{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/react/index.js","webpack:///./node_modules/classnames/index.js","webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack:///./node_modules/@financial-times/o-tracking/src/libs/browser-cuid.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/utils.js","webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack:///./node_modules/@financial-times/ft-date-format/index.js","webpack:///./node_modules/@financial-times/g-components/build/grid/index.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core/settings.js","webpack:///./node_modules/@financial-times/o-viewport/src/utils.js","webpack:///./node_modules/@financial-times/o-viewport/main.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/@financial-times/o-utils/main.js","webpack:///./node_modules/@financial-times/o-toggle/src/js/target.js","webpack:///./node_modules/@financial-times/o-toggle/src/js/toggle.js","webpack:///./node_modules/@financial-times/o-toggle/main.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core/store.js","webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack:///./node_modules/html-react-parser/index.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/@financial-times/o-grid/main.js","webpack:///./node_modules/scrollama/build/scrollama.js","webpack:///./node_modules/@financial-times/o-overlay/node_modules/ftdomdelegate/browser.js","webpack:///./app/components/GoldenChandelier/images/prerender_image_large.webp","webpack:///./node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/domhandler/lib/node.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./node_modules/lodash/debounce.js","webpack:///./node_modules/@babel/runtime/regenerator/index.js","webpack:///./node_modules/focusable/index.js","webpack:///./app/components/Encryption/data/rsa_factoring.csv","webpack:///./node_modules/resize-observer/lib/ContentRect.js","webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core/queue.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core/user.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core/session.js","webpack:///./node_modules/html-react-parser/lib/attributes-to-props.js","webpack:///./node_modules/html-react-parser/lib/utilities.js","webpack:///./node_modules/html-dom-parser/lib/client/utilities.js","webpack:///./node_modules/domelementtype/lib/esm/index.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/define-properties/index.js","webpack:///./node_modules/object-keys/isArguments.js","webpack:///./node_modules/function-bind/index.js","webpack:///./node_modules/globalthis/implementation.browser.js","webpack:///./node_modules/globalthis/polyfill.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core/transports/xhr.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core/transports/send-beacon.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core/transports/image.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core/transports/index.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core/send.js","webpack:///./node_modules/react-dom/client.js","webpack:///./node_modules/resize-observer/lib/ResizeObserver.js","webpack:///./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack:///./node_modules/@financial-times/g-components/build/article-layout/index.js","webpack:///./node_modules/@financial-times/g-components/build/epilogue/index.js","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/html-dom-parser/lib/client/html-to-dom.js","webpack:///./node_modules/@financial-times/g-components/build/bylines/index.js","webpack:///./node_modules/@financial-times/g-components/build/share/index.js","webpack:///./node_modules/@financial-times/o-share/node_modules/ftdomdelegate/browser.js","webpack:///./node_modules/react-progressive-graceful-image/dist.js","webpack:///./node_modules/lodash/throttle.js","webpack:///./app/components/BitIllustration/QuantumComputerDiagram/images/full_diagram.webp","webpack:///./app/components/BitIllustration/QuantumComputerDiagram/images/processor_only.webp","webpack:///./app/components/BitIllustration/QuantumComputerDiagram/images/computer_only.webp","webpack:///./node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js","webpack:///./node_modules/@financial-times/o-tracking/src/javascript/core.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/resize-observer/lib/ResizeObservation.js","webpack:///./node_modules/resize-observer/lib/ResizeObserverEntry.js","webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js","webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:///./node_modules/@financial-times/flourish-receive-custom-analytics/build/index.js","webpack:///./node_modules/remove-markdown/index.js","webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack:///./node_modules/html-react-parser/lib/dom-to-react.js","webpack:///./node_modules/react-property/lib/index.js","webpack:///./node_modules/react-property/lib/possibleStandardNamesOptimized.js","webpack:///./node_modules/style-to-js/cjs/index.js","webpack:///./node_modules/style-to-object/index.js","webpack:///./node_modules/inline-style-parser/index.js","webpack:///./node_modules/style-to-js/cjs/utilities.js","webpack:///./node_modules/html-dom-parser/index.mjs","webpack:///./node_modules/html-dom-parser/lib/client/domparser.js","webpack:///./node_modules/html-dom-parser/lib/client/constants.js","webpack:///./node_modules/domhandler/lib/index.js","webpack:///./node_modules/lodash/now.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///./node_modules/lodash/toNumber.js","webpack:///./node_modules/lodash/_baseTrim.js","webpack:///./node_modules/lodash/_trimmedEndIndex.js","webpack:///./node_modules/lodash/isSymbol.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/globalthis/index.js","webpack:///./node_modules/object-keys/index.js","webpack:///./node_modules/object-keys/implementation.js","webpack:///./node_modules/has-property-descriptors/index.js","webpack:///./node_modules/get-intrinsic/index.js","webpack:///./node_modules/has-symbols/index.js","webpack:///./node_modules/has-symbols/shams.js","webpack:///./node_modules/function-bind/implementation.js","webpack:///./node_modules/has/src/index.js","webpack:///./node_modules/globalthis/shim.js","webpack:///./app/util/audio.js","webpack:///./app/components/ScrollWrapper/wrapperContext.js","webpack:///./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js","webpack:///./node_modules/stylis/dist/stylis.mjs","webpack:///./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","webpack:///./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js","webpack:///./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js","webpack:///./node_modules/@emotion/hash/dist/emotion-hash.esm.js","webpack:///./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","webpack:///./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js","webpack:///./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js","webpack:///./node_modules/@emotion/react/dist/emotion-element-6a883da9.browser.esm.js","webpack:///./node_modules/@emotion/react/dist/emotion-react.browser.esm.js","webpack:///./app/components/Debugger/index.jsx","webpack:///./app/components/ScrollWrapper/util/window-dimensions.js","webpack:///./node_modules/html-react-parser/index.mjs","webpack:///./app/components/Intro/index.jsx","webpack:///./app/components/AudioClip/TranscriptAccordion.jsx","webpack:///./app/components/AudioClip/index.jsx","webpack:///./app/components/AudioClip/util/util.js","webpack:///./app/components/ScrollStep/index.jsx","webpack:///./app/components/ProgressBar/SectionProgressBar.jsx","webpack:///./app/components/ProgressBar/index.jsx","webpack:///./app/components/ScrollWrapper/index.jsx","webpack:///./app/components/FlourishChart/index.jsx","webpack:///./app/components/InlineLink/index.jsx","webpack:///./app/components/Credits/index.jsx","webpack:///./data/chart-data/quantum-computer-data.js","webpack:///./app/components/GoldenChandelier/util/util.js","webpack:///./app/components/GoldenChandelier/PrerenderBlock.jsx","webpack:///./app/components/GoldenChandelier/DynamicImage.jsx","webpack:///./app/components/GoldenChandelier/index.jsx","webpack:///./app/components/BitIllustration/ByteLabel.jsx","webpack:///./node_modules/react-resize-detector/build/index.esm.js","webpack:///./app/components/BitIllustration/Maze/util/mazeData.js","webpack:///./app/components/BitIllustration/BitCoin.jsx","webpack:///./app/components/BitIllustration/UnicodeBytes/SimplifiedBitCoin.jsx","webpack:///./app/components/BitIllustration/util/util.js","webpack:///./app/components/BitIllustration/UnicodeBytes/index.jsx","webpack:///./app/components/BitIllustration/QuantumComputerDiagram/index.jsx","webpack:///./app/components/BitIllustration/ValueConveyor/BitCircle.jsx","webpack:///./app/components/BitIllustration/ValueConveyor/ConveyorItem.jsx","webpack:///./app/components/BitIllustration/ValueConveyor/index.jsx","webpack:///./app/components/BitIllustration/ValueConveyor/ConveyorValueDisplay.jsx","webpack:///./app/components/BitIllustration/InteractionPrompt/index.jsx","webpack:///./app/components/BitIllustration/AsciiExample/Arrow.jsx","webpack:///./app/components/BitIllustration/AsciiExample/ByteBox.jsx","webpack:///./app/components/BitIllustration/AsciiExample/AsciiExample.jsx","webpack:///./node_modules/d3-selection/src/selector.js","webpack:///./node_modules/d3-selection/src/array.js","webpack:///./node_modules/d3-selection/src/selectorAll.js","webpack:///./node_modules/d3-selection/src/selection/selectAll.js","webpack:///./node_modules/d3-selection/src/matcher.js","webpack:///./node_modules/d3-selection/src/selection/selectChild.js","webpack:///./node_modules/d3-selection/src/selection/selectChildren.js","webpack:///./node_modules/d3-selection/src/selection/sparse.js","webpack:///./node_modules/d3-selection/src/selection/enter.js","webpack:///./node_modules/d3-selection/src/constant.js","webpack:///./node_modules/d3-selection/src/selection/data.js","webpack:///./node_modules/d3-selection/src/selection/sort.js","webpack:///./node_modules/d3-selection/src/selection/call.js","webpack:///./node_modules/d3-selection/src/namespaces.js","webpack:///./node_modules/d3-selection/src/namespace.js","webpack:///./node_modules/d3-selection/src/selection/attr.js","webpack:///./node_modules/d3-selection/src/window.js","webpack:///./node_modules/d3-selection/src/selection/style.js","webpack:///./node_modules/d3-selection/src/selection/property.js","webpack:///./node_modules/d3-selection/src/selection/classed.js","webpack:///./node_modules/d3-selection/src/selection/text.js","webpack:///./node_modules/d3-selection/src/selection/html.js","webpack:///./node_modules/d3-selection/src/selection/raise.js","webpack:///./node_modules/d3-selection/src/selection/lower.js","webpack:///./node_modules/d3-selection/src/creator.js","webpack:///./node_modules/d3-selection/src/selection/insert.js","webpack:///./node_modules/d3-selection/src/selection/remove.js","webpack:///./node_modules/d3-selection/src/selection/clone.js","webpack:///./node_modules/d3-selection/src/selection/on.js","webpack:///./node_modules/d3-selection/src/selection/dispatch.js","webpack:///./node_modules/d3-selection/src/selection/index.js","webpack:///./node_modules/d3-selection/src/selection/select.js","webpack:///./node_modules/d3-selection/src/selection/filter.js","webpack:///./node_modules/d3-selection/src/selection/exit.js","webpack:///./node_modules/d3-selection/src/selection/join.js","webpack:///./node_modules/d3-selection/src/selection/merge.js","webpack:///./node_modules/d3-selection/src/selection/order.js","webpack:///./node_modules/d3-selection/src/selection/nodes.js","webpack:///./node_modules/d3-selection/src/selection/node.js","webpack:///./node_modules/d3-selection/src/selection/size.js","webpack:///./node_modules/d3-selection/src/selection/empty.js","webpack:///./node_modules/d3-selection/src/selection/each.js","webpack:///./node_modules/d3-selection/src/selection/append.js","webpack:///./node_modules/d3-selection/src/selection/datum.js","webpack:///./node_modules/d3-selection/src/selection/iterator.js","webpack:///./node_modules/d3-selection/src/select.js","webpack:///./node_modules/d3-ease/src/cubic.js","webpack:///./node_modules/d3-ease/src/linear.js","webpack:///./node_modules/d3-dispatch/src/dispatch.js","webpack:///./node_modules/d3-timer/src/timer.js","webpack:///./node_modules/d3-timer/src/timeout.js","webpack:///./node_modules/d3-transition/src/transition/schedule.js","webpack:///./node_modules/d3-transition/src/interrupt.js","webpack:///./node_modules/d3-interpolate/src/transform/parse.js","webpack:///./node_modules/d3-interpolate/src/number.js","webpack:///./node_modules/d3-interpolate/src/transform/decompose.js","webpack:///./node_modules/d3-interpolate/src/transform/index.js","webpack:///./node_modules/d3-transition/src/transition/tween.js","webpack:///./node_modules/d3-color/src/define.js","webpack:///./node_modules/d3-color/src/color.js","webpack:///./node_modules/d3-interpolate/src/basis.js","webpack:///./node_modules/d3-interpolate/src/constant.js","webpack:///./node_modules/d3-interpolate/src/color.js","webpack:///./node_modules/d3-interpolate/src/rgb.js","webpack:///./node_modules/d3-interpolate/src/basisClosed.js","webpack:///./node_modules/d3-interpolate/src/string.js","webpack:///./node_modules/d3-transition/src/transition/interpolate.js","webpack:///./node_modules/d3-transition/src/transition/attr.js","webpack:///./node_modules/d3-transition/src/transition/attrTween.js","webpack:///./node_modules/d3-transition/src/transition/delay.js","webpack:///./node_modules/d3-transition/src/transition/duration.js","webpack:///./node_modules/d3-transition/src/transition/ease.js","webpack:///./node_modules/d3-transition/src/transition/on.js","webpack:///./node_modules/d3-transition/src/transition/remove.js","webpack:///./node_modules/d3-transition/src/transition/selection.js","webpack:///./node_modules/d3-transition/src/transition/style.js","webpack:///./node_modules/d3-transition/src/transition/styleTween.js","webpack:///./node_modules/d3-transition/src/transition/textTween.js","webpack:///./node_modules/d3-transition/src/transition/index.js","webpack:///./node_modules/d3-transition/src/transition/select.js","webpack:///./node_modules/d3-transition/src/transition/selectAll.js","webpack:///./node_modules/d3-transition/src/transition/filter.js","webpack:///./node_modules/d3-transition/src/transition/merge.js","webpack:///./node_modules/d3-transition/src/transition/transition.js","webpack:///./node_modules/d3-transition/src/transition/text.js","webpack:///./node_modules/d3-transition/src/transition/easeVarying.js","webpack:///./node_modules/d3-transition/src/transition/end.js","webpack:///./node_modules/d3-transition/src/selection/transition.js","webpack:///./node_modules/d3-transition/src/selection/index.js","webpack:///./node_modules/d3-transition/src/selection/interrupt.js","webpack:///./app/components/BitIllustration/Maze/MazeBackground.jsx","webpack:///./app/components/BitIllustration/Maze/MassiveMazeBackground.jsx","webpack:///./app/components/BitIllustration/Maze/DecisionPoints.jsx","webpack:///./node_modules/d3-array/src/ticks.js","webpack:///./node_modules/d3-array/src/ascending.js","webpack:///./node_modules/d3-array/src/descending.js","webpack:///./node_modules/d3-array/src/bisector.js","webpack:///./node_modules/d3-array/src/bisect.js","webpack:///./node_modules/d3-array/src/number.js","webpack:///./node_modules/d3-interpolate/src/numberArray.js","webpack:///./node_modules/d3-interpolate/src/array.js","webpack:///./node_modules/d3-interpolate/src/date.js","webpack:///./node_modules/d3-interpolate/src/object.js","webpack:///./node_modules/d3-interpolate/src/value.js","webpack:///./node_modules/d3-interpolate/src/round.js","webpack:///./node_modules/d3-scale/src/number.js","webpack:///./node_modules/d3-scale/src/continuous.js","webpack:///./node_modules/d3-scale/src/constant.js","webpack:///./node_modules/d3-scale/src/init.js","webpack:///./node_modules/d3-format/src/formatSpecifier.js","webpack:///./node_modules/d3-format/src/formatDecimal.js","webpack:///./node_modules/d3-format/src/exponent.js","webpack:///./node_modules/d3-format/src/formatPrefixAuto.js","webpack:///./node_modules/d3-format/src/defaultLocale.js","webpack:///./node_modules/d3-format/src/formatRounded.js","webpack:///./node_modules/d3-format/src/formatTypes.js","webpack:///./node_modules/d3-format/src/identity.js","webpack:///./node_modules/d3-format/src/locale.js","webpack:///./node_modules/d3-format/src/formatGroup.js","webpack:///./node_modules/d3-format/src/formatNumerals.js","webpack:///./node_modules/d3-format/src/formatTrim.js","webpack:///./node_modules/d3-scale/src/tickFormat.js","webpack:///./node_modules/d3-format/src/precisionPrefix.js","webpack:///./node_modules/d3-format/src/precisionRound.js","webpack:///./node_modules/d3-format/src/precisionFixed.js","webpack:///./node_modules/d3-scale/src/linear.js","webpack:///./app/components/BitIllustration/Maze/PathByte.jsx","webpack:///./app/components/BitIllustration/Maze/QuantumMazePath.jsx","webpack:///./app/components/BitIllustration/Maze/util/util.js","webpack:///./app/components/BitIllustration/Maze/LargeMazeBackground.jsx","webpack:///./app/components/BitIllustration/Maze/Maze.jsx","webpack:///./app/util/ui.js","webpack:///./app/components/BitIllustration/index.jsx","webpack:///./node_modules/d3-time/node_modules/d3-array/src/bisector.js","webpack:///./node_modules/d3-time/node_modules/d3-array/src/ascending.js","webpack:///./node_modules/d3-time/node_modules/d3-array/src/ticks.js","webpack:///./node_modules/d3-time/src/interval.js","webpack:///./node_modules/d3-time/src/millisecond.js","webpack:///./node_modules/d3-time/src/second.js","webpack:///./node_modules/d3-time/src/duration.js","webpack:///./node_modules/d3-time/src/minute.js","webpack:///./node_modules/d3-time/src/hour.js","webpack:///./node_modules/d3-time/src/day.js","webpack:///./node_modules/d3-time/src/week.js","webpack:///./node_modules/d3-time/src/month.js","webpack:///./node_modules/d3-time/src/year.js","webpack:///./node_modules/d3-time/src/utcMinute.js","webpack:///./node_modules/d3-time/src/utcHour.js","webpack:///./node_modules/d3-time/src/utcDay.js","webpack:///./node_modules/d3-time/src/utcWeek.js","webpack:///./node_modules/d3-time/src/utcMonth.js","webpack:///./node_modules/d3-time/src/utcYear.js","webpack:///./node_modules/d3-time/src/ticks.js","webpack:///./node_modules/d3-time-format/node_modules/d3-time/src/interval.js","webpack:///./node_modules/d3-time-format/node_modules/d3-time/src/utcWeek.js","webpack:///./node_modules/d3-time-format/node_modules/d3-time/src/duration.js","webpack:///./node_modules/d3-time-format/node_modules/d3-time/src/utcDay.js","webpack:///./node_modules/d3-time-format/node_modules/d3-time/src/week.js","webpack:///./node_modules/d3-time-format/node_modules/d3-time/src/day.js","webpack:///./node_modules/d3-time-format/node_modules/d3-time/src/year.js","webpack:///./node_modules/d3-time-format/node_modules/d3-time/src/utcYear.js","webpack:///./node_modules/d3-time-format/src/locale.js","webpack:///./node_modules/d3-time-format/src/defaultLocale.js","webpack:///./node_modules/d3-scale/src/time.js","webpack:///./node_modules/d3-scale/src/nice.js","webpack:///./app/components/Encryption/FactorBucket.jsx","webpack:///./app/components/Encryption/ProductBucket.jsx","webpack:///./app/components/Encryption/ProductText.jsx","webpack:///./app/components/Encryption/PaintBuckets.jsx","webpack:///./node_modules/d3-axis/src/identity.js","webpack:///./node_modules/d3-axis/src/axis.js","webpack:///./app/components/Encryption/util/util.jsx","webpack:///./app/components/Encryption/Chart.jsx","webpack:///./app/components/Encryption/index.jsx","webpack:///./app/components/InlineImage/index.jsx","webpack:///./app/components/ReducedMotionToggle/index.jsx","webpack:///./app/util/outer-scroller.js","webpack:///./app/app.js","webpack:///./app/index.js","webpack:///./node_modules/@financial-times/o-comments/src/js/utils/events.js","webpack:///./node_modules/@financial-times/o-overlay/src/js/utils.js","webpack:///./node_modules/@financial-times/o-overlay/src/js/overlay.js","webpack:///./node_modules/@financial-times/o-overlay/main.js","webpack:///./node_modules/@financial-times/o-comments/src/js/utils/display-name.js","webpack:///./node_modules/@financial-times/o-comments/src/js/utils/auth.js","webpack:///./node_modules/@financial-times/o-comments/src/js/stream.js","webpack:///./node_modules/@financial-times/o-comments/src/js/utils/purge-jwt-cache.js","webpack:///./node_modules/@financial-times/o-comments/src/js/count.js","webpack:///./node_modules/@financial-times/o-comments/src/js/comments.js","webpack:///./node_modules/@financial-times/o-comments/main.js","webpack:///./node_modules/@financial-times/o-header/src/js/search.js","webpack:///./node_modules/@financial-times/o-header/src/js/mega.js","webpack:///./node_modules/@financial-times/o-header/src/js/drawer.js","webpack:///./node_modules/@financial-times/o-header/src/js/subnav.js","webpack:///./node_modules/@financial-times/o-header/src/js/sticky.js","webpack:///./node_modules/@financial-times/o-header/src/js/header.js","webpack:///./node_modules/@financial-times/o-header/main.js","webpack:///./node_modules/react-progressive-graceful-image/node_modules/@researchgate/react-intersection-observer/lib/es/utils.js","webpack:///./node_modules/react-progressive-graceful-image/node_modules/@researchgate/react-intersection-observer/lib/es/observer.js","webpack:///./node_modules/react-progressive-graceful-image/node_modules/@researchgate/react-intersection-observer/lib/es/IntersectionObserver.js","webpack:///./node_modules/react-progressive-graceful-image/node_modules/@researchgate/react-intersection-observer/lib/es/hook.js","webpack:///./node_modules/@financial-times/o-footer/src/js/footer.js","webpack:///./node_modules/@financial-times/o-footer/src/js/layout.js","webpack:///./node_modules/@financial-times/o-footer/main.js","webpack:///./node_modules/@financial-times/o-share/src/js/share.js","webpack:///./node_modules/@financial-times/o-share/main.js","webpack:///./node_modules/@financial-times/o-date/src/js/date.js","webpack:///./node_modules/@financial-times/o-date/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","parentHotUpdateCallback","window","hotAvailableFilesMap","hotRequestedFilesMap","hotUpdate","hotWaitingFiles","hotChunksLoading","hotUpdateDownloaded","hotAddUpdateChunk","hotCurrentChildModule","hotApplyOnUpdate","hotCurrentHash","hotCurrentModuleData","hotCurrentParents","hotCurrentParentsTemp","hotCreateRequire","me","installedModules","__webpack_require__","fn","request","hot","active","parents","indexOf","children","console","warn","ObjectFactory","name","configurable","enumerable","get","set","value","defineProperty","e","hotStatus","hotSetStatus","then","finishChunkLoading","err","hotWaitingFilesMap","hotEnsureUpdateChunk","t","mode","hotCreateModule","_acceptedDependencies","_declinedDependencies","_selfAccepted","_selfDeclined","_selfInvalidated","_disposeHandlers","_main","accept","dep","callback","undefined","decline","dispose","addDisposeHandler","removeDisposeHandler","idx","splice","invalidate","this","hotApplyInvalidatedModule","hotQueuedInvalidatedModules","check","hotCheck","apply","hotApply","status","l","hotStatusHandlers","addStatusHandler","removeStatusHandler","newStatus","hotDeferred","hotUpdateNewHash","toModuleId","id","Error","requestTimeout","Promise","resolve","reject","XMLHttpRequest","requestPath","p","open","timeout","send","onreadystatechange","readyState","update","JSON","parse","responseText","hotApplyInvalidatedModules","c","h","promise","script","document","createElement","charset","src","head","appendChild","hotDownloadUpdateChunk","deferred","result","outdatedModules","options","hotApplyInternal","cb","j","module","getAffectedStuff","updateModuleId","outdatedDependencies","queue","map","chain","queueItem","pop","type","parentId","parent","concat","addAllToSet","a","b","item","appliedUpdate","warnUnexpectedRequire","abortError","doApply","doDispose","chainInfo","join","onDeclined","ignoreDeclined","onUnaccepted","ignoreUnaccepted","onAccepted","onDisposed","outdatedSelfAcceptedModules","slice","errorHandler","keys","forEach","hotDisposeChunk","dependency","moduleOutdatedDependencies","disposeHandlers","child","error","callbacks","onErrored","dependencyId","ignoreErrored","err2","originalError","list","0","exports","promises","installedChunkData","onScriptComplete","nc","setAttribute","substr","jsonpScriptSrc","event","onerror","onload","clearTimeout","chunk","errorType","realSrc","target","message","setTimeout","all","m","d","getter","o","r","Symbol","toStringTag","__esModule","ns","create","key","bind","n","object","property","oe","jsonpArray","oldJsonpFunction","s","hasOwn","classNames","classes","arguments","arg","argType","Array","isArray","inner","toString","includes","default","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","arr","discreteValues","Math","pow","pad","num","size","randomBlock","random","safeCounter","api","timestamp","Date","getTime","fingerprint","slug","date","print","counter","globalCount","cache","count","navigator","mimeTypes","userAgent","page_callbacks","log","args","test","is","variable","merge","copy","encode","str","encodeURIComponent","escape","decode","decodeURIComponent","unescape","addEvent","element","listener","addEventListener","attachEvent","broadcast","namespace","eventType","detail","dispatchEvent","CustomEvent","bubbles","onPage","triggerPage","getValueFromCookie","matcher","cookie","match","RegExp","$1","filterProperties","objectToFilter","allowedPropertyNames","filteredObject","allowedName","sanitise","trim","assignIfUndefined","subject","prop","findCircularPathsIn","rootObject","traversedValues","WeakSet","circularPaths","_findCircularPathsIn","currentObject","path","has","add","entries","containsCircularPaths","Boolean","_containsCircularPaths","values","isDeepEqual","constructor","source","flags","valueOf","arrayWithoutHoles","iterableToArray","nonIterableSpread","months","split","days","formats","datetime","compiledTemplates","formatReplacementsMap","MMMM","MMM","MM","M","yyyy","yy","EEEE","EEE","dd","do","mm","hh","H","HH","inSeconds","minute","hour","day","week","month","year","ftDateFormat","toDate","asTodayOrYesterdayOrNothing","now","interval","getSecondsBetween","dateString","isToday","isYesterday","format","dateFormat","tpl","funcString","replace","charAt","replacer","Function","compile","timeAgo","limit","abbreviated","suffix","abs","round","max","floor","timeAgoNoSeconds","ftTime","dateObj","isNearFuture","isFarFuture","time","otherTime","within24Hours","sameDayOfWeek","getDay","within48Hours","consecutiveDaysOfTheWeek","mod","__create","__defProp","__getOwnPropDesc","getOwnPropertyDescriptor","__getOwnPropNames","getOwnPropertyNames","__getOwnPropSymbols","getOwnPropertySymbols","__getProtoOf","getPrototypeOf","__hasOwnProp","__propIsEnum","propertyIsEnumerable","__defNormalProp","obj","writable","__spreadValues","__objRest","exclude","__copyProps","to","from","except","desc","__toESM","isNodeMode","grid_exports","__export","GridChild","GridContainer","GridRow","grid_default","import_react","import_prop_types","_a","_b","colspan","props","breakpoint","toUpperCase","displayName","propTypes","node","isRequired","oneOfType","string","number","shape","xl","S","L","XL","defaultProps","import_react2","import_prop_types2","import_classnames","compact","className","bool","import_react3","import_prop_types3","import_classnames2","bleed","snappy","settings","config","clone","stringify","destroy","debug","getHeight","ignoreScrollbars","documentElement","clientHeight","innerHeight","getWidth","clientWidth","innerWidth","body","getSize","height","width","getScrollPosition","scrollHeight","scrollWidth","left","pageXOffset","scrollX","top","pageYOffset","scrollY","getVisibility","hidden","getOrientation","orientation","screen","matchMedia","matches","debounce","throttle","utils","listeners","intervals","resize","visibility","scroll","listenTo","handler","ev","viewport","originalEvent","listenToResize","scrollPos","scrollLeft","scrollTop","listenToScroll","listenToOrientation","listenToVisibility","stopListeningTo","removeEventListener","setThrottleInterval","_extends","assign","func","wait","later","toggle","targetEl","toggles","togglePosition","classList","remove","close","isOpen","contains","handleSpaceKeydown","keyCode","Toggle","toggleEl","_targets","Map","HTMLElement","querySelector","hasAttribute","attributes","attr","nodeName","Target","addToggle","preventDefault","stateName","removeAttribute","removeToggle","el","toggleEls","querySelectorAll","constructAll","init","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","Store","undefinedName","info","cookieRemove","expiry","expires","setTime","toUTCString","domain","cookieSave","storageKey","nameOverride","storage","_type","load","localStorage","getItem","save","setItem","removeItem","loadStore","oldCookieStoreData","cookies","substring","cookieLoad","read","write","errorMessage","objectWithoutPropertiesLoose","excluded","sourceSymbolKeys","domToReact","attributesToProps","htmlToDOM","domParserOptions","lowerCaseAttributeNames","HTMLReactParser","html","TypeError","htmlparser2","Element","g","toPropertyKey","missingDataMessage","getGridProperties","properties","getGridFromDoc","getGridBreakpoints","breakpoints","position","gridProperties","getComputedStyle","getPropertyValue","getCurrentLayout","layout","getCurrentGutter","gutter","enableLayoutChangeEvents","gridLayouts","layouts","sort","parseFloat","setupQuery","query","handleMQChange","mql","addListener","decr1","val","Number","index","layoutName","layoutWidth","nextLayoutWidth","step","marginTop","style","zIndex","borderTop","borderBottom","err$1","msg","getIndex","getAttribute","parseOffset","x","v","isNaN","min","getOffsetTop","getBoundingClientRect","clientTop","currentScrollY","comparisonScrollY","direction","onScroll","container","globalOffset","containerElement","rootElement","alphabet","char","generateId","steps","progressThreshold","isEnabled","isProgress","isDebug","isTriggerOnce","reset","stepEnter","stepExit","stepProgress","handleEnable","shouldEnable","updateObservers","disconnectObservers","notifyProgress","progress","response","state","resizeStep","entry","offsetHeight","disconnectObserver","updateStepObserver","updateResizeObserver","intersectStep","isIntersecting","notifyStepEnter","notifyStepExit","intersectProgress","intersectionRatio","observers","disconnect","observer","ResizeObserver","observe","off","offset","factor","marginBottom","IntersectionObserver","rootMargin","threshold","root","updateProgressObserver","ceil","ratio","createProgressThreshold","once","setupScroll","selector","NodeList","selectAll","dataset","indexSteps","f","factory","Delegate","listenerMap","handle","_removedListeners","matchesTag","tagName","toLowerCase","matchesRoot","matchesId","captureForType","on","useCapture","matcherParam","listenerList","singleEventType","nodeType","parentNode","correspondingUseElement","eventPhase","currentTarget","ret","toFire","parentElement","HTMLDocument","fire","_default","_typeof","iterator","extendStatics","__extends","setPrototypeOf","__proto__","String","__","__assign","cloneNode","hasChildren","isDocument","isDirective","isComment","isText","isCDATA","isTag","Document","NodeWithChildren","ProcessingInstruction","Comment","Text","DataNode","Node","domelementtype_1","nodeTypes","ElementType","Tag","Script","Style","Directive","CDATA","Root","prev","next","startIndex","endIndex","recursive","_super","_this","attribs","prefix","cloneChildren","clone_1","clone_2","clone_3","instruction","sourceCodeLocation","childs","reactIs","REACT_STATICS","childContextTypes","contextType","contextTypes","getDefaultProps","getDerivedStateFromError","getDerivedStateFromProps","mixins","KNOWN_STATICS","caller","callee","arity","MEMO_STATICS","compare","TYPE_STATICS","getStatics","component","isMemo","ForwardRef","render","Memo","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","targetStatics","sourceStatics","descriptor","isObject","toNumber","nativeMax","nativeMin","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","thisArg","leadingEdge","timerExpired","shouldInvoke","timeSinceLastCall","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","cancel","flush","runtime","regeneratorRuntime","accidentalStrictMode","globalThis","ContentRect","box","getBBox","freeze","styles","paddingLeft","paddingTop","toPrimitive","arrayLikeToArray","minLen","len","arr2","Queue","items","first","last","self","doAdd","created_at","invalidArg","userID","store","cookieDomain","defaultUserConfig","location","hostname","setUser","defaultSessionConfig","getSession","session","isNew","parseInt","setSession","reactProperty","utilities","getPropName","attributeName","possibleStandardNames","attributeNameLowerCased","attributeValue","propName","propertyInfo","inputIsValueOnly","submit","isCustomAttribute","getPropertyInfo","BOOLEAN","OVERLOADED_BOOLEAN","PRESERVE_CUSTOM_ATTRIBUTES","setStyleProp","React","styleToJS","styleToJSOptions","reactCompat","version","elementsWithNoTextChildren","Set","invertObject","override","isOverridePresent","overrides","isCustomComponent","canTextBeChildOfNode","constants","domhandler","CASE_SENSITIVE_TAG_NAMES","caseSensitiveTagNamesMap","formatAttributes","attribute","formatTagName","caseSensitiveTagName","getCaseSensitiveTagName","formatDOM","nodes","directive","current","childNodes","nodeValue","unshift","isIE","elem","Doctype","freeGlobal","freeSelf","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","defineProperties","predicates","isArgs","implementation","global","xhr","url","withCredentials","setRequestHeader","complete","sendBeacon","resolver","rejecter","image","Image","mock","transport","should_use_sendBeacon","sendRequest","queueTime","offlineLag","user_callback","core_system","system","test_data","is_live","stringifiedData","category","action","run","all_events","counts","label","context","URL","queue_length","nextRequest","addAndRun","createRoot","hydrateRoot","ResizeObservation_1","ResizeObserverEntry_1","resizeObservers","$$observationTargets","$$activeTargets","$$skippedTargets","callbackGuard","$$callback","resizeObserver","targetGuard","findTargetIndex","ResizeObservation","startLoop","unobserve","deregisterResizeObserver","checkStopLoop","functionName","ELEMENT_NODE","collection","animationFrameCancelToken","gatherActiveObservationsAtDepth","depth","ro","ot","isActive","calculateDepthForNode","broadcastActiveObservations","shallowestTargetDepth","Infinity","obs","ResizeObserverEntry","$$broadcastWidth","contentRect","$$broadcastHeight","targetDepth","notificationIteration","errorEvent","some","ErrorEvent","runLoop","requestAnimationFrame","cancelAnimationFrame","install","asyncGeneratorStep","gen","_next","_throw","done","__defProps","__getOwnPropDescs","getOwnPropertyDescriptors","__spreadProps","__async","__this","__arguments","generator","fulfilled","rejected","throw","article_layout_exports","Context","article_layout_default","import_react9","import_prop_types6","StringBoolPropType","flagsPropType","prod","errorReporting","analytics","googleAnalytics","ads","mainImage","summary","bylines","onwardjourney","shareButtons","header","footer","comments","dark","uuid","micrositeName","product","oneOf","description","sameAs","keywords","arrayOf","creator","contactPoint","contactType","telephone","email","includedInDataCatalog","distribution","encodingFormat","contentUrl","temporalCoverage","spatialCoverage","geo","import_main","Header","ref","useRef","headerClasses","filter","useEffect","href","title","header_default","import_core","import_utils","import_settings","import_flourish_receive_custom_analytics","import_main2","spoorTrackingPixel","jsonString","_data","encodedJSON","img","documentMode","Analytics","tracking","scrollDepthTarget","isInitialised","setIsInitialised","useState","nTracking","cutsTheMustard","pageData","content","asset_type","reduce","contentId","microsite_name","appContext","track","trackers","pageAttention","Fragment","apiKey","dangerouslySetInnerHTML","__html","analytics_default","import_react4","Ad","targeting","background","reserve","showAdsLabel","defaultFormat","smallFormat","mediumFormat","largeFormat","extraFormat","TopAd","import_react5","import_prop_types4","OnwardJourney","urlBase","relatedContent","sections","setSections","sectionP","hasCanceled","isCanceled","makeCancelable","rows","fetch","res","text","sections2","section","onwardjourney_default","import_react6","import_prop_types5","import_main3","Comments","linkPageUrl","articleUrl","articleId","comments_default","import_react7","import_main4","Footer","role","getFullYear","footer_default","import_react8","useLayoutChangeEvents","setBreakpoint","listenersRef","mql2","registerLayoutChangeEvents","removeQuery","find","q","removeListener","unregisterLayoutChangeEvents","STORYBOOK_ENV","createContext","ArticleLayout","enabled","OAds","initialised","gpt","network","site","gptSite","zone","gptZone","lazyLoad","slots","initSlot","useAds","Provider","exact","epilogue_exports","epilogue_default","CopyRight","Epilogue","includeGrid","instance","Constructor","_defineProperties","protoProps","staticProps","domparser","DIRECTIVE_REGEX","bylines_exports","bylines_default","bylinesPropType","NamesElement","namesList","separator","author","DateElement","forwardRef","Intl","DateTimeFormat","formatToParts","dateFormatted","dateTime","suppressHydrationWarning","Bylines","names","dateFirst","dateElRef","oDateRef","share_exports","share_default","Share","textTwitter","textFacebook","textLinkedIn","textWhatsApp","separated","services","link","rel","_getRequireWildcardCache","newObj","hasPropertyDescriptor","_interopRequireWildcard","_reactIntersectionObserver","WeakMap","_getPrototypeOf","_assertThisInitialized","ReferenceError","_setPrototypeOf","_defineProperty","hasWindow","ProgressiveImage","_React$Component","_classCallCheck","_possibleConstructorReturn","setState","isOnline","onLine","srcSetData","onLoad","onError","srcset","srcSet","sizes","delay","setImageWithDelay","setImage","_isMounted","loading","handleOnlineStatus","_this$props","loadImage","placeholder","subClass","superClass","_inherits","prevProps","_this2","_this$props2","_this3","onChange","handleIntersection","disabled","noLazyLoad","_this$state","_this$props3","noRetry","Component","rootID","setRootID","getRootID","currentSession","root_id","user","ft_session","ft_session_s","device","spoor_session","spoor_session_is_new","spoor_id","settingsConfig","for","u","w","y","z","B","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","C","D","E","refs","updater","F","G","isReactComponent","forceUpdate","isPureReactComponent","I","J","K","__self","__source","k","$$typeof","_owner","O","P","Q","R","N","A","T","_status","_result","U","V","transition","W","ReactCurrentDispatcher","ReactCurrentBatchConfig","ReactCurrentOwner","Children","toArray","only","Profiler","PureComponent","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","cloneElement","_currentValue","_currentValue2","_threadCount","Consumer","_defaultValue","_globalName","_context","createFactory","createRef","isValidElement","lazy","_payload","_init","memo","startTransition","unstable_act","useCallback","useContext","useDebugValue","useDeferredValue","useId","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useSyncExternalStore","useTransition","aa","ca","da","ea","fa","ha","ia","ja","ka","la","ma","acceptsBooleans","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","ra","sa","ta","pa","qa","oa","setAttributeNS","xlinkHref","ua","va","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","stack","Na","Oa","prepareStackTrace","Reflect","construct","Pa","tag","Ra","Qa","Sa","Ta","Va","_valueTracker","getValue","setValue","stopTracking","Ua","Wa","checked","Xa","activeElement","Ya","defaultChecked","defaultValue","_wrapperState","initialChecked","Za","initialValue","controlled","ab","bb","db","ownerDocument","eb","fb","selected","defaultSelected","gb","hb","ib","jb","textContent","kb","lb","mb","nb","MSApp","execUnsafeLocalFunction","namespaceURI","innerHTML","firstChild","removeChild","ob","lastChild","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","sb","setProperty","tb","menuitem","area","base","br","col","embed","hr","input","keygen","meta","param","wbr","ub","vb","wb","xb","srcElement","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","Rb","Sb","Tb","Vb","alternate","return","Wb","memoizedState","dehydrated","Xb","Zb","sibling","Yb","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","cc","unstable_shouldYield","dc","unstable_requestPaint","unstable_now","ec","unstable_getCurrentPriorityLevel","fc","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","clz32","pc","qc","LN2","rc","sc","tc","uc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","delete","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","priority","isDehydrated","containerInfo","Xc","Yc","Zc","$c","ad","bd","cd","ed","fd","gd","hd","Uc","stopPropagation","jd","kd","ld","md","nd","od","charCode","pd","qd","rd","_reactName","_targetInst","isDefaultPrevented","defaultPrevented","returnValue","isPropagationStopped","cancelBubble","persist","isPersistent","wd","xd","yd","sd","cancelable","timeStamp","isTrusted","td","ud","view","vd","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Jd","clipboardData","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","Od","Alt","Control","Meta","Shift","Pd","Rd","fromCharCode","code","repeat","locale","which","Td","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Zd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","$d","ae","be","ce","de","ee","fe","ge","he","ie","le","color","password","range","search","tel","ne","pe","qe","re","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","De","Ee","Fe","He","Ie","Je","Ke","nextSibling","Me","HTMLIFrameElement","contentWindow","Ne","contentEditable","Oe","focusedElem","selectionRange","Le","compareDocumentPosition","start","end","selectionStart","selectionEnd","defaultView","getSelection","extend","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","focus","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","animation","$e","af","bf","cf","df","ef","ff","gf","hf","lf","mf","nf","Ub","of","pf","qf","rf","sf","capture","passive","tf","uf","parentWindow","vf","wf","na","xa","$a","ba","je","ke","xf","yf","zf","Af","Bf","Cf","Df","Ef","Ff","Gf","Hf","Jf","queueMicrotask","catch","If","Kf","Lf","Mf","previousSibling","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","Vf","Wf","Xf","Yf","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","$f","ag","bg","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","zg","Ag","Bg","elementType","deletions","Cg","pendingProps","overflow","treeContext","retryLane","Dg","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","Mg","Ng","Og","Pg","Qg","Rg","Sg","childLanes","Tg","dependencies","firstContext","lanes","Ug","Vg","memoizedValue","Wg","Xg","Yg","interleaved","Zg","$g","ah","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","effects","bh","ch","eventTime","lane","payload","dh","eh","fh","gh","ih","jh","kh","nh","_reactInternals","lh","mh","oh","shouldComponentUpdate","ph","qh","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","rh","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","sh","_stringRef","th","uh","vh","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","revealOrder","Nh","Oh","_workInProgressVersionPrimary","Ph","Qh","Rh","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","baseQueue","di","ei","fi","lastRenderedReducer","hasEagerState","eagerState","lastRenderedState","dispatch","gi","hi","ii","ji","ki","getSnapshot","li","mi","ni","lastEffect","stores","oi","pi","qi","ri","deps","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","readContext","useMutableSource","unstable_isNewReconciler","identifierPrefix","Ki","digest","Li","Mi","Ni","Oi","Pi","Qi","Ri","componentDidCatch","Si","componentStack","Ti","pingCache","Ui","Vi","Wi","Xi","Yi","Zi","$i","aj","bj","cj","dj","ej","baseLanes","cachePool","transitions","fj","gj","hj","ij","jj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","kj","lj","pendingContext","mj","Aj","Cj","Dj","nj","oj","pj","fallback","qj","rj","tj","dgst","uj","vj","_reactRetry","sj","subtreeFlags","wj","xj","isBackwards","rendering","renderingStartTime","tail","tailMode","yj","Ej","Fj","Gj","wasMultiple","multiple","onClick","onclick","createElementNS","autoFocus","createTextNode","Hj","Ij","Jj","Kj","Lj","Mj","Nj","Oj","Qj","Rj","Sj","Tj","Uj","Vj","X","Yj","Zj","ak","onCommitFiberUnmount","componentWillUnmount","bk","ck","dk","ek","fk","isHidden","gk","hk","display","Xj","insertBefore","Wj","_reactRootContainer","ik","jk","kk","lk","__reactInternalSnapshotBeforeUpdate","Wk","mk","nk","ok","pk","Y","Z","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","finishedWork","finishedLanes","Qk","timeoutHandle","Rk","Sk","Tk","Uk","Vk","mutableReadLanes","Bc","Pj","onCommitFiberRoot","mc","onRecoverableError","Xk","onPostCommitFiberRoot","Yk","Zk","al","pendingChildren","bl","mutableSourceEagerHydrationData","cl","pendingSuspenseBoundaries","dl","fl","gl","hl","il","jl","zj","$k","ll","reportError","ml","_internalRoot","nl","ol","pl","ql","sl","rl","unmount","unstable_scheduleHydration","form","tl","usingClientEntryPoint","Events","ul","findFiberByHostInstance","bundleType","rendererPackageName","vl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","wl","isDisabled","supportsFiber","inject","createPortal","unstable_strictMode","findDOMNode","flushSync","hydrate","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","unstable_wrapCallback","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","process","nextTick","runIfPresent","importScripts","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","task","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","noop","browser","env","argv","versions","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","ContentRect_1","cr","broadcastWidth","broadcastHeight","hint","prim","_i","_s","_e","_x","_r","_arr","_n","_d","_regeneratorRuntime","Op","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","makeInvokeMethod","tryCatch","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","previousPromise","callInvokeWithMethodAndArg","invoke","record","__await","unwrapped","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","iterable","iteratorMethod","isGeneratorFunction","genFun","ctor","mark","awrap","async","iter","reverse","skipTempReset","stop","rootRecord","rval","exception","loc","caught","hasCatch","hasFinally","finallyEntry","finish","thrown","delegateYield","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","componentName","propFullName","secret","getShim","ReactPropTypes","bigint","symbol","any","instanceOf","objectOf","checkPropTypes","PropTypes","src_exports","src_default","flourishMessageEventListener","FLOURISH_DOMAINS","customFlourishAnalytics","origin","eventData","referrer","listUnicodeChar","stripListLeaders","gfm","useImgAltText","output","sourceKeys","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Lazy","Portal","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","skipAttributesToProps","isWhitespace","replaceElement","library","hasReplace","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_arrayLikeToArray","_unsupportedIterableToArray","_nonIterableRest","PropertyInfoRecord","_ref","_ref2","CAMELIZE","capitalize","token","_require","CAMELCASE","SAME","possibleStandardNamesOptimized","accumulator","standardName","BOOLEANISH_STRING","NUMERIC","POSITIVE_NUMERIC","RESERVED","STRING","acceptCharset","accessKey","allowFullScreen","alt","as","autoCapitalize","autoComplete","autoCorrect","autoPlay","autoSave","cellPadding","cellSpacing","challenge","charSet","cite","class","classID","cols","colSpan","contextMenu","controls","controlsList","coords","crossOrigin","defer","disablePictureInPicture","disableRemotePlayback","download","draggable","encType","enterKeyHint","formMethod","formAction","formEncType","formNoValidate","formTarget","frameBorder","headers","high","hrefLang","htmlFor","httpEquiv","icon","inputMode","integrity","itemID","itemProp","itemRef","itemScope","itemType","keyParams","keyType","kind","lang","loop","low","manifest","marginWidth","marginHeight","maxLength","media","mediaGroup","minLength","muted","noModule","nonce","noValidate","optimum","pattern","playsInline","poster","preload","profile","radioGroup","readOnly","referrerPolicy","required","reversed","rowSpan","sandbox","scoped","scrolling","seamless","span","spellCheck","srcDoc","srcLang","tabIndex","useMap","wmode","about","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","datatype","decelerate","descent","diffuseConstant","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","exponent","externalResourcesRequired","fill","fillRule","filterRes","filterUnits","floodColor","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","ideographic","imageRendering","in2","in","inlist","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","numOctaves","operator","orient","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","resource","restart","results","rotate","rx","ry","scale","security","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","strikethroughPosition","strikethroughThickness","stroke","strokeLinecap","strokeLinejoin","suppressContentEditableWarning","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","transform","typeof","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","unselectable","vAlphabetic","vectorEffect","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewBox","viewTarget","vMathematical","vocab","widths","wordSpacing","writingMode","x1","x2","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","yChannelSelector","zoomAndPan","__importDefault","style_to_object_1","utilities_1","camelCase","declaration","declarations","hasIterator","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","lineno","column","updatePosition","lines","lastIndexOf","line","Position","whitespace","errorsList","reason","filename","silent","exec","rules","comment","pos","decl","decls","CUSTOM_PROPERTY_REGEX","HYPHEN_REGEX","NO_HYPHEN_REGEX","VENDOR_PREFIX_REGEX","MS_VENDOR_PREFIX_REGEX","character","trimHyphen","skipCamelCase","FIRST_TAG_REGEX","HEAD_TAG_REGEX","BODY_TAG_REGEX","parseFromDocument","parseFromString","DOMParser","domParser","createHTMLDocument","getElementsByTagName","parseFromTemplate","template","firstTagName","elements","__createBinding","__exportStar","DomHandler","node_1","reWhitespace","defaultOpts","normalizeWhitespace","withStartIndices","withEndIndices","xmlMode","elementCB","dom","tagStack","lastNode","parser","onparserinit","onreset","onend","handleCallback","onclosetag","onopentag","addNode","ontext","oncomment","oncommentend","oncdatastart","oncdataend","onprocessinginstruction","baseTrim","isSymbol","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","other","isBinary","trimmedEndIndex","reTrimStart","baseGetTag","isObjectLike","getRawTag","objectToString","symToStringTag","objectProto","nativeObjectToString","isOwn","unmasked","getPolyfill","polyfill","getGlobal","origKeys","keysShim","originalKeys","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isFunction","isArguments","isString","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","$defineProperty","GetIntrinsic","hasArrayLengthDefineBug","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","needsEval","TypedArray","Uint8Array","INTRINSICS","AggregateError","ArrayBuffer","Atomics","BigInt","BigInt64Array","BigUint64Array","DataView","decodeURI","encodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","Proxy","RangeError","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","errorProto","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","$exec","rePropName","reEscapeChar","stringToPath","quote","subString","getBaseIntrinsic","allowMissing","alias","intrinsicName","doEval","parts","intrinsicBaseName","intrinsic","intrinsicRealName","skipFurtherCaching","part","origSymbol","hasSymbolSham","sym","symObj","syms","ERROR_MESSAGE","that","bound","binder","boundLength","boundArgs","Empty","eventListener","audio","currentTime","audioLength","shouldDispatch","fireEvent","addEvents","events","audioObject","extraDetail","playerType","targetObject","playButtonElement","getElementsByClassName","contentElement","playButtonHeight","numLinesOfText","audioURL","duration","unloadListener","updateAmountListened","amount","amountListened","toFixed","amountPercentage","AudioPlayer","playStart","dateTimePlayStart","innerText","playButton","innerContent","loadMetadata","pause","_createClass","toggleAudio","jumpTo","adjustProgressBar","unloadEventName","play","clickedPositionX","percentClickedThrough","offsetWidth","goTo","totalDuration","percentPlayed","progressBar","padStart","progressBarOverlay","audioComponents","WrapperContext","useWrapperContext","StyleSheet","_insertTag","before","tags","insertionPoint","prepend","isSpeedy","speedy","ctr","_proto","insert","rule","createStyleElement","sheet","styleSheets","ownerNode","sheetForTag","insertRule","cssRules","$","charCodeAt","previous","parsed","fixedElements","compat","isImplicitRule","parentRules","removeLabel","defaultStylisPlugins","ssrStyles","stylisPlugins","_insert","inserted","nodesToHydrate","attrib","currentSheet","finalizingPlugins","serializer","serialized","shouldCache","registered","getRegisteredStyles","registeredStyles","rawClassName","registerStyles","isStringTag","insertStyles","msGridRow","msGridRowSpan","msGridColumn","msGridColumnSpan","WebkitLineClamp","hyphenateRegex","animationRegex","isCustomProperty","isProcessableValue","processStyleName","styleName","p1","p2","handleInterpolation","mergedProps","interpolation","__emotion_styles","anim","_key","interpolated","createStringFromObject","previousCursor","cached","labelPattern","stringMode","strings","raw","lastIndex","identifierName","useInsertionEffectAlwaysWithSyncFallback","EmotionCacheContext","ThemeContext","typePropName","createEmotionProps","newProps","Emotion","cssProp","css","WrappedComponent","argsLength","createElementArgArray","updateCamera","sceneCamera","setSceneCamera","axis","newCamera","Debugger","_useContext","scrollPosition","___EmotionJSX","activeStep","rotation","getWindowDimensions","_window$visualViewpor","visualViewport","useWindowDimensions","_useState","_useState2","windowDimensions","setWindowDimensions","handleResize","Intro","headline","topic","byline","annotationMode","setAnnotationMode","showToggle","_objectWithoutProperties","_excluded","buildTime","toISOString","publishedDate","TranscriptAccordion","transcript","explainerText","setExplainerText","_useState3","_useState4","setOpen","timeoutId","aria-label","AudioClip","_ref$prod","_ref$isMobile","isMobile","_ref$inline","inline","_ref$transcriptButton","transcriptButton","_ref$transcriptText","transcriptText","srcFullPath","protocol","host","pathname","getAudioURL","ScrollStep","cards","stepClass","_useWrapperContext","tablet_breakpoint","screenWidth","data-step","mobile_style","intro","accordions","card","attach_bylines","cardStyle","_toConsumableArray","ReactHTMLParser","_node$attribs","_node$attribs2","par","post_media_text","SectionProgressBar","totalSteps","maxHeight","ProgressBar","_ref$topOffset","topOffset","netProgress","trueStepProgress","aria-hidden","ScrollWrapper","_ref4","_ref4$annotationMode","_ref4$data","waypoints","_ref4$debug","_ref4$movementSection","movementSectionProportion","_ref4$hidden","_ref4$prod","_ref4$progress","isPrerendering","_ref4$motionEnabled","motionEnabled","sectionActive","setScrollPosition","backgroundOpacity","setBackgroundOpacity","_useWindowDimensions","scroller","annotationsRef","annotationsHeight","mobileBreakpoint","mobile_breakpoint","tabletBreakpoint","isTablet","progressEnabled","scrollama","setup","onStepProgress","sectionedProgress","onStepEnter","onStepExit","_ref3","initScroller","newAnnotationsHeight","scrollTo","opacityFadeRange","screenHeight","backgroundColor","_ref5","section_text","FlourishChart","chartId","_ref$story","story","_ref$maxWidth","maxWidth","_ref$padding","padding","InlineLink","_ref$target","_ref$rel","_ref$isPrerendering","Credits","_ref$hidden","socialHeadline","tweetText","twitterHeadline","facebookHeadline","groupedContinuousWithDateOrderSampleData","group","annotation","getImageUrls","imageIndex","_ref$underlay","underlay","fullSize","PrerenderBlock","preRenderImage","imageOpacity","DynamicImage","imageUrlSet","_ref$adjustedStepInde","adjustedStepIndex","_ref$imageStep","imageStep","_ref$setLoaded","underlaySteps","setLoaded","GoldenChandelier","_ref$totalSteps","_ref$step","_ref$stepOffset","stepOffset","_ref$underlaySteps","_ref$underlayStart","underlayStart","_ref$startingOpacity","startingOpacity","_ref$fadeRange","fadeRange","allIndices","containerOpacity","setContainerOpacity","_","loadedArray","setLoadedArray","_useState5","_useState6","underlayLoadedArray","setUnderlayLoadedArray","figureSettings","figure_settings","_ref2$visible","visible","stepIndices","returnedIndex","getCurrentImageSequenceStep","step_indices","underlayRange","imageUrls","underlayUrls","newOpacity","markVideoLoaded","_ref2$underlay","curr","trueIndex","ByteLabel","_ref$visible","_ref$direction","__rest","patchResizeCallback","resizeCallback","refreshMode","refreshRate","refreshOptions","isSSR","isDOMElement","ResizeDetector","cancelHandler","resizeHandler","attachObserver","targetRef","observerOptions","getElement","observableElement","targetDomEl","currentElement","getRenderType","createResizeHandler","handleWidth","_c","handleHeight","onResize","skipOnMount","notifyResize","sizeRef","WrapperTag","childProps","childFunction","nativeProps","useResizeDetector","_f","skipResize","_g","setSize","_h","refElement","setRefElement","onRefChange","shouldSetSize","prevSize","nextSize","decisionPointData","armAngles","mazePaths","correct","relativePathLength","validBits","bigMazePaths","BitCoin","_ref$on","_ref$onBitClick","onBitClick","_ref$clickActive","clickActive","_ref$letterLabel","letterLabel","_ref$highlightBit","highlightBit","_ref$spinning","spinning","_ref$flipTransitionDu","flipTransitionDuration","_ref$hideInByte","hideInByte","_ref$featuredBit","featuredBit","_ref$hideValueLabels","hideValueLabels","_ref$prefersReducedMo","prefersReducedMotion","_ref$mainMazeHidden","mainMazeHidden","coinHeight","setCoinHeight","_useResizeDetector","supportsAspectRatio","CSS","supports","spinTime","spinDelay","spinDirection","transitionDuration","textShadow","transitionDelay","every","SimplifiedBitCoin","_ref$spinSpeed","spinSpeed","_ref$highlightBitCorr","highlightBitCorrect","circleHeight","setCircleHeight","getBitValue","_ref7","bitData","acc","bit","generateBitData","_ref8","_ref8$allowNonAscii","allowNonAscii","outputData","bitValue","int2BinaryArray","int","expandIntRange","_range","UnicodeBytes","_ref$numBytes","numBytes","_ref$flippingBit","flippingBit","lastValueRef","outputValueRef","unicodeValue","setUnicodeValue","lastValue","setLastValue","binaryArray","lastVal","newVal","encodedBits","replaceAll","fromCodePoint","binaryToUnicode","_unused","animationDuration","animationDelay","byte","QuantumComputerDiagram","imageOpacities","_ref$zoom","_ref$zoomMovementProp","zoomMovementProportion","fullDiagramOpacity","full_diagram","processorOnlyOpacity","processor_only","computerOnlyOpacity","computer_only","currentZoom","fullDiagram","transformOrigin","processorOnly","computerOnly","BitCircle","ConveyorItem","_ref$active","ValueConveyor","_ref$currentIndex","currentIndex","_ref$defaultIndexOffs","defaultIndexOffset","_ref$gapSize","gapSize","_ref$fadeTop","fadeTop","_ref$fadeBottom","fadeBottom","_ref$positionedAbove","positionedAbove","_ref$positionedBelow","positionedBelow","cutTransition","wrapperRef","displayedIndex","setDisplayedIndex","indexOffset","visibleItems","middlePosition","alignmentOffset","allValues","gap","ConveyorValueDisplay","InteractionPrompt","Arrow","_ref$flip","flip","_ref$translateX","translateX","_ref$translateY","translateY","ByteBox","letter","byteBoxWidth","byteBoxHeight","binArray","circleRadius","AsciiExample","_ref$word","word","_ref$rawByteBoxWidth","rawByteBoxWidth","_ref$rawByteBoxHeight","rawByteBoxHeight","positionData","xOffset","_positionData$i","_positionData$i$xOffs","arrowOffset","arrowWidth","labelOffset","byteBoxX","byteBoxY","none","childMatcher","childFirst","firstElementChild","EnterNode","datum","_parent","__data__","bindIndex","enter","exit","groupLength","dataLength","bindKey","keyValue","nodeByKeyValue","keyValues","arraylike","ascending","NaN","xhtml","svg","xlink","xml","namespaces","space","attrRemove","attrRemoveNS","fullname","removeAttributeNS","attrConstant","attrConstantNS","attrFunction","attrFunctionNS","styleRemove","removeProperty","styleConstant","styleFunction","styleValue","propertyRemove","propertyConstant","propertyFunction","classArray","ClassList","_node","_names","classedAdd","classedRemove","classedTrue","classedFalse","classedFunction","textRemove","textConstant","textFunction","htmlRemove","htmlConstant","htmlFunction","raise","lower","creatorInherit","uri","creatorFixed","constantNull","selection_cloneShallow","selection_cloneDeep","parseTypenames","typenames","onRemove","typename","__on","onAdd","contextListener","params","createEvent","initEvent","dispatchConstant","dispatchFunction","Selection","groups","_groups","_parents","select","subgroups","subnode","subgroup","arrayAll","selectorAll","selectChild","childFind","selectChildren","childrenFilter","constant","enterGroup","updateGroup","exitGroup","i0","i1","_enter","_exit","sparse","onenter","selection","append","onupdate","onexit","groups0","groups1","m0","m1","merges","group0","group1","compareNode","sortgroups","sortgroup","empty","each","getAttributeNS","classed","deep","cubicOut","linear","Dispatch","types","taskHead","taskTail","clockLast","clockNow","clockSkew","clock","setFrame","clearNow","Timer","_call","_time","timer","wake","timerFlush","t0","t2","t1","sleep","nap","poke","elapsed","emptyOn","emptyTween","schedules","__transition","tween","tick","ease","timing","schedule","svgNode","degrees","PI","identity","skewX","scaleX","scaleY","sqrt","atan2","atan","interpolateTransform","pxComma","pxParen","degParen","translate","interpolateTransformCss","DOMMatrix","WebKitCSSMatrix","isIdentity","decompose","interpolateTransformSvg","baseVal","consolidate","matrix","tweenRemove","tween0","tween1","tweenFunction","tweenValue","definition","Color","reI","reN","reP","reHex","reRgbInteger","reRgbPercent","reRgbaInteger","reRgbaPercent","reHslPercent","reHslaPercent","named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","color_formatHex","rgb","formatHex","color_formatRgb","formatRgb","rgbn","Rgb","rgba","hsla","rgbConvert","rgb_formatHex","hex","rgb_formatRgb","clampa","clampi","Hsl","hslConvert","clamph","clampt","hsl2rgb","m2","basis","v0","v1","v2","v3","t3","channels","displayable","formatHex8","formatHsl","gamma","nogamma","exponential","rgbGamma","rgbSpline","spline","colors","reA","reB","am","bm","bs","one","interpolate","value1","string00","interpolate0","string1","string0","string10","attrInterpolate","attrInterpolateNS","attrTweenNS","_value","attrTween","delayFunction","delayConstant","durationFunction","durationConstant","easeConstant","onFunction","on0","on1","sit","styleInterpolate","styleTween","textInterpolate","textTween","Transition","_name","newId","selection_prototype","inherit","id0","id1","styleNull","listener0","styleMaybeRemove","easeVarying","interrupt","defaultTiming","MazeBackground","MassiveMazeBackground","DecisionPoints","color_palette","areas","turns","_ref$radius","_ref$armLength","armLength","_ref$quantumState","quantumState","effectiveArmLength","fills","textColors","strokes","angle","transformStyle","WebkitTransformOrigin","WebkitTransformBox","transformBox","e10","e5","e2","tickSpec","power","log10","i2","inc","tickIncrement","descending","bisector","compare1","compare2","delta","lo","mid","center","right","ascendingBisect","bisectRight","bisect","isNumberArray","isView","genericArray","numberArray","unit","normalize","bimap","d0","d1","r0","r1","polymap","clamp","unknown","transformer","untransform","piecewise","rescale","invert","rangeRound","continuous","initRange","formatSpecifier","specifier","FormatSpecifier","align","sign","zero","comma","precision","formatDecimalParts","toExponential","coefficient","prefixExponent","toLocaleString","toPrecision","formatRounded","prefixes","grouping","thousands","currencyPrefix","currency","currencySuffix","decimal","numerals","formatNumerals","percent","minus","nan","newFormat","formatTypes","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","out","formatTrim","formatPrefix","tickStep","precisionPrefix","precisionRound","precisionFixed","linearish","ticks","tickFormat","nice","prestep","maxIter","PathByte","bitSequence","_ref$width","_ref$height","_ref$shortestHighligh","shortestHighlighted","_ref$selected","bottom","xScale","scaleLinear","circleY","QuantumMazePath","_ref2$lengthCompare","lengthCompare","_ref2$index","_ref2$isShortestCorre","isShortestCorrectPath","_ref2$highlightShorte","highlightShortest","_ref2$setShortestCorr","setShortestCorrectHorizontal","_ref2$fadedOpacity","fadedOpacity","_ref2$transitionDurat","transitionDurationMultiplier","_ref2$isMobile","_ref2$lineSpacing","lineSpacing","_ref2$strokeWidth","_ref2$scrollDirection","scrollDirection","_ref2$quantumMeasurem","quantumMeasurement","_config$color_palette","linePath","pathStartingY","getTotalLength","byteDimensions","horizontalPath","pathLengthMultiplier","_ref$xOffset","_ref$yOffset","yOffset","_ref$spacing","coordinateLength","outputPath","startingX","startingY","formatHorizontal","newPath","easeLinear","transitionPathLength","getPathIndex","LargeMazeBackground","_objectDestructuringEmpty","Maze","_ref$turns","_ref$decisionPointsVi","mazeVisible","decisionPointsVisible","_ref$pathVisible","pathVisible","pathDrawing","_ref$lengthComparison","lengthComparison","_ref$highlightShortes","_ref$displayLargeMaze","displayLargeMaze","_ref$displayMassiveMa","displayMassiveMaze","_ref$drawMassiveMazeP","drawMassiveMazePaths","_ref$backgroundFaded","backgroundFaded","_ref$decisionPointsFa","decisionPointsFaded","_ref$transitionCorrec","transitionCorrectFromHorizontal","_ref$quantumMeasureme","_ref$scrollDirection","_ref$renderLargeMazes","renderLargeMazes","_ref$motionEnabled","_ref$quantumTransitio","quantumTransitionDurationMultiplier","pathRef","bigMazePathRef","bigMazePathIndex","mazePath","setMazePath","shortestCorrectHorizontal","animateTimeoutId","setAnimateTimeoutId","sortedMazePaths","shortestCorrectPathIndex","findIndex","easeCubicOut","intervalId","largePathRunInterval","pathVisibility","getPathVisibility","checkedFieldsEqual","getPrefersReducedMotion","BitIllustration","_figureSettings$bit_p","_figureSettings$quant","_figureSettings$bit_p5","_currentStep$figure_s9","_figureSettings$bit_p6","_figureSettings$byte","_figureSettings$byte2","_figureSettings$bit_p8","_figureSettings$bit_p9","_figureSettings$quant3","_figureSettings$compu","_figureSettings$compu2","_figureSettings$compu3","_ref$includeAccessory","includeAccessoryVisuals","_ref$hasDiagram","hasDiagram","_ref$asciiExampleWord","asciiExampleWord","_ref$isActive","setBitData","unicodeBitData","setUnicodeBitData","bitDataIntervalId","setBitDataIntervalId","_useState7","_useState8","decoherenceState","setDecoherenceState","_useState9","_useState10","decoherenceIntervalId","setDecoherenceIntervalId","_useState11","_useState12","firstInterval","setFirstInterval","_useState13","_useState14","asciiExampleIndex","setAsciiExampleIndex","_useState15","_useState16","conveyorIndex","setConveyorIndex","fixedCombinationsIndexRef","decoherenceRef","currentStep","bit_positions","num_bytes","decoherenceIntervals","quantum","decoherence_intervals","margin","startBitInterval","_figureSettings$bit_p2","_ref2$allowNonAscii","_ref2$unicodeBits","unicodeBits","_ref2$runFirstInterva","runFirstInterval","_ref2$startingInterva","startingIntervalIndex","_ref2$loopDisabled","loopDisabled","_ref2$runCount","runCount","intervalTime","interval_time","allowedPositions","_ref9","_figureSettings$bit_p3","integer_combination_set_range","combination_set","getAllowedPositions","updateBitData","newBitData","currentPosition","_objectSpread","totalRuns","_currentStep$figure_s","_currentStep$figure_s2","_currentStep$figure_s3","_currentStep$figure_s4","animating_bits","maze","maze_visible","unicode_bits","run_first_interval","starting_interval_index","disable_loop","run_count","numInterals","decoherenceInterval","display_ascii_example","_figureSettings$bit_p4","unicodeBitCompare","compare_unicode_bits","unicodeReliabilityExamples","combinationSetRange","mazeQuantumState","quantum_state","mazeQuantumMeasurement","quantum_measurement","showInteractionPrompt","show_interaction_prompt","main_byte_faded","hide_byte","fade_byte","center_vertically","display_byte_label","hide_byte_boundary","_figureSettings$bit_p7","_figureSettings$byte3","_figureSettings$maze","_figureSettings$quant2","_currentStep$figure_s5","_currentStep$figure_s6","_currentStep$figure_s7","_currentStep$figure_s8","interactive_bits","positionTransition","flipping_bit","hide","decision_points_visible","featured_bits","hide_value_labels","display_large_maze","display_massive_maze","bitAnimationDuration","hide_paths","maze_path_drawing","length_comparison","highlight_shortest","draw_masssive_maze_paths","background_faded","decision_points_faded","transition_from_horizontal","transition_duration_multiplier","computer_diagram","image_opacities","ascendingComparator","step0","step1","LN10","newInterval","floori","offseti","field","millisecond","getMilliseconds","getUTCSeconds","getSeconds","durationSecond","getMinutes","durationMinute","getHours","setHours","setDate","getDate","getTimezoneOffset","durationHour","weekday","durationDay","sunday","monday","tuesday","wednesday","thursday","friday","saturday","setMonth","getMonth","setFullYear","utcMinute","setUTCSeconds","getUTCMinutes","utcHour","setUTCMinutes","getUTCHours","utcDay","setUTCHours","setUTCDate","getUTCDate","utcWeekday","getUTCDay","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcMonth","setUTCMonth","getUTCMonth","getUTCFullYear","utcYear","setUTCFullYear","ticker","tickIntervals","tickInterval","utcTicks","utcTickInterval","timeTicks","timeTickInterval","localDate","utcDate","UTC","newDate","timeFormat","pads","numberRe","percentRe","requoteRe","requote","formatRe","formatLookup","parseWeekdayNumberSunday","parseWeekdayNumberMonday","parseWeekNumberSunday","parseWeekNumberISO","parseWeekNumberMonday","parseFullYear","parseYear","parseZone","parseQuarter","parseMonthNumber","parseDayOfMonth","parseDayOfYear","parseHour24","parseMinutes","parseSeconds","parseMilliseconds","parseMicroseconds","parseLiteralPercent","parseUnixTimestamp","parseUnixTimestampSeconds","formatDayOfMonth","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMicroseconds","formatMonthNumber","formatMinutes","formatSeconds","formatWeekdayNumberMonday","formatWeekNumberSunday","dISO","formatWeekNumberISO","formatWeekdayNumberSunday","formatWeekNumberMonday","formatYearISO","formatFullYear","formatFullYearISO","formatZone","formatUTCDayOfMonth","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","getUTCMilliseconds","formatUTCMicroseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCSeconds","formatUTCWeekdayNumberMonday","dow","formatUTCWeekNumberSunday","UTCdISO","formatUTCWeekNumberISO","formatUTCWeekdayNumberSunday","formatUTCWeekNumberMonday","formatUTCYear","formatUTCYearISO","formatUTCFullYear","formatUTCFullYearISO","formatUTCZone","formatLiteralPercent","formatUnixTimestamp","formatUnixTimestampSeconds","calendar","second","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","formatMonth","formatYear","x0","locale_dateTime","locale_date","locale_time","locale_periods","periods","locale_weekdays","locale_shortWeekdays","shortDays","locale_months","locale_shortMonths","shortMonths","periodRe","periodLookup","weekdayRe","weekdayLookup","shortWeekdayRe","shortWeekdayLookup","monthRe","monthLookup","shortMonthRe","shortMonthLookup","utcFormats","parses","parseSpecifier","newParse","utcFormat","utcParse","formatLocale","FactorBucket","lightFill","outlineFill","visibilityMode","_ref$hide","lightPaintFill","outlinePaintFill","tranformOrigin","ProductBucket","darkFill","productX","productY","offsetX","offsetY","ProductText","_ref$characterSpace","characterSpace","_ref$fontSize","_ref$chunkSizes","chunkSizes","stringVal","numChunks","averageChunkSize","adjustedCharacterSpace","chunkSize","lengthBefore","chunkString","PaintBuckets","bucketSettings","_ref$baseProduct","baseProduct","productFixedWidth","_ref$largeNumber","largeNumber","_ref$shrinkToPoint","shrinkToPoint","_ref$isTablet","digitXScale","digitYScale","_ref$chartVisible","chartVisible","_ref$dotsVisible","dotsVisible","RSA100","productBucket","product_bucket","factorBuckets","factor_buckets","productVal","setProductVal","makeLargeNumber","setMakeLargeNumber","textScale","setTextScale","productTextOffsets","yAdjustment","fontSizeMultiplier","productTextXOffset","productTextYOffset","WebkitTransitionDuration","WebkitTransitionTimingFunction","transitionTimingFunction","WebkitTransform","bandwidth","entering","__axis","tickArguments","tickValues","tickSizeInner","tickSizeOuter","tickPadding","devicePixelRatio","range0","range1","tickExit","tickEnter","tickSize","axisLeft","drawAxes","containerRef","yScale","_ref$applyTransition","applyTransition","_ref$formatMethod","formatMethod","_ref$drawXAxis","drawXAxis","_ref$axisPadding","axisPadding","secondaryYAxisTicks","xAxisSelection","yAxisSelection","secondaryYAxisSelection","Chart","_ref$ticksVisible","ticksVisible","_ref$yAxisLabel","yAxisLabel","_ref$chartTitle","chartTitle","lineVisibility","textOrange","textGreen","_config$color_palette2","lineOrange","lineGreen","chartRef","lineCoordinates","starting","decimal_digit","factor_date","traditionalEnd","shorsEnd","traditional","shor","short","Encryption","_ref$svgWidth","svgWidth","_ref$svgHeight","svgHeight","product_number","largeProductNumber","large_product_number","shrink_to_point","_figureSettings$chart","chart","dots_visible","ticks_visible","y_axis_label","chart_title","rsaFactorData","scaleTime","paint_buckets","imageURL","ImageSet","sources","caption","_ref2$additionalClass","additionalClasses","small","large","medium","InlineImage","_ref$fullWidth","fullWidth","_ref$additionalClasse","_ref$hideOnMobile","hideOnMobile","ReducedMotionToggle","_ref$setMotionEnabled","setMotionEnabled","aria-labelledby","aria-checked","_ref$stepClass","_ref$progressEnabled","App","contentRef","contentHeight","setContext","_asyncToGenerator","_callee","json","t4","t5","t6","t7","t8","GAudio","newcontentHeight","Layout","modelRenderWaypoints","bitIllustrationWaypoints","quantumChallengesWaypoints","scatterData","primeFactorizationWaypoints","require","history","scrollRestoration","onbeforeunload","getElementById","coralEventMap","oComments","oTracking","unCapitalise","capitalise","copyContentFromElement","outerHTML","copyContentFromUrl","optionsFromKey","opts","dashIndex","subKey","getOffsetRect","eClientRect","docElem","clientLeft","overlays","getOptionsFromTrigger","trigger","triggerClickHandler","overlay","isVisible","filterFocusableElements","elementVisible","elementLabelVisible","labels","elementIsUncheckedRadio","focusTrap","overlayFocusableElements","wrapper","lastElement","heading","modal","layer","shaded","checkOptions","noOptError","parentnode","delegates","fullscreen","originalOverflow","pushState","popstateHandler","show","loadContent","wrapperEl","zindex","headingId","preventclosing","nofocus","visuallyhidetitle","tooltip","allFocusableNodes","shadow","closeHandler","nested","resizeListenerHandler","resizeListener","closeOnEscapePressHandler","closeOnEscapePress","closeOnNewLayerHandler","closeOnNewLayer","customclose","closeOnExternalClickHandler","closeOnExternalClick","outline","realign","overlay_id","_trapFocus","back","respondToWindow","dimension","_align","edge","borderHeight","borderWidth","triggers","overlaysArray","validation","invalidCharacters","matchingCharacters","uniqueMatchingCharacters","findInvalidCharacters","available","isUnique","apiError","displayNameForm","searchParams","useStagingEnvironment","credentials","userHasValidSession","streamEl","eventSeenTimes","renderAndAuthenticate","renderComments","authenticateUser","login","authenticationToken","renderSignedInMessage","fetchOptions","auth","cacheBuster","rootUrl","scriptElement","Coral","createStreamEmbed","storyURL","storyID","rootURL","autoRender","bodyClassName","onAny","publishEvent","stagingWarning","Event","purgeCacheAfterCompletion","onOverlayReady","onOverlayClosed","success","displayNamePrompt","mappedEvent","delayInMilliseconds","oCommentsEventOptions","oCommentsEvent","disableOTracking","oTrackingEventOptions","isWithheld","oTrackingEvent","editButtonId","signedInMessage","oldSignedInMessage","Count","countEl","fetchCount","countLabel","getCountLabel","useStaging","commentCount","rootEl","getDataAttributes","isCount","renderCount","stream","shortKey","headerEl","opening","expanded","menu","animate","menus","handleCloseEvents","allFocusable","handleKeydown","handleClick","handleMouseenter","handleMouseleave","handleFocus","handleTab","firstEl","lastEl","removeEvents","toggleTabbing","drawerEl","submenus","submenu","addSubmenuToggles","handleClose","openingControl","toggleCallback","firstFocusable","control","drawerToggle","addDrawerToggles","subnav","wrapperWidth","scrollable","remaining","distance","currentSelection","currentSelectionEnd","diff","checkCurrentPosition","viewportOffset","lastScrollDepth","lastAnimationFrame","lastStickyState","handleFrame","scrollDepth","isScrollingDown","scrollStart","debouncedScrollEnd","mega","drawer","sticky","marginRE","parseRootMargin","shallowCompare","isChildrenWithRef","thresholdCacheKey","observerElementsMap","findObserverElement","handleChange","createObserver","pooled","thresholds","getPooled","observeElement","unobserveElement","targets","observableProps","getOptions","isRootString","ReactIntersectionObserver","externalUnobserve","handleNode","childenRef","targetNode","prevTargetNode","relatedPropsChanged","targetNodeChanged","useIntersectionObserver","observingRef","instanceRef","memoizedThreshold","isNewNode","COLLAPSIBLE_BREAKPOINTS","footerEl","lastBreakpoint","shouldCollapse","_toggles","oShare","openWindows","dispatchCustomEvent","eventName","actionEl","closest","shareLocation","oShareLocation","closed","opener","share","shareSocial","hash","normaliseConfig","ulElement","links","liElement","spanElement","aElement","generateDescriptiveLinkText","generateSocialUrl","rootDelegate","rootDomDelegate","titleExtra","relatedTwitterAccounts","socialNetwork","twitter","facebook","linkedin","pinterest","whatsapp","enterpriseSharing","ftDateFormatWarning","printers","printer","_renderDateFor","dateEls","formattedDate"],"mappings":"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","file":"main.95e1a70f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n \tfunction hotDisposeChunk(chunkId) {\n \t\tdelete installedChunks[chunkId];\n \t}\n \tvar parentHotUpdateCallback = window[\"webpackHotUpdate\"];\n \twindow[\"webpackHotUpdate\"] = // eslint-disable-next-line no-unused-vars\n \tfunction webpackHotUpdateCallback(chunkId, moreModules) {\n \t\thotAddUpdateChunk(chunkId, moreModules);\n \t\tif (parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);\n \t} ;\n\n \t// eslint-disable-next-line no-unused-vars\n \tfunction hotDownloadUpdateChunk(chunkId) {\n \t\tvar script = document.createElement(\"script\");\n \t\tscript.charset = \"utf-8\";\n \t\tscript.src = __webpack_require__.p + \"\" + chunkId + \".\" + hotCurrentHash + \".hot-update.js\";\n \t\tif (null) script.crossOrigin = null;\n \t\tdocument.head.appendChild(script);\n \t}\n\n \t// eslint-disable-next-line no-unused-vars\n \tfunction hotDownloadManifest(requestTimeout) {\n \t\trequestTimeout = requestTimeout || 10000;\n \t\treturn new Promise(function(resolve, reject) {\n \t\t\tif (typeof XMLHttpRequest === \"undefined\") {\n \t\t\t\treturn reject(new Error(\"No browser support\"));\n \t\t\t}\n \t\t\ttry {\n \t\t\t\tvar request = new XMLHttpRequest();\n \t\t\t\tvar requestPath = __webpack_require__.p + \"\" + hotCurrentHash + \".hot-update.json\";\n \t\t\t\trequest.open(\"GET\", requestPath, true);\n \t\t\t\trequest.timeout = requestTimeout;\n \t\t\t\trequest.send(null);\n \t\t\t} catch (err) {\n \t\t\t\treturn reject(err);\n \t\t\t}\n \t\t\trequest.onreadystatechange = function() {\n \t\t\t\tif (request.readyState !== 4) return;\n \t\t\t\tif (request.status === 0) {\n \t\t\t\t\t// timeout\n \t\t\t\t\treject(\n \t\t\t\t\t\tnew Error(\"Manifest request to \" + requestPath + \" timed out.\")\n \t\t\t\t\t);\n \t\t\t\t} else if (request.status === 404) {\n \t\t\t\t\t// no update available\n \t\t\t\t\tresolve();\n \t\t\t\t} else if (request.status !== 200 && request.status !== 304) {\n \t\t\t\t\t// other failure\n \t\t\t\t\treject(new Error(\"Manifest request to \" + requestPath + \" failed.\"));\n \t\t\t\t} else {\n \t\t\t\t\t// success\n \t\t\t\t\ttry {\n \t\t\t\t\t\tvar update = JSON.parse(request.responseText);\n \t\t\t\t\t} catch (e) {\n \t\t\t\t\t\treject(e);\n \t\t\t\t\t\treturn;\n \t\t\t\t\t}\n \t\t\t\t\tresolve(update);\n \t\t\t\t}\n \t\t\t};\n \t\t});\n \t}\n\n \tvar hotApplyOnUpdate = true;\n \t// eslint-disable-next-line no-unused-vars\n \tvar hotCurrentHash = \"95e1a70f9e5afdb41a88\";\n \tvar hotRequestTimeout = 10000;\n \tvar hotCurrentModuleData = {};\n \tvar hotCurrentChildModule;\n \t// eslint-disable-next-line no-unused-vars\n \tvar hotCurrentParents = [];\n \t// eslint-disable-next-line no-unused-vars\n \tvar hotCurrentParentsTemp = [];\n\n \t// eslint-disable-next-line no-unused-vars\n \tfunction hotCreateRequire(moduleId) {\n \t\tvar me = installedModules[moduleId];\n \t\tif (!me) return __webpack_require__;\n \t\tvar fn = function(request) {\n \t\t\tif (me.hot.active) {\n \t\t\t\tif (installedModules[request]) {\n \t\t\t\t\tif (installedModules[request].parents.indexOf(moduleId) === -1) {\n \t\t\t\t\t\tinstalledModules[request].parents.push(moduleId);\n \t\t\t\t\t}\n \t\t\t\t} else {\n \t\t\t\t\thotCurrentParents = [moduleId];\n \t\t\t\t\thotCurrentChildModule = request;\n \t\t\t\t}\n \t\t\t\tif (me.children.indexOf(request) === -1) {\n \t\t\t\t\tme.children.push(request);\n \t\t\t\t}\n \t\t\t} else {\n \t\t\t\tconsole.warn(\n \t\t\t\t\t\"[HMR] unexpected require(\" +\n \t\t\t\t\t\trequest +\n \t\t\t\t\t\t\") from disposed module \" +\n \t\t\t\t\t\tmoduleId\n \t\t\t\t);\n \t\t\t\thotCurrentParents = [];\n \t\t\t}\n \t\t\treturn __webpack_require__(request);\n \t\t};\n \t\tvar ObjectFactory = function ObjectFactory(name) {\n \t\t\treturn {\n \t\t\t\tconfigurable: true,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: function() {\n \t\t\t\t\treturn __webpack_require__[name];\n \t\t\t\t},\n \t\t\t\tset: function(value) {\n \t\t\t\t\t__webpack_require__[name] = value;\n \t\t\t\t}\n \t\t\t};\n \t\t};\n \t\tfor (var name in __webpack_require__) {\n \t\t\tif (\n \t\t\t\tObject.prototype.hasOwnProperty.call(__webpack_require__, name) &&\n \t\t\t\tname !== \"e\" &&\n \t\t\t\tname !== \"t\"\n \t\t\t) {\n \t\t\t\tObject.defineProperty(fn, name, ObjectFactory(name));\n \t\t\t}\n \t\t}\n \t\tfn.e = function(chunkId) {\n \t\t\tif (hotStatus === \"ready\") hotSetStatus(\"prepare\");\n \t\t\thotChunksLoading++;\n \t\t\treturn __webpack_require__.e(chunkId).then(finishChunkLoading, function(err) {\n \t\t\t\tfinishChunkLoading();\n \t\t\t\tthrow err;\n \t\t\t});\n\n \t\t\tfunction finishChunkLoading() {\n \t\t\t\thotChunksLoading--;\n \t\t\t\tif (hotStatus === \"prepare\") {\n \t\t\t\t\tif (!hotWaitingFilesMap[chunkId]) {\n \t\t\t\t\t\thotEnsureUpdateChunk(chunkId);\n \t\t\t\t\t}\n \t\t\t\t\tif (hotChunksLoading === 0 && hotWaitingFiles === 0) {\n \t\t\t\t\t\thotUpdateDownloaded();\n \t\t\t\t\t}\n \t\t\t\t}\n \t\t\t}\n \t\t};\n \t\tfn.t = function(value, mode) {\n \t\t\tif (mode & 1) value = fn(value);\n \t\t\treturn __webpack_require__.t(value, mode & ~1);\n \t\t};\n \t\treturn fn;\n \t}\n\n \t// eslint-disable-next-line no-unused-vars\n \tfunction hotCreateModule(moduleId) {\n \t\tvar hot = {\n \t\t\t// private stuff\n \t\t\t_acceptedDependencies: {},\n \t\t\t_declinedDependencies: {},\n \t\t\t_selfAccepted: false,\n \t\t\t_selfDeclined: false,\n \t\t\t_selfInvalidated: false,\n \t\t\t_disposeHandlers: [],\n \t\t\t_main: hotCurrentChildModule !== moduleId,\n\n \t\t\t// Module API\n \t\t\tactive: true,\n \t\t\taccept: function(dep, callback) {\n \t\t\t\tif (dep === undefined) hot._selfAccepted = true;\n \t\t\t\telse if (typeof dep === \"function\") hot._selfAccepted = dep;\n \t\t\t\telse if (typeof dep === \"object\")\n \t\t\t\t\tfor (var i = 0; i < dep.length; i++)\n \t\t\t\t\t\thot._acceptedDependencies[dep[i]] = callback || function() {};\n \t\t\t\telse hot._acceptedDependencies[dep] = callback || function() {};\n \t\t\t},\n \t\t\tdecline: function(dep) {\n \t\t\t\tif (dep === undefined) hot._selfDeclined = true;\n \t\t\t\telse if (typeof dep === \"object\")\n \t\t\t\t\tfor (var i = 0; i < dep.length; i++)\n \t\t\t\t\t\thot._declinedDependencies[dep[i]] = true;\n \t\t\t\telse hot._declinedDependencies[dep] = true;\n \t\t\t},\n \t\t\tdispose: function(callback) {\n \t\t\t\thot._disposeHandlers.push(callback);\n \t\t\t},\n \t\t\taddDisposeHandler: function(callback) {\n \t\t\t\thot._disposeHandlers.push(callback);\n \t\t\t},\n \t\t\tremoveDisposeHandler: function(callback) {\n \t\t\t\tvar idx = hot._disposeHandlers.indexOf(callback);\n \t\t\t\tif (idx >= 0) hot._disposeHandlers.splice(idx, 1);\n \t\t\t},\n \t\t\tinvalidate: function() {\n \t\t\t\tthis._selfInvalidated = true;\n \t\t\t\tswitch (hotStatus) {\n \t\t\t\t\tcase \"idle\":\n \t\t\t\t\t\thotUpdate = {};\n \t\t\t\t\t\thotUpdate[moduleId] = modules[moduleId];\n \t\t\t\t\t\thotSetStatus(\"ready\");\n \t\t\t\t\t\tbreak;\n \t\t\t\t\tcase \"ready\":\n \t\t\t\t\t\thotApplyInvalidatedModule(moduleId);\n \t\t\t\t\t\tbreak;\n \t\t\t\t\tcase \"prepare\":\n \t\t\t\t\tcase \"check\":\n \t\t\t\t\tcase \"dispose\":\n \t\t\t\t\tcase \"apply\":\n \t\t\t\t\t\t(hotQueuedInvalidatedModules =\n \t\t\t\t\t\t\thotQueuedInvalidatedModules || []).push(moduleId);\n \t\t\t\t\t\tbreak;\n \t\t\t\t\tdefault:\n \t\t\t\t\t\t// ignore requests in error states\n \t\t\t\t\t\tbreak;\n \t\t\t\t}\n \t\t\t},\n\n \t\t\t// Management API\n \t\t\tcheck: hotCheck,\n \t\t\tapply: hotApply,\n \t\t\tstatus: function(l) {\n \t\t\t\tif (!l) return hotStatus;\n \t\t\t\thotStatusHandlers.push(l);\n \t\t\t},\n \t\t\taddStatusHandler: function(l) {\n \t\t\t\thotStatusHandlers.push(l);\n \t\t\t},\n \t\t\tremoveStatusHandler: function(l) {\n \t\t\t\tvar idx = hotStatusHandlers.indexOf(l);\n \t\t\t\tif (idx >= 0) hotStatusHandlers.splice(idx, 1);\n \t\t\t},\n\n \t\t\t//inherit from previous dispose call\n \t\t\tdata: hotCurrentModuleData[moduleId]\n \t\t};\n \t\thotCurrentChildModule = undefined;\n \t\treturn hot;\n \t}\n\n \tvar hotStatusHandlers = [];\n \tvar hotStatus = \"idle\";\n\n \tfunction hotSetStatus(newStatus) {\n \t\thotStatus = newStatus;\n \t\tfor (var i = 0; i < hotStatusHandlers.length; i++)\n \t\t\thotStatusHandlers[i].call(null, newStatus);\n \t}\n\n \t// while downloading\n \tvar hotWaitingFiles = 0;\n \tvar hotChunksLoading = 0;\n \tvar hotWaitingFilesMap = {};\n \tvar hotRequestedFilesMap = {};\n \tvar hotAvailableFilesMap = {};\n \tvar hotDeferred;\n\n \t// The update info\n \tvar hotUpdate, hotUpdateNewHash, hotQueuedInvalidatedModules;\n\n \tfunction toModuleId(id) {\n \t\tvar isNumber = +id + \"\" === id;\n \t\treturn isNumber ? +id : id;\n \t}\n\n \tfunction hotCheck(apply) {\n \t\tif (hotStatus !== \"idle\") {\n \t\t\tthrow new Error(\"check() is only allowed in idle status\");\n \t\t}\n \t\thotApplyOnUpdate = apply;\n \t\thotSetStatus(\"check\");\n \t\treturn hotDownloadManifest(hotRequestTimeout).then(function(update) {\n \t\t\tif (!update) {\n \t\t\t\thotSetStatus(hotApplyInvalidatedModules() ? \"ready\" : \"idle\");\n \t\t\t\treturn null;\n \t\t\t}\n \t\t\thotRequestedFilesMap = {};\n \t\t\thotWaitingFilesMap = {};\n \t\t\thotAvailableFilesMap = update.c;\n \t\t\thotUpdateNewHash = update.h;\n\n \t\t\thotSetStatus(\"prepare\");\n \t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\thotDeferred = {\n \t\t\t\t\tresolve: resolve,\n \t\t\t\t\treject: reject\n \t\t\t\t};\n \t\t\t});\n \t\t\thotUpdate = {};\n \t\t\tfor(var chunkId in installedChunks)\n \t\t\t// eslint-disable-next-line no-lone-blocks\n \t\t\t{\n \t\t\t\thotEnsureUpdateChunk(chunkId);\n \t\t\t}\n \t\t\tif (\n \t\t\t\thotStatus === \"prepare\" &&\n \t\t\t\thotChunksLoading === 0 &&\n \t\t\t\thotWaitingFiles === 0\n \t\t\t) {\n \t\t\t\thotUpdateDownloaded();\n \t\t\t}\n \t\t\treturn promise;\n \t\t});\n \t}\n\n \t// eslint-disable-next-line no-unused-vars\n \tfunction hotAddUpdateChunk(chunkId, moreModules) {\n \t\tif (!hotAvailableFilesMap[chunkId] || !hotRequestedFilesMap[chunkId])\n \t\t\treturn;\n \t\thotRequestedFilesMap[chunkId] = false;\n \t\tfor (var moduleId in moreModules) {\n \t\t\tif (Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\thotUpdate[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif (--hotWaitingFiles === 0 && hotChunksLoading === 0) {\n \t\t\thotUpdateDownloaded();\n \t\t}\n \t}\n\n \tfunction hotEnsureUpdateChunk(chunkId) {\n \t\tif (!hotAvailableFilesMap[chunkId]) {\n \t\t\thotWaitingFilesMap[chunkId] = true;\n \t\t} else {\n \t\t\thotRequestedFilesMap[chunkId] = true;\n \t\t\thotWaitingFiles++;\n \t\t\thotDownloadUpdateChunk(chunkId);\n \t\t}\n \t}\n\n \tfunction hotUpdateDownloaded() {\n \t\thotSetStatus(\"ready\");\n \t\tvar deferred = hotDeferred;\n \t\thotDeferred = null;\n \t\tif (!deferred) return;\n \t\tif (hotApplyOnUpdate) {\n \t\t\t// Wrap deferred object in Promise to mark it as a well-handled Promise to\n \t\t\t// avoid triggering uncaught exception warning in Chrome.\n \t\t\t// See https://bugs.chromium.org/p/chromium/issues/detail?id=465666\n \t\t\tPromise.resolve()\n \t\t\t\t.then(function() {\n \t\t\t\t\treturn hotApply(hotApplyOnUpdate);\n \t\t\t\t})\n \t\t\t\t.then(\n \t\t\t\t\tfunction(result) {\n \t\t\t\t\t\tdeferred.resolve(result);\n \t\t\t\t\t},\n \t\t\t\t\tfunction(err) {\n \t\t\t\t\t\tdeferred.reject(err);\n \t\t\t\t\t}\n \t\t\t\t);\n \t\t} else {\n \t\t\tvar outdatedModules = [];\n \t\t\tfor (var id in hotUpdate) {\n \t\t\t\tif (Object.prototype.hasOwnProperty.call(hotUpdate, id)) {\n \t\t\t\t\toutdatedModules.push(toModuleId(id));\n \t\t\t\t}\n \t\t\t}\n \t\t\tdeferred.resolve(outdatedModules);\n \t\t}\n \t}\n\n \tfunction hotApply(options) {\n \t\tif (hotStatus !== \"ready\")\n \t\t\tthrow new Error(\"apply() is only allowed in ready status\");\n \t\toptions = options || {};\n \t\treturn hotApplyInternal(options);\n \t}\n\n \tfunction hotApplyInternal(options) {\n \t\thotApplyInvalidatedModules();\n\n \t\tvar cb;\n \t\tvar i;\n \t\tvar j;\n \t\tvar module;\n \t\tvar moduleId;\n\n \t\tfunction getAffectedStuff(updateModuleId) {\n \t\t\tvar outdatedModules = [updateModuleId];\n \t\t\tvar outdatedDependencies = {};\n\n \t\t\tvar queue = outdatedModules.map(function(id) {\n \t\t\t\treturn {\n \t\t\t\t\tchain: [id],\n \t\t\t\t\tid: id\n \t\t\t\t};\n \t\t\t});\n \t\t\twhile (queue.length > 0) {\n \t\t\t\tvar queueItem = queue.pop();\n \t\t\t\tvar moduleId = queueItem.id;\n \t\t\t\tvar chain = queueItem.chain;\n \t\t\t\tmodule = installedModules[moduleId];\n \t\t\t\tif (\n \t\t\t\t\t!module ||\n \t\t\t\t\t(module.hot._selfAccepted && !module.hot._selfInvalidated)\n \t\t\t\t)\n \t\t\t\t\tcontinue;\n \t\t\t\tif (module.hot._selfDeclined) {\n \t\t\t\t\treturn {\n \t\t\t\t\t\ttype: \"self-declined\",\n \t\t\t\t\t\tchain: chain,\n \t\t\t\t\t\tmoduleId: moduleId\n \t\t\t\t\t};\n \t\t\t\t}\n \t\t\t\tif (module.hot._main) {\n \t\t\t\t\treturn {\n \t\t\t\t\t\ttype: \"unaccepted\",\n \t\t\t\t\t\tchain: chain,\n \t\t\t\t\t\tmoduleId: moduleId\n \t\t\t\t\t};\n \t\t\t\t}\n \t\t\t\tfor (var i = 0; i < module.parents.length; i++) {\n \t\t\t\t\tvar parentId = module.parents[i];\n \t\t\t\t\tvar parent = installedModules[parentId];\n \t\t\t\t\tif (!parent) continue;\n \t\t\t\t\tif (parent.hot._declinedDependencies[moduleId]) {\n \t\t\t\t\t\treturn {\n \t\t\t\t\t\t\ttype: \"declined\",\n \t\t\t\t\t\t\tchain: chain.concat([parentId]),\n \t\t\t\t\t\t\tmoduleId: moduleId,\n \t\t\t\t\t\t\tparentId: parentId\n \t\t\t\t\t\t};\n \t\t\t\t\t}\n \t\t\t\t\tif (outdatedModules.indexOf(parentId) !== -1) continue;\n \t\t\t\t\tif (parent.hot._acceptedDependencies[moduleId]) {\n \t\t\t\t\t\tif (!outdatedDependencies[parentId])\n \t\t\t\t\t\t\toutdatedDependencies[parentId] = [];\n \t\t\t\t\t\taddAllToSet(outdatedDependencies[parentId], [moduleId]);\n \t\t\t\t\t\tcontinue;\n \t\t\t\t\t}\n \t\t\t\t\tdelete outdatedDependencies[parentId];\n \t\t\t\t\toutdatedModules.push(parentId);\n \t\t\t\t\tqueue.push({\n \t\t\t\t\t\tchain: chain.concat([parentId]),\n \t\t\t\t\t\tid: parentId\n \t\t\t\t\t});\n \t\t\t\t}\n \t\t\t}\n\n \t\t\treturn {\n \t\t\t\ttype: \"accepted\",\n \t\t\t\tmoduleId: updateModuleId,\n \t\t\t\toutdatedModules: outdatedModules,\n \t\t\t\toutdatedDependencies: outdatedDependencies\n \t\t\t};\n \t\t}\n\n \t\tfunction addAllToSet(a, b) {\n \t\t\tfor (var i = 0; i < b.length; i++) {\n \t\t\t\tvar item = b[i];\n \t\t\t\tif (a.indexOf(item) === -1) a.push(item);\n \t\t\t}\n \t\t}\n\n \t\t// at begin all updates modules are outdated\n \t\t// the \"outdated\" status can propagate to parents if they don't accept the children\n \t\tvar outdatedDependencies = {};\n \t\tvar outdatedModules = [];\n \t\tvar appliedUpdate = {};\n\n \t\tvar warnUnexpectedRequire = function warnUnexpectedRequire() {\n \t\t\tconsole.warn(\n \t\t\t\t\"[HMR] unexpected require(\" + result.moduleId + \") to disposed module\"\n \t\t\t);\n \t\t};\n\n \t\tfor (var id in hotUpdate) {\n \t\t\tif (Object.prototype.hasOwnProperty.call(hotUpdate, id)) {\n \t\t\t\tmoduleId = toModuleId(id);\n \t\t\t\t/** @type {TODO} */\n \t\t\t\tvar result;\n \t\t\t\tif (hotUpdate[id]) {\n \t\t\t\t\tresult = getAffectedStuff(moduleId);\n \t\t\t\t} else {\n \t\t\t\t\tresult = {\n \t\t\t\t\t\ttype: \"disposed\",\n \t\t\t\t\t\tmoduleId: id\n \t\t\t\t\t};\n \t\t\t\t}\n \t\t\t\t/** @type {Error|false} */\n \t\t\t\tvar abortError = false;\n \t\t\t\tvar doApply = false;\n \t\t\t\tvar doDispose = false;\n \t\t\t\tvar chainInfo = \"\";\n \t\t\t\tif (result.chain) {\n \t\t\t\t\tchainInfo = \"\\nUpdate propagation: \" + result.chain.join(\" -> \");\n \t\t\t\t}\n \t\t\t\tswitch (result.type) {\n \t\t\t\t\tcase \"self-declined\":\n \t\t\t\t\t\tif (options.onDeclined) options.onDeclined(result);\n \t\t\t\t\t\tif (!options.ignoreDeclined)\n \t\t\t\t\t\t\tabortError = new Error(\n \t\t\t\t\t\t\t\t\"Aborted because of self decline: \" +\n \t\t\t\t\t\t\t\t\tresult.moduleId +\n \t\t\t\t\t\t\t\t\tchainInfo\n \t\t\t\t\t\t\t);\n \t\t\t\t\t\tbreak;\n \t\t\t\t\tcase \"declined\":\n \t\t\t\t\t\tif (options.onDeclined) options.onDeclined(result);\n \t\t\t\t\t\tif (!options.ignoreDeclined)\n \t\t\t\t\t\t\tabortError = new Error(\n \t\t\t\t\t\t\t\t\"Aborted because of declined dependency: \" +\n \t\t\t\t\t\t\t\t\tresult.moduleId +\n \t\t\t\t\t\t\t\t\t\" in \" +\n \t\t\t\t\t\t\t\t\tresult.parentId +\n \t\t\t\t\t\t\t\t\tchainInfo\n \t\t\t\t\t\t\t);\n \t\t\t\t\t\tbreak;\n \t\t\t\t\tcase \"unaccepted\":\n \t\t\t\t\t\tif (options.onUnaccepted) options.onUnaccepted(result);\n \t\t\t\t\t\tif (!options.ignoreUnaccepted)\n \t\t\t\t\t\t\tabortError = new Error(\n \t\t\t\t\t\t\t\t\"Aborted because \" + moduleId + \" is not accepted\" + chainInfo\n \t\t\t\t\t\t\t);\n \t\t\t\t\t\tbreak;\n \t\t\t\t\tcase \"accepted\":\n \t\t\t\t\t\tif (options.onAccepted) options.onAccepted(result);\n \t\t\t\t\t\tdoApply = true;\n \t\t\t\t\t\tbreak;\n \t\t\t\t\tcase \"disposed\":\n \t\t\t\t\t\tif (options.onDisposed) options.onDisposed(result);\n \t\t\t\t\t\tdoDispose = true;\n \t\t\t\t\t\tbreak;\n \t\t\t\t\tdefault:\n \t\t\t\t\t\tthrow new Error(\"Unexception type \" + result.type);\n \t\t\t\t}\n \t\t\t\tif (abortError) {\n \t\t\t\t\thotSetStatus(\"abort\");\n \t\t\t\t\treturn Promise.reject(abortError);\n \t\t\t\t}\n \t\t\t\tif (doApply) {\n \t\t\t\t\tappliedUpdate[moduleId] = hotUpdate[moduleId];\n \t\t\t\t\taddAllToSet(outdatedModules, result.outdatedModules);\n \t\t\t\t\tfor (moduleId in result.outdatedDependencies) {\n \t\t\t\t\t\tif (\n \t\t\t\t\t\t\tObject.prototype.hasOwnProperty.call(\n \t\t\t\t\t\t\t\tresult.outdatedDependencies,\n \t\t\t\t\t\t\t\tmoduleId\n \t\t\t\t\t\t\t)\n \t\t\t\t\t\t) {\n \t\t\t\t\t\t\tif (!outdatedDependencies[moduleId])\n \t\t\t\t\t\t\t\toutdatedDependencies[moduleId] = [];\n \t\t\t\t\t\t\taddAllToSet(\n \t\t\t\t\t\t\t\toutdatedDependencies[moduleId],\n \t\t\t\t\t\t\t\tresult.outdatedDependencies[moduleId]\n \t\t\t\t\t\t\t);\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n \t\t\t\t}\n \t\t\t\tif (doDispose) {\n \t\t\t\t\taddAllToSet(outdatedModules, [result.moduleId]);\n \t\t\t\t\tappliedUpdate[moduleId] = warnUnexpectedRequire;\n \t\t\t\t}\n \t\t\t}\n \t\t}\n\n \t\t// Store self accepted outdated modules to require them later by the module system\n \t\tvar outdatedSelfAcceptedModules = [];\n \t\tfor (i = 0; i < outdatedModules.length; i++) {\n \t\t\tmoduleId = outdatedModules[i];\n \t\t\tif (\n \t\t\t\tinstalledModules[moduleId] &&\n \t\t\t\tinstalledModules[moduleId].hot._selfAccepted &&\n \t\t\t\t// removed self-accepted modules should not be required\n \t\t\t\tappliedUpdate[moduleId] !== warnUnexpectedRequire &&\n \t\t\t\t// when called invalidate self-accepting is not possible\n \t\t\t\t!installedModules[moduleId].hot._selfInvalidated\n \t\t\t) {\n \t\t\t\toutdatedSelfAcceptedModules.push({\n \t\t\t\t\tmodule: moduleId,\n \t\t\t\t\tparents: installedModules[moduleId].parents.slice(),\n \t\t\t\t\terrorHandler: installedModules[moduleId].hot._selfAccepted\n \t\t\t\t});\n \t\t\t}\n \t\t}\n\n \t\t// Now in \"dispose\" phase\n \t\thotSetStatus(\"dispose\");\n \t\tObject.keys(hotAvailableFilesMap).forEach(function(chunkId) {\n \t\t\tif (hotAvailableFilesMap[chunkId] === false) {\n \t\t\t\thotDisposeChunk(chunkId);\n \t\t\t}\n \t\t});\n\n \t\tvar idx;\n \t\tvar queue = outdatedModules.slice();\n \t\twhile (queue.length > 0) {\n \t\t\tmoduleId = queue.pop();\n \t\t\tmodule = installedModules[moduleId];\n \t\t\tif (!module) continue;\n\n \t\t\tvar data = {};\n\n \t\t\t// Call dispose handlers\n \t\t\tvar disposeHandlers = module.hot._disposeHandlers;\n \t\t\tfor (j = 0; j < disposeHandlers.length; j++) {\n \t\t\t\tcb = disposeHandlers[j];\n \t\t\t\tcb(data);\n \t\t\t}\n \t\t\thotCurrentModuleData[moduleId] = data;\n\n \t\t\t// disable module (this disables requires from this module)\n \t\t\tmodule.hot.active = false;\n\n \t\t\t// remove module from cache\n \t\t\tdelete installedModules[moduleId];\n\n \t\t\t// when disposing there is no need to call dispose handler\n \t\t\tdelete outdatedDependencies[moduleId];\n\n \t\t\t// remove \"parents\" references from all children\n \t\t\tfor (j = 0; j < module.children.length; j++) {\n \t\t\t\tvar child = installedModules[module.children[j]];\n \t\t\t\tif (!child) continue;\n \t\t\t\tidx = child.parents.indexOf(moduleId);\n \t\t\t\tif (idx >= 0) {\n \t\t\t\t\tchild.parents.splice(idx, 1);\n \t\t\t\t}\n \t\t\t}\n \t\t}\n\n \t\t// remove outdated dependency from module children\n \t\tvar dependency;\n \t\tvar moduleOutdatedDependencies;\n \t\tfor (moduleId in outdatedDependencies) {\n \t\t\tif (\n \t\t\t\tObject.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)\n \t\t\t) {\n \t\t\t\tmodule = installedModules[moduleId];\n \t\t\t\tif (module) {\n \t\t\t\t\tmoduleOutdatedDependencies = outdatedDependencies[moduleId];\n \t\t\t\t\tfor (j = 0; j < moduleOutdatedDependencies.length; j++) {\n \t\t\t\t\t\tdependency = moduleOutdatedDependencies[j];\n \t\t\t\t\t\tidx = module.children.indexOf(dependency);\n \t\t\t\t\t\tif (idx >= 0) module.children.splice(idx, 1);\n \t\t\t\t\t}\n \t\t\t\t}\n \t\t\t}\n \t\t}\n\n \t\t// Now in \"apply\" phase\n \t\thotSetStatus(\"apply\");\n\n \t\tif (hotUpdateNewHash !== undefined) {\n \t\t\thotCurrentHash = hotUpdateNewHash;\n \t\t\thotUpdateNewHash = undefined;\n \t\t}\n \t\thotUpdate = undefined;\n\n \t\t// insert new code\n \t\tfor (moduleId in appliedUpdate) {\n \t\t\tif (Object.prototype.hasOwnProperty.call(appliedUpdate, moduleId)) {\n \t\t\t\tmodules[moduleId] = appliedUpdate[moduleId];\n \t\t\t}\n \t\t}\n\n \t\t// call accept handlers\n \t\tvar error = null;\n \t\tfor (moduleId in outdatedDependencies) {\n \t\t\tif (\n \t\t\t\tObject.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)\n \t\t\t) {\n \t\t\t\tmodule = installedModules[moduleId];\n \t\t\t\tif (module) {\n \t\t\t\t\tmoduleOutdatedDependencies = outdatedDependencies[moduleId];\n \t\t\t\t\tvar callbacks = [];\n \t\t\t\t\tfor (i = 0; i < moduleOutdatedDependencies.length; i++) {\n \t\t\t\t\t\tdependency = moduleOutdatedDependencies[i];\n \t\t\t\t\t\tcb = module.hot._acceptedDependencies[dependency];\n \t\t\t\t\t\tif (cb) {\n \t\t\t\t\t\t\tif (callbacks.indexOf(cb) !== -1) continue;\n \t\t\t\t\t\t\tcallbacks.push(cb);\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n \t\t\t\t\tfor (i = 0; i < callbacks.length; i++) {\n \t\t\t\t\t\tcb = callbacks[i];\n \t\t\t\t\t\ttry {\n \t\t\t\t\t\t\tcb(moduleOutdatedDependencies);\n \t\t\t\t\t\t} catch (err) {\n \t\t\t\t\t\t\tif (options.onErrored) {\n \t\t\t\t\t\t\t\toptions.onErrored({\n \t\t\t\t\t\t\t\t\ttype: \"accept-errored\",\n \t\t\t\t\t\t\t\t\tmoduleId: moduleId,\n \t\t\t\t\t\t\t\t\tdependencyId: moduleOutdatedDependencies[i],\n \t\t\t\t\t\t\t\t\terror: err\n \t\t\t\t\t\t\t\t});\n \t\t\t\t\t\t\t}\n \t\t\t\t\t\t\tif (!options.ignoreErrored) {\n \t\t\t\t\t\t\t\tif (!error) error = err;\n \t\t\t\t\t\t\t}\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n \t\t\t\t}\n \t\t\t}\n \t\t}\n\n \t\t// Load self accepted modules\n \t\tfor (i = 0; i < outdatedSelfAcceptedModules.length; i++) {\n \t\t\tvar item = outdatedSelfAcceptedModules[i];\n \t\t\tmoduleId = item.module;\n \t\t\thotCurrentParents = item.parents;\n \t\t\thotCurrentChildModule = moduleId;\n \t\t\ttry {\n \t\t\t\t__webpack_require__(moduleId);\n \t\t\t} catch (err) {\n \t\t\t\tif (typeof item.errorHandler === \"function\") {\n \t\t\t\t\ttry {\n \t\t\t\t\t\titem.errorHandler(err);\n \t\t\t\t\t} catch (err2) {\n \t\t\t\t\t\tif (options.onErrored) {\n \t\t\t\t\t\t\toptions.onErrored({\n \t\t\t\t\t\t\t\ttype: \"self-accept-error-handler-errored\",\n \t\t\t\t\t\t\t\tmoduleId: moduleId,\n \t\t\t\t\t\t\t\terror: err2,\n \t\t\t\t\t\t\t\toriginalError: err\n \t\t\t\t\t\t\t});\n \t\t\t\t\t\t}\n \t\t\t\t\t\tif (!options.ignoreErrored) {\n \t\t\t\t\t\t\tif (!error) error = err2;\n \t\t\t\t\t\t}\n \t\t\t\t\t\tif (!error) error = err;\n \t\t\t\t\t}\n \t\t\t\t} else {\n \t\t\t\t\tif (options.onErrored) {\n \t\t\t\t\t\toptions.onErrored({\n \t\t\t\t\t\t\ttype: \"self-accept-errored\",\n \t\t\t\t\t\t\tmoduleId: moduleId,\n \t\t\t\t\t\t\terror: err\n \t\t\t\t\t\t});\n \t\t\t\t\t}\n \t\t\t\t\tif (!options.ignoreErrored) {\n \t\t\t\t\t\tif (!error) error = err;\n \t\t\t\t\t}\n \t\t\t\t}\n \t\t\t}\n \t\t}\n\n \t\t// handle errors in accept handlers and self accepted module load\n \t\tif (error) {\n \t\t\thotSetStatus(\"fail\");\n \t\t\treturn Promise.reject(error);\n \t\t}\n\n \t\tif (hotQueuedInvalidatedModules) {\n \t\t\treturn hotApplyInternal(options).then(function(list) {\n \t\t\t\toutdatedModules.forEach(function(moduleId) {\n \t\t\t\t\tif (list.indexOf(moduleId) < 0) list.push(moduleId);\n \t\t\t\t});\n \t\t\t\treturn list;\n \t\t\t});\n \t\t}\n\n \t\thotSetStatus(\"idle\");\n \t\treturn new Promise(function(resolve) {\n \t\t\tresolve(outdatedModules);\n \t\t});\n \t}\n\n \tfunction hotApplyInvalidatedModules() {\n \t\tif (hotQueuedInvalidatedModules) {\n \t\t\tif (!hotUpdate) hotUpdate = {};\n \t\t\thotQueuedInvalidatedModules.forEach(hotApplyInvalidatedModule);\n \t\t\thotQueuedInvalidatedModules = undefined;\n \t\t\treturn true;\n \t\t}\n \t}\n\n \tfunction hotApplyInvalidatedModule(moduleId) {\n \t\tif (!Object.prototype.hasOwnProperty.call(hotUpdate, moduleId))\n \t\t\thotUpdate[moduleId] = modules[moduleId];\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".\" + hotCurrentHash.substr(0, 8) + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {},\n \t\t\thot: hotCreateModule(moduleId),\n \t\t\tparents: (hotCurrentParentsTemp = hotCurrentParents, hotCurrentParents = [], hotCurrentParentsTemp),\n \t\t\tchildren: []\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \t// __webpack_hash__\n \t__webpack_require__.h = function() { return hotCurrentHash; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn hotCreateRequire(86)(__webpack_require__.s = 86);\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react.production.min.js');\n} else {\n  module.exports = require('./cjs/react.development.js');\n}\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\n * cuid.js\n * Collision-resistant UID generator for browsers and node.\n * Sequential for fast db lookups and recency sorting.\n * Safe for element IDs and server-side lookups.\n *\n * Extracted from CLCTR\n *\n * Copyright (c) Eric Elliott 2012\n * MIT License\n */\nlet c = 0;\nconst blockSize = 4;\nconst base = 36;\nconst discreteValues = Math.pow(base, blockSize);\n\nconst pad = function pad(num, size) {\n\tconst s = \"000000000\" + num;\n\treturn s.substr(s.length-size);\n};\n\nconst randomBlock = function randomBlock() {\n\treturn pad((Math.random() *\n\t\tdiscreteValues << 0)\n\t\t.toString(base), blockSize);\n};\n\nconst safeCounter = () => {\n\tc = c < discreteValues ? c : 0;\n\tc++; // this is not subliminal\n\treturn c - 1;\n};\n\nconst api = function cuid() {\n\t// Starting with a lowercase letter makes\n\t// it HTML element ID friendly.\n\t// hard-coded allows for sequential access\n\tconst letter = 'c';\n\n\t// timestamp\n\t// warning: this exposes the exact date and time\n\t// that the uid was created.\n\tconst timestamp = new Date().getTime().toString(base);\n\n\n\t// A few chars to generate distinct ids for different\n\t// clients (so different computers are far less\n\t// likely to generate the same id)\n\tconst fingerprint = api.fingerprint();\n\n\t// Grab some more chars from Math.random()\n\tconst random = randomBlock() + randomBlock();\n\n\t// Prevent same-machine collisions.\n\tconst counter = pad(safeCounter().toString(base), blockSize);\n\n\treturn letter + timestamp + counter + fingerprint + random;\n};\n\napi.slug = function slug() {\n\tconst date = new Date().getTime().toString(36);\n\n\tconst print = api.fingerprint().slice(0,1) +\n\t\tapi.fingerprint().slice(-1);\n\n\tconst random = randomBlock().slice(-2);\n\n\tconst counter = safeCounter().toString(36).slice(-4);\n\n\treturn date.slice(-2) +\n\t\tcounter + print + random;\n};\n\napi.globalCount = function globalCount() {\n\t// We want to cache the results of this\n\tconst cache = (function calc() {\n\t\tlet count = 0;\n\n\t\tfor (const i in window) { // eslint-disable-line no-unused-vars, guard-for-in\n\t\t\tcount++;\n\t\t}\n\n\t\treturn count;\n\t}());\n\n\tapi.globalCount = () => cache;\n\treturn cache;\n};\n\napi.fingerprint = function browserPrint() {\n\treturn pad((navigator.mimeTypes.length +\n\t\tnavigator.userAgent.length).toString(36) +\n\t\tapi.globalCount().toString(36), 4);\n};\n\nexport { api };\n","/**\n * Shared 'internal' scope.\n */\nimport {get} from './core/settings.js';\n\n/**\n * CUID Generator\n */\nimport {api as cuid} from '../libs/browser-cuid.js';\n\n/**\n * Record of callbacks to call when a page is tracked.\n */\nconst page_callbacks = [];\n\n/**\n * Log messages to the browser console. Requires 'log' to be set on init.\n *\n * @param {*} args items to log\n * @returns {void}\n */\nfunction log(...args) {\n\tif (get('config').test && window.console) {\n\t\tfor (const arg of args) {\n\t\t\twindow.console.log(arg);\n\t\t}\n\t}\n}\n\n/**\n * Tests if variable is a certain type. Defaults to check for undefined if no type specified.\n *\n * @param {*} variable - The variable to check.\n * @param {string=} type - The type to test for. Defaults to undefined.\n *\n * @returns {boolean} - The answer for if the variable is of type.\n */\nfunction is(variable, type = 'undefined') {\n\treturn typeof variable === type;\n}\n\n/**\n * Merge objects together. Will remove undefined and null values.\n *\n * @param {object} target - The original object to merge in to.\n * @param {object} options - The object to merge into the target. If omitted, will merge target into a new empty Object.\n *\n * @returns {object} The merged object.\n */\nfunction merge(target, options) {\n\tif (!options) {\n\t\toptions = target;\n\t\ttarget = {};\n\t}\n\n\tlet name;\n\tlet src;\n\tlet copy;\n\n\t/* jshint -W089 */\n\t/* eslint guard-for-in: 0 */\n\tfor (name in options) {\n\t\tsrc = target[name];\n\t\tcopy = options[name];\n\n\t\t// Prevent never-ending loop\n\t\tif (target === copy) {\n\t\t\tcontinue;\n\t\t}\n\n\t\t// Gets rid of missing values too\n\t\tif (typeof copy !== 'undefined' && copy !== null) {\n\t\t\ttarget[name] = src === Object(src) && !is(src, 'function') ? merge(src, copy) : copy;\n\t\t}\n\t}\n\t/* jshint +W089 */\n\t/* jslint forin:true */\n\n\treturn target;\n}\n\n/**\n * URL encode a string.\n *\n * @param {string} str - The string to be encoded.\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n\tif (window.encodeURIComponent) {\n\t\treturn window.encodeURIComponent(str);\n\t} else {\n\t\treturn window.escape(str);\n\t}\n}\n\n/**\n * URL decode a string.\n *\n * @param {string} str - The string to be decoded.\n * @returns {string} The decoded string.\n */\nfunction decode(str) {\n\tif (window.decodeURIComponent) {\n\t\treturn window.decodeURIComponent(str);\n\t} else {\n\t\treturn window.unescape(str);\n\t}\n}\n\n/**\n * Utility to add event listeners.\n *\n * @param {Element} element\n * @param {string} event\n * @param {EventListenerOrEventListenerObject} listener\n * @returns {void}\n */\nfunction addEvent(element, event, listener) {\n\tif (element.addEventListener) {\n\t\telement.addEventListener(event, listener, false);\n\t} else {\n\t\telement.attachEvent('on' + event, listener);\n\t}\n}\n\n/**\n * Utility for dispatching custom events from window\n *\n * @param {string} namespace\n * @param {string} eventType\n * @param {object} detail\n * @returns {void}\n */\nfunction broadcast(namespace, eventType, detail) {\n\tdetail = detail || {};\n\ttry {\n\t\twindow.dispatchEvent(new CustomEvent(namespace + '.' + eventType, {\n\t\t\tdetail: detail,\n\t\t\tbubbles: true\n\t\t}));\n\t} catch (error) {\n\t\t// empty\n\t}\n}\n\n/**\n * Listen for page tracking requests.\n *\n * @param {Function} cb - The callback to be called whenever a page is tracked.\n * @returns {void}\n */\nfunction onPage(cb) {\n\tif (is(cb, 'function') && !page_callbacks.includes(cb)) {\n\t\tpage_callbacks.push(cb);\n\t}\n}\n\n/**\n * Trigger the 'page' listeners.\n *\n * @returns {void}\n */\nfunction triggerPage() {\n\tfor (let i = 0; i < page_callbacks.length; i++) {\n\t\tpage_callbacks[i]();\n\t}\n}\n\n/**\n * Get a value from document.cookie matching the first match of the regexp you supply\n *\n * @param {RegExp} matcher - The Regex to match with\n * @returns {string} - The vale from the cookie\n */\nfunction getValueFromCookie(matcher) {\n\treturn document.cookie.match(matcher) && RegExp.$1 !== '' && RegExp.$1 !== 'null' ? RegExp.$1 : null;\n}\n\n/**\n * Filter an object to only have the properties which are listed in the `allowlist` parameter.\n *\n * @param {object} objectToFilter - An object whose props need to be filtered\n * @param {Array} allowedPropertyNames - The list of props to allow\n * @returns {object} An object containing only the allowed props\n */\nfunction filterProperties (objectToFilter, allowedPropertyNames) {\n\tconst filteredObject = {};\n\tfor (const allowedName of allowedPropertyNames) {\n\t\tif (objectToFilter[allowedName]) {\n\t\t\tfilteredObject[allowedName] = objectToFilter[allowedName];\n\t\t}\n\t}\n\treturn filteredObject;\n}\n\n/**\n * Trim strings\n *\n * @param {string} str - The string to trim.\n * @returns {string} The trimmed string.\n */\nfunction sanitise (str) {\n\treturn typeof str === 'string' ? str.trim() : str;\n}\n\n/**\n * Assign the subject value if the target properties are undefined\n *\n * @param {object} subject - assign the value\n * @param {object} target - be assigned the value\n * @returns {void}\n */\nfunction assignIfUndefined (subject, target) {\n\tfor (const prop in subject) {\n\t\tif (!target[prop]) {\n\t\t\ttarget[prop] = subject[prop];\n\t\t} else {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn(`You can't set a custom property called ${prop}`);\n\t\t}\n\t}\n}\n\n/**\n * Used to find out all the paths which contain a circular reference.\n *\n * @param {*} rootObject The object we want to search within for circular references\n * @returns {string[]} Returns an array of strings, the strings are the full paths to the circular references within the rootObject\n */\nfunction findCircularPathsIn(rootObject) {\n\tconst traversedValues = new WeakSet();\n\tconst circularPaths = [];\n\n\tfunction _findCircularPathsIn(currentObject, path) {\n\t\t// If we already saw this object\n\t\t// the rootObject contains a circular reference\n\t\t// and we can stop looking any further into this currentObj\n\t\tif (traversedValues.has(currentObject)) {\n\t\t\tcircularPaths.push(path);\n\t\t\treturn;\n\t\t}\n\n\t\t// Only Objects and things which inherit from Objects can contain circular references\n\t\t// I.E. string/number/boolean/template literals can not contain circular references\n\t\tif (currentObject instanceof Object) {\n\t\t\ttraversedValues.add(currentObject);\n\n\t\t\t// Loop through all the values of the current object and search those for circular references\n\t\t\tfor (const [key, value] of Object.entries(currentObject)) {\n\t\t\t\t// No need to recurse on every value because only things which inherit\n\t\t\t\t// from Objects can contain circular references\n\t\t\t\tif (value instanceof Object) {\n\t\t\t\t\tconst parentObjectIsAnArray = Array.isArray(currentObject);\n\t\t\t\t\tif (parentObjectIsAnArray) {\n\t\t\t\t\t// Store path in bracket notation when value is an array\n\t\t\t\t\t\t_findCircularPathsIn(value, `${path}[${key}]`);\n\t\t\t\t\t} else {\n\t\t\t\t\t// Store path in dot-notation when value is an object\n\t\t\t\t\t\t_findCircularPathsIn(value, `${path}.${key}`);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t_findCircularPathsIn(rootObject, \"\");\n\treturn circularPaths;\n}\n\n/**\n * Used to find out whether an object contains a circular reference.\n *\n * @param {object} rootObject The object we want to search within for circular references\n * @returns {boolean} Returns true if a circular reference was found, otherwise returns false\n */\nfunction containsCircularPaths(rootObject) {\n\t// Used to keep track of all the values the rootObject contains\n\tconst traversedValues = new WeakSet();\n\n\t/**\n\t *\n\t * @param {*} currentObject The current object we want to search within for circular references\n\t * @returns {boolean|undefined} Returns true if a circular reference was found, otherwise returns undefined\n\t */\n\tfunction _containsCircularPaths(currentObject) {\n\t\t// If we already saw this object\n\t\t// the rootObject contains a circular reference\n\t\t// and we can stop looking any further\n\t\tif (traversedValues.has(currentObject)) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Only Objects and things which inherit from Objects can contain circular references\n\t\t// I.E. string/number/boolean/template literals can not contain circular references\n\t\tif (currentObject instanceof Object) {\n\t\t\ttraversedValues.add(currentObject);\n\t\t\t// Loop through all the values of the current object and search those for circular references\n\t\t\tfor (const value of Object.values(currentObject)) {\n\t\t\t\t// No need to recurse on every value because only things which inherit\n\t\t\t\t// from Objects can contain circular references\n\t\t\t\tif (value instanceof Object) {\n\t\t\t\t\tif (_containsCircularPaths(value)) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// _containsCircularPaths returns true or undefined.\n\t// By using Boolean we convert the undefined into false.\n\treturn Boolean(\n\t\t_containsCircularPaths(\n\t\t\trootObject\n\t\t)\n\t);\n}\n\n/**\n * Find out whether two objects are deeply equal to each other.\n *\n * @param {*} a\n * @param {*} b\n * @returns {boolean} - true if the two arguments are deeply equal\n */\nfunction isDeepEqual(a, b) {\n\tif (a === b) {\n\t\treturn true;\n\t}\n\n\tif (\n\t\ta &&\n\t\tb &&\n\t\ttypeof a === \"object\" &&\n\t\ttypeof b === \"object\"\n\t) {\n\t\tif (a.constructor !== b.constructor) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (Array.isArray(a)) {\n\t\t\tconst length = a.length;\n\t\t\tif (length !== b.length) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (let i = length; i-- !== 0; ) {\n\t\t\t\tif (!isDeepEqual(a[i], b[i])) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (a.constructor === RegExp) {\n\t\t\treturn (\n\t\t\t\ta.source === b.source && a.flags === b.flags\n\t\t\t);\n\t\t}\n\t\tif (a.valueOf !== Object.prototype.valueOf) {\n\t\t\treturn a.valueOf() === b.valueOf();\n\t\t}\n\t\tif (a.toString !== Object.prototype.toString) {\n\t\t\treturn a.toString() === b.toString();\n\t\t}\n\n\t\tconst keys = Object.keys(a);\n\t\tconst length = keys.length;\n\t\tif (length !== Object.keys(b).length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (let i = length; i-- !== 0; ) {\n\t\t\tif (!Object.prototype.hasOwnProperty.call(b, keys[i])) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (let i = length; i-- !== 0; ) {\n\t\t\tconst key = keys[i];\n\n\t\t\tif (!isDeepEqual(a[key], b[key])) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t}\n}\n\nexport {\n\tlog,\n\tis,\n\tis as isUndefined,\n\tmerge,\n\tencode,\n\tdecode,\n\tcuid as guid,\n\taddEvent,\n\tbroadcast,\n\tonPage,\n\ttriggerPage,\n\tgetValueFromCookie,\n\tsanitise,\n\tassignIfUndefined,\n\tfilterProperties,\n\tfindCircularPathsIn,\n\tcontainsCircularPaths,\n\tisDeepEqual\n};\n","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","const months = '[\"' + 'January,February,March,April,May,June,July,August,September,October,November,December'.split(',').join('\",\"') + '\"]';\nconst days = '[\"' + 'Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday'.split(',').join('\",\"') + '\"]';\nconst formats = {\n\tdatetime: 'MMMM d yyyy h:mm a',\n\tdate: 'MMMM d yyyy'\n};\n\nconst compiledTemplates = {};\n\n/**\n * See http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html for formatting conventions used\n *\n *Comments indicate the value returned for 3.05 pm on Tuesday 4th February 2014\n */\nconst formatReplacementsMap = {\n\tMMMM: 'months[date.getMonth()]', // e.g. February\n\tMMM: 'months[date.getMonth()].substr(0,3)', // Feb\n\tMM: 'pad2(date.getMonth() + 1, 2)', // 02\n\tM: '(date.getMonth() + 1)', // 2\n\tyyyy: 'date.getFullYear()', // 2014\n\tyy: '(\"\"+date.getFullYear()).substr(-2, 2)', // 14\n\tEEEE: 'days[date.getDay()]', // Tuesday\n\tEEE: 'days[date.getDay()].substr(0,3)', // Tue\n\td: 'date.getDate()', // 4\n\tdd: 'pad2(date.getDate())', // 04\n\tdo: 'ordinal(date.getDate())', // 4th\n\tm: 'date.getMinutes()', // 5\n\tmm: 'pad2(date.getMinutes())', // 05\n\th: '(((date.getHours() + 11) % 12) + 1)', // 3\n\thh: 'pad2(((date.getHours() + 11) % 12) + 1)', // 03\n\tH: 'date.getHours()', // 15\n\tHH: 'pad2(date.getHours())', // 15\n\ta: '(date.getHours() >= 12 ? \"pm\" : \"am\")' // pm\n};\n\nconst inSeconds = {\n\tminute: 60,\n\thour: 60 * 60,\n\tday: 24 * 60 * 60,\n\tweek: 7 * 24 * 60 * 60,\n\tmonth: 60 * 60 * 24 * 30,\n\tyear: 365 * 24 * 60 * 60\n};\n\nfunction compile(format) {\n\tconst tpl = formats[format] || format;\n\n\tlet funcString = 'var months= ' + months + ', days= ' + days + ';';\n\tfuncString += 'function pad2 (number) {return (\"0\" + number).slice(-2)}';\n\tfuncString += `function ordinal(number) {\n\t\tconst suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n\t\tconst v = number % 100;\n\t\treturn number + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n\t}`;\n\tfuncString += 'return \"' + tpl.replace(/\\\\?[a-z]+/ig, function (match) {\n\t\tif (match.charAt(0) === '\\\\') {\n\t\t\treturn match.substr(1);\n\t\t}\n\t\tconst replacer = formatReplacementsMap[match];\n\n\t\treturn replacer ? '\" + ' + replacer + ' + \"' : match;\n\t}) + '\"';\n\n\treturn (compiledTemplates[format] = new Function('date', funcString)); // eslint-disable-line no-new-func\n}\n\nconst ftDateFormat = {\n\ttoDate: function (date) {\n\t\tdate = date instanceof Date ? date : new Date(date);\n\t\tif (date.toString() !== 'Invalid Date') {\n\t\t\treturn date;\n\t\t}\n\t},\n\tasTodayOrYesterdayOrNothing: function (date) {\n\n\t\tif (!date) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst now = new Date();\n\t\tconst interval = ftDateFormat.getSecondsBetween(now, date);\n\n\t\tlet dateString;\n\n\t\t// If this was less than a day ago\n\t\tif (ftDateFormat.isToday(date, now, interval)) {\n\t\t\tdateString = 'today';\n\t\t} else if (ftDateFormat.isYesterday(date, now, interval)) {\n\t\t\tdateString = 'yesterday';\n\t\t} else {\n\t\t\tdateString = '';\n\t\t}\n\n\t\treturn dateString;\n\t},\n\tformat: function (date, dateFormat) {\n\t\tdateFormat = dateFormat || 'datetime';\n\t\tconst tpl = compiledTemplates[dateFormat] || compile(dateFormat);\n\t\tdate = ftDateFormat.toDate(date);\n\t\treturn date && tpl(date);\n\t},\n\ttimeAgo: function (date, interval, options) {\n\n\t\tdate = ftDateFormat.toDate(date);\n\t\tif (!date) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Accept an interval argument for backwards compatibility\n\t\tif (arguments.length === 2 && typeof interval === 'object') {\n\t\t\toptions = interval;\n\t\t\tinterval = options.interval;\n\t\t}\n\n\t\t// Default the interval option to the time since the given date\n\t\tif (!interval) {\n\t\t\tinterval = ftDateFormat.getSecondsBetween(new Date(), date);\n\t\t}\n\n\t\t// If a limit has been supplied and the interval is longer ago than that limit\n\t\tif (options && options.limit > 0 && (!interval || interval > options.limit)) {\n\t\t\treturn '';\n\t\t}\n\n\t\tconst abbreviated = options ? options.abbreviated : false;\n\n\t\tlet suffix = interval < 0 ? \"from now\" : \"ago\";\n\n\t\tinterval = Math.abs(interval);\n\n\t\tif (interval < inSeconds.minute) {\n\t\t\treturn `${abbreviated ? interval + 's' : interval + ' seconds'} ${suffix}`;\n\t\t} else if (interval < (1.5 * inSeconds.minute)) {\n\t\t\treturn `${abbreviated ? '1m' : 'a minute'} ${suffix}`;\n\t\t} else if (interval < (59 * inSeconds.minute)) {\n\t\t\treturn `${Math.round(interval / inSeconds.minute)}${abbreviated ? 'm' : ' minutes'} ${suffix}`;\n\t\t} else if (interval < (1.5 * inSeconds.hour)) {\n\t\t\treturn `${abbreviated ? '1h' : 'an hour'} ${suffix}`;\n\t\t} else if (interval < 22 * inSeconds.hour) {\n\t\t\treturn `${Math.round(interval / inSeconds.hour)}${abbreviated ? 'h' : ' hours'} ${suffix}`;\n\t\t} else if (interval < (1.5 * inSeconds.day)) {\n\t\t\treturn `${abbreviated ? '1d' : 'a day'} ${suffix}`;\n\t\t} else if (interval < 25 * inSeconds.day) {\n\t\t\treturn `${Math.round(interval / inSeconds.day)}${abbreviated ? 'd' : ' days'} ${suffix}`;\n\t\t} else if (interval < (45 * inSeconds.day)) {\n\t\t\treturn `${abbreviated ? '1mth' : 'a month'} ${suffix}`;\n\t\t} else if (interval < 345 * inSeconds.day) {\n\t\t\treturn `${Math.round(interval / inSeconds.month)}${abbreviated ? 'mth' : ' months'} ${suffix}`;\n\t\t} else if (interval < (547 * inSeconds.day)) {\n\t\t\treturn `${abbreviated ? '1y' : 'a year'} ${suffix}`;\n\t\t} else {\n\t\t\treturn `${ Math.max(2, Math.floor(interval / inSeconds.year))}${abbreviated ? 'y' : ' years'} ${suffix}`;\n\t\t}\n\t},\n\ttimeAgoNoSeconds: function (date) {\n\n\t\tif (!date) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst now = new Date();\n\t\tconst interval = ftDateFormat.getSecondsBetween(now, date);\n\n\t\t// If this was less than a minute ago\n\t\tif (interval < 60) {\n\t\t\treturn 'Less than a minute ago';\n\t\t}\n\t\treturn ftDateFormat.timeAgo(date);\n\t},\n\tftTime: function (dateObj) {\n\t\tconst now = new Date();\n\t\tconst interval = ftDateFormat.getSecondsBetween(now, dateObj);\n\t\tlet dateString;\n\n\t\t// If the date will occur in the next 5 minutes. This check is to allow for\n\t\t// reasonably differences in machine clocks.\n\t\tif (ftDateFormat.isNearFuture(interval)) {\n\t\t\tdateString = 'just now';\n\n\t\t\t// If it's beyond 5 minutes, fall back to printing the whole date, the machine\n\t\t\t// clock could be way out.\n\t\t} else if (ftDateFormat.isFarFuture(interval)) {\n\t\t\tdateString = ftDateFormat.format(dateObj, 'date');\n\n\t\t\t// Relative times for today or within the last 4 hours\n\t\t} else if (ftDateFormat.isToday(dateObj, now, interval) || (interval < (4 * inSeconds.hour))) {\n\t\t\tdateString = ftDateFormat.timeAgo(dateObj, interval);\n\n\t\t\t// 'Yesterday' for dates that occurred yesterday\n\t\t} else if (ftDateFormat.isYesterday(dateObj, now, interval)) {\n\t\t\tdateString = 'yesterday';\n\n\t\t\t// Else print the date\n\t\t} else {\n\t\t\tdateString = ftDateFormat.format(dateObj, 'date');\n\t\t}\n\n\t\treturn dateString;\n\t},\n\tgetSecondsBetween: function (time, otherTime) {\n\t\treturn Math.round((time - otherTime) / 1000);\n\t},\n\tisNearFuture: function (interval) {\n\t\t// If the interval within the next 5 minutes\n\t\treturn (interval < 0 && interval > -(5 * inSeconds.minute));\n\t},\n\tisFarFuture: function (interval) {\n\t\t// If the interval is further in the future than 5 minutes\n\t\treturn interval < -(5 * inSeconds.minute);\n\t},\n\tisToday: function (date, now, interval) {\n\t\tconst within24Hours = interval < inSeconds.day;\n\t\tconst sameDayOfWeek = now.getDay() === date.getDay();\n\t\treturn (within24Hours && sameDayOfWeek);\n\t},\n\tisYesterday: function (date, now, interval) {\n\t\tconst within48Hours = interval < 2 * inSeconds.day;\n\t\tconst consecutiveDaysOfTheWeek = now.getDay() === date.getDay() + 1;\n\t\treturn (within48Hours && consecutiveDaysOfTheWeek);\n\t},\n\tinSeconds\n};\n\nmodule.exports = ftDateFormat;\n","var __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n  for (var prop in b || (b = {}))\n    if (__hasOwnProp.call(b, prop))\n      __defNormalProp(a, prop, b[prop]);\n  if (__getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(b)) {\n      if (__propIsEnum.call(b, prop))\n        __defNormalProp(a, prop, b[prop]);\n    }\n  return a;\n};\nvar __objRest = (source, exclude) => {\n  var target = {};\n  for (var prop in source)\n    if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n      target[prop] = source[prop];\n  if (source != null && __getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(source)) {\n      if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n        target[prop] = source[prop];\n    }\n  return target;\n};\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target, mod));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/grid/index.js\nvar grid_exports = {};\n__export(grid_exports, {\n  GridChild: () => GridChild,\n  GridContainer: () => GridContainer,\n  GridRow: () => GridRow,\n  default: () => grid_default\n});\nmodule.exports = __toCommonJS(grid_exports);\n\n// src/grid/grid-child.js\nvar import_react = __toESM(require(\"react\"));\nvar import_prop_types = __toESM(require(\"prop-types\"));\nvar GridChild = (_a) => {\n  var _b = _a, { children, colspan } = _b, props = __objRest(_b, [\"children\", \"colspan\"]);\n  switch (typeof colspan) {\n    case \"number\":\n    case \"string\":\n      return /* @__PURE__ */ import_react.default.createElement(\"div\", __spreadValues({\n        \"data-o-grid-colspan\": colspan\n      }, props), children);\n    default:\n      break;\n  }\n  return /* @__PURE__ */ import_react.default.createElement(\"div\", __spreadValues({\n    \"data-o-grid-colspan\": Object.entries(colspan).map(([breakpoint, size]) => `${breakpoint.toUpperCase()}${size}`).join(\" \")\n  }, props), children);\n};\nGridChild.displayName = \"GGridChild\";\nGridChild.propTypes = {\n  children: import_prop_types.default.node.isRequired,\n  colspan: import_prop_types.default.oneOfType([\n    import_prop_types.default.string,\n    import_prop_types.default.number,\n    import_prop_types.default.shape({\n      default: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      s: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      m: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      l: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      xl: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      S: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      M: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      L: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      XL: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string])\n    })\n  ])\n};\nGridChild.defaultProps = {\n  colspan: \"full-width\"\n};\n\n// src/grid/grid-row.js\nvar import_react2 = __toESM(require(\"react\"));\nvar import_prop_types2 = __toESM(require(\"prop-types\"));\nvar import_classnames = __toESM(require(\"classnames\"));\nvar GridRow = (_a) => {\n  var _b = _a, { compact, children } = _b, props = __objRest(_b, [\"compact\", \"children\"]);\n  return /* @__PURE__ */ import_react2.default.createElement(\"div\", __spreadValues({\n    className: (0, import_classnames.default)(\"o-grid-row\", compact && \"o-grid-row--compact\")\n  }, props), children);\n};\nGridRow.displayName = \"GGridRow\";\nGridRow.propTypes = {\n  compact: import_prop_types2.default.bool,\n  children: import_prop_types2.default.node.isRequired\n};\nGridRow.defaultProps = {\n  compact: false\n};\n\n// src/grid/grid-container.js\nvar import_react3 = __toESM(require(\"react\"));\nvar import_prop_types3 = __toESM(require(\"prop-types\"));\nvar import_classnames2 = __toESM(require(\"classnames\"));\nvar GridContainer = (_a) => {\n  var _b = _a, { bleed, snappy, children, className } = _b, props = __objRest(_b, [\"bleed\", \"snappy\", \"children\", \"className\"]);\n  return /* @__PURE__ */ import_react3.default.createElement(\"div\", __spreadValues({\n    className: (0, import_classnames2.default)(className, \"o-grid-container\", bleed && \" o-grid-container--bleed\", snappy && \"o-grid-container--snappy\")\n  }, props), children);\n};\nGridContainer.displayName = \"GGridContainer\";\nGridContainer.propTypes = {\n  bleed: import_prop_types3.default.bool,\n  snappy: import_prop_types3.default.bool,\n  children: import_prop_types3.default.node.isRequired\n};\nGridContainer.defaultProps = {\n  bleed: false,\n  snappy: false\n};\n\n// src/grid/index.js\nvar grid_default = {\n  GridRow,\n  GridChild,\n  GridContainer\n};\n//# sourceMappingURL=index.js.map\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n  var ReactIs = require('react-is');\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  module.exports = require('./factoryWithThrowingShims')();\n}\n","\nconst settings = {config:{}};\n\n/**\n * Very basic implementation of deep clone, and only supports simple POJO objects and\n * native arrays.\n *\n * @param  {*} value Any value\n * @returns {*}       Copy of value\n * @private\n */\nfunction clone(value) {\n\tif (value === undefined) {\n\t\treturn value;\n\t}\n\tswitch (Object.prototype.toString.call(value)) {\n\t\tcase '[object Object]':\n\t\t\treturn JSON.parse(JSON.stringify(value));\n\t\tcase '[object Array]':\n\t\t\treturn [].slice.call(value);\n\t\tdefault:\n\t\t\treturn value;\n\t}\n}\n\n/**\n * Saves a value. Stores a copy rather than a reference, to avoid mutations leaking.\n *\n * @param {string} key - The key to use to store the object\n * @param {*} value - The value\n * @returns {void}\n */\nfunction setValue(key, value) {\n\tsettings[key] = clone(value);\n}\n\n/**\n * Retrieves a value from the settings object. Returns a copy rather than reference, to\n * avoid mutations leaking.\n *\n * @param {string} key - The key to get\n * @returns {*} - The setting.\n */\nfunction getValue(key) {\n\treturn clone(settings[key]);\n}\n\n/**\n * Deletes a value\n *\n * @param  {string} key - The key to delete\n * @returns {void}\n */\nfunction destroy(key) {\n\tdelete settings[key];\n}\nconst set = setValue;\nconst get = getValue;\n\nexport {\n\tset,\n\tget,\n\tdestroy\n};\n","import * as Utils from '@financial-times/o-utils';\n\nlet debug;\n\n/**\n *\n * @param {string} eventType the name of the event\n * @param {object} data the payload of the event\n * @param {EventTarget} target the target of the event\n */\nfunction broadcast(eventType, data, target) {\n\ttarget = target || document.body;\n\n\tif (debug) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.log('o-viewport', eventType, data);\n\t}\n\n\ttarget.dispatchEvent(\n\t\tnew CustomEvent('oViewport.' + eventType, {\n\t\t\tdetail: data,\n\t\t\tbubbles: true,\n\t\t})\n\t);\n}\n\n/**\n * Get the viewport height.\n *\n * @param {boolean} ignoreScrollbars [false] - set to true to discount scrollbar height.\n * @returns {number} viewport height\n */\nfunction getHeight(ignoreScrollbars) {\n\treturn ignoreScrollbars\n\t\t? document.documentElement.clientHeight\n\t\t: Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n}\n\n/**\n * Get the viewport width.\n *\n * @param {boolean} ignoreScrollbars [false] - set to true to discount scrollbar width\n * @returns {number} viewport width\n */\nfunction getWidth(ignoreScrollbars) {\n\treturn ignoreScrollbars\n\t\t? document.documentElement.clientWidth\n\t\t: Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n}\n\n/**\n * Viewport size.\n *\n * @typedef {object} Size\n * @property {number} height viewport height\n * @property {number} width viewport width\n */\n\n/**\n * Get the viewport width and height.\n *\n * @param {boolean} ignoreScrollbars [false] - set to true to discount scrollbar width/height.\n * @returns {Size} viewport width and height object\n */\nfunction getSize(ignoreScrollbars) {\n\treturn {\n\t\theight: getHeight(ignoreScrollbars),\n\t\twidth: getWidth(ignoreScrollbars),\n\t};\n}\n\n/**\n * Scroll position.\n *\n * @typedef {object} ScrollPosition\n * @property {number} height - `document.body.scrollHeight`\n * @property {number} width - `document.body.scrollWidth`\n * @property {number} left - `window.pageXOffset || window.scrollX`\n * @property {number} top - `window.pageYOffset || window.scrollY`\n */\n\n/**\n * @returns {ScrollPosition} current scroll info\n */\nfunction getScrollPosition() {\n\treturn {\n\t\theight: document.body.scrollHeight,\n\t\twidth: document.body.scrollWidth,\n\t\tleft: window.pageXOffset || window.scrollX,\n\t\ttop: window.pageYOffset || window.scrollY,\n\t};\n}\n\n/**\n * @returns {string} - 'portrait' or 'landscape'\n */\nfunction getOrientation() {\n\tconst orientation = window.screen.orientation;\n\tif (orientation) {\n\t\treturn typeof orientation === 'string'\n\t\t\t? orientation.split('-')[0]\n\t\t\t: orientation.type.split('-')[0];\n\t} else if (window.matchMedia) {\n\t\treturn window.matchMedia('(orientation: portrait)').matches\n\t\t\t? 'portrait'\n\t\t\t: 'landscape';\n\t} else {\n\t\treturn getHeight() >= getWidth() ? 'portrait' : 'landscape';\n\t}\n}\n\n/**\n * @returns {boolean} - true if the viewport is visible\n */\nfunction getVisibility() {\n\treturn document.hidden;\n}\n\nexport default {\n\tdebug: function () {\n\t\tdebug = true;\n\t},\n\tbroadcast,\n\tgetWidth,\n\tgetHeight,\n\tgetSize,\n\tgetScrollPosition,\n\tgetVisibility,\n\tgetOrientation,\n\tdebounce: Utils.debounce,\n\tthrottle: Utils.throttle,\n};\n","import utils from './src/utils.js';\n\nconst throttle = utils.throttle;\nconst debounce = utils.debounce;\n\nconst listeners = {};\nconst intervals = {\n\tresize: 100,\n\torientation: 100,\n\tvisibility: 100,\n\tscroll: 100\n};\n\n/**\n *\n * @param {string} eventType - The type of event to throttle for this duration.\n * @param {number} interval - The duration to throttle in ms.\n * @returns {void}\n * @example\n * \t   // throttle for different events at different durations\n *     setThrottleInterval('scroll', 100)\n *     setThrottleInterval('resize', 300)\n *     setThrottleInterval('orientation', 30)\n *     setThrottleInterval('visibility', 30)\n * \t\t// throttle all events at 30ms\n *     setThrottleInterval(30);\n */\nfunction setThrottleInterval(eventType, interval) {\n\tif (typeof arguments[0] === 'number') {\n\t\tsetThrottleInterval('scroll', arguments[0]);\n\t\tsetThrottleInterval('resize', arguments[1]);\n\t\tsetThrottleInterval('orientation', arguments[2]);\n\t\tsetThrottleInterval('visibility', arguments[3]);\n\t} else if (interval) {\n\t\tintervals[eventType] = interval;\n\t}\n}\n\n/**\n * @access private\n */\nfunction listenToResize() {\n\tif (listeners.resize) {\n\t\treturn;\n\t}\n\tconst eventType = 'resize';\n\tconst handler = debounce(function(ev) {\n\t\tutils.broadcast('resize', {\n\t\t\tviewport: utils.getSize(),\n\t\t\toriginalEvent: ev\n\t\t});\n\t}, intervals.resize);\n\n\n\twindow.addEventListener(eventType, handler);\n\tlisteners.resize = {\n\t\teventType: eventType,\n\t\thandler: handler\n\t};\n}\n\n/**\n * @access private\n */\nfunction listenToOrientation() {\n\n\tif (listeners.orientation) {\n\t\treturn;\n\t}\n\n\tconst eventType = 'orientationchange';\n\tconst handler = debounce(function(ev) {\n\t\tutils.broadcast('orientation', {\n\t\t\tviewport: utils.getSize(),\n\t\t\torientation: utils.getOrientation(),\n\t\t\toriginalEvent: ev\n\t\t});\n\t}, intervals.orientation);\n\n\twindow.addEventListener(eventType, handler);\n\tlisteners.orientation = {\n\t\teventType: eventType,\n\t\thandler: handler\n\t};\n}\n\n/**\n * @access private\n */\nfunction listenToVisibility() {\n\n\tif (listeners.visibility) {\n\t\treturn;\n\t}\n\n\tconst eventType = 'visibilitychange';\n\tconst handler = debounce(function(ev) {\n\t\tutils.broadcast('visibility', {\n\t\t\thidden: utils.getVisibility(),\n\t\t\toriginalEvent: ev\n\t\t});\n\t}, intervals.visibility);\n\n\twindow.addEventListener(eventType, handler);\n\n\tlisteners.visibility = {\n\t\teventType: eventType,\n\t\thandler: handler\n\t};\n}\n\n/**\n * @access private\n */\nfunction listenToScroll() {\n\n\tif (listeners.scroll) {\n\t\treturn;\n\t}\n\n\tconst eventType = 'scroll';\n\tconst handler = throttle(function(ev) {\n\t\tconst scrollPos = utils.getScrollPosition();\n\t\tutils.broadcast('scroll', {\n\t\t\tviewport: utils.getSize(),\n\t\t\tscrollHeight: scrollPos.height,\n\t\t\tscrollLeft: scrollPos.left,\n\t\t\tscrollTop: scrollPos.top,\n\t\t\tscrollWidth: scrollPos.width,\n\t\t\toriginalEvent: ev\n\t\t});\n\t}, intervals.scroll);\n\n\twindow.addEventListener(eventType, handler);\n\tlisteners.scroll = {\n\t\teventType: eventType,\n\t\thandler: handler\n\t};\n}\n\n/**\n * Start listening for an event(s).\n *\n * @param {string} eventType - The event to start listening for. One of `resize`, `scroll`, `orientation`, `visibility` or `all`.\n * @example\n * \t\t// Start listening for all events.\n * \t\toViewport.listenTo('all');\n *\n * \t\t// It is now possible to listen for debounce o-viewport events such as `oViewport.orientation`.\n *      document.body.addEventListener('oViewport.orientation', function(event) {\n *      \tconsole.log(event.type); // oViewport.orientation\n *      });\n */\nfunction listenTo(eventType) {\n\tif (eventType === 'resize' || eventType === 'all') {\n\t\tlistenToResize();\n\t}\n\n\tif (eventType === 'scroll' || eventType === 'all') {\n\t\tlistenToScroll();\n\t}\n\n\tif (eventType === 'orientation' || eventType === 'all') {\n\t\tlistenToOrientation();\n\t}\n\n\tif (eventType === 'visibility' || eventType === 'all') {\n\t\tlistenToVisibility();\n\t}\n}\n\n/**\n * Stop listening for an event(s).\n *\n * @param {string} eventType - The event to stop listening for. One of `resize`, `scroll`, `orientation`, `visibility` or `all`.\n * @example\n * \t\t// Start listening for all events.\n * \t\toViewport.listenTo('all');\n * \t\t// We're done. Stop listening for all events.\n * \t\toViewport.stopListeningTo('all');\n */\nfunction stopListeningTo(eventType) {\n\tif (eventType === 'all') {\n\t\tObject.keys(listeners).forEach(stopListeningTo);\n\t} else if (listeners[eventType]) {\n\t\twindow.removeEventListener(listeners[eventType].eventType, listeners[eventType].handler);\n\t\tdelete listeners[eventType];\n\t}\n}\n\nexport default {\n\tdebug: function () {\n\t\tutils.debug();\n\t},\n\tlistenTo,\n\tstopListeningTo,\n\tsetThrottleInterval,\n\tgetOrientation: utils.getOrientation,\n\tgetSize: utils.getSize,\n\tgetScrollPosition: utils.getScrollPosition,\n\tgetVisibility: utils.getVisibility\n};\n","function _extends() {\n  module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\n *\n * Debounces function so it is only called after n milliseconds\n * without it not being called\n *\n * @example\n * Utils.debounce(myFunction() {}, 100);\n *\n * @param {Function} func - Function to be debounced\n * @param {number} wait - Time in miliseconds\n *\n * @returns {Function} - Debounced function\n */\nfunction debounce(func, wait) {\n\tlet timeout;\n\treturn function () {\n\t\tconst args = arguments;\n\t\tconst later = () => {\n\t\t\ttimeout = null;\n\t\t\tfunc.apply(this, args);\n\t\t};\n\t\tclearTimeout(timeout);\n\t\ttimeout = setTimeout(later, wait);\n\t};\n}\n\n/**\n *\n * Throttle function so it is only called once every n milliseconds\n *\n * @example\n * Utils.throttle(myFunction() {}, 100);\n *\n * @param {Function} func - Function to be throttled\n * @param {number} wait - Time in miliseconds\n *\n * @returns {Function} - Throttled function\n */\nfunction throttle(func, wait) {\n\tlet timeout;\n\treturn function () {\n\t\tif (timeout) {\n\t\t\treturn;\n\t\t}\n\t\tconst args = arguments;\n\t\tconst later = () => {\n\t\t\ttimeout = null;\n\t\t\tfunc.apply(this, args);\n\t\t};\n\n\t\ttimeout = setTimeout(later, wait);\n\t};\n}\n\n/**\n * Generates a unique ID string by concatenating the given component name, prefix, and a random number.\n *\n * @param {string} componentName - The name of the component to be included in the ID string.\n * @returns {function} A function that takes a prefix string and returns a unique ID string.\n *\n * @example\n *\n * const generateId = uidBuilder('myComponent');\n * const id = generateId('prefix');\n * console.log(id); // 'myComponent-prefix1234567890'\n */\n\nconst uidBuilder = (componentName) => prefix => {\n\tconst uid = String(Math.random()).split('.')[1];\n\treturn `${componentName}-${prefix}${uid}`;\n};\n\n\nexport {\n\tdebounce,\n\tthrottle,\n\tuidBuilder\n};\n","class Target {\n\n\tconstructor(toggle){\n\t\tthis.targetEl = toggle.targetEl;\n\t\tthis.toggles = [];\n\t}\n\n\taddToggle(toggle) {\n\t\tthis.toggles.push(toggle);\n\t}\n\n\tremoveToggle(toggle) {\n\t\tconst togglePosition = this.toggles.indexOf(toggle);\n\t\tthis.toggles = this.toggles.slice(0, togglePosition).concat(this.toggles.slice(togglePosition +1));\n\t\tif (this.toggles.length === 0) {\n\t\t\t// If that was the last/only toggle that controlled this target then ensure\n\t\t\t// this target is open so it doesn't get stuck in the closed position\n\t\t\tthis.open();\n\t\t}\n\t}\n\n\topen() {\n\t\tthis.targetEl.setAttribute('aria-hidden', 'false');\n\t\tthis.targetEl.classList.add('o-toggle--active');\n\t\t// Set every toggle that controls this target to be open\n\t\tthis.toggles.forEach((toggle) => {\n\t\t\ttoggle.open();\n\t\t});\n\t}\n\n\tclose() {\n\t\tthis.targetEl.setAttribute('aria-hidden', 'true');\n\t\tthis.targetEl.classList.remove('o-toggle--active');\n\n\t\t// Set every toggle that controls this target to be closed\n\t\tthis.toggles.forEach((toggle) => {\n\t\t\ttoggle.close();\n\t\t});\n\t}\n\n\ttoggle(){\n\t\tif (this.isOpen()){\n\t\t\tthis.close();\n\t\t} else {\n\t\t\tthis.open();\n\t\t}\n\t}\n\n\tisOpen() {\n\t\treturn this.targetEl.classList.contains('o-toggle--active');\n\t}\n}\n\nexport default Target;\n","import Target from './target.js';\n\n// Some assistive technologies, like screen readers, suggest to press 'space'\n// when interacting with a link with a role of 'button'.\n// We need to ensure that we replicate this functionality that exists on a button element.\nfunction handleSpaceKeydown (e) {\n\t// if the pressed key is a space, we'll simulate a click\n\tif (e.keyCode === 32) {\n\t\tthis.toggle(e);\n\t}\n}\n\nclass Toggle {\n\n\tconstructor(toggleEl, config) {\n\t\tif (!Toggle._targets) {\n\t\t\tToggle._targets = new Map();\n\t\t}\n\n\t\tif (!toggleEl) {\n\t\t\treturn;\n\t\t} else if (!(toggleEl instanceof HTMLElement)) {\n\t\t\ttoggleEl = document.querySelector(toggleEl);\n\t\t}\n\n\t\tif (toggleEl.hasAttribute('data-o-toggle--js')) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (!config) {\n\t\t\tconfig = {};\n\t\t\t// Try to get config set declaratively on the element\n\t\t\tArray.prototype.forEach.call(toggleEl.attributes, (attr) => {\n\t\t\t\tif (attr.name.indexOf('data-o-toggle') === 0) {\n\t\t\t\t\t// Remove the prefix part of the data attribute name\n\t\t\t\t\tconst key = attr.name.replace('data-o-toggle-', '');\n\t\t\t\t\ttry {\n\t\t\t\t\t\t// If it's a JSON, a boolean or a number, we want it stored like that, and not as a string\n\t\t\t\t\t\t// We also replace all ' with \" so JSON strings are parsed correctly\n\t\t\t\t\t\tconfig[key] = JSON.parse(attr.value.replace(/\\'/g, '\"'));\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconfig[key] = attr.value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Set the toggle callback if its a string.\n\t\tif (config.callback && typeof config.callback === 'string') {\n\t\t\t// Error if the callback is a string and a global function of that name does not exist.\n\t\t\tif (typeof window[config.callback] !== 'function') {\n\t\t\t\tthrow new Error(`Could not find o-toggle callback \"${config.callback}\".`);\n\t\t\t}\n\t\t\tthis.callback = window[config.callback];\n\t\t}\n\t\t// Set the toggle callback if its a funciton.\n\t\tif (config.callback && typeof config.callback === 'function') {\n\t\t\tthis.callback = config.callback;\n\t\t}\n\t\t// Error if some callback value has been given but has not been set.\n\t\tif (config.callback && !this.callback) {\n\t\t\tthrow new Error(`The o-toggle callback must be a string or function.`);\n\t\t}\n\n\t\t// Set the toggle element.\n\t\tthis.toggleEl = toggleEl;\n\n\t\tif (this.toggleEl.nodeName === 'A') {\n\t\t\tthis.toggleEl.setAttribute('role', 'button');\n\t\t\tthis.toggleEl.addEventListener('keydown', handleSpaceKeydown.bind(this));\n\t\t\t// If a user drags their mouse slightly when trying to interact with the toggle\n\t\t\t// it will trigger the 'drag and drop' functionality.\n\t\t\t// Regular buttons prevent this and ensure as long as the mouse is still above the\n\t\t\t// button that the click will register.\n\t\t\t// This will help users with motor impairments and those less familiar with a trackpad.\n\t\t\tthis.toggleEl.setAttribute('draggable', 'false');\n\t\t}\n\n\t\tthis.toggle = this.toggle.bind(this);\n\t\tthis.toggleEl.addEventListener('click', this.toggle);\n\n\t\tthis.toggleEl.setAttribute('data-o-toggle--js', 'true');\n\n\t\tthis.targetEl = config.target;\n\t\tif (!(this.targetEl instanceof HTMLElement)) {\n\t\t\tthis.targetEl = document.querySelector(this.targetEl);\n\t\t}\n\n\t\tif (Toggle._targets.get(this.targetEl) === undefined) {\n\t\t\tthis.target = new Toggle.Target(this);\n\t\t\tToggle._targets.set(this.targetEl, this.target);\n\t\t} else {\n\t\t\tthis.target = Toggle._targets.get(this.targetEl);\n\t\t}\n\n\t\tthis.target.addToggle(this);\n\t\tthis.target.close();\n\t}\n\n\topen() {\n\t\tthis.toggleEl.setAttribute('aria-expanded', 'true');\n\t}\n\n\tclose() {\n\t\tthis.toggleEl.setAttribute('aria-expanded', 'false');\n\t}\n\n\t// toggle is bound to the Toggle instance in the constructor\n\ttoggle(e) {\n\n\t\tthis.target.toggle();\n\n\t\tif(e) {\n\t\t\te.preventDefault();\n\t\t}\n\n\t\tif (this.callback){\n\t\t\tconst stateName = this.target.isOpen() ? 'open' : 'close';\n\t\t\tthis.callback(stateName, e);\n\t\t}\n\t}\n\n\tdestroy() {\n\t\tif (this.toggleEl.nodeName === 'A') {\n\t\t\tthis.toggleEl.removeEventListener('keydown', handleSpaceKeydown);\n\t\t}\n\t\tthis.toggleEl.removeEventListener('click', this.toggle);\n\t\tthis.toggleEl.removeAttribute('aria-expanded');\n\t\tthis.toggleEl.removeAttribute('role');\n\t\tthis.toggleEl.removeAttribute('data-o-toggle--js');\n\n\t\tthis.target.removeToggle(this);\n\n\t\tthis.target = undefined;\n\t\tthis.toggleEl = undefined;\n\t\tthis.callback = undefined;\n\t}\n\n\tstatic init(el, config) {\n\t\tif (!el) {\n\t\t\tel = document.body;\n\t\t} else if (!(el instanceof HTMLElement)) {\n\t\t\tel = document.querySelector(el);\n\t\t}\n\t\tconst toggleEls = el.querySelectorAll('[data-o-component=\"o-toggle\"]');\n\t\tconst toggles = [];\n\t\tfor (const toggleEl of toggleEls) {\n\t\t\tif (!toggleEl.hasAttribute('data-o-toggle--js')) {\n\t\t\t\ttoggles.push(new Toggle(toggleEl, config));\n\t\t\t}\n\t\t}\n\t\treturn toggles;\n\t}\n}\n\nToggle.Target = Target;\nexport default Toggle;\n","import Toggle from './src/js/toggle.js';\n\nconst constructAll = () => {\n\tToggle.init();\n\tdocument.removeEventListener('o.DOMContentLoaded', constructAll);\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('o.DOMContentLoaded', constructAll);\n}\n\nexport default Toggle;\n","'use strict';\n\nfunction checkDCE() {\n  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n  if (\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n  ) {\n    return;\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    // This branch is unreachable because this function is only called\n    // in production, but the condition is true only in development.\n    // Therefore if the branch is still here, dead code elimination wasn't\n    // properly applied.\n    // Don't change the message. React DevTools relies on it. Also make sure\n    // this message doesn't occur elsewhere in this function, or it will cause\n    // a false positive.\n    throw new Error('^_^');\n  }\n  try {\n    // Verify that the code above has been dead code eliminated (DCE'd).\n    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n  } catch (err) {\n    // DevTools shouldn't crash React, no matter what.\n    // We should still report in case we break this code.\n    console.error(err);\n  }\n}\n\nif (process.env.NODE_ENV === 'production') {\n  // DCE check should happen before ReactDOM bundle executes so that\n  // DevTools can report bad minification during injection.\n  checkDCE();\n  module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n  module.exports = require('./cjs/react-dom.development.js');\n}\n","import {broadcast, containsCircularPaths, decode, encode, findCircularPathsIn, is} from '../utils.js';\n\n/**\n * Class for storing data\n * Will choose the 'best' storage method available. Can also specify a type of storage.\n *\n * @class  Store\n * @param {string} name - The name of the store\n * @param {object} config - Optional, config object for extra configuration\n * @param {string} [config.nameOverride] - The internal name for the store\n * @param {string} [config.domain] - The domain that should be used to store cookies on\n */\nconst Store = function (name, config = {}) {\n\n\t/**\n\t * Internal Storage key prefix.\n\t */\n\tconst keyPrefix = 'o-tracking';\n\n\n\tif (typeof name !== 'string' || name === '') {\n\t\tconst undefinedName = new Error('You must specify a name for the store.');\n\t\tbroadcast('oErrors', 'log', {\n\t\t\terror: undefinedName.message,\n\t\t\tinfo: { module: 'o-tracking' }\n\t\t});\n\t\tthrow undefinedName;\n\t}\n\n\tthis.config = Object.assign({}, config);\n\n\t/**\n\t * Store data.\n\t */\n\tthis.data = null;\n\n\t/**\n\t * The key/name of this store.\n\t */\n\tthis.storageKey = this.config.nameOverride ? this.config.nameOverride : [keyPrefix, name].join('_');\n\n\t/**\n\t * The storage method to use.\n\t *\n\t * @type {object}\n\t */\n\tthis.storage = {\n\t\t_type: 'localStorage',\n\t\tload: function (name) {\n\t\t\treturn window.localStorage.getItem(name);\n\t\t},\n\t\tsave: function (name, value) {\n\t\t\treturn window.localStorage.setItem(name, value);\n\t\t},\n\t\tremove: function (name) {\n\t\t\t// We attempt to remove the item from the old cookie storage\n\t\t\t// because otherwise the next time o-tracking is initialised for\n\t\t\t// this user, it will import the old value which was meant to\n\t\t\t// have been removed.\n\t\t\tcookieRemove(name);\n\t\t\treturn window.localStorage.removeItem(name);\n\t\t}\n\t};\n\n\tfunction cookieLoad(name) {\n\t\tname = name + '=';\n\n\t\tconst cookies = window.document.cookie.split(';');\n\t\tlet i;\n\t\tlet cookie;\n\n\t\tfor (i = 0; i < cookies.length; i = i + 1) {\n\t\t\tcookie = cookies[i].replace(/^\\s+|\\s+$/g, '');\n\t\t\tif (cookie.indexOf(name) === 0) {\n\t\t\t\treturn decode(cookie.substring(name.length, cookie.length));\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction cookieSave(name, value, expiry) {\n\t\tlet d;\n\t\tlet expires = '';\n\n\t\tif (is(expiry, 'number')) {\n\t\t\td = new Date();\n\t\t\td.setTime(d.getTime() + expiry);\n\t\t\texpires = 'expires=' + d.toUTCString() + ';';\n\t\t}\n\n\t\tconst cookie = encode(name) + '=' + encode(value) + ';' + expires + 'path=/;' + (config.domain ? 'domain=.' + config.domain + ';' : '');\n\t\twindow.document.cookie = cookie;\n\t}\n\n\tfunction cookieRemove(name) {\n\t\tcookieSave(name, '', -1);\n\t}\n\n\t/**\n\t * Temporary var containing data from a previously saved store.\n\t *\n\t * @property {string|undefined} loadStore - JSON string of the previously saved store or undefined.\n\t */\n\t// Retrieve any previous store with the same name.\n\tconst loadStore = this.storage.load(this.storageKey);\n\tif (loadStore) {\n\t\ttry {\n\t\t\tthis.data = JSON.parse(loadStore);\n\t\t} catch (error) {\n\t\t\tbroadcast('oErrors', 'log', {\n\t\t\t\terror: error.message,\n\t\t\t\tmodule: 'o-tracking'\n\t\t\t});\n\t\t\tthis.data = loadStore;\n\t\t}\n\t}\n\n\t// If the user has previous data stored in the old cookie storage system\n\t// import the data into the new storage system and remove them from the cookie.\n\tconst oldCookieStoreData = cookieLoad(this.storageKey);\n\tif (oldCookieStoreData) {\n\t\ttry {\n\t\t\tif (this.storageKey === 'spoor-id') {\n\t\t\t\t// spoor-id is stored directly as a string and not as an object\n\t\t\t\tthis.data = oldCookieStoreData;\n\t\t\t} else {\n\t\t\t\tconst data = JSON.parse(oldCookieStoreData);\n\t\t\t\tif (this.data) {\n\t\t\t\t\tObject.assign(this.data, data);\n\t\t\t\t} else {\n\t\t\t\t\tthis.data = data;\n\t\t\t\t}\n\t\t\t\tfor (const name of Object.keys(data)) {\n\t\t\t\t\tif (name !== 'spoor-id') {\n\t\t\t\t\t\tcookieRemove(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tbroadcast('oErrors', 'log', {\n\t\t\t\terror: error.message,\n\t\t\t\tmodule: 'o-tracking'\n\t\t\t});\n\t\t\tthis.data = loadStore;\n\t\t}\n\t}\n\n\treturn this;\n};\n\n/**\n * Get/Read the current data.\n *\n * @returns {object} Returns the data from the store.\n */\nStore.prototype.read = function () {\n\treturn this.data;\n};\n\n/**\n * Write the supplied data to the store.\n *\n * @param {string} data - The data to write.\n * @returns {Store} - The instance of the store\n */\nStore.prototype.write = function (data) {\n\t// Set this.data, in-case we're on a file:// domain and can't set cookies.\n\tthis.data = data;\n\tlet value;\n\n\tif (typeof this.data === 'string') {\n\t\tvalue = this.data;\n\t} else {\n\t\tif (containsCircularPaths(this.data)) {\n\t\t\tconst errorMessage = \"o-tracking does not support circular references in the analytics data.\\n\" +\n\t\t\t\"Please remove the circular references in the data.\\n\" +\n\t\t\t\"Here are the paths in the data which are circular:\\n\" +\n\t\t\tJSON.stringify(findCircularPathsIn(this.data), undefined, 4);\n\t\t\tthrow new Error(errorMessage);\n\t\t}\n\t\tvalue = JSON.stringify(this.data);\n\t}\n\n\tthis.storage.save(this.storageKey, value);\n\n\treturn this;\n};\n\n/**\n * Delete the current data.\n *\n * @returns {Store} - The instance of the store\n */\nStore.prototype.destroy = function () {\n\tthis.data = null;\n\tthis.storage.remove(this.storageKey);\n\treturn this;\n};\n\nexport { Store };\n","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose.js\");\nfunction _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n  var target = objectWithoutPropertiesLoose(source, excluded);\n  var key, i;\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n  return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var domToReact = require('./lib/dom-to-react');\nvar attributesToProps = require('./lib/attributes-to-props');\nvar htmlToDOM = require('html-dom-parser');\n\n// support backwards compatibility for ES Module\nhtmlToDOM =\n  /* istanbul ignore next */\n  typeof htmlToDOM.default === 'function' ? htmlToDOM.default : htmlToDOM;\n\nvar domParserOptions = { lowerCaseAttributeNames: false };\n\n/**\n * Converts HTML string to React elements.\n *\n * @param {string} html - HTML string.\n * @param {object} [options] - Parser options.\n * @param {object} [options.htmlparser2] - htmlparser2 options.\n * @param {object} [options.library] - Library for React, Preact, etc.\n * @param {Function} [options.replace] - Replace method.\n * @returns {JSX.Element|JSX.Element[]|string} - React element(s), empty array, or string.\n */\nfunction HTMLReactParser(html, options) {\n  if (typeof html !== 'string') {\n    throw new TypeError('First argument must be a string');\n  }\n  if (html === '') {\n    return [];\n  }\n  options = options || {};\n  return domToReact(\n    htmlToDOM(html, options.htmlparser2 || domParserOptions),\n    options\n  );\n}\n\nHTMLReactParser.domToReact = domToReact;\nHTMLReactParser.htmlToDOM = htmlToDOM;\nHTMLReactParser.attributesToProps = attributesToProps;\nHTMLReactParser.Element = require('domhandler').Element;\n\n// support CommonJS and ES Modules\nmodule.exports = HTMLReactParser;\nmodule.exports.default = HTMLReactParser;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n  key = toPropertyKey(key);\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n  return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/* eslint-disable no-console */\nconst missingDataMessage = 'Could not find layout information. ' +\n\t'You may need to include o-grid css. See the README (https://registry.origami.ft.com/components/o-grid/readme) ' +\n\t'for more information.';\n\n/**\n * Grab grid properties\n *\n * @returns {object} layout names and gutter widths\n */\nfunction getGridProperties() {\n\tconst properties = getGridFromDoc('after');\n\tif (Object.keys(properties).length === 0) {\n\t\tconsole.warn(missingDataMessage);\n\t}\n\treturn properties;\n}\n\n/**\n * Get all layout sizes.\n * CSS must be included so JavaScript can retrieve layout information.\n * See the README for more information.\n *\n * @returns {object} layout names and sizes\n */\nfunction getGridBreakpoints() {\n\tconst breakpoints = getGridFromDoc('before');\n\tif (Object.keys(breakpoints).length === 0) {\n\t\tconsole.warn(missingDataMessage);\n\t}\n\treturn breakpoints;\n}\n\n/**\n * Grab grid properties surfaced in html:after and html:before's content\n *\n * @param {string} position Whether to get all properties in :before, or current properties in :after\n * @returns {object} layout names and gutter widths\n */\nfunction getGridFromDoc(position) {\n\t// Contained in a try/catch as it should not error if o-grid styles are not (deliberately or accidentally) loaded\n\t// e.g. o-tracking will always try to read this property, but the page is not obliged to use o-grid for layout\n\ttry {\n\t\tlet gridProperties = window.getComputedStyle(document.documentElement, ':' + position).getPropertyValue('content');\n\t\t// Firefox computes: \"{\\\"foo\\\": \\\"bar\\\"}\"\n\t\t// We want readable JSON: {\"foo\": \"bar\"}\n\t\tgridProperties = gridProperties.replace(/'/g, '').replace(/\\\\/g, '').replace(/^\"/, '').replace(/\"$/, '');\n\t\treturn JSON.parse(gridProperties);\n\t} catch (e) {\n\t\treturn {};\n\t}\n}\n\n/**\n * Grab the current layout.\n * CSS must be included so JavaScript can retrieve layout information.\n * See the README for more information.\n *\n * @returns {string} Layout name\n */\nfunction getCurrentLayout() {\n\treturn getGridProperties().layout;\n}\n\n/**\n * Grab the current space between columns.\n * CSS must be included so JavaScript can retrieve layout information.\n * See the README for more information.\n *\n * @returns {string} Gutter width in pixels\n */\nfunction getCurrentGutter() {\n\treturn getGridProperties().gutter;\n}\n\n/**\n * This sets MediaQueryListeners on all the o-grid breakpoints\n * and fires a `o-grid.layoutChange` event on layout change.\n * CSS must be included so JavaScript can retrieve layout information.\n * See the README for more information.\n *\n * @returns {void}\n */\nfunction enableLayoutChangeEvents() {\n\t// Create a map containing all breakpoints exposed via html:before\n\tconst gridLayouts = getGridBreakpoints();\n\t// eslint-disable-next-line no-prototype-builtins\n\tif (gridLayouts.hasOwnProperty('layouts')) {\n\t\tconst layouts = gridLayouts.layouts;\n\t\tconst breakpoints = [\n\t\t\t...Object.entries(layouts),\n\t\t\t['default', '240px']\n\t\t].sort((a, b) => parseFloat(a[1]) - parseFloat(b[1]));\n\n\t\tconst setupQuery = (query, size) => {\n\t\t\t// matchMedia listener handler: Dispatch `o-grid.layoutChange` event if a match\n\t\t\tconst handleMQChange = mql => {\n\t\t\t\tif (mql.matches) {\n\t\t\t\t\twindow.dispatchEvent(new CustomEvent('o-grid.layoutChange', {\n\t\t\t\t\t\tdetail: {\n\t\t\t\t\t\t\tlayout: size,\n\t\t\t\t\t\t}\n\t\t\t\t\t}));\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst mql = window.matchMedia(query);\n\t\t\tmql.addListener(handleMQChange);\n\t\t\thandleMQChange(mql);\n\t\t};\n\n\t\t// Generate media queries for each\n\t\tconst decr1 = val => `${Number(val.replace('px', '') - 1)}px`;\n\t\tfor (let index = 0; index < breakpoints.length; index++) {\n\t\t\tconst [layoutName, layoutWidth] = breakpoints[index];\n\t\t\tconst isLast = index === breakpoints.length - 1;\n\t\t\tif (isLast) {\n\t\t\t\tsetupQuery(`(min-width: ${layoutWidth})`, layoutName);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tconst [,nextLayoutWidth] = breakpoints[index + 1];\n\t\t\tsetupQuery(`(min-width: ${layoutWidth}) and (max-width: ${decr1(nextLayoutWidth)})`, layoutName);\n\t\t}\n\t} else {\n\t\tconsole.error('Could not enable grid layout change events. Include o-grid css. See the README (https://registry.origami.ft.com/components/o-grid/readme) for more details.');\n\t}\n}\n\nexport {\n\tgetCurrentLayout,\n\tgetCurrentGutter,\n\tgetGridBreakpoints,\n\tenableLayoutChangeEvents\n};\n\nexport default {\n\tgetCurrentLayout,\n\tgetCurrentGutter,\n\tgetGridBreakpoints,\n\tenableLayoutChangeEvents\n};\n","(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = global || self, global.scrollama = factory());\n}(this, (function () { 'use strict';\n\n  // DOM helper functions\n\n  // public\n  function selectAll(selector, parent = document) {\n    if (typeof selector === 'string') {\n      return Array.from(parent.querySelectorAll(selector));\n    } else if (selector instanceof Element) {\n      return [selector];\n    } else if (selector instanceof NodeList) {\n      return Array.from(selector);\n    } else if (selector instanceof Array) {\n      return selector;\n    }\n    return [];\n  }\n\n  // SETUP\n  function create(className) {\n  \tconst el = document.createElement(\"div\");\n  \tel.className = `scrollama__debug-step ${className}`;\n  \tel.style.position = \"fixed\";\n  \tel.style.left = \"0\";\n  \tel.style.width = \"100%\";\n  \tel.style.zIndex = \"9999\";\n  \tel.style.borderTop = \"2px solid black\";\n  \tel.style.borderBottom = \"2px solid black\";\n\n  \tconst p = document.createElement(\"p\");\n  \tp.style.position = \"absolute\";\n  \tp.style.left = \"0\";\n  \tp.style.height = \"1px\";\n  \tp.style.width = \"100%\";\n  \tp.style.borderTop = \"1px dashed black\";\n\n  \tel.appendChild(p);\n  \tdocument.body.appendChild(el);\n  \treturn el;\n  }\n\n  // UPDATE\n  function update({ id, step, marginTop }) {\n  \tconst { index, height } = step;\n  \tconst className = `scrollama__debug-step--${id}-${index}`;\n  \tlet el = document.querySelector(`.${className}`);\n  \tif (!el) el = create(className);\n\n  \tel.style.top = `${marginTop * -1}px`;\n  \tel.style.height = `${height}px`;\n  \tel.querySelector(\"p\").style.top = `${height / 2}px`;\n  }\n\n  function generateId() {\n      const alphabet = \"abcdefghijklmnopqrstuvwxyz\";\n      const date = Date.now();\n      const result = [];\n      for (let i = 0; i < 6; i += 1) {\n        const char = alphabet[Math.floor(Math.random() * alphabet.length)];\n        result.push(char);\n      }\n      return `${result.join(\"\")}${date}`;\n    }\n\n  function err$1(msg) {\n  \tconsole.error(`scrollama error: ${msg}`);\n  }\n\n  function getIndex(node) {\n  \treturn +node.getAttribute(\"data-scrollama-index\");\n  }\n\n  function createProgressThreshold(height, threshold) {\n      const count = Math.ceil(height / threshold);\n      const t = [];\n      const ratio = 1 / count;\n      for (let i = 0; i < count + 1; i += 1) {\n        t.push(i * ratio);\n      }\n      return t;\n    }\n\n  function parseOffset(x) {\n  \tif (typeof x === \"string\" && x.indexOf(\"px\") > 0) {\n  \t\tconst v = +x.replace(\"px\", \"\");\n  \t\tif (!isNaN(v)) return { format: \"pixels\", value: v };\n  \t\telse {\n  \t\t\terr(\"offset value must be in 'px' format. Fallback to 0.5.\");\n  \t\t\treturn { format: \"percent\", value: 0.5 };\n  \t\t}\n  \t} else if (typeof x === \"number\" || !isNaN(+x)) {\n  \t\tif (x > 1) err(\"offset value is greater than 1. Fallback to 1.\");\n  \t\tif (x < 0) err(\"offset value is lower than 0. Fallback to 0.\");\n  \t\treturn { format: \"percent\", value: Math.min(Math.max(0, x), 1) };\n  \t}\n  \treturn null;\n  }\n\n  function indexSteps(steps) {\n  \tsteps.forEach((step) =>\n  \t\tstep.node.setAttribute(\"data-scrollama-index\", step.index)\n  \t);\n  }\n\n  function getOffsetTop(node) {\n    const { top } = node.getBoundingClientRect();\n    const scrollTop = window.pageYOffset;\n    const clientTop = document.body.clientTop || 0;\n    return top + scrollTop - clientTop;\n  }\n\n  let currentScrollY;\n  let comparisonScrollY;\n  let direction;\n\n  function onScroll(container) {\n  \tconst scrollTop = container ? container.scrollTop : window.pageYOffset;\n\n  \tif (currentScrollY === scrollTop) return;\n  \tcurrentScrollY = scrollTop;\n  \tif (currentScrollY > comparisonScrollY) direction = \"down\";\n  \telse if (currentScrollY < comparisonScrollY) direction = \"up\";\n  \tcomparisonScrollY = currentScrollY;\n  }\n\n  function setupScroll(container) {\n  \tcurrentScrollY = 0;\n  \tcomparisonScrollY = 0;\n  \tdocument.addEventListener(\"scroll\", () => onScroll(container));\n  }\n\n  function scrollama() {\n  \tlet cb = {};\n\n  \tlet id = generateId();\n  \tlet steps = [];\n  \tlet globalOffset;\n  \tlet containerElement;\n  \tlet rootElement;\n\n  \tlet progressThreshold = 0;\n\n  \tlet isEnabled = false;\n  \tlet isProgress = false;\n  \tlet isDebug = false;\n  \tlet isTriggerOnce = false;\n\n  \tlet exclude = [];\n\n  \t/* HELPERS */\n  \tfunction reset() {\n  \t\tcb = {\n  \t\t\tstepEnter: () => { },\n  \t\t\tstepExit: () => { },\n  \t\t\tstepProgress: () => { },\n  \t\t};\n  \t\texclude = [];\n  \t}\n\n  \tfunction handleEnable(shouldEnable) {\n  \t\tif (shouldEnable && !isEnabled) updateObservers();\n  \t\tif (!shouldEnable && isEnabled) disconnectObservers();\n  \t\tisEnabled = shouldEnable;\n  \t}\n\n  \t/* NOTIFY CALLBACKS */\n  \tfunction notifyProgress(element, progress) {\n  \t\tconst index = getIndex(element);\n  \t\tconst step = steps[index];\n  \t\tif (progress !== undefined) step.progress = progress;\n  \t\tconst response = { element, index, progress, direction };\n  \t\tif (step.state === \"enter\") cb.stepProgress(response);\n  \t}\n\n  \tfunction notifyStepEnter(element, check = true) {\n  \t\tconst index = getIndex(element);\n  \t\tconst step = steps[index];\n  \t\tconst response = { element, index, direction };\n\n  \t\tstep.direction = direction;\n  \t\tstep.state = \"enter\";\n\n  \t\t// if (isPreserveOrder && check && direction !== \"up\")\n  \t\t//   notifyOthers(index, \"above\");\n  \t\t// if (isPreserveOrder && check && direction === \"up\")\n  \t\t//   notifyOthers(index, \"below\");\n\n  \t\tif (!exclude[index]) cb.stepEnter(response);\n  \t\tif (isTriggerOnce) exclude[index] = true;\n  \t}\n\n  \tfunction notifyStepExit(element, check = true) {\n  \t\tconst index = getIndex(element);\n  \t\tconst step = steps[index];\n\n  \t\tif (!step.state) return false;\n\n  \t\tconst response = { element, index, direction };\n\n  \t\tif (isProgress) {\n  \t\t\tif (direction === \"down\" && step.progress < 1) notifyProgress(element, 1);\n  \t\t\telse if (direction === \"up\" && step.progress > 0)\n  \t\t\t\tnotifyProgress(element, 0);\n  \t\t}\n\n  \t\tstep.direction = direction;\n  \t\tstep.state = \"exit\";\n\n  \t\tcb.stepExit(response);\n  \t}\n\n  \t/* OBSERVERS - HANDLING */\n  \tfunction resizeStep([entry]) {\n  \t\tconst index = getIndex(entry.target);\n  \t\tconst step = steps[index];\n  \t\tconst h = entry.target.offsetHeight;\n  \t\tif (h !== step.height) {\n  \t\t\tstep.height = h;\n  \t\t\tdisconnectObserver(step);\n  \t\t\tupdateStepObserver(step);\n  \t\t\tupdateResizeObserver(step);\n  \t\t}\n  \t}\n\n  \tfunction intersectStep([entry]) {\n  \t\tonScroll(containerElement);\n\n  \t\tconst { isIntersecting, target } = entry;\n  \t\tif (isIntersecting) notifyStepEnter(target);\n  \t\telse notifyStepExit(target);\n  \t}\n\n  \tfunction intersectProgress([entry]) {\n  \t\tconst index = getIndex(entry.target);\n  \t\tconst step = steps[index];\n  \t\tconst { isIntersecting, intersectionRatio, target } = entry;\n  \t\tif (isIntersecting && step.state === \"enter\")\n  \t\t\tnotifyProgress(target, intersectionRatio);\n  \t}\n\n  \t/*  OBSERVERS - CREATION */\n  \tfunction disconnectObserver({ observers }) {\n  \t\tObject.keys(observers).map((name) => {\n  \t\t\tobservers[name].disconnect();\n  \t\t});\n  \t}\n\n  \tfunction disconnectObservers() {\n  \t\tsteps.forEach(disconnectObserver);\n  \t}\n\n  \tfunction updateResizeObserver(step) {\n  \t\tconst observer = new ResizeObserver(resizeStep);\n  \t\tobserver.observe(step.node);\n  \t\tstep.observers.resize = observer;\n  \t}\n\n  \tfunction updateResizeObservers() {\n  \t\tsteps.forEach(updateResizeObserver);\n  \t}\n\n  \tfunction updateStepObserver(step) {\n  \t\tconst h = window.innerHeight;\n  \t\tconst off = step.offset || globalOffset;\n  \t\tconst factor = off.format === \"pixels\" ? 1 : h;\n  \t\tconst offset = off.value * factor;\n  \t\tconst marginTop = step.height / 2 - offset;\n  \t\tconst marginBottom = step.height / 2 - (h - offset);\n  \t\tconst rootMargin = `${marginTop}px 0px ${marginBottom}px 0px`;\n  \t\tconst root = rootElement;\n\n  \t\tconst threshold = 0.5;\n  \t\tconst options = { rootMargin, threshold, root };\n  \t\tconst observer = new IntersectionObserver(intersectStep, options);\n\n  \t\tobserver.observe(step.node);\n  \t\tstep.observers.step = observer;\n\n  \t\tif (isDebug) update({ id, step, marginTop, marginBottom });\n  \t}\n\n  \tfunction updateStepObservers() {\n  \t\tsteps.forEach(updateStepObserver);\n  \t}\n\n  \tfunction updateProgressObserver(step) {\n  \t\tconst h = window.innerHeight;\n  \t\tconst off = step.offset || globalOffset;\n  \t\tconst factor = off.format === \"pixels\" ? 1 : h;\n  \t\tconst offset = off.value * factor;\n  \t\tconst marginTop = -offset + step.height;\n  \t\tconst marginBottom = offset - h;\n  \t\tconst rootMargin = `${marginTop}px 0px ${marginBottom}px 0px`;\n\n  \t\tconst threshold = createProgressThreshold(step.height, progressThreshold);\n  \t\tconst options = { rootMargin, threshold };\n  \t\tconst observer = new IntersectionObserver(intersectProgress, options);\n\n  \t\tobserver.observe(step.node);\n  \t\tstep.observers.progress = observer;\n  \t}\n\n  \tfunction updateProgressObservers() {\n  \t\tsteps.forEach(updateProgressObserver);\n  \t}\n\n  \tfunction updateObservers() {\n  \t\tdisconnectObservers();\n  \t\tupdateResizeObservers();\n  \t\tupdateStepObservers();\n  \t\tif (isProgress) updateProgressObservers();\n  \t}\n\n  \t/* SETUP */\n  \tconst S = {};\n\n  \tS.setup = ({\n  \t\tstep,\n  \t\tparent,\n  \t\toffset = 0.5,\n  \t\tthreshold = 4,\n  \t\tprogress = false,\n  \t\tonce = false,\n  \t\tdebug = false,\n  \t\tcontainer = undefined,\n  \t\troot = null\n  \t}) => {\n\n  \t\tsetupScroll(container);\n\n  \t\tsteps = selectAll(step, parent).map((node, index) => ({\n  \t\t\tindex,\n  \t\t\tdirection: undefined,\n  \t\t\theight: node.offsetHeight,\n  \t\t\tnode,\n  \t\t\tobservers: {},\n  \t\t\toffset: parseOffset(node.dataset.offset),\n  \t\t\ttop: getOffsetTop(node),\n  \t\t\tprogress: 0,\n  \t\t\tstate: undefined,\n  \t\t}));\n\n  \t\tif (!steps.length) {\n  \t\t\terr$1(\"no step elements\");\n  \t\t\treturn S;\n  \t\t}\n\n  \t\tisProgress = progress;\n  \t\tisTriggerOnce = once;\n  \t\tisDebug = debug;\n  \t\tprogressThreshold = Math.max(1, +threshold);\n  \t\tglobalOffset = parseOffset(offset);\n  \t\tcontainerElement = container;\n  \t\trootElement = root;\n\n  \t\treset();\n  \t\tindexSteps(steps);\n  \t\thandleEnable(true);\n  \t\treturn S;\n  \t};\n\n  \tS.enable = () => {\n  \t\thandleEnable(true);\n  \t\treturn S;\n  \t};\n\n  \tS.disable = () => {\n  \t\thandleEnable(false);\n  \t\treturn S;\n  \t};\n\n  \tS.destroy = () => {\n  \t\thandleEnable(false);\n  \t\treset();\n  \t\treturn S;\n  \t};\n\n  \tS.resize = () => {\n  \t\tupdateObservers();\n  \t\treturn S;\n  \t};\n\n  \tS.offset = (x) => {\n  \t\tif (x === null || x === undefined) return globalOffset.value;\n  \t\tglobalOffset = parseOffset(x);\n  \t\tupdateObservers();\n  \t\treturn S;\n  \t};\n\n  \tS.onStepEnter = (f) => {\n  \t\tif (typeof f === \"function\") cb.stepEnter = f;\n  \t\telse err$1(\"onStepEnter requires a function\");\n  \t\treturn S;\n  \t};\n\n  \tS.onStepExit = (f) => {\n  \t\tif (typeof f === \"function\") cb.stepExit = f;\n  \t\telse err$1(\"onStepExit requires a function\");\n  \t\treturn S;\n  \t};\n\n  \tS.onStepProgress = (f) => {\n  \t\tif (typeof f === \"function\") cb.stepProgress = f;\n  \t\telse err$1(\"onStepProgress requires a function\");\n  \t\treturn S;\n  \t};\n  \treturn S;\n  }\n\n  return scrollama;\n\n})));\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\n/**\n * DOM event delegator\n *\n * The delegator will listen\n * for events that bubble up\n * to the root node.\n *\n * @constructor\n * @param {Node|string} [root] The root node or a selector string matching the root node\n */\nfunction Delegate(root) {\n  /**\n   * Maintain a map of listener\n   * lists, keyed by event name.\n   *\n   * @type Object\n   */\n  this.listenerMap = [{}, {}];\n\n  if (root) {\n    this.root(root);\n  }\n  /** @type function() */\n\n\n  this.handle = Delegate.prototype.handle.bind(this); // Cache of event listeners removed during an event cycle\n\n  this._removedListeners = [];\n}\n/**\n * Start listening for events\n * on the provided DOM element\n *\n * @param  {Node|string} [root] The root node or a selector string matching the root node\n * @returns {Delegate} This method is chainable\n */\n\n\nDelegate.prototype.root = function (root) {\n  var listenerMap = this.listenerMap;\n  var eventType; // Remove master event listeners\n\n  if (this.rootElement) {\n    for (eventType in listenerMap[1]) {\n      if (listenerMap[1].hasOwnProperty(eventType)) {\n        this.rootElement.removeEventListener(eventType, this.handle, true);\n      }\n    }\n\n    for (eventType in listenerMap[0]) {\n      if (listenerMap[0].hasOwnProperty(eventType)) {\n        this.rootElement.removeEventListener(eventType, this.handle, false);\n      }\n    }\n  } // If no root or root is not\n  // a dom node, then remove internal\n  // root reference and exit here\n\n\n  if (!root || !root.addEventListener) {\n    if (this.rootElement) {\n      delete this.rootElement;\n    }\n\n    return this;\n  }\n  /**\n   * The root node at which\n   * listeners are attached.\n   *\n   * @type Node\n   */\n\n\n  this.rootElement = root; // Set up master event listeners\n\n  for (eventType in listenerMap[1]) {\n    if (listenerMap[1].hasOwnProperty(eventType)) {\n      this.rootElement.addEventListener(eventType, this.handle, true);\n    }\n  }\n\n  for (eventType in listenerMap[0]) {\n    if (listenerMap[0].hasOwnProperty(eventType)) {\n      this.rootElement.addEventListener(eventType, this.handle, false);\n    }\n  }\n\n  return this;\n};\n/**\n * @param {string} eventType\n * @returns boolean\n */\n\n\nDelegate.prototype.captureForType = function (eventType) {\n  return ['blur', 'error', 'focus', 'load', 'resize', 'scroll'].indexOf(eventType) !== -1;\n};\n/**\n * Attach a handler to one\n * event for all elements\n * that match the selector,\n * now or in the future\n *\n * The handler function receives\n * three arguments: the DOM event\n * object, the node that matched\n * the selector while the event\n * was bubbling and a reference\n * to itself. Within the handler,\n * 'this' is equal to the second\n * argument.\n *\n * The node that actually received\n * the event can be accessed via\n * 'event.target'.\n *\n * @param {string} eventType Listen for these events\n * @param {string|undefined} selector Only handle events on elements matching this selector, if undefined match root element\n * @param {function()} handler Handler function - event data passed here will be in event.data\n * @param {boolean} [useCapture] see 'useCapture' in <https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener>\n * @returns {Delegate} This method is chainable\n */\n\n\nDelegate.prototype.on = function (eventType, selector, handler, useCapture) {\n  var root;\n  var listenerMap;\n  var matcher;\n  var matcherParam;\n\n  if (!eventType) {\n    throw new TypeError('Invalid event type: ' + eventType);\n  } // handler can be passed as\n  // the second or third argument\n\n\n  if (typeof selector === 'function') {\n    useCapture = handler;\n    handler = selector;\n    selector = null;\n  } // Fallback to sensible defaults\n  // if useCapture not set\n\n\n  if (useCapture === undefined) {\n    useCapture = this.captureForType(eventType);\n  }\n\n  if (typeof handler !== 'function') {\n    throw new TypeError('Handler must be a type of Function');\n  }\n\n  root = this.rootElement;\n  listenerMap = this.listenerMap[useCapture ? 1 : 0]; // Add master handler for type if not created yet\n\n  if (!listenerMap[eventType]) {\n    if (root) {\n      root.addEventListener(eventType, this.handle, useCapture);\n    }\n\n    listenerMap[eventType] = [];\n  }\n\n  if (!selector) {\n    matcherParam = null; // COMPLEX - matchesRoot needs to have access to\n    // this.rootElement, so bind the function to this.\n\n    matcher = matchesRoot.bind(this); // Compile a matcher for the given selector\n  } else if (/^[a-z]+$/i.test(selector)) {\n    matcherParam = selector;\n    matcher = matchesTag;\n  } else if (/^#[a-z0-9\\-_]+$/i.test(selector)) {\n    matcherParam = selector.slice(1);\n    matcher = matchesId;\n  } else {\n    matcherParam = selector;\n    matcher = Element.prototype.matches;\n  } // Add to the list of listeners\n\n\n  listenerMap[eventType].push({\n    selector: selector,\n    handler: handler,\n    matcher: matcher,\n    matcherParam: matcherParam\n  });\n  return this;\n};\n/**\n * Remove an event handler\n * for elements that match\n * the selector, forever\n *\n * @param {string} [eventType] Remove handlers for events matching this type, considering the other parameters\n * @param {string} [selector] If this parameter is omitted, only handlers which match the other two will be removed\n * @param {function()} [handler] If this parameter is omitted, only handlers which match the previous two will be removed\n * @returns {Delegate} This method is chainable\n */\n\n\nDelegate.prototype.off = function (eventType, selector, handler, useCapture) {\n  var i;\n  var listener;\n  var listenerMap;\n  var listenerList;\n  var singleEventType; // Handler can be passed as\n  // the second or third argument\n\n  if (typeof selector === 'function') {\n    useCapture = handler;\n    handler = selector;\n    selector = null;\n  } // If useCapture not set, remove\n  // all event listeners\n\n\n  if (useCapture === undefined) {\n    this.off(eventType, selector, handler, true);\n    this.off(eventType, selector, handler, false);\n    return this;\n  }\n\n  listenerMap = this.listenerMap[useCapture ? 1 : 0];\n\n  if (!eventType) {\n    for (singleEventType in listenerMap) {\n      if (listenerMap.hasOwnProperty(singleEventType)) {\n        this.off(singleEventType, selector, handler);\n      }\n    }\n\n    return this;\n  }\n\n  listenerList = listenerMap[eventType];\n\n  if (!listenerList || !listenerList.length) {\n    return this;\n  } // Remove only parameter matches\n  // if specified\n\n\n  for (i = listenerList.length - 1; i >= 0; i--) {\n    listener = listenerList[i];\n\n    if ((!selector || selector === listener.selector) && (!handler || handler === listener.handler)) {\n      this._removedListeners.push(listener);\n\n      listenerList.splice(i, 1);\n    }\n  } // All listeners removed\n\n\n  if (!listenerList.length) {\n    delete listenerMap[eventType]; // Remove the main handler\n\n    if (this.rootElement) {\n      this.rootElement.removeEventListener(eventType, this.handle, useCapture);\n    }\n  }\n\n  return this;\n};\n/**\n * Handle an arbitrary event.\n *\n * @param {Event} event\n */\n\n\nDelegate.prototype.handle = function (event) {\n  var i;\n  var l;\n  var type = event.type;\n  var root;\n  var phase;\n  var listener;\n  var returned;\n  var listenerList = [];\n  var target;\n  var eventIgnore = 'ftLabsDelegateIgnore';\n\n  if (event[eventIgnore] === true) {\n    return;\n  }\n\n  target = event.target; // Hardcode value of Node.TEXT_NODE\n  // as not defined in IE8\n\n  if (target.nodeType === 3) {\n    target = target.parentNode;\n  } // Handle SVG <use> elements in IE\n\n\n  if (target.correspondingUseElement) {\n    target = target.correspondingUseElement;\n  }\n\n  root = this.rootElement;\n  phase = event.eventPhase || (event.target !== event.currentTarget ? 3 : 2); // eslint-disable-next-line default-case\n\n  switch (phase) {\n    case 1:\n      //Event.CAPTURING_PHASE:\n      listenerList = this.listenerMap[1][type];\n      break;\n\n    case 2:\n      //Event.AT_TARGET:\n      if (this.listenerMap[0] && this.listenerMap[0][type]) {\n        listenerList = listenerList.concat(this.listenerMap[0][type]);\n      }\n\n      if (this.listenerMap[1] && this.listenerMap[1][type]) {\n        listenerList = listenerList.concat(this.listenerMap[1][type]);\n      }\n\n      break;\n\n    case 3:\n      //Event.BUBBLING_PHASE:\n      listenerList = this.listenerMap[0][type];\n      break;\n  }\n\n  var toFire = []; // Need to continuously check\n  // that the specific list is\n  // still populated in case one\n  // of the callbacks actually\n  // causes the list to be destroyed.\n\n  l = listenerList.length;\n\n  while (target && l) {\n    for (i = 0; i < l; i++) {\n      listener = listenerList[i]; // Bail from this loop if\n      // the length changed and\n      // no more listeners are\n      // defined between i and l.\n\n      if (!listener) {\n        break;\n      }\n\n      if (target.tagName && [\"button\", \"input\", \"select\", \"textarea\"].indexOf(target.tagName.toLowerCase()) > -1 && target.hasAttribute(\"disabled\")) {\n        // Remove things that have previously fired\n        toFire = [];\n      } // Check for match and fire\n      // the event if there's one\n      //\n      // TODO:MCG:20120117: Need a way\n      // to check if event#stopImmediatePropagation\n      // was called. If so, break both loops.\n      else if (listener.matcher.call(target, listener.matcherParam, target)) {\n          toFire.push([event, target, listener]);\n        }\n    } // TODO:MCG:20120117: Need a way to\n    // check if event#stopPropagation\n    // was called. If so, break looping\n    // through the DOM. Stop if the\n    // delegation root has been reached\n\n\n    if (target === root) {\n      break;\n    }\n\n    l = listenerList.length; // Fall back to parentNode since SVG children have no parentElement in IE\n\n    target = target.parentElement || target.parentNode; // Do not traverse up to document root when using parentNode, though\n\n    if (target instanceof HTMLDocument) {\n      break;\n    }\n  }\n\n  var ret;\n\n  for (i = 0; i < toFire.length; i++) {\n    // Has it been removed during while the event function was fired\n    if (this._removedListeners.indexOf(toFire[i][2]) > -1) {\n      continue;\n    }\n\n    returned = this.fire.apply(this, toFire[i]); // Stop propagation to subsequent\n    // callbacks if the callback returned\n    // false\n\n    if (returned === false) {\n      toFire[i][0][eventIgnore] = true;\n      toFire[i][0].preventDefault();\n      ret = false;\n      break;\n    }\n  }\n\n  return ret;\n};\n/**\n * Fire a listener on a target.\n *\n * @param {Event} event\n * @param {Node} target\n * @param {Object} listener\n * @returns {boolean}\n */\n\n\nDelegate.prototype.fire = function (event, target, listener) {\n  return listener.handler.call(target, event, target);\n};\n/**\n * Check whether an element\n * matches a tag selector.\n *\n * Tags are NOT case-sensitive,\n * except in XML (and XML-based\n * languages such as XHTML).\n *\n * @param {string} tagName The tag name to test against\n * @param {Element} element The element to test with\n * @returns boolean\n */\n\n\nfunction matchesTag(tagName, element) {\n  return tagName.toLowerCase() === element.tagName.toLowerCase();\n}\n/**\n * Check whether an element\n * matches the root.\n *\n * @param {?String} selector In this case this is always passed through as null and not used\n * @param {Element} element The element to test with\n * @returns boolean\n */\n\n\nfunction matchesRoot(selector, element) {\n  if (this.rootElement === window) {\n    return (// Match the outer document (dispatched from document)\n      element === document || // The <html> element (dispatched from document.body or document.documentElement)\n      element === document.documentElement || // Or the window itself (dispatched from window)\n      element === window\n    );\n  }\n\n  return this.rootElement === element;\n}\n/**\n * Check whether the ID of\n * the element in 'this'\n * matches the given ID.\n *\n * IDs are case-sensitive.\n *\n * @param {string} id The ID to test against\n * @param {Element} element The element to test with\n * @returns boolean\n */\n\n\nfunction matchesId(id, element) {\n  return id === element.id;\n}\n/**\n * Short hand for off()\n * and root(), ie both\n * with no parameters\n *\n * @return void\n */\n\n\nDelegate.prototype.destroy = function () {\n  this.off();\n  this.root();\n};\n\nvar _default = Delegate;\nexports.default = _default;\nmodule.exports = exports.default;","module.exports = __webpack_public_path__ + \"images/prerender_image_large--eb0f01064311f475077ab6cd438a9a6f.webp\";","function _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n    return typeof obj;\n  } : function (obj) {\n    return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __assign = (this && this.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cloneNode = exports.hasChildren = exports.isDocument = exports.isDirective = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = exports.Element = exports.Document = exports.NodeWithChildren = exports.ProcessingInstruction = exports.Comment = exports.Text = exports.DataNode = exports.Node = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\nvar nodeTypes = new Map([\n    [domelementtype_1.ElementType.Tag, 1],\n    [domelementtype_1.ElementType.Script, 1],\n    [domelementtype_1.ElementType.Style, 1],\n    [domelementtype_1.ElementType.Directive, 1],\n    [domelementtype_1.ElementType.Text, 3],\n    [domelementtype_1.ElementType.CDATA, 4],\n    [domelementtype_1.ElementType.Comment, 8],\n    [domelementtype_1.ElementType.Root, 9],\n]);\n/**\n * This object will be used as the prototype for Nodes when creating a\n * DOM-Level-1-compliant structure.\n */\nvar Node = /** @class */ (function () {\n    /**\n     *\n     * @param type The type of the node.\n     */\n    function Node(type) {\n        this.type = type;\n        /** Parent of the node */\n        this.parent = null;\n        /** Previous sibling */\n        this.prev = null;\n        /** Next sibling */\n        this.next = null;\n        /** The start index of the node. Requires `withStartIndices` on the handler to be `true. */\n        this.startIndex = null;\n        /** The end index of the node. Requires `withEndIndices` on the handler to be `true. */\n        this.endIndex = null;\n    }\n    Object.defineProperty(Node.prototype, \"nodeType\", {\n        // Read-only aliases\n        /**\n         * [DOM spec](https://dom.spec.whatwg.org/#dom-node-nodetype)-compatible\n         * node {@link type}.\n         */\n        get: function () {\n            var _a;\n            return (_a = nodeTypes.get(this.type)) !== null && _a !== void 0 ? _a : 1;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Node.prototype, \"parentNode\", {\n        // Read-write aliases for properties\n        /**\n         * Same as {@link parent}.\n         * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n         */\n        get: function () {\n            return this.parent;\n        },\n        set: function (parent) {\n            this.parent = parent;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Node.prototype, \"previousSibling\", {\n        /**\n         * Same as {@link prev}.\n         * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n         */\n        get: function () {\n            return this.prev;\n        },\n        set: function (prev) {\n            this.prev = prev;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Node.prototype, \"nextSibling\", {\n        /**\n         * Same as {@link next}.\n         * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n         */\n        get: function () {\n            return this.next;\n        },\n        set: function (next) {\n            this.next = next;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    /**\n     * Clone this node, and optionally its children.\n     *\n     * @param recursive Clone child nodes as well.\n     * @returns A clone of the node.\n     */\n    Node.prototype.cloneNode = function (recursive) {\n        if (recursive === void 0) { recursive = false; }\n        return cloneNode(this, recursive);\n    };\n    return Node;\n}());\nexports.Node = Node;\n/**\n * A node that contains some data.\n */\nvar DataNode = /** @class */ (function (_super) {\n    __extends(DataNode, _super);\n    /**\n     * @param type The type of the node\n     * @param data The content of the data node\n     */\n    function DataNode(type, data) {\n        var _this = _super.call(this, type) || this;\n        _this.data = data;\n        return _this;\n    }\n    Object.defineProperty(DataNode.prototype, \"nodeValue\", {\n        /**\n         * Same as {@link data}.\n         * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n         */\n        get: function () {\n            return this.data;\n        },\n        set: function (data) {\n            this.data = data;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    return DataNode;\n}(Node));\nexports.DataNode = DataNode;\n/**\n * Text within the document.\n */\nvar Text = /** @class */ (function (_super) {\n    __extends(Text, _super);\n    function Text(data) {\n        return _super.call(this, domelementtype_1.ElementType.Text, data) || this;\n    }\n    return Text;\n}(DataNode));\nexports.Text = Text;\n/**\n * Comments within the document.\n */\nvar Comment = /** @class */ (function (_super) {\n    __extends(Comment, _super);\n    function Comment(data) {\n        return _super.call(this, domelementtype_1.ElementType.Comment, data) || this;\n    }\n    return Comment;\n}(DataNode));\nexports.Comment = Comment;\n/**\n * Processing instructions, including doc types.\n */\nvar ProcessingInstruction = /** @class */ (function (_super) {\n    __extends(ProcessingInstruction, _super);\n    function ProcessingInstruction(name, data) {\n        var _this = _super.call(this, domelementtype_1.ElementType.Directive, data) || this;\n        _this.name = name;\n        return _this;\n    }\n    return ProcessingInstruction;\n}(DataNode));\nexports.ProcessingInstruction = ProcessingInstruction;\n/**\n * A `Node` that can have children.\n */\nvar NodeWithChildren = /** @class */ (function (_super) {\n    __extends(NodeWithChildren, _super);\n    /**\n     * @param type Type of the node.\n     * @param children Children of the node. Only certain node types can have children.\n     */\n    function NodeWithChildren(type, children) {\n        var _this = _super.call(this, type) || this;\n        _this.children = children;\n        return _this;\n    }\n    Object.defineProperty(NodeWithChildren.prototype, \"firstChild\", {\n        // Aliases\n        /** First child of the node. */\n        get: function () {\n            var _a;\n            return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(NodeWithChildren.prototype, \"lastChild\", {\n        /** Last child of the node. */\n        get: function () {\n            return this.children.length > 0\n                ? this.children[this.children.length - 1]\n                : null;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(NodeWithChildren.prototype, \"childNodes\", {\n        /**\n         * Same as {@link children}.\n         * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n         */\n        get: function () {\n            return this.children;\n        },\n        set: function (children) {\n            this.children = children;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    return NodeWithChildren;\n}(Node));\nexports.NodeWithChildren = NodeWithChildren;\n/**\n * The root node of the document.\n */\nvar Document = /** @class */ (function (_super) {\n    __extends(Document, _super);\n    function Document(children) {\n        return _super.call(this, domelementtype_1.ElementType.Root, children) || this;\n    }\n    return Document;\n}(NodeWithChildren));\nexports.Document = Document;\n/**\n * An element within the DOM.\n */\nvar Element = /** @class */ (function (_super) {\n    __extends(Element, _super);\n    /**\n     * @param name Name of the tag, eg. `div`, `span`.\n     * @param attribs Object mapping attribute names to attribute values.\n     * @param children Children of the node.\n     */\n    function Element(name, attribs, children, type) {\n        if (children === void 0) { children = []; }\n        if (type === void 0) { type = name === \"script\"\n            ? domelementtype_1.ElementType.Script\n            : name === \"style\"\n                ? domelementtype_1.ElementType.Style\n                : domelementtype_1.ElementType.Tag; }\n        var _this = _super.call(this, type, children) || this;\n        _this.name = name;\n        _this.attribs = attribs;\n        return _this;\n    }\n    Object.defineProperty(Element.prototype, \"tagName\", {\n        // DOM Level 1 aliases\n        /**\n         * Same as {@link name}.\n         * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n         */\n        get: function () {\n            return this.name;\n        },\n        set: function (name) {\n            this.name = name;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(Element.prototype, \"attributes\", {\n        get: function () {\n            var _this = this;\n            return Object.keys(this.attribs).map(function (name) {\n                var _a, _b;\n                return ({\n                    name: name,\n                    value: _this.attribs[name],\n                    namespace: (_a = _this[\"x-attribsNamespace\"]) === null || _a === void 0 ? void 0 : _a[name],\n                    prefix: (_b = _this[\"x-attribsPrefix\"]) === null || _b === void 0 ? void 0 : _b[name],\n                });\n            });\n        },\n        enumerable: false,\n        configurable: true\n    });\n    return Element;\n}(NodeWithChildren));\nexports.Element = Element;\n/**\n * @param node Node to check.\n * @returns `true` if the node is a `Element`, `false` otherwise.\n */\nfunction isTag(node) {\n    return (0, domelementtype_1.isTag)(node);\n}\nexports.isTag = isTag;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `CDATA`, `false` otherwise.\n */\nfunction isCDATA(node) {\n    return node.type === domelementtype_1.ElementType.CDATA;\n}\nexports.isCDATA = isCDATA;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Text`, `false` otherwise.\n */\nfunction isText(node) {\n    return node.type === domelementtype_1.ElementType.Text;\n}\nexports.isText = isText;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Comment`, `false` otherwise.\n */\nfunction isComment(node) {\n    return node.type === domelementtype_1.ElementType.Comment;\n}\nexports.isComment = isComment;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDirective(node) {\n    return node.type === domelementtype_1.ElementType.Directive;\n}\nexports.isDirective = isDirective;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDocument(node) {\n    return node.type === domelementtype_1.ElementType.Root;\n}\nexports.isDocument = isDocument;\n/**\n * @param node Node to check.\n * @returns `true` if the node is a `NodeWithChildren` (has children), `false` otherwise.\n */\nfunction hasChildren(node) {\n    return Object.prototype.hasOwnProperty.call(node, \"children\");\n}\nexports.hasChildren = hasChildren;\n/**\n * Clone a node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\nfunction cloneNode(node, recursive) {\n    if (recursive === void 0) { recursive = false; }\n    var result;\n    if (isText(node)) {\n        result = new Text(node.data);\n    }\n    else if (isComment(node)) {\n        result = new Comment(node.data);\n    }\n    else if (isTag(node)) {\n        var children = recursive ? cloneChildren(node.children) : [];\n        var clone_1 = new Element(node.name, __assign({}, node.attribs), children);\n        children.forEach(function (child) { return (child.parent = clone_1); });\n        if (node.namespace != null) {\n            clone_1.namespace = node.namespace;\n        }\n        if (node[\"x-attribsNamespace\"]) {\n            clone_1[\"x-attribsNamespace\"] = __assign({}, node[\"x-attribsNamespace\"]);\n        }\n        if (node[\"x-attribsPrefix\"]) {\n            clone_1[\"x-attribsPrefix\"] = __assign({}, node[\"x-attribsPrefix\"]);\n        }\n        result = clone_1;\n    }\n    else if (isCDATA(node)) {\n        var children = recursive ? cloneChildren(node.children) : [];\n        var clone_2 = new NodeWithChildren(domelementtype_1.ElementType.CDATA, children);\n        children.forEach(function (child) { return (child.parent = clone_2); });\n        result = clone_2;\n    }\n    else if (isDocument(node)) {\n        var children = recursive ? cloneChildren(node.children) : [];\n        var clone_3 = new Document(children);\n        children.forEach(function (child) { return (child.parent = clone_3); });\n        if (node[\"x-mode\"]) {\n            clone_3[\"x-mode\"] = node[\"x-mode\"];\n        }\n        result = clone_3;\n    }\n    else if (isDirective(node)) {\n        var instruction = new ProcessingInstruction(node.name, node.data);\n        if (node[\"x-name\"] != null) {\n            instruction[\"x-name\"] = node[\"x-name\"];\n            instruction[\"x-publicId\"] = node[\"x-publicId\"];\n            instruction[\"x-systemId\"] = node[\"x-systemId\"];\n        }\n        result = instruction;\n    }\n    else {\n        throw new Error(\"Not implemented yet: \".concat(node.type));\n    }\n    result.startIndex = node.startIndex;\n    result.endIndex = node.endIndex;\n    if (node.sourceCodeLocation != null) {\n        result.sourceCodeLocation = node.sourceCodeLocation;\n    }\n    return result;\n}\nexports.cloneNode = cloneNode;\nfunction cloneChildren(childs) {\n    var children = childs.map(function (child) { return cloneNode(child, true); });\n    for (var i = 1; i < children.length; i++) {\n        children[i].prev = children[i - 1];\n        children[i - 1].next = children[i];\n    }\n    return children;\n}\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n  childContextTypes: true,\n  contextType: true,\n  contextTypes: true,\n  defaultProps: true,\n  displayName: true,\n  getDefaultProps: true,\n  getDerivedStateFromError: true,\n  getDerivedStateFromProps: true,\n  mixins: true,\n  propTypes: true,\n  type: true\n};\nvar KNOWN_STATICS = {\n  name: true,\n  length: true,\n  prototype: true,\n  caller: true,\n  callee: true,\n  arguments: true,\n  arity: true\n};\nvar FORWARD_REF_STATICS = {\n  '$$typeof': true,\n  render: true,\n  defaultProps: true,\n  displayName: true,\n  propTypes: true\n};\nvar MEMO_STATICS = {\n  '$$typeof': true,\n  compare: true,\n  defaultProps: true,\n  displayName: true,\n  propTypes: true,\n  type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n  // React v16.11 and below\n  if (reactIs.isMemo(component)) {\n    return MEMO_STATICS;\n  } // React v16.12 and above\n\n\n  return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n  if (typeof sourceComponent !== 'string') {\n    // don't hoist over string (html) components\n    if (objectPrototype) {\n      var inheritedComponent = getPrototypeOf(sourceComponent);\n\n      if (inheritedComponent && inheritedComponent !== objectPrototype) {\n        hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n      }\n    }\n\n    var keys = getOwnPropertyNames(sourceComponent);\n\n    if (getOwnPropertySymbols) {\n      keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n    }\n\n    var targetStatics = getStatics(targetComponent);\n    var sourceStatics = getStatics(sourceComponent);\n\n    for (var i = 0; i < keys.length; ++i) {\n      var key = keys[i];\n\n      if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n        var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n        try {\n          // Avoid failures from read-only properties\n          defineProperty(targetComponent, key, descriptor);\n        } catch (e) {}\n      }\n    }\n  }\n\n  return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","var isObject = require('./isObject'),\n    now = require('./now'),\n    toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n    nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n *  Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n *  The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n *   'leading': true,\n *   'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n  var lastArgs,\n      lastThis,\n      maxWait,\n      result,\n      timerId,\n      lastCallTime,\n      lastInvokeTime = 0,\n      leading = false,\n      maxing = false,\n      trailing = true;\n\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  wait = toNumber(wait) || 0;\n  if (isObject(options)) {\n    leading = !!options.leading;\n    maxing = 'maxWait' in options;\n    maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n    trailing = 'trailing' in options ? !!options.trailing : trailing;\n  }\n\n  function invokeFunc(time) {\n    var args = lastArgs,\n        thisArg = lastThis;\n\n    lastArgs = lastThis = undefined;\n    lastInvokeTime = time;\n    result = func.apply(thisArg, args);\n    return result;\n  }\n\n  function leadingEdge(time) {\n    // Reset any `maxWait` timer.\n    lastInvokeTime = time;\n    // Start the timer for the trailing edge.\n    timerId = setTimeout(timerExpired, wait);\n    // Invoke the leading edge.\n    return leading ? invokeFunc(time) : result;\n  }\n\n  function remainingWait(time) {\n    var timeSinceLastCall = time - lastCallTime,\n        timeSinceLastInvoke = time - lastInvokeTime,\n        timeWaiting = wait - timeSinceLastCall;\n\n    return maxing\n      ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n      : timeWaiting;\n  }\n\n  function shouldInvoke(time) {\n    var timeSinceLastCall = time - lastCallTime,\n        timeSinceLastInvoke = time - lastInvokeTime;\n\n    // Either this is the first call, activity has stopped and we're at the\n    // trailing edge, the system time has gone backwards and we're treating\n    // it as the trailing edge, or we've hit the `maxWait` limit.\n    return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n      (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n  }\n\n  function timerExpired() {\n    var time = now();\n    if (shouldInvoke(time)) {\n      return trailingEdge(time);\n    }\n    // Restart the timer.\n    timerId = setTimeout(timerExpired, remainingWait(time));\n  }\n\n  function trailingEdge(time) {\n    timerId = undefined;\n\n    // Only invoke if we have `lastArgs` which means `func` has been\n    // debounced at least once.\n    if (trailing && lastArgs) {\n      return invokeFunc(time);\n    }\n    lastArgs = lastThis = undefined;\n    return result;\n  }\n\n  function cancel() {\n    if (timerId !== undefined) {\n      clearTimeout(timerId);\n    }\n    lastInvokeTime = 0;\n    lastArgs = lastCallTime = lastThis = timerId = undefined;\n  }\n\n  function flush() {\n    return timerId === undefined ? result : trailingEdge(now());\n  }\n\n  function debounced() {\n    var time = now(),\n        isInvoking = shouldInvoke(time);\n\n    lastArgs = arguments;\n    lastThis = this;\n    lastCallTime = time;\n\n    if (isInvoking) {\n      if (timerId === undefined) {\n        return leadingEdge(lastCallTime);\n      }\n      if (maxing) {\n        // Handle invocations in a tight loop.\n        clearTimeout(timerId);\n        timerId = setTimeout(timerExpired, wait);\n        return invokeFunc(lastCallTime);\n      }\n    }\n    if (timerId === undefined) {\n      timerId = setTimeout(timerExpired, wait);\n    }\n    return result;\n  }\n  debounced.cancel = cancel;\n  debounced.flush = flush;\n  return debounced;\n}\n\nmodule.exports = debounce;\n","// TODO(Babel 8): Remove this file.\n\nvar runtime = require(\"../helpers/regeneratorRuntime\")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n  regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n  if (typeof globalThis === \"object\") {\n    globalThis.regeneratorRuntime = runtime;\n  } else {\n    Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n  }\n}\n","module.exports = 'a[href], area[href], input:not([disabled]):not([type=\"hidden\"]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex=\"0\"], [contenteditable], audio[controls], video[controls], summary, [tabindex^=\"0\"], [tabindex^=\"1\"], [tabindex^=\"2\"], [tabindex^=\"3\"], [tabindex^=\"4\"], [tabindex^=\"5\"], [tabindex^=\"6\"], [tabindex^=\"7\"], [tabindex^=\"8\"], [tabindex^=\"9\"]'\n","module.exports = [{\"decimal_digit\":100,\"factor_date\":\"1992-04-14\"},{\"decimal_digit\":110,\"factor_date\":\"1993-07-09\"},{\"decimal_digit\":120,\"factor_date\":\"1994-04-26\"},{\"decimal_digit\":129,\"factor_date\":\"1996-04-10\"},{\"decimal_digit\":130,\"factor_date\":\"1999-02-02\"},{\"decimal_digit\":140,\"factor_date\":\"2004-04-16\"},{\"decimal_digit\":155,\"factor_date\":\"1999-08-22\"},{\"decimal_digit\":160,\"factor_date\":\"2003-04-01\"},{\"decimal_digit\":174,\"factor_date\":\"2009-12-29\"},{\"decimal_digit\":150,\"factor_date\":\"2003-12-03\"},{\"decimal_digit\":200,\"factor_date\":\"2010-05-08\"},{\"decimal_digit\":193,\"factor_date\":\"2010-11-08\"},{\"decimal_digit\":232,\"factor_date\":\"2005-11-02\"},{\"decimal_digit\":170,\"factor_date\":\"2005-05-09\"},{\"decimal_digit\":180,\"factor_date\":\"2010-05-08\"},{\"decimal_digit\":190,\"factor_date\":\"2012-07-02\"},{\"decimal_digit\":212,\"factor_date\":\"2016-05-13\"},{\"decimal_digit\":210,\"factor_date\":\"2018-08-15\"},{\"decimal_digit\":220,\"factor_date\":\"2016-05-13\"},{\"decimal_digit\":230,\"factor_date\":\"2009-12-12\"},{\"decimal_digit\":240,\"factor_date\":\"2019-12-02\"},{\"decimal_digit\":232,\"factor_date\":\"2020-02-17\"},{\"decimal_digit\":250,\"factor_date\":\"2020-02-28\"},{\"decimal_digit\":260,\"factor_date\":null},{\"decimal_digit\":270,\"factor_date\":null},{\"decimal_digit\":270,\"factor_date\":null},{\"decimal_digit\":280,\"factor_date\":null},{\"decimal_digit\":290,\"factor_date\":null},{\"decimal_digit\":300,\"factor_date\":null},{\"decimal_digit\":309,\"factor_date\":null},{\"decimal_digit\":309,\"factor_date\":null},{\"decimal_digit\":310,\"factor_date\":null},{\"decimal_digit\":320,\"factor_date\":null},{\"decimal_digit\":330,\"factor_date\":null},{\"decimal_digit\":340,\"factor_date\":null},{\"decimal_digit\":350,\"factor_date\":null},{\"decimal_digit\":360,\"factor_date\":null},{\"decimal_digit\":370,\"factor_date\":null},{\"decimal_digit\":380,\"factor_date\":null},{\"decimal_digit\":390,\"factor_date\":null},{\"decimal_digit\":400,\"factor_date\":null},{\"decimal_digit\":410,\"factor_date\":null},{\"decimal_digit\":420,\"factor_date\":null},{\"decimal_digit\":430,\"factor_date\":null},{\"decimal_digit\":440,\"factor_date\":null},{\"decimal_digit\":450,\"factor_date\":null},{\"decimal_digit\":460,\"factor_date\":null},{\"decimal_digit\":463,\"factor_date\":null},{\"decimal_digit\":470,\"factor_date\":null},{\"decimal_digit\":480,\"factor_date\":null},{\"decimal_digit\":490,\"factor_date\":null},{\"decimal_digit\":500,\"factor_date\":null},{\"decimal_digit\":617,\"factor_date\":null},{\"decimal_digit\":617,\"factor_date\":null}]","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ContentRect = function (target) {\n    if ('getBBox' in target) {\n        var box = target.getBBox();\n        return Object.freeze({\n            height: box.height,\n            left: 0,\n            top: 0,\n            width: box.width,\n        });\n    }\n    else { // if (target instanceof HTMLElement) { // also includes all other non-SVGGraphicsElements\n        var styles = window.getComputedStyle(target);\n        return Object.freeze({\n            height: parseFloat(styles.height || '0'),\n            left: parseFloat(styles.paddingLeft || '0'),\n            top: parseFloat(styles.paddingTop || '0'),\n            width: parseFloat(styles.width || '0'),\n        });\n    }\n};\nexports.ContentRect = ContentRect;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udGVudFJlY3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvQ29udGVudFJlY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFPQSxJQUFNLFdBQVcsR0FBRyxVQUFDLE1BQWU7SUFDaEMsSUFBSSxTQUFTLElBQUssTUFBNkIsRUFBRTtRQUM3QyxJQUFNLEdBQUcsR0FBSSxNQUE2QixDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ3JELE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQztZQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU07WUFDbEIsSUFBSSxFQUFFLENBQUM7WUFDUCxHQUFHLEVBQUUsQ0FBQztZQUNOLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSztTQUNuQixDQUFDLENBQUM7S0FDTjtTQUFNLEVBQUUsMEZBQTBGO1FBQy9GLElBQU0sTUFBTSxHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMvQyxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUM7WUFDakIsTUFBTSxFQUFFLFVBQVUsQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLEdBQUcsQ0FBQztZQUN4QyxJQUFJLEVBQUUsVUFBVSxDQUFDLE1BQU0sQ0FBQyxXQUFXLElBQUksR0FBRyxDQUFDO1lBQzNDLEdBQUcsRUFBRSxVQUFVLENBQUMsTUFBTSxDQUFDLFVBQVUsSUFBSSxHQUFHLENBQUM7WUFDekMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxJQUFJLEdBQUcsQ0FBQztTQUN6QyxDQUFDLENBQUM7S0FDTjtBQUNMLENBQUMsQ0FBQztBQUVPLGtDQUFXIn0=","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction _toPropertyKey(arg) {\n  var key = toPrimitive(arg, \"string\");\n  return _typeof(key) === \"symbol\" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n  return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import {is, isUndefined, broadcast} from '../utils.js';\nimport {Store} from './store.js';\n\n/**\n * Class for handling a queue backed up by a store.\n *\n * @class Queue\n *\n * @param {string} name - The name of the queue.\n * @returns {Queue} - Returns the instance of the queue.\n */\nfunction Queue (name) {\n\tif (isUndefined(name)) {\n\t\tconst undefinedName = new Error('You must specify a name for the queue.');\n\t\tbroadcast('oErrors', 'log', {\n\t\t\terror: undefinedName.message,\n\t\t\tinfo: { module: 'o-tracking' }\n\t\t});\n\t\tthrow undefinedName;\n\t}\n\n\t/**\n\t * Queue data.\n\t *\n\t * @type {Array}\n\t */\n\tthis.queue = [];\n\n\t/**\n\t * The storage method to use. Determines best storage method.\n\t *\n\t * @type {object}\n\t */\n\tthis.storage = new Store(name);\n\n\t// Retrieve any previous store with the same name.\n\tif (this.storage.read()) {\n\t\tthis.queue = this.storage.read();\n\t}\n\n\treturn this;\n}\n\n/**\n * Gets the contents of the store.\n *\n * @returns {Array} The array of items.\n */\nQueue.prototype.all = function () {\n\tif (this.queue.length === 0) {\n\t\treturn [];\n\t}\n\n\tconst items = [];\n\n\tfor (let i = 0; i < this.queue.length; i = i + 1) {\n\t\titems.push(this.queue[i].item);\n\t}\n\n\treturn items;\n};\n\n/**\n * Gets the first item in the store.\n *\n * @returns {object} Returns the item.\n */\nQueue.prototype.first = function () {\n\tif (this.queue.length === 0) {\n\t\treturn null;\n\t}\n\n\treturn this.queue[0].item;\n};\n\n/**\n * Gets the last item in the store.\n *\n * @returns {object} Returns the item.\n */\nQueue.prototype.last = function () {\n\tif (this.queue.length === 0) {\n\t\treturn null;\n\t}\n\n\treturn this.queue.slice(-1)[0].item;\n};\n\n/**\n * Add data to the store.\n *\n * @param {object} item - An item or an array of items.\n *\n * @returns {Queue} - Returns the instance of the queue.\n */\nQueue.prototype.add = function (item) {\n\t// I was trying to turn this whole add function into a little module, to stop doAdd function being created everytime, but couldn't work out how to get to 'this' from within the module.\n\n\tconst self = this;\n\tlet i;\n\n\tfunction doAdd(item) {\n\t\tself.queue.push({\n\t\t\tcreated_at: new Date().valueOf(),\n\t\t\titem: item\n\t\t});\n\t}\n\n\tif (is(item, 'object') && item.constructor.toString().match(/array/i)) {\n\t\tfor (i = 0; i < item.length; i = i + 1) {\n\t\t\tdoAdd(item[i]);\n\t\t}\n\t} else {\n\t\tdoAdd(item);\n\t}\n\n\treturn self;\n};\n\n/**\n * Overwrite the store with something completely new.\n *\n * @param {Array} items The new array of data.\n *\n * @returns {Queue} - Returns the instance of the queue.\n */\nQueue.prototype.replace = function (items) {\n\tif (Array.isArray(items)) {\n\t\tthis.queue = [];\n\t\tthis.add(items).save();\n\n\t\treturn this;\n\t}\n\n\tconst invalidArg = new Error('Argument invalid, must be an array.');\n\tbroadcast('oErrors', 'log', {\n\t\terror: invalidArg.message,\n\t\tinfo: { module: 'o-tracking' }\n\t});\n\tthrow invalidArg;\n};\n\n/**\n * Pop the first item from the queue.\n *\n * @returns {object} The item.\n */\nQueue.prototype.shift = function () {\n\tif (this.queue.length === 0) {\n\t\treturn null;\n\t}\n\n\tconst item = this.queue.shift().item;\n\n\tthis.save();\n\n\treturn item;\n};\n\n/**\n * Save the current store to localStorage so that old requests can still be sent after a page refresh.\n *\n * @returns {Queue} - Returns the instance of the queue.\n */\nQueue.prototype.save = function () {\n\tthis.storage.write(this.queue);\n\n\treturn this;\n};\n\nexport { Queue };\n","import {guid} from '../utils.js';\nimport {Store} from './store.js';\n\nlet userID;\nlet store;\n\n/**\n * Init\n *\n * @param {string} value The value of a userID to use if one is not stored\n * @param {string} cookieDomain The domain that should be used to cookie te user\n * @returns {string} - The user ID if present, or a generated UID if not\n */\nfunction init(value, cookieDomain) {\n\tconst defaultUserConfig = {\n\t\tstorage: 'cookie',\n\t\tname: 'spoor-id',\n\t\tnameOverride: 'spoor-id',\n\t\tvalue: null,\n\n\t\t// Set the store cookie domain to .ft.com for ft.com and all its subdomains\n\t\tdomain: location.hostname.match(/^(?:.+\\.)?ft\\.com$/) ? 'ft.com' : null,\n\t};\n\tif ( cookieDomain ) {\n\t\tdefaultUserConfig.domain = cookieDomain;\n\t}\n\n\tstore = new Store(defaultUserConfig.name, defaultUserConfig);\n\tlet id = store.read();\n\n\tif (!id) {\n\t\tid = value;\n\t}\n\n\treturn setUser(id); // Refresh cookies and update state\n}\n\n/**\n * setUser\n *\n * @param {string} id The userID to set.\n * @returns {string} - The user ID if present, or a generated UID if not\n */\nfunction setUser(id) {\n\tuserID = id;\n\n\tif (!userID) {\n\t\tuserID = guid();\n\t}\n\n\tstore.write(userID); // Refreshes the cookie...\n\n\treturn userID;\n}\n\n/**\n * Delete the current user data.\n *\n * @returns {void}\n */\nfunction destroy() {\n\tstore.destroy();\n}\n\n/**\n * Get the user ID\n *\n * @returns {string} - The user ID\n */\nfunction id() {\n\treturn userID;\n}\n\nexport {\n\tinit,\n\tsetUser,\n\tid as userID,\n\tdestroy\n};\n","import {is, merge, isUndefined, guid} from '../utils.js';\nimport {Store} from './store.js';\n\n/**\n * @typedef {object} Session\n * @property {string} id - The id of the session\n * @property {boolean} isNew - Whether it is a brand new session\n */\n\nlet store;\nconst defaultSessionConfig = {\n\tstorage: 'best',\n\tname: 'session',\n\texpires: 30 * 60 * 1000 // 30 minutes\n};\n\n/**\n * Set the session in the store.\n *\n * @param {string} session - The session to be stored.\n * @returns {void}\n */\nfunction setSession(session) {\n\tconst d = new Date();\n\td.setTime(d.getTime() + store.config.expires);\n\n\tstore.write({\n\t\tvalue: session,\n\t\texpiry: d.valueOf()\n\t});\n}\n\n/**\n * Get the session from the store. Expiry and gen of a new session are handled here.\n *\n * @returns {Session} the current session\n */\nfunction getSession() {\n\tconst s = store.read();\n\tlet session;\n\tlet isNew = false;\n\n\tif (s) {\n\t\tconst d = new Date().valueOf();\n\t\tconst exp = parseInt(s.expiry, 10);\n\n\t\t// If current session is active.\n\t\tif (exp >= d) {\n\t\t\tsession = s.value;\n\t\t}\n\t}\n\n\t// No active session, gen a new one.\n\tif (!session) {\n\t\tsession = guid();\n\t\tisNew = true;\n\t}\n\n\t// Refreshes the cookie...\n\tsetSession(session);\n\n\treturn {\n\t\tid: session,\n\t\tisNew: isNew\n\t};\n}\n\n/**\n * Init\n *\n * @param {string|object} [config] The name used to store the session or configuration object.\n * @returns {Session} - The session\n */\nfunction init(config) {\n\tif (is(config, 'string')) {\n\t\tconfig = { name: config };\n\t}\n\n\tif (isUndefined(config)) {\n\t\tconfig = {};\n\t}\n\n\tconst c = merge(defaultSessionConfig, config);\n\n\t// config.name is important here, means the user has specifically asked for a cookie name.\n\tif (c.storage === 'cookie' && config.name) {\n\t\tc.nameOverride = c.name;\n\t}\n\n\tstore = new Store(c.name, c);\n\n\treturn getSession();\n}\n\nexport { getSession as session, init };\n","var reactProperty = require('react-property');\nvar utilities = require('./utilities');\n\n/**\n * Converts HTML/SVG DOM attributes to React props.\n *\n * @param {object} [attributes={}] - HTML/SVG DOM attributes.\n * @returns - React props.\n */\nmodule.exports = function attributesToProps(attributes) {\n  attributes = attributes || {};\n\n  var valueOnlyInputs = {\n    reset: true,\n    submit: true\n  };\n\n  var attributeName;\n  var attributeNameLowerCased;\n  var attributeValue;\n  var propName;\n  var propertyInfo;\n  var props = {};\n  var inputIsValueOnly = attributes.type && valueOnlyInputs[attributes.type];\n\n  for (attributeName in attributes) {\n    attributeValue = attributes[attributeName];\n\n    // ARIA (aria-*) or custom data (data-*) attribute\n    if (reactProperty.isCustomAttribute(attributeName)) {\n      props[attributeName] = attributeValue;\n      continue;\n    }\n\n    // convert HTML/SVG attribute to React prop\n    attributeNameLowerCased = attributeName.toLowerCase();\n    propName = getPropName(attributeNameLowerCased);\n\n    if (propName) {\n      propertyInfo = reactProperty.getPropertyInfo(propName);\n\n      // convert attribute to uncontrolled component prop (e.g., `value` to `defaultValue`)\n      // https://reactjs.org/docs/uncontrolled-components.html\n      if (\n        (propName === 'checked' || propName === 'value') &&\n        !inputIsValueOnly\n      ) {\n        propName = getPropName('default' + attributeNameLowerCased);\n      }\n\n      props[propName] = attributeValue;\n\n      switch (propertyInfo && propertyInfo.type) {\n        case reactProperty.BOOLEAN:\n          props[propName] = true;\n          break;\n        case reactProperty.OVERLOADED_BOOLEAN:\n          if (attributeValue === '') {\n            props[propName] = true;\n          }\n          break;\n      }\n      continue;\n    }\n\n    // preserve custom attribute if React >=16\n    if (utilities.PRESERVE_CUSTOM_ATTRIBUTES) {\n      props[attributeName] = attributeValue;\n    }\n  }\n\n  // transform inline style to object\n  utilities.setStyleProp(attributes.style, props);\n\n  return props;\n};\n\n/**\n * Gets prop name from lowercased attribute name.\n *\n * @param {string} attributeName - Lowercased attribute name.\n * @returns - Prop name.\n */\nfunction getPropName(attributeName) {\n  return reactProperty.possibleStandardNames[attributeName];\n}\n","var React = require('react');\nvar styleToJS = require('style-to-js').default;\n\n/**\n * Swap key with value in an object.\n *\n * @param {object} obj - The object.\n * @param {Function} [override] - The override method.\n * @returns - The inverted object.\n */\nfunction invertObject(obj, override) {\n  if (!obj || typeof obj !== 'object') {\n    throw new TypeError('First argument must be an object');\n  }\n\n  var key;\n  var value;\n  var isOverridePresent = typeof override === 'function';\n  var overrides = {};\n  var result = {};\n\n  for (key in obj) {\n    value = obj[key];\n\n    if (isOverridePresent) {\n      overrides = override(key, value);\n      if (overrides && overrides.length === 2) {\n        result[overrides[0]] = overrides[1];\n        continue;\n      }\n    }\n\n    if (typeof value === 'string') {\n      result[value] = key;\n    }\n  }\n\n  return result;\n}\n\n/**\n * Check if a given tag is a custom component.\n *\n * @see {@link https://github.com/facebook/react/blob/v16.6.3/packages/react-dom/src/shared/isCustomComponent.js}\n *\n * @param {string} tagName - The name of the html tag.\n * @param {object} props - The props being passed to the element.\n * @returns - Whether tag is custom component.\n */\nfunction isCustomComponent(tagName, props) {\n  if (tagName.indexOf('-') === -1) {\n    return props && typeof props.is === 'string';\n  }\n\n  switch (tagName) {\n    // These are reserved SVG and MathML elements.\n    // We don't mind this whitelist too much because we expect it to never grow.\n    // The alternative is to track the namespace in a few places which is convoluted.\n    // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts\n    case 'annotation-xml':\n    case 'color-profile':\n    case 'font-face':\n    case 'font-face-src':\n    case 'font-face-uri':\n    case 'font-face-format':\n    case 'font-face-name':\n    case 'missing-glyph':\n      return false;\n    default:\n      return true;\n  }\n}\n\nvar styleToJSOptions = { reactCompat: true };\n\n/**\n * Sets style prop.\n *\n * @param {null|undefined|string} style\n * @param {object} props\n */\nfunction setStyleProp(style, props) {\n  if (style === null || style === undefined) {\n    return;\n  }\n  try {\n    props.style = styleToJS(style, styleToJSOptions);\n  } catch (err) {\n    props.style = {};\n  }\n}\n\n/**\n * @constant {boolean}\n * @see {@link https://reactjs.org/blog/2017/09/08/dom-attributes-in-react-16.html}\n */\nvar PRESERVE_CUSTOM_ATTRIBUTES = React.version.split('.')[0] >= 16;\n\n// Taken from\n// https://github.com/facebook/react/blob/cae635054e17a6f107a39d328649137b83f25972/packages/react-dom/src/client/validateDOMNesting.js#L213\nvar elementsWithNoTextChildren = new Set([\n  'tr',\n  'tbody',\n  'thead',\n  'tfoot',\n  'colgroup',\n  'table',\n  'head',\n  'html',\n  'frameset'\n]);\n\n/**\n * Checks if the given node can contain text nodes\n *\n * @param {DomElement} node - Node.\n * @returns - Whether node can contain text nodes.\n */\nfunction canTextBeChildOfNode(node) {\n  return !elementsWithNoTextChildren.has(node.name);\n}\n\nmodule.exports = {\n  PRESERVE_CUSTOM_ATTRIBUTES: PRESERVE_CUSTOM_ATTRIBUTES,\n  invertObject: invertObject,\n  isCustomComponent: isCustomComponent,\n  setStyleProp: setStyleProp,\n  canTextBeChildOfNode: canTextBeChildOfNode,\n  elementsWithNoTextChildren: elementsWithNoTextChildren\n};\n","var constants = require('./constants');\nvar domhandler = require('domhandler/lib/node');\n\nvar CASE_SENSITIVE_TAG_NAMES = constants.CASE_SENSITIVE_TAG_NAMES;\n\nvar Comment = domhandler.Comment;\nvar Element = domhandler.Element;\nvar ProcessingInstruction = domhandler.ProcessingInstruction;\nvar Text = domhandler.Text;\n\nvar caseSensitiveTagNamesMap = {};\nvar tagName;\n\nfor (var i = 0, len = CASE_SENSITIVE_TAG_NAMES.length; i < len; i++) {\n  tagName = CASE_SENSITIVE_TAG_NAMES[i];\n  caseSensitiveTagNamesMap[tagName.toLowerCase()] = tagName;\n}\n\n/**\n * Gets case-sensitive tag name.\n *\n * @param  {string}           tagName - Tag name in lowercase.\n * @return {string|undefined}         - Case-sensitive tag name.\n */\nfunction getCaseSensitiveTagName(tagName) {\n  return caseSensitiveTagNamesMap[tagName];\n}\n\n/**\n * Formats DOM attributes to a hash map.\n *\n * @param  {NamedNodeMap} attributes - List of attributes.\n * @return {object}                  - Map of attribute name to value.\n */\nfunction formatAttributes(attributes) {\n  var result = {};\n  var attribute;\n  // `NamedNodeMap` is array-like\n  for (var i = 0, len = attributes.length; i < len; i++) {\n    attribute = attributes[i];\n    result[attribute.name] = attribute.value;\n  }\n  return result;\n}\n\n/**\n * Corrects the tag name if it is case-sensitive (SVG).\n * Otherwise, returns the lowercase tag name (HTML).\n *\n * @param  {string} tagName - Lowercase tag name.\n * @return {string}         - Formatted tag name.\n */\nfunction formatTagName(tagName) {\n  tagName = tagName.toLowerCase();\n  var caseSensitiveTagName = getCaseSensitiveTagName(tagName);\n  if (caseSensitiveTagName) {\n    return caseSensitiveTagName;\n  }\n  return tagName;\n}\n\n/**\n * Transforms DOM nodes to `domhandler` nodes.\n *\n * @param  {NodeList}     nodes         - DOM nodes.\n * @param  {Element|null} [parent=null] - Parent node.\n * @param  {string}       [directive]   - Directive.\n * @return {Array<Comment|Element|ProcessingInstruction|Text>}\n */\nfunction formatDOM(nodes, parent, directive) {\n  parent = parent || null;\n  var result = [];\n\n  for (var index = 0, len = nodes.length; index < len; index++) {\n    var node = nodes[index];\n    var current;\n\n    // set the node data given the type\n    switch (node.nodeType) {\n      case 1:\n        // script, style, or tag\n        current = new Element(\n          formatTagName(node.nodeName),\n          formatAttributes(node.attributes)\n        );\n        current.children = formatDOM(node.childNodes, current);\n        break;\n\n      case 3:\n        current = new Text(node.nodeValue);\n        break;\n\n      case 8:\n        current = new Comment(node.nodeValue);\n        break;\n\n      default:\n        continue;\n    }\n\n    // set previous node next\n    var prev = result[index - 1] || null;\n    if (prev) {\n      prev.next = current;\n    }\n\n    // set properties for current node\n    current.parent = parent;\n    current.prev = prev;\n    current.next = null;\n\n    result.push(current);\n  }\n\n  if (directive) {\n    current = new ProcessingInstruction(\n      directive.substring(0, directive.indexOf(' ')).toLowerCase(),\n      directive\n    );\n    current.next = result[0] || null;\n    current.parent = parent;\n    result.unshift(current);\n\n    if (result[1]) {\n      result[1].prev = result[0];\n    }\n  }\n\n  return result;\n}\n\n/**\n * Detects if browser is Internet Explorer.\n *\n * @return {boolean} - Whether IE is detected.\n */\nfunction isIE() {\n  return /(MSIE |Trident\\/|Edge\\/)/.test(navigator.userAgent);\n}\n\nmodule.exports = {\n  formatAttributes: formatAttributes,\n  formatDOM: formatDOM,\n  isIE: isIE\n};\n","/** Types of elements found in htmlparser2's DOM */\nexport var ElementType;\n(function (ElementType) {\n    /** Type for the root element of a document */\n    ElementType[\"Root\"] = \"root\";\n    /** Type for Text */\n    ElementType[\"Text\"] = \"text\";\n    /** Type for <? ... ?> */\n    ElementType[\"Directive\"] = \"directive\";\n    /** Type for <!-- ... --> */\n    ElementType[\"Comment\"] = \"comment\";\n    /** Type for <script> tags */\n    ElementType[\"Script\"] = \"script\";\n    /** Type for <style> tags */\n    ElementType[\"Style\"] = \"style\";\n    /** Type for Any tag */\n    ElementType[\"Tag\"] = \"tag\";\n    /** Type for <![CDATA[ ... ]]> */\n    ElementType[\"CDATA\"] = \"cdata\";\n    /** Type for <!doctype ...> */\n    ElementType[\"Doctype\"] = \"doctype\";\n})(ElementType || (ElementType = {}));\n/**\n * Tests whether an element is a tag or not.\n *\n * @param elem Element to test\n */\nexport function isTag(elem) {\n    return (elem.type === ElementType.Tag ||\n        elem.type === ElementType.Script ||\n        elem.type === ElementType.Style);\n}\n// Exports for backwards compatibility\n/** Type for the root element of a document */\nexport const Root = ElementType.Root;\n/** Type for Text */\nexport const Text = ElementType.Text;\n/** Type for <? ... ?> */\nexport const Directive = ElementType.Directive;\n/** Type for <!-- ... --> */\nexport const Comment = ElementType.Comment;\n/** Type for <script> tags */\nexport const Script = ElementType.Script;\n/** Type for <style> tags */\nexport const Style = ElementType.Style;\n/** Type for Any tag */\nexport const Tag = ElementType.Tag;\n/** Type for <![CDATA[ ... ]]> */\nexport const CDATA = ElementType.CDATA;\n/** Type for <!doctype ...> */\nexport const Doctype = ElementType.Doctype;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar hasPropertyDescriptors = require('has-property-descriptors')();\n\nvar supportsDescriptors = origDefineProperty && hasPropertyDescriptors;\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object) {\n\t\tif (predicate === true) {\n\t\t\tif (object[name] === value) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else if (!isFunction(predicate) || !predicate()) {\n\t\t\treturn;\n\t\t}\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value; // eslint-disable-line no-param-reassign\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","/* eslint no-negated-condition: 0, no-new-func: 0 */\n\n'use strict';\n\nif (typeof self !== 'undefined') {\n\tmodule.exports = self;\n} else if (typeof window !== 'undefined') {\n\tmodule.exports = window;\n} else {\n\tmodule.exports = Function('return this')();\n}\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (typeof global !== 'object' || !global || global.Math !== Math || global.Array !== Array) {\n\t\treturn implementation;\n\t}\n\treturn global;\n};\n","/**\n * XHR based transport mechanism\n *\n * @returns {object} - Object with three properties: name, send and complete\n */\nfunction xhr() {\n\tconst xhr = new window.XMLHttpRequest();\n\n\treturn {\n\t\tname: 'xhr',\n\t\tsend: function (url, data) {\n\t\t\txhr.open('POST', url, true);\n\t\t\txhr.withCredentials = true;\n\t\t\txhr.setRequestHeader('Content-type', 'application/json');\n\t\t\txhr.send(data);\n\t\t},\n\t\tcomplete: function (callback) {\n\t\t\txhr.onerror = function () {\n\t\t\t\tcallback(this);\n\t\t\t};\n\t\t\txhr.onload = function () {\n\t\t\t\tif (xhr.status >= 200 && xhr.status < 300) {\n\t\t\t\t\tcallback();\n\t\t\t\t} else {\n\t\t\t\t\tcallback('Incorrect response: ' + xhr.status);\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t};\n}\n\nexport { xhr };\n","/**\n * Beacon based transport mechanism\n *\n * @returns {object} - Object with three properties: name, send and complete\n */\nfunction sendBeacon() {\n\tlet resolver;\n\tlet rejecter;\n\tconst p = new Promise((resolve, reject) => {\n\t\tresolver = resolve;\n\t\trejecter = reject;\n\t});\n\treturn {\n\t\tname: 'sendBeacon',\n\t\tsend: function (url, data) {\n\t\t\tif (navigator.sendBeacon(url, data)) {\n\t\t\t\tresolver();\n\t\t\t} else {\n\t\t\t\trejecter(new Error('Failed to send beacon event: ' + data.toString()));\n\t\t\t}\n\n\t\t},\n\t\tcomplete: function (callback) {\n\t\t\tif (callback) {\n\t\t\t\tp.then(callback, callback);\n\t\t\t}\n\t\t}\n\t};\n}\n\nexport { sendBeacon };\n","import {encode} from '../../utils.js';\n\n/**\n * Image based transport mechanism\n *\n * @returns {object} - Object with three properties: name, send and complete\n */\nfunction image () {\n\tconst image = new Image(1,1);\n\n\treturn {\n\t\tname: 'image',\n\t\tsend: function (url, data) {\n\t\t\turl = url.replace('https://spoor-api.ft.com/ingest', 'https://spoor-api.ft.com/px.gif');\n\t\t\timage.src = url + (url.indexOf('?') > -1 ? '&' : '?') + 'data=' + encode(data);\n\t\t},\n\t\tcomplete: function (callback) {\n\t\t\tif (image.addEventListener) {\n\t\t\t\timage.addEventListener('error', callback);\n\t\t\t\timage.addEventListener('load', () => callback());\n\t\t\t} else { // it's IE!\n\t\t\t\timage.attachEvent('onerror', callback);\n\t\t\t\timage.attachEvent('onload', () => callback());\n\t\t\t}\n\t\t}\n\t};\n}\n\nexport { image };\n","import {xhr} from './xhr.js';\nimport {sendBeacon} from './send-beacon.js';\nimport {image} from './image.js';\n\nexport {\n\txhr,\n\tsendBeacon,\n\timage\n};\n\n/**\n * @type {object|undefined} - mock transport for testing\n */\nexport const mock = {};\n\n/**\n * Given the name of a transport, returns that transport if it exists.\n *\n * @param {string} name - The name of the transport to use\n * @returns {Function|undefined} - The transport function or undefined if not found.\n */\nexport function get(name) {\n\tif (mock.transport) {\n\t\treturn mock.transport;\n\t}\n\tswitch (name) {\n\t\tcase 'xhr': {\n\t\t\treturn xhr;\n\t\t}\n\t\tcase 'sendBeacon': {\n\t\t\treturn sendBeacon;\n\t\t}\n\t\tcase 'image': {\n\t\t\treturn image;\n\t\t}\n\t\tdefault: {\n\t\t\treturn undefined;\n\t\t}\n\t}\n}\n","import {get as getSetting} from './settings.js';\nimport {broadcast, is, findCircularPathsIn, containsCircularPaths, merge, addEvent, log} from '../utils.js';\nimport {Queue} from './queue.js';\nimport {get as getTransport} from './transports/index.js';\n\n/**\n * Queue queue.\n *\n * @type {Queue}\n */\nlet queue;\n\n/**\n * Consistent check to see if we should use sendBeacon or not.\n *\n * @returns {boolean} Should we use sendBeacon?\n */\nfunction should_use_sendBeacon() {\n\tlet config = getSetting('config') || {};\n\tif (config.queue === true) {\n\t\treturn false;\n\t} else {\n\t\treturn Boolean(navigator.sendBeacon);\n\t}\n}\n\n/**\n * Attempts to send a tracking request.\n *\n * @param {object} request The request to be sent.\n * @param {Function=} callback Callback to fire the next item in the queue.\n * @returns {void}\n */\nfunction sendRequest(request, callback) {\n\tconst queueTime = request.queueTime;\n\tconst offlineLag = new Date().getTime() - queueTime;\n\n\tconst transport = should_use_sendBeacon() ? getTransport('sendBeacon')() :\n\t\twindow.XMLHttpRequest && 'withCredentials' in new window.XMLHttpRequest() ? getTransport('xhr')() :\n\t\t\tgetTransport('image')();\n\tconst user_callback = request.callback;\n\n\tconst core_system = getSetting('config') && getSetting('config').system || {};\n\tconst system = merge(core_system, {\n\t\tversion: getSetting('version'), // Version of the tracking client e.g. '1.2'\n\t\tsource: getSetting('source'), // Source of the tracking client e.g. 'o-tracking'\n\t\ttransport: transport.name, // The transport method used.\n\t});\n\n\tif (getSetting('config').test || getSetting('config').test_data) {\n\t\tsystem.is_live = false;\n\t} else {\n\t\tsystem.is_live = true;\n\t}\n\n\n\trequest = merge({ system: system }, request);\n\n\t// Only bothered about offlineLag if it's longer than a second, but less than 12 months. (Especially as Date can be dodgy)\n\tif (offlineLag > 1000 && offlineLag < 12 * 30 * 24 * 60 * 60 * 1000) {\n\t\trequest.time = request.time || {};\n\t\trequest.time.offset = offlineLag;\n\t}\n\tdelete request.callback;\n\tdelete request.type;\n\tdelete request.queueTime;\n\n\tlog('user_callback', user_callback);\n\tlog('PreSend', request);\n\n\tif (containsCircularPaths(request)) {\n\t\tconst errorMessage = \"o-tracking does not support circular references in the analytics data.\\n\" +\n\t\t\"Please remove the circular references in the data.\\n\" +\n\t\t\"Here are the paths in the data which are circular:\\n\" +\n\t\tJSON.stringify(findCircularPathsIn(request), undefined, 4);\n\t\tthrow new Error(errorMessage);\n\t}\n\n\tconst stringifiedData = JSON.stringify(request);\n\n\ttransport.complete(function (error) {\n\t\tif (is(user_callback, 'function')) {\n\t\t\tuser_callback.call(request);\n\t\t\tlog('calling user_callback');\n\t\t}\n\n\t\tif (error) {\n\t\t\t// Re-add to the queue if it failed.\n\t\t\t// Re-apply queueTime here\n\t\t\trequest.queueTime = queueTime;\n\t\t\tqueue.add(request).save();\n\n\t\t\tbroadcast('oErrors', 'log', {\n\t\t\t\terror: error.message,\n\t\t\t\tinfo: { module: 'o-tracking' }\n\t\t\t});\n\t\t} else if (callback) {\n\t\t\tcallback();\n\t\t}\n\t});\n\t/**\n\t * Default collection server.\n\t */\n\tlet url = 'https://spoor-api.ft.com/ingest';\n\n\tif (request && request.category && request.action) {\n\t\turl += `?type=${request.category}:${request.action}`;\n\t}\n\n\ttransport.send(url, stringifiedData);\n}\n\n/**\n * Adds a new request to the list of pending requests\n *\n * @param {object} request The request to queue\n * @returns {void}\n */\nfunction add(request) {\n\trequest.queueTime = new Date().getTime();\n\tif (should_use_sendBeacon()) {\n\t\tsendRequest(request);\n\t} else {\n\t\tqueue.add(request).save();\n\t}\n\tlog('AddedToQueue', queue);\n}\n\n/**\n * If there are any requests queued, attempts to send the next one\n * Otherwise, does nothing\n *\n * @param {Function} [callback] - Optional callback\n * @returns {void}\n */\nfunction run(callback = function () { /* empty */}) {\n\t// Investigate queue lengths bug\n\t// https://jira.ft.com/browse/DTP-330\n\tconst all_events = queue.all();\n\n\tif (all_events.length > 200) {\n\t\tconst counts = {};\n\n\t\tall_events.forEach(function (event) {\n\t\t\tconst label = [event.category, event.action].join(':');\n\n\t\t\tif (!Object.prototype.hasOwnProperty.call(counts, label)) {\n\t\t\t\tcounts[label] = 0;\n\t\t\t}\n\n\t\t\tcounts[label] += 1;\n\t\t});\n\n\t\tqueue.replace([]);\n\n\t\tqueue.add({\n\t\t\tcategory: 'o-tracking',\n\t\t\taction: 'queue-bug',\n\t\t\tcontext: {\n\t\t\t\turl: document.URL,\n\t\t\t\tqueue_length: all_events.length,\n\t\t\t\tcounts: counts,\n\t\t\t\tstorage: queue.storage.storage._type\n\t\t\t}\n\t\t});\n\t}\n\n\tconst next = function () {\n\t\trun();\n\t\tcallback();\n\t};\n\tconst nextRequest = queue.shift();\n\n\t// Cancel if we've run out of requests.\n\tif (!nextRequest) {\n\t\treturn callback();\n\t}\n\n\t// Send this request, then try run again.\n\treturn sendRequest(nextRequest, next);\n}\n\n/**\n * Convenience function to add and run a request all in one go.\n *\n * @param {object} request The request to queue and run.\n * @returns {void}\n */\nfunction addAndRun(request) {\n\tadd(request);\n\trun();\n}\n\n/**\n * Init a queue and send any leftover events.\n *\n * @returns {Queue} An initialised queue.\n */\nfunction init() {\n\tqueue = new Queue('requests');\n\n\t// If any tracking calls are made whilst offline, try sending them the next time the device comes online\n\taddEvent(window, 'online', function() {\n\t\trun();\n\t});\n\n\t// On startup, try sending any requests queued from a previous session.\n\trun();\n\n\treturn queue;\n}\n\nexport {\n\tinit,\n\tadd,\n\trun,\n\taddAndRun\n};\n","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n  exports.createRoot = m.createRoot;\n  exports.hydrateRoot = m.hydrateRoot;\n} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ResizeObservation_1 = require(\"./ResizeObservation\");\nvar ResizeObserverEntry_1 = require(\"./ResizeObserverEntry\");\nvar resizeObservers = [];\nvar ResizeObserver = /** @class */ (function () {\n    function ResizeObserver(callback) {\n        /** @internal */\n        this.$$observationTargets = [];\n        /** @internal */\n        this.$$activeTargets = [];\n        /** @internal */\n        this.$$skippedTargets = [];\n        var message = callbackGuard(callback);\n        if (message) {\n            throw TypeError(message);\n        }\n        this.$$callback = callback;\n    }\n    ResizeObserver.prototype.observe = function (target) {\n        var message = targetGuard('observe', target);\n        if (message) {\n            throw TypeError(message);\n        }\n        var index = findTargetIndex(this.$$observationTargets, target);\n        if (index >= 0) {\n            return;\n        }\n        this.$$observationTargets.push(new ResizeObservation_1.ResizeObservation(target));\n        registerResizeObserver(this);\n    };\n    ResizeObserver.prototype.unobserve = function (target) {\n        var message = targetGuard('unobserve', target);\n        if (message) {\n            throw TypeError(message);\n        }\n        var index = findTargetIndex(this.$$observationTargets, target);\n        if (index < 0) {\n            return;\n        }\n        this.$$observationTargets.splice(index, 1);\n        if (this.$$observationTargets.length === 0) {\n            deregisterResizeObserver(this);\n        }\n    };\n    ResizeObserver.prototype.disconnect = function () {\n        this.$$observationTargets = [];\n        this.$$activeTargets = [];\n        deregisterResizeObserver(this);\n    };\n    return ResizeObserver;\n}());\nexports.ResizeObserver = ResizeObserver;\nfunction registerResizeObserver(resizeObserver) {\n    var index = resizeObservers.indexOf(resizeObserver);\n    if (index < 0) {\n        resizeObservers.push(resizeObserver);\n        startLoop();\n    }\n}\nfunction deregisterResizeObserver(resizeObserver) {\n    var index = resizeObservers.indexOf(resizeObserver);\n    if (index >= 0) {\n        resizeObservers.splice(index, 1);\n        checkStopLoop();\n    }\n}\nfunction callbackGuard(callback) {\n    if (typeof (callback) === 'undefined') {\n        return \"Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.\";\n    }\n    if (typeof (callback) !== 'function') {\n        return \"Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.\";\n    }\n}\nfunction targetGuard(functionName, target) {\n    if (typeof (target) === 'undefined') {\n        return \"Failed to execute '\" + functionName + \"' on 'ResizeObserver': 1 argument required, but only 0 present.\";\n    }\n    if (!(target && target.nodeType === window.Node.ELEMENT_NODE)) {\n        return \"Failed to execute '\" + functionName + \"' on 'ResizeObserver': parameter 1 is not of type 'Element'.\";\n    }\n}\nfunction findTargetIndex(collection, target) {\n    for (var index = 0; index < collection.length; index += 1) {\n        if (collection[index].target === target) {\n            return index;\n        }\n    }\n    return -1;\n}\nvar gatherActiveObservationsAtDepth = function (depth) {\n    resizeObservers.forEach(function (ro) {\n        ro.$$activeTargets = [];\n        ro.$$skippedTargets = [];\n        ro.$$observationTargets.forEach(function (ot) {\n            if (ot.isActive()) {\n                var targetDepth = calculateDepthForNode(ot.target);\n                if (targetDepth > depth) {\n                    ro.$$activeTargets.push(ot);\n                }\n                else {\n                    ro.$$skippedTargets.push(ot);\n                }\n            }\n        });\n    });\n};\nvar hasActiveObservations = function () {\n    return resizeObservers.some(function (ro) { return !!ro.$$activeTargets.length; });\n};\nvar hasSkippedObservations = function () {\n    return resizeObservers.some(function (ro) { return !!ro.$$skippedTargets.length; });\n};\nvar broadcastActiveObservations = function () {\n    var shallowestTargetDepth = Infinity;\n    resizeObservers.forEach(function (ro) {\n        if (!ro.$$activeTargets.length) {\n            return;\n        }\n        var entries = [];\n        ro.$$activeTargets.forEach(function (obs) {\n            var entry = new ResizeObserverEntry_1.ResizeObserverEntry(obs.target);\n            entries.push(entry);\n            obs.$$broadcastWidth = entry.contentRect.width;\n            obs.$$broadcastHeight = entry.contentRect.height;\n            var targetDepth = calculateDepthForNode(obs.target);\n            if (targetDepth < shallowestTargetDepth) {\n                shallowestTargetDepth = targetDepth;\n            }\n        });\n        ro.$$callback(entries, ro);\n        ro.$$activeTargets = [];\n    });\n    return shallowestTargetDepth;\n};\nvar deliverResizeLoopErrorNotification = function () {\n    var errorEvent = new window.ErrorEvent('ResizeLoopError', {\n        message: 'ResizeObserver loop completed with undelivered notifications.',\n    });\n    window.dispatchEvent(errorEvent);\n};\nvar calculateDepthForNode = function (target) {\n    var depth = 0;\n    while (target.parentNode) {\n        target = target.parentNode;\n        depth += 1;\n    }\n    return depth;\n};\nvar notificationIteration = function () {\n    var depth = 0;\n    gatherActiveObservationsAtDepth(depth);\n    while (hasActiveObservations()) {\n        depth = broadcastActiveObservations();\n        gatherActiveObservationsAtDepth(depth);\n    }\n    if (hasSkippedObservations()) {\n        deliverResizeLoopErrorNotification();\n    }\n};\nvar animationFrameCancelToken;\nvar startLoop = function () {\n    if (animationFrameCancelToken)\n        return;\n    runLoop();\n};\nvar runLoop = function () {\n    animationFrameCancelToken = window.requestAnimationFrame(function () {\n        notificationIteration();\n        runLoop();\n    });\n};\nvar checkStopLoop = function () {\n    if (animationFrameCancelToken && !resizeObservers.some(function (ro) { return !!ro.$$observationTargets.length; })) {\n        window.cancelAnimationFrame(animationFrameCancelToken);\n        animationFrameCancelToken = undefined;\n    }\n};\nvar install = function () {\n    return window.ResizeObserver = ResizeObserver;\n};\nexports.install = install;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzaXplT2JzZXJ2ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvUmVzaXplT2JzZXJ2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5REFBd0Q7QUFFeEQsNkRBQTREO0FBRTVELElBQU0sZUFBZSxHQUFHLEVBQXNCLENBQUM7QUFFL0M7SUFVSSx3QkFBWSxRQUFnQztRQVA1QyxnQkFBZ0I7UUFDVCx5QkFBb0IsR0FBRyxFQUF5QixDQUFDO1FBQ3hELGdCQUFnQjtRQUNULG9CQUFlLEdBQUcsRUFBeUIsQ0FBQztRQUNuRCxnQkFBZ0I7UUFDVCxxQkFBZ0IsR0FBRyxFQUF5QixDQUFDO1FBR2hELElBQU0sT0FBTyxHQUFHLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUN4QyxJQUFJLE9BQU8sRUFBRTtZQUNULE1BQU0sU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQzVCO1FBQ0QsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUM7SUFDL0IsQ0FBQztJQUVNLGdDQUFPLEdBQWQsVUFBZSxNQUFlO1FBQzFCLElBQU0sT0FBTyxHQUFHLFdBQVcsQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDL0MsSUFBSSxPQUFPLEVBQUU7WUFDVCxNQUFNLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUM1QjtRQUNELElBQU0sS0FBSyxHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDakUsSUFBSSxLQUFLLElBQUksQ0FBQyxFQUFFO1lBQ1osT0FBTztTQUNWO1FBQ0QsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLHFDQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDOUQsc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUVNLGtDQUFTLEdBQWhCLFVBQWlCLE1BQWU7UUFDNUIsSUFBTSxPQUFPLEdBQUcsV0FBVyxDQUFDLFdBQVcsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNqRCxJQUFJLE9BQU8sRUFBRTtZQUNULE1BQU0sU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQzVCO1FBQ0QsSUFBTSxLQUFLLEdBQUcsZUFBZSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNqRSxJQUFJLEtBQUssR0FBRyxDQUFDLEVBQUU7WUFDWCxPQUFPO1NBQ1Y7UUFDRCxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztRQUMzQyxJQUFJLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ3hDLHdCQUF3QixDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2xDO0lBQ0wsQ0FBQztJQUVNLG1DQUFVLEdBQWpCO1FBQ0ksSUFBSSxDQUFDLG9CQUFvQixHQUFHLEVBQUUsQ0FBQztRQUMvQixJQUFJLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztRQUMxQix3QkFBd0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBQ0wscUJBQUM7QUFBRCxDQUFDLEFBbkRELElBbURDO0FBdUpHLHdDQUFjO0FBckpsQixTQUFTLHNCQUFzQixDQUFDLGNBQThCO0lBQzFELElBQU0sS0FBSyxHQUFHLGVBQWUsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDdEQsSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFO1FBQ1gsZUFBZSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUNyQyxTQUFTLEVBQUUsQ0FBQztLQUNmO0FBQ0wsQ0FBQztBQUVELFNBQVMsd0JBQXdCLENBQUMsY0FBOEI7SUFDNUQsSUFBTSxLQUFLLEdBQUcsZUFBZSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUN0RCxJQUFJLEtBQUssSUFBSSxDQUFDLEVBQUU7UUFDWixlQUFlLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztRQUNqQyxhQUFhLEVBQUUsQ0FBQztLQUNuQjtBQUNMLENBQUM7QUFFRCxTQUFTLGFBQWEsQ0FBQyxRQUFnQztJQUNuRCxJQUFJLE9BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxXQUFXLEVBQUU7UUFDbEMsT0FBTyxnRkFBZ0YsQ0FBQztLQUMzRjtJQUNELElBQUksT0FBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLFVBQVUsRUFBRTtRQUNqQyxPQUFPLCtGQUErRixDQUFDO0tBQzFHO0FBQ0wsQ0FBQztBQUVELFNBQVMsV0FBVyxDQUFDLFlBQW9CLEVBQUUsTUFBa0M7SUFDekUsSUFBSSxPQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssV0FBVyxFQUFFO1FBQ2hDLE9BQU8sd0JBQXNCLFlBQVksb0VBQWlFLENBQUM7S0FDOUc7SUFDRCxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDLFFBQVEsS0FBTSxNQUFjLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFO1FBQ3BFLE9BQU8sd0JBQXNCLFlBQVksaUVBQThELENBQUM7S0FDM0c7QUFDTCxDQUFDO0FBRUQsU0FBUyxlQUFlLENBQUMsVUFBK0IsRUFBRSxNQUFlO0lBQ3JFLEtBQUssSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLEtBQUssSUFBSSxDQUFDLEVBQUU7UUFDdkQsSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLE1BQU0sRUFBRTtZQUNyQyxPQUFPLEtBQUssQ0FBQztTQUNoQjtLQUNKO0lBQ0QsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUNkLENBQUM7QUFFRCxJQUFNLCtCQUErQixHQUFHLFVBQUMsS0FBYTtJQUNsRCxlQUFlLENBQUMsT0FBTyxDQUFDLFVBQUMsRUFBRTtRQUN2QixFQUFFLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztRQUN4QixFQUFFLENBQUMsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDO1FBQ3pCLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsVUFBQyxFQUFFO1lBQy9CLElBQUksRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFO2dCQUNmLElBQU0sV0FBVyxHQUFHLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDckQsSUFBSSxXQUFXLEdBQUcsS0FBSyxFQUFFO29CQUNyQixFQUFFLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztpQkFDL0I7cUJBQU07b0JBQ0gsRUFBRSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztpQkFDaEM7YUFDSjtRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUM7QUFFRixJQUFNLHFCQUFxQixHQUFHO0lBQzFCLE9BQUEsZUFBZSxDQUFDLElBQUksQ0FBQyxVQUFDLEVBQUUsSUFBSyxPQUFBLENBQUMsQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBM0IsQ0FBMkIsQ0FBQztBQUF6RCxDQUF5RCxDQUFDO0FBRTlELElBQU0sc0JBQXNCLEdBQUc7SUFDM0IsT0FBQSxlQUFlLENBQUMsSUFBSSxDQUFDLFVBQUMsRUFBRSxJQUFLLE9BQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQTVCLENBQTRCLENBQUM7QUFBMUQsQ0FBMEQsQ0FBQztBQUUvRCxJQUFNLDJCQUEyQixHQUFHO0lBQ2hDLElBQUkscUJBQXFCLEdBQUcsUUFBUSxDQUFDO0lBQ3JDLGVBQWUsQ0FBQyxPQUFPLENBQUMsVUFBQyxFQUFFO1FBQ3ZCLElBQUksQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRTtZQUM1QixPQUFPO1NBQ1Y7UUFFRCxJQUFNLE9BQU8sR0FBRyxFQUEyQixDQUFDO1FBQzVDLEVBQUUsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLFVBQUMsR0FBRztZQUMzQixJQUFNLEtBQUssR0FBRyxJQUFJLHlDQUFtQixDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNsRCxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3BCLEdBQUcsQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUMvQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7WUFDakQsSUFBTSxXQUFXLEdBQUcscUJBQXFCLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3RELElBQUksV0FBVyxHQUFHLHFCQUFxQixFQUFFO2dCQUNyQyxxQkFBcUIsR0FBRyxXQUFXLENBQUM7YUFDdkM7UUFDTCxDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQzNCLEVBQUUsQ0FBQyxlQUFlLEdBQUcsRUFBRSxDQUFDO0lBQzVCLENBQUMsQ0FBQyxDQUFDO0lBRUgsT0FBTyxxQkFBcUIsQ0FBQztBQUNqQyxDQUFDLENBQUM7QUFFRixJQUFNLGtDQUFrQyxHQUFHO0lBQ3ZDLElBQU0sVUFBVSxHQUFHLElBQUssTUFBYyxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsRUFBRTtRQUNqRSxPQUFPLEVBQUUsK0RBQStEO0tBQzNFLENBQUMsQ0FBQztJQUVILE1BQU0sQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDckMsQ0FBQyxDQUFDO0FBRUYsSUFBTSxxQkFBcUIsR0FBRyxVQUFDLE1BQVk7SUFDdkMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ2QsT0FBTyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ3RCLE1BQU0sR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDO1FBQzNCLEtBQUssSUFBSSxDQUFDLENBQUM7S0FDZDtJQUNELE9BQU8sS0FBSyxDQUFDO0FBQ2pCLENBQUMsQ0FBQztBQUVGLElBQU0scUJBQXFCLEdBQUc7SUFDMUIsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ2QsK0JBQStCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkMsT0FBTyxxQkFBcUIsRUFBRSxFQUFFO1FBQzVCLEtBQUssR0FBRywyQkFBMkIsRUFBRSxDQUFDO1FBQ3RDLCtCQUErQixDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQzFDO0lBRUQsSUFBSSxzQkFBc0IsRUFBRSxFQUFFO1FBQzFCLGtDQUFrQyxFQUFFLENBQUM7S0FDeEM7QUFDTCxDQUFDLENBQUM7QUFFRixJQUFJLHlCQUE2QyxDQUFDO0FBRWxELElBQU0sU0FBUyxHQUFHO0lBQ2QsSUFBSSx5QkFBeUI7UUFBRSxPQUFPO0lBRXRDLE9BQU8sRUFBRSxDQUFDO0FBQ2QsQ0FBQyxDQUFDO0FBRUYsSUFBTSxPQUFPLEdBQUc7SUFDWix5QkFBeUIsR0FBRyxNQUFNLENBQUMscUJBQXFCLENBQUM7UUFDckQscUJBQXFCLEVBQUUsQ0FBQztRQUN4QixPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQyxDQUFDO0FBRUYsSUFBTSxhQUFhLEdBQUc7SUFDbEIsSUFBSSx5QkFBeUIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsVUFBQyxFQUFFLElBQUssT0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sRUFBaEMsQ0FBZ0MsQ0FBQyxFQUFFO1FBQzlGLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO1FBQ3ZELHlCQUF5QixHQUFHLFNBQVMsQ0FBQztLQUN6QztBQUNMLENBQUMsQ0FBQztBQUVGLElBQU0sT0FBTyxHQUFHO0lBQ1osT0FBQyxNQUFjLENBQUMsY0FBYyxHQUFHLGNBQWM7QUFBL0MsQ0FBK0MsQ0FBQztBQUdoRCwwQkFBTyJ9","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n  try {\n    var info = gen[key](arg);\n    var value = info.value;\n  } catch (error) {\n    reject(error);\n    return;\n  }\n  if (info.done) {\n    resolve(value);\n  } else {\n    Promise.resolve(value).then(_next, _throw);\n  }\n}\nfunction _asyncToGenerator(fn) {\n  return function () {\n    var self = this,\n      args = arguments;\n    return new Promise(function (resolve, reject) {\n      var gen = fn.apply(self, args);\n      function _next(value) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n      }\n      function _throw(err) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n      }\n      _next(undefined);\n    });\n  };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n  for (var prop in b || (b = {}))\n    if (__hasOwnProp.call(b, prop))\n      __defNormalProp(a, prop, b[prop]);\n  if (__getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(b)) {\n      if (__propIsEnum.call(b, prop))\n        __defNormalProp(a, prop, b[prop]);\n    }\n  return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n  var target = {};\n  for (var prop in source)\n    if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n      target[prop] = source[prop];\n  if (source != null && __getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(source)) {\n      if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n        target[prop] = source[prop];\n    }\n  return target;\n};\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target, mod));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\nvar __async = (__this, __arguments, generator) => {\n  return new Promise((resolve, reject) => {\n    var fulfilled = (value) => {\n      try {\n        step(generator.next(value));\n      } catch (e) {\n        reject(e);\n      }\n    };\n    var rejected = (value) => {\n      try {\n        step(generator.throw(value));\n      } catch (e) {\n        reject(e);\n      }\n    };\n    var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);\n    step((generator = generator.apply(__this, __arguments)).next());\n  });\n};\n\n// src/article-layout/index.js\nvar article_layout_exports = {};\n__export(article_layout_exports, {\n  Context: () => Context,\n  default: () => article_layout_default\n});\nmodule.exports = __toCommonJS(article_layout_exports);\nvar import_react9 = __toESM(require(\"react\"));\nvar import_prop_types6 = __toESM(require(\"prop-types\"));\n\n// src/shared/proptypes.js\nvar import_prop_types = __toESM(require(\"prop-types\"));\nvar StringBoolPropType = import_prop_types.default.oneOfType([import_prop_types.default.string, import_prop_types.default.bool]);\nvar flagsPropType = import_prop_types.default.shape({\n  prod: StringBoolPropType.isRequired,\n  errorReporting: StringBoolPropType.isRequired,\n  analytics: StringBoolPropType.isRequired,\n  googleAnalytics: StringBoolPropType.isRequired,\n  ads: StringBoolPropType.isRequired,\n  mainImage: StringBoolPropType.isRequired,\n  summary: StringBoolPropType.isRequired,\n  bylines: StringBoolPropType.isRequired,\n  onwardjourney: StringBoolPropType.isRequired,\n  shareButtons: StringBoolPropType.isRequired,\n  header: StringBoolPropType.isRequired,\n  footer: StringBoolPropType.isRequired,\n  comments: StringBoolPropType.isRequired,\n  data: StringBoolPropType.isRequired,\n  dark: StringBoolPropType.isRequired\n});\nvar mainImagePropType = import_prop_types.default.oneOfType([\n  import_prop_types.default.shape({\n    uuid: import_prop_types.default.string.isRequired\n  }),\n  import_prop_types.default.shape({\n    url: import_prop_types.default.string.isRequired\n  })\n]).isRequired;\nvar trackingPropType = import_prop_types.default.shape({\n  micrositeName: import_prop_types.default.string,\n  product: import_prop_types.default.string\n});\nvar topicPropType = import_prop_types.default.shape({\n  url: import_prop_types.default.string.isRequired,\n  name: import_prop_types.default.string.isRequired\n});\nvar dataMetaPropType = import_prop_types.default.shape({\n  \"@context\": import_prop_types.default.oneOf([\"https://schema.org/\"]),\n  \"@type\": import_prop_types.default.oneOf([\"Dataset\"]),\n  name: import_prop_types.default.string.isRequired,\n  description: import_prop_types.default.string.isRequired,\n  url: import_prop_types.default.string.isRequired,\n  sameAs: import_prop_types.default.string.isRequired,\n  keywords: import_prop_types.default.arrayOf(import_prop_types.default.string).isRequired,\n  creator: import_prop_types.default.shape({\n    \"@type\": import_prop_types.default.oneOf([\"Organization\"]),\n    url: import_prop_types.default.string.isRequired,\n    name: import_prop_types.default.string.isRequired,\n    contactPoint: import_prop_types.default.shape({\n      \"@type\": import_prop_types.default.oneOf([\"ContactPoint\"]),\n      contactType: import_prop_types.default.string,\n      telephone: import_prop_types.default.string,\n      email: import_prop_types.default.string\n    })\n  }).isRequired,\n  includedInDataCatalog: import_prop_types.default.shape({\n    \"@type\": import_prop_types.default.oneOf([\"DataCatalog\"]),\n    name: import_prop_types.default.string.isRequired\n  }),\n  distribution: import_prop_types.default.arrayOf(import_prop_types.default.shape({\n    \"@type\": import_prop_types.default.oneOf([\"DataDownload\"]),\n    encodingFormat: import_prop_types.default.string.isRequired,\n    contentUrl: import_prop_types.default.string.isRequired\n  })),\n  temporalCoverage: import_prop_types.default.string.isRequired,\n  spatialCoverage: import_prop_types.default.shape({\n    \"@type\": import_prop_types.default.oneOf([\"Place\"]),\n    geo: import_prop_types.default.shape({\n      \"@type\": import_prop_types.default.oneOf([\"GeoShape\"]),\n      box: import_prop_types.default.string.isRequired\n    })\n  })\n});\nvar bylinesPropType = import_prop_types.default.oneOfType([\n  import_prop_types.default.string,\n  import_prop_types.default.arrayOf(import_prop_types.default.shape({\n    name: import_prop_types.default.string.isRequired,\n    url: import_prop_types.default.string,\n    location: import_prop_types.default.string\n  }))\n]);\n\n// src/header/index.js\nvar import_react = __toESM(require(\"react\"));\nvar import_main = __toESM(require(\"@financial-times/o-header/main\"));\nvar Header = (_a) => {\n  var _b = _a, { flags } = _b, props = __objRest(_b, [\"flags\"]);\n  const ref = (0, import_react.useRef)();\n  const { dark } = flags;\n  const headerClasses = [\"o-header\", \"o-header--simple\", dark && \"o-header--transparent\"].filter((i) => i).join(\" \");\n  (0, import_react.useEffect)(() => {\n    (() => __async(void 0, null, function* () {\n      try {\n        new import_main.default(ref.current);\n      } catch (e) {\n        console.error(e);\n      }\n    }))();\n  }, []);\n  return /* @__PURE__ */ import_react.default.createElement(\"header\", {\n    ref,\n    className: headerClasses,\n    \"data-o-component\": \"o-header\",\n    \"data-o-header--no-js\": \"\"\n  }, /* @__PURE__ */ import_react.default.createElement(\"div\", {\n    className: \"o-header__row o-header__top\"\n  }, /* @__PURE__ */ import_react.default.createElement(\"div\", {\n    className: \"o-header__container\"\n  }, /* @__PURE__ */ import_react.default.createElement(\"div\", {\n    className: \"o-header__top-wrapper\"\n  }, /* @__PURE__ */ import_react.default.createElement(\"div\", {\n    className: \"o-header__top-column o-header__top-column--center\"\n  }, /* @__PURE__ */ import_react.default.createElement(\"a\", {\n    className: \"o-header__top-logo\",\n    href: \"https://www.ft.com/\",\n    title: \"Go to Financial Times homepage\"\n  }, /* @__PURE__ */ import_react.default.createElement(\"span\", {\n    className: \"o-header__visually-hidden\"\n  }, \"Financial Times\")))))));\n};\nHeader.displayName = \"GHeader\";\nHeader.propTypes = {\n  flags: flagsPropType\n};\nHeader.defaultProps = {\n  flags: {\n    dark: false\n  }\n};\nvar header_default = Header;\n\n// src/analytics/index.js\nvar import_react3 = __toESM(require(\"react\"));\nvar import_prop_types2 = __toESM(require(\"prop-types\"));\nvar import_core = __toESM(require(\"@financial-times/o-tracking/src/javascript/core\"));\nvar import_utils = require(\"@financial-times/o-tracking/src/javascript/utils\");\nvar import_settings = require(\"@financial-times/o-tracking/src/javascript/core/settings\");\nvar import_flourish_receive_custom_analytics = __toESM(require(\"@financial-times/flourish-receive-custom-analytics\"));\n\n// src/shared/helpers.js\nvar import_react2 = __toESM(require(\"react\"));\nvar import_remove_markdown = __toESM(require(\"remove-markdown\"));\nvar import_main2 = require(\"@financial-times/o-grid/main\");\nfunction encodedJSON(_data) {\n  const data = _data instanceof String ? JSON.parse(_data) : _data;\n  try {\n    return encodeURIComponent(JSON.stringify(data, null, \"\"));\n  } catch (e) {\n    return \"\";\n  }\n}\nfunction spoorTrackingPixel(data) {\n  const jsonString = encodedJSON(data);\n  if (document) {\n    const ieVersion = document.documentMode ? document.documentMode : 99;\n    const img = `<img src=\"https://spoor-api.ft.com/px.gif?data=${jsonString}\" height=\"1\" width=\"1\" />`;\n    return ieVersion < 9 ? img : /* @__PURE__ */ import_react2.default.createElement(\"noscript\", {\n      \"data-o-component\": \"o-tracking\"\n    }, img);\n  }\n  return null;\n}\nvar makeCancelable = (promise) => {\n  let hasCanceled = false;\n  const wrappedPromise = new Promise((resolve, reject) => {\n    promise.then((val) => hasCanceled ? reject({ isCanceled: true }) : resolve(val), (error) => hasCanceled ? reject({ isCanceled: true }) : reject(error));\n  });\n  return {\n    promise: wrappedPromise,\n    cancel() {\n      hasCanceled = true;\n    }\n  };\n};\nvar registerLayoutChangeEvents = () => {\n  const { layouts } = (0, import_main2.getGridBreakpoints)();\n  if (layouts) {\n    const breakpoints = new Map([...Object.entries(layouts), [\"default\", \"240px\"]]);\n    const decr1 = (val) => `${Number(val.replace(\"px\", \"\") - 1)}px`;\n    const setupQuery = (query, size) => {\n      const handleMQChange = (mql2) => {\n        if (mql2.matches) {\n          window.dispatchEvent(new CustomEvent(\"o-grid.layoutChange\", {\n            detail: size\n          }));\n        }\n      };\n      const mql = window.matchMedia(query);\n      mql.addListener(handleMQChange);\n      handleMQChange(mql);\n      return [query, handleMQChange];\n    };\n    return [...breakpoints].map(([size, width]) => {\n      switch (size) {\n        case \"S\":\n          return setupQuery(`(min-width: ${width}) and (max-width: ${decr1(breakpoints.get(\"M\"))})`, size);\n        case \"M\":\n          return setupQuery(`(min-width: ${width}) and (max-width: ${decr1(breakpoints.get(\"L\"))})`, size);\n        case \"L\":\n          return setupQuery(`(min-width: ${width}) and (max-width: ${decr1(breakpoints.get(\"XL\"))})`, size);\n        case \"XL\":\n          return setupQuery(`(min-width: ${width})`, size);\n        case \"default\":\n        default:\n          return setupQuery(`(max-width: ${decr1(breakpoints.get(\"S\"))})`, size);\n      }\n    });\n  }\n  throw new Error(\"To enable grid layout change events, include oGridSurfaceLayoutSizes in your Sass\");\n};\nvar unregisterLayoutChangeEvents = (listeners) => {\n  const { layouts } = (0, import_main2.getGridBreakpoints)();\n  if (layouts) {\n    const breakpoints = new Map([...Object.entries(layouts), [\"default\", \"240px\"]]);\n    const decr1 = (val) => `${Number(val.replace(\"px\", \"\") - 1)}px`;\n    const removeQuery = (query) => {\n      const [, listener] = listeners.find(([q]) => q === query);\n      const mql = window.matchMedia(query);\n      mql.removeListener(listener);\n    };\n    breakpoints.forEach((width, size) => {\n      switch (size) {\n        case \"S\":\n          removeQuery(`(min-width: ${width}) and (max-width: ${decr1(breakpoints.get(\"M\"))})`, size);\n          break;\n        case \"M\":\n          removeQuery(`(min-width: ${width}) and (max-width: ${decr1(breakpoints.get(\"L\"))})`, size);\n          break;\n        case \"L\":\n          removeQuery(`(min-width: ${width}) and (max-width: ${decr1(breakpoints.get(\"XL\"))})`, size);\n          break;\n        case \"XL\":\n          removeQuery(`(min-width: ${width})`, size);\n          break;\n        case \"default\":\n        default:\n          removeQuery(`(max-width: ${decr1(breakpoints.get(\"S\"))})`, size);\n          break;\n      }\n    });\n  }\n};\n\n// src/analytics/index.js\nvar Analytics = ({ id, tracking, flags, scrollDepthTarget }) => {\n  const [isInitialised, setIsInitialised] = (0, import_react3.useState)(false);\n  (0, import_react3.useEffect)(() => {\n    if (!isInitialised) {\n      (() => __async(void 0, null, function* () {\n        setIsInitialised(true);\n        const nTracking = yield import(\"@financial-times/n-tracking\");\n        try {\n          if (!window.cutsTheMustard)\n            return;\n          const pageData = {\n            content: { asset_type: \"interactive\" }\n          };\n          const properties = [].reduce.call(document.querySelectorAll('head meta[property^=\"ft.track:\"]') || [], (o, el) => {\n            if (!el)\n              return o;\n            const attName = el.getAttribute(\"property\").replace(\"ft.track:\", \"\");\n            o[attName] = el.getAttribute(\"content\");\n            return o;\n          }, {});\n          const contentId = id || document.documentElement.getAttribute(\"data-content-id\");\n          if (contentId) {\n            pageData.content.uuid = contentId;\n          }\n          if (properties.microsite_name) {\n            pageData.microsite_name = properties.microsite_name;\n          }\n          const appContext = __spreadValues({\n            product: properties.product || \"IG\"\n          }, pageData);\n          const oTracking = nTracking.init({\n            appContext\n          });\n          import_flourish_receive_custom_analytics.default.init((data) => {\n            const config = (0, import_utils.merge)((0, import_settings.get)(\"config\"), data);\n            import_core.default.track(config);\n          });\n          nTracking.trackers.pageAttention({ target: scrollDepthTarget });\n        } catch (e) {\n          console.error(e);\n        }\n      }))();\n    }\n  }, [id]);\n  return /* @__PURE__ */ import_react3.default.createElement(import_react3.Fragment, null, spoorTrackingPixel({\n    action: \"view\",\n    category: \"page\",\n    context: {\n      content: {\n        asset_type: \"interactive\",\n        uuid: id\n      },\n      product: \"IG\",\n      microsite_name: tracking.micrositeName\n    },\n    system: {\n      is_live: flags.prod,\n      apiKey: \"qUb9maKfKbtpRsdp0p2J7uWxRPGJEP\",\n      source: \"o-tracking-ns\",\n      version: \"1.0.0\"\n    }\n  }), flags.googleAnalytics && /* @__PURE__ */ import_react3.default.createElement(\"script\", {\n    dangerouslySetInnerHTML: {\n      __html: `\n        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n        ga('create', 'UA-35229645-1', 'auto');\n        ga('require','displayfeatures');\n        ga('send', 'pageview');\n        `\n    }\n  }), /* @__PURE__ */ import_react3.default.createElement(\"script\", {\n    dangerouslySetInnerHTML: {\n      __html: `\n        var spoorId = /spoor-id=([^;]+)/.exec(document.cookie)[1] || 'cj5y2utdx00003i5z6l6po8c1';\n        var endpoint = 'https://4235225.fls.doubleclick.net/activityi;src=4235225;type=homeo886;cat=ft-ne000;u10=' + spoorId + ';dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=' + Date.now() + ';num=1';\n        var img = document.createElement('img');\n        img.setAttribute('width', 1);\n        img.setAttribute('height', 1);\n        img.setAttribute('src', endpoint);\n        img.style.position = 'absolute';\n        document.body.insertBefore(img, document.body.firstElementChild);\n        `\n    }\n  }));\n};\nAnalytics.displayName = \"GAnalytics\";\nAnalytics.displayName = \"GAnalytics\";\nAnalytics.propTypes = {\n  id: import_prop_types2.default.string.isRequired,\n  flags: flagsPropType.isRequired,\n  tracking: import_prop_types2.default.shape({\n    micrositeName: import_prop_types2.default.string\n  }),\n  scrollDepthTarget: import_prop_types2.default.string\n};\nAnalytics.defaultProps = {\n  tracking: {\n    micrositeName: void 0\n  },\n  scrollDepthTarget: \".article-body\"\n};\nvar analytics_default = Analytics;\n\n// src/ads/index.js\nvar import_react4 = __toESM(require(\"react\"));\nvar import_prop_types3 = __toESM(require(\"prop-types\"));\nvar Ad = ({\n  name,\n  targeting,\n  background,\n  reserve,\n  showAdsLabel,\n  defaultFormat,\n  smallFormat,\n  mediumFormat,\n  largeFormat,\n  extraFormat\n}) => {\n  return /* @__PURE__ */ import_react4.default.createElement(\"div\", {\n    className: `o-ads o-ads--center o-ads--${background === \"slate\" ? \"slate-\" : \"\"}background o-ads--reserve-${reserve} ${showAdsLabel ? \"o-ads--label-left\" : \"\"}`,\n    \"data-o-ads-name\": name,\n    \"data-o-ads-targeting\": targeting,\n    \"data-o-ads-formats-default\": defaultFormat,\n    \"data-o-ads-formats-small\": smallFormat,\n    \"data-o-ads-formats-medium\": mediumFormat,\n    \"data-o-ads-formats-large\": largeFormat,\n    \"data-o-ads-formats-extra\": extraFormat,\n    \"aria-hidden\": \"true\"\n  });\n};\nAd.displayName = \"GAd\";\nvar TopAd = () => /* @__PURE__ */ import_react4.default.createElement(Ad, {\n  name: \"top-ad\",\n  targeting: \"pos=top;\",\n  reserve: \"90\",\n  defaultFormat: false,\n  smallFormat: false,\n  mediumFormat: \"Leaderboard,Responsive\",\n  largeFormat: \"SuperLeaderboard,Leaderboard,Responsive\",\n  extraFormat: \"Billboard,SuperLeaderboard,Leaderboard,Responsive\"\n});\nTopAd.displayName = \"GTopAd\";\nvar MiddleAd = () => /* @__PURE__ */ import_react4.default.createElement(Ad, {\n  name: \"mid-ad\",\n  targeting: \"pos=mid;\",\n  reserve: \"250\",\n  showAdsLabel: true,\n  defaultFormat: \"Responsive\",\n  smallFormat: \"MediumRectangle,Responsive\",\n  mediumFormat: \"MediumRectangle,Responsive\",\n  largeFormat: \"MediumRectangle,Responsive\",\n  extraFormat: \"MediumRectangle,Responsive\"\n});\nMiddleAd.displayName = \"GMiddleAd\";\nAd.propTypes = {\n  name: import_prop_types3.default.string,\n  targeting: import_prop_types3.default.string,\n  background: import_prop_types3.default.oneOf([\"default\", \"slate\"]),\n  reserve: import_prop_types3.default.oneOf([\"90\", \"250\"]),\n  showAdsLabel: import_prop_types3.default.bool,\n  defaultFormat: import_prop_types3.default.oneOfType([import_prop_types3.default.bool, import_prop_types3.default.string]),\n  smallFormat: import_prop_types3.default.oneOfType([import_prop_types3.default.bool, import_prop_types3.default.string]),\n  mediumFormat: import_prop_types3.default.oneOfType([import_prop_types3.default.bool, import_prop_types3.default.string]),\n  largeFormat: import_prop_types3.default.oneOfType([import_prop_types3.default.bool, import_prop_types3.default.string]),\n  extraFormat: import_prop_types3.default.oneOfType([import_prop_types3.default.bool, import_prop_types3.default.string])\n};\nAd.defaultProps = {\n  name: \"top-ad\",\n  targeting: \"pos=top\",\n  background: \"default\",\n  reserve: \"90\",\n  showAdsLabel: false,\n  defaultFormat: false,\n  smallFormat: false,\n  mediumFormat: \"Leaderboard,Responsive\",\n  largeFormat: \"SuperLeaderboard,Leaderboard,Responsive\",\n  extraFormat: \"Billboard,SuperLeaderboard,Leaderboard,Responsive\"\n};\n\n// src/onwardjourney/index.js\nvar import_react5 = __toESM(require(\"react\"));\nvar import_prop_types4 = __toESM(require(\"prop-types\"));\nvar OnwardJourney = ({ urlBase, layout, relatedContent }) => {\n  const [sections, setSections] = (0, import_react5.useState)([]);\n  const sectionP = (0, import_react5.useRef)();\n  (0, import_react5.useEffect)(() => {\n    (() => __async(void 0, null, function* () {\n      sectionP.current = makeCancelable(Promise.all(relatedContent.map(({ list, rows = 1 }) => {\n        const limit = rows * 4;\n        const url = `${urlBase}${list}/html/${layout}?limit=${limit}`;\n        return fetch(url).then((res) => res.text());\n      })));\n      try {\n        const sections2 = yield sectionP.current.promise;\n        setSections(sections2);\n      } catch (e) {\n        if (e.isCanceled)\n          return;\n        console.error(e);\n      }\n    }))();\n    return () => {\n      sectionP.current.cancel();\n    };\n  }, [layout, relatedContent, urlBase]);\n  return sections.map((section, idx) => /* @__PURE__ */ import_react5.default.createElement(\"section\", {\n    key: idx,\n    className: \"onward-journey__section\",\n    \"data-g-component\": \"onward-journey\",\n    dangerouslySetInnerHTML: { __html: section }\n  }));\n};\nOnwardJourney.displayName = \"GOnwardJourney\";\nOnwardJourney.propTypes = {\n  relatedContent: import_prop_types4.default.arrayOf(import_prop_types4.default.shape({\n    rows: import_prop_types4.default.number.isRequired,\n    list: import_prop_types4.default.string\n  })),\n  urlBase: import_prop_types4.default.string,\n  layout: import_prop_types4.default.string\n};\nOnwardJourney.defaultProps = {\n  relatedContent: [],\n  urlBase: \"https://ig.ft.com/onwardjourney/v3/\",\n  layout: \"\"\n};\nvar onwardjourney_default = OnwardJourney;\n\n// src/comments/index.js\nvar import_react6 = __toESM(require(\"react\"));\nvar import_prop_types5 = __toESM(require(\"prop-types\"));\nvar import_main3 = __toESM(require(\"@financial-times/o-comments/main\"));\nvar Comments = ({ id, url, linkPageUrl, flags }) => {\n  const ref = (0, import_react6.useRef)();\n  const { dark } = flags;\n  (0, import_react6.useEffect)(() => {\n    if (id && linkPageUrl || id && url) {\n      new import_main3.default(ref.current, {\n        articleUrl: linkPageUrl || url,\n        articleId: id,\n        title: id\n      });\n    }\n  }, [id, url, linkPageUrl]);\n  const comments = /* @__PURE__ */ import_react6.default.createElement(\"div\", {\n    className: \"o-grid-container\"\n  }, /* @__PURE__ */ import_react6.default.createElement(\"div\", {\n    className: \"o-grid-row\"\n  }, /* @__PURE__ */ import_react6.default.createElement(\"div\", {\n    \"data-o-grid-colspan\": \"12 S11 Scenter M9 L8 XL7\"\n  }, /* @__PURE__ */ import_react6.default.createElement(\"div\", {\n    ref,\n    \"data-o-component\": \"o-comments\",\n    id: \"comments\"\n  }, /* @__PURE__ */ import_react6.default.createElement(\"div\", {\n    className: \"o--if-no-js\"\n  }, \"To participate in this chat, you need to upgrade to a newer web browser.\", \" \", /* @__PURE__ */ import_react6.default.createElement(\"a\", {\n    href: \"https://help.ft.com/tools-services/browser-compatibility/\"\n  }, \"Learn more.\"))))));\n  if (dark) {\n    return /* @__PURE__ */ import_react6.default.createElement(\"div\", {\n      className: \"pink\"\n    }, comments);\n  }\n  return comments;\n};\nComments.displayName = \"GComments\";\nComments.propTypes = {\n  title: import_prop_types5.default.string,\n  id: import_prop_types5.default.string.isRequired,\n  url: import_prop_types5.default.string.isRequired,\n  flags: flagsPropType\n};\nComments.defaultProps = {\n  title: \"Comments\",\n  flags: {\n    dark: false\n  }\n};\nvar comments_default = Comments;\nComments.displayName = \"GComments\";\n\n// src/footer/index.js\nvar import_react7 = __toESM(require(\"react\"));\nvar import_main4 = __toESM(require(\"@financial-times/o-footer/main\"));\nvar Footer = () => {\n  const ref = (0, import_react7.useRef)();\n  (0, import_react7.useEffect)(() => {\n    (() => __async(void 0, null, function* () {\n      try {\n        new import_main4.default(ref.current);\n      } catch (e) {\n        console.error(e);\n      }\n    }))();\n  }, []);\n  return /* @__PURE__ */ import_react7.default.createElement(\"footer\", {\n    ref,\n    \"data-o-footer--no-js\": \"\",\n    className: \"o-footer o-footer--theme-dark\",\n    \"data-o-component\": \"o-footer\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__container\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__row\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"nav\", {\n    className: \"o-footer__matrix\",\n    role: \"navigation\",\n    \"aria-label\": \"Useful links\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-group o-footer__matrix-group--1\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"h3\", {\n    className: \"o-footer__matrix-title\"\n  }, \"Support\"), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-content\",\n    id: \"o-footer-section-0\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-column\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"/tour\",\n    \"data-trackable\": \"View Site Tips\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"View Site Tips\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://help.ft.com\",\n    \"data-trackable\": \"Help Centre\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Help Centre\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://aboutus.ft.com/contact-us\",\n    \"data-trackable\": \"Contact Us\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Contact Us\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.ft.com/aboutus\",\n    \"data-trackable\": \"About Us\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"About Us\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.ft.com/accessibility\",\n    \"data-trackable\": \"Accessibility\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Accessibility\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.ft.com/tour/myft\",\n    \"data-trackable\": \"myFT Tour\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"myFT Tour\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://aboutus.ft.com/en-gb/careers/\",\n    \"data-trackable\": \"Careers\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Careers\"))))), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-group o-footer__matrix-group--1\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"h3\", {\n    className: \"o-footer__matrix-title\"\n  }, \"Legal & Privacy\"), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-content\",\n    id: \"o-footer-section-1\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-column\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://help.ft.com/help/legal-privacy/terms-conditions/\",\n    \"data-trackable\": \"Terms & Conditions\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Terms & Conditions\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://help.ft.com/help/legal-privacy/privacy/\",\n    \"data-trackable\": \"Privacy Policy\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Privacy Policy\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://help.ft.com/help/legal-privacy/cookies/\",\n    \"data-trackable\": \"Cookies\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Cookies\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://help.ft.com/help/legal-privacy/copyright/copyright-policy/\",\n    \"data-trackable\": \"Copyright\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Copyright\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://help.ft.com/help/legal/slavery-statement/\",\n    \"data-trackable\": \"Slavery Statement & Policies\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Slavery Statement & Policies\"))))), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-group o-footer__matrix-group--1\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"h3\", {\n    className: \"o-footer__matrix-title\",\n    \"aria-controls\": \"o-footer-section-2\"\n  }, \"Services\"), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-content\",\n    id: \"o-footer-section-2\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-column\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.ft.com/securedrop\",\n    \"data-trackable\": \"Share News Tips Securely\",\n    \"data-o-tracking-do-not-track\": \"true\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Share News Tips Securely\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.ft.com/products\",\n    \"data-trackable\": \"Individual Subscriptions\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Individual Subscriptions\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://enterprise.ft.com/en-gb/services/group-subscriptions/group-contact-us/?segmentId=383c7f63-abf4-b62d-cb33-4c278e6fdf61&cpccampaign=B2B_link_ft.com_footer\",\n    \"data-trackable\": \"Group Subscriptions\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Group Subscriptions\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://enterprise.ft.com/en-gb/services/republishing/\",\n    \"data-trackable\": \"Republishing\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Republishing\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.businessesforsale.com/ft2/notices\",\n    \"data-trackable\": \"Contracts & Tenders\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Contracts & Tenders\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.exec-appointments.com/\",\n    \"data-trackable\": \"Executive Job Search\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Executive Job Search\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://fttoolkit.co.uk/\",\n    \"data-trackable\": \"Advertise with the FT\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Advertise with the FT\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://twitter.com/financialtimes\",\n    \"data-trackable\": \"Follow the FT on Twitter\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Follow the FT on Twitter\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://transact.ft.com/\",\n    \"data-trackable\": \"FT Transact\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"FT Transact\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://enterprise.ft.com/en-gb/services/group-subscriptions/education/\",\n    \"data-trackable\": \"Secondary Schools\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Secondary Schools\"))))), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-group o-footer__matrix-group--1\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"h3\", {\n    className: \"o-footer__matrix-title\",\n    \"aria-controls\": \"o-footer-section-3\"\n  }, \"Tools\"), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-content\",\n    id: \"o-footer-section-3\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-column\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://markets.ft.com/data/portfolio/dashboard\",\n    \"data-trackable\": \"Portfolio\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Portfolio\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.ft.com/todaysnewspaper\",\n    \"data-trackable\": \"Today's Newspaper (ePaper)\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Today's Newspaper (ePaper)\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://markets.ft.com/data/alerts/\",\n    \"data-trackable\": \"Alerts Hub\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Alerts Hub\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://rankings.ft.com\",\n    \"data-trackable\": \"Business School Rankings\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Business School Rankings\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://kat.ft.com/\",\n    \"data-trackable\": \"Enterprise Tools\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Enterprise Tools\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.ft.com/news-feed\",\n    \"data-trackable\": \"News feed\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"News feed\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.ft.com/newsletters\",\n    \"data-trackable\": \"Newsletters\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Newsletters\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://markets.ft.com/research/Markets/Currencies?segid=70113\",\n    \"data-trackable\": \"Currency Converter\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Currency Converter\"))))), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-group o-footer__matrix-group--1\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"h3\", {\n    className: \"o-footer__matrix-title\",\n    \"aria-controls\": \"o-footer-section-4\"\n  }, \"Community & Events\"), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-content\",\n    id: \"o-footer-section-4\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-column\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://www.ft.com/tour/community\",\n    \"data-trackable\": \"FT Community\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"FT Community\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://live.ft.com/\",\n    \"data-trackable\": \"FT Live\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"FT Live\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://forums.ft.com\",\n    \"data-trackable\": \"FT Forums\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"FT Forums\")), /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link\",\n    href: \"https://bdp.ft.com\",\n    \"data-trackable\": \"Board Director Programme\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"Board Director Programme\"))))), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__matrix-group o-footer__matrix-group--1\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"h3\", {\n    className: \"o-footer__matrix-title o-footer__matrix-title--link\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    className: \"o-footer__matrix-link o-footer__matrix-link--more\",\n    id: \"o-footer-section-5\",\n    href: \"https://ft.com/more-from-ft-group\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"span\", {\n    className: \"o-footer__matrix-link__copy\"\n  }, \"More from the FT Group\")))))), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__copyright\",\n    role: \"contentinfo\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"small\", null, \"Markets data delayed by at least 15 minutes. \\xA9 THE FINANCIAL TIMES LTD\", \" \", new Date().getFullYear(), \". \", /* @__PURE__ */ import_react7.default.createElement(\"abbr\", {\n    title: \"Financial Times\",\n    \"aria-label\": \"F T\"\n  }, \"FT\"), \" \", \"and \\u2018Financial Times\\u2019 are trademarks of The Financial Times Ltd.\", /* @__PURE__ */ import_react7.default.createElement(\"br\", null), \"The Financial Times and its journalism are subject to a self-regulation regime under the\", \" \", /* @__PURE__ */ import_react7.default.createElement(\"a\", {\n    href: \"https://aboutus.ft.com/en-gb/ft-editorial-code/\",\n    \"aria-label\": \"F T Editorial Code of Practice\"\n  }, \"FT Editorial Code of Practice\"), \".\"))), /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__brand\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__container\"\n  }, /* @__PURE__ */ import_react7.default.createElement(\"div\", {\n    className: \"o-footer__brand-logo\"\n  }))));\n};\nFooter.displayName = \"GFooter\";\nvar footer_default = Footer;\n\n// src/shared/hooks.js\nvar import_react8 = require(\"react\");\nvar useAds = (config, enabled = true) => {\n  (0, import_react8.useEffect)(() => {\n    (() => __async(void 0, null, function* () {\n      const { default: OAds } = yield import(\"@financial-times/ads-legacy-o-ads\");\n      try {\n        if (enabled) {\n          const initialised = yield OAds.init({\n            gpt: {\n              network: 5887,\n              site: config.gptSite || \"ft.com\",\n              zone: config.gptZone || \"unclassified\"\n            },\n            targeting: config.targeting,\n            lazyLoad: true\n          });\n          const slots = Array.from(document.querySelectorAll(\".o-ads, [data-o-ads-name]\"));\n          slots.forEach(initialised.slots.initSlot.bind(initialised.slots));\n        }\n      } catch (e) {\n        if (typeof global === \"undefined\" || !(global == null ? void 0 : global.STORYBOOK_ENV))\n          console.error(e);\n      }\n    }))();\n  }, [config, enabled]);\n};\nvar useLayoutChangeEvents = () => {\n  const [breakpoint, setBreakpoint] = (0, import_react8.useState)(\"default\");\n  const listenersRef = (0, import_react8.useRef)();\n  const update = ({ detail }) => {\n    setBreakpoint({ breakpoint: detail });\n  };\n  (0, import_react8.useEffect)(() => {\n    try {\n      window.addEventListener(\"o-grid.layoutChange\", update);\n      listenersRef.current = registerLayoutChangeEvents();\n      return () => {\n        unregisterLayoutChangeEvents(listenersRef.current);\n        window.removeEventListener(\"o-grid.layoutChange\", update);\n      };\n    } catch (e) {\n      if (typeof global === \"undefined\" || !(global == null ? void 0 : global.STORYBOOK_ENV))\n        console.error(e);\n    }\n  }, []);\n  return breakpoint;\n};\n\n// src/article-layout/index.js\nvar Context = (0, import_react9.createContext)({});\nvar ArticleLayout = (_a) => {\n  var _b = _a, { flags, ads, children } = _b, props = __objRest(_b, [\"flags\", \"ads\", \"children\"]);\n  const breakpoint = useLayoutChangeEvents();\n  useAds(ads, flags.ads);\n  return /* @__PURE__ */ import_react9.default.createElement(Context.Provider, {\n    value: __spreadValues({\n      flags,\n      ads,\n      breakpoint\n    }, props)\n  }, flags.analytics && /* @__PURE__ */ import_react9.default.createElement(analytics_default, __spreadValues({}, __spreadProps(__spreadValues({}, props), { flags, breakpoint }))), flags.ads && /* @__PURE__ */ import_react9.default.createElement(TopAd, null), flags.header && /* @__PURE__ */ import_react9.default.createElement(header_default, __spreadValues({\n    key: \"header\"\n  }, __spreadProps(__spreadValues({}, props), { flags, breakpoint }))), children, flags.onwardjourney && /* @__PURE__ */ import_react9.default.createElement(onwardjourney_default, __spreadValues({\n    key: \"oj\"\n  }, __spreadProps(__spreadValues({}, props), { breakpoint }))), flags.comments && /* @__PURE__ */ import_react9.default.createElement(comments_default, __spreadValues({\n    key: \"comments\"\n  }, __spreadProps(__spreadValues({}, props), { flags, breakpoint }))), flags.footer && /* @__PURE__ */ import_react9.default.createElement(footer_default, __spreadValues({\n    key: \"footer\"\n  }, __spreadProps(__spreadValues({}, props), { flags, breakpoint }))));\n};\nArticleLayout.displayName = \"GArticleLayout\";\nArticleLayout.propTypes = {\n  flags: flagsPropType.isRequired,\n  ads: import_prop_types6.default.exact({\n    gptSite: import_prop_types6.default.string.isRequired,\n    gptZone: StringBoolPropType.isRequired,\n    targeting: StringBoolPropType.isRequired\n  }),\n  children: import_prop_types6.default.oneOfType([import_prop_types6.default.node, import_prop_types6.default.arrayOf(import_prop_types6.default.node)]).isRequired\n};\nArticleLayout.defaultProps = {\n  ads: {\n    gptSite: \"test.5887.origami\",\n    gptZone: false,\n    targeting: false\n  }\n};\nvar article_layout_default = ArticleLayout;\n//# sourceMappingURL=index.js.map\n","var __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n  for (var prop in b || (b = {}))\n    if (__hasOwnProp.call(b, prop))\n      __defNormalProp(a, prop, b[prop]);\n  if (__getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(b)) {\n      if (__propIsEnum.call(b, prop))\n        __defNormalProp(a, prop, b[prop]);\n    }\n  return a;\n};\nvar __objRest = (source, exclude) => {\n  var target = {};\n  for (var prop in source)\n    if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n      target[prop] = source[prop];\n  if (source != null && __getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(source)) {\n      if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n        target[prop] = source[prop];\n    }\n  return target;\n};\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target, mod));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/epilogue/index.js\nvar epilogue_exports = {};\n__export(epilogue_exports, {\n  default: () => epilogue_default\n});\nmodule.exports = __toCommonJS(epilogue_exports);\nvar import_react4 = __toESM(require(\"react\"));\nvar import_prop_types4 = __toESM(require(\"prop-types\"));\n\n// src/grid/grid-child.js\nvar import_react = __toESM(require(\"react\"));\nvar import_prop_types = __toESM(require(\"prop-types\"));\nvar GridChild = (_a) => {\n  var _b = _a, { children, colspan } = _b, props = __objRest(_b, [\"children\", \"colspan\"]);\n  switch (typeof colspan) {\n    case \"number\":\n    case \"string\":\n      return /* @__PURE__ */ import_react.default.createElement(\"div\", __spreadValues({\n        \"data-o-grid-colspan\": colspan\n      }, props), children);\n    default:\n      break;\n  }\n  return /* @__PURE__ */ import_react.default.createElement(\"div\", __spreadValues({\n    \"data-o-grid-colspan\": Object.entries(colspan).map(([breakpoint, size]) => `${breakpoint.toUpperCase()}${size}`).join(\" \")\n  }, props), children);\n};\nGridChild.displayName = \"GGridChild\";\nGridChild.propTypes = {\n  children: import_prop_types.default.node.isRequired,\n  colspan: import_prop_types.default.oneOfType([\n    import_prop_types.default.string,\n    import_prop_types.default.number,\n    import_prop_types.default.shape({\n      default: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      s: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      m: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      l: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      xl: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      S: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      M: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      L: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string]),\n      XL: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.string])\n    })\n  ])\n};\nGridChild.defaultProps = {\n  colspan: \"full-width\"\n};\n\n// src/grid/grid-row.js\nvar import_react2 = __toESM(require(\"react\"));\nvar import_prop_types2 = __toESM(require(\"prop-types\"));\nvar import_classnames = __toESM(require(\"classnames\"));\nvar GridRow = (_a) => {\n  var _b = _a, { compact, children } = _b, props = __objRest(_b, [\"compact\", \"children\"]);\n  return /* @__PURE__ */ import_react2.default.createElement(\"div\", __spreadValues({\n    className: (0, import_classnames.default)(\"o-grid-row\", compact && \"o-grid-row--compact\")\n  }, props), children);\n};\nGridRow.displayName = \"GGridRow\";\nGridRow.propTypes = {\n  compact: import_prop_types2.default.bool,\n  children: import_prop_types2.default.node.isRequired\n};\nGridRow.defaultProps = {\n  compact: false\n};\n\n// src/grid/grid-container.js\nvar import_react3 = __toESM(require(\"react\"));\nvar import_prop_types3 = __toESM(require(\"prop-types\"));\nvar import_classnames2 = __toESM(require(\"classnames\"));\nvar GridContainer = (_a) => {\n  var _b = _a, { bleed, snappy, children, className } = _b, props = __objRest(_b, [\"bleed\", \"snappy\", \"children\", \"className\"]);\n  return /* @__PURE__ */ import_react3.default.createElement(\"div\", __spreadValues({\n    className: (0, import_classnames2.default)(className, \"o-grid-container\", bleed && \" o-grid-container--bleed\", snappy && \"o-grid-container--snappy\")\n  }, props), children);\n};\nGridContainer.displayName = \"GGridContainer\";\nGridContainer.propTypes = {\n  bleed: import_prop_types3.default.bool,\n  snappy: import_prop_types3.default.bool,\n  children: import_prop_types3.default.node.isRequired\n};\nGridContainer.defaultProps = {\n  bleed: false,\n  snappy: false\n};\n\n// src/epilogue/index.js\nvar CopyRight = () => {\n  const year = new Date().getFullYear();\n  return /* @__PURE__ */ import_react4.default.createElement(\"footer\", {\n    className: \"g-epilogue-copyright\"\n  }, /* @__PURE__ */ import_react4.default.createElement(\"a\", {\n    href: \"https://help.ft.com/help/legal-privacy/copyright/copyright-policy/\",\n    \"data-trackable\": \"link-copyright\"\n  }, \"Copyright\"), \" \", \"The Financial Times Limited \", year, \". All rights reserved.\");\n};\nvar Epilogue = ({ includeGrid }) => {\n  return includeGrid ? /* @__PURE__ */ import_react4.default.createElement(GridContainer, null, /* @__PURE__ */ import_react4.default.createElement(GridRow, null, /* @__PURE__ */ import_react4.default.createElement(GridChild, {\n    colspan: \"12 S11 Scenter M10 L9 XL8\"\n  }, /* @__PURE__ */ import_react4.default.createElement(CopyRight, null)))) : /* @__PURE__ */ import_react4.default.createElement(CopyRight, null);\n};\nEpilogue.displayName = \"GEpilogue\";\nEpilogue.propTypes = {\n  includeGrid: import_prop_types4.default.bool\n};\nEpilogue.defaultProps = {\n  includeGrid: true\n};\nvar epilogue_default = Epilogue;\n//# sourceMappingURL=index.js.map\n","function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n  }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  Object.defineProperty(Constructor, \"prototype\", {\n    writable: false\n  });\n  return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var domparser = require('./domparser');\nvar formatDOM = require('./utilities').formatDOM;\n\nvar DIRECTIVE_REGEX = /<(![a-zA-Z\\s]+)>/; // e.g., <!doctype html>\n\n/**\n * Parses HTML string to DOM nodes in browser.\n *\n * @param  {string} html  - HTML markup.\n * @return {DomElement[]} - DOM elements.\n */\nfunction HTMLDOMParser(html) {\n  if (typeof html !== 'string') {\n    throw new TypeError('First argument must be a string');\n  }\n\n  if (html === '') {\n    return [];\n  }\n\n  // match directive\n  var match = html.match(DIRECTIVE_REGEX);\n  var directive;\n\n  if (match && match[1]) {\n    directive = match[1];\n  }\n\n  return formatDOM(domparser(html), null, directive);\n}\n\nmodule.exports = HTMLDOMParser;\n","var __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target, mod));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\nvar __async = (__this, __arguments, generator) => {\n  return new Promise((resolve, reject) => {\n    var fulfilled = (value) => {\n      try {\n        step(generator.next(value));\n      } catch (e) {\n        reject(e);\n      }\n    };\n    var rejected = (value) => {\n      try {\n        step(generator.throw(value));\n      } catch (e) {\n        reject(e);\n      }\n    };\n    var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);\n    step((generator = generator.apply(__this, __arguments)).next());\n  });\n};\n\n// src/bylines/index.js\nvar bylines_exports = {};\n__export(bylines_exports, {\n  default: () => bylines_default\n});\nmodule.exports = __toCommonJS(bylines_exports);\nvar import_react = __toESM(require(\"react\"));\nvar import_prop_types2 = __toESM(require(\"prop-types\"));\nvar import_main = __toESM(require(\"@financial-times/o-date/main\"));\n\n// src/shared/proptypes.js\nvar import_prop_types = __toESM(require(\"prop-types\"));\nvar StringBoolPropType = import_prop_types.default.oneOfType([import_prop_types.default.string, import_prop_types.default.bool]);\nvar flagsPropType = import_prop_types.default.shape({\n  prod: StringBoolPropType.isRequired,\n  errorReporting: StringBoolPropType.isRequired,\n  analytics: StringBoolPropType.isRequired,\n  googleAnalytics: StringBoolPropType.isRequired,\n  ads: StringBoolPropType.isRequired,\n  mainImage: StringBoolPropType.isRequired,\n  summary: StringBoolPropType.isRequired,\n  bylines: StringBoolPropType.isRequired,\n  onwardjourney: StringBoolPropType.isRequired,\n  shareButtons: StringBoolPropType.isRequired,\n  header: StringBoolPropType.isRequired,\n  footer: StringBoolPropType.isRequired,\n  comments: StringBoolPropType.isRequired,\n  data: StringBoolPropType.isRequired,\n  dark: StringBoolPropType.isRequired\n});\nvar mainImagePropType = import_prop_types.default.oneOfType([\n  import_prop_types.default.shape({\n    uuid: import_prop_types.default.string.isRequired\n  }),\n  import_prop_types.default.shape({\n    url: import_prop_types.default.string.isRequired\n  })\n]).isRequired;\nvar trackingPropType = import_prop_types.default.shape({\n  micrositeName: import_prop_types.default.string,\n  product: import_prop_types.default.string\n});\nvar topicPropType = import_prop_types.default.shape({\n  url: import_prop_types.default.string.isRequired,\n  name: import_prop_types.default.string.isRequired\n});\nvar dataMetaPropType = import_prop_types.default.shape({\n  \"@context\": import_prop_types.default.oneOf([\"https://schema.org/\"]),\n  \"@type\": import_prop_types.default.oneOf([\"Dataset\"]),\n  name: import_prop_types.default.string.isRequired,\n  description: import_prop_types.default.string.isRequired,\n  url: import_prop_types.default.string.isRequired,\n  sameAs: import_prop_types.default.string.isRequired,\n  keywords: import_prop_types.default.arrayOf(import_prop_types.default.string).isRequired,\n  creator: import_prop_types.default.shape({\n    \"@type\": import_prop_types.default.oneOf([\"Organization\"]),\n    url: import_prop_types.default.string.isRequired,\n    name: import_prop_types.default.string.isRequired,\n    contactPoint: import_prop_types.default.shape({\n      \"@type\": import_prop_types.default.oneOf([\"ContactPoint\"]),\n      contactType: import_prop_types.default.string,\n      telephone: import_prop_types.default.string,\n      email: import_prop_types.default.string\n    })\n  }).isRequired,\n  includedInDataCatalog: import_prop_types.default.shape({\n    \"@type\": import_prop_types.default.oneOf([\"DataCatalog\"]),\n    name: import_prop_types.default.string.isRequired\n  }),\n  distribution: import_prop_types.default.arrayOf(import_prop_types.default.shape({\n    \"@type\": import_prop_types.default.oneOf([\"DataDownload\"]),\n    encodingFormat: import_prop_types.default.string.isRequired,\n    contentUrl: import_prop_types.default.string.isRequired\n  })),\n  temporalCoverage: import_prop_types.default.string.isRequired,\n  spatialCoverage: import_prop_types.default.shape({\n    \"@type\": import_prop_types.default.oneOf([\"Place\"]),\n    geo: import_prop_types.default.shape({\n      \"@type\": import_prop_types.default.oneOf([\"GeoShape\"]),\n      box: import_prop_types.default.string.isRequired\n    })\n  })\n});\nvar bylinesPropType = import_prop_types.default.oneOfType([\n  import_prop_types.default.string,\n  import_prop_types.default.arrayOf(import_prop_types.default.shape({\n    name: import_prop_types.default.string.isRequired,\n    url: import_prop_types.default.string,\n    location: import_prop_types.default.string\n  }))\n]);\n\n// src/bylines/index.js\nvar NamesElement = ({ namesList }) => {\n  return namesList.reduce((a, name, i) => {\n    const separator = i === 0 ? \"\" : i === namesList.length - 1 ? \" and \" : \", \";\n    const author = name.url ? /* @__PURE__ */ import_react.default.createElement(import_react.Fragment, {\n      key: `author-${name.name}`\n    }, /* @__PURE__ */ import_react.default.createElement(\"a\", {\n      href: name.url,\n      className: \"o-editorial-typography-author\"\n    }, name.name), name.location && ` in ${name.location}`) : /* @__PURE__ */ import_react.default.createElement(import_react.Fragment, {\n      key: `author-${name.name}`\n    }, /* @__PURE__ */ import_react.default.createElement(\"span\", null, name.name), name.location && ` in ${name.location}`);\n    return a.concat(separator, author);\n  }, []);\n};\nvar DateElement = (0, import_react.forwardRef)(({ date }, ref) => {\n  const format = new Intl.DateTimeFormat(\"en\", {\n    month: \"long\",\n    day: \"numeric\",\n    year: \"numeric\"\n  });\n  const [month, , day, , year] = format.formatToParts(new Date(date));\n  const dateFormatted = `${month.value} ${day.value} ${year.value}`;\n  return /* @__PURE__ */ import_react.default.createElement(import_react.Fragment, null, \" \", /* @__PURE__ */ import_react.default.createElement(\"time\", {\n    ref,\n    \"data-o-component\": \"o-date\",\n    className: \"o-date o-editorial-typography-byline-timestamp\",\n    dateTime: date,\n    suppressHydrationWarning: true\n  }, dateFormatted));\n});\nvar Bylines = ({ prefix, names, date, dateFirst }) => {\n  const dateElRef = (0, import_react.useRef)();\n  const oDateRef = (0, import_react.useRef)();\n  (0, import_react.useEffect)(() => {\n    if (oDateRef.current || !dateElRef.current)\n      return;\n    (() => __async(void 0, null, function* () {\n      try {\n        oDateRef.current = new import_main.default(dateElRef.current);\n      } catch (e) {\n        console.error(e);\n      }\n    }))();\n  });\n  if (!names && !date)\n    return null;\n  const namesList = Array.isArray(names) ? names : [{ name: names }];\n  return /* @__PURE__ */ import_react.default.createElement(\"div\", {\n    className: \"bylines\"\n  }, prefix && `${prefix} `, dateFirst && date && /* @__PURE__ */ import_react.default.createElement(DateElement, {\n    ref: dateElRef,\n    date\n  }), dateFirst && \" by \", names && /* @__PURE__ */ import_react.default.createElement(NamesElement, {\n    namesList\n  }), !dateFirst && date && /* @__PURE__ */ import_react.default.createElement(DateElement, {\n    ref: dateElRef,\n    date\n  }));\n};\nBylines.propTypes = {\n  prefix: import_prop_types2.default.string,\n  names: bylinesPropType,\n  date: import_prop_types2.default.oneOfType([import_prop_types2.default.string, import_prop_types2.default.bool]),\n  dateFirst: import_prop_types2.default.bool\n};\nBylines.defaultProps = {\n  names: \"FT Staff\",\n  prefix: \"\",\n  date: false,\n  dateFirst: false\n};\nBylines.displayName = \"GBylines\";\nvar bylines_default = Bylines;\n//# sourceMappingURL=index.js.map\n","var __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target, mod));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\nvar __async = (__this, __arguments, generator) => {\n  return new Promise((resolve, reject) => {\n    var fulfilled = (value) => {\n      try {\n        step(generator.next(value));\n      } catch (e) {\n        reject(e);\n      }\n    };\n    var rejected = (value) => {\n      try {\n        step(generator.throw(value));\n      } catch (e) {\n        reject(e);\n      }\n    };\n    var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);\n    step((generator = generator.apply(__this, __arguments)).next());\n  });\n};\n\n// src/share/index.js\nvar share_exports = {};\n__export(share_exports, {\n  default: () => share_default\n});\nmodule.exports = __toCommonJS(share_exports);\nvar import_react = __toESM(require(\"react\"));\nvar import_main = __toESM(require(\"@financial-times/o-share/main\"));\nvar import_prop_types = __toESM(require(\"prop-types\"));\nvar import_classnames = __toESM(require(\"classnames\"));\nvar Share = ({\n  url,\n  text,\n  textTwitter,\n  textFacebook,\n  textLinkedIn,\n  textWhatsApp,\n  separated,\n  dark,\n  size\n}) => {\n  const ref = (0, import_react.useRef)();\n  (0, import_react.useEffect)(() => {\n    (() => __async(void 0, null, function* () {\n      new import_main.default(ref.current);\n    }))();\n  }, []);\n  const services = [\n    {\n      name: \"Twitter\",\n      link: `https://twitter.com/intent/tweet?url=${url}&text=${textTwitter || text}&via=FinancialTimes`\n    },\n    {\n      name: \"Facebook\",\n      link: `https://www.facebook.com/sharer.php?u=${url}&t=${textFacebook || text}`\n    },\n    {\n      name: \"LinkedIn\",\n      link: `https://www.linkedin.com/shareArticle?mini=true&url=${url}&title=${textLinkedIn || text}&source=Financial+Times`\n    },\n    {\n      name: \"WhatsApp\",\n      link: `whatsapp://send?text=${textWhatsApp || text} - ${url}`\n    }\n  ];\n  return /* @__PURE__ */ import_react.default.createElement(\"div\", {\n    className: (0, import_classnames.default)(\"g-share\", separated && \"g-share--separated\", `g-share--${size}`)\n  }, /* @__PURE__ */ import_react.default.createElement(\"div\", {\n    className: (0, import_classnames.default)(\"o-share\", dark && \"o-share--inverse\"),\n    \"data-o-component\": \"o-share\"\n  }, /* @__PURE__ */ import_react.default.createElement(\"ul\", null, services.map(({ name, link }) => /* @__PURE__ */ import_react.default.createElement(\"li\", {\n    key: name,\n    className: \"o-share__action\"\n  }, /* @__PURE__ */ import_react.default.createElement(\"a\", {\n    className: `o-share__icon o-share__icon--${name.toLowerCase()}`,\n    href: link,\n    rel: \"noopener\"\n  }, /* @__PURE__ */ import_react.default.createElement(\"span\", {\n    className: \"o-share__text\"\n  }, \"Share on \", name, \". Opens in a new window.\")))))));\n};\nShare.propTypes = {\n  url: import_prop_types.default.string.isRequired,\n  text: import_prop_types.default.string.isRequired,\n  textTwitter: import_prop_types.default.string,\n  textFacebook: import_prop_types.default.string,\n  textLinkedIn: import_prop_types.default.string,\n  textWhatsApp: import_prop_types.default.string,\n  separated: import_prop_types.default.bool,\n  dark: import_prop_types.default.bool,\n  size: import_prop_types.default.oneOf([\"default\", \"small\"])\n};\nShare.displayName = \"GShare\";\nvar share_default = Share;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\n/**\n * DOM event delegator\n *\n * The delegator will listen\n * for events that bubble up\n * to the root node.\n *\n * @constructor\n * @param {Node|string} [root] The root node or a selector string matching the root node\n */\nfunction Delegate(root) {\n  /**\n   * Maintain a map of listener\n   * lists, keyed by event name.\n   *\n   * @type Object\n   */\n  this.listenerMap = [{}, {}];\n\n  if (root) {\n    this.root(root);\n  }\n  /** @type function() */\n\n\n  this.handle = Delegate.prototype.handle.bind(this); // Cache of event listeners removed during an event cycle\n\n  this._removedListeners = [];\n}\n/**\n * Start listening for events\n * on the provided DOM element\n *\n * @param  {Node|string} [root] The root node or a selector string matching the root node\n * @returns {Delegate} This method is chainable\n */\n\n\nDelegate.prototype.root = function (root) {\n  var listenerMap = this.listenerMap;\n  var eventType; // Remove master event listeners\n\n  if (this.rootElement) {\n    for (eventType in listenerMap[1]) {\n      if (listenerMap[1].hasOwnProperty(eventType)) {\n        this.rootElement.removeEventListener(eventType, this.handle, true);\n      }\n    }\n\n    for (eventType in listenerMap[0]) {\n      if (listenerMap[0].hasOwnProperty(eventType)) {\n        this.rootElement.removeEventListener(eventType, this.handle, false);\n      }\n    }\n  } // If no root or root is not\n  // a dom node, then remove internal\n  // root reference and exit here\n\n\n  if (!root || !root.addEventListener) {\n    if (this.rootElement) {\n      delete this.rootElement;\n    }\n\n    return this;\n  }\n  /**\n   * The root node at which\n   * listeners are attached.\n   *\n   * @type Node\n   */\n\n\n  this.rootElement = root; // Set up master event listeners\n\n  for (eventType in listenerMap[1]) {\n    if (listenerMap[1].hasOwnProperty(eventType)) {\n      this.rootElement.addEventListener(eventType, this.handle, true);\n    }\n  }\n\n  for (eventType in listenerMap[0]) {\n    if (listenerMap[0].hasOwnProperty(eventType)) {\n      this.rootElement.addEventListener(eventType, this.handle, false);\n    }\n  }\n\n  return this;\n};\n/**\n * @param {string} eventType\n * @returns boolean\n */\n\n\nDelegate.prototype.captureForType = function (eventType) {\n  return ['blur', 'error', 'focus', 'load', 'resize', 'scroll'].indexOf(eventType) !== -1;\n};\n/**\n * Attach a handler to one\n * event for all elements\n * that match the selector,\n * now or in the future\n *\n * The handler function receives\n * three arguments: the DOM event\n * object, the node that matched\n * the selector while the event\n * was bubbling and a reference\n * to itself. Within the handler,\n * 'this' is equal to the second\n * argument.\n *\n * The node that actually received\n * the event can be accessed via\n * 'event.target'.\n *\n * @param {string} eventType Listen for these events\n * @param {string|undefined} selector Only handle events on elements matching this selector, if undefined match root element\n * @param {function()} handler Handler function - event data passed here will be in event.data\n * @param {boolean} [useCapture] see 'useCapture' in <https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener>\n * @returns {Delegate} This method is chainable\n */\n\n\nDelegate.prototype.on = function (eventType, selector, handler, useCapture) {\n  var root;\n  var listenerMap;\n  var matcher;\n  var matcherParam;\n\n  if (!eventType) {\n    throw new TypeError('Invalid event type: ' + eventType);\n  } // handler can be passed as\n  // the second or third argument\n\n\n  if (typeof selector === 'function') {\n    useCapture = handler;\n    handler = selector;\n    selector = null;\n  } // Fallback to sensible defaults\n  // if useCapture not set\n\n\n  if (useCapture === undefined) {\n    useCapture = this.captureForType(eventType);\n  }\n\n  if (typeof handler !== 'function') {\n    throw new TypeError('Handler must be a type of Function');\n  }\n\n  root = this.rootElement;\n  listenerMap = this.listenerMap[useCapture ? 1 : 0]; // Add master handler for type if not created yet\n\n  if (!listenerMap[eventType]) {\n    if (root) {\n      root.addEventListener(eventType, this.handle, useCapture);\n    }\n\n    listenerMap[eventType] = [];\n  }\n\n  if (!selector) {\n    matcherParam = null; // COMPLEX - matchesRoot needs to have access to\n    // this.rootElement, so bind the function to this.\n\n    matcher = matchesRoot.bind(this); // Compile a matcher for the given selector\n  } else if (/^[a-z]+$/i.test(selector)) {\n    matcherParam = selector;\n    matcher = matchesTag;\n  } else if (/^#[a-z0-9\\-_]+$/i.test(selector)) {\n    matcherParam = selector.slice(1);\n    matcher = matchesId;\n  } else {\n    matcherParam = selector;\n    matcher = Element.prototype.matches;\n  } // Add to the list of listeners\n\n\n  listenerMap[eventType].push({\n    selector: selector,\n    handler: handler,\n    matcher: matcher,\n    matcherParam: matcherParam\n  });\n  return this;\n};\n/**\n * Remove an event handler\n * for elements that match\n * the selector, forever\n *\n * @param {string} [eventType] Remove handlers for events matching this type, considering the other parameters\n * @param {string} [selector] If this parameter is omitted, only handlers which match the other two will be removed\n * @param {function()} [handler] If this parameter is omitted, only handlers which match the previous two will be removed\n * @returns {Delegate} This method is chainable\n */\n\n\nDelegate.prototype.off = function (eventType, selector, handler, useCapture) {\n  var i;\n  var listener;\n  var listenerMap;\n  var listenerList;\n  var singleEventType; // Handler can be passed as\n  // the second or third argument\n\n  if (typeof selector === 'function') {\n    useCapture = handler;\n    handler = selector;\n    selector = null;\n  } // If useCapture not set, remove\n  // all event listeners\n\n\n  if (useCapture === undefined) {\n    this.off(eventType, selector, handler, true);\n    this.off(eventType, selector, handler, false);\n    return this;\n  }\n\n  listenerMap = this.listenerMap[useCapture ? 1 : 0];\n\n  if (!eventType) {\n    for (singleEventType in listenerMap) {\n      if (listenerMap.hasOwnProperty(singleEventType)) {\n        this.off(singleEventType, selector, handler);\n      }\n    }\n\n    return this;\n  }\n\n  listenerList = listenerMap[eventType];\n\n  if (!listenerList || !listenerList.length) {\n    return this;\n  } // Remove only parameter matches\n  // if specified\n\n\n  for (i = listenerList.length - 1; i >= 0; i--) {\n    listener = listenerList[i];\n\n    if ((!selector || selector === listener.selector) && (!handler || handler === listener.handler)) {\n      this._removedListeners.push(listener);\n\n      listenerList.splice(i, 1);\n    }\n  } // All listeners removed\n\n\n  if (!listenerList.length) {\n    delete listenerMap[eventType]; // Remove the main handler\n\n    if (this.rootElement) {\n      this.rootElement.removeEventListener(eventType, this.handle, useCapture);\n    }\n  }\n\n  return this;\n};\n/**\n * Handle an arbitrary event.\n *\n * @param {Event} event\n */\n\n\nDelegate.prototype.handle = function (event) {\n  var i;\n  var l;\n  var type = event.type;\n  var root;\n  var phase;\n  var listener;\n  var returned;\n  var listenerList = [];\n  var target;\n  var eventIgnore = 'ftLabsDelegateIgnore';\n\n  if (event[eventIgnore] === true) {\n    return;\n  }\n\n  target = event.target; // Hardcode value of Node.TEXT_NODE\n  // as not defined in IE8\n\n  if (target.nodeType === 3) {\n    target = target.parentNode;\n  } // Handle SVG <use> elements in IE\n\n\n  if (target.correspondingUseElement) {\n    target = target.correspondingUseElement;\n  }\n\n  root = this.rootElement;\n  phase = event.eventPhase || (event.target !== event.currentTarget ? 3 : 2); // eslint-disable-next-line default-case\n\n  switch (phase) {\n    case 1:\n      //Event.CAPTURING_PHASE:\n      listenerList = this.listenerMap[1][type];\n      break;\n\n    case 2:\n      //Event.AT_TARGET:\n      if (this.listenerMap[0] && this.listenerMap[0][type]) {\n        listenerList = listenerList.concat(this.listenerMap[0][type]);\n      }\n\n      if (this.listenerMap[1] && this.listenerMap[1][type]) {\n        listenerList = listenerList.concat(this.listenerMap[1][type]);\n      }\n\n      break;\n\n    case 3:\n      //Event.BUBBLING_PHASE:\n      listenerList = this.listenerMap[0][type];\n      break;\n  }\n\n  var toFire = []; // Need to continuously check\n  // that the specific list is\n  // still populated in case one\n  // of the callbacks actually\n  // causes the list to be destroyed.\n\n  l = listenerList.length;\n\n  while (target && l) {\n    for (i = 0; i < l; i++) {\n      listener = listenerList[i]; // Bail from this loop if\n      // the length changed and\n      // no more listeners are\n      // defined between i and l.\n\n      if (!listener) {\n        break;\n      }\n\n      if (target.tagName && [\"button\", \"input\", \"select\", \"textarea\"].indexOf(target.tagName.toLowerCase()) > -1 && target.hasAttribute(\"disabled\")) {\n        // Remove things that have previously fired\n        toFire = [];\n      } // Check for match and fire\n      // the event if there's one\n      //\n      // TODO:MCG:20120117: Need a way\n      // to check if event#stopImmediatePropagation\n      // was called. If so, break both loops.\n      else if (listener.matcher.call(target, listener.matcherParam, target)) {\n          toFire.push([event, target, listener]);\n        }\n    } // TODO:MCG:20120117: Need a way to\n    // check if event#stopPropagation\n    // was called. If so, break looping\n    // through the DOM. Stop if the\n    // delegation root has been reached\n\n\n    if (target === root) {\n      break;\n    }\n\n    l = listenerList.length; // Fall back to parentNode since SVG children have no parentElement in IE\n\n    target = target.parentElement || target.parentNode; // Do not traverse up to document root when using parentNode, though\n\n    if (target instanceof HTMLDocument) {\n      break;\n    }\n  }\n\n  var ret;\n\n  for (i = 0; i < toFire.length; i++) {\n    // Has it been removed during while the event function was fired\n    if (this._removedListeners.indexOf(toFire[i][2]) > -1) {\n      continue;\n    }\n\n    returned = this.fire.apply(this, toFire[i]); // Stop propagation to subsequent\n    // callbacks if the callback returned\n    // false\n\n    if (returned === false) {\n      toFire[i][0][eventIgnore] = true;\n      toFire[i][0].preventDefault();\n      ret = false;\n      break;\n    }\n  }\n\n  return ret;\n};\n/**\n * Fire a listener on a target.\n *\n * @param {Event} event\n * @param {Node} target\n * @param {Object} listener\n * @returns {boolean}\n */\n\n\nDelegate.prototype.fire = function (event, target, listener) {\n  return listener.handler.call(target, event, target);\n};\n/**\n * Check whether an element\n * matches a tag selector.\n *\n * Tags are NOT case-sensitive,\n * except in XML (and XML-based\n * languages such as XHTML).\n *\n * @param {string} tagName The tag name to test against\n * @param {Element} element The element to test with\n * @returns boolean\n */\n\n\nfunction matchesTag(tagName, element) {\n  return tagName.toLowerCase() === element.tagName.toLowerCase();\n}\n/**\n * Check whether an element\n * matches the root.\n *\n * @param {?String} selector In this case this is always passed through as null and not used\n * @param {Element} element The element to test with\n * @returns boolean\n */\n\n\nfunction matchesRoot(selector, element) {\n  if (this.rootElement === window) {\n    return (// Match the outer document (dispatched from document)\n      element === document || // The <html> element (dispatched from document.body or document.documentElement)\n      element === document.documentElement || // Or the window itself (dispatched from window)\n      element === window\n    );\n  }\n\n  return this.rootElement === element;\n}\n/**\n * Check whether the ID of\n * the element in 'this'\n * matches the given ID.\n *\n * IDs are case-sensitive.\n *\n * @param {string} id The ID to test against\n * @param {Element} element The element to test with\n * @returns boolean\n */\n\n\nfunction matchesId(id, element) {\n  return id === element.id;\n}\n/**\n * Short hand for off()\n * and root(), ie both\n * with no parameters\n *\n * @return void\n */\n\n\nDelegate.prototype.destroy = function () {\n  this.off();\n  this.root();\n};\n\nvar _default = Delegate;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = void 0;\n\nvar React = _interopRequireWildcard(require(\"react\"));\n\nvar _reactIntersectionObserver = _interopRequireDefault(require(\"@researchgate/react-intersection-observer\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar hasWindow = function hasWindow() {\n  return typeof window !== 'undefined';\n};\n\nvar ProgressiveImage =\n/*#__PURE__*/\nfunction (_React$Component) {\n  _inherits(ProgressiveImage, _React$Component);\n\n  function ProgressiveImage(props) {\n    var _this;\n\n    _classCallCheck(this, ProgressiveImage);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(ProgressiveImage).call(this, props));\n\n    _defineProperty(_assertThisInitialized(_this), \"image\", void 0);\n\n    _defineProperty(_assertThisInitialized(_this), \"handleOnlineStatus\", function () {\n      _this.setState({\n        isOnline: window.navigator.onLine\n      });\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"loadImage\", function (src, srcSetData) {\n      // If there is already an image we nullify the onload\n      // and onerror props so it does not incorrectly set state\n      // when it resolves\n      if (_this.image) {\n        _this.image.onload = null;\n        _this.image.onerror = null;\n      }\n\n      var image = new Image();\n      _this.image = image;\n      image.onload = _this.onLoad;\n\n      image.onerror = function (errorEvent) {\n        _this.onError(errorEvent);\n\n        return; // this.handleImageRetries(image);\n      };\n\n      image.src = src;\n\n      if (srcSetData) {\n        image.srcset = srcSetData.srcSet;\n        image.sizes = srcSetData.sizes;\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"onLoad\", function () {\n      // use this.image.src instead of this.props.src to\n      // avoid the possibility of props being updated and the\n      // new image loading before the new props are available as\n      // this.props.\n      if (_this.props.delay) {\n        _this.setImageWithDelay();\n      } else {\n        _this.setImage();\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"setImageWithDelay\", function () {\n      setTimeout(function () {\n        _this.setImage();\n      }, _this.props.delay);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"setImage\", function () {\n      if (_this._isMounted) {\n        _this.setState({\n          image: _this.image.src,\n          loading: false,\n          srcSetData: {\n            srcSet: _this.image.srcset || '',\n            sizes: _this.image.sizes || ''\n          }\n        }, function () {\n          window.removeEventListener('online', _this.handleOnlineStatus);\n          window.removeEventListener('offline', _this.handleOnlineStatus);\n        });\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"onError\", function (errorEvent) {\n      var onError = _this.props.onError;\n\n      if (onError) {\n        onError(errorEvent);\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleIntersection\", function (event, unobserve, isOnline) {\n      if (event.isIntersecting) {\n        var _this$props = _this.props,\n            src = _this$props.src,\n            srcSetData = _this$props.srcSetData;\n\n        if (isOnline) {\n          _this.loadImage(src, srcSetData);\n\n          unobserve();\n        }\n      }\n    });\n\n    _this._isMounted = false;\n    _this.state = {\n      isOnline: hasWindow() ? window.navigator.onLine : true,\n      image: props.placeholder,\n      loading: true,\n      srcSetData: {\n        srcSet: '',\n        sizes: ''\n      }\n    };\n    return _this;\n  }\n\n  _createClass(ProgressiveImage, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this._isMounted = true;\n\n      if (!hasWindow()) {\n        return;\n      }\n\n      window.addEventListener('online', this.handleOnlineStatus);\n      window.addEventListener('offline', this.handleOnlineStatus);\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps) {\n      var _this2 = this;\n\n      var _this$props2 = this.props,\n          src = _this$props2.src,\n          placeholder = _this$props2.placeholder,\n          srcSetData = _this$props2.srcSetData; // We only invalidate the current image if the src has changed.\n\n      if (src !== prevProps.src) {\n        this.setState({\n          image: placeholder,\n          loading: true\n        }, function () {\n          _this2.loadImage(src, srcSetData);\n        });\n      }\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      this._isMounted = false;\n\n      if (this.image) {\n        this.image.onload = null;\n        this.image.onerror = null;\n      }\n\n      if (this.timeout) {\n        window.clearTimeout(this.timeout);\n      }\n\n      window.removeEventListener('online', this.handleOnlineStatus);\n      window.removeEventListener('offline', this.handleOnlineStatus); // this.clearEventListeners();\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this3 = this;\n\n      var options = {\n        onChange: function onChange(event, unobserve) {\n          return _this3.handleIntersection(event, unobserve, _this3.state.isOnline);\n        },\n        rootMargin: this.props.rootMargin || '0% 0% 25%',\n        threshold: this.props.threshold || [0],\n        disabled: this.props.noLazyLoad || false\n      };\n      var _this$state = this.state,\n          image = _this$state.image,\n          loading = _this$state.loading,\n          srcSetData = _this$state.srcSetData;\n      var _this$props3 = this.props,\n          src = _this$props3.src,\n          children = _this$props3.children,\n          noRetry = _this$props3.noRetry,\n          noLazyLoad = _this$props3.noLazyLoad;\n\n      if (!children || typeof children !== 'function') {\n        throw new Error(\"ProgressiveImage requires a function as its only child\");\n      }\n\n      if (noLazyLoad) {\n        return children(src, false, this.props.srcSetData);\n      }\n\n      return React.createElement(_reactIntersectionObserver[\"default\"], options, children(image, loading, srcSetData));\n    }\n  }]);\n\n  return ProgressiveImage;\n}(React.Component);\n\nexports[\"default\"] = ProgressiveImage;\n","var debounce = require('./debounce'),\n    isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n *  Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n  var leading = true,\n      trailing = true;\n\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  if (isObject(options)) {\n    leading = 'leading' in options ? !!options.leading : leading;\n    trailing = 'trailing' in options ? !!options.trailing : trailing;\n  }\n  return debounce(func, wait, {\n    'leading': leading,\n    'maxWait': wait,\n    'trailing': trailing\n  });\n}\n\nmodule.exports = throttle;\n","module.exports = __webpack_public_path__ + \"images/full_diagram--db1614cbdb5dcdc90591d070e7549883.webp\";","module.exports = __webpack_public_path__ + \"images/processor_only--9f16b6e33f951aa2f93d5ed6b16309e3.webp\";","module.exports = __webpack_public_path__ + \"images/computer_only--b0b65675d708522418051e15e0fd8ffa.webp\";","function _objectDestructuringEmpty(obj) {\n  if (obj == null) throw new TypeError(\"Cannot destructure \" + obj);\n}\nmodule.exports = _objectDestructuringEmpty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import {addAndRun} from './core/send.js';\nimport { userID } from './core/user.js';\nimport { session } from './core/session.js';\nimport { get } from './core/settings.js';\nimport { guid, getValueFromCookie, merge, log } from './utils.js';\n\nlet rootID;\n\n/**\n * Generate and store a new rootID, used to mark a new root event that\n * subsequent events will be linked to.\n *\n * @returns {string|*} The rootID.\n */\nfunction setRootID() {\n\trootID = guid();\n\treturn rootID;\n}\n\n/**\n * Get the current rootID.\n *\n * @returns {string|*} The rootID.\n */\nfunction getRootID() {\n\tif (!rootID) {\n\t\tsetRootID();\n\t}\n\n\treturn rootID;\n}\n\n/**\n * Make a tracking request.\n *\n * @param {object} config - Should be passed an object containing a format and the values for that format\n * @param {Function} [callback] - Fired when the request has been made.\n *\n * @returns {object} request\n */\nfunction track(config, callback = function(){ /* empty */}) {\n\tconst currentSession = session();\n\n\t// Set up the base request object with some values which should always be sent.\n\tconst request = {\n\t\tcallback,\n\t\tcontext: {\n\t\t\tid: config.id || guid(), // Use a supplied id or generate one for this request\n\t\t\troot_id: getRootID(),\n\t\t},\n\t\tuser: {\n\t\t\tft_session: getValueFromCookie(/FTSession=([^;]+)/),\n\t\t\tft_session_s: getValueFromCookie(/FTSession_s=([^;]+)/)\n\t\t},\n\t\tdevice: {\n\t\t\tspoor_session: currentSession.id,\n\t\t\tspoor_session_is_new: currentSession.isNew,\n\t\t\tspoor_id: userID(),\n\t\t},\n\t};\n\n\t// Override any context, user, and device values with object-wide settings\n\tconst settingsConfig = get('config') || {};\n\tif (settingsConfig.context) {\n\t\tmerge(request.context, settingsConfig.context);\n\t}\n\tif (settingsConfig.user) {\n\t\tmerge(request.user, settingsConfig.user);\n\t}\n\tif (settingsConfig.device) {\n\t\tmerge(request.device, settingsConfig.device);\n\t}\n\n\t// Update the base config with the parameter-supplied config\n\tmerge(request, config);\n\n\tlog('Core.Track', request);\n\n\t// Send it.\n\taddAndRun(request);\n\n\treturn request;\n}\n\nexport default {\n\tsetRootID,\n\tgetRootID,\n\ttrack\n};\n","/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}\nfunction N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g;function Q(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction R(a,b,e,d,c){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=\"\"===d?\".\"+Q(h,0):d,I(c)?(e=\"\",null!=a&&(e=a.replace(P,\"$&/\")+\"/\"),R(c,b,e,\"\",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?\"\":(\"\"+c.key).replace(P,\"$&/\")+\"/\")+a)),b.push(c)),1;h=0;d=\"\"===d?\".\":d+\":\";if(I(a))for(var g=0;g<a.length;g++){k=\na[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if(\"object\"===k)throw b=String(a),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b)+\"). If you meant to render a collection of children, use an array instead.\");return h}\nfunction S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,\"\",\"\",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}\nvar U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};exports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};exports.Component=E;exports.Fragment=p;\nexports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;\nexports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+a+\".\");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);\nfor(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};\nexports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=function(){throw Error(\"act(...) is not supported in production builds of React.\");};\nexports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};exports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};\nexports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};exports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};\nexports.useTransition=function(){return U.current.useTransition()};exports.version=\"18.2.0\";\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+\"Capture\",b)}\nfunction ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}\nvar ia=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,la=\n{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction qa(a,b,c,d){if(null===b||\"undefined\"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}\nvar ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for(\"react.element\"),wa=Symbol.for(\"react.portal\"),ya=Symbol.for(\"react.fragment\"),za=Symbol.for(\"react.strict_mode\"),Aa=Symbol.for(\"react.profiler\"),Ba=Symbol.for(\"react.provider\"),Ca=Symbol.for(\"react.context\"),Da=Symbol.for(\"react.forward_ref\"),Ea=Symbol.for(\"react.suspense\"),Fa=Symbol.for(\"react.suspense_list\"),Ga=Symbol.for(\"react.memo\"),Ha=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");\nvar Ia=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var Ja=Symbol.iterator;function Ka(a){if(null===a||\"object\"!==typeof a)return null;a=Ja&&a[Ja]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);La=b&&b[1]||\"\"}return\"\\n\"+La+a}var Na=!1;\nfunction Oa(a,b){if(!a||Na)return\"\";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&\"string\"===typeof l.stack){for(var e=l.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"<anonymous>\")&&(k=k.replace(\"<anonymous>\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}\nfunction lb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?kb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar mb,nb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{mb=mb||document.createElement(\"div\");mb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}\nfunction Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,\"passive\",{get:function(){Lb=!0}});window.addEventListener(\"test\",Mb,Mb);window.removeEventListener(\"test\",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}\nfunction Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}\nfunction Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}\nvar ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&\"function\"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}\nvar oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}\nfunction wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}\nfunction Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction Sc(a,b){switch(a){case \"focusin\":case \"focusout\":Lc=null;break;case \"dragenter\":case \"dragleave\":Mc=null;break;case \"mouseover\":case \"mouseout\":Nc=null;break;case \"pointerover\":case \"pointerout\":Oc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Pc.delete(b.pointerId)}}\nfunction Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction Uc(a,b,c,d,e){switch(b){case \"focusin\":return Lc=Tc(Lc,a,b,c,d,e),!0;case \"dragenter\":return Mc=Tc(Mc,a,b,c,d,e),!0;case \"mouseover\":return Nc=Tc(Nc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}\nfunction ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}\nfunction bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;\nfunction ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}\nfunction fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;\nfunction Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}\nfunction jd(a){switch(a){case \"cancel\":case \"click\":case \"close\":case \"contextmenu\":case \"copy\":case \"cut\":case \"auxclick\":case \"dblclick\":case \"dragend\":case \"dragstart\":case \"drop\":case \"focusin\":case \"focusout\":case \"input\":case \"invalid\":case \"keydown\":case \"keypress\":case \"keyup\":case \"mousedown\":case \"mouseup\":case \"paste\":case \"pause\":case \"play\":case \"pointercancel\":case \"pointerdown\":case \"pointerup\":case \"ratechange\":case \"reset\":case \"resize\":case \"seeked\":case \"submit\":case \"touchcancel\":case \"touchend\":case \"touchstart\":case \"volumechange\":case \"change\":case \"selectionchange\":case \"textInput\":case \"compositionstart\":case \"compositionend\":case \"compositionupdate\":case \"beforeblur\":case \"afterblur\":case \"beforeinput\":case \"blur\":case \"fullscreenchange\":case \"focus\":case \"hashchange\":case \"popstate\":case \"select\":case \"selectstart\":return 1;case \"drag\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"mousemove\":case \"mouseout\":case \"mouseover\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"scroll\":case \"toggle\":case \"touchmove\":case \"wheel\":case \"mouseenter\":case \"mouseleave\":case \"pointerenter\":case \"pointerleave\":return 4;\ncase \"message\":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}\nfunction od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&\"CompositionEvent\"in window,be=null;ia&&\"documentMode\"in document&&(be=document.documentMode);var ce=ia&&\"TextEvent\"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge;\nfunction Ie(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}\nvar Pe=ia&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nfunction Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var We={animationend:Ve(\"Animation\",\"AnimationEnd\"),animationiteration:Ve(\"Animation\",\"AnimationIteration\"),animationstart:Ve(\"Animation\",\"AnimationStart\"),transitionend:Ve(\"Transition\",\"TransitionEnd\")},Xe={},Ye={};\nia&&(Ye=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),\"TransitionEvent\"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze(\"animationend\"),af=Ze(\"animationiteration\"),bf=Ze(\"animationstart\"),cf=Ze(\"transitionend\"),df=new Map,ef=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");\nfunction ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,\"on\"+kf)}ff($e,\"onAnimationEnd\");ff(af,\"onAnimationIteration\");ff(bf,\"onAnimationStart\");ff(\"dblclick\",\"onDoubleClick\");ff(\"focusin\",\"onFocus\");ff(\"focusout\",\"onBlur\");ff(cf,\"onTransitionEnd\");ha(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);ha(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ha(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);\nha(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);fa(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));fa(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));fa(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);fa(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));fa(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));\nfa(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var lf=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mf=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(lf));\nfunction nf(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}\nfunction D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+\"__bubble\";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf=\"_reactListening\"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){\"selectionchange\"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf(\"selectionchange\",!1,b))}}\nfunction pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];\na:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":n=\"focus\";k=Fd;break;case \"focusout\":n=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var t=0!==(b&4),J=!t&&\"scroll\"===a,x=t?null!==h?h+\"Capture\":null:h;t=[];for(var w=d,u;null!==\nw;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==\nn&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F=\"onMouseLeave\";x=\"onMouseEnter\";w=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)t=Td,F=\"onPointerLeave\",x=\"onPointerEnter\",w=\"pointer\";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+\"leave\",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+\"enter\",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=\nvf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);\"focusout\"===a&&(xa=h._wrapperState)&&\nxa.controlled&&\"number\"===h.type&&cb(h,\"number\",h.value)}xa=d?ue(d):window;switch(a){case \"focusin\":if(me(xa)||\"true\"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case \"compositionstart\":var ba=\"onCompositionStart\";break b;case \"compositionend\":ba=\"onCompositionEnd\";\nbreak b;case \"compositionupdate\":ba=\"onCompositionUpdate\";break b}ba=void 0}else ie?ge(a,c)&&(ba=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(ba=\"onCompositionStart\");ba&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==ba?\"onCompositionEnd\"===ba&&ie&&($a=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),\n0<d.length&&(e=new Ld(\"onBeforeInput\",\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\\r\\n?/g,yf=/\\u0000|\\uFFFD/g;function zf(a){return(\"string\"===typeof a?a:\"\"+a).replace(xf,\"\\n\").replace(yf,\"\")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}\nvar Cf=null,Df=null;function Ef(a,b){return\"textarea\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}\nvar Ff=\"function\"===typeof setTimeout?setTimeout:void 0,Gf=\"function\"===typeof clearTimeout?clearTimeout:void 0,Hf=\"function\"===typeof Promise?Promise:void 0,Jf=\"function\"===typeof queueMicrotask?queueMicrotask:\"undefined\"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}\nfunction Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,\"/$\"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else\"$\"!==c&&\"$?\"!==c&&\"$!\"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(\"$\"===b||\"$!\"===b||\"$?\"===b)break;if(\"/$\"===b)return null}}return a}\nfunction Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of=\"__reactFiber$\"+Nf,Pf=\"__reactProps$\"+Nf,uf=\"__reactContainer$\"+Nf,of=\"__reactEvents$\"+Nf,Qf=\"__reactListeners$\"+Nf,Rf=\"__reactHandles$\"+Nf;\nfunction Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}\nfunction E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg=\"\";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}\nfunction ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;\nfunction Ag(a,b){var c=Bg(5,null,null,0);c.elementType=\"DELETED\";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}\nfunction Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=\nnull,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}\nfunction Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b=\"head\"!==b&&\"body\"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}yg=\nnull}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;function Lg(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}var Mg=Uf(null),Ng=null,Og=null,Pg=null;function Qg(){Pg=Og=Ng=null}function Rg(a){var b=Mg.current;E(Mg);a._currentValue=b}\nfunction Sg(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}function Tg(a,b){Ng=a;Pg=Og=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(Ug=!0),a.firstContext=null)}\nfunction Vg(a){var b=a._currentValue;if(Pg!==a)if(a={context:a,memoizedValue:b,next:null},null===Og){if(null===Ng)throw Error(p(308));Og=a;Ng.dependencies={lanes:0,firstContext:a}}else Og=Og.next=a;return b}var Wg=null;function Xg(a){null===Wg?Wg=[a]:Wg.push(a)}function Yg(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,Xg(b)):(c.next=e.next,e.next=c);b.interleaved=c;return Zg(a,d)}\nfunction Zg(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var $g=!1;function ah(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction bh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function ch(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction dh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return Zg(a,c)}e=d.interleaved;null===e?(b.next=b,Xg(d)):(b.next=e.next,e.next=b);d.interleaved=b;return Zg(a,c)}function eh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction fh(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction gh(a,b,c,d){var e=a.updateQueue;$g=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:$g=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);hh|=g;a.lanes=g;a.memoizedState=q}}\nfunction ih(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(p(191,e));e.call(d)}}}var jh=(new aa.Component).refs;function kh(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar nh={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=L(),e=lh(a),f=ch(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=dh(a,f,e);null!==b&&(mh(b,a,e,d),eh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=L(),e=lh(a),f=ch(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=dh(a,f,e);null!==b&&(mh(b,a,e,d),eh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=L(),d=\nlh(a),e=ch(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=dh(a,e,d);null!==b&&(mh(b,a,d,c),eh(b,a,d))}};function oh(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}\nfunction ph(a,b,c){var d=!1,e=Vf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Vg(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=nh;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction qh(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&nh.enqueueReplaceState(b,b.state,null)}\nfunction rh(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=jh;ah(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Vg(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(kh(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||(b=e.state,\n\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&nh.enqueueReplaceState(e,e.state,null),gh(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4194308)}\nfunction sh(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;b===jh&&(b=e.refs={});null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(\"string\"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}\nfunction th(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,\"[object Object]\"===a?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":a));}function uh(a){var b=a._init;return b(a._payload)}\nfunction vh(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=wh(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&\nnull===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=xh(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||\"object\"===typeof f&&null!==f&&f.$$typeof===Ha&&uh(f)===b.type))return d=e(b,c.props),d.ref=sh(a,b,c),d.return=a,d;d=yh(c.type,c.key,c.props,null,a.mode,d);d.ref=sh(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||\nb.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=zh(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Ah(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if(\"string\"===typeof b&&\"\"!==b||\"number\"===typeof b)return b=xh(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=yh(b.type,b.key,b.props,null,a.mode,c),\nc.ref=sh(a,null,b),c.return=a,c;case wa:return b=zh(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Ah(b,a.mode,c,null),b.return=a,b;th(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c&&\"\"!==c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,\nb,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);th(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d&&\"\"!==d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);th(b,d)}return null}\nfunction n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===\nx.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if(\"function\"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;a<Nh.length;a++)Nh[a]._workInProgressVersionPrimary=null;Nh.length=0}var Ph=ua.ReactCurrentDispatcher,Qh=ua.ReactCurrentBatchConfig,Rh=0,N=null,O=null,P=null,Sh=!1,Th=!1,Uh=0,Vh=0;function Q(){throw Error(p(321));}function Wh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Xh(a,b,c,d,e,f){Rh=f;N=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Ph.current=null===a||null===a.memoizedState?Yh:Zh;a=c(d,e);if(Th){f=0;do{Th=!1;Uh=0;if(25<=f)throw Error(p(301));f+=1;P=O=null;b.updateQueue=null;Ph.current=$h;a=c(d,e)}while(Th)}Ph.current=ai;b=null!==O&&null!==O.next;Rh=0;P=O=N=null;Sh=!1;if(b)throw Error(p(300));return a}function bi(){var a=0!==Uh;Uh=0;return a}\nfunction ci(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===P?N.memoizedState=P=a:P=P.next=a;return P}function di(){if(null===O){var a=N.alternate;a=null!==a?a.memoizedState:null}else a=O.next;var b=null===P?N.memoizedState:P.next;if(null!==b)P=b,O=a;else{if(null===a)throw Error(p(310));O=a;a={memoizedState:O.memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null};null===P?N.memoizedState=P=a:P=P.next=a}return P}\nfunction ei(a,b){return\"function\"===typeof b?b(a):b}\nfunction fi(a){var b=di(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=O,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Rh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,\neagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;N.lanes|=m;hh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(Ug=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,N.lanes|=f,hh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}\nfunction gi(a){var b=di(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(Ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function hi(){}\nfunction ii(a,b){var c=N,d=di(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,Ug=!0);d=d.queue;ji(ki.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==P&&P.memoizedState.tag&1){c.flags|=2048;li(9,mi.bind(null,c,d,e,b),void 0,null);if(null===R)throw Error(p(349));0!==(Rh&30)||ni(c,b,e)}return e}function ni(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=N.updateQueue;null===b?(b={lastEffect:null,stores:null},N.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}\nfunction mi(a,b,c,d){b.value=c;b.getSnapshot=d;oi(b)&&pi(a)}function ki(a,b,c){return c(function(){oi(b)&&pi(a)})}function oi(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function pi(a){var b=Zg(a,1);null!==b&&mh(b,a,1,-1)}\nfunction qi(a){var b=ci();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ei,lastRenderedState:a};b.queue=a;a=a.dispatch=ri.bind(null,N,a);return[b.memoizedState,a]}\nfunction li(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=N.updateQueue;null===b?(b={lastEffect:null,stores:null},N.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function si(){return di().memoizedState}function ti(a,b,c,d){var e=ci();N.flags|=a;e.memoizedState=li(1|b,c,void 0,void 0===d?null:d)}\nfunction ui(a,b,c,d){var e=di();d=void 0===d?null:d;var f=void 0;if(null!==O){var g=O.memoizedState;f=g.destroy;if(null!==d&&Wh(d,g.deps)){e.memoizedState=li(b,c,f,d);return}}N.flags|=a;e.memoizedState=li(1|b,c,f,d)}function vi(a,b){return ti(8390656,8,a,b)}function ji(a,b){return ui(2048,8,a,b)}function wi(a,b){return ui(4,2,a,b)}function xi(a,b){return ui(4,4,a,b)}\nfunction yi(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function zi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ui(4,4,yi.bind(null,b,a),c)}function Ai(){}function Bi(a,b){var c=di();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Wh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Ci(a,b){var c=di();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Wh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Di(a,b,c){if(0===(Rh&21))return a.baseState&&(a.baseState=!1,Ug=!0),a.memoizedState=c;He(c,b)||(c=yc(),N.lanes|=c,hh|=c,a.baseState=!0);return b}function Ei(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0<c&&(b+=\"H\"+c.toString(32));b+=\":\"}else c=Vh++,b=\":\"+b+\"r\"+c.toString(32)+\":\";return a.memoizedState=b},unstable_isNewReconciler:!1},Zh={readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:fi,useRef:si,useState:function(){return fi(ei)},\nuseDebugValue:Ai,useDeferredValue:function(a){var b=di();return Di(b,O.memoizedState,a)},useTransition:function(){var a=fi(ei)[0],b=di().memoizedState;return[a,b]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1},$h={readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:gi,useRef:si,useState:function(){return gi(ei)},useDebugValue:Ai,useDeferredValue:function(a){var b=di();return null===\nO?b.memoizedState=a:Di(b,O.memoizedState,a)},useTransition:function(){var a=gi(ei)[0],b=di().memoizedState;return[a,b]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1};function Ki(a,b){try{var c=\"\",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e,digest:null}}function Li(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}\nfunction Mi(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Ni=\"function\"===typeof WeakMap?WeakMap:Map;function Oi(a,b,c){c=ch(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Pi||(Pi=!0,Qi=d);Mi(a,b)};return c}\nfunction Ri(a,b,c){c=ch(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Mi(a,b)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){Mi(a,b);\"function\"!==typeof d&&(null===Si?Si=new Set([this]):Si.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nfunction Ti(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Ni;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ui.bind(null,a,b,c),b.then(a,a))}function Vi(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}\nfunction Wi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=ch(-1,1),b.tag=2,dh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Xi=ua.ReactCurrentOwner,Ug=!1;function Yi(a,b,c,d){b.child=null===a?Ch(b,null,c,d):Bh(b,a.child,c,d)}\nfunction Zi(a,b,c,d,e){c=c.render;var f=b.ref;Tg(b,e);d=Xh(a,b,c,d,f,e);c=bi();if(null!==a&&!Ug)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,$i(a,b,e);I&&c&&vg(b);b.flags|=1;Yi(a,b,d,e);return b.child}\nfunction aj(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!bj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,cj(a,b,f,d,e);a=yh(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return $i(a,b,e)}b.flags|=1;a=wh(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction cj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(Ug=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(Ug=!0);else return b.lanes=a.lanes,$i(a,b,e)}return dj(a,b,c,d,e)}\nfunction ej(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(fj,gj),gj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(fj,gj),gj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(fj,gj);gj|=d}else null!==\nf?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(fj,gj),gj|=d;Yi(a,b,e,c);return b.child}function hj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function dj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);Tg(b,e);c=Xh(a,b,c,d,f,e);d=bi();if(null!==a&&!Ug)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,$i(a,b,e);I&&d&&vg(b);b.flags|=1;Yi(a,b,c,e);return b.child}\nfunction ij(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;Tg(b,e);if(null===b.stateNode)jj(a,b),ph(b,c,d),rh(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Vg(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;q||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||\n(h!==d||k!==l)&&qh(b,g,d,l);$g=!1;var r=b.memoizedState;g.state=r;gh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||$g?(\"function\"===typeof m&&(kh(b,c,m,d),k=b.memoizedState),(h=$g||oh(b,c,h,d,r,k,l))?(q||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.flags|=4194308)):\n(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;bh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Lg(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=Vg(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m=\"function\"===typeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\n\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&qh(b,g,d,k);$g=!1;r=b.memoizedState;g.state=r;gh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||$g?(\"function\"===typeof y&&(kh(b,c,y,d),n=b.memoizedState),(l=$g||oh(b,c,l,d,r,n,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&\ng.UNSAFE_componentWillUpdate(d,n,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===\na.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return kj(a,b,c,d,f,e)}\nfunction kj(a,b,c,d,e,f){hj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),$i(a,b,f);d=b.stateNode;Xi.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Bh(b,a.child,null,f),b.child=Bh(b,null,h,f)):Yi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function lj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);Ih(a,b.containerInfo)}\nfunction mj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Yi(a,b,c,d);return b.child}var nj={dehydrated:null,treeContext:null,retryLane:0};function oj(a){return{baseLanes:a,cachePool:null,transitions:null}}\nfunction pj(a,b,c){var d=b.pendingProps,e=M.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(M,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:\"hidden\",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ng):f=qj(g,d,0,null),a=Ah(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=oj(c),b.memoizedState=nj,a):rj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return sj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:\"hidden\",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=wh(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=wh(h,f):(f=Ah(f,g,c,null),f.flags|=2);f.return=\nb;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?oj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=nj;return d}f=a.child;a=f.sibling;d=wh(f,{mode:\"visible\",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}\nfunction rj(a,b){b=qj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function tj(a,b,c,d){null!==d&&Jg(d);Bh(b,a.child,null,c);a=rj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction sj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Li(Error(p(422))),tj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=qj({mode:\"visible\",children:d.children},e,0,null);f=Ah(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Bh(b,a.child,null,g);b.child.memoizedState=oj(g);b.memoizedState=nj;return f}if(0===(b.mode&1))return tj(a,b,g,null);if(\"$!\"===e.data){d=e.nextSibling&&e.nextSibling.dataset;\nif(d)var h=d.dgst;d=h;f=Error(p(419));d=Li(f,d,void 0);return tj(a,b,g,d)}h=0!==(g&a.childLanes);if(Ug||h){d=R;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;\n0!==e&&e!==f.retryLane&&(f.retryLane=e,Zg(a,e),mh(d,a,e,-1))}uj();d=Li(Error(p(421)));return tj(a,b,g,d)}if(\"$?\"===e.data)return b.flags|=128,b.child=a.child,b=vj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=rj(b,d.children);b.flags|=4096;return b}function wj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);Sg(a.return,b,c)}\nfunction xj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction yj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Yi(a,b,d.children,c);d=M.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&wj(a,c,b);else if(19===a.tag)wj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(M,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Mh(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);xj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Mh(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}xj(b,!0,c,null,f);break;case \"together\":xj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction jj(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function $i(a,b,c){null!==a&&(b.dependencies=a.dependencies);hh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=wh(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=wh(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction zj(a,b,c){switch(b.tag){case 3:lj(b);Ig();break;case 5:Kh(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:Ih(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Mg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(M,M.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return pj(a,b,c);G(M,M.current&1);a=$i(a,b,c);return null!==a?a.sibling:null}G(M,M.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return yj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(M,M.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,ej(a,b,c)}return $i(a,b,c)}var Aj,Bj,Cj,Dj;\nAj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Bj=function(){};\nCj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;Hh(Eh.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"select\":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&\n(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,\nc)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ea.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&D(\"scroll\",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Dj=function(a,b,c,d){c!==d&&(b.flags|=4)};\nfunction Ej(a,b){if(!I)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}\nfunction Fj(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;Jh();E(Wf);E(H);Oh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Gj(zg),zg=null));Bj(a,b);S(b);return null;case 5:Lh(b);var e=Hh(Gh.current);\nc=b.type;if(null!==a&&null!=b.stateNode)Cj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=Hh(Eh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case \"dialog\":D(\"cancel\",d);D(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",d);break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],d);break;case \"source\":D(\"error\",d);break;case \"img\":case \"image\":case \"link\":D(\"error\",\nd);D(\"load\",d);break;case \"details\":D(\"toggle\",d);break;case \"input\":Za(d,f);D(\"invalid\",d);break;case \"select\":d._wrapperState={wasMultiple:!!f.multiple};D(\"invalid\",d);break;case \"textarea\":hb(d,f),D(\"invalid\",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,\nh,a),e=[\"children\",\"\"+h]):ea.hasOwnProperty(g)&&null!=h&&\"onScroll\"===g&&D(\"scroll\",d)}switch(c){case \"input\":Va(d);db(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=kb(c));\"http://www.w3.org/1999/xhtml\"===a?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case \"source\":D(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":D(\"error\",\na);D(\"load\",a);e=d;break;case \"details\":D(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);D(\"invalid\",a);break;case \"option\":e=d;break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D(\"invalid\",a);break;case \"textarea\":hb(a,d);e=gb(a,d);D(\"invalid\",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?sb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==\nc||\"\"!==k)&&ob(a,k):\"number\"===typeof k&&ob(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ea.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&D(\"scroll\",a):null!=k&&ta(a,f,k,g))}switch(c){case \"input\":Va(a);db(a,d,!1);break;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,\n!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case \"button\":case \"input\":case \"select\":case \"textarea\":d=!!d.autoFocus;break a;case \"img\":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Dj(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(p(166));c=Hh(Gh.current);Hh(Eh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=\nxg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(M);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===\na){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Gj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(M.current&1)?0===T&&(T=3):uj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return Jh(),\nBj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return Rg(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(M);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Ej(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Mh(a);if(null!==g){b.flags|=128;Ej(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,\ng=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(M,M.current&1|2);return b.child}a=\na.sibling}null!==f.tail&&B()>Hj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Yj=!1;break a;case 3:X=h.stateNode.containerInfo;Yj=!0;break a;case 4:X=h.stateNode.containerInfo;Yj=!0;break a}h=h.return}if(null===X)throw Error(p(160));ak(f,g,e);X=null;Yj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)ek(b,a),b=b.sibling}\nfunction ek(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:dk(b,a);fk(a);if(d&4){try{Qj(3,a,a.return),Rj(3,a)}catch(t){W(a,a.return,t)}try{Qj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:dk(b,a);fk(a);d&512&&null!==c&&Mj(c,c.return);break;case 5:dk(b,a);fk(a);d&512&&null!==c&&Mj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,\"\")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;\na.updateQueue=null;if(null!==k)try{\"input\"===h&&\"radio\"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];\"style\"===m?sb(e,q):\"dangerouslySetInnerHTML\"===m?nb(e,q):\"children\"===m?ob(e,q):ta(e,m,q,l)}switch(h){case \"input\":bb(e,f);break;case \"textarea\":ib(e,f);break;case \"select\":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,\nf.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:\"\",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:dk(b,a);fk(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:dk(b,a);fk(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:dk(b,a);fk(a);break;case 13:dk(b,a);fk(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||\nnull!==e.alternate&&null!==e.alternate.memoizedState||(gk=B()));d&4&&bk(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,dk(b,a),U=l):dk(b,a);fk(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Qj(4,r,r.return);break;case 1:Mj(r,r.return);var n=r.stateNode;if(\"function\"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=\nb.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Mj(r,r.return);break;case 22:if(null!==r.memoizedState){hk(q);continue}}null!==y?(y.return=r,V=y):hk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty(\"display\")?k.display:null,h.style.display=\nrb(\"display\",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?\"\":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:dk(b,a);fk(a);d&4&&bk(a);break;case 21:break;default:dk(b,\na),fk(a)}}function fk(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Uj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,\"\"),d.flags&=-33);var f=Vj(a);Xj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Vj(a);Wj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function ik(a,b,c){V=a;jk(a,b,c)}\nfunction jk(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Kj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Kj;var l=U;Kj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?kk(e):null!==k?(k.return=g,V=k):kk(e);for(;null!==f;)V=f,jk(f,b,c),f=f.sibling;V=e;Kj=h;U=l}lk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):lk(a,b,c)}}\nfunction lk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Rj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Lg(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&ih(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=\nb.child.stateNode;break;case 1:c=b.child.stateNode}ih(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case \"button\":case \"input\":case \"select\":case \"textarea\":k.autoFocus&&c.focus();break;case \"img\":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;\ndefault:throw Error(p(163));}U||b.flags&512&&Sj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function hk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}\nfunction kk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Rj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if(\"function\"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Sj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Sj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}\nvar mk=Math.ceil,nk=ua.ReactCurrentDispatcher,ok=ua.ReactCurrentOwner,pk=ua.ReactCurrentBatchConfig,K=0,R=null,Y=null,Z=0,gj=0,fj=Uf(0),T=0,qk=null,hh=0,rk=0,sk=0,tk=null,uk=null,gk=0,Hj=Infinity,vk=null,Pi=!1,Qi=null,Si=null,wk=!1,xk=null,yk=0,zk=0,Ak=null,Bk=-1,Ck=0;function L(){return 0!==(K&6)?B():-1!==Bk?Bk:Bk=B()}\nfunction lh(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Ck&&(Ck=yc()),Ck;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function mh(a,b,c,d){if(50<zk)throw zk=0,Ak=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==R)a===R&&(0===(K&2)&&(rk|=c),4===T&&Dk(a,Z)),Ek(a,d),1===c&&0===K&&0===(b.mode&1)&&(Hj=B()+500,fg&&jg())}\nfunction Ek(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===R?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Fk.bind(null,a)):hg(Fk.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Gk(c,Hk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}\nfunction Hk(a,b){Bk=-1;Ck=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Ik()&&a.callbackNode!==c)return null;var d=uc(a,a===R?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Jk(a,d);else{b=d;var e=K;K|=2;var f=Kk();if(R!==a||Z!==b)vk=null,Hj=B()+500,Lk(a,b);do try{Mk();break}catch(h){Nk(a,h)}while(1);Qg();nk.current=f;K=e;null!==Y?b=0:(R=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Ok(a,e)));if(1===b)throw c=qk,Lk(a,0),Dk(a,d),Ek(a,B()),c;if(6===b)Dk(a,d);\nelse{e=a.current.alternate;if(0===(d&30)&&!Pk(e)&&(b=Jk(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Ok(a,f))),1===b))throw c=qk,Lk(a,0),Dk(a,d),Ek(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Qk(a,uk,vk);break;case 3:Dk(a,d);if((d&130023424)===d&&(b=gk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){L();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Qk.bind(null,a,uk,vk),b);break}Qk(a,uk,vk);break;case 4:Dk(a,d);if((d&4194240)===\nd)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Qk.bind(null,a,uk,vk),d);break}Qk(a,uk,vk);break;case 5:Qk(a,uk,vk);break;default:throw Error(p(329));}}}Ek(a,B());return a.callbackNode===c?Hk.bind(null,a):null}\nfunction Ok(a,b){var c=tk;a.current.memoizedState.isDehydrated&&(Lk(a,b).flags|=256);a=Jk(a,b);2!==a&&(b=uk,uk=c,null!==b&&Gj(b));return a}function Gj(a){null===uk?uk=a:uk.push.apply(uk,a)}\nfunction Pk(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}\nfunction Dk(a,b){b&=~sk;b&=~rk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Fk(a){if(0!==(K&6))throw Error(p(327));Ik();var b=uc(a,0);if(0===(b&1))return Ek(a,B()),null;var c=Jk(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Ok(a,d))}if(1===c)throw c=qk,Lk(a,0),Dk(a,b),Ek(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Qk(a,uk,vk);Ek(a,B());return null}\nfunction Rk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Hj=B()+500,fg&&jg())}}function Sk(a){null!==xk&&0===xk.tag&&0===(K&6)&&Ik();var b=K;K|=1;var c=pk.transition,d=C;try{if(pk.transition=null,C=1,a)return a()}finally{C=d,pk.transition=c,K=b,0===(K&6)&&jg()}}function Ij(){gj=fj.current;E(fj)}\nfunction Lk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:Jh();E(Wf);E(H);Oh();break;case 5:Lh(d);break;case 4:Jh();break;case 13:E(M);break;case 19:E(M);break;case 10:Rg(d.type._context);break;case 22:case 23:Ij()}c=c.return}R=a;Y=a=wh(a.current,null);Z=gj=b;T=0;qk=null;sk=rk=hh=0;uk=tk=null;if(null!==Wg){for(b=\n0;b<Wg.length;b++)if(c=Wg[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}Wg=null}return a}\nfunction Nk(a,b){do{var c=Y;try{Qg();Ph.current=ai;if(Sh){for(var d=N.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Sh=!1}Rh=0;P=O=N=null;Th=!1;Uh=0;ok.current=null;if(null===c||null===c.return){T=1;qk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,\nm.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Vi(g);if(null!==y){y.flags&=-257;Wi(y,g,h,f,b);y.mode&1&&Ti(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Ti(f,l,b);uj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Vi(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Wi(J,g,h,f,b);Jg(Ki(k,h));break a}}f=k=Ki(k,h);4!==T&&(T=2);null===tk?tk=[f]:tk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;\nb&=-b;f.lanes|=b;var x=Oi(f,k,b);fh(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&(\"function\"===typeof w.getDerivedStateFromError||null!==u&&\"function\"===typeof u.componentDidCatch&&(null===Si||!Si.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Ri(f,h,b);fh(f,F);break a}}f=f.return}while(null!==f)}Tk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Kk(){var a=nk.current;nk.current=ai;return null===a?ai:a}\nfunction uj(){if(0===T||3===T||2===T)T=4;null===R||0===(hh&268435455)&&0===(rk&268435455)||Dk(R,Z)}function Jk(a,b){var c=K;K|=2;var d=Kk();if(R!==a||Z!==b)vk=null,Lk(a,b);do try{Uk();break}catch(e){Nk(a,e)}while(1);Qg();K=c;nk.current=d;if(null!==Y)throw Error(p(261));R=null;Z=0;return T}function Uk(){for(;null!==Y;)Vk(Y)}function Mk(){for(;null!==Y&&!cc();)Vk(Y)}function Vk(a){var b=Wk(a.alternate,a,gj);a.memoizedProps=a.pendingProps;null===b?Tk(a):Y=b;ok.current=null}\nfunction Tk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Fj(c,b,gj),null!==c){Y=c;return}}else{c=Jj(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Qk(a,b,c){var d=C,e=pk.transition;try{pk.transition=null,C=1,Xk(a,b,c,d)}finally{pk.transition=e,C=d}return null}\nfunction Xk(a,b,c,d){do Ik();while(null!==xk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===R&&(Y=R=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||wk||(wk=!0,Gk(hc,function(){Ik();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=pk.transition;pk.transition=null;\nvar g=C;C=1;var h=K;K|=4;ok.current=null;Pj(a,c);ek(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;ik(c,a,e);dc();K=h;C=g;pk.transition=f}else a.current=c;wk&&(wk=!1,xk=a,yk=e);f=a.pendingLanes;0===f&&(Si=null);mc(c.stateNode,d);Ek(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Pi)throw Pi=!1,a=Qi,Qi=null,a;0!==(yk&1)&&0!==a.tag&&Ik();f=a.pendingLanes;0!==(f&1)?a===Ak?zk++:(zk=0,Ak=a):zk=0;jg();return null}\nfunction Ik(){if(null!==xk){var a=Dc(yk),b=pk.transition,c=C;try{pk.transition=null;C=16>a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Qj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Tj(m);if(m===\nl){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Qj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==\nu)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Rj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&\"function\"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,pk.transition=b}}return!1}function Yk(a,b,c){b=Ki(c,b);b=Oi(a,b,1);a=dh(a,b,1);b=L();null!==a&&(Ac(a,1,b),Ek(a,b))}\nfunction W(a,b,c){if(3===a.tag)Yk(a,a,c);else for(;null!==b;){if(3===b.tag){Yk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(\"function\"===typeof b.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Si||!Si.has(d))){a=Ki(c,a);a=Ri(b,a,1);b=dh(b,a,1);a=L();null!==b&&(Ac(b,1,a),Ek(b,a));break}}b=b.return}}\nfunction Ui(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=L();a.pingedLanes|=a.suspendedLanes&c;R===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction el(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}\nfunction fl(a,b,c,d,e,f,g,h,k){a=cl(c,d,!0,a,e,f,g,h,k);a.context=el(null);c=a.current;d=L();e=lh(c);f=ch(d,e);f.callback=void 0!==b&&null!==b?b:null;dh(c,f,e);a.current.lanes=e;Ac(a,e,d);Ek(a,d);return a}function gl(a,b,c,d){var e=b.current,f=L(),g=lh(e);c=el(c);null===b.context?b.context=c:b.pendingContext=c;b=ch(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=dh(e,b,g);null!==a&&(mh(a,e,g,f),eh(a,e,g));return g}\nfunction hl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function il(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function jl(a,b){il(a,b);(a=a.alternate)&&il(a,b)}function kl(){return null}var ll=\"function\"===typeof reportError?reportError:function(a){console.error(a)};function ml(a){this._internalRoot=a}\nnl.prototype.render=ml.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));gl(a,b,null,null)};nl.prototype.unmount=ml.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Sk(function(){gl(null,a,null,null)});b[uf]=null}};function nl(a){this._internalRoot=a}\nnl.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function pl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function ql(){}\nfunction rl(a,b,c,d,e){if(e){if(\"function\"===typeof d){var f=d;d=function(){var a=hl(g);f.call(a)}}var g=fl(b,d,a,0,null,!1,!1,\"\",ql);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Sk();return g}for(;e=a.lastChild;)a.removeChild(e);if(\"function\"===typeof d){var h=d;d=function(){var a=hl(k);h.call(a)}}var k=cl(a,0,!1,null,null,!1,!1,\"\",ql);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Sk(function(){gl(b,k,c,d)});return k}\nfunction sl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(\"function\"===typeof e){var h=e;e=function(){var a=hl(g);h.call(a)}}gl(b,g,a,e)}else g=rl(c,b,a,e,d);return hl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Ek(b,B()),0===(K&6)&&(Hj=B()+500,jg()))}break;case 13:Sk(function(){var b=Zg(a,1);if(null!==b){var c=L();mh(b,a,1,c)}}),jl(a,1)}};\nFc=function(a){if(13===a.tag){var b=Zg(a,134217728);if(null!==b){var c=L();mh(b,a,134217728,c)}jl(a,134217728)}};Gc=function(a){if(13===a.tag){var b=lh(a),c=Zg(a,b);if(null!==c){var d=L();mh(c,a,b,d)}jl(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};\nyb=function(a,b,c){switch(b){case \"input\":bb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Rk;Hb=Sk;\nvar tl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Rk]},ul={findFiberByHostInstance:Wc,bundleType:0,version:\"18.2.0\",rendererPackageName:\"react-dom\"};\nvar vl={bundleType:ul.bundleType,version:ul.version,rendererPackageName:ul.rendererPackageName,rendererConfig:ul.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:ul.findFiberByHostInstance||\nkl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.2.0-next-9e3b772b8-20220608\"};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var wl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!wl.isDisabled&&wl.supportsFiber)try{kc=wl.inject(vl),lc=wl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tl;\nexports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ol(b))throw Error(p(200));return dl(a,b,null,c)};exports.createRoot=function(a,b){if(!ol(a))throw Error(p(299));var c=!1,d=\"\",e=ll;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=cl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ml(b)};\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(\",\");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Sk(a)};exports.hydrate=function(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!0,c)};\nexports.hydrateRoot=function(a,b,c){if(!ol(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f=\"\",g=ll;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=fl(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,\ne);return new nl(b)};exports.render=function(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!pl(a))throw Error(p(40));return a._reactRootContainer?(Sk(function(){sl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Rk;\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!pl(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return sl(a,b,c,!1,d)};exports.version=\"18.2.0-next-9e3b772b8-20220608\";\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n  module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if(\"function\"===typeof F)S=function(){F(R)};else if(\"undefined\"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}\nexports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};\nexports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};\nexports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","var scope = (typeof global !== \"undefined\" && global) ||\n            (typeof self !== \"undefined\" && self) ||\n            window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n  return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n  return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n  if (timeout) {\n    timeout.close();\n  }\n};\n\nfunction Timeout(id, clearFn) {\n  this._id = id;\n  this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n  this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n  clearTimeout(item._idleTimeoutId);\n\n  var msecs = item._idleTimeout;\n  if (msecs >= 0) {\n    item._idleTimeoutId = setTimeout(function onTimeout() {\n      if (item._onTimeout)\n        item._onTimeout();\n    }, msecs);\n  }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto.  Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n                       (typeof global !== \"undefined\" && global.setImmediate) ||\n                       (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n                         (typeof global !== \"undefined\" && global.clearImmediate) ||\n                         (this && this.clearImmediate);\n","(function (global, undefined) {\n    \"use strict\";\n\n    if (global.setImmediate) {\n        return;\n    }\n\n    var nextHandle = 1; // Spec says greater than zero\n    var tasksByHandle = {};\n    var currentlyRunningATask = false;\n    var doc = global.document;\n    var registerImmediate;\n\n    function setImmediate(callback) {\n      // Callback can either be a function or a string\n      if (typeof callback !== \"function\") {\n        callback = new Function(\"\" + callback);\n      }\n      // Copy function arguments\n      var args = new Array(arguments.length - 1);\n      for (var i = 0; i < args.length; i++) {\n          args[i] = arguments[i + 1];\n      }\n      // Store and register the task\n      var task = { callback: callback, args: args };\n      tasksByHandle[nextHandle] = task;\n      registerImmediate(nextHandle);\n      return nextHandle++;\n    }\n\n    function clearImmediate(handle) {\n        delete tasksByHandle[handle];\n    }\n\n    function run(task) {\n        var callback = task.callback;\n        var args = task.args;\n        switch (args.length) {\n        case 0:\n            callback();\n            break;\n        case 1:\n            callback(args[0]);\n            break;\n        case 2:\n            callback(args[0], args[1]);\n            break;\n        case 3:\n            callback(args[0], args[1], args[2]);\n            break;\n        default:\n            callback.apply(undefined, args);\n            break;\n        }\n    }\n\n    function runIfPresent(handle) {\n        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n        // So if we're currently running a task, we'll need to delay this invocation.\n        if (currentlyRunningATask) {\n            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n            // \"too much recursion\" error.\n            setTimeout(runIfPresent, 0, handle);\n        } else {\n            var task = tasksByHandle[handle];\n            if (task) {\n                currentlyRunningATask = true;\n                try {\n                    run(task);\n                } finally {\n                    clearImmediate(handle);\n                    currentlyRunningATask = false;\n                }\n            }\n        }\n    }\n\n    function installNextTickImplementation() {\n        registerImmediate = function(handle) {\n            process.nextTick(function () { runIfPresent(handle); });\n        };\n    }\n\n    function canUsePostMessage() {\n        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n        // where `global.postMessage` means something completely different and can't be used for this purpose.\n        if (global.postMessage && !global.importScripts) {\n            var postMessageIsAsynchronous = true;\n            var oldOnMessage = global.onmessage;\n            global.onmessage = function() {\n                postMessageIsAsynchronous = false;\n            };\n            global.postMessage(\"\", \"*\");\n            global.onmessage = oldOnMessage;\n            return postMessageIsAsynchronous;\n        }\n    }\n\n    function installPostMessageImplementation() {\n        // Installs an event handler on `global` for the `message` event: see\n        // * https://developer.mozilla.org/en/DOM/window.postMessage\n        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n        var onGlobalMessage = function(event) {\n            if (event.source === global &&\n                typeof event.data === \"string\" &&\n                event.data.indexOf(messagePrefix) === 0) {\n                runIfPresent(+event.data.slice(messagePrefix.length));\n            }\n        };\n\n        if (global.addEventListener) {\n            global.addEventListener(\"message\", onGlobalMessage, false);\n        } else {\n            global.attachEvent(\"onmessage\", onGlobalMessage);\n        }\n\n        registerImmediate = function(handle) {\n            global.postMessage(messagePrefix + handle, \"*\");\n        };\n    }\n\n    function installMessageChannelImplementation() {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(event) {\n            var handle = event.data;\n            runIfPresent(handle);\n        };\n\n        registerImmediate = function(handle) {\n            channel.port2.postMessage(handle);\n        };\n    }\n\n    function installReadyStateChangeImplementation() {\n        var html = doc.documentElement;\n        registerImmediate = function(handle) {\n            // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n            var script = doc.createElement(\"script\");\n            script.onreadystatechange = function () {\n                runIfPresent(handle);\n                script.onreadystatechange = null;\n                html.removeChild(script);\n                script = null;\n            };\n            html.appendChild(script);\n        };\n    }\n\n    function installSetTimeoutImplementation() {\n        registerImmediate = function(handle) {\n            setTimeout(runIfPresent, 0, handle);\n        };\n    }\n\n    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n    // Don't get fooled by e.g. browserify environments.\n    if ({}.toString.call(global.process) === \"[object process]\") {\n        // For Node.js before 0.9\n        installNextTickImplementation();\n\n    } else if (canUsePostMessage()) {\n        // For non-IE10 modern browsers\n        installPostMessageImplementation();\n\n    } else if (global.MessageChannel) {\n        // For web workers, where supported\n        installMessageChannelImplementation();\n\n    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n        // For IE 6–8\n        installReadyStateChangeImplementation();\n\n    } else {\n        // For older browsers\n        installSetTimeoutImplementation();\n    }\n\n    attachTo.setImmediate = setImmediate;\n    attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ContentRect_1 = require(\"./ContentRect\");\nvar ResizeObservation = /** @class */ (function () {\n    function ResizeObservation(target) {\n        this.target = target;\n        this.$$broadcastWidth = this.$$broadcastHeight = 0;\n    }\n    Object.defineProperty(ResizeObservation.prototype, \"broadcastWidth\", {\n        get: function () {\n            return this.$$broadcastWidth;\n        },\n        enumerable: true,\n        configurable: true\n    });\n    Object.defineProperty(ResizeObservation.prototype, \"broadcastHeight\", {\n        get: function () {\n            return this.$$broadcastHeight;\n        },\n        enumerable: true,\n        configurable: true\n    });\n    ResizeObservation.prototype.isActive = function () {\n        var cr = ContentRect_1.ContentRect(this.target);\n        return !!cr\n            && (cr.width !== this.broadcastWidth\n                || cr.height !== this.broadcastHeight);\n    };\n    return ResizeObservation;\n}());\nexports.ResizeObservation = ResizeObservation;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzaXplT2JzZXJ2YXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvUmVzaXplT2JzZXJ2YXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2Q0FBNEM7QUFFNUM7SUFlSSwyQkFBWSxNQUFlO1FBQ3ZCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFWRCxzQkFBVyw2Q0FBYzthQUF6QjtZQUNJLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDO1FBQ2pDLENBQUM7OztPQUFBO0lBQ0Qsc0JBQVcsOENBQWU7YUFBMUI7WUFDSSxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztRQUNsQyxDQUFDOzs7T0FBQTtJQU9NLG9DQUFRLEdBQWY7UUFDSSxJQUFNLEVBQUUsR0FBRyx5QkFBVyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUVwQyxPQUFPLENBQUMsQ0FBQyxFQUFFO2VBQ0osQ0FDQyxFQUFFLENBQUMsS0FBSyxLQUFLLElBQUksQ0FBQyxjQUFjO21CQUM3QixFQUFFLENBQUMsTUFBTSxLQUFLLElBQUksQ0FBQyxlQUFlLENBQ3hDLENBQUM7SUFDVixDQUFDO0lBQ0wsd0JBQUM7QUFBRCxDQUFDLEFBN0JELElBNkJDO0FBRVEsOENBQWlCIn0=","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ContentRect_1 = require(\"./ContentRect\");\nvar ResizeObserverEntry = /** @class */ (function () {\n    function ResizeObserverEntry(target) {\n        this.target = target;\n        this.contentRect = ContentRect_1.ContentRect(target);\n    }\n    return ResizeObserverEntry;\n}());\nexports.ResizeObserverEntry = ResizeObserverEntry;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzaXplT2JzZXJ2ZXJFbnRyeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9SZXNpemVPYnNlcnZlckVudHJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkNBQTRDO0FBRTVDO0lBR0ksNkJBQVksTUFBZTtRQUN2QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsV0FBVyxHQUFHLHlCQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUNMLDBCQUFDO0FBQUQsQ0FBQyxBQVBELElBT0M7QUFFUSxrREFBbUIifQ==","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _toPrimitive(input, hint) {\n  if (_typeof(input) !== \"object\" || input === null) return input;\n  var prim = input[Symbol.toPrimitive];\n  if (prim !== undefined) {\n    var res = prim.call(input, hint || \"default\");\n    if (_typeof(res) !== \"object\") return res;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(arr, i) {\n  var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n  if (null != _i) {\n    var _s,\n      _e,\n      _x,\n      _r,\n      _arr = [],\n      _n = !0,\n      _d = !1;\n    try {\n      if (_x = (_i = _i.call(arr)).next, 0 === i) {\n        if (Object(_i) !== _i) return;\n        _n = !1;\n      } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0);\n    } catch (err) {\n      _d = !0, _e = err;\n    } finally {\n      try {\n        if (!_n && null != _i[\"return\"] && (_r = _i[\"return\"](), Object(_r) !== _r)) return;\n      } finally {\n        if (_d) throw _e;\n      }\n    }\n    return _arr;\n  }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n  \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n  module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n    return exports;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  var exports = {},\n    Op = Object.prototype,\n    hasOwn = Op.hasOwnProperty,\n    defineProperty = Object.defineProperty || function (obj, key, desc) {\n      obj[key] = desc.value;\n    },\n    $Symbol = \"function\" == typeof Symbol ? Symbol : {},\n    iteratorSymbol = $Symbol.iterator || \"@@iterator\",\n    asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\",\n    toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n  function define(obj, key, value) {\n    return Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: !0,\n      configurable: !0,\n      writable: !0\n    }), obj[key];\n  }\n  try {\n    define({}, \"\");\n  } catch (err) {\n    define = function define(obj, key, value) {\n      return obj[key] = value;\n    };\n  }\n  function wrap(innerFn, outerFn, self, tryLocsList) {\n    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,\n      generator = Object.create(protoGenerator.prototype),\n      context = new Context(tryLocsList || []);\n    return defineProperty(generator, \"_invoke\", {\n      value: makeInvokeMethod(innerFn, self, context)\n    }), generator;\n  }\n  function tryCatch(fn, obj, arg) {\n    try {\n      return {\n        type: \"normal\",\n        arg: fn.call(obj, arg)\n      };\n    } catch (err) {\n      return {\n        type: \"throw\",\n        arg: err\n      };\n    }\n  }\n  exports.wrap = wrap;\n  var ContinueSentinel = {};\n  function Generator() {}\n  function GeneratorFunction() {}\n  function GeneratorFunctionPrototype() {}\n  var IteratorPrototype = {};\n  define(IteratorPrototype, iteratorSymbol, function () {\n    return this;\n  });\n  var getProto = Object.getPrototypeOf,\n    NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n  NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);\n  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\n  function defineIteratorMethods(prototype) {\n    [\"next\", \"throw\", \"return\"].forEach(function (method) {\n      define(prototype, method, function (arg) {\n        return this._invoke(method, arg);\n      });\n    });\n  }\n  function AsyncIterator(generator, PromiseImpl) {\n    function invoke(method, arg, resolve, reject) {\n      var record = tryCatch(generator[method], generator, arg);\n      if (\"throw\" !== record.type) {\n        var result = record.arg,\n          value = result.value;\n        return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) {\n          invoke(\"next\", value, resolve, reject);\n        }, function (err) {\n          invoke(\"throw\", err, resolve, reject);\n        }) : PromiseImpl.resolve(value).then(function (unwrapped) {\n          result.value = unwrapped, resolve(result);\n        }, function (error) {\n          return invoke(\"throw\", error, resolve, reject);\n        });\n      }\n      reject(record.arg);\n    }\n    var previousPromise;\n    defineProperty(this, \"_invoke\", {\n      value: function value(method, arg) {\n        function callInvokeWithMethodAndArg() {\n          return new PromiseImpl(function (resolve, reject) {\n            invoke(method, arg, resolve, reject);\n          });\n        }\n        return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n      }\n    });\n  }\n  function makeInvokeMethod(innerFn, self, context) {\n    var state = \"suspendedStart\";\n    return function (method, arg) {\n      if (\"executing\" === state) throw new Error(\"Generator is already running\");\n      if (\"completed\" === state) {\n        if (\"throw\" === method) throw arg;\n        return doneResult();\n      }\n      for (context.method = method, context.arg = arg;;) {\n        var delegate = context.delegate;\n        if (delegate) {\n          var delegateResult = maybeInvokeDelegate(delegate, context);\n          if (delegateResult) {\n            if (delegateResult === ContinueSentinel) continue;\n            return delegateResult;\n          }\n        }\n        if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) {\n          if (\"suspendedStart\" === state) throw state = \"completed\", context.arg;\n          context.dispatchException(context.arg);\n        } else \"return\" === context.method && context.abrupt(\"return\", context.arg);\n        state = \"executing\";\n        var record = tryCatch(innerFn, self, context);\n        if (\"normal\" === record.type) {\n          if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue;\n          return {\n            value: record.arg,\n            done: context.done\n          };\n        }\n        \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg);\n      }\n    };\n  }\n  function maybeInvokeDelegate(delegate, context) {\n    var methodName = context.method,\n      method = delegate.iterator[methodName];\n    if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel;\n    var record = tryCatch(method, delegate.iterator, context.arg);\n    if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel;\n    var info = record.arg;\n    return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel);\n  }\n  function pushTryEntry(locs) {\n    var entry = {\n      tryLoc: locs[0]\n    };\n    1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);\n  }\n  function resetTryEntry(entry) {\n    var record = entry.completion || {};\n    record.type = \"normal\", delete record.arg, entry.completion = record;\n  }\n  function Context(tryLocsList) {\n    this.tryEntries = [{\n      tryLoc: \"root\"\n    }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);\n  }\n  function values(iterable) {\n    if (iterable) {\n      var iteratorMethod = iterable[iteratorSymbol];\n      if (iteratorMethod) return iteratorMethod.call(iterable);\n      if (\"function\" == typeof iterable.next) return iterable;\n      if (!isNaN(iterable.length)) {\n        var i = -1,\n          next = function next() {\n            for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;\n            return next.value = undefined, next.done = !0, next;\n          };\n        return next.next = next;\n      }\n    }\n    return {\n      next: doneResult\n    };\n  }\n  function doneResult() {\n    return {\n      value: undefined,\n      done: !0\n    };\n  }\n  return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", {\n    value: GeneratorFunctionPrototype,\n    configurable: !0\n  }), defineProperty(GeneratorFunctionPrototype, \"constructor\", {\n    value: GeneratorFunction,\n    configurable: !0\n  }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) {\n    var ctor = \"function\" == typeof genFun && genFun.constructor;\n    return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name));\n  }, exports.mark = function (genFun) {\n    return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun;\n  }, exports.awrap = function (arg) {\n    return {\n      __await: arg\n    };\n  }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n    return this;\n  }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n    void 0 === PromiseImpl && (PromiseImpl = Promise);\n    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\n    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\n      return result.done ? result.value : iter.next();\n    });\n  }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () {\n    return this;\n  }), define(Gp, \"toString\", function () {\n    return \"[object Generator]\";\n  }), exports.keys = function (val) {\n    var object = Object(val),\n      keys = [];\n    for (var key in object) keys.push(key);\n    return keys.reverse(), function next() {\n      for (; keys.length;) {\n        var key = keys.pop();\n        if (key in object) return next.value = key, next.done = !1, next;\n      }\n      return next.done = !0, next;\n    };\n  }, exports.values = values, Context.prototype = {\n    constructor: Context,\n    reset: function reset(skipTempReset) {\n      if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);\n    },\n    stop: function stop() {\n      this.done = !0;\n      var rootRecord = this.tryEntries[0].completion;\n      if (\"throw\" === rootRecord.type) throw rootRecord.arg;\n      return this.rval;\n    },\n    dispatchException: function dispatchException(exception) {\n      if (this.done) throw exception;\n      var context = this;\n      function handle(loc, caught) {\n        return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught;\n      }\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i],\n          record = entry.completion;\n        if (\"root\" === entry.tryLoc) return handle(\"end\");\n        if (entry.tryLoc <= this.prev) {\n          var hasCatch = hasOwn.call(entry, \"catchLoc\"),\n            hasFinally = hasOwn.call(entry, \"finallyLoc\");\n          if (hasCatch && hasFinally) {\n            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n          } else if (hasCatch) {\n            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n          } else {\n            if (!hasFinally) throw new Error(\"try statement without catch or finally\");\n            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n          }\n        }\n      }\n    },\n    abrupt: function abrupt(type, arg) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\n          var finallyEntry = entry;\n          break;\n        }\n      }\n      finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);\n      var record = finallyEntry ? finallyEntry.completion : {};\n      return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);\n    },\n    complete: function complete(record, afterLoc) {\n      if (\"throw\" === record.type) throw record.arg;\n      return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;\n    },\n    finish: function finish(finallyLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;\n      }\n    },\n    \"catch\": function _catch(tryLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc === tryLoc) {\n          var record = entry.completion;\n          if (\"throw\" === record.type) {\n            var thrown = record.arg;\n            resetTryEntry(entry);\n          }\n          return thrown;\n        }\n      }\n      throw new Error(\"illegal catch attempt\");\n    },\n    delegateYield: function delegateYield(iterable, resultName, nextLoc) {\n      return this.delegate = {\n        iterator: values(iterable),\n        resultName: resultName,\n        nextLoc: nextLoc\n      }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel;\n    }\n  }, exports;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret) {\n      // It is still safe when called from React.\n      return;\n    }\n    var err = new Error(\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n    err.name = 'Invariant Violation';\n    throw err;\n  };\n  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  };\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bigint: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    elementType: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim,\n\n    checkPropTypes: emptyFunctionWithReset,\n    resetWarningCache: emptyFunction\n  };\n\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","var __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.js\nvar src_exports = {};\n__export(src_exports, {\n  default: () => src_default\n});\nmodule.exports = __toCommonJS(src_exports);\nvar FLOURISH_DOMAINS = [\"https://flo.uri.sh\", \"https://public.flourish.studio\"];\nvar flourishMessageEventListener;\nfunction init(cb) {\n  if (!customFlourishAnalytics.isInitialised) {\n    customFlourishAnalytics.isInitialised = true;\n    flourishMessageEventListener = window.addEventListener(\"message\", (event) => {\n      if (FLOURISH_DOMAINS.includes(event.origin) && event.data) {\n        const eventData = JSON.parse(event.data);\n        if (eventData.method === \"ftCustomAnalytics\") {\n          eventData.context.url = document.URL;\n          eventData.context.referrer = document.referrer;\n          delete eventData.method;\n          cb(eventData);\n        }\n      }\n    }, false);\n  }\n}\nfunction destroy() {\n  window.removeEventListener(\"message\", flourishMessageEventListener);\n  customFlourishAnalytics.isInitialised = false;\n}\nvar customFlourishAnalytics = {\n  isInitialised: false,\n  destroy,\n  init\n};\nvar src_default = customFlourishAnalytics;\n//# sourceMappingURL=index.js.map\n","module.exports = function(md, options) {\n  options = options || {};\n  options.listUnicodeChar = options.hasOwnProperty('listUnicodeChar') ? options.listUnicodeChar : false;\n  options.stripListLeaders = options.hasOwnProperty('stripListLeaders') ? options.stripListLeaders : true;\n  options.gfm = options.hasOwnProperty('gfm') ? options.gfm : true;\n  options.useImgAltText = options.hasOwnProperty('useImgAltText') ? options.useImgAltText : true;\n\n  var output = md || '';\n\n  // Remove horizontal rules (stripListHeaders conflict with this rule, which is why it has been moved to the top)\n  output = output.replace(/^(-\\s*?|\\*\\s*?|_\\s*?){3,}\\s*$/gm, '');\n\n  try {\n    if (options.stripListLeaders) {\n      if (options.listUnicodeChar)\n        output = output.replace(/^([\\s\\t]*)([\\*\\-\\+]|\\d+\\.)\\s+/gm, options.listUnicodeChar + ' $1');\n      else\n        output = output.replace(/^([\\s\\t]*)([\\*\\-\\+]|\\d+\\.)\\s+/gm, '$1');\n    }\n    if (options.gfm) {\n      output = output\n        // Header\n        .replace(/\\n={2,}/g, '\\n')\n        // Fenced codeblocks\n        .replace(/~{3}.*\\n/g, '')\n        // Strikethrough\n        .replace(/~~/g, '')\n        // Fenced codeblocks\n        .replace(/`{3}.*\\n/g, '');\n    }\n    output = output\n      // Remove HTML tags\n      .replace(/<[^>]*>/g, '')\n      // Remove setext-style headers\n      .replace(/^[=\\-]{2,}\\s*$/g, '')\n      // Remove footnotes?\n      .replace(/\\[\\^.+?\\](\\: .*?$)?/g, '')\n      .replace(/\\s{0,2}\\[.*?\\]: .*?$/g, '')\n      // Remove images\n      .replace(/\\!\\[(.*?)\\][\\[\\(].*?[\\]\\)]/g, options.useImgAltText ? '$1' : '')\n      // Remove inline links\n      .replace(/\\[(.*?)\\][\\[\\(].*?[\\]\\)]/g, '$1')\n      // Remove blockquotes\n      .replace(/^\\s{0,3}>\\s?/g, '')\n      // Remove reference-style links?\n      .replace(/^\\s{1,2}\\[(.*?)\\]: (\\S+)( \".*?\")?\\s*$/g, '')\n      // Remove atx-style headers\n      .replace(/^(\\n)?\\s{0,}#{1,6}\\s+| {0,}(\\n)?\\s{0,}#{0,} {0,}(\\n)?\\s{0,}$/gm, '$1$2$3')\n      // Remove emphasis (repeat the line to remove double emphasis)\n      .replace(/([\\*_]{1,3})(\\S.*?\\S{0,1})\\1/g, '$2')\n      .replace(/([\\*_]{1,3})(\\S.*?\\S{0,1})\\1/g, '$2')\n      // Remove code blocks\n      .replace(/(`{3,})(.*?)\\1/gm, '$2')\n      // Remove inline code\n      .replace(/`(.+?)`/g, '$1')\n      // Replace two or more newlines with exactly two? Not entirely sure this belongs here...\n      .replace(/\\n{2,}/g, '\\n\\n');\n  } catch(e) {\n    console.error(e);\n    return md;\n  }\n  return output;\n};\n","function _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n  return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-is.production.min.js');\n} else {\n  module.exports = require('./cjs/react-is.development.js');\n}\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var React = require('react');\nvar attributesToProps = require('./attributes-to-props');\nvar utilities = require('./utilities');\n\nvar setStyleProp = utilities.setStyleProp;\nvar canTextBeChildOfNode = utilities.canTextBeChildOfNode;\n\n/**\n * Converts DOM nodes to JSX element(s).\n *\n * @param {DomElement[]} nodes - DOM nodes.\n * @param {object} [options={}] - Options.\n * @param {Function} [options.replace] - Replacer.\n * @param {object} [options.library] - Library (React, Preact, etc.).\n * @returns - String or JSX element(s).\n */\nfunction domToReact(nodes, options) {\n  options = options || {};\n\n  var library = options.library || React;\n  var cloneElement = library.cloneElement;\n  var createElement = library.createElement;\n  var isValidElement = library.isValidElement;\n\n  var result = [];\n  var node;\n  var isWhitespace;\n  var hasReplace = typeof options.replace === 'function';\n  var replaceElement;\n  var props;\n  var children;\n  var trim = options.trim;\n\n  for (var i = 0, len = nodes.length; i < len; i++) {\n    node = nodes[i];\n\n    // replace with custom React element (if present)\n    if (hasReplace) {\n      replaceElement = options.replace(node);\n\n      if (isValidElement(replaceElement)) {\n        // set \"key\" prop for sibling elements\n        // https://fb.me/react-warning-keys\n        if (len > 1) {\n          replaceElement = cloneElement(replaceElement, {\n            key: replaceElement.key || i\n          });\n        }\n        result.push(replaceElement);\n        continue;\n      }\n    }\n\n    if (node.type === 'text') {\n      isWhitespace = !node.data.trim().length;\n\n      if (isWhitespace && node.parent && !canTextBeChildOfNode(node.parent)) {\n        // We have a whitespace node that can't be nested in its parent\n        // so skip it\n        continue;\n      }\n\n      if (trim && isWhitespace) {\n        // Trim is enabled and we have a whitespace node\n        // so skip it\n        continue;\n      }\n\n      // We have a text node that's not whitespace and it can be nested\n      // in its parent so add it to the results\n      result.push(node.data);\n      continue;\n    }\n\n    props = node.attribs;\n    if (skipAttributesToProps(node)) {\n      setStyleProp(props.style, props);\n    } else if (props) {\n      props = attributesToProps(props);\n    }\n\n    children = null;\n\n    switch (node.type) {\n      case 'script':\n      case 'style':\n        // prevent text in <script> or <style> from being escaped\n        // https://reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml\n        if (node.children[0]) {\n          props.dangerouslySetInnerHTML = {\n            __html: node.children[0].data\n          };\n        }\n        break;\n\n      case 'tag':\n        // setting textarea value in children is an antipattern in React\n        // https://reactjs.org/docs/forms.html#the-textarea-tag\n        if (node.name === 'textarea' && node.children[0]) {\n          props.defaultValue = node.children[0].data;\n        } else if (node.children && node.children.length) {\n          // continue recursion of creating React elements (if applicable)\n          children = domToReact(node.children, options);\n        }\n        break;\n\n      // skip all other cases (e.g., comment)\n      default:\n        continue;\n    }\n\n    // set \"key\" prop for sibling elements\n    // https://fb.me/react-warning-keys\n    if (len > 1) {\n      props.key = i;\n    }\n\n    result.push(createElement(node.name, props, children));\n  }\n\n  return result.length === 1 ? result[0] : result;\n}\n\n/**\n * Determines whether DOM element attributes should be transformed to props.\n * Web Components should not have their attributes transformed except for `style`.\n *\n * @param {DomElement} node\n * @returns - Whether node attributes should be converted to props.\n */\nfunction skipAttributesToProps(node) {\n  return (\n    utilities.PRESERVE_CUSTOM_ATTRIBUTES &&\n    node.type === 'tag' &&\n    utilities.isCustomComponent(node.name, node.attribs)\n  );\n}\n\nmodule.exports = domToReact;\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _slicedToArray(arr, i) {\n  return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n  var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n  if (_i == null) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n\n  var _s, _e;\n\n  try {\n    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n  return arr2;\n}\n\nfunction _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nvar RESERVED = 0; // A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\n\nvar STRING = 1; // A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\n\nvar BOOLEANISH_STRING = 2; // A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n\nvar BOOLEAN = 3; // An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\n\nvar OVERLOADED_BOOLEAN = 4; // An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\n\nvar NUMERIC = 5; // An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\n\nvar POSITIVE_NUMERIC = 6;\nfunction getPropertyInfo(name) {\n  return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace, sanitizeURL, removeEmptyString) {\n  this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;\n  this.attributeName = attributeName;\n  this.attributeNamespace = attributeNamespace;\n  this.mustUseProperty = mustUseProperty;\n  this.propertyName = name;\n  this.type = type;\n  this.sanitizeURL = sanitizeURL;\n  this.removeEmptyString = removeEmptyString;\n} // When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\n\n\nvar properties = {}; // These props are reserved by React. They shouldn't be written to the DOM.\n\nvar reservedProps = ['children', 'dangerouslySetInnerHTML', // TODO: This prevents the assignment of defaultValue to regular\n// elements (not just inputs). Now that ReactDOMInput assigns to the\n// defaultValue property -- do we need this?\n'defaultValue', 'defaultChecked', 'innerHTML', 'suppressContentEditableWarning', 'suppressHydrationWarning', 'style'];\nreservedProps.forEach(function (name) {\n  properties[name] = new PropertyInfoRecord(name, RESERVED, false, // mustUseProperty\n  name, // attributeName\n  null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n}); // A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n\n[['acceptCharset', 'accept-charset'], ['className', 'class'], ['htmlFor', 'for'], ['httpEquiv', 'http-equiv']].forEach(function (_ref) {\n  var _ref2 = _slicedToArray(_ref, 2),\n      name = _ref2[0],\n      attributeName = _ref2[1];\n\n  properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n  attributeName, // attributeName\n  null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n}); // These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(function (name) {\n  properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n  name.toLowerCase(), // attributeName\n  null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n}); // These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n\n['autoReverse', 'externalResourcesRequired', 'focusable', 'preserveAlpha'].forEach(function (name) {\n  properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n  name, // attributeName\n  null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n}); // These are HTML boolean attributes.\n\n['allowFullScreen', 'async', // Note: there is a special case that prevents it from being written to the DOM\n// on the client side because the browsers are inconsistent. Instead we call focus().\n'autoFocus', 'autoPlay', 'controls', 'default', 'defer', 'disabled', 'disablePictureInPicture', 'disableRemotePlayback', 'formNoValidate', 'hidden', 'loop', 'noModule', 'noValidate', 'open', 'playsInline', 'readOnly', 'required', 'reversed', 'scoped', 'seamless', // Microdata\n'itemScope'].forEach(function (name) {\n  properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, // mustUseProperty\n  name.toLowerCase(), // attributeName\n  null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n}); // These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n\n['checked', // Note: `option.selected` is not updated if `select.multiple` is\n// disabled with `removeAttribute`. We have special logic for handling this.\n'multiple', 'muted', 'selected' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n  properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, // mustUseProperty\n  name, // attributeName\n  null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n}); // These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n\n['capture', 'download' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n  properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, // mustUseProperty\n  name, // attributeName\n  null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n}); // These are HTML attributes that must be positive numbers.\n\n['cols', 'rows', 'size', 'span' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n  properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, // mustUseProperty\n  name, // attributeName\n  null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n}); // These are HTML attributes that must be numbers.\n\n['rowSpan', 'start'].forEach(function (name) {\n  properties[name] = new PropertyInfoRecord(name, NUMERIC, false, // mustUseProperty\n  name.toLowerCase(), // attributeName\n  null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n});\nvar CAMELIZE = /[\\-\\:]([a-z])/g;\n\nvar capitalize = function capitalize(token) {\n  return token[1].toUpperCase();\n}; // This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n\n\n['accent-height', 'alignment-baseline', 'arabic-form', 'baseline-shift', 'cap-height', 'clip-path', 'clip-rule', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'dominant-baseline', 'enable-background', 'fill-opacity', 'fill-rule', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-name', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'horiz-adv-x', 'horiz-origin-x', 'image-rendering', 'letter-spacing', 'lighting-color', 'marker-end', 'marker-mid', 'marker-start', 'overline-position', 'overline-thickness', 'paint-order', 'panose-1', 'pointer-events', 'rendering-intent', 'shape-rendering', 'stop-color', 'stop-opacity', 'strikethrough-position', 'strikethrough-thickness', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-decoration', 'text-rendering', 'underline-position', 'underline-thickness', 'unicode-bidi', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'vector-effect', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'word-spacing', 'writing-mode', 'xmlns:xlink', 'x-height' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n  var name = attributeName.replace(CAMELIZE, capitalize);\n  properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n  attributeName, null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n}); // String SVG attributes with the xlink namespace.\n\n['xlink:actuate', 'xlink:arcrole', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n  var name = attributeName.replace(CAMELIZE, capitalize);\n  properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n  attributeName, 'http://www.w3.org/1999/xlink', false, // sanitizeURL\n  false);\n}); // String SVG attributes with the xml namespace.\n\n['xml:base', 'xml:lang', 'xml:space' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n  var name = attributeName.replace(CAMELIZE, capitalize);\n  properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n  attributeName, 'http://www.w3.org/XML/1998/namespace', false, // sanitizeURL\n  false);\n}); // These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n\n['tabIndex', 'crossOrigin'].forEach(function (attributeName) {\n  properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n  attributeName.toLowerCase(), // attributeName\n  null, // attributeNamespace\n  false, // sanitizeURL\n  false);\n}); // These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\n\nvar xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord('xlinkHref', STRING, false, // mustUseProperty\n'xlink:href', 'http://www.w3.org/1999/xlink', true, // sanitizeURL\nfalse);\n['src', 'href', 'action', 'formAction'].forEach(function (attributeName) {\n  properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n  attributeName.toLowerCase(), // attributeName\n  null, // attributeNamespace\n  true, // sanitizeURL\n  true);\n});\n\nvar _require = require('../lib/possibleStandardNamesOptimized'),\n    CAMELCASE = _require.CAMELCASE,\n    SAME = _require.SAME,\n    possibleStandardNamesOptimized = _require.possibleStandardNames;\n\nvar ATTRIBUTE_NAME_START_CHAR = \":A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\nvar ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + \"\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n/**\n * Checks whether a property name is a custom attribute.\n *\n * @see {@link https://github.com/facebook/react/blob/15-stable/src/renderers/dom/shared/HTMLDOMPropertyConfig.js#L23-L25}\n *\n * @param {string}\n * @return {boolean}\n */\n\nvar isCustomAttribute = RegExp.prototype.test.bind( // eslint-disable-next-line no-misleading-character-class\nnew RegExp('^(data|aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$'));\nvar possibleStandardNames = Object.keys(possibleStandardNamesOptimized).reduce(function (accumulator, standardName) {\n  var propName = possibleStandardNamesOptimized[standardName];\n\n  if (propName === SAME) {\n    accumulator[standardName] = standardName;\n  } else if (propName === CAMELCASE) {\n    accumulator[standardName.toLowerCase()] = standardName;\n  } else {\n    accumulator[standardName] = propName;\n  }\n\n  return accumulator;\n}, {});\n\nexports.BOOLEAN = BOOLEAN;\nexports.BOOLEANISH_STRING = BOOLEANISH_STRING;\nexports.NUMERIC = NUMERIC;\nexports.OVERLOADED_BOOLEAN = OVERLOADED_BOOLEAN;\nexports.POSITIVE_NUMERIC = POSITIVE_NUMERIC;\nexports.RESERVED = RESERVED;\nexports.STRING = STRING;\nexports.getPropertyInfo = getPropertyInfo;\nexports.isCustomAttribute = isCustomAttribute;\nexports.possibleStandardNames = possibleStandardNames;\n","// An attribute in which the DOM/SVG standard name is the same as the React prop name (e.g., 'accept').\nvar SAME = 0;\nexports.SAME = SAME;\n\n// An attribute in which the React prop name is the camelcased version of the DOM/SVG standard name (e.g., 'acceptCharset').\nvar CAMELCASE = 1;\nexports.CAMELCASE = CAMELCASE;\n\nexports.possibleStandardNames = {\n  accept: 0,\n  acceptCharset: 1,\n  'accept-charset': 'acceptCharset',\n  accessKey: 1,\n  action: 0,\n  allowFullScreen: 1,\n  alt: 0,\n  as: 0,\n  async: 0,\n  autoCapitalize: 1,\n  autoComplete: 1,\n  autoCorrect: 1,\n  autoFocus: 1,\n  autoPlay: 1,\n  autoSave: 1,\n  capture: 0,\n  cellPadding: 1,\n  cellSpacing: 1,\n  challenge: 0,\n  charSet: 1,\n  checked: 0,\n  children: 0,\n  cite: 0,\n  class: 'className',\n  classID: 1,\n  className: 1,\n  cols: 0,\n  colSpan: 1,\n  content: 0,\n  contentEditable: 1,\n  contextMenu: 1,\n  controls: 0,\n  controlsList: 1,\n  coords: 0,\n  crossOrigin: 1,\n  dangerouslySetInnerHTML: 1,\n  data: 0,\n  dateTime: 1,\n  default: 0,\n  defaultChecked: 1,\n  defaultValue: 1,\n  defer: 0,\n  dir: 0,\n  disabled: 0,\n  disablePictureInPicture: 1,\n  disableRemotePlayback: 1,\n  download: 0,\n  draggable: 0,\n  encType: 1,\n  enterKeyHint: 1,\n  for: 'htmlFor',\n  form: 0,\n  formMethod: 1,\n  formAction: 1,\n  formEncType: 1,\n  formNoValidate: 1,\n  formTarget: 1,\n  frameBorder: 1,\n  headers: 0,\n  height: 0,\n  hidden: 0,\n  high: 0,\n  href: 0,\n  hrefLang: 1,\n  htmlFor: 1,\n  httpEquiv: 1,\n  'http-equiv': 'httpEquiv',\n  icon: 0,\n  id: 0,\n  innerHTML: 1,\n  inputMode: 1,\n  integrity: 0,\n  is: 0,\n  itemID: 1,\n  itemProp: 1,\n  itemRef: 1,\n  itemScope: 1,\n  itemType: 1,\n  keyParams: 1,\n  keyType: 1,\n  kind: 0,\n  label: 0,\n  lang: 0,\n  list: 0,\n  loop: 0,\n  low: 0,\n  manifest: 0,\n  marginWidth: 1,\n  marginHeight: 1,\n  max: 0,\n  maxLength: 1,\n  media: 0,\n  mediaGroup: 1,\n  method: 0,\n  min: 0,\n  minLength: 1,\n  multiple: 0,\n  muted: 0,\n  name: 0,\n  noModule: 1,\n  nonce: 0,\n  noValidate: 1,\n  open: 0,\n  optimum: 0,\n  pattern: 0,\n  placeholder: 0,\n  playsInline: 1,\n  poster: 0,\n  preload: 0,\n  profile: 0,\n  radioGroup: 1,\n  readOnly: 1,\n  referrerPolicy: 1,\n  rel: 0,\n  required: 0,\n  reversed: 0,\n  role: 0,\n  rows: 0,\n  rowSpan: 1,\n  sandbox: 0,\n  scope: 0,\n  scoped: 0,\n  scrolling: 0,\n  seamless: 0,\n  selected: 0,\n  shape: 0,\n  size: 0,\n  sizes: 0,\n  span: 0,\n  spellCheck: 1,\n  src: 0,\n  srcDoc: 1,\n  srcLang: 1,\n  srcSet: 1,\n  start: 0,\n  step: 0,\n  style: 0,\n  summary: 0,\n  tabIndex: 1,\n  target: 0,\n  title: 0,\n  type: 0,\n  useMap: 1,\n  value: 0,\n  width: 0,\n  wmode: 0,\n  wrap: 0,\n  about: 0,\n  accentHeight: 1,\n  'accent-height': 'accentHeight',\n  accumulate: 0,\n  additive: 0,\n  alignmentBaseline: 1,\n  'alignment-baseline': 'alignmentBaseline',\n  allowReorder: 1,\n  alphabetic: 0,\n  amplitude: 0,\n  arabicForm: 1,\n  'arabic-form': 'arabicForm',\n  ascent: 0,\n  attributeName: 1,\n  attributeType: 1,\n  autoReverse: 1,\n  azimuth: 0,\n  baseFrequency: 1,\n  baselineShift: 1,\n  'baseline-shift': 'baselineShift',\n  baseProfile: 1,\n  bbox: 0,\n  begin: 0,\n  bias: 0,\n  by: 0,\n  calcMode: 1,\n  capHeight: 1,\n  'cap-height': 'capHeight',\n  clip: 0,\n  clipPath: 1,\n  'clip-path': 'clipPath',\n  clipPathUnits: 1,\n  clipRule: 1,\n  'clip-rule': 'clipRule',\n  color: 0,\n  colorInterpolation: 1,\n  'color-interpolation': 'colorInterpolation',\n  colorInterpolationFilters: 1,\n  'color-interpolation-filters': 'colorInterpolationFilters',\n  colorProfile: 1,\n  'color-profile': 'colorProfile',\n  colorRendering: 1,\n  'color-rendering': 'colorRendering',\n  contentScriptType: 1,\n  contentStyleType: 1,\n  cursor: 0,\n  cx: 0,\n  cy: 0,\n  d: 0,\n  datatype: 0,\n  decelerate: 0,\n  descent: 0,\n  diffuseConstant: 1,\n  direction: 0,\n  display: 0,\n  divisor: 0,\n  dominantBaseline: 1,\n  'dominant-baseline': 'dominantBaseline',\n  dur: 0,\n  dx: 0,\n  dy: 0,\n  edgeMode: 1,\n  elevation: 0,\n  enableBackground: 1,\n  'enable-background': 'enableBackground',\n  end: 0,\n  exponent: 0,\n  externalResourcesRequired: 1,\n  fill: 0,\n  fillOpacity: 1,\n  'fill-opacity': 'fillOpacity',\n  fillRule: 1,\n  'fill-rule': 'fillRule',\n  filter: 0,\n  filterRes: 1,\n  filterUnits: 1,\n  floodOpacity: 1,\n  'flood-opacity': 'floodOpacity',\n  floodColor: 1,\n  'flood-color': 'floodColor',\n  focusable: 0,\n  fontFamily: 1,\n  'font-family': 'fontFamily',\n  fontSize: 1,\n  'font-size': 'fontSize',\n  fontSizeAdjust: 1,\n  'font-size-adjust': 'fontSizeAdjust',\n  fontStretch: 1,\n  'font-stretch': 'fontStretch',\n  fontStyle: 1,\n  'font-style': 'fontStyle',\n  fontVariant: 1,\n  'font-variant': 'fontVariant',\n  fontWeight: 1,\n  'font-weight': 'fontWeight',\n  format: 0,\n  from: 0,\n  fx: 0,\n  fy: 0,\n  g1: 0,\n  g2: 0,\n  glyphName: 1,\n  'glyph-name': 'glyphName',\n  glyphOrientationHorizontal: 1,\n  'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n  glyphOrientationVertical: 1,\n  'glyph-orientation-vertical': 'glyphOrientationVertical',\n  glyphRef: 1,\n  gradientTransform: 1,\n  gradientUnits: 1,\n  hanging: 0,\n  horizAdvX: 1,\n  'horiz-adv-x': 'horizAdvX',\n  horizOriginX: 1,\n  'horiz-origin-x': 'horizOriginX',\n  ideographic: 0,\n  imageRendering: 1,\n  'image-rendering': 'imageRendering',\n  in2: 0,\n  in: 0,\n  inlist: 0,\n  intercept: 0,\n  k1: 0,\n  k2: 0,\n  k3: 0,\n  k4: 0,\n  k: 0,\n  kernelMatrix: 1,\n  kernelUnitLength: 1,\n  kerning: 0,\n  keyPoints: 1,\n  keySplines: 1,\n  keyTimes: 1,\n  lengthAdjust: 1,\n  letterSpacing: 1,\n  'letter-spacing': 'letterSpacing',\n  lightingColor: 1,\n  'lighting-color': 'lightingColor',\n  limitingConeAngle: 1,\n  local: 0,\n  markerEnd: 1,\n  'marker-end': 'markerEnd',\n  markerHeight: 1,\n  markerMid: 1,\n  'marker-mid': 'markerMid',\n  markerStart: 1,\n  'marker-start': 'markerStart',\n  markerUnits: 1,\n  markerWidth: 1,\n  mask: 0,\n  maskContentUnits: 1,\n  maskUnits: 1,\n  mathematical: 0,\n  mode: 0,\n  numOctaves: 1,\n  offset: 0,\n  opacity: 0,\n  operator: 0,\n  order: 0,\n  orient: 0,\n  orientation: 0,\n  origin: 0,\n  overflow: 0,\n  overlinePosition: 1,\n  'overline-position': 'overlinePosition',\n  overlineThickness: 1,\n  'overline-thickness': 'overlineThickness',\n  paintOrder: 1,\n  'paint-order': 'paintOrder',\n  panose1: 0,\n  'panose-1': 'panose1',\n  pathLength: 1,\n  patternContentUnits: 1,\n  patternTransform: 1,\n  patternUnits: 1,\n  pointerEvents: 1,\n  'pointer-events': 'pointerEvents',\n  points: 0,\n  pointsAtX: 1,\n  pointsAtY: 1,\n  pointsAtZ: 1,\n  prefix: 0,\n  preserveAlpha: 1,\n  preserveAspectRatio: 1,\n  primitiveUnits: 1,\n  property: 0,\n  r: 0,\n  radius: 0,\n  refX: 1,\n  refY: 1,\n  renderingIntent: 1,\n  'rendering-intent': 'renderingIntent',\n  repeatCount: 1,\n  repeatDur: 1,\n  requiredExtensions: 1,\n  requiredFeatures: 1,\n  resource: 0,\n  restart: 0,\n  result: 0,\n  results: 0,\n  rotate: 0,\n  rx: 0,\n  ry: 0,\n  scale: 0,\n  security: 0,\n  seed: 0,\n  shapeRendering: 1,\n  'shape-rendering': 'shapeRendering',\n  slope: 0,\n  spacing: 0,\n  specularConstant: 1,\n  specularExponent: 1,\n  speed: 0,\n  spreadMethod: 1,\n  startOffset: 1,\n  stdDeviation: 1,\n  stemh: 0,\n  stemv: 0,\n  stitchTiles: 1,\n  stopColor: 1,\n  'stop-color': 'stopColor',\n  stopOpacity: 1,\n  'stop-opacity': 'stopOpacity',\n  strikethroughPosition: 1,\n  'strikethrough-position': 'strikethroughPosition',\n  strikethroughThickness: 1,\n  'strikethrough-thickness': 'strikethroughThickness',\n  string: 0,\n  stroke: 0,\n  strokeDasharray: 1,\n  'stroke-dasharray': 'strokeDasharray',\n  strokeDashoffset: 1,\n  'stroke-dashoffset': 'strokeDashoffset',\n  strokeLinecap: 1,\n  'stroke-linecap': 'strokeLinecap',\n  strokeLinejoin: 1,\n  'stroke-linejoin': 'strokeLinejoin',\n  strokeMiterlimit: 1,\n  'stroke-miterlimit': 'strokeMiterlimit',\n  strokeWidth: 1,\n  'stroke-width': 'strokeWidth',\n  strokeOpacity: 1,\n  'stroke-opacity': 'strokeOpacity',\n  suppressContentEditableWarning: 1,\n  suppressHydrationWarning: 1,\n  surfaceScale: 1,\n  systemLanguage: 1,\n  tableValues: 1,\n  targetX: 1,\n  targetY: 1,\n  textAnchor: 1,\n  'text-anchor': 'textAnchor',\n  textDecoration: 1,\n  'text-decoration': 'textDecoration',\n  textLength: 1,\n  textRendering: 1,\n  'text-rendering': 'textRendering',\n  to: 0,\n  transform: 0,\n  typeof: 0,\n  u1: 0,\n  u2: 0,\n  underlinePosition: 1,\n  'underline-position': 'underlinePosition',\n  underlineThickness: 1,\n  'underline-thickness': 'underlineThickness',\n  unicode: 0,\n  unicodeBidi: 1,\n  'unicode-bidi': 'unicodeBidi',\n  unicodeRange: 1,\n  'unicode-range': 'unicodeRange',\n  unitsPerEm: 1,\n  'units-per-em': 'unitsPerEm',\n  unselectable: 0,\n  vAlphabetic: 1,\n  'v-alphabetic': 'vAlphabetic',\n  values: 0,\n  vectorEffect: 1,\n  'vector-effect': 'vectorEffect',\n  version: 0,\n  vertAdvY: 1,\n  'vert-adv-y': 'vertAdvY',\n  vertOriginX: 1,\n  'vert-origin-x': 'vertOriginX',\n  vertOriginY: 1,\n  'vert-origin-y': 'vertOriginY',\n  vHanging: 1,\n  'v-hanging': 'vHanging',\n  vIdeographic: 1,\n  'v-ideographic': 'vIdeographic',\n  viewBox: 1,\n  viewTarget: 1,\n  visibility: 0,\n  vMathematical: 1,\n  'v-mathematical': 'vMathematical',\n  vocab: 0,\n  widths: 0,\n  wordSpacing: 1,\n  'word-spacing': 'wordSpacing',\n  writingMode: 1,\n  'writing-mode': 'writingMode',\n  x1: 0,\n  x2: 0,\n  x: 0,\n  xChannelSelector: 1,\n  xHeight: 1,\n  'x-height': 'xHeight',\n  xlinkActuate: 1,\n  'xlink:actuate': 'xlinkActuate',\n  xlinkArcrole: 1,\n  'xlink:arcrole': 'xlinkArcrole',\n  xlinkHref: 1,\n  'xlink:href': 'xlinkHref',\n  xlinkRole: 1,\n  'xlink:role': 'xlinkRole',\n  xlinkShow: 1,\n  'xlink:show': 'xlinkShow',\n  xlinkTitle: 1,\n  'xlink:title': 'xlinkTitle',\n  xlinkType: 1,\n  'xlink:type': 'xlinkType',\n  xmlBase: 1,\n  'xml:base': 'xmlBase',\n  xmlLang: 1,\n  'xml:lang': 'xmlLang',\n  xmlns: 0,\n  'xml:space': 'xmlSpace',\n  xmlnsXlink: 1,\n  'xmlns:xlink': 'xmlnsXlink',\n  xmlSpace: 1,\n  y1: 0,\n  y2: 0,\n  y: 0,\n  yChannelSelector: 1,\n  z: 0,\n  zoomAndPan: 1\n};\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nexports.__esModule = true;\nvar style_to_object_1 = __importDefault(require(\"style-to-object\"));\nvar utilities_1 = require(\"./utilities\");\nfunction StyleToJS(style, options) {\n    var output = {};\n    if (!style || typeof style !== 'string') {\n        return output;\n    }\n    (0, style_to_object_1[\"default\"])(style, function (property, value) {\n        if (property && value) {\n            output[(0, utilities_1.camelCase)(property, options)] = value;\n        }\n    });\n    return output;\n}\nexports[\"default\"] = StyleToJS;\n","var parse = require('inline-style-parser');\n\n/**\n * Parses inline style to object.\n *\n * @example\n * // returns { 'line-height': '42' }\n * StyleToObject('line-height: 42;');\n *\n * @param  {String}      style      - The inline style.\n * @param  {Function}    [iterator] - The iterator function.\n * @return {null|Object}\n */\nfunction StyleToObject(style, iterator) {\n  var output = null;\n  if (!style || typeof style !== 'string') {\n    return output;\n  }\n\n  var declaration;\n  var declarations = parse(style);\n  var hasIterator = typeof iterator === 'function';\n  var property;\n  var value;\n\n  for (var i = 0, len = declarations.length; i < len; i++) {\n    declaration = declarations[i];\n    property = declaration.property;\n    value = declaration.value;\n\n    if (hasIterator) {\n      iterator(property, value, declaration);\n    } else if (value) {\n      output || (output = {});\n      output[property] = value;\n    }\n  }\n\n  return output;\n}\n\nmodule.exports = StyleToObject;\n","// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function(style, options) {\n  if (typeof style !== 'string') {\n    throw new TypeError('First argument must be a string');\n  }\n\n  if (!style) return [];\n\n  options = options || {};\n\n  /**\n   * Positional.\n   */\n  var lineno = 1;\n  var column = 1;\n\n  /**\n   * Update lineno and column based on `str`.\n   *\n   * @param {String} str\n   */\n  function updatePosition(str) {\n    var lines = str.match(NEWLINE_REGEX);\n    if (lines) lineno += lines.length;\n    var i = str.lastIndexOf(NEWLINE);\n    column = ~i ? str.length - i : column + str.length;\n  }\n\n  /**\n   * Mark position and patch `node.position`.\n   *\n   * @return {Function}\n   */\n  function position() {\n    var start = { line: lineno, column: column };\n    return function(node) {\n      node.position = new Position(start);\n      whitespace();\n      return node;\n    };\n  }\n\n  /**\n   * Store position information for a node.\n   *\n   * @constructor\n   * @property {Object} start\n   * @property {Object} end\n   * @property {undefined|String} source\n   */\n  function Position(start) {\n    this.start = start;\n    this.end = { line: lineno, column: column };\n    this.source = options.source;\n  }\n\n  /**\n   * Non-enumerable source string.\n   */\n  Position.prototype.content = style;\n\n  var errorsList = [];\n\n  /**\n   * Error `msg`.\n   *\n   * @param {String} msg\n   * @throws {Error}\n   */\n  function error(msg) {\n    var err = new Error(\n      options.source + ':' + lineno + ':' + column + ': ' + msg\n    );\n    err.reason = msg;\n    err.filename = options.source;\n    err.line = lineno;\n    err.column = column;\n    err.source = style;\n\n    if (options.silent) {\n      errorsList.push(err);\n    } else {\n      throw err;\n    }\n  }\n\n  /**\n   * Match `re` and return captures.\n   *\n   * @param {RegExp} re\n   * @return {undefined|Array}\n   */\n  function match(re) {\n    var m = re.exec(style);\n    if (!m) return;\n    var str = m[0];\n    updatePosition(str);\n    style = style.slice(str.length);\n    return m;\n  }\n\n  /**\n   * Parse whitespace.\n   */\n  function whitespace() {\n    match(WHITESPACE_REGEX);\n  }\n\n  /**\n   * Parse comments.\n   *\n   * @param {Object[]} [rules]\n   * @return {Object[]}\n   */\n  function comments(rules) {\n    var c;\n    rules = rules || [];\n    while ((c = comment())) {\n      if (c !== false) {\n        rules.push(c);\n      }\n    }\n    return rules;\n  }\n\n  /**\n   * Parse comment.\n   *\n   * @return {Object}\n   * @throws {Error}\n   */\n  function comment() {\n    var pos = position();\n    if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n    var i = 2;\n    while (\n      EMPTY_STRING != style.charAt(i) &&\n      (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n    ) {\n      ++i;\n    }\n    i += 2;\n\n    if (EMPTY_STRING === style.charAt(i - 1)) {\n      return error('End of comment missing');\n    }\n\n    var str = style.slice(2, i - 2);\n    column += 2;\n    updatePosition(str);\n    style = style.slice(i);\n    column += 2;\n\n    return pos({\n      type: TYPE_COMMENT,\n      comment: str\n    });\n  }\n\n  /**\n   * Parse declaration.\n   *\n   * @return {Object}\n   * @throws {Error}\n   */\n  function declaration() {\n    var pos = position();\n\n    // prop\n    var prop = match(PROPERTY_REGEX);\n    if (!prop) return;\n    comment();\n\n    // :\n    if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n    // val\n    var val = match(VALUE_REGEX);\n\n    var ret = pos({\n      type: TYPE_DECLARATION,\n      property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n      value: val\n        ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n        : EMPTY_STRING\n    });\n\n    // ;\n    match(SEMICOLON_REGEX);\n\n    return ret;\n  }\n\n  /**\n   * Parse declarations.\n   *\n   * @return {Object[]}\n   */\n  function declarations() {\n    var decls = [];\n\n    comments(decls);\n\n    // declarations\n    var decl;\n    while ((decl = declaration())) {\n      if (decl !== false) {\n        decls.push(decl);\n        comments(decls);\n      }\n    }\n\n    return decls;\n  }\n\n  whitespace();\n  return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n  return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n","\"use strict\";\nexports.__esModule = true;\nexports.camelCase = void 0;\nvar CUSTOM_PROPERTY_REGEX = /^--[a-zA-Z0-9-]+$/;\nvar HYPHEN_REGEX = /-([a-z])/g;\nvar NO_HYPHEN_REGEX = /^[^-]+$/;\nvar VENDOR_PREFIX_REGEX = /^-(webkit|moz|ms|o|khtml)-/;\nvar MS_VENDOR_PREFIX_REGEX = /^-(ms)-/;\nvar skipCamelCase = function (property) {\n    return !property ||\n        NO_HYPHEN_REGEX.test(property) ||\n        CUSTOM_PROPERTY_REGEX.test(property);\n};\nvar capitalize = function (match, character) {\n    return character.toUpperCase();\n};\nvar trimHyphen = function (match, prefix) { return \"\".concat(prefix, \"-\"); };\nvar camelCase = function (property, options) {\n    if (options === void 0) { options = {}; }\n    if (skipCamelCase(property)) {\n        return property;\n    }\n    property = property.toLowerCase();\n    if (options.reactCompat) {\n        property = property.replace(MS_VENDOR_PREFIX_REGEX, trimHyphen);\n    }\n    else {\n        property = property.replace(VENDOR_PREFIX_REGEX, trimHyphen);\n    }\n    return property.replace(HYPHEN_REGEX, capitalize);\n};\nexports.camelCase = camelCase;\n","import HTMLDOMParser from './index.js';\n\nexport default HTMLDOMParser;\n","// constants\nvar HTML = 'html';\nvar HEAD = 'head';\nvar BODY = 'body';\nvar FIRST_TAG_REGEX = /<([a-zA-Z]+[0-9]?)/; // e.g., <h1>\nvar HEAD_TAG_REGEX = /<head.*>/i;\nvar BODY_TAG_REGEX = /<body.*>/i;\n\n// falls back to `parseFromString` if `createHTMLDocument` cannot be used\nvar parseFromDocument = function () {\n  throw new Error(\n    'This browser does not support `document.implementation.createHTMLDocument`'\n  );\n};\n\nvar parseFromString = function () {\n  throw new Error(\n    'This browser does not support `DOMParser.prototype.parseFromString`'\n  );\n};\n\n/**\n * DOMParser (performance: slow).\n *\n * @see https://developer.mozilla.org/docs/Web/API/DOMParser#Parsing_an_SVG_or_HTML_document\n */\nif (typeof window.DOMParser === 'function') {\n  var domParser = new window.DOMParser();\n  var mimeType = 'text/html';\n\n  /**\n   * Creates an HTML document using `DOMParser.parseFromString`.\n   *\n   * @param  {string} html      - The HTML string.\n   * @param  {string} [tagName] - The element to render the HTML (with 'body' as fallback).\n   * @return {HTMLDocument}\n   */\n  parseFromString = function (html, tagName) {\n    if (tagName) {\n      html = '<' + tagName + '>' + html + '</' + tagName + '>';\n    }\n\n    return domParser.parseFromString(html, mimeType);\n  };\n\n  parseFromDocument = parseFromString;\n}\n\n/**\n * DOMImplementation (performance: fair).\n *\n * @see https://developer.mozilla.org/docs/Web/API/DOMImplementation/createHTMLDocument\n */\nif (document.implementation) {\n  var isIE = require('./utilities').isIE;\n\n  // title parameter is required in IE\n  // https://msdn.microsoft.com/en-us/library/ff975457(v=vs.85).aspx\n  var doc = document.implementation.createHTMLDocument(\n    isIE() ? 'html-dom-parser' : undefined\n  );\n\n  /**\n   * Use HTML document created by `document.implementation.createHTMLDocument`.\n   *\n   * @param  {string} html      - The HTML string.\n   * @param  {string} [tagName] - The element to render the HTML (with 'body' as fallback).\n   * @return {HTMLDocument}\n   */\n  parseFromDocument = function (html, tagName) {\n    if (tagName) {\n      doc.documentElement.getElementsByTagName(tagName)[0].innerHTML = html;\n      return doc;\n    }\n\n    doc.documentElement.innerHTML = html;\n    return doc;\n  };\n}\n\n/**\n * Template (performance: fast).\n *\n * @see https://developer.mozilla.org/docs/Web/HTML/Element/template\n */\nvar template = document.createElement('template');\nvar parseFromTemplate;\n\nif (template.content) {\n  /**\n   * Uses a template element (content fragment) to parse HTML.\n   *\n   * @param  {string} html - The HTML string.\n   * @return {NodeList}\n   */\n  parseFromTemplate = function (html) {\n    template.innerHTML = html;\n    return template.content.childNodes;\n  };\n}\n\n/**\n * Parses HTML string to DOM nodes.\n *\n * @param  {string}   html - HTML markup.\n * @return {NodeList}\n */\nfunction domparser(html) {\n  var firstTagName;\n  var match = html.match(FIRST_TAG_REGEX);\n\n  if (match && match[1]) {\n    firstTagName = match[1].toLowerCase();\n  }\n\n  var doc;\n  var element;\n  var elements;\n\n  switch (firstTagName) {\n    case HTML:\n      doc = parseFromString(html);\n\n      // the created document may come with filler head/body elements,\n      // so make sure to remove them if they don't actually exist\n      if (!HEAD_TAG_REGEX.test(html)) {\n        element = doc.getElementsByTagName(HEAD)[0];\n        if (element) {\n          element.parentNode.removeChild(element);\n        }\n      }\n\n      if (!BODY_TAG_REGEX.test(html)) {\n        element = doc.getElementsByTagName(BODY)[0];\n        if (element) {\n          element.parentNode.removeChild(element);\n        }\n      }\n\n      return doc.getElementsByTagName(HTML);\n\n    case HEAD:\n    case BODY:\n      elements = parseFromDocument(html).getElementsByTagName(firstTagName);\n\n      // if there's a sibling element, then return both elements\n      if (BODY_TAG_REGEX.test(html) && HEAD_TAG_REGEX.test(html)) {\n        return elements[0].parentNode.childNodes;\n      }\n      return elements;\n\n    // low-level tag or text\n    default:\n      if (parseFromTemplate) {\n        return parseFromTemplate(html);\n      }\n\n      return parseFromDocument(html, BODY).getElementsByTagName(BODY)[0]\n        .childNodes;\n  }\n}\n\nmodule.exports = domparser;\n","/**\n * SVG elements are case-sensitive.\n *\n * @see {@link https://developer.mozilla.org/docs/Web/SVG/Element#SVG_elements_A_to_Z}\n */\nvar CASE_SENSITIVE_TAG_NAMES = [\n  'animateMotion',\n  'animateTransform',\n  'clipPath',\n  'feBlend',\n  'feColorMatrix',\n  'feComponentTransfer',\n  'feComposite',\n  'feConvolveMatrix',\n  'feDiffuseLighting',\n  'feDisplacementMap',\n  'feDropShadow',\n  'feFlood',\n  'feFuncA',\n  'feFuncB',\n  'feFuncG',\n  'feFuncR',\n  'feGaussainBlur',\n  'feImage',\n  'feMerge',\n  'feMergeNode',\n  'feMorphology',\n  'feOffset',\n  'fePointLight',\n  'feSpecularLighting',\n  'feSpotLight',\n  'feTile',\n  'feTurbulence',\n  'foreignObject',\n  'linearGradient',\n  'radialGradient',\n  'textPath'\n];\n\nmodule.exports = {\n  CASE_SENSITIVE_TAG_NAMES: CASE_SENSITIVE_TAG_NAMES\n};\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DomHandler = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\nvar node_1 = require(\"./node\");\n__exportStar(require(\"./node\"), exports);\nvar reWhitespace = /\\s+/g;\n// Default options\nvar defaultOpts = {\n    normalizeWhitespace: false,\n    withStartIndices: false,\n    withEndIndices: false,\n    xmlMode: false,\n};\nvar DomHandler = /** @class */ (function () {\n    /**\n     * @param callback Called once parsing has completed.\n     * @param options Settings for the handler.\n     * @param elementCB Callback whenever a tag is closed.\n     */\n    function DomHandler(callback, options, elementCB) {\n        /** The elements of the DOM */\n        this.dom = [];\n        /** The root element for the DOM */\n        this.root = new node_1.Document(this.dom);\n        /** Indicated whether parsing has been completed. */\n        this.done = false;\n        /** Stack of open tags. */\n        this.tagStack = [this.root];\n        /** A data node that is still being written to. */\n        this.lastNode = null;\n        /** Reference to the parser instance. Used for location information. */\n        this.parser = null;\n        // Make it possible to skip arguments, for backwards-compatibility\n        if (typeof options === \"function\") {\n            elementCB = options;\n            options = defaultOpts;\n        }\n        if (typeof callback === \"object\") {\n            options = callback;\n            callback = undefined;\n        }\n        this.callback = callback !== null && callback !== void 0 ? callback : null;\n        this.options = options !== null && options !== void 0 ? options : defaultOpts;\n        this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n    }\n    DomHandler.prototype.onparserinit = function (parser) {\n        this.parser = parser;\n    };\n    // Resets the handler back to starting state\n    DomHandler.prototype.onreset = function () {\n        this.dom = [];\n        this.root = new node_1.Document(this.dom);\n        this.done = false;\n        this.tagStack = [this.root];\n        this.lastNode = null;\n        this.parser = null;\n    };\n    // Signals the handler that parsing is done\n    DomHandler.prototype.onend = function () {\n        if (this.done)\n            return;\n        this.done = true;\n        this.parser = null;\n        this.handleCallback(null);\n    };\n    DomHandler.prototype.onerror = function (error) {\n        this.handleCallback(error);\n    };\n    DomHandler.prototype.onclosetag = function () {\n        this.lastNode = null;\n        var elem = this.tagStack.pop();\n        if (this.options.withEndIndices) {\n            elem.endIndex = this.parser.endIndex;\n        }\n        if (this.elementCB)\n            this.elementCB(elem);\n    };\n    DomHandler.prototype.onopentag = function (name, attribs) {\n        var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : undefined;\n        var element = new node_1.Element(name, attribs, undefined, type);\n        this.addNode(element);\n        this.tagStack.push(element);\n    };\n    DomHandler.prototype.ontext = function (data) {\n        var normalizeWhitespace = this.options.normalizeWhitespace;\n        var lastNode = this.lastNode;\n        if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n            if (normalizeWhitespace) {\n                lastNode.data = (lastNode.data + data).replace(reWhitespace, \" \");\n            }\n            else {\n                lastNode.data += data;\n            }\n            if (this.options.withEndIndices) {\n                lastNode.endIndex = this.parser.endIndex;\n            }\n        }\n        else {\n            if (normalizeWhitespace) {\n                data = data.replace(reWhitespace, \" \");\n            }\n            var node = new node_1.Text(data);\n            this.addNode(node);\n            this.lastNode = node;\n        }\n    };\n    DomHandler.prototype.oncomment = function (data) {\n        if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n            this.lastNode.data += data;\n            return;\n        }\n        var node = new node_1.Comment(data);\n        this.addNode(node);\n        this.lastNode = node;\n    };\n    DomHandler.prototype.oncommentend = function () {\n        this.lastNode = null;\n    };\n    DomHandler.prototype.oncdatastart = function () {\n        var text = new node_1.Text(\"\");\n        var node = new node_1.NodeWithChildren(domelementtype_1.ElementType.CDATA, [text]);\n        this.addNode(node);\n        text.parent = node;\n        this.lastNode = text;\n    };\n    DomHandler.prototype.oncdataend = function () {\n        this.lastNode = null;\n    };\n    DomHandler.prototype.onprocessinginstruction = function (name, data) {\n        var node = new node_1.ProcessingInstruction(name, data);\n        this.addNode(node);\n    };\n    DomHandler.prototype.handleCallback = function (error) {\n        if (typeof this.callback === \"function\") {\n            this.callback(error, this.dom);\n        }\n        else if (error) {\n            throw error;\n        }\n    };\n    DomHandler.prototype.addNode = function (node) {\n        var parent = this.tagStack[this.tagStack.length - 1];\n        var previousSibling = parent.children[parent.children.length - 1];\n        if (this.options.withStartIndices) {\n            node.startIndex = this.parser.startIndex;\n        }\n        if (this.options.withEndIndices) {\n            node.endIndex = this.parser.endIndex;\n        }\n        parent.children.push(node);\n        if (previousSibling) {\n            node.prev = previousSibling;\n            previousSibling.next = node;\n        }\n        node.parent = parent;\n        this.lastNode = null;\n    };\n    return DomHandler;\n}());\nexports.DomHandler = DomHandler;\nexports.default = DomHandler;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n *   console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n  return root.Date.now();\n};\n\nmodule.exports = now;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseTrim = require('./_baseTrim'),\n    isObject = require('./isObject'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n  if (typeof value == 'number') {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return NAN;\n  }\n  if (isObject(value)) {\n    var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n    value = isObject(other) ? (other + '') : other;\n  }\n  if (typeof value != 'string') {\n    return value === 0 ? value : +value;\n  }\n  value = baseTrim(value);\n  var isBinary = reIsBinary.test(value);\n  return (isBinary || reIsOctal.test(value))\n    ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n    : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n  return string\n    ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n    : string;\n}\n\nmodule.exports = baseTrim;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n  var index = string.length;\n\n  while (index-- && reWhitespace.test(string.charAt(index))) {}\n  return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","'use strict';\n\nvar defineProperties = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = getPolyfill();\n\nvar getGlobal = function () { return polyfill; };\n\ndefineProperties(getGlobal, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = getGlobal;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\tif ($defineProperty) {\n\t\ttry {\n\t\t\t$defineProperty({}, 'a', { value: 1 });\n\t\t\treturn true;\n\t\t} catch (e) {\n\t\t\t// IE 8 has a broken defineProperty\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn false;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!hasPropertyDescriptors()) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\ntry {\n\tnull.error; // eslint-disable-line no-unused-expressions\n} catch (e) {\n\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\tvar errorProto = getProto(getProto(e));\n\tINTRINSICS['%Error.prototype%'] = errorProto;\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\nvar $exec = bind.call(Function.call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n    var target = this;\n    if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n        throw new TypeError(ERROR_MESSAGE + target);\n    }\n    var args = slice.call(arguments, 1);\n\n    var bound;\n    var binder = function () {\n        if (this instanceof bound) {\n            var result = target.apply(\n                this,\n                args.concat(slice.call(arguments))\n            );\n            if (Object(result) === result) {\n                return result;\n            }\n            return this;\n        } else {\n            return target.apply(\n                that,\n                args.concat(slice.call(arguments))\n            );\n        }\n    };\n\n    var boundLength = Math.max(0, target.length - args.length);\n    var boundArgs = [];\n    for (var i = 0; i < boundLength; i++) {\n        boundArgs.push('$' + i);\n    }\n\n    bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n    if (target.prototype) {\n        var Empty = function Empty() {};\n        Empty.prototype = target.prototype;\n        bound.prototype = new Empty();\n        Empty.prototype = null;\n    }\n\n    return bound;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\nmodule.exports = function shimGlobal() {\n\tvar polyfill = getPolyfill();\n\tif (define.supportsDescriptors) {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(polyfill, 'globalThis');\n\t\tif (!descriptor || (descriptor.configurable && (descriptor.enumerable || !descriptor.writable || globalThis !== polyfill))) { // eslint-disable-line max-len\n\t\t\tObject.defineProperty(polyfill, 'globalThis', {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: false,\n\t\t\t\tvalue: polyfill,\n\t\t\t\twritable: true\n\t\t\t});\n\t\t}\n\t} else if (typeof globalThis !== 'object' || globalThis !== polyfill) {\n\t\tpolyfill.globalThis = polyfill;\n\t}\n\treturn polyfill;\n};\n","// Adapted from here: https://github.com/Financial-Times/origami/blob/main/components/g-audio/src/js/audio.js\n// Overridden for gradient\n\nfunction eventListener(audio, ev) {\n  const progress = parseInt((100 * audio.audio.currentTime) / audio.audioLength, 10);\n\n  // Dispatch progress event at around 10%, 25%, 50%, 75% and 100%\n  if (ev.type === 'timeupdate' && !shouldDispatch(progress)) {\n    return;\n  }\n\n  fireEvent(ev.type, audio);\n}\n\nfunction shouldDispatch(progress) {\n  const relevantProgressPoints = [\n    8, 9, 10, 11, 12, 23, 24, 25, 26, 27, 48, 49, 50, 51, 52, 73, 74, 75, 76, 77, 100,\n  ];\n  return relevantProgressPoints.includes(progress);\n}\n\nfunction addEvents(audio, events) {\n  events.forEach((event) => {\n    audio.audio.addEventListener(event, eventListener.bind(this, audio));\n  });\n}\n\nfunction fireEvent(action, audioObject, extraDetail = {}) {\n  let playerType = audioObject.targetObject.classList.contains('g-audio--block')\n    ? 'block'\n    : 'inline';\n\n  const playButtonElement =\n    audioObject.targetObject.getElementsByClassName('g-audio--playbutton')[0];\n  const contentElement = audioObject.targetObject.getElementsByClassName('g-audio-content')[0];\n\n  // playButtonHeight equals height of one line\n  const playButtonHeight = playButtonElement.offsetHeight;\n\n  // check if it overflows\n  const numLinesOfText = Math.floor(contentElement.offsetHeight / playButtonHeight);\n\n  if (numLinesOfText > 1) {\n    playerType = 'inline-multiplelines';\n  }\n\n  // log as progress to keep consistency with o-video\n  if (action === 'timeupdate') {\n    action = 'progress';\n  }\n\n  const event = new CustomEvent('oTracking.event', {\n    detail: Object.assign(\n      {\n        category: 'audio',\n        playerType,\n        action,\n        contentId: audioObject.audioURL,\n        progress: parseInt((100 * audioObject.audio.currentTime) / audioObject.audioLength, 10),\n        duration: parseInt(audioObject.audioLength, 10),\n      },\n      extraDetail\n    ),\n    bubbles: true,\n  });\n  // console.log(playerType, action, parseInt(100 * audioObject.audio.currentTime / audioObject.audioLength, 10), parseInt(audioObject.audioLength, 10));\n  document.body.dispatchEvent(event);\n}\n\nfunction unloadListener() {\n  this.updateAmountListened();\n\n  // console.log('amt listened', +(this.amountListened / 1000).toFixed(2), (((this.amountListened / 1000) / (this.audioLength)) * 100).toFixed(2));\n  fireEvent('listened', this, {\n    amount: Number(this.amountListened / 1000).toFixed(2),\n    amountPercentage: Number((this.amountListened / 1000 / this.audioLength) * 100).toFixed(2),\n  });\n}\n\nclass AudioPlayer {\n  constructor(targetObject, audioURL) {\n    this.targetObject = targetObject;\n    this.audioURL = audioURL;\n    this.audio = this.targetObject.getElementsByTagName('audio')[0];\n    this.audioLength = undefined;\n    this.playStart = null;\n    // amount of the audio, in milliseconds, that has actually been listened to\n    this.amountListened = 0;\n    this.dateTimePlayStart = undefined;\n\n    // initialize player\n    // turns on audio player styles\n    this.targetObject.classList.add('g-audio--initialized');\n    // this.targetObject.innerHTML = `<span class='g-audio-content'><span class='inner-content'>${this.targetObject.innerHTML}</span></span>`;\n    this.targetObject.innerHTML = `<span class='g-audio-content'>${this.targetObject.innerHTML}<span class='g-audio-content g-audio-content-overlay'>${this.targetObject.innerText}</span></span>`;\n\n    // hide HTML audio player controls\n    this.targetObject.getElementsByTagName('audio')[0].removeAttribute('controls');\n    this.targetObject.getElementsByTagName('audio')[0].style.display = 'none';\n\n    // create play button\n    const playButton = document.createElement('span');\n    playButton.classList.add('g-audio--playbutton');\n    playButton.setAttribute('tabindex', 0);\n    playButton.setAttribute('aria-label', 'play');\n    const innerContent = this.targetObject.getElementsByClassName('g-audio-content')[0];\n    targetObject.insertBefore(playButton, innerContent);\n\n    // event handlers to check for loaded metadata\n    // load length into data objects\n    this.audio.load();\n    this.audio.addEventListener('loadedmetadata', () => this.loadMetadata(), false);\n\n    // add event handler to document for pausing all players\n    document.addEventListener('g-audio.pauseAllPlayers', this.pause.bind(this, true));\n  }\n\n  loadMetadata() {\n    this.audioLength = this.audio.duration;\n\n    // set event handlers for everything else after metadata loaded\n    // play/pause on click or enter\n    this.targetObject\n      .getElementsByClassName('g-audio--playbutton')[0]\n      .addEventListener('click', () => this.toggleAudio(), false);\n    this.targetObject.getElementsByClassName('g-audio--playbutton')[0].addEventListener(\n      'keypress',\n      (e) => {\n        if (e.which === 13 || e.keyCode === 13) {\n          return this.toggleAudio();\n        }\n      },\n      false\n    );\n\n    // toggle back to off after clip ends\n    this.audio.addEventListener('ended', () => this.toggleAudio(), false);\n\n    // skip on click\n    this.targetObject\n      .getElementsByClassName('g-audio-content')[0]\n      .addEventListener('click', (e) => this.jumpTo(e), false);\n\n    // adjust progress bar\n    this.audio.addEventListener(\n      'timeupdate',\n      () => {\n        this.adjustProgressBar();\n      },\n      false\n    );\n\n    // add tracking events\n    addEvents(this, ['playing', 'pause', 'seeked', 'timeupdate', 'ended', 'error', 'stalled']);\n\n    // send 'listened' event on page unload\n    const unloadEventName = 'onbeforeunload' in window ? 'beforeunload' : 'unload';\n    window.addEventListener(unloadEventName, unloadListener.bind(this));\n  }\n\n  toggleAudio() {\n    if (this.targetObject.classList.contains('g-audio-pause')) {\n      // console.log('go to pause')\n      this.pause();\n    } else {\n      // console.log('go to play')\n      this.play();\n    }\n  }\n\n  jumpTo(e) {\n    const contentElement = this.targetObject.getElementsByClassName('g-audio-content')[0];\n    const playButtonElement = this.targetObject.getElementsByClassName('g-audio--playbutton')[0];\n\n    // playButtonHeight equals height of one line\n    const playButtonHeight = playButtonElement.offsetHeight;\n\n    const clickedPositionX = e.pageX - contentElement.getBoundingClientRect().left;\n\n    // check if it overflows\n    const numLinesOfText = Math.floor(contentElement.offsetHeight / playButtonHeight);\n\n    if (numLinesOfText <= 1) {\n      const clickedPosition = clickedPositionX;\n      const totalWidth = contentElement.offsetWidth;\n      const percentClickedThrough = clickedPosition / totalWidth;\n      const totalDuration = this.audioLength;\n      const goTo = totalDuration * percentClickedThrough;\n      this.playStart = goTo;\n\n      this.play(goTo);\n    } else {\n      this.toggleAudio();\n    }\n  }\n\n  play(playStart = this.playStart) {\n    // stop all other audio instances from playing (pause)\n    document.dispatchEvent(new CustomEvent('g-audio.pauseAllPlayers'));\n\n    if (playStart && this.audio.currentTime !== playStart) {\n      this.audio.currentTime = playStart;\n    }\n    this.audio.play();\n    this.dateTimePlayStart = Date.now();\n    this.targetObject.classList.add('g-audio-pause');\n\n    this.targetObject\n      .getElementsByClassName('g-audio--playbutton')[0]\n      .setAttribute('aria-label', 'stop');\n  }\n\n  pause() {\n    this.audio.pause();\n    this.updateAmountListened();\n\n    // if at the end, then reset play start to 0\n    if (this.audio.currentTime >= this.audioLength) {\n      this.playStart = 0;\n    } else {\n      // otherwise, keep track of when we paused\n      this.playStart = this.audio.currentTime;\n    }\n\n    this.targetObject.classList.remove('g-audio-pause');\n    this.targetObject\n      .getElementsByClassName('g-audio--playbutton')[0]\n      .setAttribute('aria-label', 'play');\n  }\n\n  destroy() {\n    return this.targetObject.getElementsByTagName('audio').destroy();\n  }\n\n  adjustProgressBar() {\n    const timeStamp = this.audio.currentTime;\n    const totalDuration = this.audioLength;\n\n    const percentPlayed = Math.ceil((timeStamp * 100) / totalDuration);\n\n    const progressBar = this.targetObject.getElementsByClassName('g-audio-content')[0];\n    progressBar.setAttribute(\n      'aria-valuetext',\n      `0:${timeStamp.toFixed(0).padStart(2, '0')}/0:${totalDuration.toFixed(0).padStart(2, '0')}`\n    );\n\n    const progressBarOverlay =\n      this.targetObject.getElementsByClassName('g-audio-content-overlay')[0];\n\n    progressBar.setAttribute(\n      'style',\n      `background : -webkit-linear-gradient(left, rgba(10, 94, 102, 1.0) ${percentPlayed}%, rgba(13, 118, 128, 0.1) ${\n        percentPlayed + 1\n      }%); background : -moz-linear-gradient(left, rgba(10, 94, 102, 1.0) ${percentPlayed}%, rgba(13, 118, 128, 0.1) ${\n        percentPlayed + 1\n      }%); background : -o-linear-gradient(left, rgba(10, 94, 102, 1.0) ${percentPlayed}%, rgba(13, 118, 128, 0.1) ${\n        percentPlayed + 1\n      }%); background : linear-gradient(to right, rgba(10, 94, 102, 1.0) ${percentPlayed}%, rgba(13, 118, 128, 0.1) ${\n        percentPlayed + 1\n      }%); `\n    );\n\n    progressBarOverlay.setAttribute('style', `max-width: calc(${percentPlayed}%);`);\n  }\n\n  updateAmountListened() {\n    if (this.dateTimePlayStart !== undefined) {\n      this.amountListened += Date.now() - this.dateTimePlayStart;\n      this.dateTimePlayStart = undefined;\n    }\n  }\n\n  // initialise g-audio components\n  static init(rootElement) {\n    if (!rootElement) {\n      rootElement = document.body;\n    }\n    if (!(rootElement instanceof HTMLElement)) {\n      rootElement = document.querySelector(rootElement);\n    }\n\n    /* If the root element has class g-audio, ie it is itself a gAudio component,\n\t\t return a new AudioPlayer */\n    if (rootElement instanceof HTMLElement && rootElement.matches('.g-audio')) {\n      const audioURL = rootElement.getElementsByTagName('source')[0].getAttribute('src');\n      return new AudioPlayer(rootElement, audioURL);\n    }\n\n    // If the root element contains gAudio components, return new AudioPlayers for each one\n    const audioComponents = rootElement.querySelectorAll('.g-audio');\n    return [].map.call(audioComponents, (el) => {\n      const audioURL = el.getElementsByTagName('source')[0].getAttribute('src');\n      return new AudioPlayer(el, audioURL);\n    });\n  }\n}\n\nexport default AudioPlayer;\n","import React from 'react';\n\nconst WrapperContext = React.createContext(null);\nconst useWrapperContext = () => React.useContext(WrapperContext);\n\nexport { WrapperContext, useWrapperContext };\n","/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n  if (tag.sheet) {\n    // $FlowFixMe\n    return tag.sheet;\n  } // this weirdness brought to you by firefox\n\n  /* istanbul ignore next */\n\n\n  for (var i = 0; i < document.styleSheets.length; i++) {\n    if (document.styleSheets[i].ownerNode === tag) {\n      // $FlowFixMe\n      return document.styleSheets[i];\n    }\n  }\n}\n\nfunction createStyleElement(options) {\n  var tag = document.createElement('style');\n  tag.setAttribute('data-emotion', options.key);\n\n  if (options.nonce !== undefined) {\n    tag.setAttribute('nonce', options.nonce);\n  }\n\n  tag.appendChild(document.createTextNode(''));\n  tag.setAttribute('data-s', '');\n  return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n  // Using Node instead of HTMLElement since container may be a ShadowRoot\n  function StyleSheet(options) {\n    var _this = this;\n\n    this._insertTag = function (tag) {\n      var before;\n\n      if (_this.tags.length === 0) {\n        if (_this.insertionPoint) {\n          before = _this.insertionPoint.nextSibling;\n        } else if (_this.prepend) {\n          before = _this.container.firstChild;\n        } else {\n          before = _this.before;\n        }\n      } else {\n        before = _this.tags[_this.tags.length - 1].nextSibling;\n      }\n\n      _this.container.insertBefore(tag, before);\n\n      _this.tags.push(tag);\n    };\n\n    this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n    this.tags = [];\n    this.ctr = 0;\n    this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n    this.key = options.key;\n    this.container = options.container;\n    this.prepend = options.prepend;\n    this.insertionPoint = options.insertionPoint;\n    this.before = null;\n  }\n\n  var _proto = StyleSheet.prototype;\n\n  _proto.hydrate = function hydrate(nodes) {\n    nodes.forEach(this._insertTag);\n  };\n\n  _proto.insert = function insert(rule) {\n    // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n    // it's 1 in dev because we insert source maps that map a single rule to a location\n    // and you can only have one source map per style tag\n    if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n      this._insertTag(createStyleElement(this));\n    }\n\n    var tag = this.tags[this.tags.length - 1];\n\n    if (process.env.NODE_ENV !== 'production') {\n      var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n      if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n        // this would only cause problem in speedy mode\n        // but we don't want enabling speedy to affect the observable behavior\n        // so we report this error at all times\n        console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n      }\n      this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n    }\n\n    if (this.isSpeedy) {\n      var sheet = sheetForTag(tag);\n\n      try {\n        // this is the ultrafast version, works across browsers\n        // the big drawback is that the css won't be editable in devtools\n        sheet.insertRule(rule, sheet.cssRules.length);\n      } catch (e) {\n        if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {\n          console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n        }\n      }\n    } else {\n      tag.appendChild(document.createTextNode(rule));\n    }\n\n    this.ctr++;\n  };\n\n  _proto.flush = function flush() {\n    // $FlowFixMe\n    this.tags.forEach(function (tag) {\n      return tag.parentNode && tag.parentNode.removeChild(tag);\n    });\n    this.tags = [];\n    this.ctr = 0;\n\n    if (process.env.NODE_ENV !== 'production') {\n      this._alreadyInsertedOrderInsensitiveRule = false;\n    }\n  };\n\n  return StyleSheet;\n}();\n\nexport { StyleSheet };\n","var e=\"-ms-\";var r=\"-moz-\";var a=\"-webkit-\";var n=\"comm\";var c=\"rule\";var s=\"decl\";var t=\"@page\";var u=\"@media\";var i=\"@import\";var f=\"@charset\";var o=\"@viewport\";var l=\"@supports\";var v=\"@document\";var p=\"@namespace\";var h=\"@keyframes\";var b=\"@font-face\";var w=\"@counter-style\";var d=\"@font-feature-values\";var $=Math.abs;var g=String.fromCharCode;var k=Object.assign;function m(e,r){return C(e,0)^45?(((r<<2^C(e,0))<<2^C(e,1))<<2^C(e,2))<<2^C(e,3):0}function x(e){return e.trim()}function y(e,r){return(e=r.exec(e))?e[0]:e}function j(e,r,a){return e.replace(r,a)}function z(e,r){return e.indexOf(r)}function C(e,r){return e.charCodeAt(r)|0}function O(e,r,a){return e.slice(r,a)}function A(e){return e.length}function M(e){return e.length}function S(e,r){return r.push(e),e}function q(e,r){return e.map(r).join(\"\")}var B=1;var D=1;var E=0;var F=0;var G=0;var H=\"\";function I(e,r,a,n,c,s,t){return{value:e,root:r,parent:a,type:n,props:c,children:s,line:B,column:D,length:t,return:\"\"}}function J(e,r){return k(I(\"\",null,null,\"\",null,null,0),e,{length:-e.length},r)}function K(){return G}function L(){G=F>0?C(H,--F):0;if(D--,G===10)D=1,B--;return G}function N(){G=F<E?C(H,F++):0;if(D++,G===10)D=1,B++;return G}function P(){return C(H,F)}function Q(){return F}function R(e,r){return O(H,e,r)}function T(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function U(e){return B=D=1,E=A(H=e),F=0,[]}function V(e){return H=\"\",e}function W(e){return x(R(F-1,ee(e===91?e+2:e===40?e+1:e)))}function X(e){return V(Z(U(e)))}function Y(e){while(G=P())if(G<33)N();else break;return T(e)>2||T(G)>3?\"\":\" \"}function Z(e){while(N())switch(T(G)){case 0:S(ae(F-1),e);break;case 2:S(W(G),e);break;default:S(g(G),e)}return e}function _(e,r){while(--r&&N())if(G<48||G>102||G>57&&G<65||G>70&&G<97)break;return R(e,Q()+(r<6&&P()==32&&N()==32))}function ee(e){while(N())switch(G){case e:return F;case 34:case 39:if(e!==34&&e!==39)ee(G);break;case 40:if(e===41)ee(e);break;case 92:N();break}return F}function re(e,r){while(N())if(e+G===47+10)break;else if(e+G===42+42&&P()===47)break;return\"/*\"+R(r,F-1)+\"*\"+g(e===47?e:N())}function ae(e){while(!T(P()))N();return R(e,F)}function ne(e){return V(ce(\"\",null,null,null,[\"\"],e=U(e),0,[0],e))}function ce(e,r,a,n,c,s,t,u,i){var f=0;var o=0;var l=t;var v=0;var p=0;var h=0;var b=1;var w=1;var d=1;var $=0;var k=\"\";var m=c;var x=s;var y=n;var O=k;while(w)switch(h=$,$=N()){case 40:if(h!=108&&C(O,l-1)==58){if(z(O+=j(W($),\"&\",\"&\\f\"),\"&\\f\")!=-1)d=-1;break}case 34:case 39:case 91:O+=W($);break;case 9:case 10:case 13:case 32:O+=Y(h);break;case 92:O+=_(Q()-1,7);continue;case 47:switch(P()){case 42:case 47:S(te(re(N(),Q()),r,a),i);break;default:O+=\"/\"}break;case 123*b:u[f++]=A(O)*d;case 125*b:case 59:case 0:switch($){case 0:case 125:w=0;case 59+o:if(d==-1)O=j(O,/\\f/g,\"\");if(p>0&&A(O)-l)S(p>32?ue(O+\";\",n,a,l-1):ue(j(O,\" \",\"\")+\";\",n,a,l-2),i);break;case 59:O+=\";\";default:S(y=se(O,r,a,f,o,c,u,k,m=[],x=[],l),s);if($===123)if(o===0)ce(O,r,y,y,m,s,l,u,x);else switch(v===99&&C(O,3)===110?100:v){case 100:case 109:case 115:ce(e,y,y,n&&S(se(e,y,y,0,0,c,u,k,c,m=[],l),x),c,x,l,u,n?m:x);break;default:ce(O,y,y,y,[\"\"],x,0,u,x)}}f=o=p=0,b=d=1,k=O=\"\",l=t;break;case 58:l=1+A(O),p=h;default:if(b<1)if($==123)--b;else if($==125&&b++==0&&L()==125)continue;switch(O+=g($),$*b){case 38:d=o>0?1:(O+=\"\\f\",-1);break;case 44:u[f++]=(A(O)-1)*d,d=1;break;case 64:if(P()===45)O+=W(N());v=P(),o=l=A(k=O+=ae(Q())),$++;break;case 45:if(h===45&&A(O)==2)b=0}}return s}function se(e,r,a,n,s,t,u,i,f,o,l){var v=s-1;var p=s===0?t:[\"\"];var h=M(p);for(var b=0,w=0,d=0;b<n;++b)for(var g=0,k=O(e,v+1,v=$(w=u[b])),m=e;g<h;++g)if(m=x(w>0?p[g]+\" \"+k:j(k,/&\\f/g,p[g])))f[d++]=m;return I(e,r,a,s===0?c:i,f,o,l)}function te(e,r,a){return I(e,r,a,n,g(K()),O(e,2,-2),0)}function ue(e,r,a,n){return I(e,r,a,s,O(e,0,n),O(e,n+1,-1),n)}function ie(n,c,s){switch(m(n,c)){case 5103:return a+\"print-\"+n+n;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return a+n+n;case 4789:return r+n+n;case 5349:case 4246:case 4810:case 6968:case 2756:return a+n+r+n+e+n+n;case 5936:switch(C(n,c+11)){case 114:return a+n+e+j(n,/[svh]\\w+-[tblr]{2}/,\"tb\")+n;case 108:return a+n+e+j(n,/[svh]\\w+-[tblr]{2}/,\"tb-rl\")+n;case 45:return a+n+e+j(n,/[svh]\\w+-[tblr]{2}/,\"lr\")+n}case 6828:case 4268:case 2903:return a+n+e+n+n;case 6165:return a+n+e+\"flex-\"+n+n;case 5187:return a+n+j(n,/(\\w+).+(:[^]+)/,a+\"box-$1$2\"+e+\"flex-$1$2\")+n;case 5443:return a+n+e+\"flex-item-\"+j(n,/flex-|-self/g,\"\")+(!y(n,/flex-|baseline/)?e+\"grid-row-\"+j(n,/flex-|-self/g,\"\"):\"\")+n;case 4675:return a+n+e+\"flex-line-pack\"+j(n,/align-content|flex-|-self/g,\"\")+n;case 5548:return a+n+e+j(n,\"shrink\",\"negative\")+n;case 5292:return a+n+e+j(n,\"basis\",\"preferred-size\")+n;case 6060:return a+\"box-\"+j(n,\"-grow\",\"\")+a+n+e+j(n,\"grow\",\"positive\")+n;case 4554:return a+j(n,/([^-])(transform)/g,\"$1\"+a+\"$2\")+n;case 6187:return j(j(j(n,/(zoom-|grab)/,a+\"$1\"),/(image-set)/,a+\"$1\"),n,\"\")+n;case 5495:case 3959:return j(n,/(image-set\\([^]*)/,a+\"$1\"+\"$`$1\");case 4968:return j(j(n,/(.+:)(flex-)?(.*)/,a+\"box-pack:$3\"+e+\"flex-pack:$3\"),/s.+-b[^;]+/,\"justify\")+a+n+n;case 4200:if(!y(n,/flex-|baseline/))return e+\"grid-column-align\"+O(n,c)+n;break;case 2592:case 3360:return e+j(n,\"template-\",\"\")+n;case 4384:case 3616:if(s&&s.some((function(e,r){return c=r,y(e.props,/grid-\\w+-end/)}))){return~z(n+(s=s[c].value),\"span\")?n:e+j(n,\"-start\",\"\")+n+e+\"grid-row-span:\"+(~z(s,\"span\")?y(s,/\\d+/):+y(s,/\\d+/)-+y(n,/\\d+/))+\";\"}return e+j(n,\"-start\",\"\")+n;case 4896:case 4128:return s&&s.some((function(e){return y(e.props,/grid-\\w+-start/)}))?n:e+j(j(n,\"-end\",\"-span\"),\"span \",\"\")+n;case 4095:case 3583:case 4068:case 2532:return j(n,/(.+)-inline(.+)/,a+\"$1$2\")+n;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(A(n)-1-c>6)switch(C(n,c+1)){case 109:if(C(n,c+4)!==45)break;case 102:return j(n,/(.+:)(.+)-([^]+)/,\"$1\"+a+\"$2-$3\"+\"$1\"+r+(C(n,c+3)==108?\"$3\":\"$2-$3\"))+n;case 115:return~z(n,\"stretch\")?ie(j(n,\"stretch\",\"fill-available\"),c,s)+n:n}break;case 5152:case 5920:return j(n,/(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/,(function(r,a,c,s,t,u,i){return e+a+\":\"+c+i+(s?e+a+\"-span:\"+(t?u:+u-+c)+i:\"\")+n}));case 4949:if(C(n,c+6)===121)return j(n,\":\",\":\"+a)+n;break;case 6444:switch(C(n,C(n,14)===45?18:11)){case 120:return j(n,/(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/,\"$1\"+a+(C(n,14)===45?\"inline-\":\"\")+\"box$3\"+\"$1\"+a+\"$2$3\"+\"$1\"+e+\"$2box$3\")+n;case 100:return j(n,\":\",\":\"+e)+n}break;case 5719:case 2647:case 2135:case 3927:case 2391:return j(n,\"scroll-\",\"scroll-snap-\")+n}return n}function fe(e,r){var a=\"\";var n=M(e);for(var c=0;c<n;c++)a+=r(e[c],c,e,r)||\"\";return a}function oe(e,r,a,t){switch(e.type){case i:case s:return e.return=e.return||e.value;case n:return\"\";case h:return e.return=e.value+\"{\"+fe(e.children,t)+\"}\";case c:e.value=e.props.join(\",\")}return A(a=fe(e.children,t))?e.return=e.value+\"{\"+a+\"}\":\"\"}function le(e){var r=M(e);return function(a,n,c,s){var t=\"\";for(var u=0;u<r;u++)t+=e[u](a,n,c,s)||\"\";return t}}function ve(e){return function(r){if(!r.root)if(r=r.return)e(r)}}function pe(n,t,u,i){if(n.length>-1)if(!n.return)switch(n.type){case s:n.return=ie(n.value,n.length,u);return;case h:return fe([J(n,{value:j(n.value,\"@\",\"@\"+a)})],i);case c:if(n.length)return q(n.props,(function(c){switch(y(c,/(::plac\\w+|:read-\\w+)/)){case\":read-only\":case\":read-write\":return fe([J(n,{props:[j(c,/:(read-\\w+)/,\":\"+r+\"$1\")]})],i);case\"::placeholder\":return fe([J(n,{props:[j(c,/:(plac\\w+)/,\":\"+a+\"input-$1\")]}),J(n,{props:[j(c,/:(plac\\w+)/,\":\"+r+\"$1\")]}),J(n,{props:[j(c,/:(plac\\w+)/,e+\"input-$1\")]})],i)}return\"\"}))}}function he(e){switch(e.type){case c:e.props=e.props.map((function(r){return q(X(r),(function(r,a,n){switch(C(r,0)){case 12:return O(r,1,A(r));case 0:case 40:case 43:case 62:case 126:return r;case 58:if(n[++a]===\"global\")n[a]=\"\",n[++a]=\"\\f\"+O(n[a],a=1,-1);case 32:return a===1?\"\":r;default:switch(a){case 0:e=r;return M(n)>1?\"\":r;case a=M(n)-1:case 2:return a===2?r+e+e:r+e;default:return r}}}))}))}}export{f as CHARSET,n as COMMENT,w as COUNTER_STYLE,s as DECLARATION,v as DOCUMENT,b as FONT_FACE,d as FONT_FEATURE_VALUES,i as IMPORT,h as KEYFRAMES,u as MEDIA,r as MOZ,e as MS,p as NAMESPACE,t as PAGE,c as RULESET,l as SUPPORTS,o as VIEWPORT,a as WEBKIT,$ as abs,U as alloc,S as append,k as assign,Q as caret,K as char,G as character,H as characters,C as charat,D as column,q as combine,te as comment,re as commenter,ne as compile,J as copy,V as dealloc,ue as declaration,W as delimit,ee as delimiter,_ as escaping,g as from,m as hash,ae as identifier,z as indexof,E as length,B as line,y as match,le as middleware,he as namespace,N as next,I as node,ce as parse,P as peek,F as position,ie as prefix,pe as prefixer,L as prev,j as replace,se as ruleset,ve as rulesheet,fe as serialize,M as sizeof,R as slice,oe as stringify,A as strlen,O as substr,T as token,X as tokenize,Z as tokenizer,x as trim,Y as whitespace};\n//# sourceMappingURL=stylis.mjs.map\n","function memoize(fn) {\n  var cache = Object.create(null);\n  return function (arg) {\n    if (cache[arg] === undefined) cache[arg] = fn(arg);\n    return cache[arg];\n  };\n}\n\nexport default memoize;\n","import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, RULESET, combine, match, serialize, copy, replace, WEBKIT, MOZ, MS, KEYFRAMES, DECLARATION, hash, charat, strlen, indexof, stringify, COMMENT, rulesheet, middleware, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n  var previous = 0;\n  var character = 0;\n\n  while (true) {\n    previous = character;\n    character = peek(); // &\\f\n\n    if (previous === 38 && character === 12) {\n      points[index] = 1;\n    }\n\n    if (token(character)) {\n      break;\n    }\n\n    next();\n  }\n\n  return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n  // pretend we've started with a comma\n  var index = -1;\n  var character = 44;\n\n  do {\n    switch (token(character)) {\n      case 0:\n        // &\\f\n        if (character === 38 && peek() === 12) {\n          // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n          // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n          // and when it should just concatenate the outer and inner selectors\n          // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n          points[index] = 1;\n        }\n\n        parsed[index] += identifierWithPointTracking(position - 1, points, index);\n        break;\n\n      case 2:\n        parsed[index] += delimit(character);\n        break;\n\n      case 4:\n        // comma\n        if (character === 44) {\n          // colon\n          parsed[++index] = peek() === 58 ? '&\\f' : '';\n          points[index] = parsed[index].length;\n          break;\n        }\n\n      // fallthrough\n\n      default:\n        parsed[index] += from(character);\n    }\n  } while (character = next());\n\n  return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n  return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n  if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n  // negative .length indicates that this rule has been already prefixed\n  element.length < 1) {\n    return;\n  }\n\n  var value = element.value,\n      parent = element.parent;\n  var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n  while (parent.type !== 'rule') {\n    parent = parent.parent;\n    if (!parent) return;\n  } // short-circuit for the simplest case\n\n\n  if (element.props.length === 1 && value.charCodeAt(0) !== 58\n  /* colon */\n  && !fixedElements.get(parent)) {\n    return;\n  } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n  // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n  if (isImplicitRule) {\n    return;\n  }\n\n  fixedElements.set(element, true);\n  var points = [];\n  var rules = getRules(value, points);\n  var parentRules = parent.props;\n\n  for (var i = 0, k = 0; i < rules.length; i++) {\n    for (var j = 0; j < parentRules.length; j++, k++) {\n      element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n    }\n  }\n};\nvar removeLabel = function removeLabel(element) {\n  if (element.type === 'decl') {\n    var value = element.value;\n\n    if ( // charcode for l\n    value.charCodeAt(0) === 108 && // charcode for b\n    value.charCodeAt(2) === 98) {\n      // this ignores label\n      element[\"return\"] = '';\n      element.value = '';\n    }\n  }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n  return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n  return function (element, index, children) {\n    if (element.type !== 'rule' || cache.compat) return;\n    var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n    if (unsafePseudoClasses) {\n      var isNested = !!element.parent; // in nested rules comments become children of the \"auto-inserted\" rule and that's always the `element.parent`\n      //\n      // considering this input:\n      // .a {\n      //   .b /* comm */ {}\n      //   color: hotpink;\n      // }\n      // we get output corresponding to this:\n      // .a {\n      //   & {\n      //     /* comm */\n      //     color: hotpink;\n      //   }\n      //   .b {}\n      // }\n\n      var commentContainer = isNested ? element.parent.children : // global rule at the root level\n      children;\n\n      for (var i = commentContainer.length - 1; i >= 0; i--) {\n        var node = commentContainer[i];\n\n        if (node.line < element.line) {\n          break;\n        } // it is quite weird but comments are *usually* put at `column: element.column - 1`\n        // so we seek *from the end* for the node that is earlier than the rule's `element` and check that\n        // this will also match inputs like this:\n        // .a {\n        //   /* comm */\n        //   .b {}\n        // }\n        //\n        // but that is fine\n        //\n        // it would be the easiest to change the placement of the comment to be the first child of the rule:\n        // .a {\n        //   .b { /* comm */ }\n        // }\n        // with such inputs we wouldn't have to search for the comment at all\n        // TODO: consider changing this comment placement in the next major version\n\n\n        if (node.column < element.column) {\n          if (isIgnoringComment(node)) {\n            return;\n          }\n\n          break;\n        }\n      }\n\n      unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n        console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n      });\n    }\n  };\n};\n\nvar isImportRule = function isImportRule(element) {\n  return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n  for (var i = index - 1; i >= 0; i--) {\n    if (!isImportRule(children[i])) {\n      return true;\n    }\n  }\n\n  return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n  element.type = '';\n  element.value = '';\n  element[\"return\"] = '';\n  element.children = '';\n  element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n  if (!isImportRule(element)) {\n    return;\n  }\n\n  if (element.parent) {\n    console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n    nullifyElement(element);\n  } else if (isPrependedWithRegularRules(index, children)) {\n    console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n    nullifyElement(element);\n  }\n};\n\n/* eslint-disable no-fallthrough */\n\nfunction prefix(value, length) {\n  switch (hash(value, length)) {\n    // color-adjust\n    case 5103:\n      return WEBKIT + 'print-' + value + value;\n    // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\n    case 5737:\n    case 4201:\n    case 3177:\n    case 3433:\n    case 1641:\n    case 4457:\n    case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\n    case 5572:\n    case 6356:\n    case 5844:\n    case 3191:\n    case 6645:\n    case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\n    case 6391:\n    case 5879:\n    case 5623:\n    case 6135:\n    case 4599:\n    case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\n    case 4215:\n    case 6389:\n    case 5109:\n    case 5365:\n    case 5621:\n    case 3829:\n      return WEBKIT + value + value;\n    // appearance, user-select, transform, hyphens, text-size-adjust\n\n    case 5349:\n    case 4246:\n    case 4810:\n    case 6968:\n    case 2756:\n      return WEBKIT + value + MOZ + value + MS + value + value;\n    // flex, flex-direction\n\n    case 6828:\n    case 4268:\n      return WEBKIT + value + MS + value + value;\n    // order\n\n    case 6165:\n      return WEBKIT + value + MS + 'flex-' + value + value;\n    // align-items\n\n    case 5187:\n      return WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value;\n    // align-self\n\n    case 5443:\n      return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value;\n    // align-content\n\n    case 4675:\n      return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value;\n    // flex-shrink\n\n    case 5548:\n      return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value;\n    // flex-basis\n\n    case 5292:\n      return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value;\n    // flex-grow\n\n    case 6060:\n      return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value;\n    // transition\n\n    case 4554:\n      return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value;\n    // cursor\n\n    case 6187:\n      return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value;\n    // background, background-image\n\n    case 5495:\n    case 3959:\n      return replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1');\n    // justify-content\n\n    case 4968:\n      return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value;\n    // (margin|padding)-inline-(start|end)\n\n    case 4095:\n    case 3583:\n    case 4068:\n    case 2532:\n      return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value;\n    // (min|max)?(width|height|inline-size|block-size)\n\n    case 8116:\n    case 7059:\n    case 5753:\n    case 5535:\n    case 5445:\n    case 5701:\n    case 4933:\n    case 4677:\n    case 5533:\n    case 5789:\n    case 5021:\n    case 4765:\n      // stretch, max-content, min-content, fill-available\n      if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) {\n        // (m)ax-content, (m)in-content\n        case 109:\n          // -\n          if (charat(value, length + 4) !== 45) break;\n        // (f)ill-available, (f)it-content\n\n        case 102:\n          return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;\n        // (s)tretch\n\n        case 115:\n          return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value;\n      }\n      break;\n    // position: sticky\n\n    case 4949:\n      // (s)ticky?\n      if (charat(value, length + 1) !== 115) break;\n    // display: (flex|inline-flex)\n\n    case 6444:\n      switch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n        // stic(k)y\n        case 107:\n          return replace(value, ':', ':' + WEBKIT) + value;\n        // (inline-)?fl(e)x\n\n        case 101:\n          return replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value;\n      }\n\n      break;\n    // writing-mode\n\n    case 5936:\n      switch (charat(value, length + 11)) {\n        // vertical-l(r)\n        case 114:\n          return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value;\n        // vertical-r(l)\n\n        case 108:\n          return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value;\n        // horizontal(-)tb\n\n        case 45:\n          return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value;\n      }\n\n      return WEBKIT + value + MS + value + value;\n  }\n\n  return value;\n}\n\nvar prefixer = function prefixer(element, index, children, callback) {\n  if (element.length > -1) if (!element[\"return\"]) switch (element.type) {\n    case DECLARATION:\n      element[\"return\"] = prefix(element.value, element.length);\n      break;\n\n    case KEYFRAMES:\n      return serialize([copy(element, {\n        value: replace(element.value, '@', '@' + WEBKIT)\n      })], callback);\n\n    case RULESET:\n      if (element.length) return combine(element.props, function (value) {\n        switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n          // :read-(only|write)\n          case ':read-only':\n          case ':read-write':\n            return serialize([copy(element, {\n              props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n            })], callback);\n          // :placeholder\n\n          case '::placeholder':\n            return serialize([copy(element, {\n              props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n            }), copy(element, {\n              props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n            }), copy(element, {\n              props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n            })], callback);\n        }\n\n        return '';\n      });\n  }\n};\n\nvar defaultStylisPlugins = [prefixer];\n\nvar createCache = function createCache(options) {\n  var key = options.key;\n\n  if (process.env.NODE_ENV !== 'production' && !key) {\n    throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n  }\n\n  if ( key === 'css') {\n    var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n    // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n    // note this very very intentionally targets all style elements regardless of the key to ensure\n    // that creating a cache works inside of render of a React component\n\n    Array.prototype.forEach.call(ssrStyles, function (node) {\n      // we want to only move elements which have a space in the data-emotion attribute value\n      // because that indicates that it is an Emotion 11 server-side rendered style elements\n      // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n      // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n      // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n      // will not result in the Emotion 10 styles being destroyed\n      var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n      if (dataEmotionAttribute.indexOf(' ') === -1) {\n        return;\n      }\n      document.head.appendChild(node);\n      node.setAttribute('data-s', '');\n    });\n  }\n\n  var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n  if (process.env.NODE_ENV !== 'production') {\n    // $FlowFixMe\n    if (/[^a-z-]/.test(key)) {\n      throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n    }\n  }\n\n  var inserted = {};\n  var container;\n  var nodesToHydrate = [];\n\n  {\n    container = options.container || document.head;\n    Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n    // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n    document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n      var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n      for (var i = 1; i < attrib.length; i++) {\n        inserted[attrib[i]] = true;\n      }\n\n      nodesToHydrate.push(node);\n    });\n  }\n\n  var _insert;\n\n  var omnipresentPlugins = [compat, removeLabel];\n\n  if (process.env.NODE_ENV !== 'production') {\n    omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n      get compat() {\n        return cache.compat;\n      }\n\n    }), incorrectImportAlarm);\n  }\n\n  {\n    var currentSheet;\n    var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n      if (!element.root) {\n        if (element[\"return\"]) {\n          currentSheet.insert(element[\"return\"]);\n        } else if (element.value && element.type !== COMMENT) {\n          // insert empty rule in non-production environments\n          // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n          currentSheet.insert(element.value + \"{}\");\n        }\n      }\n    } : rulesheet(function (rule) {\n      currentSheet.insert(rule);\n    })];\n    var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n    var stylis = function stylis(styles) {\n      return serialize(compile(styles), serializer);\n    };\n\n    _insert = function insert(selector, serialized, sheet, shouldCache) {\n      currentSheet = sheet;\n\n      if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n        currentSheet = {\n          insert: function insert(rule) {\n            sheet.insert(rule + serialized.map);\n          }\n        };\n      }\n\n      stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n      if (shouldCache) {\n        cache.inserted[serialized.name] = true;\n      }\n    };\n  }\n\n  var cache = {\n    key: key,\n    sheet: new StyleSheet({\n      key: key,\n      container: container,\n      nonce: options.nonce,\n      speedy: options.speedy,\n      prepend: options.prepend,\n      insertionPoint: options.insertionPoint\n    }),\n    nonce: options.nonce,\n    inserted: inserted,\n    registered: {},\n    insert: _insert\n  };\n  cache.sheet.hydrate(nodesToHydrate);\n  return cache;\n};\n\nexport default createCache;\n","var isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n  var rawClassName = '';\n  classNames.split(' ').forEach(function (className) {\n    if (registered[className] !== undefined) {\n      registeredStyles.push(registered[className] + \";\");\n    } else {\n      rawClassName += className + \" \";\n    }\n  });\n  return rawClassName;\n}\nvar registerStyles = function registerStyles(cache, serialized, isStringTag) {\n  var className = cache.key + \"-\" + serialized.name;\n\n  if ( // we only need to add the styles to the registered cache if the\n  // class name could be used further down\n  // the tree but if it's a string tag, we know it won't\n  // so we don't have to add it to registered cache.\n  // this improves memory usage since we can avoid storing the whole style string\n  (isStringTag === false || // we need to always store it if we're in compat mode and\n  // in node since emotion-server relies on whether a style is in\n  // the registered cache to know whether a style is global or not\n  // also, note that this check will be dead code eliminated in the browser\n  isBrowser === false ) && cache.registered[className] === undefined) {\n    cache.registered[className] = serialized.styles;\n  }\n};\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n  registerStyles(cache, serialized, isStringTag);\n  var className = cache.key + \"-\" + serialized.name;\n\n  if (cache.inserted[serialized.name] === undefined) {\n    var current = serialized;\n\n    do {\n      var maybeStyles = cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n      current = current.next;\n    } while (current !== undefined);\n  }\n};\n\nexport { getRegisteredStyles, insertStyles, registerStyles };\n","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n  // 'm' and 'r' are mixing constants generated offline.\n  // They're not really 'magic', they just happen to work well.\n  // const m = 0x5bd1e995;\n  // const r = 24;\n  // Initialize the hash\n  var h = 0; // Mix 4 bytes at a time into the hash\n\n  var k,\n      i = 0,\n      len = str.length;\n\n  for (; len >= 4; ++i, len -= 4) {\n    k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n    k =\n    /* Math.imul(k, m): */\n    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n    k ^=\n    /* k >>> r: */\n    k >>> 24;\n    h =\n    /* Math.imul(k, m): */\n    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n    /* Math.imul(h, m): */\n    (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  } // Handle the last few bytes of the input array\n\n\n  switch (len) {\n    case 3:\n      h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n    case 2:\n      h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n    case 1:\n      h ^= str.charCodeAt(i) & 0xff;\n      h =\n      /* Math.imul(h, m): */\n      (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  } // Do a few final mixes of the hash to ensure the last few\n  // bytes are well-incorporated.\n\n\n  h ^= h >>> 13;\n  h =\n  /* Math.imul(h, m): */\n  (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n  return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport default murmur2;\n","var unitlessKeys = {\n  animationIterationCount: 1,\n  borderImageOutset: 1,\n  borderImageSlice: 1,\n  borderImageWidth: 1,\n  boxFlex: 1,\n  boxFlexGroup: 1,\n  boxOrdinalGroup: 1,\n  columnCount: 1,\n  columns: 1,\n  flex: 1,\n  flexGrow: 1,\n  flexPositive: 1,\n  flexShrink: 1,\n  flexNegative: 1,\n  flexOrder: 1,\n  gridRow: 1,\n  gridRowEnd: 1,\n  gridRowSpan: 1,\n  gridRowStart: 1,\n  gridColumn: 1,\n  gridColumnEnd: 1,\n  gridColumnSpan: 1,\n  gridColumnStart: 1,\n  msGridRow: 1,\n  msGridRowSpan: 1,\n  msGridColumn: 1,\n  msGridColumnSpan: 1,\n  fontWeight: 1,\n  lineHeight: 1,\n  opacity: 1,\n  order: 1,\n  orphans: 1,\n  tabSize: 1,\n  widows: 1,\n  zIndex: 1,\n  zoom: 1,\n  WebkitLineClamp: 1,\n  // SVG-related properties\n  fillOpacity: 1,\n  floodOpacity: 1,\n  stopOpacity: 1,\n  strokeDasharray: 1,\n  strokeDashoffset: 1,\n  strokeMiterlimit: 1,\n  strokeOpacity: 1,\n  strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n  return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n  return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n  return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n  switch (key) {\n    case 'animation':\n    case 'animationName':\n      {\n        if (typeof value === 'string') {\n          return value.replace(animationRegex, function (match, p1, p2) {\n            cursor = {\n              name: p1,\n              styles: p2,\n              next: cursor\n            };\n            return p1;\n          });\n        }\n      }\n  }\n\n  if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n    return value + 'px';\n  }\n\n  return value;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n  var contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n  var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n  var oldProcessStyleValue = processStyleValue;\n  var msPattern = /^-ms-/;\n  var hyphenPattern = /-(.)/g;\n  var hyphenatedCache = {};\n\n  processStyleValue = function processStyleValue(key, value) {\n    if (key === 'content') {\n      if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n        throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n      }\n    }\n\n    var processed = oldProcessStyleValue(key, value);\n\n    if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n      hyphenatedCache[key] = true;\n      console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n        return _char.toUpperCase();\n      }) + \"?\");\n    }\n\n    return processed;\n  };\n}\n\nvar noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n  if (interpolation == null) {\n    return '';\n  }\n\n  if (interpolation.__emotion_styles !== undefined) {\n    if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n      throw new Error(noComponentSelectorMessage);\n    }\n\n    return interpolation;\n  }\n\n  switch (typeof interpolation) {\n    case 'boolean':\n      {\n        return '';\n      }\n\n    case 'object':\n      {\n        if (interpolation.anim === 1) {\n          cursor = {\n            name: interpolation.name,\n            styles: interpolation.styles,\n            next: cursor\n          };\n          return interpolation.name;\n        }\n\n        if (interpolation.styles !== undefined) {\n          var next = interpolation.next;\n\n          if (next !== undefined) {\n            // not the most efficient thing ever but this is a pretty rare case\n            // and there will be very few iterations of this generally\n            while (next !== undefined) {\n              cursor = {\n                name: next.name,\n                styles: next.styles,\n                next: cursor\n              };\n              next = next.next;\n            }\n          }\n\n          var styles = interpolation.styles + \";\";\n\n          if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n            styles += interpolation.map;\n          }\n\n          return styles;\n        }\n\n        return createStringFromObject(mergedProps, registered, interpolation);\n      }\n\n    case 'function':\n      {\n        if (mergedProps !== undefined) {\n          var previousCursor = cursor;\n          var result = interpolation(mergedProps);\n          cursor = previousCursor;\n          return handleInterpolation(mergedProps, registered, result);\n        } else if (process.env.NODE_ENV !== 'production') {\n          console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n        }\n\n        break;\n      }\n\n    case 'string':\n      if (process.env.NODE_ENV !== 'production') {\n        var matched = [];\n        var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n          var fakeVarName = \"animation\" + matched.length;\n          matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n          return \"${\" + fakeVarName + \"}\";\n        });\n\n        if (matched.length) {\n          console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n        }\n      }\n\n      break;\n  } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n  if (registered == null) {\n    return interpolation;\n  }\n\n  var cached = registered[interpolation];\n  return cached !== undefined ? cached : interpolation;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n  var string = '';\n\n  if (Array.isArray(obj)) {\n    for (var i = 0; i < obj.length; i++) {\n      string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n    }\n  } else {\n    for (var _key in obj) {\n      var value = obj[_key];\n\n      if (typeof value !== 'object') {\n        if (registered != null && registered[value] !== undefined) {\n          string += _key + \"{\" + registered[value] + \"}\";\n        } else if (isProcessableValue(value)) {\n          string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n        }\n      } else {\n        if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n          throw new Error(noComponentSelectorMessage);\n        }\n\n        if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n          for (var _i = 0; _i < value.length; _i++) {\n            if (isProcessableValue(value[_i])) {\n              string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n            }\n          }\n        } else {\n          var interpolated = handleInterpolation(mergedProps, registered, value);\n\n          switch (_key) {\n            case 'animation':\n            case 'animationName':\n              {\n                string += processStyleName(_key) + \":\" + interpolated + \";\";\n                break;\n              }\n\n            default:\n              {\n                if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n                  console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n                }\n\n                string += _key + \"{\" + interpolated + \"}\";\n              }\n          }\n        }\n      }\n    }\n  }\n\n  return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\n\nif (process.env.NODE_ENV !== 'production') {\n  sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n  if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n    return args[0];\n  }\n\n  var stringMode = true;\n  var styles = '';\n  cursor = undefined;\n  var strings = args[0];\n\n  if (strings == null || strings.raw === undefined) {\n    stringMode = false;\n    styles += handleInterpolation(mergedProps, registered, strings);\n  } else {\n    if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n      console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n    }\n\n    styles += strings[0];\n  } // we start at 1 since we've already handled the first arg\n\n\n  for (var i = 1; i < args.length; i++) {\n    styles += handleInterpolation(mergedProps, registered, args[i]);\n\n    if (stringMode) {\n      if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n        console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n      }\n\n      styles += strings[i];\n    }\n  }\n\n  var sourceMap;\n\n  if (process.env.NODE_ENV !== 'production') {\n    styles = styles.replace(sourceMapPattern, function (match) {\n      sourceMap = match;\n      return '';\n    });\n  } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n  labelPattern.lastIndex = 0;\n  var identifierName = '';\n  var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n  while ((match = labelPattern.exec(styles)) !== null) {\n    identifierName += '-' + // $FlowFixMe we know it's not null\n    match[1];\n  }\n\n  var name = hashString(styles) + identifierName;\n\n  if (process.env.NODE_ENV !== 'production') {\n    // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n    return {\n      name: name,\n      styles: styles,\n      map: sourceMap,\n      next: cursor,\n      toString: function toString() {\n        return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n      }\n    };\n  }\n\n  return {\n    name: name,\n    styles: styles,\n    next: cursor\n  };\n};\n\nexport { serializeStyles };\n","import * as React from 'react';\nimport { useLayoutEffect } from 'react';\n\nvar syncFallback = function syncFallback(create) {\n  return create();\n};\n\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : false;\nvar useInsertionEffectAlwaysWithSyncFallback =  useInsertionEffect || syncFallback;\nvar useInsertionEffectWithLayoutFallback = useInsertionEffect || useLayoutEffect;\n\nexport { useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback };\n","import { createContext, useContext, forwardRef, createElement, Fragment } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n  key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n  EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n  return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n  // $FlowFixMe\n  return /*#__PURE__*/forwardRef(function (props, ref) {\n    // the cache will never be null in the browser\n    var cache = useContext(EmotionCacheContext);\n    return func(props, cache, ref);\n  });\n};\n\nvar ThemeContext = /* #__PURE__ */createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n  ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n  return useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n  if (typeof theme === 'function') {\n    var mergedTheme = theme(outerTheme);\n\n    if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n      throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n    }\n\n    return mergedTheme;\n  }\n\n  if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n    throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n  }\n\n  return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n  return weakMemoize(function (theme) {\n    return getTheme(outerTheme, theme);\n  });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n  var theme = useContext(ThemeContext);\n\n  if (props.theme !== theme) {\n    theme = createCacheWithTheme(theme)(props.theme);\n  }\n\n  return /*#__PURE__*/createElement(ThemeContext.Provider, {\n    value: theme\n  }, props.children);\n};\nfunction withTheme(Component) {\n  var componentName = Component.displayName || Component.name || 'Component';\n\n  var render = function render(props, ref) {\n    var theme = useContext(ThemeContext);\n    return /*#__PURE__*/createElement(Component, _extends({\n      theme: theme,\n      ref: ref\n    }, props));\n  }; // $FlowFixMe\n\n\n  var WithTheme = /*#__PURE__*/forwardRef(render);\n  WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n  return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar getLastPart = function getLastPart(functionName) {\n  // The match may be something like 'Object.createEmotionProps' or\n  // 'Loader.prototype.render'\n  var parts = functionName.split('.');\n  return parts[parts.length - 1];\n};\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n  // V8\n  var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n  if (match) return getLastPart(match[1]); // Safari / Firefox\n\n  match = /^([A-Za-z0-9$.]+)@/.exec(line);\n  if (match) return getLastPart(match[1]);\n  return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n  return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n  if (!stackTrace) return undefined;\n  var lines = stackTrace.split('\\n');\n\n  for (var i = 0; i < lines.length; i++) {\n    var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n    if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n    if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n    // uppercase letter\n\n    if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n  }\n\n  return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n  if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n  props.css.indexOf(':') !== -1) {\n    throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n  }\n\n  var newProps = {};\n\n  for (var key in props) {\n    if (hasOwnProperty.call(props, key)) {\n      newProps[key] = props[key];\n    }\n  }\n\n  newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n  // the label hasn't already been computed\n\n  if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n    var label = getLabelFromStackTrace(new Error().stack);\n    if (label) newProps[labelPropName] = label;\n  }\n\n  return newProps;\n};\n\nvar Insertion = function Insertion(_ref) {\n  var cache = _ref.cache,\n      serialized = _ref.serialized,\n      isStringTag = _ref.isStringTag;\n  registerStyles(cache, serialized, isStringTag);\n  var rules = useInsertionEffectAlwaysWithSyncFallback(function () {\n    return insertStyles(cache, serialized, isStringTag);\n  });\n\n  return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n  var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n  // not passing the registered cache to serializeStyles because it would\n  // make certain babel optimisations not possible\n\n  if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n    cssProp = cache.registered[cssProp];\n  }\n\n  var WrappedComponent = props[typePropName];\n  var registeredStyles = [cssProp];\n  var className = '';\n\n  if (typeof props.className === 'string') {\n    className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n  } else if (props.className != null) {\n    className = props.className + \" \";\n  }\n\n  var serialized = serializeStyles(registeredStyles, undefined, useContext(ThemeContext));\n\n  if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n    var labelFromStack = props[labelPropName];\n\n    if (labelFromStack) {\n      serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n    }\n  }\n\n  className += cache.key + \"-\" + serialized.name;\n  var newProps = {};\n\n  for (var key in props) {\n    if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n      newProps[key] = props[key];\n    }\n  }\n\n  newProps.ref = ref;\n  newProps.className = className;\n  return /*#__PURE__*/createElement(Fragment, null, /*#__PURE__*/createElement(Insertion, {\n    cache: cache,\n    serialized: serialized,\n    isStringTag: typeof WrappedComponent === 'string'\n  }), /*#__PURE__*/createElement(WrappedComponent, newProps));\n});\n\nif (process.env.NODE_ENV !== 'production') {\n  Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nexport { CacheProvider as C, Emotion as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, useTheme as u, withEmotionCache as w };\n","import { createElement, useContext, useRef, Fragment } from 'react';\nimport '@emotion/cache';\nimport { h as hasOwnProperty, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext } from './emotion-element-6a883da9.browser.esm.js';\nexport { C as CacheProvider, T as ThemeContext, a as ThemeProvider, _ as __unsafe_useEmotionCache, u as useTheme, w as withEmotionCache, b as withTheme } from './emotion-element-6a883da9.browser.esm.js';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport 'hoist-non-react-statics';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { insertStyles, registerStyles, getRegisteredStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectWithLayoutFallback, useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\n\nvar pkg = {\n\tname: \"@emotion/react\",\n\tversion: \"11.10.8\",\n\tmain: \"dist/emotion-react.cjs.js\",\n\tmodule: \"dist/emotion-react.esm.js\",\n\tbrowser: {\n\t\t\"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n\t},\n\texports: {\n\t\t\".\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./dist/emotion-react.worker.esm.js\",\n\t\t\t\tbrowser: \"./dist/emotion-react.browser.esm.js\",\n\t\t\t\t\"default\": \"./dist/emotion-react.esm.js\"\n\t\t\t},\n\t\t\t\"default\": \"./dist/emotion-react.cjs.js\"\n\t\t},\n\t\t\"./jsx-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js\"\n\t\t},\n\t\t\"./_isolated-hnrs\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js\",\n\t\t\t\tbrowser: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js\",\n\t\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js\"\n\t\t\t},\n\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js\"\n\t\t},\n\t\t\"./jsx-dev-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js\"\n\t\t},\n\t\t\"./package.json\": \"./package.json\",\n\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\"./macro\": \"./macro.js\"\n\t},\n\ttypes: \"types/index.d.ts\",\n\tfiles: [\n\t\t\"src\",\n\t\t\"dist\",\n\t\t\"jsx-runtime\",\n\t\t\"jsx-dev-runtime\",\n\t\t\"_isolated-hnrs\",\n\t\t\"types/*.d.ts\",\n\t\t\"macro.js\",\n\t\t\"macro.d.ts\",\n\t\t\"macro.js.flow\"\n\t],\n\tsideEffects: false,\n\tauthor: \"Emotion Contributors\",\n\tlicense: \"MIT\",\n\tscripts: {\n\t\t\"test:typescript\": \"dtslint types\"\n\t},\n\tdependencies: {\n\t\t\"@babel/runtime\": \"^7.18.3\",\n\t\t\"@emotion/babel-plugin\": \"^11.10.8\",\n\t\t\"@emotion/cache\": \"^11.10.8\",\n\t\t\"@emotion/serialize\": \"^1.1.1\",\n\t\t\"@emotion/use-insertion-effect-with-fallbacks\": \"^1.0.0\",\n\t\t\"@emotion/utils\": \"^1.2.0\",\n\t\t\"@emotion/weak-memoize\": \"^0.3.0\",\n\t\t\"hoist-non-react-statics\": \"^3.3.1\"\n\t},\n\tpeerDependencies: {\n\t\treact: \">=16.8.0\"\n\t},\n\tpeerDependenciesMeta: {\n\t\t\"@types/react\": {\n\t\t\toptional: true\n\t\t}\n\t},\n\tdevDependencies: {\n\t\t\"@definitelytyped/dtslint\": \"0.0.112\",\n\t\t\"@emotion/css\": \"11.10.8\",\n\t\t\"@emotion/css-prettifier\": \"1.1.2\",\n\t\t\"@emotion/server\": \"11.10.0\",\n\t\t\"@emotion/styled\": \"11.10.8\",\n\t\t\"html-tag-names\": \"^1.1.2\",\n\t\treact: \"16.14.0\",\n\t\t\"svg-tag-names\": \"^1.1.1\",\n\t\ttypescript: \"^4.5.5\"\n\t},\n\trepository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n\tpublishConfig: {\n\t\taccess: \"public\"\n\t},\n\t\"umd:main\": \"dist/emotion-react.umd.min.js\",\n\tpreconstruct: {\n\t\tentrypoints: [\n\t\t\t\"./index.js\",\n\t\t\t\"./jsx-runtime.js\",\n\t\t\t\"./jsx-dev-runtime.js\",\n\t\t\t\"./_isolated-hnrs.js\"\n\t\t],\n\t\tumdName: \"emotionReact\",\n\t\texports: {\n\t\t\tenvConditions: [\n\t\t\t\t\"browser\",\n\t\t\t\t\"worker\"\n\t\t\t],\n\t\t\textra: {\n\t\t\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\t\t\"./macro\": \"./macro.js\"\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar jsx = function jsx(type, props) {\n  var args = arguments;\n\n  if (props == null || !hasOwnProperty.call(props, 'css')) {\n    // $FlowFixMe\n    return createElement.apply(undefined, args);\n  }\n\n  var argsLength = args.length;\n  var createElementArgArray = new Array(argsLength);\n  createElementArgArray[0] = Emotion;\n  createElementArgArray[1] = createEmotionProps(type, props);\n\n  for (var i = 2; i < argsLength; i++) {\n    createElementArgArray[i] = args[i];\n  } // $FlowFixMe\n\n\n  return createElement.apply(null, createElementArgArray);\n};\n\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n  if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is\n  // probably using the custom createElement which\n  // means it will be turned into a className prop\n  // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n  props.className || props.css)) {\n    console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n    warnedAboutCssPropForGlobal = true;\n  }\n\n  var styles = props.styles;\n  var serialized = serializeStyles([styles], undefined, useContext(ThemeContext));\n  // but it is based on a constant that will never change at runtime\n  // it's effectively like having two implementations and switching them out\n  // so it's not actually breaking anything\n\n\n  var sheetRef = useRef();\n  useInsertionEffectWithLayoutFallback(function () {\n    var key = cache.key + \"-global\"; // use case of https://github.com/emotion-js/emotion/issues/2675\n\n    var sheet = new cache.sheet.constructor({\n      key: key,\n      nonce: cache.sheet.nonce,\n      container: cache.sheet.container,\n      speedy: cache.sheet.isSpeedy\n    });\n    var rehydrating = false; // $FlowFixMe\n\n    var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n\n    if (cache.sheet.tags.length) {\n      sheet.before = cache.sheet.tags[0];\n    }\n\n    if (node !== null) {\n      rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other <Global/>s\n\n      node.setAttribute('data-emotion', key);\n      sheet.hydrate([node]);\n    }\n\n    sheetRef.current = [sheet, rehydrating];\n    return function () {\n      sheet.flush();\n    };\n  }, [cache]);\n  useInsertionEffectWithLayoutFallback(function () {\n    var sheetRefCurrent = sheetRef.current;\n    var sheet = sheetRefCurrent[0],\n        rehydrating = sheetRefCurrent[1];\n\n    if (rehydrating) {\n      sheetRefCurrent[1] = false;\n      return;\n    }\n\n    if (serialized.next !== undefined) {\n      // insert keyframes\n      insertStyles(cache, serialized.next, true);\n    }\n\n    if (sheet.tags.length) {\n      // if this doesn't exist then it will be null so the style element will be appended\n      var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n      sheet.before = element;\n      sheet.flush();\n    }\n\n    cache.insert(\"\", serialized, sheet, false);\n  }, [cache, serialized.name]);\n  return null;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n  Global.displayName = 'EmotionGlobal';\n}\n\nfunction css() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  return serializeStyles(args);\n}\n\nvar keyframes = function keyframes() {\n  var insertable = css.apply(void 0, arguments);\n  var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n  return {\n    name: name,\n    styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n    anim: 1,\n    toString: function toString() {\n      return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n    }\n  };\n};\n\nvar classnames = function classnames(args) {\n  var len = args.length;\n  var i = 0;\n  var cls = '';\n\n  for (; i < len; i++) {\n    var arg = args[i];\n    if (arg == null) continue;\n    var toAdd = void 0;\n\n    switch (typeof arg) {\n      case 'boolean':\n        break;\n\n      case 'object':\n        {\n          if (Array.isArray(arg)) {\n            toAdd = classnames(arg);\n          } else {\n            if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n              console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from <ClassNames/> component.');\n            }\n\n            toAdd = '';\n\n            for (var k in arg) {\n              if (arg[k] && k) {\n                toAdd && (toAdd += ' ');\n                toAdd += k;\n              }\n            }\n          }\n\n          break;\n        }\n\n      default:\n        {\n          toAdd = arg;\n        }\n    }\n\n    if (toAdd) {\n      cls && (cls += ' ');\n      cls += toAdd;\n    }\n  }\n\n  return cls;\n};\n\nfunction merge(registered, css, className) {\n  var registeredStyles = [];\n  var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n  if (registeredStyles.length < 2) {\n    return className;\n  }\n\n  return rawClassName + css(registeredStyles);\n}\n\nvar Insertion = function Insertion(_ref) {\n  var cache = _ref.cache,\n      serializedArr = _ref.serializedArr;\n  var rules = useInsertionEffectAlwaysWithSyncFallback(function () {\n\n    for (var i = 0; i < serializedArr.length; i++) {\n      var res = insertStyles(cache, serializedArr[i], false);\n    }\n  });\n\n  return null;\n};\n\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n  var hasRendered = false;\n  var serializedArr = [];\n\n  var css = function css() {\n    if (hasRendered && process.env.NODE_ENV !== 'production') {\n      throw new Error('css can only be used during render');\n    }\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var serialized = serializeStyles(args, cache.registered);\n    serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`\n\n    registerStyles(cache, serialized, false);\n    return cache.key + \"-\" + serialized.name;\n  };\n\n  var cx = function cx() {\n    if (hasRendered && process.env.NODE_ENV !== 'production') {\n      throw new Error('cx can only be used during render');\n    }\n\n    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n\n    return merge(cache.registered, css, classnames(args));\n  };\n\n  var content = {\n    css: css,\n    cx: cx,\n    theme: useContext(ThemeContext)\n  };\n  var ele = props.children(content);\n  hasRendered = true;\n  return /*#__PURE__*/createElement(Fragment, null, /*#__PURE__*/createElement(Insertion, {\n    cache: cache,\n    serializedArr: serializedArr\n  }), ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n  ClassNames.displayName = 'EmotionClassNames';\n}\n\nif (process.env.NODE_ENV !== 'production') {\n  var isBrowser = \"object\" !== 'undefined'; // #1727, #2905 for some reason Jest and Vitest evaluate modules twice if some consuming module gets mocked\n\n  var isTestEnv = typeof jest !== 'undefined' || typeof vi !== 'undefined';\n\n  if (isBrowser && !isTestEnv) {\n    // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n    var globalContext = // $FlowIgnore\n    typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n    : isBrowser ? window : global;\n    var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n\n    if (globalContext[globalKey]) {\n      console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n    }\n\n    globalContext[globalKey] = true;\n  }\n}\n\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };\n","import React, { useContext } from 'react';\nimport { WrapperContext } from '../ScrollWrapper/wrapperContext';\n\nimport './styles.scss';\n\nconst updateCamera = (e, sceneCamera, setSceneCamera, attribute, axis) => {\n  const newCamera = sceneCamera.clone();\n\n  newCamera[attribute][axis] = Number(e.target.value);\n\n  setSceneCamera(newCamera);\n};\n\nconst Debugger = () => {\n  const { scrollPosition, sceneCamera, setSceneCamera } = useContext(WrapperContext);\n\n  return (\n    <div className=\"debug-box\">\n      <div>\n        Step: {scrollPosition.activeStep} ({scrollPosition.stepProgress.toFixed(2)})\n      </div>\n      {sceneCamera !== null && (\n        <React.Fragment>\n          <div>\n            Position:{' '}\n            <input\n              type=\"number\"\n              step=\"0.001\"\n              value={sceneCamera.position.x}\n              onChange={(e) => updateCamera(e, sceneCamera, setSceneCamera, 'position', 'x')}\n            />\n            ,{' '}\n            <input\n              type=\"number\"\n              step=\"0.001\"\n              value={sceneCamera.position.y}\n              onChange={(e) => updateCamera(e, sceneCamera, setSceneCamera, 'position', 'y')}\n            />\n            ,{' '}\n            <input\n              type=\"number\"\n              step=\"0.001\"\n              value={sceneCamera.position.z}\n              onChange={(e) => updateCamera(e, sceneCamera, setSceneCamera, 'position', 'z')}\n            />\n          </div>\n          <div>\n            Rotation:{' '}\n            <input\n              type=\"number\"\n              step=\"0.001\"\n              value={sceneCamera.rotation.x}\n              onChange={(e) => updateCamera(e, sceneCamera, setSceneCamera, 'rotation', 'x')}\n            />\n            ,{' '}\n            <input\n              type=\"number\"\n              step=\"0.001\"\n              value={sceneCamera.rotation.y}\n              onChange={(e) => updateCamera(e, sceneCamera, setSceneCamera, 'rotation', 'y')}\n            />\n            ,{' '}\n            <input\n              type=\"number\"\n              step=\"0.001\"\n              value={sceneCamera.rotation.z}\n              onChange={(e) => updateCamera(e, sceneCamera, setSceneCamera, 'rotation', 'z')}\n            />\n          </div>\n        </React.Fragment>\n      )}\n    </div>\n  );\n};\n\nexport default Debugger;\n","import { useState, useEffect } from 'react';\n\nfunction getWindowDimensions() {\n  const { width: width, height: height } = window.visualViewport;\n  return {\n    width,\n    height,\n  };\n}\n\nexport default function useWindowDimensions() {\n  const [windowDimensions, setWindowDimensions] = useState(getWindowDimensions());\n\n  useEffect(() => {\n    function handleResize() {\n      setWindowDimensions(getWindowDimensions());\n    }\n\n    window.addEventListener('resize', handleResize);\n    return () => window.removeEventListener('resize', handleResize);\n  }, []);\n\n  return windowDimensions;\n}\n","import HTMLReactParser from './index.js';\n\nexport var domToReact = HTMLReactParser.domToReact;\nexport var htmlToDOM = HTMLReactParser.htmlToDOM;\nexport var attributesToProps = HTMLReactParser.attributesToProps;\nexport var Element = HTMLReactParser.Element;\n\nexport default HTMLReactParser;\n","/* eslint-disable jsx-a11y/label-has-associated-control */\nimport React from 'react';\nimport Bylines from '@financial-times/g-components/bylines';\n\nimport './styles.scss';\n\nconst Intro = ({\n  headline,\n  topic,\n  summary,\n  byline,\n  bylines,\n  annotationMode,\n  setAnnotationMode,\n  showToggle = true,\n  ...props\n}) => {\n  const buildTime = props.buildTime || new Date().toISOString(); // eslint-disable-line\n  const publishedDate = props.publishedDate || new Date().toISOString(); // eslint-disable-line\n  return (\n    <React.Fragment>\n      <div className={`intro_content ${annotationMode}`}>\n        {topic && (\n          <div className=\"topic\">\n            <a href={topic.url} className=\"o-editorial-typography-topic\">\n              {topic.name}\n            </a>\n          </div>\n        )}\n\n        <h1 className=\"o-editorial-layout-heading-1\" itemProp=\"headline\">\n          {headline}\n        </h1>\n\n        {summary && <p className=\"o-editorial-typography-standfirst\">{summary}</p>}\n\n        {bylines && (\n          <Bylines prefix=\"By\" names={bylines} date={publishedDate} {...(byline || {})} />\n        )}\n      </div>\n\n      <meta itemProp=\"dateModified\" content={buildTime} suppressHydrationWarning />\n    </React.Fragment>\n  );\n};\n\nexport default Intro;\n","/* eslint-disable jsx-a11y/no-noninteractive-tabindex */\nimport React, { useState, useEffect, useRef } from 'react';\nimport classNames from 'classnames';\n\nimport './styles.scss';\n\nconst TranscriptAccordion = ({ transcript, id }) => {\n  const [explainerText, setExplainerText] = useState('');\n  const [open, setOpen] = useState(false);\n\n  useEffect(() => {\n    if (open === true) {\n      setExplainerText(transcript);\n    } else {\n      const timeoutId = setTimeout(() => {\n        setExplainerText('');\n      }, 300);\n\n      return () => clearTimeout(timeoutId);\n    }\n  }, [open, transcript]);\n\n  return (\n    <span className=\"term-accordion-wrapper\">\n      <button\n        className={classNames('icon', open ? 'open' : 'closed')}\n        onClick={() => setOpen(!open)}\n        id={`${id}-accordion-button`}\n        aria-label={`${open === true ? 'Hide' : 'Show'} audio transcript text`}\n      >\n        {open === true ? 'Hide transcript' : 'Transcript'}\n      </button>\n      <span\n        className={classNames('hidden-text', open === true ? 'displayed' : 'hidden')}\n        style={{ display: explainerText === '' ? 'inline' : 'block' }}\n      >\n        {explainerText.split('\\\\').map((line, i) => (\n          <span key={`${line}-${i}`} style={{ display: explainerText === '' ? 'inline' : 'block' }}>\n            {line}\n          </span>\n        ))}\n      </span>\n    </span>\n  );\n};\n\nexport default TranscriptAccordion;\n","import React, { useMemo } from 'react';\nimport classNames from 'classnames';\n\nimport TranscriptAccordion from './TranscriptAccordion.jsx';\n\nimport { getAudioURL } from './util/util';\n\nimport './styles.scss';\nimport './accordion-styles.scss';\n\nconst AudioClip = ({\n  src,\n  prod = false,\n  isMobile = false,\n  inline = true,\n  transcriptButton = false,\n  transcriptText = '',\n  children,\n}) => {\n  const srcFullPath = useMemo(() => {\n    return getAudioURL({ filename: src, prod, isMobile });\n  }, [src]);\n\n  return (\n    <>\n      <span\n        className={classNames('g-audio', inline === false && 'g-audio--block')}\n        title={transcriptText}\n        alt={transcriptText}\n      >\n        {children}\n        <audio controls>\n          <source src={srcFullPath} type=\"audio/mpeg\" />\n        </audio>\n      </span>\n      {transcriptButton === true && transcriptText.length > 0 && (\n        // <span className=\"transcript-button\">Transcript</span>\n        <TranscriptAccordion\n          transcript={transcriptText}\n          id={srcFullPath.split('/').slice(-1)[0].split('.')[0]}\n        />\n      )}\n    </>\n  );\n};\n\nexport default React.memo(AudioClip);\n","export const getAudioURL = ({ filename, prod, isMobile }) => {\n  const prefix = `${window.location.protocol}//${\n    window.location.host\n  }${window.location.pathname.replace('index.html', '')}${prod === true ? 'dist' : 'public'}`;\n\n  return `${prefix}/audio/${filename}`;\n};\n","/* eslint-disable react/no-array-index-key */\nimport React from 'react';\nimport classNames from 'classnames';\nimport ReactHTMLParser, { domToReact } from 'html-react-parser';\n\nimport Intro from '../Intro/index.jsx';\nimport AudioClip from '../AudioClip/index.jsx';\n\nimport config from '../../config.json';\nimport { WrapperContext, useWrapperContext } from '../ScrollWrapper/wrapperContext.js';\n\nimport './styles.scss';\n\nconst ScrollStep = ({\n  cards,\n  index,\n  isActive,\n  context,\n  stepClass,\n  annotationMode,\n  setAnnotationMode,\n  isMobile = false,\n}) => {\n  const tabletBreakpoint = config.tablet_breakpoint;\n  const { screenWidth, prod } = useWrapperContext(WrapperContext);\n\n  return (\n    <div className={classNames('step', stepClass, isActive && 'is-active')} data-step={index}>\n      {cards.map(\n        (\n          { text, type, html, style, mobile_style, accordions, intro, attach_bylines, ...card },\n          i\n        ) => {\n          let cardStyle = [...style];\n          if (isMobile === true && mobile_style) {\n            cardStyle = [...mobile_style];\n          }\n\n          return (\n            <div\n              className={classNames('card-wrapper', type, intro && 'intro-card-wrapper')}\n              key={`card-${i}`}\n            >\n              {intro ? (\n                <Intro\n                  {...context}\n                  annotationMode={annotationMode}\n                  setAnnotationMode={setAnnotationMode}\n                />\n              ) : (\n                // eslint-disable-next-line react/no-array-index-key\n                <div className={classNames('card', type, ...cardStyle)} key={`card-${i}`}>\n                  {html\n                    ? ReactHTMLParser(html, {\n                        replace: (node) => {\n                          if (\n                            node.attribs?.id &&\n                            node.attribs?.id.includes('replace--audio-clip')\n                          ) {\n                            return (\n                              <AudioClip\n                                prod={prod}\n                                src={node.attribs['--audio-src']}\n                                inline={node.attribs['--audio-inline'] === 'block' ? false : true}\n                                transcriptButton={false}\n                                transcriptText=\"[loud machine humming noises]\"\n                              >\n                                {domToReact(node.children)}\n                              </AudioClip>\n                            );\n                          }\n                          return node;\n                        },\n                      })\n                    : text.split('\\n').map((par, j) => {\n                        // eslint-disable-next-line react/no-array-index-key\n                        return <p key={`par-${j}`}>{par || `This is step ${index}`}</p>;\n                      })}\n\n                  {card.post_media_text && ReactHTMLParser(card.post_media_text)}\n                </div>\n              )}\n            </div>\n          );\n        }\n      )}\n    </div>\n  );\n};\n\nexport default React.memo(ScrollStep);\n","import React, { useMemo } from 'react';\n\nconst SectionProgressBar = ({ progress, isMobile, totalSteps }) => {\n  return (\n    <div\n      className=\"section-progress-bar\"\n      style={isMobile ? {} : { maxHeight: `calc(90vh / ${totalSteps})` }}\n    >\n      <div className=\"progress-bar-background\" />\n      <div\n        className=\"progress-bar\"\n        style={\n          isMobile === true\n            ? { width: `${progress.toFixed(3) * 100}%` }\n            : { height: `${progress.toFixed(3) * 100}%` }\n        }\n      />\n    </div>\n  );\n};\n\nexport default SectionProgressBar;\n","import React, { useMemo } from 'react';\n\nimport classNames from 'classnames';\n\nimport SectionProgressBar from './SectionProgressBar.jsx';\n\nimport './styles.scss';\n\nconst ProgressBar = ({ topOffset = 0, scrollPosition, totalSteps, isMobile }) => {\n  // const progressPercentage = useMemo(() => {\n  //   // This avoids starting with a stub because the first card starts mid-way up the screen at true progress around 15%\n  //   if (scrollPosition.activeStep <= 0 && scrollPosition.trueStepProgress <= topOffset) {\n  //     return '0%';\n  //   }\n\n  //   const progress = Math.max(scrollPosition.activeStep, 0) + scrollPosition.trueStepProgress;\n\n  //   return `${(100 * (progress / totalSteps)).toFixed(1)}%`;\n  // }, [scrollPosition.activeStep, scrollPosition.trueStepProgress, totalSteps, topOffset]);\n\n  const netProgress = useMemo(() => {\n    // This avoids starting with a stub because the first card starts mid-way up the screen at true progress around 15%\n    if (scrollPosition.activeStep <= 0 && scrollPosition.trueStepProgress <= topOffset) {\n      return 0;\n    }\n\n    const progress = Math.max(scrollPosition.activeStep, 0) + scrollPosition.trueStepProgress;\n    return progress;\n\n    // return `${(100 * (progress / totalSteps)).toFixed(1)}%`;\n  }, [scrollPosition.activeStep, scrollPosition.trueStepProgress, totalSteps, topOffset]);\n\n  return (\n    <div\n      className={classNames(\n        'progress-bar-wrapper',\n        (netProgress <= 0 || netProgress >= totalSteps) && 'hidden'\n      )}\n      aria-hidden={true}\n    >\n      {[...Array(totalSteps).keys()].map((step) => (\n        <SectionProgressBar\n          progress={Math.min(1, Math.max(0, netProgress - step))}\n          isMobile={isMobile}\n          totalSteps={totalSteps}\n          key={step}\n        />\n      ))}\n    </div>\n    // <div className=\"progress-bar\" style={{ width: progressPercentage }} />\n  );\n};\n\nexport default ProgressBar;\n","/* eslint-disable camelcase */\nimport React, { useEffect, useState, useRef, useMemo } from 'react';\nimport scrollama from 'scrollama';\nimport classNames from 'classnames';\n\nimport Debugger from '../Debugger/index.jsx';\nimport useWindowDimensions from './util/window-dimensions';\nimport ScrollStep from '../ScrollStep/index.jsx';\nimport ProgressBar from '../ProgressBar/index.jsx';\n\nimport config from '../../config.json';\nimport { WrapperContext } from './wrapperContext';\n\nimport './styles.scss';\n\nconst initScroller = (\n  movementSectionProportion,\n  setScrollPosition,\n  stepClass,\n  totalSteps,\n  progressEnabled = true\n) => {\n  const scroller = scrollama();\n\n  // setup the instance, pass callback functions\n  scroller\n    .setup({\n      step: `.${stepClass}`,\n      threshold: 5,\n      offset: 0.9,\n      progress: progressEnabled,\n      // debug: true,\n    })\n    .onStepProgress(({ index, progress, direction }) => {\n      // this division between \"sectioned progress\" and \"true progress\" allows us to run some animations only...\n      // within the range of 0.2 and 0.8 and keep things static on the edges of the steps, so that things...\n      // aren't always in movement (e.g. the satellites can hove in place for a second)\n      // const sectionedProgress = Math.min(\n      //   Math.max((progress - (1 - movementSectionProportion) / 2) / movementSectionProportion, 0),\n      //   1\n      // );\n\n      if (progressEnabled === false) {\n        return;\n      }\n\n      // const sectionedProgress = Math.max(\n      //   0,\n      //   (progress - (1 - movementSectionProportion)) / movementSectionProportion\n      // );\n      // Doing it like this will make it so that all the movement happens at the start of the step\n      // ...which we may decide that we want\n      const sectionedProgress = Math.min(1, progress / movementSectionProportion);\n\n      setScrollPosition({\n        activeStep: index,\n        stepProgress: sectionedProgress,\n        trueStepProgress: progress,\n        sectionActive: true,\n        direction,\n      });\n    })\n    .onStepEnter(({ index, direction }) => {\n      if (progressEnabled === true) {\n        return;\n      }\n\n      setScrollPosition({\n        activeStep: index,\n        stepProgress: 0,\n        trueStepProgress: 0,\n        sectionActive: true,\n        direction,\n      });\n    })\n    .onStepExit(({ index, direction }) => {\n      if (index === 0 && direction === 'up') {\n        setScrollPosition({\n          activeStep: 0,\n          stepProgress: 0,\n          trueStepProgress: 0,\n          sectionActive: true,\n          direction,\n        });\n      }\n\n      if (index === totalSteps - 1 && direction === 'down') {\n        setScrollPosition({\n          activeStep: index,\n          stepProgress: 1.0,\n          trueStepProgress: 1.0,\n          sectionActive: false,\n          direction,\n        });\n      }\n    });\n\n  return scroller;\n};\n\nconst ScrollWrapper = ({\n  annotationMode = null,\n  setAnnotationMode,\n  context,\n  data = [],\n  waypoints,\n  debug = false,\n  movementSectionProportion = 1,\n  hidden = false,\n  prod = false,\n  stepClass,\n  progress = true,\n  isPrerendering,\n  motionEnabled = true,\n  ...props\n}) => {\n  const [scrollPosition, setScrollPosition] = useState({\n    activeStep: -1,\n    stepProgress: 0,\n    trueStepProgress: 0,\n    sectionActive: true,\n    direction: 'down',\n  });\n  const [backgroundOpacity, setBackgroundOpacity] = useState(1);\n\n  const { height, width } = useWindowDimensions();\n\n  const scroller = useRef(null);\n  const annotationsRef = useRef(null);\n  const annotationsHeight = useRef(0);\n\n  const mobileBreakpoint = config.mobile_breakpoint;\n  const tabletBreakpoint = config.tablet_breakpoint;\n\n  const isMobile = useMemo(\n    () => width !== null && width < mobileBreakpoint,\n    [mobileBreakpoint, width]\n  );\n\n  const isTablet = useMemo(\n    () => width !== null && width < mobileBreakpoint && width >= tabletBreakpoint,\n    [mobileBreakpoint, width]\n  );\n\n  useEffect(() => {\n    // If the screen height/width changes, resize scrollama scroller after short delay\n    if (scroller.current !== null && annotationsRef.current !== null) {\n      const newAnnotationsHeight = annotationsRef.current.clientHeight;\n\n      if (newAnnotationsHeight !== annotationsHeight.current) {\n        annotationsHeight.current = newAnnotationsHeight;\n        setTimeout(() => scroller.current.resize(), 800);\n      }\n      return;\n    }\n\n    // this defines the period of \"sectioned progress\", which many components will use in place of raw...\n    // step progress for movement, opposed to paused time within each section\n    // const movementSectionProportion = 0.65;\n\n    // instantiate the scrollama\n    scroller.current = initScroller(\n      movementSectionProportion,\n      setScrollPosition,\n      stepClass,\n      waypoints.length,\n      progress\n    );\n  }, [height, width, movementSectionProportion]);\n\n  // If ScrollWrapper is re-rendered, check the height of the annotations div...\n  // if it doesn't match the old one, resize the scrollama scroller\n  useEffect(() => {\n    if (scroller.current !== null && annotationsRef.current !== null) {\n      const newAnnotationsHeight = annotationsRef.current.clientHeight;\n\n      if (newAnnotationsHeight !== annotationsHeight.current) {\n        annotationsHeight.current = newAnnotationsHeight;\n        setTimeout(() => scroller.current.resize(), 800);\n      }\n    }\n  });\n\n  useEffect(() => {\n    if (window) {\n      window.scrollTo(0, 0);\n    }\n  }, [hidden]);\n\n  useEffect(() => {\n    const opacityFadeRange = [0.64, 0.92];\n\n    if (!stepClass.includes('model-render')) {\n      return;\n    } else if (\n      scrollPosition.activeStep !== waypoints.length - 1 ||\n      scrollPosition.stepProgress < opacityFadeRange[0]\n    ) {\n      setBackgroundOpacity(1);\n      return;\n    }\n\n    setBackgroundOpacity(\n      (opacityFadeRange[1] - scrollPosition.stepProgress) /\n        (opacityFadeRange[1] - opacityFadeRange[0])\n    );\n\n    return () => setBackgroundOpacity(1);\n  }, [scrollPosition.stepProgress, scrollPosition.activeStep]);\n\n  return (\n    <WrapperContext.Provider\n      value={{\n        scrollPosition,\n        annotationMode,\n        setAnnotationMode,\n        screenWidth: width,\n        screenHeight: height,\n        waypoints,\n        isMobile,\n        isTablet,\n        data,\n        prod,\n        motionEnabled,\n        isPrerendering,\n        activeStep: scrollPosition.activeStep,\n        direction: scrollPosition.direction,\n      }}\n    >\n      <section\n        className={classNames(\n          'scroll',\n          hidden === true && 'hidden-wrapper',\n          stepClass.replace('-step', '')\n        )}\n        style={\n          stepClass.includes('model-render')\n            ? {\n                backgroundColor: `rgba(38, 42, 51, ${backgroundOpacity})`,\n              }\n            : {}\n        }\n      >\n        {/* <ProgressBar topOffset={0.18} /> */}\n        <article className=\"annotations\" ref={annotationsRef}>\n          {waypoints.map(({ section_text, step }, i) => (\n            <ScrollStep\n              cards={section_text.cards}\n              // cardsContent={cardsContent[i].cards}\n              key={step}\n              index={i}\n              isActive={scrollPosition.activeStep === i}\n              context={context}\n              stepClass={stepClass}\n              annotationMode={annotationMode}\n              setAnnotationMode={setAnnotationMode}\n              isMobile={isMobile}\n            />\n          ))}\n        </article>\n\n        <figure className=\"canvas-wrapper\">{width && props.children}</figure>\n\n        {debug === true && <Debugger />}\n      </section>\n    </WrapperContext.Provider>\n  );\n};\n\nexport default React.memo(ScrollWrapper);\n","import React from 'react';\nimport './styles.scss';\n\nconst FlourishChart = ({ chartId, story = false, maxWidth = 780, padding = '0 0 0' }) => (\n  <div\n    className=\"flourish-chart-container\"\n    style={{ width: `${maxWidth}px`, maxWidth: '100%', padding }}\n  >\n    <iframe\n      src={`https://flo.uri.sh/${story ? 'story' : 'visualisation'}/${chartId}/embed`}\n      title=\"Interactive or visual content\"\n      scrolling=\"no\"\n      frameBorder=\"0\"\n      width=\"100%\"\n      height=\"100%\"\n      sandbox=\"allow-same-origin allow-forms allow-scripts allow-popups allow-popups-to-escape-sandbox allow-top-navigation-by-user-activation\"\n    />\n  </div>\n);\n\nexport default FlourishChart;\n","import React from 'react';\n\nimport './styles.scss';\n\nconst InlineLink = ({\n  href,\n  target = '_blank',\n  rel = 'noreferrer',\n  isPrerendering = false,\n  children,\n}) => {\n  if (isPrerendering === true) {\n    return <>{children}</>;\n  }\n  return (\n    <a href={href} target={target} rel={rel}>\n      {children}\n    </a>\n  );\n};\n\nexport default React.memo(InlineLink);\n","import React from 'react';\nimport classNames from 'classnames';\nimport Share from '@financial-times/g-components/share';\n\nimport InlineLink from '../InlineLink/index.jsx';\n\nimport './styles.scss';\n\nconst Credits = ({ hidden = false, context }) => {\n  return (\n    <div\n      className={classNames('credits-wrapper', hidden && 'hidden')}\n      aria-hidden={hidden ? 'true' : 'false'}\n    >\n      <div className=\"credits-content\">\n        <p>\n          Additional Reporting by{' '}\n          <InlineLink href=\"https://www.ft.com/josh-gabert-doyon\">Josh Gabert-Doyon</InlineLink> and\n          Edwin Lane. Additional development by{' '}\n          <InlineLink href=\"https://www.ft.com/emma-lewis\">Emma Lewis</InlineLink>. With thanks to\n          Peter Sigrist, Glenn Manoff and Ben Barber.\n        </p>\n\n        <p>\n          Mazes templates originally generated on{' '}\n          <InlineLink href={'https://www.mazegenerator.net/'}>mazegenerator.net</InlineLink>. 3D\n          model sourced from{' '}\n          <InlineLink\n            href={'https://www.turbosquid.com/3d-models/quantum-processor-3d-model-1572730'}\n          >\n            TurboSquid\n          </InlineLink>\n          .\n        </p>\n\n        <p>\n          Are we on the brink of a quantum revolution? In a{' '}\n          <InlineLink href={'https://www.ft.com/content/f561efde-66ca-40d1-bd9e-79a72af8ccf5'}>\n            new season of our Tech Tonic podcast\n          </InlineLink>\n          , Financial Times journalists John Thornhill and Madhumita Murgia investigate the race to\n          build quantum computers, and the dramatic impact they could have on computing, industry\n          and the security of the internet.\n        </p>\n\n        <div className=\"share-container\">\n          <Share\n            url={context.url}\n            text={context.socialHeadline || context.headline}\n            textTwitter={context.tweetText || context.twitterHeadline}\n            textFacebook={context.facebookHeadline}\n          />\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default Credits;\n","const groupedContinuousWithDateOrderSampleData = [\n  {\n    date: '2017-05-17',\n    group: 'IBM',\n    output: 17,\n    label: '',\n    annotation: 'IBM Q 17',\n  },\n  {\n    date: '2019-10-01',\n    group: 'IBM',\n    output: 53,\n    label: '',\n    annotation: 'IBM Q 53',\n  },\n  {\n    date: '2021-11-01',\n    group: 'IBM',\n    output: 127,\n    label: '',\n    annotation: 'IBM Eagle',\n  },\n  {\n    date: '2022-11-01',\n    group: 'IBM',\n    output: 433,\n    label: '',\n    annotation: 'IBM Osprey',\n  },\n];\n\nexport default groupedContinuousWithDateOrderSampleData;\n","export const getImageUrls = ({ imageIndex, prod, underlay = false, isMobile = false }) => {\n  const prefix = `${window.location.protocol}//${\n    window.location.host\n  }${window.location.pathname.replace('index.html', '')}${prod === true ? 'dist' : 'public'}`;\n\n  const fullSize = `${prefix}/local_img/shortened/${\n    isMobile || underlay == true ? 'placeholder' : 'mobile'\n  }/${underlay === true ? 'underlay' : 'combined_set'}/cycles_${String(imageIndex).padStart(\n    3,\n    '0'\n  )}.webp`;\n\n  const placeholder = `${prefix}/local_img/shortened/placeholder/${\n    underlay === true ? 'underlay' : 'combined_set'\n  }/cycles_${String(imageIndex).padStart(3, '0')}.webp`;\n\n  return { fullSize, placeholder };\n};\n\nexport const getCurrentImageSequenceStep = ({\n  visible = false,\n  stepProgress,\n  stepIndices,\n  loadedArray,\n  underlayLoadedArray,\n  underlayStart,\n  underlaySteps,\n}) => {\n  if (visible === false) {\n    return 0;\n  }\n\n  const roundedIndex = Math.round(\n    stepProgress * (stepIndices[1] - stepIndices[0]) + stepIndices[0]\n  );\n\n  let returnedIndex = roundedIndex;\n\n  while (returnedIndex >= 0) {\n    if (\n      loadedArray[returnedIndex] === true &&\n      (returnedIndex >= underlayStart + underlaySteps ||\n        underlayLoadedArray[returnedIndex] === true)\n    ) {\n      return returnedIndex;\n    }\n\n    returnedIndex -= 1;\n  }\n\n  return 0;\n};\n","import React from 'react';\n\nimport classNames from 'classnames';\n\nconst PrerenderBlock = ({ preRenderImage, imageOpacity }) => {\n  return (\n    <div className={classNames('quantum-computer-image-wrapper')}>\n      <div className=\"images-container\">\n        <img\n          key={'prerender-image'}\n          style={{\n            display: 'block',\n            opacity: imageOpacity,\n          }}\n          src={preRenderImage}\n          alt=\"A rendered image of a quantum computer, which appears as a large, golden chandelier. The vast majority of the very large structure is dedicated to cooling the quantum processor. The chip itself is a very small spot on the bottom.\"\n          className={classNames('image-sequence-step')}\n        />\n      </div>\n    </div>\n  );\n};\n\nexport default PrerenderBlock;\n","import React from 'react';\nimport classNames from 'classnames';\nimport ProgressiveImage from 'react-progressive-graceful-image';\n\nconst DynamicImage = ({\n  imageUrlSet,\n  index,\n  underlay = false,\n  adjustedStepIndex = 0,\n  imageStep = 0,\n  underlaySteps = 14,\n  setLoaded = () => {},\n}) => {\n  const { fullSize, placeholder } = imageUrlSet;\n\n  const alt =\n    underlay === true\n      ? 'An underlay image (decorative).'\n      : 'A rendered image of a quantum computer, which appears as a large, golden chandelier. The vast majority of the very large structure is dedicated to cooling the quantum processor. The chip itself is a very small spot on the bottom.';\n\n  return (\n    <ProgressiveImage\n      src={fullSize}\n      key={fullSize}\n      delay={50 + index * 12}\n      noLazyLoad\n      placeholder={placeholder}\n    >\n      {(src, loading, srcSetData) => {\n        return (\n          <img\n            src={src}\n            // src={fullSize}\n            onLoad={() => {\n              setLoaded({ index: underlay === true ? adjustedStepIndex : index, underlay });\n            }}\n            // style={\n            //   underlay === true\n            //     ? {\n            //         opacity: imageStep === adjustedStepIndex ? 1 : 0,\n            //       }\n            //     : {\n            //         opacity: imageStep === index ? 1 : 0,\n            //       }\n            // }\n            alt={alt}\n            className={classNames(\n              'image-sequence-step',\n              ((underlay === true && imageStep === adjustedStepIndex) ||\n                (underlay === false && imageStep === index)) &&\n                'active',\n              underlay === true && 'underlay'\n            )}\n          />\n        );\n      }}\n    </ProgressiveImage>\n  );\n};\n\nexport default React.memo(DynamicImage);\n","import React, { useMemo, useEffect, useState, useRef } from 'react';\nimport classNames from 'classnames';\n\nimport preRenderImage from './images/prerender_image_large.webp';\nimport { WrapperContext, useWrapperContext } from '../ScrollWrapper/wrapperContext.js';\n\nimport { getImageUrls, getCurrentImageSequenceStep } from './util/util';\nimport PrerenderBlock from './PrerenderBlock.jsx';\nimport DynamicImage from './DynamicImage.jsx';\n\nimport './styles.scss';\n\nconst GoldenChandelier = ({\n  hidden,\n  totalSteps = 91,\n  step = 1,\n  stepOffset = 0,\n  underlaySteps = 12,\n  underlayStart = 2,\n  startingOpacity = 0.15,\n  fadeRange = 0.3,\n}) => {\n  const allIndices = [...Array(totalSteps / step).keys()].map((d) => d * step + stepOffset);\n  const [containerOpacity, setContainerOpacity] = useState(startingOpacity);\n  const [loadedArray, setLoadedArray] = useState(allIndices.map((_) => false));\n  const [underlayLoadedArray, setUnderlayLoadedArray] = useState([\n    ...[...Array(underlaySteps + underlayStart).keys()].map((_, i) =>\n      i < underlayStart ? true : false\n    ),\n  ]);\n\n  const { scrollPosition, waypoints, isMobile, isPrerendering, prod } =\n    useWrapperContext(WrapperContext);\n  const { stepProgress, activeStep } = scrollPosition;\n\n  const waypointData = useMemo(() => {\n    return waypoints[Math.max(0, activeStep)];\n  }, [activeStep, waypoints]);\n  const figureSettings = waypointData.figure_settings;\n\n  const imageStep = getCurrentImageSequenceStep({\n    visible: !hidden,\n    stepProgress,\n    stepIndices: figureSettings.step_indices,\n    loadedArray,\n    underlayLoadedArray,\n    underlayStart,\n    underlaySteps,\n  });\n\n  const underlayRange = allIndices.slice(\n    underlayStart / step,\n    underlayStart / step + underlaySteps\n  );\n\n  const imageUrls = useMemo(() => {\n    return allIndices.map((d, i) => {\n      return getImageUrls({ imageIndex: d, prod, isMobile });\n    });\n  }, [isMobile]);\n\n  const underlayUrls = useMemo(() => {\n    return underlayRange.map((d, i) => {\n      return getImageUrls({ imageIndex: d, prod, underlay: true, isMobile });\n    });\n  }, [isMobile]);\n\n  useEffect(() => {\n    if (isPrerendering === true) {\n      setContainerOpacity(startingOpacity);\n      return;\n    }\n\n    if (activeStep > 0 && containerOpacity === 1) {\n      return;\n    } else if (activeStep === 0) {\n      const newOpacity = Math.min(\n        1,\n        startingOpacity +\n          Math.max(0, ((stepProgress - (1 - fadeRange)) / fadeRange) * (1 - startingOpacity))\n      );\n\n      setContainerOpacity(newOpacity);\n\n      return;\n    } else if (activeStep > 0 && containerOpacity !== 1) {\n      setContainerOpacity(1);\n      return;\n    }\n  }, [stepProgress, activeStep]);\n\n  const markVideoLoaded = ({ index, underlay = false }) => {\n    if (underlay === true) {\n      setUnderlayLoadedArray((curr) => [...curr.slice(0, index), true, ...curr.slice(index + 1)]);\n    } else {\n      setLoadedArray((curr) => [...curr.slice(0, index), true, ...curr.slice(index + 1)]);\n    }\n  };\n\n  if (isPrerendering === true) {\n    return <PrerenderBlock preRenderImage={preRenderImage} imageOpacity={startingOpacity} />;\n  }\n\n  return (\n    <div\n      className={classNames('quantum-computer-image-wrapper', hidden === true && 'hidden')}\n      aria-hidden={hidden === true ? 'true' : 'false'}\n    >\n      <div className=\"images-container\" style={{ opacity: containerOpacity }}>\n        {/* Load the first set of non-underlay images first */}\n        {imageUrls.slice(0, underlaySteps + underlayStart).map((imageUrlSet, i) => {\n          const imageUrls =\n            i === 0 ? { fullSize: preRenderImage, placeholder: preRenderImage } : imageUrlSet;\n          return (\n            <DynamicImage\n              key={`image-${i}`}\n              imageUrlSet={imageUrls}\n              index={i}\n              underlay={false}\n              imageStep={imageStep}\n              setLoaded={markVideoLoaded}\n            />\n          );\n        })}\n\n        {/* Then start loading underlay images to prioritize over later images, since they're up top and fade doesn't work without */}\n        <div\n          className={'underlay-container'}\n          style={{\n            opacity: Math.max(\n              0,\n              Math.min(1, 1 - (imageStep - underlayStart + 1) / (underlaySteps + 1))\n            ),\n          }}\n        >\n          {underlayUrls.map((imageUrlSet, i) => {\n            const adjustedStepIndex = underlayStart / step + i;\n\n            return (\n              <DynamicImage\n                key={`underlay-${i}`}\n                imageUrlSet={imageUrlSet}\n                index={i}\n                underlay={true}\n                adjustedStepIndex={adjustedStepIndex}\n                imageStep={imageStep}\n                underlaySteps={underlaySteps}\n                setLoaded={markVideoLoaded}\n              />\n            );\n          })}\n        </div>\n\n        {/* Now we're going to prioritize in a way that splits the images every-other, so that on slow load, you get a lower frame rate instead of a missing half */}\n\n        {/* Here are the evens */}\n        {imageUrls\n          .slice(underlaySteps + underlayStart)\n          .filter((_, i) => i % 2 === 0)\n          .map((imageUrlSet, i) => {\n            const trueIndex = underlaySteps + underlayStart + i * 2;\n\n            return (\n              <DynamicImage\n                key={`image-${trueIndex}`}\n                imageUrlSet={imageUrlSet}\n                index={trueIndex}\n                underlay={false}\n                imageStep={imageStep}\n                setLoaded={markVideoLoaded}\n              />\n            );\n          })}\n\n        {/* Here are the odds */}\n        {imageUrls\n          .slice(underlaySteps + underlayStart)\n          .filter((_, i) => i % 2 === 1)\n          .map((imageUrlSet, i) => {\n            const trueIndex = underlaySteps + underlayStart + i * 2 + 1;\n\n            return (\n              <DynamicImage\n                key={`image-${trueIndex}`}\n                imageUrlSet={imageUrlSet}\n                index={trueIndex}\n                underlay={false}\n                imageStep={imageStep}\n                setLoaded={markVideoLoaded}\n              />\n            );\n          })}\n      </div>\n    </div>\n  );\n};\n\nexport default React.memo(GoldenChandelier);\n","import React from 'react';\nimport classNames from 'classnames';\n\nconst ByteLabel = ({ figureSettings, visible = false, direction = 'down' }) => {\n  return (\n    <div\n      className={classNames(\n        'byte-label-group',\n        visible === false && 'hidden',\n        direction === 'down' ? 'facing-down' : 'facing-up'\n      )}\n      aria-hidden={visible === false ? 'true' : 'false'}\n    >\n      <svg\n        width=\"100%\"\n        height=\"100%\"\n        viewBox=\"0 0 348 21\"\n        fill=\"none\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        style={direction === 'down' ? { transform: 'rotate(180deg)' } : {}}\n      >\n        <path\n          d=\"M347 -3.05176e-05L347 0.999971C347 5.41825 343.418 8.99997 339 8.99997L189.181 8.99996C183.229 8.99996 177.77 12.3036 175.008 17.5759L174 19.5L173.343 18.121C170.69 12.5492 165.069 8.99995 158.898 8.99995L9 8.99994C4.58172 8.99994 1 5.41822 1 0.99994L1 -6.07659e-05\"\n          stroke=\"#CCC1B7\"\n        />\n      </svg>\n      <p className=\"byte-label\" aria-hidden={visible === false ? 'true' : 'false'}>\n        One byte\n      </p>\n    </div>\n  );\n};\n\nexport default React.memo(ByteLabel);\n","import React,{cloneElement,isValidElement,createRef,PureComponent,Component,forwardRef,useRef,useState,useCallback,useEffect}from'react';import {findDOMNode}from'react-dom';import debounce from'lodash/debounce';import throttle from'lodash/throttle';/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}var patchResizeCallback = function (resizeCallback, refreshMode, refreshRate, refreshOptions) {\n    switch (refreshMode) {\n        case 'debounce':\n            return debounce(resizeCallback, refreshRate, refreshOptions);\n        case 'throttle':\n            return throttle(resizeCallback, refreshRate, refreshOptions);\n        default:\n            return resizeCallback;\n    }\n};\nvar isFunction = function (fn) { return typeof fn === 'function'; };\nvar isSSR = function () { return typeof window === 'undefined'; };\nvar isDOMElement = function (element) {\n    return element instanceof Element || element instanceof HTMLDocument;\n};var ResizeDetector = /** @class */ (function (_super) {\n    __extends(ResizeDetector, _super);\n    function ResizeDetector(props) {\n        var _this = _super.call(this, props) || this;\n        _this.cancelHandler = function () {\n            if (_this.resizeHandler && _this.resizeHandler.cancel) {\n                // cancel debounced handler\n                _this.resizeHandler.cancel();\n                _this.resizeHandler = null;\n            }\n        };\n        _this.attachObserver = function () {\n            var _a = _this.props, targetRef = _a.targetRef, observerOptions = _a.observerOptions;\n            if (isSSR()) {\n                return;\n            }\n            if (targetRef && targetRef.current) {\n                _this.targetRef.current = targetRef.current;\n            }\n            var element = _this.getElement();\n            if (!element) {\n                // can't find element to observe\n                return;\n            }\n            if (_this.observableElement && _this.observableElement === element) {\n                // element is already observed\n                return;\n            }\n            _this.observableElement = element;\n            _this.resizeObserver.observe(element, observerOptions);\n        };\n        _this.getElement = function () {\n            var _a = _this.props, querySelector = _a.querySelector, targetDomEl = _a.targetDomEl;\n            if (isSSR())\n                return null;\n            // in case we pass a querySelector\n            if (querySelector)\n                return document.querySelector(querySelector);\n            // in case we pass a DOM element\n            if (targetDomEl && isDOMElement(targetDomEl))\n                return targetDomEl;\n            // in case we pass a React ref using React.createRef()\n            if (_this.targetRef && isDOMElement(_this.targetRef.current))\n                return _this.targetRef.current;\n            // the worse case when we don't receive any information from the parent and the library doesn't add any wrappers\n            // we have to use a deprecated `findDOMNode` method in order to find a DOM element to attach to\n            var currentElement = findDOMNode(_this);\n            if (!currentElement)\n                return null;\n            var renderType = _this.getRenderType();\n            switch (renderType) {\n                case 'renderProp':\n                    return currentElement;\n                case 'childFunction':\n                    return currentElement;\n                case 'child':\n                    return currentElement;\n                case 'childArray':\n                    return currentElement;\n                default:\n                    return currentElement.parentElement;\n            }\n        };\n        _this.createResizeHandler = function (entries) {\n            var _a = _this.props, _b = _a.handleWidth, handleWidth = _b === void 0 ? true : _b, _c = _a.handleHeight, handleHeight = _c === void 0 ? true : _c, onResize = _a.onResize;\n            if (!handleWidth && !handleHeight)\n                return;\n            var notifyResize = function (_a) {\n                var width = _a.width, height = _a.height;\n                if (_this.state.width === width && _this.state.height === height) {\n                    // skip if dimensions haven't changed\n                    return;\n                }\n                if ((_this.state.width === width && !handleHeight) || (_this.state.height === height && !handleWidth)) {\n                    // process `handleHeight/handleWidth` props\n                    return;\n                }\n                onResize === null || onResize === void 0 ? void 0 : onResize(width, height);\n                _this.setState({ width: width, height: height });\n            };\n            entries.forEach(function (entry) {\n                var _a = (entry && entry.contentRect) || {}, width = _a.width, height = _a.height;\n                var shouldSetSize = !_this.skipOnMount && !isSSR();\n                if (shouldSetSize) {\n                    notifyResize({ width: width, height: height });\n                }\n                _this.skipOnMount = false;\n            });\n        };\n        _this.getRenderType = function () {\n            var _a = _this.props, render = _a.render, children = _a.children;\n            if (isFunction(render)) {\n                // DEPRECATED. Use `Child Function Pattern` instead\n                return 'renderProp';\n            }\n            if (isFunction(children)) {\n                return 'childFunction';\n            }\n            if (isValidElement(children)) {\n                return 'child';\n            }\n            if (Array.isArray(children)) {\n                // DEPRECATED. Wrap children with a single parent\n                return 'childArray';\n            }\n            // DEPRECATED. Use `Child Function Pattern` instead\n            return 'parent';\n        };\n        var skipOnMount = props.skipOnMount, refreshMode = props.refreshMode, _a = props.refreshRate, refreshRate = _a === void 0 ? 1000 : _a, refreshOptions = props.refreshOptions;\n        _this.state = {\n            width: undefined,\n            height: undefined\n        };\n        _this.sizeRef = {\n            current: _this.state\n        };\n        _this.skipOnMount = skipOnMount;\n        _this.targetRef = createRef();\n        _this.observableElement = null;\n        if (isSSR()) {\n            return _this;\n        }\n        _this.resizeHandler = patchResizeCallback(_this.createResizeHandler, refreshMode, refreshRate, refreshOptions);\n        _this.resizeObserver = new window.ResizeObserver(_this.resizeHandler);\n        return _this;\n    }\n    ResizeDetector.prototype.componentDidMount = function () {\n        this.attachObserver();\n    };\n    ResizeDetector.prototype.componentDidUpdate = function () {\n        this.attachObserver();\n        this.sizeRef.current = this.state;\n    };\n    ResizeDetector.prototype.componentWillUnmount = function () {\n        if (isSSR()) {\n            return;\n        }\n        this.observableElement = null;\n        this.resizeObserver.disconnect();\n        this.cancelHandler();\n    };\n    ResizeDetector.prototype.render = function () {\n        var _a = this.props, render = _a.render, children = _a.children, _b = _a.nodeType, WrapperTag = _b === void 0 ? 'div' : _b;\n        var _c = this.state, width = _c.width, height = _c.height;\n        var childProps = { width: width, height: height, targetRef: this.targetRef };\n        var renderType = this.getRenderType();\n        switch (renderType) {\n            case 'renderProp':\n                return render === null || render === void 0 ? void 0 : render(childProps);\n            case 'childFunction': {\n                var childFunction = children;\n                return childFunction === null || childFunction === void 0 ? void 0 : childFunction(childProps);\n            }\n            case 'child': {\n                // @TODO bug prone logic\n                var child = children;\n                if (child.type && typeof child.type === 'string') {\n                    // child is a native DOM elements such as div, span etc\n                    // eslint-disable-next-line @typescript-eslint/no-unused-vars\n                    childProps.targetRef; var nativeProps = __rest(childProps, [\"targetRef\"]);\n                    return cloneElement(child, nativeProps);\n                }\n                // class or functional component otherwise\n                return cloneElement(child, childProps);\n            }\n            case 'childArray': {\n                var childArray = children;\n                return childArray.map(function (el) { return !!el && cloneElement(el, childProps); });\n            }\n            default:\n                return React.createElement(WrapperTag, null);\n        }\n    };\n    return ResizeDetector;\n}(PureComponent));function withResizeDetector(ComponentInner, options) {\n    if (options === void 0) { options = {}; }\n    var ResizeDetectorHOC = /** @class */ (function (_super) {\n        __extends(ResizeDetectorHOC, _super);\n        function ResizeDetectorHOC() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.ref = createRef();\n            return _this;\n        }\n        ResizeDetectorHOC.prototype.render = function () {\n            var _a = this.props, forwardedRef = _a.forwardedRef, rest = __rest(_a, [\"forwardedRef\"]);\n            var targetRef = forwardedRef !== null && forwardedRef !== void 0 ? forwardedRef : this.ref;\n            return (React.createElement(ResizeDetector, __assign({}, options, { targetRef: targetRef }),\n                React.createElement(ComponentInner, __assign({ targetRef: targetRef }, rest))));\n        };\n        return ResizeDetectorHOC;\n    }(Component));\n    function forwardRefWrapper(props, ref) {\n        return React.createElement(ResizeDetectorHOC, __assign({}, props, { forwardedRef: ref }));\n    }\n    var name = ComponentInner.displayName || ComponentInner.name;\n    forwardRefWrapper.displayName = \"withResizeDetector(\".concat(name, \")\");\n    return forwardRef(forwardRefWrapper);\n}function useResizeDetector(_a) {\n    var _b = _a === void 0 ? {} : _a, _c = _b.skipOnMount, skipOnMount = _c === void 0 ? false : _c, refreshMode = _b.refreshMode, _d = _b.refreshRate, refreshRate = _d === void 0 ? 1000 : _d, refreshOptions = _b.refreshOptions, _e = _b.handleWidth, handleWidth = _e === void 0 ? true : _e, _f = _b.handleHeight, handleHeight = _f === void 0 ? true : _f, targetRef = _b.targetRef, observerOptions = _b.observerOptions, onResize = _b.onResize;\n    var skipResize = useRef(skipOnMount);\n    var _g = useState({\n        width: undefined,\n        height: undefined\n    }), size = _g[0], setSize = _g[1];\n    // we are going to use this ref to store the last element that was passed to the hook\n    var _h = useState((targetRef === null || targetRef === void 0 ? void 0 : targetRef.current) || null), refElement = _h[0], setRefElement = _h[1];\n    // if targetRef is passed, we need to update the refElement\n    // we have to use setTimeout because ref get assigned after the hook is called\n    // in the future releases we are going to remove targetRef and force users to use ref returned by the hook\n    if (targetRef) {\n        setTimeout(function () {\n            if (targetRef.current !== refElement) {\n                setRefElement(targetRef.current);\n            }\n        }, 0);\n    }\n    // this is a callback that will be called every time the ref is changed\n    // we call setState inside to trigger rerender\n    var onRefChange = useCallback(function (node) {\n        if (node !== refElement) {\n            setRefElement(node);\n        }\n    }, [refElement]);\n    // adding `current` to make it compatible with useRef shape\n    onRefChange.current = refElement;\n    useEffect(function () {\n        return function () {\n            // component is unmounted\n            // clear ref to avoid memory leaks\n            setRefElement(null);\n            onRefChange.current = null;\n        };\n    }, []);\n    var shouldSetSize = useCallback(function (prevSize, nextSize) {\n        if (prevSize.width === nextSize.width && prevSize.height === nextSize.height) {\n            // skip if dimensions haven't changed\n            return false;\n        }\n        if ((prevSize.width === nextSize.width && !handleHeight) ||\n            (prevSize.height === nextSize.height && !handleWidth)) {\n            // process `handleHeight/handleWidth` props\n            return false;\n        }\n        return true;\n    }, [handleWidth, handleHeight]);\n    var resizeCallback = useCallback(function (entries) {\n        if (!handleWidth && !handleHeight)\n            return;\n        if (skipResize.current) {\n            skipResize.current = false;\n            return;\n        }\n        entries.forEach(function (entry) {\n            var _a = (entry === null || entry === void 0 ? void 0 : entry.contentRect) || {}, width = _a.width, height = _a.height;\n            setSize(function (prevSize) {\n                if (!shouldSetSize(prevSize, { width: width, height: height }))\n                    return prevSize;\n                return { width: width, height: height };\n            });\n        });\n    }, [handleWidth, handleHeight, skipResize, shouldSetSize]);\n    var resizeHandler = useCallback(patchResizeCallback(resizeCallback, refreshMode, refreshRate, refreshOptions), [\n        resizeCallback,\n        refreshMode,\n        refreshRate,\n        refreshOptions\n    ]);\n    // on refElement change\n    useEffect(function () {\n        var resizeObserver;\n        if (refElement) {\n            resizeObserver = new window.ResizeObserver(resizeHandler);\n            resizeObserver.observe(refElement, observerOptions);\n        }\n        else {\n            if (size.width || size.height) {\n                setSize({ width: undefined, height: undefined });\n            }\n        }\n        return function () {\n            var _a, _b, _c;\n            (_a = resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.disconnect) === null || _a === void 0 ? void 0 : _a.call(resizeObserver);\n            (_c = (_b = resizeHandler).cancel) === null || _c === void 0 ? void 0 : _c.call(_b);\n        };\n    }, [resizeHandler, refElement]);\n    useEffect(function () {\n        onResize === null || onResize === void 0 ? void 0 : onResize(size.width, size.height);\n    }, [size]);\n    return __assign({ ref: onRefChange }, size);\n}export{ResizeDetector as default,useResizeDetector,withResizeDetector};//# sourceMappingURL=index.esm.js.map\n","export const decisionPointData = [\n  { x: 431, y: 58.5, armAngles: [100, 270] },\n  { x: 447, y: 147, armAngles: [109, 274] },\n  { x: 246, y: 472, armAngles: [57, 222] },\n  { x: 430, y: 568, armAngles: [270, 78] },\n  { x: 709, y: 252, armAngles: [331, 163] },\n  { x: 652, y: 448, armAngles: [284, 3] },\n  { x: 565, y: 424, armAngles: [191, 0] },\n  { x: 527, y: 290, armAngles: [233, 315] },\n];\n\nexport const mazePaths = [\n  {\n    path: 'M436 16L431.5 57C431.5 57 357.602 54.9363 313 68C267.32 81.3794 205 124.5 205 124.5L250 184.5C250 184.5 231.609 199.652 221.5 211C208.242 225.883 192.5 253 192.5 253L124 209C124 209 95.1738 249.594 86 271C74.1876 298.563 72 346.5 72 346.5L143 360C143 360 136.941 388.878 138 407.5C139.067 426.277 148.5 454.5 148.5 454.5L72 475C72 475 94.1987 566.786 130 613C166.019 659.494 250 704 250 704',\n    correct: false,\n    relativePathLength: 1228.947,\n    validBits: [0, 1, 1, 0, 0, 1, 1, 0],\n  },\n  {\n    path: 'M435.791 17.7739L431.626 60.0558C442.698 61.1463 453.709 62.7797 464.621 64.9501L448.043 148.29C415.21 141.759 381.412 141.759 348.579 148.29L365.156 231.631C337.745 237.083 312.102 249.211 290.498 266.941C268.894 284.671 251.997 307.455 241.301 333.276C230.606 359.096 226.761 388.687 229.5 416.5C232.239 444.313 245.5 473 245.5 473L283.5 448',\n    correct: true,\n    relativePathLength: 702.07,\n    validBits: [1, 0, 1, 0, 1, 1, 0, 1],\n  },\n  {\n    path: 'M435.79 17.7739L431.626 60.0558C442.698 61.1463 453.709 62.7797 464.62 64.9501L448.043 148.29C415.21 141.759 381.412 141.759 348.579 148.29L365.156 231.631C337.745 237.083 312.102 249.211 290.498 266.941C268.894 284.671 251.996 307.455 241.301 333.276C230.606 359.096 228.5 375 228.5 406.5C228.5 420.065 232 444 245.5 471.5L186.354 539.936C223.915 596.151 282.269 635.142 348.579 648.332L332.001 731.672C420.414 749.258 512.192 731.003 587.145 680.921L539.936 610.268C512.102 628.867 480.876 641.801 448.043 648.332L431.466 564.992C398.499 571.549 364.329 568.183 333.275 555.321L349.534 516.068',\n    correct: true,\n    relativePathLength: 1729.353,\n    validBits: [1, 0, 0, 1, 1, 1, 0, 1],\n  },\n  {\n    path: 'M435.79 17.7739L431.626 60.0558C442.698 61.1463 453.709 62.7797 464.62 64.9501L448.043 148.29C415.21 141.759 381.412 141.759 348.579 148.29L365.156 231.631C337.745 237.083 312.102 249.211 290.498 266.941C268.894 284.671 251.996 307.455 241.301 333.276C231.5 360 229.5 367 228.5 403.5C228.5 403.5 226.5 428 245 472L186.354 539.936C223.915 596.151 282.269 635.142 348.579 648.332L332.001 731.672C420.414 749.258 512.192 731.003 587.145 680.921L539.936 610.268C512.102 628.867 480.876 641.801 448.043 648.332L431.466 564.992C431.466 564.992 460.761 563.438 477.5 556C488.256 551.221 503 539.936 503 539.936',\n    correct: false,\n    relativePathLength: 1664.057,\n    validBits: [1, 0, 0, 0, 1, 1, 0, 1],\n  },\n  {\n    path: 'M436 16L432 59L464.5 65C464.5 65 454.139 115.282 447.5 147.5C447.5 147.5 523.942 168.832 562 200C593.166 225.524 626.5 280.5 626.5 280.5L709 249.5C709 249.5 682.588 205.22 661.5 180C643.167 158.074 632.742 145.311 610 128C586.216 109.897 543 91 543 91',\n    correct: false,\n    relativePathLength: 713.113,\n    validBits: [1, 1, 0, 1, 1, 1, 1, 1],\n  },\n  {\n    path: 'M436 16L432 59L464.5 65C464.5 65 454.139 115.282 447.5 147.5C447.5 147.5 523.925 171.482 557 195.5C586.719 217.081 626 279.5 626 279.5L709 249.5C709 249.5 720.747 284.003 729 327.5C737.262 371.048 735.019 397.086 729 441C720.959 499.668 681.5 585 681.5 585L615 538.5C615 538.5 635.084 509.059 641 487.5C646.916 465.941 649.736 459.523 652 441C654.488 420.649 653.675 408.934 652 388.5C650.022 364.375 642.5 332.5 642.5 332.5',\n    correct: false,\n    relativePathLength: 1120.514,\n    validBits: [1, 1, 0, 1, 0, 0, 1, 0],\n  },\n  {\n    path: 'M436 16L432 59L464.5 65C464.5 65 454.139 115.282 447.5 147.5C447.5 147.5 523.925 171.982 557 196C586.719 217.581 626 280 626 280L708.5 249.5C708.5 249.5 720.747 284.003 729 327.5C737.262 371.048 735.019 397.086 729 441C720.959 499.668 681.5 585 681.5 585L615 538.5C615 538.5 635.084 509.059 641 487.5C645.268 471.945 650.5 448.5 650.5 448.5L563.5 424.5C563.5 424.5 560.936 456 553 474C547.048 487.5 531 510 531 510',\n    correct: false,\n    relativePathLength: 1186.647,\n    validBits: [1, 1, 0, 1, 0, 1, 1, 0],\n  },\n  {\n    path: 'M436 16L432 59L464.5 65C464.5 65 454.139 115.282 447.5 147.5C447.5 147.5 518 167.406 556 195C588 218.237 626.5 280.5 626.5 280.5L708.5 249.5C708.5 249.5 720.747 284.003 729 327.5C737.262 371.048 735.019 397.086 729 441C720.959 499.668 681.5 585 681.5 585L615 538.5C615 538.5 635.084 509.059 641 487.5C645.268 471.945 650.5 448 650.5 448L563.5 424.5C563.5 424.5 569.691 365.522 556.5 334C543.309 302.478 526.5 289.5 526.5 289.5L493 315.5',\n    correct: true,\n    relativePathLength: 1282.666,\n    validBits: [1, 1, 0, 1, 0, 1, 0, 1],\n  },\n  {\n    path: 'M436 16L432 59L464.5 65C464.5 65 454.139 115.282 447.5 147.5C447.5 147.5 524.425 171.982 557.5 196C587.219 217.581 625.5 279.5 625.5 279.5L709 250C709 250 720.747 284.003 729 327.5C737.262 371.048 735.019 397.086 729 441C720.959 499.668 681.5 585 681.5 585L615 538.5C615 538.5 635.084 509.059 641 487.5C645.268 471.945 650.5 448 650.5 448L563.5 424.5C563.5 424.5 570.691 369.022 557.5 337.5C544.309 305.978 537.585 301.02 523.5 285.5C503.394 263.345 491.899 256.516 464.5 244.5C443.465 235.275 422 230.5 422 230.5',\n    correct: false,\n    relativePathLength: 1361.451,\n    validBits: [1, 1, 0, 1, 0, 1, 0, 0],\n  },\n];\n\nexport const bigMazePaths = [\n  {\n    path: 'M812.818 3.06055L812.719 11.0599L871 13.5L869.5 30L889 32L891 16.5L910 19L906 50.5L868.5 46.5L867 62L849 60.5L851 29L794 27.5V44L831.5 45L829.5 91.5L811 91V60.5H794V91L776.5 91.5L773.5 24.5',\n  },\n  {\n    path: 'M812.818 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.422 29.8617C742.747 29.317 749.079 28.85 755.415 28.4607L756.5 45L720 48L716.5 17L677 22.5L682 52.5L701 49.5L698.5 32.5',\n  },\n  {\n    path: 'M812.818 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.422 29.8617C742.747 29.317 749.079 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.103 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.312 94.6965 736.109 94.1255 741.912 93.6257L743 110L794.5 108V122H811V108H828.5L827 154.5L811 154V170.5L842 171.5L845.5 109.567L879.5 112.5L877 143L893 145L889 177.5L904 179.5L901.5 195.5L885.5 193L883.5 209L855 205.5L856.5 189L871.5 190.5L874 160L859 158.5L857.5 177.5',\n  },\n  {\n    path: 'M812.818 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.422 29.8617C742.747 29.317 749.079 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.103 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.312 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567L744.5 125.5L762 124.5L763 140.5L779.5 140L780.5 156H796V188L826 189L824 236H810V219L782 220L783.5 268.5L758 270L756 253L742.5 254.5L744.5 271.5L732 273L721.5 209.5L692.5 214.5L704 276L692.5 278.5L695.5 294.5C695.5 294.5 718.231 289.451 733 287.5C748.144 285.5 772 284.5 772 284.5',\n  },\n  {\n    path: 'M812.818 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.312 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.813 143.046C724.413 143.645 719.022 144.31 713.639 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.851 122.091L642.5 126L646 140.5L661 137.5L672 185L628 197L622.5 179L638 175L634 159.5L650.5 156L655 176',\n  },\n  {\n    path: 'M812.817 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.311 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.813 143.046C724.413 143.645 719.022 144.31 713.639 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.851 122.091L652.223 90.7853C646.396 92.0188 640.585 93.3238 634.79 94.7L638.487 110.267C632.819 111.613 627.169 113.028 621.536 114.513L613.38 83.5698C607.494 85.1212 601.628 86.7447 595.781 88.44L613.607 149.908C608.264 151.457 602.94 153.072 597.636 154.752L602.468 170.005C592.11 173.286 581.835 176.822 571.65 180.607L566.075 165.61L584.5 159',\n  },\n  {\n    path: 'M812.817 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.311 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.812 143.046C724.413 143.645 719.022 144.31 713.639 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.85 122.091L652.223 90.7853C646.396 92.0188 640.585 93.3238 634.79 94.7L638.487 110.267C632.819 111.613 627.168 113.028 621.536 114.513L613.38 83.5698C607.494 85.1212 601.628 86.7447 595.781 88.44L613.607 149.908C608.263 151.457 602.939 153.072 597.636 154.752L602.468 170.005C592.11 173.286 581.834 176.822 571.65 180.607L566.075 165.61C555.646 169.487 545.312 173.619 535.085 178.003L522.478 148.591C511.769 153.182 501.175 158.034 490.705 163.144L483.687 148.765C489.04 146.153 494.424 143.606 499.839 141.126L493.176 126.579L510.5 119.5L517 133.5L549 121.5L556.5 140',\n  },\n  {\n    path: 'M812.817 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.311 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.813 143.046C724.413 143.645 719.022 144.31 713.639 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.851 122.091L652.223 90.7853C646.396 92.0188 640.585 93.3238 634.79 94.7L638.487 110.267C632.819 111.613 627.169 113.028 621.536 114.513L613.38 83.5698C607.494 85.1212 601.628 86.7447 595.782 88.44L613.607 149.908C608.264 151.457 602.94 153.072 597.636 154.752L602.468 170.005C592.11 173.286 581.835 176.822 571.65 180.607L566.075 165.61C555.646 169.487 545.312 173.619 535.085 178.003L522.478 148.591C511.769 153.182 501.175 158.034 490.705 163.144L483.687 148.765C489.04 146.153 494.424 143.606 499.839 141.126L493.177 126.579C487.643 129.114 482.14 131.717 476.67 134.387L469.652 120.008C486.417 111.825 503.477 104.263 520.799 97.3357L526.74 112.192C532.392 109.932 538.071 107.741 543.777 105.62L527.052 60.6278C520.979 62.8854 514.933 65.2175 508.917 67.6235L514.858 82.4796C508.963 84.837 503.097 87.2666 497.262 89.768L490.958 75.0621C467.132 85.2757 443.821 96.653 421.111 109.153L428.825 123.17C434.387 120.109 439.987 117.116 445.622 114.192L475.097 171.001C464.755 176.366 454.547 181.985 444.481 187.852L436.424 174.028C426.132 180.026 415.989 186.277 406.003 192.773L379.828 152.538C374.506 156 369.227 159.527 363.992 163.119L400.199 215.893C405.002 212.597 409.846 209.361 414.729 206.184L440.904 246.419C427.242 255.307 413.912 264.695 400.941 274.565L410 287L423.5 278L433.5 291.5L447 282L437.5 268.5L450.5 260.5L458.5 273.5L471.5 265L463.5 251.5L491.5 235.5L483.5 222L498.5 214L513 241.5L528.5 233.5',\n  },\n  {\n    path: 'M812.817 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.311 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.812 143.046C724.413 143.645 719.022 144.31 713.639 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.851 122.091L652.223 90.7853C646.396 92.0188 640.585 93.3238 634.79 94.7L638.487 110.267C632.819 111.613 627.169 113.028 621.536 114.513L613.38 83.5698C607.494 85.1212 601.628 86.7447 595.781 88.44L613.607 149.908C608.264 151.457 602.94 153.072 597.636 154.752L602.468 170.005C592.11 173.286 581.835 176.822 571.65 180.607L566.075 165.61C555.646 169.487 545.312 173.619 535.085 178.003L522.478 148.591C511.769 153.182 501.175 158.034 490.705 163.144L483.687 148.765C489.04 146.153 494.424 143.606 499.839 141.126L493.176 126.579C487.642 129.114 482.14 131.717 476.67 134.387L469.652 120.008C486.417 111.825 503.477 104.263 520.799 97.3357L526.74 112.192C532.392 109.932 538.071 107.741 543.777 105.62L527.052 60.6278C520.979 62.8854 514.933 65.2175 508.917 67.6235L514.858 82.4796C508.963 84.837 503.097 87.2666 497.262 89.768L490.958 75.0621C467.132 85.2757 443.821 96.653 421.111 109.153L428.825 123.17C434.387 120.109 439.987 117.116 445.622 114.192L475.096 171.001C464.755 176.366 454.547 181.985 444.481 187.852L436.424 174.028C426.132 180.026 415.989 186.277 406.003 192.773L379.828 152.538C374.506 156 369.227 159.527 363.992 163.119L400.199 215.893C405.002 212.597 409.846 209.361 414.729 206.184L440.904 246.419C427.242 255.307 413.912 264.695 400.941 274.565L391.253 261.831C400.108 255.094 409.127 248.575 418.302 242.28L409.251 229.086C395.163 238.751 381.436 248.932 368.098 259.607L358.1 247.115C367.196 239.835 376.47 232.78 385.912 225.955L376.539 212.987C371.712 216.476 366.928 220.025 362.188 223.631L342.812 198.164C347.76 194.399 352.754 190.695 357.794 187.053L339.048 161.118C333.797 164.914 328.592 168.774 323.435 172.697L333.123 185.431C328.071 189.275 323.066 193.181 318.109 197.148L308.111 184.656C303.052 188.705 298.043 192.816 293.085 196.988L313.688 221.473C318.446 217.47 323.252 213.525 328.107 209.64L348.102 234.624C343.452 238.345 338.848 242.124 334.291 245.959L324.5 234.624L310.5 245L300.5 233.5L286 245.959L298.5 260.5',\n  },\n  {\n    path: 'M812.817 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.311 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.812 143.046C724.413 143.645 719.022 144.31 713.639 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.851 122.091L652.223 90.7853C646.396 92.0188 640.585 93.3238 634.79 94.7L638.487 110.267C632.819 111.613 627.169 113.028 621.536 114.513L613.38 83.5698C607.494 85.1212 601.628 86.7447 595.781 88.44L613.607 149.908C608.264 151.457 602.94 153.072 597.636 154.752L602.468 170.005C592.11 173.286 581.835 176.822 571.65 180.607L566.075 165.61C555.646 169.487 545.312 173.619 535.085 178.003L522.478 148.591C511.769 153.182 501.175 158.034 490.705 163.144L483.687 148.765C489.04 146.153 494.424 143.606 499.839 141.126L493.176 126.579C487.642 129.114 482.14 131.717 476.67 134.387L469.652 120.008C486.417 111.825 503.477 104.263 520.799 97.3357L526.74 112.192C532.392 109.932 538.071 107.741 543.777 105.62L527.052 60.6278C520.979 62.8854 514.933 65.2175 508.917 67.6235L514.858 82.4796C508.963 84.837 503.097 87.2666 497.262 89.768L490.958 75.0621C467.132 85.2757 443.821 96.653 421.111 109.153L428.825 123.17C434.387 120.109 439.987 117.116 445.622 114.192L475.096 171.001C464.755 176.366 454.547 181.985 444.481 187.852L436.424 174.028C426.132 180.026 415.989 186.277 406.003 192.773L379.828 152.538C374.506 156 369.227 159.527 363.992 163.119L400.199 215.893C405.002 212.597 409.846 209.361 414.729 206.184L440.904 246.419C427.242 255.307 413.912 264.695 400.941 274.565L391.253 261.831C400.108 255.094 409.127 248.575 418.302 242.28L409.251 229.086C395.163 238.751 381.436 248.932 368.098 259.607L358.1 247.115C367.196 239.835 376.47 232.78 385.912 225.955L376.539 212.987C371.712 216.476 366.928 220.025 362.188 223.631L342.812 198.164C347.76 194.399 352.754 190.695 357.794 187.053L339.048 161.118C333.797 164.914 328.592 168.774 323.435 172.697L333.123 185.431C328.071 189.275 323.066 193.181 318.109 197.148L308.111 184.656C303.052 188.705 298.043 192.816 293.085 196.988L313.688 221.473C318.446 217.47 323.252 213.525 328.107 209.64L348.102 234.624C343.452 238.345 338.848 242.124 334.291 245.959L354.893 270.444C350.536 274.11 346.224 277.829 341.959 281.601L320.761 257.629C311.837 265.52 303.108 273.629 294.582 281.948L316.93 304.852C312.855 308.828 308.828 312.855 304.851 316.93L316 328L294 351.5L306 362.5L264.5 415L251 405.5L272 378L259.5 368.5L271 355L286 367',\n  },\n  {\n    path: 'M812.817 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.311 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.812 143.046C724.413 143.645 719.021 144.31 713.638 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.85 122.091L652.223 90.7853C646.396 92.0188 640.585 93.3238 634.79 94.7L638.487 110.267C632.819 111.613 627.168 113.028 621.536 114.513L613.38 83.5698C607.494 85.1212 601.628 86.7447 595.781 88.44L613.607 149.908C608.263 151.457 602.939 153.072 597.636 154.752L602.468 170.005C592.11 173.286 581.835 176.822 571.65 180.607L566.075 165.61C555.646 169.487 545.312 173.619 535.085 178.003L522.478 148.591C511.769 153.182 501.175 158.034 490.705 163.144L483.687 148.765C489.04 146.153 494.424 143.606 499.839 141.126L493.176 126.579C487.642 129.114 482.14 131.717 476.67 134.387L469.652 120.008C486.417 111.825 503.477 104.263 520.799 97.3357L526.74 112.192C532.392 109.932 538.071 107.741 543.777 105.62L527.052 60.6278C520.979 62.8854 514.933 65.2175 508.917 67.6235L514.858 82.4796C508.963 84.837 503.097 87.2666 497.262 89.768L490.958 75.0621C467.132 85.2757 443.821 96.653 421.11 109.153L428.825 123.17C434.387 120.109 439.987 117.116 445.622 114.192L475.096 171.001C464.755 176.366 454.547 181.985 444.481 187.852L436.424 174.028C426.132 180.026 415.989 186.277 406.003 192.773L379.828 152.538C374.506 156 369.227 159.527 363.992 163.119L400.199 215.893C405.002 212.597 409.846 209.361 414.729 206.184L440.904 246.419C427.242 255.307 413.912 264.695 400.941 274.565L391.252 261.831C400.108 255.094 409.127 248.575 418.302 242.28L409.251 229.086C395.163 238.751 381.436 248.932 368.098 259.607L358.1 247.115C367.196 239.835 376.47 232.78 385.912 225.955L376.539 212.987C371.712 216.476 366.928 220.025 362.188 223.631L342.812 198.164C347.76 194.399 352.754 190.695 357.794 187.053L339.048 161.118C333.797 164.914 328.592 168.774 323.435 172.697L333.123 185.431C328.071 189.275 323.066 193.181 318.109 197.148L308.111 184.656C303.052 188.705 298.043 192.816 293.085 196.988L313.688 221.473C318.446 217.47 323.252 213.525 328.107 209.64L348.102 234.624C343.452 238.345 338.848 242.124 334.291 245.959L354.893 270.444C350.536 274.11 346.224 277.829 341.959 281.601L320.761 257.629C311.837 265.52 303.108 273.629 294.582 281.948L316.93 304.852C312.855 308.828 308.828 312.855 304.851 316.93L293.4 305.756C289.331 309.926 285.315 314.145 281.35 318.412L293.073 329.302C289.197 333.474 285.373 337.693 281.601 341.959L269.615 331.36C258.038 344.453 246.947 357.968 236.364 371.876L249.098 381.565C245.65 386.096 242.257 390.67 238.922 395.285L200.02 367.167L161 338.5L172.5 323.5L223.5 361.5L234.5 348.5L222 338.5L234 322L223.5 313L209.5 329.5L197 319.5L220.5 290L209.5 280L223.5 264.5L233.5 274.5L247 261.5L259.5 273L234 299.5L245.5 310.5L259.5 295.5L269.615 305.756L281.601 294L271.5 283.5L283.5 271L250.5 237L233.5 253.5',\n  },\n  {\n    path: 'M812.817 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.311 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.812 143.046C724.413 143.645 719.021 144.31 713.638 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.851 122.091L652.223 90.7853C646.396 92.0188 640.585 93.3238 634.79 94.7L638.487 110.267C632.819 111.613 627.168 113.028 621.536 114.513L613.38 83.5698C607.494 85.1212 601.627 86.7447 595.781 88.44L613.607 149.908C608.263 151.457 602.939 153.072 597.636 154.752L602.468 170.005C592.11 173.286 581.834 176.822 571.65 180.607L566.075 165.61C555.646 169.487 545.312 173.619 535.085 178.003L522.478 148.591C511.769 153.182 501.175 158.034 490.705 163.144L483.687 148.765C489.04 146.153 494.424 143.606 499.839 141.126L493.176 126.579C487.642 129.114 482.14 131.717 476.669 134.387L469.652 120.008C486.417 111.825 503.477 104.263 520.799 97.3357L526.74 112.192C532.392 109.932 538.071 107.741 543.777 105.62L527.052 60.6278C520.979 62.8854 514.933 65.2175 508.917 67.6235L514.858 82.4796C508.963 84.837 503.097 87.2666 497.262 89.768L490.958 75.0621C467.132 85.2757 443.821 96.653 421.11 109.153L428.825 123.17C434.387 120.109 439.987 117.116 445.622 114.192L475.096 171.001C464.755 176.366 454.547 181.985 444.481 187.852L436.424 174.028C426.132 180.026 415.989 186.277 406.003 192.773L379.828 152.538C374.506 156 369.227 159.527 363.992 163.119L400.199 215.893C405.002 212.597 409.846 209.361 414.729 206.184L440.904 246.419C427.242 255.307 413.912 264.695 400.941 274.565L391.252 261.831C400.108 255.094 409.127 248.575 418.302 242.28L409.251 229.086C395.163 238.751 381.436 248.932 368.098 259.607L358.1 247.115C367.196 239.835 376.47 232.78 385.912 225.955L376.539 212.987C371.712 216.476 366.928 220.025 362.188 223.631L342.812 198.164C347.76 194.399 352.754 190.695 357.794 187.053L339.048 161.118C333.797 164.914 328.592 168.774 323.435 172.697L333.123 185.431C328.071 189.275 323.066 193.181 318.109 197.148L308.111 184.656C303.052 188.705 298.043 192.816 293.085 196.988L313.688 221.473C318.446 217.47 323.252 213.525 328.107 209.64L348.102 234.624C343.452 238.345 338.848 242.124 334.291 245.959L354.893 270.444C350.536 274.11 346.224 277.829 341.959 281.601L320.761 257.629C311.837 265.52 303.108 273.629 294.582 281.948L316.93 304.852C312.855 308.828 308.828 312.855 304.851 316.93L293.4 305.756C289.332 309.926 285.315 314.145 281.35 318.412L293.073 329.302C289.197 333.474 285.373 337.693 281.601 341.959L269.615 331.36C258.038 344.453 246.947 357.968 236.364 371.876L249.098 381.565C245.65 386.096 242.257 390.67 238.922 395.285L200.02 367.167C196.454 372.1 192.949 377.077 189.506 382.096L202.699 391.148C195.96 400.97 189.463 410.957 183.213 421.099L155.97 404.312C159.232 399.019 162.558 393.765 165.949 388.553L152.538 379.828C156 374.506 159.527 369.228 163.119 363.992L149.925 354.941C142.594 365.627 135.525 376.492 128.727 387.525L142.348 395.919C139.018 401.324 135.754 406.769 132.557 412.255L118.733 404.198C115.471 409.796 112.277 415.434 109.152 421.111L123.17 428.826C120.108 434.388 117.115 439.987 114.192 445.622L99.9894 438.254C97.0053 444.005 94.0919 449.793 91.2498 455.616L76.5 491L123.17 511.5',\n  },\n  {\n    path: 'M812.817 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.311 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.812 143.046C724.413 143.645 719.021 144.31 713.638 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.851 122.091L652.223 90.7853C646.396 92.0188 640.585 93.3238 634.79 94.7L638.487 110.267C632.819 111.613 627.168 113.028 621.536 114.513L613.38 83.5698C607.494 85.1212 601.627 86.7447 595.781 88.44L613.607 149.908C608.263 151.457 602.939 153.072 597.636 154.752L602.468 170.005C592.11 173.286 581.834 176.822 571.65 180.607L566.075 165.61C555.646 169.487 545.312 173.619 535.085 178.003L522.478 148.591C511.769 153.182 501.175 158.034 490.705 163.144L483.687 148.765C489.04 146.153 494.424 143.606 499.839 141.126L493.176 126.579C487.642 129.114 482.14 131.717 476.669 134.387L469.652 120.008C486.417 111.825 503.477 104.263 520.799 97.3357L526.74 112.192C532.392 109.932 538.071 107.741 543.777 105.62L527.052 60.6278C520.979 62.8854 514.933 65.2175 508.917 67.6235L514.858 82.4796C508.963 84.837 503.097 87.2666 497.262 89.768L490.958 75.0621C467.132 85.2757 443.821 96.653 421.11 109.153L428.825 123.17C434.387 120.109 439.987 117.116 445.622 114.192L475.096 171.001C464.755 176.366 454.547 181.985 444.481 187.852L436.424 174.028C426.132 180.026 415.989 186.277 406.003 192.773L379.828 152.538C374.506 156 369.227 159.527 363.992 163.119L400.199 215.893C405.002 212.597 409.846 209.361 414.729 206.184L440.904 246.419C427.242 255.307 413.912 264.695 400.941 274.565L391.252 261.831C400.108 255.094 409.127 248.575 418.302 242.28L409.251 229.086C395.163 238.751 381.436 248.932 368.098 259.607L358.1 247.115C367.196 239.835 376.47 232.78 385.912 225.955L376.539 212.987C371.712 216.476 366.928 220.025 362.188 223.631L342.812 198.164C347.76 194.399 352.754 190.695 357.794 187.053L339.048 161.118C333.797 164.914 328.592 168.774 323.435 172.697L333.123 185.431C328.071 189.275 323.066 193.181 318.109 197.148L308.111 184.656C303.052 188.705 298.043 192.816 293.085 196.988L313.688 221.473C318.446 217.47 323.252 213.525 328.107 209.64L348.102 234.624C343.452 238.345 338.848 242.124 334.291 245.959L354.893 270.444C350.536 274.11 346.224 277.829 341.959 281.601L320.761 257.629C311.837 265.52 303.108 273.629 294.582 281.948L316.93 304.852C312.855 308.828 308.828 312.855 304.851 316.93L293.4 305.756C289.332 309.926 285.315 314.145 281.35 318.412L293.073 329.302C289.197 333.474 285.373 337.693 281.601 341.959L269.615 331.36C258.038 344.453 246.947 357.968 236.364 371.876L249.098 381.565C245.65 386.096 242.257 390.67 238.922 395.285L200.02 367.167C196.454 372.1 192.949 377.077 189.506 382.096L202.699 391.148C195.96 400.97 189.463 410.957 183.213 421.099L155.97 404.312C159.232 399.019 162.558 393.765 165.949 388.553L152.538 379.828C156 374.506 159.527 369.228 163.119 363.992L149.925 354.941C142.594 365.627 135.525 376.492 128.727 387.525L142.348 395.919C139.018 401.324 135.754 406.769 132.557 412.255L118.733 404.198C115.471 409.796 112.277 415.434 109.152 421.111L123.17 428.826C120.108 434.388 117.115 439.987 114.192 445.622L99.9894 438.254C97.0053 444.005 94.0919 449.793 91.2498 455.616L120.007 469.652C122.735 464.064 125.53 458.51 128.394 452.991L185.203 482.465C182.58 487.52 180.02 492.606 177.523 497.723L191.901 504.741C189.461 509.741 187.083 514.77 184.766 519.828L141.126 499.84C138.645 505.255 136.232 510.7 133.885 516.174L163.297 528.782C156.566 544.484 150.415 560.429 144.857 576.584L129.728 571.379C127.833 576.888 126.005 582.419 124.246 587.972L139.499 592.804C134.339 609.091 129.781 625.562 125.834 642.184L110.267 638.487L106.5 655L91.5 652C91.5 652 87.2865 670.233 85 682C83.2978 690.761 81 704.5 81 704.5L65 702.5L63 719.5L47.5 718L45.5 736.5L63 738L61.5 757.5L43 756.5',\n  },\n  {\n    path: 'M812.817 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.311 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.812 143.046C724.413 143.645 719.021 144.31 713.638 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.85 122.091L652.223 90.7853C646.396 92.0188 640.585 93.3238 634.79 94.7L638.487 110.267C632.819 111.613 627.168 113.028 621.536 114.513L613.38 83.5698C607.494 85.1212 601.627 86.7447 595.781 88.44L613.607 149.908C608.263 151.457 602.939 153.072 597.636 154.752L602.468 170.005C592.11 173.286 581.834 176.822 571.65 180.607L566.075 165.61C555.646 169.487 545.312 173.619 535.085 178.003L522.478 148.591C511.769 153.182 501.175 158.034 490.705 163.144L483.687 148.765C489.04 146.153 494.424 143.606 499.839 141.126L493.176 126.579C487.642 129.114 482.14 131.717 476.67 134.387L469.652 120.008C486.417 111.825 503.477 104.263 520.799 97.3357L526.74 112.192C532.392 109.932 538.071 107.741 543.776 105.62L527.052 60.6278C520.979 62.8854 514.933 65.2175 508.917 67.6235L514.858 82.4796C508.963 84.837 503.097 87.2666 497.262 89.768L490.958 75.0621C467.132 85.2757 443.821 96.653 421.11 109.153L428.825 123.17C434.387 120.109 439.987 117.116 445.622 114.192L475.096 171.001C464.755 176.366 454.547 181.985 444.481 187.852L436.424 174.028C426.132 180.026 415.989 186.277 406.003 192.773L379.828 152.538C374.506 156 369.227 159.527 363.992 163.119L400.199 215.893C405.002 212.597 409.846 209.361 414.729 206.184L440.904 246.419C427.242 255.307 413.912 264.695 400.941 274.565L391.253 261.831C400.108 255.094 409.127 248.575 418.302 242.28L409.251 229.086C395.163 238.751 381.436 248.932 368.098 259.607L358.1 247.115C367.196 239.835 376.47 232.78 385.912 225.955L376.539 212.987C371.712 216.476 366.928 220.025 362.188 223.631L342.812 198.164C347.76 194.399 352.754 190.695 357.794 187.053L339.048 161.118C333.797 164.914 328.592 168.774 323.435 172.697L333.123 185.431C328.071 189.275 323.066 193.181 318.109 197.148L308.111 184.656C303.052 188.705 298.043 192.816 293.085 196.988L313.688 221.473C318.446 217.47 323.252 213.525 328.107 209.64L348.102 234.624C343.452 238.345 338.848 242.124 334.291 245.959L354.893 270.444C350.536 274.11 346.224 277.829 341.959 281.601L320.761 257.629C311.837 265.52 303.108 273.629 294.582 281.948L316.93 304.852C312.855 308.828 308.828 312.855 304.851 316.93L293.4 305.756C289.332 309.926 285.315 314.145 281.35 318.412L293.073 329.302C289.197 333.474 285.373 337.693 281.601 341.959L269.615 331.36C258.038 344.453 246.947 357.968 236.364 371.876L249.098 381.565C245.65 386.096 242.257 390.67 238.922 395.285L200.02 367.167C196.454 372.1 192.949 377.077 189.506 382.096L202.699 391.148C195.96 400.97 189.463 410.957 183.213 421.099L155.97 404.312C159.232 399.019 162.559 393.765 165.949 388.553L152.538 379.828C156 374.506 159.527 369.228 163.119 363.992L149.925 354.941C142.594 365.627 135.525 376.492 128.727 387.525L142.348 395.919C139.018 401.324 135.754 406.769 132.557 412.255L118.734 404.198C115.471 409.796 112.277 415.434 109.152 421.111L123.17 428.826C120.108 434.388 117.115 439.987 114.192 445.622L99.9894 438.254C97.0053 444.005 94.0919 449.793 91.2498 455.616L120.007 469.652C122.735 464.064 125.53 458.51 128.394 452.991L185.203 482.465C182.58 487.52 180.02 492.606 177.523 497.723L191.901 504.741C189.461 509.741 187.083 514.77 184.766 519.828L141.126 499.84C138.645 505.255 136.232 510.7 133.885 516.174L163.297 528.782C156.566 544.484 150.415 560.429 144.857 576.584L129.728 571.379C127.833 576.888 126.005 582.419 124.246 587.972L139.499 592.804C134.339 609.091 129.781 625.562 125.834 642.184L110.267 638.487C111.613 632.819 113.028 627.169 114.513 621.536L99.0411 617.458C97.5232 623.217 96.0759 628.995 94.6997 634.79L47.9986 623.699C49.4655 617.522 51.0082 611.364 52.6263 605.225L37.1546 601.147C33.8517 613.678 30.8568 626.289 28.1727 638.968L59.4788 645.596C56.9032 657.762 54.6265 669.99 52.6509 682.268L21.0573 677.185C18.9985 689.98 17.2541 702.824 15.8257 715.704L31.7282 717.468C30.3286 730.088 29.239 742.741 28.4604 755.415L12.4905 754.434C12.0931 760.902 11.7752 767.374 11.5367 773.849L59.5042 775.616C59.2801 781.699 59.1307 787.784 59.056 793.87L43.0572 793.674C42.9046 806.109 43.0573 818.546 43.515 830.974L11.5367 832.152C11.7752 838.627 12.0931 845.099 12.4905 851.566L44.4302 849.604C44.8115 855.81 45.269 862.011 45.8024 868.206L29.8614 869.579C30.9509 882.23 32.3507 894.853 34.0596 907.435L18.2051 909.588C19.9493 922.43 22.0083 935.227 24.3805 947.968L40.1102 945.039C41.2722 951.281 42.5108 957.508 43.8257 963.719L28.1727 967.033C32.1991 986.052 36.9244 1004.92 42.339 1023.59L57.7059 1019.13C59.4742 1025.23 61.3172 1031.3 63.2345 1037.36L47.9816 1042.19C49.9385 1048.37 51.9711 1054.52 54.079 1060.65L84.3384 1050.24C86.3612 1056.12 88.456 1061.97 90.6224 1067.8L75.6249 1073.37L82.5 1091L98 1085.5L105.5 1102.5L119 1097L134 1129L120 1136L128 1152L115 1158.5L124 1175.5L108 1183.5L98 1164',\n  },\n  {\n    path: 'M812.817 3.06055L812.719 11.0599C786.798 10.7418 760.876 11.6966 735.049 13.9207L736.421 29.8617C742.747 29.317 749.078 28.85 755.415 28.4607L758.359 76.3703C752.414 76.7355 746.474 77.1737 740.54 77.6847L739.167 61.7437C733.102 62.266 727.045 62.8626 720.995 63.5335L724.522 95.3385C730.311 94.6965 736.109 94.1255 741.912 93.6257L743.285 109.567C737.612 110.055 731.945 110.613 726.285 111.241L729.812 143.046C724.413 143.645 719.021 144.31 713.638 145.041L709.332 113.332C692.403 115.631 675.564 118.553 658.85 122.091L652.223 90.7853C646.396 92.0188 640.585 93.3238 634.79 94.7L638.487 110.267C632.819 111.613 627.168 113.028 621.536 114.513L613.38 83.5698C607.494 85.1212 601.627 86.7447 595.781 88.44L613.607 149.908C608.263 151.457 602.939 153.072 597.636 154.752L602.468 170.005C592.11 173.286 581.834 176.822 571.65 180.607L566.075 165.61C555.646 169.487 545.312 173.619 535.085 178.003L522.478 148.591C511.769 153.182 501.175 158.034 490.705 163.144L483.687 148.765C489.04 146.153 494.424 143.606 499.839 141.126L493.176 126.579C487.642 129.114 482.14 131.717 476.67 134.387L469.652 120.008C486.417 111.825 503.477 104.263 520.799 97.3357L526.74 112.192C532.392 109.932 538.071 107.741 543.776 105.62L527.052 60.6278C520.979 62.8854 514.933 65.2175 508.917 67.6235L514.858 82.4796C508.963 84.837 503.097 87.2666 497.262 89.768L490.958 75.0621C467.132 85.2757 443.821 96.653 421.11 109.153L428.825 123.17C434.387 120.109 439.987 117.116 445.622 114.192L475.096 171.001C464.755 176.366 454.547 181.985 444.481 187.852L436.424 174.028C426.132 180.026 415.989 186.277 406.003 192.773L379.828 152.538C374.506 156 369.227 159.527 363.992 163.119L400.199 215.893C405.002 212.597 409.846 209.361 414.729 206.184L440.904 246.419C427.242 255.307 413.912 264.695 400.941 274.565L391.253 261.831C400.108 255.094 409.127 248.575 418.302 242.28L409.251 229.086C395.163 238.751 381.436 248.932 368.098 259.607L358.1 247.115C367.196 239.835 376.47 232.78 385.912 225.955L376.539 212.987C371.712 216.476 366.928 220.025 362.188 223.631L342.812 198.164C347.76 194.399 352.754 190.695 357.794 187.053L339.048 161.118C333.797 164.914 328.592 168.774 323.435 172.697L333.123 185.431C328.071 189.275 323.066 193.181 318.109 197.148L308.111 184.656C303.052 188.705 298.043 192.816 293.085 196.988L313.688 221.473C318.446 217.47 323.252 213.525 328.107 209.64L348.102 234.624C343.452 238.345 338.848 242.124 334.291 245.959L354.893 270.444C350.536 274.11 346.224 277.829 341.959 281.601L320.761 257.629C311.837 265.52 303.108 273.629 294.582 281.948L316.93 304.852C312.855 308.828 308.828 312.855 304.851 316.93L293.4 305.756C289.332 309.926 285.315 314.145 281.35 318.412L293.073 329.302C289.197 333.474 285.373 337.693 281.601 341.959L269.615 331.36C258.038 344.453 246.947 357.968 236.364 371.876L249.098 381.565C245.65 386.096 242.257 390.67 238.922 395.285L200.02 367.167C196.454 372.1 192.949 377.077 189.506 382.096L202.699 391.148C195.96 400.97 189.463 410.957 183.213 421.099L155.97 404.312C159.232 399.019 162.559 393.765 165.949 388.553L152.538 379.828C156 374.506 159.527 369.228 163.119 363.992L149.925 354.941C142.594 365.627 135.525 376.492 128.727 387.525L142.348 395.919C139.018 401.324 135.754 406.769 132.557 412.255L118.734 404.198C115.471 409.796 112.277 415.434 109.152 421.111L123.17 428.826C120.108 434.388 117.115 439.987 114.192 445.622L99.9894 438.254C97.0053 444.005 94.0919 449.793 91.2498 455.616L120.007 469.652C122.735 464.064 125.53 458.51 128.394 452.991L185.203 482.465C182.58 487.52 180.02 492.606 177.523 497.723L191.901 504.741C189.461 509.741 187.083 514.77 184.766 519.828L141.126 499.84C138.645 505.255 136.232 510.7 133.885 516.174L163.297 528.782C156.566 544.484 150.415 560.429 144.857 576.584L129.728 571.379C127.833 576.888 126.005 582.419 124.246 587.972L139.499 592.804C134.339 609.091 129.781 625.562 125.834 642.184L110.267 638.487C111.613 632.819 113.028 627.169 114.513 621.536L99.0411 617.458C97.5232 623.217 96.0759 628.995 94.6997 634.79L47.9986 623.699C49.4655 617.522 51.0082 611.364 52.6263 605.225L37.1546 601.147C33.8517 613.678 30.8568 626.289 28.1727 638.968L59.4788 645.596C56.9032 657.762 54.6265 669.99 52.6509 682.268L21.0573 677.185C18.9985 689.98 17.2541 702.824 15.8257 715.704L31.7282 717.468C30.3286 730.088 29.239 742.741 28.4604 755.415L12.4905 754.434C12.0931 760.902 11.7752 767.374 11.5367 773.849L59.5042 775.616C59.2801 781.699 59.1307 787.784 59.056 793.87L43.0572 793.674C42.9046 806.109 43.0573 818.546 43.515 830.974L11.5367 832.152C11.7752 838.627 12.0931 845.099 12.4905 851.566L44.4302 849.604C44.8115 855.81 45.269 862.011 45.8024 868.206L29.8614 869.579C30.9509 882.23 32.3507 894.853 34.0596 907.435L18.2051 909.588C19.9493 922.43 22.0083 935.227 24.3805 947.968L40.1102 945.039C41.2722 951.281 42.5108 957.508 43.8257 963.719L28.1727 967.033C32.1991 986.052 36.9244 1004.92 42.339 1023.59L57.7059 1019.13C59.4742 1025.23 61.3172 1031.3 63.2345 1037.36L47.9816 1042.19C49.9385 1048.37 51.9711 1054.52 54.079 1060.65L84.3384 1050.24C86.3612 1056.12 88.456 1061.97 90.6224 1067.8L75.6249 1073.37L82 1090.5L67.5 1095.5L59 1075',\n  },\n];\n","import React, { useMemo, useRef, useEffect, useState } from 'react';\nimport { useResizeDetector } from 'react-resize-detector';\nimport classNames from 'classnames';\n\nimport { decisionPointData } from './Maze/util/mazeData.js';\n\nconst BitCoin = ({\n  on = false,\n  onBitClick = () => {},\n  clickActive = false,\n  letterLabel = null,\n  highlightBit = false,\n  spinning = false,\n  flipTransitionDuration = 400,\n  hideInByte = false,\n  featuredBit = false,\n  hideValueLabels = false,\n  prefersReducedMotion = false,\n  mainMazeHidden = false,\n  index,\n}) => {\n  const clickHandler = () => {\n    if (clickActive === true) {\n      onBitClick();\n    }\n  };\n\n  const [coinHeight, setCoinHeight] = useState(null);\n  const { width, height, ref } = useResizeDetector();\n  const supportsAspectRatio = CSS.supports('aspect-ratio', 'auto');\n\n  const spinTime = useMemo(() => 700 + (150 - 300 * Math.random()), []);\n  const spinDelay = useMemo(() => -1 * (800 * Math.random()), []);\n  const spinDirection = useMemo(() => (Math.random() > 0.5 ? 'forwards' : 'backwards'), []);\n\n  useEffect(() => {\n    if (ref.current !== null && width !== 0 && height !== width && supportsAspectRatio === false) {\n      setCoinHeight(width);\n    }\n  }, [width, ref.current]);\n\n  return (\n    <div\n      className={classNames(\n        'bit-coin-wrapper',\n        clickActive && 'click-active',\n        hideInByte === true && 'hide-in-byte',\n        featuredBit === true && 'featured-bit'\n      )}\n      onClick={() => {\n        clickHandler();\n      }}\n    >\n      {highlightBit && (\n        <div className={classNames('bit-highlight', on === false ? 'green' : 'orange')} />\n      )}\n\n      <div className=\"bit-coin-phantom-wrapper\">\n        {letterLabel && spinning === false && mainMazeHidden === false && (\n          <>\n            <div\n              className={classNames('direction-arm', 'left-turn-arm', on === true && 'active')}\n              style={{\n                transform: `translate(-50%, -50%) rotate(${\n                  90 * Math.round(decisionPointData[index].armAngles[0] / 90) + 90\n                }deg) translateX(-50%)`,\n              }}\n            />\n            <div\n              className={classNames('direction-arm', 'right-turn-arm', on === false && 'active')}\n              style={{\n                transform: `translate(-50%, -50%) rotate(${\n                  90 * Math.round(decisionPointData[index].armAngles[1] / 90) + 90\n                }deg) translateX(-50%)`,\n              }}\n            />\n          </>\n        )}\n        <div\n          className={classNames('bit-coin')}\n          ref={ref}\n          style={{\n            transform: on === true ? 'rotateY(0)' : 'rotateY(180deg)',\n            animation:\n              spinning === true && prefersReducedMotion === false\n                ? `coinSpin ${spinTime}ms linear ${spinDelay}ms infinite ${spinDirection}`\n                : null,\n            transitionDuration:\n              spinning === true && prefersReducedMotion === true\n                ? '0ms'\n                : `${flipTransitionDuration}ms`,\n            height: coinHeight,\n          }}\n        >\n          <div className=\"coin-side white-side\" key=\"coin-white-side-background\" />\n          <div className=\"coin-side black-side\" key=\"coin-black-side-background\" />\n\n          {/* This will display the gradient sphere qubit instead of the spinning coin as a fallback if reduced motion is set to on */}\n          {prefersReducedMotion === true && spinning === true && (\n            <>\n              <div className=\"coin-side fallback-qubit-display\" key=\"fallback-qubit-display\" />\n              <div\n                className=\"coin-side fallback-qubit-display-reverse\"\n                key=\"fallback-qubit-display-reverse\"\n              />\n            </>\n          )}\n\n          {letterLabel && (\n            <>\n              <p\n                className={classNames('letter-label', 'black-side')}\n                style={{\n                  color: 'white',\n                  textShadow: '0px 0px 3px black',\n                  visibility: on === false ? 'visible' : 'hidden',\n                  display: spinning === true ? 'none' : 'block',\n                  transitionDelay: `${flipTransitionDuration / 2}ms`,\n                }}\n                key=\"black-side-letter-label\"\n              >\n                {letterLabel}\n              </p>\n              <p\n                className={classNames('letter-label', 'white-side')}\n                style={{\n                  color: 'black',\n                  textShadow: '0px 0px 3px white',\n                  visibility: on === true ? 'visible' : 'hidden',\n                  display: spinning === true ? 'none' : 'block',\n                  transitionDelay: `${flipTransitionDuration / 2}ms`,\n                }}\n                key=\"white-side-letter-label\"\n              >\n                {letterLabel}\n              </p>\n            </>\n          )}\n        </div>\n\n        {/* Quantum Label */}\n        {letterLabel && (\n          <p\n            className={classNames('letter-label', 'quantum-label')}\n            style={{\n              visibility: spinning === true ? 'visible' : 'hidden',\n              // animation: `quantumTextFlip ${spinTime}ms linear ${spinDelay}ms infinite ${spinDirection}`,\n            }}\n          >\n            {letterLabel}\n          </p>\n        )}\n      </div>\n\n      <p\n        className={classNames('bit-value-label', hideValueLabels === true && 'hidden')}\n        aria-hidden={hideValueLabels ? 'true' : 'false'}\n      >\n        {spinning === true ? '?' : on ? 1 : 0}\n      </p>\n    </div>\n  );\n};\n\nexport default React.memo(BitCoin, (prev, next) => {\n  const checkedFields = [\n    'on',\n    'highlightBit',\n    'isMobile',\n    'spinning',\n    'clickActive',\n    'letterLabel',\n    'featuredBit',\n    'hideInByte',\n    'hideValueLabels',\n    'prefersReducedMotion',\n    'mainMazeHidden',\n  ];\n  const checkedFieldsEqual = checkedFields.every((val) => prev[val] === next[val]);\n  return !!(\n    checkedFieldsEqual === true &&\n    prev.clickActive === false &&\n    next.clickActive === false\n  );\n});\n","import React, { useState, useEffect } from 'react';\nimport { useResizeDetector } from 'react-resize-detector';\nimport classNames from 'classnames';\n\nimport './styles.scss';\n\nconst SimplifiedBitCoin = ({\n  radius = 60,\n  on = true,\n  spinning = false,\n  spinSpeed = 100,\n  highlightBit = false,\n  flipTransitionDuration = 400,\n  highlightBitCorrect = true,\n}) => {\n  const [circleHeight, setCircleHeight] = useState(null);\n  const { width, height, ref } = useResizeDetector();\n  const supportsAspectRatio = CSS.supports('aspect-ratio', 'auto');\n\n  useEffect(() => {\n    if (ref.current !== null && width !== 0 && height !== width && supportsAspectRatio === false) {\n      setCircleHeight(width);\n    }\n  }, [width, ref.current]);\n\n  return (\n    <div className=\"simplified-bit-coin-wrapper\">\n      {highlightBit === true && (\n        <div\n          className={classNames(\n            'bit-background',\n            highlightBitCorrect === true ? 'green-bit-background' : 'red-bit-background'\n          )}\n        />\n      )}\n      <div\n        ref={ref}\n        className={classNames('simplified-bit-coin')}\n        style={{\n          transform: on === true ? 'rotateY(0)' : 'rotateY(180deg)',\n          animation: spinning === true ? `coinSpin ${spinSpeed}ms linear infinite` : null,\n          transitionDuration: `${flipTransitionDuration}ms`,\n          height: circleHeight,\n        }}\n      >\n        <div className=\"white-side coin-side\" />\n        <div className=\"black-side coin-side\" />\n      </div>\n    </div>\n  );\n};\n\nexport default React.memo(SimplifiedBitCoin);\n","export const calculatedLogicalGateResult = ({ leftBitVal, rightBitVal, gateType }) => {\n  let result;\n  if (gateType === 'or') {\n    result = leftBitVal || rightBitVal;\n  } else if (gateType === 'and') {\n    result = leftBitVal && rightBitVal;\n  } else if (gateType === 'xor') {\n    result = leftBitVal ^ rightBitVal;\n  } else if (gateType === 'nand') {\n    result = !(leftBitVal && rightBitVal);\n  } else if (gateType === 'nor') {\n    result = !(leftBitVal || rightBitVal);\n  }\n\n  return +result;\n};\n\nexport const recalculateGates = ({ totalLogicGateLevels, bitData, operationOutputs, gateData }) => {\n  [...Array(totalLogicGateLevels).keys()].forEach((level) => {\n    const levelGates = gateData.filter((gate) => gate.level === level + 1);\n\n    levelGates.forEach((gate, i) => {\n      const { left, right, type, level: gateLevel } = gate;\n      const leftBitVal =\n        gateLevel === 1 ? bitData[left].on : operationOutputs[gateLevel - 2][2 * i];\n      const rightBitVal =\n        gateLevel === 1 ? bitData[right].on : operationOutputs[gateLevel - 2][2 * i + 1];\n\n      const result = calculatedLogicalGateResult({\n        leftBitVal,\n        rightBitVal,\n        gateType: type,\n      });\n\n      gate.result = result;\n      gate.leftVal = leftBitVal;\n      gate.rightVal = rightBitVal;\n\n      operationOutputs[gateLevel - 1][i] = result;\n    });\n  });\n\n  return { newGateData: gateData, newOperationOutputs: operationOutputs };\n};\n\nexport const binaryToUnicode = ({ binaryArray }) => {\n  // this table is in a lot of places, but it's here for reference: https://stackoverflow.com/a/70980352\n\n  let encodedBits = '';\n\n  if (binaryArray.length !== 32) {\n    return '';\n  }\n\n  if (binaryArray[0] === 0) {\n    encodedBits = binaryArray.slice(1).join();\n  } else if (binaryArray.slice(0, 3).join().replaceAll(',', '') === '110') {\n    encodedBits = [...binaryArray.slice(3, 8), ...binaryArray.slice(10, 16)].join();\n  } else if (binaryArray.slice(0, 4).join().replaceAll(',', '') === '1110') {\n    encodedBits = [\n      ...binaryArray.slice(4, 8),\n      ...binaryArray.slice(10, 16),\n      ...binaryArray.slice(18, 24),\n    ].join();\n  } else {\n    encodedBits = [\n      ...binaryArray.slice(5, 8),\n      ...binaryArray.slice(10, 16),\n      ...binaryArray.slice(18, 24),\n      ...binaryArray.slice(26),\n    ].join();\n  }\n\n  return String.fromCodePoint(parseInt(encodedBits.replaceAll(',', ''), 2));\n};\n\nexport const unicodeToBinary = (unicodeChar) => {\n  return int2BinaryArray(unicodeChar.codePointAt(0), 32);\n};\n\nexport const getCurrentImageSequenceStep = ({ visible = false, stepProgress, stepIndices }) => {\n  if (visible === true) {\n    return Math.round(stepProgress * (stepIndices[1] - stepIndices[0]) + stepIndices[0]);\n  } else {\n    return 0;\n  }\n};\n\nexport const generateGateData = ({ bitData, levels = 1, logicGateTypes }) => {\n  let allGates = [];\n  const totalGateTypes = logicGateTypes.length;\n\n  for (let i = 1; i <= levels; i++) {\n    const offset = Math.pow(2, i);\n\n    for (let j = 0; j < bitData.length / offset; j++) {\n      const type = logicGateTypes[Math.floor(Math.random() * totalGateTypes)];\n\n      allGates.push({\n        left: j * offset,\n        right: j * offset + (offset - 1),\n        type,\n        level: i,\n      });\n    }\n  }\n\n  return allGates;\n};\n\nexport const initOperationOutputs = ({ levels }) => {\n  let output = [];\n\n  for (let i = 0; i < levels; i++) {\n    output.push(new Array(Math.pow(2, levels - i - 1)).fill(0));\n  }\n\n  return output;\n};\n\nexport const isVisibleAscii = (val) => {\n  return (\n    String.fromCharCode(val)\n      .replace(/[^\\x20-\\x7E]/g, '')\n      .replace(/ |\\t|\\n/g, '').length === 1 && val !== 48\n  );\n};\n\nexport const getBitValue = ({ bitData }) => {\n  return bitData.reduce((acc, val) => {\n    if (val.on === false) {\n      return acc;\n    }\n    const digitVal = Math.pow(2, 7 - val.bit);\n    return acc + digitVal;\n  }, 0);\n};\n\nexport const generateBitData = ({ length, allowNonAscii = false }) => {\n  let outputData = [...Array(length).keys()].map((bit) => ({ bit, on: Math.random() > 0.5 }));\n\n  if (allowNonAscii === true) {\n    return outputData;\n  }\n\n  let bitValue = getBitValue({ bitData: outputData });\n  while (isVisibleAscii(bitValue) === false) {\n    outputData = [...Array(length).keys()].map((bit) => ({ bit, on: Math.random() > 0.5 }));\n    bitValue = getBitValue({ bitData: outputData });\n  }\n\n  return outputData;\n};\n\nexport const int2BinaryArray = (int, padding = 8) => {\n  return (int >>> 0)\n    .toString(2)\n    .padStart(padding, '0')\n    .split('')\n    .map((d) => Number(d));\n};\n\nexport const binaryArray2Int = (array) => {\n  return parseInt(array.join(''), 2);\n};\n\nexport const getAllowedPositions = ({ figureSettings }) => {\n  if (figureSettings.bit_positions?.integer_combination_set_range) {\n    const allIntegerValues = expandIntRange(\n      figureSettings.bit_positions?.integer_combination_set_range\n    );\n    return allIntegerValues.map((d) => int2BinaryArray(d));\n  }\n  return figureSettings?.bit_positions?.combination_set || null;\n};\n\nexport const expandIntRange = (range) => {\n  const [start, end] = range;\n  return Array.from({ length: end + 1 - start }, (v, k) => k + start);\n};\n","import React, { useMemo, useRef, useEffect, useState } from 'react';\nimport classNames from 'classnames';\n\nimport SimplifiedBitCoin from './SimplifiedBitCoin.jsx';\nimport { binaryToUnicode } from '../util/util.js';\n\nimport './styles.scss';\n\nconst UnicodeBytes = ({\n  numBytes = 4,\n  hidden = true,\n  bitData,\n  isMobile = false,\n  flippingBit = null,\n  flipTransitionDuration = 400,\n  highlightBitCorrect = true,\n}) => {\n  const lastValueRef = useRef(null);\n  const outputValueRef = useRef(null);\n  const [unicodeValue, setUnicodeValue] = useState('');\n  const [lastValue, setLastValue] = useState('');\n\n  useEffect(() => {\n    const binaryArray = bitData.map((d) => (d.on === true ? 1 : 0));\n    const lastVal = unicodeValue;\n\n    try {\n      const newVal = binaryToUnicode({ binaryArray });\n      setUnicodeValue(newVal);\n    } catch {\n      return setUnicodeValue('');\n    }\n\n    setLastValue(lastVal);\n  }, [bitData]);\n\n  return (\n    <div\n      className={classNames('unicode-bytes', hidden && 'hidden')}\n      aria-hidden={hidden ? 'true' : 'false'}\n    >\n      <div className=\"result-wrapper\">\n        {lastValue.length > 0 && (\n          <p\n            className=\"last-unicode-result\"\n            ref={lastValueRef}\n            // need to actually change the key each time to re-trigger the animation\n            key={`last-value-${lastValue}`}\n            style={{\n              animationDuration: `${flipTransitionDuration / 2}ms`,\n            }}\n          >\n            {lastValue}\n          </p>\n        )}\n        <p\n          className=\"unicode-result\"\n          ref={outputValueRef}\n          // need to actually change the key each time to re-trigger the animation\n          key={`current-value-${unicodeValue}`}\n          style={{\n            animationDuration: `${flipTransitionDuration / 2}ms`,\n            animationDelay: `${flipTransitionDuration / 2}ms`,\n          }}\n        >\n          {unicodeValue}\n        </p>\n      </div>\n\n      <div className=\"bytes-data\">\n        {[...Array(numBytes).keys()].map((byte, i) => (\n          <div className=\"unicode-byte\" key={`byte-${i}`}>\n            {bitData.slice(i * 8, (i + 1) * 8).map(({ bit, on }, i) => (\n              <SimplifiedBitCoin\n                key={bit}\n                on={on}\n                radius={isMobile ? 20 : 50}\n                highlightBit={flippingBit === bit}\n                highlightBitCorrect={highlightBitCorrect}\n                flipTransitionDuration={flipTransitionDuration}\n              />\n            ))}\n          </div>\n        ))}\n      </div>\n    </div>\n  );\n};\n\n// export default React.memo(UnicodeBytes);\n\nexport default React.memo(UnicodeBytes, (prev, next) => {\n  if (prev.hidden === true && next.hidden === true && prev.isMobile === next.isMobile) {\n    return true;\n  }\n\n  const checkedFields = [\n    'hidden',\n    'isMobile',\n    'flippingBit',\n    'flipTransitionDuration',\n    'highlightBitCorrect',\n  ];\n\n  const checkedFieldsEqual = checkedFields.every((val) => prev[val] === next[val]);\n  return !!(\n    checkedFieldsEqual === true && JSON.stringify(prev.bitData) === JSON.stringify(next.bitData)\n  );\n});\n","import React, { useMemo } from 'react';\nimport classNames from 'classnames';\n\nimport fullDiagram from './images/full_diagram.webp';\nimport processorOnly from './images/processor_only.webp';\nimport computerOnly from './images/computer_only.webp';\n\nimport './styles.scss';\n\nconst QuantumComputerDiagram = ({\n  visible = false,\n  prod = false,\n  isMobile = false,\n  imageOpacities,\n  stepProgress,\n  zoom = [1, 1],\n  zoomMovementProportion = 0.45,\n}) => {\n  const {\n    full_diagram: fullDiagramOpacity,\n    processor_only: processorOnlyOpacity,\n    computer_only: computerOnlyOpacity,\n  } = imageOpacities;\n\n  const currentZoom = useMemo(() => {\n    const start = zoom[0];\n    const end = zoom[1];\n\n    return start + Math.min(1, stepProgress / zoomMovementProportion) * (end - start);\n  }, [stepProgress]);\n\n  return (\n    <div\n      className={classNames('diagram-image-wrapper', visible === false && 'hidden')}\n      aria-hidden={visible === false ? 'true' : 'false'}\n    >\n      <div className=\"diagram-images-container\">\n        <img\n          className={classNames('diagram-image', 'full-diagram')}\n          src={fullDiagram}\n          alt={'A diagram of a quantum computer'}\n          key=\"full-diagram\"\n          style={{\n            opacity: fullDiagramOpacity || 1,\n            zIndex: 4,\n            transform: isMobile ? `translateX(50%) scale(${currentZoom})` : `scale(${currentZoom})`,\n            transformOrigin: '50% 20%',\n          }}\n        />\n        <img\n          className={classNames('diagram-image', 'processor-only')}\n          src={processorOnly}\n          alt=\"A diagram of only a quantum computer's processor, a very small percentage of the whole machine.\"\n          key=\"processor-only\"\n          style={{\n            opacity: processorOnlyOpacity || 1,\n            zIndex: 6,\n            transform: isMobile ? `translateX(50%) scale(${currentZoom})` : `scale(${currentZoom})`,\n            transformOrigin: '50% 20%',\n          }}\n        />\n        <img\n          className={classNames('diagram-image', 'computer-only')}\n          src={computerOnly}\n          alt=\"A diagram of only a quantum computer's non-rack parts, roughly half of the total mass.\"\n          key=\"computer-only\"\n          style={{\n            opacity: computerOnlyOpacity || 1,\n            zIndex: 3,\n            transform: isMobile ? `translateX(50%) scale(${currentZoom})` : `scale(${currentZoom})`,\n            transformOrigin: '50% 20%',\n          }}\n        />\n      </div>\n    </div>\n  );\n};\n\nexport default React.memo(QuantumComputerDiagram);\n","import React, { useState, useEffect } from 'react';\nimport { useResizeDetector } from 'react-resize-detector';\nimport classNames from 'classnames';\n\nconst BitCircle = ({ value }) => {\n  const [circleHeight, setCircleHeight] = useState(null);\n  const { width, height, ref } = useResizeDetector();\n  const supportsAspectRatio = CSS.supports('aspect-ratio', 'auto');\n\n  useEffect(() => {\n    if (ref.current !== null && width !== 0 && height !== width && supportsAspectRatio === false) {\n      setCircleHeight(width);\n    }\n  }, [width, ref.current]);\n\n  return (\n    <div\n      ref={ref}\n      className={classNames('bit-circle', value === 1 ? 'white' : 'black')}\n      style={circleHeight === null || supportsAspectRatio === false ? {} : { height: circleHeight }}\n    />\n  );\n};\n\nexport default React.memo(BitCircle);\n","import React from 'react';\nimport classNames from 'classnames';\n\nimport BitCircle from './BitCircle.jsx';\nimport { int2BinaryArray } from '../util/util.js';\n\nconst ConveyorItem = ({ value, active = false }) => {\n  return (\n    <div className={classNames('value-conveyor-item', active && 'active')}>\n      <div className=\"value-display\">{value}</div>\n\n      <div className={classNames('bits-group')}>\n        {int2BinaryArray(value).map((d, i) => (\n          <BitCircle value={d} key={`bit-${i}`} />\n        ))}\n      </div>\n    </div>\n  );\n};\n\nexport default React.memo(ConveyorItem);\n","import React, { useState, useEffect, useRef, useMemo } from 'react';\nimport classNames from 'classnames';\n\nimport ConveyorItem from './ConveyorItem.jsx';\n\nimport './styles.scss';\n\nconst ValueConveyor = ({\n  values,\n  currentIndex = 0,\n  visible = false,\n  defaultIndexOffset = 5,\n  screenHeight,\n  gapSize = 16,\n  fadeTop = true,\n  fadeBottom = true,\n  positionedAbove = false,\n  positionedBelow = false,\n}) => {\n  const cutTransition = useRef(false);\n  const wrapperRef = useRef(null);\n  const [displayedIndex, setDisplayedIndex] = useState(0);\n\n  // const trueItemHeight = useMemo(() => {\n  //   if (wrapperRef.current === null) {\n  //     return 0;\n  //   }\n\n  //   return wrapperRef.current.children[0].children[0].clientHeight;\n  // }, [screenHeight, wrapperRef.current]);\n\n  const indexOffset = useMemo(() => {\n    if (wrapperRef.current === null) {\n      return defaultIndexOffset;\n    }\n\n    const wrapperHeight = wrapperRef.current.clientHeight;\n    const itemHeight = wrapperRef.current.children[0].children[0].clientHeight + gapSize;\n    const visibleItems = wrapperHeight / itemHeight;\n\n    const middlePosition = Math.floor(visibleItems / 2) - 1;\n\n    if (positionedAbove === true) {\n      return -1 * Math.floor(visibleItems);\n    } else if (positionedBelow === true) {\n      return 1;\n    } else {\n      return middlePosition;\n    }\n  }, [screenHeight, wrapperRef.current]);\n\n  const alignmentOffset = useMemo(() => {\n    if (wrapperRef.current === null || positionedAbove === false) {\n      return 0;\n    }\n\n    const wrapperHeight = wrapperRef.current.clientHeight;\n    const itemHeight = wrapperRef.current.children[0].children[0].clientHeight + gapSize;\n\n    const offset = (wrapperHeight % itemHeight) + gapSize / 2;\n    return offset;\n  }, [screenHeight, wrapperRef.current, positionedAbove]);\n\n  const offsetItems = 10;\n  const allValues = useMemo(() => {\n    return [\n      ...values.slice(values.length - offsetItems, values.length),\n      ...values,\n      ...values.slice(0, offsetItems),\n    ];\n  }, [values]);\n\n  useEffect(() => {\n    setDisplayedIndex((curr) => {\n      const newVal = currentIndex % values.length;\n      cutTransition.current = newVal < curr;\n      return newVal;\n    });\n  }, [currentIndex]);\n\n  return (\n    <div\n      className={classNames(\n        'value-conveyor-position-wrapper',\n        visible === false && 'hidden',\n        fadeTop === true && 'fade-top',\n        fadeBottom === true && 'fade-bottom',\n        positionedAbove === true && 'positioned-above'\n      )}\n      aria-hidden={visible === false ? 'true' : 'false'}\n      ref={wrapperRef}\n    >\n      <div\n        className=\"value-conveyor-wrapper\"\n        style={{\n          transform: `translateY(calc(${\n            -100 * ((offsetItems + displayedIndex + indexOffset) / allValues.length)\n          }% + ${alignmentOffset}px)`,\n          transitionDuration: cutTransition.current === true ? '0ms' : '400ms',\n          gap: `${gapSize}px`,\n        }}\n      >\n        {/* Pre-items (see note at bottom) */}\n        {allValues.slice(0, offsetItems).map((val, i) => (\n          <ConveyorItem\n            value={val}\n            key={`pre-item-${val}`}\n            active={false}\n            // bitsRendered={currentIndex <= 15 || i === 0}\n            // itemHeight={trueItemHeight}\n          />\n        ))}\n        {/* True items */}\n        {values.map((val, i) => (\n          <ConveyorItem\n            value={val}\n            key={`${val}`}\n            active={positionedAbove || positionedBelow ? false : i === displayedIndex}\n            // bitsRendered={Math.abs(currentIndex - i) <= 20}\n            // itemHeight={trueItemHeight}\n          />\n        ))}\n        {/* Post-items (see note at bottom) */}\n        {values.slice(0, offsetItems).map((val, i) => (\n          <ConveyorItem\n            value={val}\n            key={`post-item-${val}`}\n            active={false}\n            // bitsRendered={currentIndex >= 235}\n            // itemHeight={trueItemHeight}\n          />\n        ))}\n        <div className=\"phantom-item\" style={{ maxHeight: 0, visibility: 'none' }} />\n      </div>\n    </div>\n  );\n};\n\nexport default ValueConveyor;\n\n// NOTE: The pre-items/post-items help create the effect of an endless conveyor\n// There's probably a way to actually do this, but not going to waste time on it now\n// since the only real difference will be that it will cut transition/jump when it loops around,\n// but otherwise, this will look exactly like an endless conveyor\n","import React from 'react';\nimport classNames from 'classnames';\n\nconst ConveyorValueDisplay = ({ value, visible = false }) => {\n  return (\n    <div\n      className={classNames('conveyor-value-display', visible === false && 'hidden')}\n      aria-hidden={visible === false ? 'true' : 'false'}\n    >\n      {value}\n    </div>\n  );\n};\n\nexport default React.memo(ConveyorValueDisplay);\n","import React from 'react';\nimport classNames from 'classnames';\n\nimport './styles.scss';\n\nconst InteractionPrompt = ({ isMobile }) => {\n  return (\n    <svg\n      width=\"66\"\n      height=\"80\"\n      viewBox=\"0 0 66 80\"\n      fill=\"none\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      className={classNames('interaction-prompt')}\n      alt=\"A prompt that says 'Flip a bit to change the path' with an arrow to the 'bits' at the top. It indicates that the bits are interactive and that clicking, tapping, or selecting and hitting enter on one of the bits will influence the route the path takes in the maze since it will alter which direction it turns at a the corresponding intersection.\"\n    >\n      <path\n        d=\"M52.3536 0.646447C52.1583 0.451184 51.8417 0.451184 51.6464 0.646447L48.4645 3.82843C48.2692 4.02369 48.2692 4.34027 48.4645 4.53553C48.6597 4.7308 48.9763 4.7308 49.1716 4.53553L52 1.70711L54.8284 4.53553C55.0237 4.7308 55.3403 4.7308 55.5355 4.53553C55.7308 4.34027 55.7308 4.02369 55.5355 3.82843L52.3536 0.646447ZM51.5 1V7H52.5V1H51.5ZM51.5 7C51.5 15.5604 44.5604 22.5 36 22.5V23.5C45.1127 23.5 52.5 16.1127 52.5 7H51.5Z\"\n        fill=\"#999189\"\n        className=\"prompt-arrow\"\n      />\n      <path\n        d=\"M7.497 38.767H2.924V43H1.156V32.562H7.82V34.126H2.924V37.22H7.497V38.767ZM9.47099 43V31.95H11.171V43H9.47099ZM15.1768 33.174C15.1768 33.4573 15.0748 33.701 14.8708 33.905C14.6668 34.109 14.4174 34.211 14.1228 34.211C13.8168 34.211 13.5731 34.109 13.3918 33.905C13.1764 33.7237 13.0688 33.48 13.0688 33.174C13.0688 32.8907 13.1708 32.647 13.3748 32.443C13.5788 32.239 13.8281 32.137 14.1228 32.137C14.3948 32.137 14.6441 32.2333 14.8708 32.426C15.0748 32.6413 15.1768 32.8907 15.1768 33.174ZM13.2728 43V35.452H14.9728V43H13.2728ZM18.7745 45.89H17.0745V35.452H18.7745V36.098C18.9785 35.86 19.2562 35.6673 19.6075 35.52C19.9702 35.3613 20.3328 35.282 20.6955 35.282C21.2055 35.282 21.6815 35.384 22.1235 35.588C22.5655 35.792 22.9452 36.081 23.2625 36.455C23.5685 36.8177 23.8008 37.237 23.9595 37.713C24.1182 38.189 24.1975 38.6933 24.1975 39.226C24.1975 39.7587 24.1182 40.263 23.9595 40.739C23.8008 41.215 23.5685 41.6343 23.2625 41.997C22.9452 42.371 22.5655 42.66 22.1235 42.864C21.6815 43.068 21.2055 43.17 20.6955 43.17C20.3215 43.17 19.9588 43.0963 19.6075 42.949C19.2675 42.8017 18.9898 42.6033 18.7745 42.354V45.89ZM18.7745 40.654C18.9105 40.96 19.1258 41.2037 19.4205 41.385C19.7152 41.5663 20.0438 41.657 20.4065 41.657C21.0638 41.657 21.5738 41.4247 21.9365 40.96C22.3105 40.4953 22.4975 39.9173 22.4975 39.226C22.4975 38.512 22.3105 37.9283 21.9365 37.475C21.7552 37.2597 21.5285 37.0953 21.2565 36.982C20.9958 36.8573 20.7125 36.795 20.4065 36.795C20.0438 36.795 19.7152 36.8857 19.4205 37.067C19.1258 37.2483 18.9105 37.492 18.7745 37.798V40.654ZM33.7077 38.172C33.7077 37.7413 33.549 37.4127 33.2317 37.186C32.9257 36.948 32.5063 36.829 31.9737 36.829C31.577 36.829 31.22 36.88 30.9027 36.982C30.5967 37.084 30.2567 37.254 29.8827 37.492V35.928C30.1433 35.7467 30.489 35.5937 30.9197 35.469C31.3617 35.3443 31.815 35.282 32.2797 35.282C33.2317 35.282 33.9797 35.5313 34.5237 36.03C35.0677 36.5173 35.3397 37.1917 35.3397 38.053V43H33.7077V42.575C33.5717 42.711 33.3223 42.8413 32.9597 42.966C32.6083 43.0793 32.24 43.136 31.8547 43.136C31.0727 43.136 30.4097 42.915 29.8657 42.473C29.605 42.2577 29.401 41.997 29.2537 41.691C29.1063 41.3737 29.0327 41.0337 29.0327 40.671C29.0327 40.3197 29.1063 39.9967 29.2537 39.702C29.401 39.396 29.6107 39.1353 29.8827 38.92C30.4607 38.4667 31.1577 38.24 31.9737 38.24C32.2343 38.24 32.546 38.2853 32.9087 38.376C33.2827 38.4667 33.549 38.5743 33.7077 38.699V38.172ZM33.7077 40.365C33.617 40.1383 33.43 39.957 33.1467 39.821C32.8633 39.6737 32.5403 39.6 32.1777 39.6C31.7357 39.6 31.3617 39.6907 31.0557 39.872C30.761 40.0533 30.6137 40.3197 30.6137 40.671C30.6137 41.011 30.7667 41.2773 31.0727 41.47C31.39 41.6627 31.7583 41.759 32.1777 41.759C32.5403 41.759 32.8633 41.691 33.1467 41.555C33.43 41.4077 33.617 41.2207 33.7077 40.994V40.365ZM42.797 43H41.097V31.95H42.797V36.098C43.001 35.86 43.2786 35.6673 43.63 35.52C43.9926 35.3613 44.3553 35.282 44.718 35.282C45.2506 35.282 45.738 35.384 46.18 35.588C46.622 35.7807 46.996 36.064 47.302 36.438C47.914 37.186 48.22 38.1153 48.22 39.226C48.22 39.77 48.1406 40.2857 47.982 40.773C47.8233 41.249 47.5966 41.6627 47.302 42.014C46.9846 42.388 46.605 42.677 46.163 42.881C45.7323 43.0737 45.2506 43.17 44.718 43.17C44.344 43.17 43.9813 43.0963 43.63 42.949C43.29 42.8017 43.0123 42.6033 42.797 42.354V43ZM42.797 40.654C42.933 40.96 43.1483 41.2037 43.443 41.385C43.7376 41.5663 44.0663 41.657 44.429 41.657C45.0863 41.657 45.5963 41.4247 45.959 40.96C46.333 40.4953 46.52 39.9173 46.52 39.226C46.52 38.512 46.333 37.9283 45.959 37.475C45.7776 37.2597 45.551 37.0953 45.279 36.982C45.0183 36.8573 44.735 36.795 44.429 36.795C44.0663 36.795 43.7376 36.8857 43.443 37.067C43.1483 37.2483 42.933 37.492 42.797 37.798V40.654ZM51.7002 33.174C51.7002 33.4573 51.5982 33.701 51.3942 33.905C51.1902 34.109 50.9409 34.211 50.6462 34.211C50.3402 34.211 50.0965 34.109 49.9152 33.905C49.6999 33.7237 49.5922 33.48 49.5922 33.174C49.5922 32.8907 49.6942 32.647 49.8982 32.443C50.1022 32.239 50.3515 32.137 50.6462 32.137C50.9182 32.137 51.1675 32.2333 51.3942 32.426C51.5982 32.6413 51.7002 32.8907 51.7002 33.174ZM49.7962 43V35.452H51.4962V43H49.7962ZM57.8989 35.452V36.863H56.1989V43H54.4989V36.863H52.9689V35.452H54.4989V33.429H56.1989V35.452H57.8989ZM5.355 52.452V53.863H3.655V60H1.955V53.863H0.425V52.452H1.955V50.429H3.655V52.452H5.355ZM13.3289 56.226C13.3289 56.804 13.2439 57.3367 13.0739 57.824C12.9039 58.3 12.6603 58.7137 12.3429 59.065C12.0029 59.4163 11.6119 59.6883 11.1699 59.881C10.7279 60.0737 10.2519 60.17 9.74193 60.17C9.24326 60.17 8.77293 60.0737 8.33093 59.881C7.88893 59.6883 7.49793 59.4163 7.15793 59.065C6.82926 58.725 6.57993 58.3113 6.40993 57.824C6.23993 57.3367 6.15493 56.804 6.15493 56.226C6.15493 55.648 6.23993 55.1153 6.40993 54.628C6.57993 54.1407 6.82926 53.727 7.15793 53.387C7.49793 53.0357 7.88893 52.7637 8.33093 52.571C8.77293 52.3783 9.24326 52.282 9.74193 52.282C10.2519 52.282 10.7279 52.3783 11.1699 52.571C11.6119 52.7637 12.0029 53.0357 12.3429 53.387C12.6603 53.7383 12.9039 54.1577 13.0739 54.645C13.2439 55.121 13.3289 55.648 13.3289 56.226ZM11.6289 56.226C11.6289 55.4667 11.4589 54.866 11.1189 54.424C10.7789 53.9707 10.3199 53.744 9.74193 53.744C9.1526 53.744 8.68793 53.9707 8.34793 54.424C8.01926 54.866 7.85493 55.4667 7.85493 56.226C7.85493 56.974 8.02493 57.5747 8.36493 58.028C8.70493 58.4813 9.16393 58.708 9.74193 58.708C10.3199 58.708 10.7789 58.4813 11.1189 58.028C11.4589 57.5747 11.6289 56.974 11.6289 56.226ZM18.1413 56.226C18.1413 55.648 18.2376 55.1097 18.4303 54.611C18.6229 54.1123 18.8949 53.6873 19.2463 53.336C19.5863 52.996 19.9829 52.7353 20.4363 52.554C20.9009 52.3727 21.3883 52.282 21.8983 52.282C22.7369 52.282 23.4226 52.4917 23.9553 52.911V54.577C23.6946 54.3163 23.3943 54.1237 23.0543 53.999C22.7256 53.863 22.3799 53.795 22.0173 53.795C21.3939 53.795 20.8726 54.0217 20.4533 54.475C20.0453 54.9283 19.8413 55.512 19.8413 56.226C19.8413 56.94 20.0453 57.5237 20.4533 57.977C20.8726 58.4303 21.3939 58.657 22.0173 58.657C22.7879 58.657 23.4339 58.3963 23.9553 57.875V59.541C23.7173 59.745 23.4113 59.898 23.0373 60C22.6746 60.1133 22.2949 60.17 21.8983 60.17C21.3883 60.17 20.9009 60.0793 20.4363 59.898C19.9829 59.7167 19.5863 59.4503 19.2463 59.099C18.8949 58.759 18.6229 58.3397 18.4303 57.841C18.2376 57.3423 18.1413 56.804 18.1413 56.226ZM25.6077 60V48.95H27.3077V53.166C27.523 52.894 27.812 52.6787 28.1747 52.52C28.5374 52.3613 28.9284 52.282 29.3477 52.282C30.175 52.282 30.8267 52.537 31.3027 53.047C31.7787 53.5457 32.0167 54.2257 32.0167 55.087V60H30.3167V55.376C30.3167 54.8887 30.192 54.509 29.9427 54.237C29.7047 53.965 29.3534 53.829 28.8887 53.829C28.5147 53.829 28.1804 53.9367 27.8857 54.152C27.591 54.3673 27.3984 54.662 27.3077 55.036V60H25.6077ZM38.2067 55.172C38.2067 54.7413 38.048 54.4127 37.7307 54.186C37.4247 53.948 37.0054 53.829 36.4727 53.829C36.076 53.829 35.719 53.88 35.4017 53.982C35.0957 54.084 34.7557 54.254 34.3817 54.492V52.928C34.6424 52.7467 34.988 52.5937 35.4187 52.469C35.8607 52.3443 36.314 52.282 36.7787 52.282C37.7307 52.282 38.4787 52.5313 39.0227 53.03C39.5667 53.5173 39.8387 54.1917 39.8387 55.053V60H38.2067V59.575C38.0707 59.711 37.8214 59.8413 37.4587 59.966C37.1074 60.0793 36.739 60.136 36.3537 60.136C35.5717 60.136 34.9087 59.915 34.3647 59.473C34.104 59.2577 33.9 58.997 33.7527 58.691C33.6054 58.3737 33.5317 58.0337 33.5317 57.671C33.5317 57.3197 33.6054 56.9967 33.7527 56.702C33.9 56.396 34.1097 56.1353 34.3817 55.92C34.9597 55.4667 35.6567 55.24 36.4727 55.24C36.7334 55.24 37.045 55.2853 37.4077 55.376C37.7817 55.4667 38.048 55.5743 38.2067 55.699V55.172ZM38.2067 57.365C38.116 57.1383 37.929 56.957 37.6457 56.821C37.3624 56.6737 37.0394 56.6 36.6767 56.6C36.2347 56.6 35.8607 56.6907 35.5547 56.872C35.26 57.0533 35.1127 57.3197 35.1127 57.671C35.1127 58.011 35.2657 58.2773 35.5717 58.47C35.889 58.6627 36.2574 58.759 36.6767 58.759C37.0394 58.759 37.3624 58.691 37.6457 58.555C37.929 58.4077 38.116 58.2207 38.2067 57.994V57.365ZM41.844 60V52.452H43.544V53.166C43.7594 52.894 44.0484 52.6787 44.411 52.52C44.7737 52.3613 45.1647 52.282 45.584 52.282C46.4114 52.282 47.063 52.537 47.539 53.047C48.015 53.5457 48.253 54.2257 48.253 55.087V60H46.553V55.376C46.553 54.8887 46.4284 54.509 46.179 54.237C45.941 53.965 45.5897 53.829 45.125 53.829C44.751 53.829 44.4167 53.9367 44.122 54.152C43.8274 54.3673 43.6347 54.662 43.544 55.036V60H41.844ZM55.123 59.252C54.9077 59.5013 54.6357 59.694 54.307 59.83C53.9784 59.966 53.6157 60.034 53.219 60.034C52.539 60.034 51.9327 59.864 51.4 59.524C50.8674 59.1727 50.4537 58.7023 50.159 58.113C49.8757 57.5237 49.734 56.872 49.734 56.158C49.734 55.444 49.8757 54.7923 50.159 54.203C50.4537 53.6023 50.8617 53.132 51.383 52.792C51.9157 52.452 52.5277 52.282 53.219 52.282C53.6157 52.282 53.9784 52.3557 54.307 52.503C54.6357 52.639 54.9077 52.826 55.123 53.064V52.452H56.823V59.371C56.823 59.9943 56.7154 60.544 56.5 61.02C56.2847 61.5073 55.9787 61.9097 55.582 62.227C54.8907 62.7823 54.0124 63.06 52.947 63.06C51.9384 63.06 51.0997 62.8447 50.431 62.414V60.612C50.839 60.9633 51.2357 61.207 51.621 61.343C52.0064 61.4903 52.4484 61.564 52.947 61.564C53.5817 61.564 54.103 61.377 54.511 61.003C54.919 60.629 55.123 60.1247 55.123 59.49V59.252ZM55.123 54.679C54.9757 54.407 54.749 54.1917 54.443 54.033C54.1484 53.863 53.8367 53.778 53.508 53.778C53.202 53.778 52.913 53.8403 52.641 53.965C52.3804 54.0783 52.165 54.237 51.995 54.441C51.6324 54.8717 51.451 55.444 51.451 56.158C51.451 56.8607 51.6324 57.4273 51.995 57.858C52.165 58.0733 52.3804 58.2433 52.641 58.368C52.913 58.4813 53.202 58.538 53.508 58.538C53.8367 58.538 54.1484 58.4587 54.443 58.3C54.749 58.13 54.9757 57.909 55.123 57.637V54.679ZM64.537 59.507C64.2197 59.7337 63.874 59.898 63.5 60C63.126 60.1133 62.6727 60.17 62.14 60.17C61.596 60.17 61.0917 60.0793 60.627 59.898C60.1737 59.7167 59.7827 59.456 59.454 59.116C58.7514 58.4133 58.4 57.4727 58.4 56.294C58.4 55.1493 58.7287 54.186 59.386 53.404C59.692 53.0413 60.0547 52.7637 60.474 52.571C60.9047 52.3783 61.3694 52.282 61.868 52.282C62.8767 52.282 63.6587 52.6163 64.214 53.285C64.7694 53.9423 65.047 54.8433 65.047 55.988V56.6H60.066C60.134 57.3027 60.372 57.8297 60.78 58.181C61.188 58.5323 61.7207 58.708 62.378 58.708C63.1714 58.708 63.891 58.4757 64.537 58.011V59.507ZM61.885 53.71C61.4657 53.71 61.0974 53.846 60.78 54.118C60.4627 54.39 60.253 54.7867 60.151 55.308H63.432C63.4207 54.8547 63.279 54.4693 63.007 54.152C62.7124 53.8573 62.3384 53.71 61.885 53.71ZM5.355 69.452V70.863H3.655V77H1.955V70.863H0.425V69.452H1.955V67.429H3.655V69.452H5.355ZM6.84795 77V65.95H8.54795V70.166C8.76328 69.894 9.05228 69.6787 9.41495 69.52C9.77761 69.3613 10.1686 69.282 10.5879 69.282C11.4153 69.282 12.0669 69.537 12.5429 70.047C13.0189 70.5457 13.2569 71.2257 13.2569 72.087V77H11.5569V72.376C11.5569 71.8887 11.4323 71.509 11.1829 71.237C10.9449 70.965 10.5936 70.829 10.1289 70.829C9.75495 70.829 9.42061 70.9367 9.12595 71.152C8.83128 71.3673 8.63861 71.662 8.54795 72.036V77H6.84795ZM20.8749 76.507C20.5576 76.7337 20.2119 76.898 19.8379 77C19.4639 77.1133 19.0106 77.17 18.4779 77.17C17.9339 77.17 17.4296 77.0793 16.9649 76.898C16.5116 76.7167 16.1206 76.456 15.7919 76.116C15.0893 75.4133 14.7379 74.4727 14.7379 73.294C14.7379 72.1493 15.0666 71.186 15.7239 70.404C16.0299 70.0413 16.3926 69.7637 16.8119 69.571C17.2426 69.3783 17.7073 69.282 18.2059 69.282C19.2146 69.282 19.9966 69.6163 20.5519 70.285C21.1073 70.9423 21.3849 71.8433 21.3849 72.988V73.6H16.4039C16.4719 74.3027 16.7099 74.8297 17.1179 75.181C17.5259 75.5323 18.0586 75.708 18.7159 75.708C19.5093 75.708 20.2289 75.4757 20.8749 75.011V76.507ZM18.2229 70.71C17.8036 70.71 17.4353 70.846 17.1179 71.118C16.8006 71.39 16.5909 71.7867 16.4889 72.308H19.7699C19.7586 71.8547 19.6169 71.4693 19.3449 71.152C19.0503 70.8573 18.6763 70.71 18.2229 70.71ZM28.4532 79.89H26.7532V69.452H28.4532V70.098C28.6572 69.86 28.9349 69.6673 29.2862 69.52C29.6489 69.3613 30.0116 69.282 30.3742 69.282C30.8842 69.282 31.3602 69.384 31.8022 69.588C32.2442 69.792 32.6239 70.081 32.9412 70.455C33.2472 70.8177 33.4796 71.237 33.6382 71.713C33.7969 72.189 33.8762 72.6933 33.8762 73.226C33.8762 73.7587 33.7969 74.263 33.6382 74.739C33.4796 75.215 33.2472 75.6343 32.9412 75.997C32.6239 76.371 32.2442 76.66 31.8022 76.864C31.3602 77.068 30.8842 77.17 30.3742 77.17C30.0002 77.17 29.6376 77.0963 29.2862 76.949C28.9462 76.8017 28.6686 76.6033 28.4532 76.354V79.89ZM28.4532 74.654C28.5892 74.96 28.8046 75.2037 29.0992 75.385C29.3939 75.5663 29.7226 75.657 30.0852 75.657C30.7426 75.657 31.2526 75.4247 31.6152 74.96C31.9892 74.4953 32.1762 73.9173 32.1762 73.226C32.1762 72.512 31.9892 71.9283 31.6152 71.475C31.4339 71.2597 31.2072 71.0953 30.9352 70.982C30.6746 70.8573 30.3912 70.795 30.0852 70.795C29.7226 70.795 29.3939 70.8857 29.0992 71.067C28.8046 71.2483 28.5892 71.492 28.4532 71.798V74.654ZM39.6344 72.172C39.6344 71.7413 39.4758 71.4127 39.1584 71.186C38.8524 70.948 38.4331 70.829 37.9004 70.829C37.5038 70.829 37.1468 70.88 36.8294 70.982C36.5234 71.084 36.1834 71.254 35.8094 71.492V69.928C36.0701 69.7467 36.4158 69.5937 36.8464 69.469C37.2884 69.3443 37.7418 69.282 38.2064 69.282C39.1584 69.282 39.9064 69.5313 40.4504 70.03C40.9944 70.5173 41.2664 71.1917 41.2664 72.053V77H39.6344V76.575C39.4984 76.711 39.2491 76.8413 38.8864 76.966C38.5351 77.0793 38.1668 77.136 37.7814 77.136C36.9994 77.136 36.3364 76.915 35.7924 76.473C35.5318 76.2577 35.3278 75.997 35.1804 75.691C35.0331 75.3737 34.9594 75.0337 34.9594 74.671C34.9594 74.3197 35.0331 73.9967 35.1804 73.702C35.3278 73.396 35.5374 73.1353 35.8094 72.92C36.3874 72.4667 37.0844 72.24 37.9004 72.24C38.1611 72.24 38.4728 72.2853 38.8354 72.376C39.2094 72.4667 39.4758 72.5743 39.6344 72.699V72.172ZM39.6344 74.365C39.5438 74.1383 39.3568 73.957 39.0734 73.821C38.7901 73.6737 38.4671 73.6 38.1044 73.6C37.6624 73.6 37.2884 73.6907 36.9824 73.872C36.6878 74.0533 36.5404 74.3197 36.5404 74.671C36.5404 75.011 36.6934 75.2773 36.9994 75.47C37.3168 75.6627 37.6851 75.759 38.1044 75.759C38.4671 75.759 38.7901 75.691 39.0734 75.555C39.3568 75.4077 39.5438 75.2207 39.6344 74.994V74.365ZM47.4898 69.452V70.863H45.7898V77H44.0898V70.863H42.5598V69.452H44.0898V67.429H45.7898V69.452H47.4898ZM48.9827 77V65.95H50.6827V70.166C50.898 69.894 51.187 69.6787 51.5497 69.52C51.9124 69.3613 52.3034 69.282 52.7227 69.282C53.55 69.282 54.2017 69.537 54.6777 70.047C55.1537 70.5457 55.3917 71.2257 55.3917 72.087V77H53.6917V72.376C53.6917 71.8887 53.567 71.509 53.3177 71.237C53.0797 70.965 52.7284 70.829 52.2637 70.829C51.8897 70.829 51.5554 70.9367 51.2607 71.152C50.966 71.3673 50.7734 71.662 50.6827 72.036V77H48.9827Z\"\n        fill=\"#33302E\"\n      />\n    </svg>\n  );\n};\n\nexport default InteractionPrompt;\n","import React from 'react';\n\nconst Arrow = ({ flip = false, translateX = 0, translateY = 0, length }) => {\n  let path =\n    'M8.70711 0.292893C8.31658 -0.0976311 7.68342 -0.0976311 7.29289 0.292893L0.928932 6.65685C0.538408 7.04738 0.538408 7.68054 0.928932 8.07107C1.31946 8.46159 1.95262 8.46159 2.34315 8.07107L8 2.41421L13.6569 8.07107C14.0474 8.46159 14.6805 8.46159 15.0711 8.07107C15.4616 7.68054 15.4616 7.04738 15.0711 6.65685L8.70711 0.292893ZM7 1V61H9V1H7Z';\n  if (length === 'short') {\n    path =\n      'M8.70711 0.292893C8.31658 -0.0976311 7.68342 -0.0976311 7.29289 0.292893L0.928932 6.65685C0.538408 7.04738 0.538408 7.68054 0.928932 8.07107C1.31946 8.46159 1.95262 8.46159 2.34315 8.07107L8 2.41421L13.6569 8.07107C14.0474 8.46159 14.6805 8.46159 15.0711 8.07107C15.4616 7.68054 15.4616 7.04738 15.0711 6.65685L8.70711 0.292893ZM7 1V41H9V1H7Z';\n  } else if (length === 'long') {\n    path =\n      'M8.70711 0.292893C8.31658 -0.0976311 7.68342 -0.0976311 7.29289 0.292893L0.928932 6.65685C0.538408 7.04738 0.538408 7.68054 0.928932 8.07107C1.31946 8.46159 1.95262 8.46159 2.34315 8.07107L8 2.41421L13.6569 8.07107C14.0474 8.46159 14.6805 8.46159 15.0711 8.07107C15.4616 7.68054 15.4616 7.04738 15.0711 6.65685L8.70711 0.292893ZM7 1V81H9V1H7Z';\n  }\n\n  return (\n    <path\n      d={path}\n      fill=\"#66605C\"\n      style={{\n        transform: `translate(${translateX}px, ${translateY}px)${\n          flip === true ? ' rotate(180deg)' : ''\n        }`,\n      }}\n    />\n  );\n};\n\nexport default React.memo(Arrow);\n","import React, { useMemo } from 'react';\n\nimport { int2BinaryArray } from '../util/util.js';\n\nconst ByteBox = ({ x, y, letter, byteBoxWidth, byteBoxHeight, isMobile }) => {\n  const binArray = useMemo(() => {\n    return int2BinaryArray(letter.charCodeAt());\n  }, [letter]);\n\n  const circleRadius = isMobile ? 7 : 6;\n  const padding = isMobile ? 18 : 16;\n\n  return (\n    <g className=\"byte-box\">\n      <rect fill=\"white\" x={x} y={y} width={byteBoxWidth} height={byteBoxHeight} />\n      {binArray.map((val, i, n) => (\n        <circle\n          key={`${val}-${i}`}\n          r={circleRadius}\n          cy={byteBoxHeight / 2 + y}\n          cx={x + (padding + ((byteBoxWidth - 2 * padding) / (n.length - 1)) * i)}\n          fill={val === 1 ? 'white' : '#33302E'}\n          strokeWidth={1}\n          stroke={val === 1 ? '#999189' : 'black'}\n        />\n      ))}\n    </g>\n  );\n};\n\nexport default React.memo(ByteBox);\n","import React from 'react';\n\nimport Arrow from './Arrow.jsx';\nimport ByteBox from './ByteBox.jsx';\nimport AsciiLabel from './AsciiLabel.jsx';\n\nimport './styles.scss';\n\nconst AsciiExample = ({\n  currentIndex = 0,\n  word = 'Bytes!',\n  rawByteBoxWidth = 160,\n  rawByteBoxHeight = 40,\n  isMobile,\n}) => {\n  const positionData = [\n    { x: 95, y: 250, length: 'medium', flip: false },\n    { x: 266, y: 40, length: 'long', flip: true, xOffset: -36 },\n    { x: 360, y: 250, length: 'medium', flip: false, xOffset: -10 },\n    { x: 484, y: 40, length: 'long', flip: true, xOffset: -32 },\n    { x: 580, y: 250, length: 'medium', flip: false },\n    { x: 676, y: 0, length: 'short', flip: true, xOffset: -10 },\n  ];\n\n  const arrowWidth = 12;\n  const letterPadding = 4;\n\n  const byteBoxHeight = (isMobile ? 1.25 : 1) * rawByteBoxHeight;\n  const byteBoxWidth = (isMobile ? 1.25 : 1) * rawByteBoxWidth;\n\n  return (\n    <svg className=\"ascii-svg\" width=\"100%\" height=\"424\" viewBox=\"0 -40 762 424\" fill=\"none\">\n      <text\n        className=\"main-ascii-text\"\n        x={20}\n        y=\"50%\"\n        textAnchor=\"start\"\n        // fill=\"black\"\n        fill=\"#33302E\"\n        // dominantBaseline=\"middle\"\n      >\n        {word.split('').map((letter, i) => (\n          <tspan key={letter} fillOpacity={i <= currentIndex ? 1 : 0.1}>\n            {letter}\n          </tspan>\n        ))}\n      </text>\n\n      {word.split('').map((letter, i) => {\n        const { x, y, length, flip, xOffset = 0 } = positionData[i];\n\n        const byteBoxSpacing = 10;\n        const arrowOffset = flip === true ? arrowWidth / 2 : 0;\n\n        let labelOffset = 60;\n        if (length === 'short') {\n          labelOffset = 40;\n        } else if (length === 'long') {\n          labelOffset = 80;\n        }\n\n        const byteBoxX = x + (isMobile ? xOffset : 0) + -arrowOffset - byteBoxWidth / 2;\n        const byteBoxY =\n          y +\n          (flip === false ? 1 : -1) * (labelOffset + byteBoxSpacing) -\n          (flip === true ? byteBoxHeight : 0);\n\n        const labelX =\n          x + (isMobile ? xOffset : 0) + letterPadding - arrowOffset + byteBoxWidth / 2;\n        const labelY =\n          y +\n          (flip === false ? 1 : -1) * byteBoxSpacing +\n          (flip === false ? 1 : -1) * labelOffset +\n          (flip === false ? 1 : -1) * (byteBoxHeight / 2);\n\n        return (\n          <g className=\"letter-tooltip\" opacity={i <= currentIndex ? 1 : 0} key={letter}>\n            <Arrow length={length} flip={flip} translateX={x} translateY={y} key=\"arrow\" />\n            <ByteBox\n              x={byteBoxX}\n              y={byteBoxY}\n              letter={letter}\n              byteBoxWidth={byteBoxWidth}\n              byteBoxHeight={byteBoxHeight}\n              isMobile={isMobile}\n              key=\"byte-box\"\n            />\n            {/* short-circuting the render on this for now, because I don't think we need it, but can circle back */}\n            {false && <AsciiLabel x={labelX} y={labelY} letter={letter} key=\"ascii-label\" />}\n          </g>\n        );\n      })}\n    </svg>\n  );\n};\n\nexport default AsciiExample;\n","function none() {}\n\nexport default function(selector) {\n  return selector == null ? none : function() {\n    return this.querySelector(selector);\n  };\n}\n","// Given something array like (or null), returns something that is strictly an\n// array. This is used to ensure that array-like objects passed to d3.selectAll\n// or selection.selectAll are converted into proper arrays when creating a\n// selection; we don’t ever want to create a selection backed by a live\n// HTMLCollection or NodeList. However, note that selection.selectAll will use a\n// static NodeList as a group, since it safely derived from querySelectorAll.\nexport default function array(x) {\n  return x == null ? [] : Array.isArray(x) ? x : Array.from(x);\n}\n","function empty() {\n  return [];\n}\n\nexport default function(selector) {\n  return selector == null ? empty : function() {\n    return this.querySelectorAll(selector);\n  };\n}\n","import {Selection} from \"./index.js\";\nimport array from \"../array.js\";\nimport selectorAll from \"../selectorAll.js\";\n\nfunction arrayAll(select) {\n  return function() {\n    return array(select.apply(this, arguments));\n  };\n}\n\nexport default function(select) {\n  if (typeof select === \"function\") select = arrayAll(select);\n  else select = selectorAll(select);\n\n  for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n    for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n      if (node = group[i]) {\n        subgroups.push(select.call(node, node.__data__, i, group));\n        parents.push(node);\n      }\n    }\n  }\n\n  return new Selection(subgroups, parents);\n}\n","export default function(selector) {\n  return function() {\n    return this.matches(selector);\n  };\n}\n\nexport function childMatcher(selector) {\n  return function(node) {\n    return node.matches(selector);\n  };\n}\n\n","import {childMatcher} from \"../matcher.js\";\n\nvar find = Array.prototype.find;\n\nfunction childFind(match) {\n  return function() {\n    return find.call(this.children, match);\n  };\n}\n\nfunction childFirst() {\n  return this.firstElementChild;\n}\n\nexport default function(match) {\n  return this.select(match == null ? childFirst\n      : childFind(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar filter = Array.prototype.filter;\n\nfunction children() {\n  return Array.from(this.children);\n}\n\nfunction childrenFilter(match) {\n  return function() {\n    return filter.call(this.children, match);\n  };\n}\n\nexport default function(match) {\n  return this.selectAll(match == null ? children\n      : childrenFilter(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","export default function(update) {\n  return new Array(update.length);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n  return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n  this.ownerDocument = parent.ownerDocument;\n  this.namespaceURI = parent.namespaceURI;\n  this._next = null;\n  this._parent = parent;\n  this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n  constructor: EnterNode,\n  appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n  insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n  querySelector: function(selector) { return this._parent.querySelector(selector); },\n  querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n  return function() {\n    return x;\n  };\n}\n","import {Selection} from \"./index.js\";\nimport {EnterNode} from \"./enter.js\";\nimport constant from \"../constant.js\";\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n  var i = 0,\n      node,\n      groupLength = group.length,\n      dataLength = data.length;\n\n  // Put any non-null nodes that fit into update.\n  // Put any null nodes into enter.\n  // Put any remaining data into enter.\n  for (; i < dataLength; ++i) {\n    if (node = group[i]) {\n      node.__data__ = data[i];\n      update[i] = node;\n    } else {\n      enter[i] = new EnterNode(parent, data[i]);\n    }\n  }\n\n  // Put any non-null nodes that don’t fit into exit.\n  for (; i < groupLength; ++i) {\n    if (node = group[i]) {\n      exit[i] = node;\n    }\n  }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n  var i,\n      node,\n      nodeByKeyValue = new Map,\n      groupLength = group.length,\n      dataLength = data.length,\n      keyValues = new Array(groupLength),\n      keyValue;\n\n  // Compute the key for each node.\n  // If multiple nodes have the same key, the duplicates are added to exit.\n  for (i = 0; i < groupLength; ++i) {\n    if (node = group[i]) {\n      keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + \"\";\n      if (nodeByKeyValue.has(keyValue)) {\n        exit[i] = node;\n      } else {\n        nodeByKeyValue.set(keyValue, node);\n      }\n    }\n  }\n\n  // Compute the key for each datum.\n  // If there a node associated with this key, join and add it to update.\n  // If there is not (or the key is a duplicate), add it to enter.\n  for (i = 0; i < dataLength; ++i) {\n    keyValue = key.call(parent, data[i], i, data) + \"\";\n    if (node = nodeByKeyValue.get(keyValue)) {\n      update[i] = node;\n      node.__data__ = data[i];\n      nodeByKeyValue.delete(keyValue);\n    } else {\n      enter[i] = new EnterNode(parent, data[i]);\n    }\n  }\n\n  // Add any remaining nodes that were not bound to data to exit.\n  for (i = 0; i < groupLength; ++i) {\n    if ((node = group[i]) && (nodeByKeyValue.get(keyValues[i]) === node)) {\n      exit[i] = node;\n    }\n  }\n}\n\nfunction datum(node) {\n  return node.__data__;\n}\n\nexport default function(value, key) {\n  if (!arguments.length) return Array.from(this, datum);\n\n  var bind = key ? bindKey : bindIndex,\n      parents = this._parents,\n      groups = this._groups;\n\n  if (typeof value !== \"function\") value = constant(value);\n\n  for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n    var parent = parents[j],\n        group = groups[j],\n        groupLength = group.length,\n        data = arraylike(value.call(parent, parent && parent.__data__, j, parents)),\n        dataLength = data.length,\n        enterGroup = enter[j] = new Array(dataLength),\n        updateGroup = update[j] = new Array(dataLength),\n        exitGroup = exit[j] = new Array(groupLength);\n\n    bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n    // Now connect the enter nodes to their following update node, such that\n    // appendChild can insert the materialized enter node before this node,\n    // rather than at the end of the parent node.\n    for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n      if (previous = enterGroup[i0]) {\n        if (i0 >= i1) i1 = i0 + 1;\n        while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n        previous._next = next || null;\n      }\n    }\n  }\n\n  update = new Selection(update, parents);\n  update._enter = enter;\n  update._exit = exit;\n  return update;\n}\n\n// Given some data, this returns an array-like view of it: an object that\n// exposes a length property and allows numeric indexing. Note that unlike\n// selectAll, this isn’t worried about “live” collections because the resulting\n// array will only be used briefly while data is being bound. (It is possible to\n// cause the data to change while iterating by using a key function, but please\n// don’t; we’d rather avoid a gratuitous copy.)\nfunction arraylike(data) {\n  return typeof data === \"object\" && \"length\" in data\n    ? data // Array, TypedArray, NodeList, array-like\n    : Array.from(data); // Map, Set, iterable, string, or anything else\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(compare) {\n  if (!compare) compare = ascending;\n\n  function compareNode(a, b) {\n    return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n  }\n\n  for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n    for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n      if (node = group[i]) {\n        sortgroup[i] = node;\n      }\n    }\n    sortgroup.sort(compareNode);\n  }\n\n  return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n  return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","export default function() {\n  var callback = arguments[0];\n  arguments[0] = this;\n  callback.apply(null, arguments);\n  return this;\n}\n","export var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n  svg: \"http://www.w3.org/2000/svg\",\n  xhtml: xhtml,\n  xlink: \"http://www.w3.org/1999/xlink\",\n  xml: \"http://www.w3.org/XML/1998/namespace\",\n  xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces.js\";\n\nexport default function(name) {\n  var prefix = name += \"\", i = prefix.indexOf(\":\");\n  if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n  return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; // eslint-disable-line no-prototype-builtins\n}\n","import namespace from \"../namespace.js\";\n\nfunction attrRemove(name) {\n  return function() {\n    this.removeAttribute(name);\n  };\n}\n\nfunction attrRemoveNS(fullname) {\n  return function() {\n    this.removeAttributeNS(fullname.space, fullname.local);\n  };\n}\n\nfunction attrConstant(name, value) {\n  return function() {\n    this.setAttribute(name, value);\n  };\n}\n\nfunction attrConstantNS(fullname, value) {\n  return function() {\n    this.setAttributeNS(fullname.space, fullname.local, value);\n  };\n}\n\nfunction attrFunction(name, value) {\n  return function() {\n    var v = value.apply(this, arguments);\n    if (v == null) this.removeAttribute(name);\n    else this.setAttribute(name, v);\n  };\n}\n\nfunction attrFunctionNS(fullname, value) {\n  return function() {\n    var v = value.apply(this, arguments);\n    if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n    else this.setAttributeNS(fullname.space, fullname.local, v);\n  };\n}\n\nexport default function(name, value) {\n  var fullname = namespace(name);\n\n  if (arguments.length < 2) {\n    var node = this.node();\n    return fullname.local\n        ? node.getAttributeNS(fullname.space, fullname.local)\n        : node.getAttribute(fullname);\n  }\n\n  return this.each((value == null\n      ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n      ? (fullname.local ? attrFunctionNS : attrFunction)\n      : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n  return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n      || (node.document && node) // node is a Window\n      || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window.js\";\n\nfunction styleRemove(name) {\n  return function() {\n    this.style.removeProperty(name);\n  };\n}\n\nfunction styleConstant(name, value, priority) {\n  return function() {\n    this.style.setProperty(name, value, priority);\n  };\n}\n\nfunction styleFunction(name, value, priority) {\n  return function() {\n    var v = value.apply(this, arguments);\n    if (v == null) this.style.removeProperty(name);\n    else this.style.setProperty(name, v, priority);\n  };\n}\n\nexport default function(name, value, priority) {\n  return arguments.length > 1\n      ? this.each((value == null\n            ? styleRemove : typeof value === \"function\"\n            ? styleFunction\n            : styleConstant)(name, value, priority == null ? \"\" : priority))\n      : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n  return node.style.getPropertyValue(name)\n      || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n  return function() {\n    delete this[name];\n  };\n}\n\nfunction propertyConstant(name, value) {\n  return function() {\n    this[name] = value;\n  };\n}\n\nfunction propertyFunction(name, value) {\n  return function() {\n    var v = value.apply(this, arguments);\n    if (v == null) delete this[name];\n    else this[name] = v;\n  };\n}\n\nexport default function(name, value) {\n  return arguments.length > 1\n      ? this.each((value == null\n          ? propertyRemove : typeof value === \"function\"\n          ? propertyFunction\n          : propertyConstant)(name, value))\n      : this.node()[name];\n}\n","function classArray(string) {\n  return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n  return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n  this._node = node;\n  this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n  add: function(name) {\n    var i = this._names.indexOf(name);\n    if (i < 0) {\n      this._names.push(name);\n      this._node.setAttribute(\"class\", this._names.join(\" \"));\n    }\n  },\n  remove: function(name) {\n    var i = this._names.indexOf(name);\n    if (i >= 0) {\n      this._names.splice(i, 1);\n      this._node.setAttribute(\"class\", this._names.join(\" \"));\n    }\n  },\n  contains: function(name) {\n    return this._names.indexOf(name) >= 0;\n  }\n};\n\nfunction classedAdd(node, names) {\n  var list = classList(node), i = -1, n = names.length;\n  while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n  var list = classList(node), i = -1, n = names.length;\n  while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n  return function() {\n    classedAdd(this, names);\n  };\n}\n\nfunction classedFalse(names) {\n  return function() {\n    classedRemove(this, names);\n  };\n}\n\nfunction classedFunction(names, value) {\n  return function() {\n    (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n  };\n}\n\nexport default function(name, value) {\n  var names = classArray(name + \"\");\n\n  if (arguments.length < 2) {\n    var list = classList(this.node()), i = -1, n = names.length;\n    while (++i < n) if (!list.contains(names[i])) return false;\n    return true;\n  }\n\n  return this.each((typeof value === \"function\"\n      ? classedFunction : value\n      ? classedTrue\n      : classedFalse)(names, value));\n}\n","function textRemove() {\n  this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n  return function() {\n    this.textContent = value;\n  };\n}\n\nfunction textFunction(value) {\n  return function() {\n    var v = value.apply(this, arguments);\n    this.textContent = v == null ? \"\" : v;\n  };\n}\n\nexport default function(value) {\n  return arguments.length\n      ? this.each(value == null\n          ? textRemove : (typeof value === \"function\"\n          ? textFunction\n          : textConstant)(value))\n      : this.node().textContent;\n}\n","function htmlRemove() {\n  this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n  return function() {\n    this.innerHTML = value;\n  };\n}\n\nfunction htmlFunction(value) {\n  return function() {\n    var v = value.apply(this, arguments);\n    this.innerHTML = v == null ? \"\" : v;\n  };\n}\n\nexport default function(value) {\n  return arguments.length\n      ? this.each(value == null\n          ? htmlRemove : (typeof value === \"function\"\n          ? htmlFunction\n          : htmlConstant)(value))\n      : this.node().innerHTML;\n}\n","function raise() {\n  if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n  return this.each(raise);\n}\n","function lower() {\n  if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n  return this.each(lower);\n}\n","import namespace from \"./namespace.js\";\nimport {xhtml} from \"./namespaces.js\";\n\nfunction creatorInherit(name) {\n  return function() {\n    var document = this.ownerDocument,\n        uri = this.namespaceURI;\n    return uri === xhtml && document.documentElement.namespaceURI === xhtml\n        ? document.createElement(name)\n        : document.createElementNS(uri, name);\n  };\n}\n\nfunction creatorFixed(fullname) {\n  return function() {\n    return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n  };\n}\n\nexport default function(name) {\n  var fullname = namespace(name);\n  return (fullname.local\n      ? creatorFixed\n      : creatorInherit)(fullname);\n}\n","import creator from \"../creator.js\";\nimport selector from \"../selector.js\";\n\nfunction constantNull() {\n  return null;\n}\n\nexport default function(name, before) {\n  var create = typeof name === \"function\" ? name : creator(name),\n      select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n  return this.select(function() {\n    return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n  });\n}\n","function remove() {\n  var parent = this.parentNode;\n  if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n  return this.each(remove);\n}\n","function selection_cloneShallow() {\n  var clone = this.cloneNode(false), parent = this.parentNode;\n  return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nfunction selection_cloneDeep() {\n  var clone = this.cloneNode(true), parent = this.parentNode;\n  return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nexport default function(deep) {\n  return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","function contextListener(listener) {\n  return function(event) {\n    listener.call(this, event, this.__data__);\n  };\n}\n\nfunction parseTypenames(typenames) {\n  return typenames.trim().split(/^|\\s+/).map(function(t) {\n    var name = \"\", i = t.indexOf(\".\");\n    if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n    return {type: t, name: name};\n  });\n}\n\nfunction onRemove(typename) {\n  return function() {\n    var on = this.__on;\n    if (!on) return;\n    for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n      if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n        this.removeEventListener(o.type, o.listener, o.options);\n      } else {\n        on[++i] = o;\n      }\n    }\n    if (++i) on.length = i;\n    else delete this.__on;\n  };\n}\n\nfunction onAdd(typename, value, options) {\n  return function() {\n    var on = this.__on, o, listener = contextListener(value);\n    if (on) for (var j = 0, m = on.length; j < m; ++j) {\n      if ((o = on[j]).type === typename.type && o.name === typename.name) {\n        this.removeEventListener(o.type, o.listener, o.options);\n        this.addEventListener(o.type, o.listener = listener, o.options = options);\n        o.value = value;\n        return;\n      }\n    }\n    this.addEventListener(typename.type, listener, options);\n    o = {type: typename.type, name: typename.name, value: value, listener: listener, options: options};\n    if (!on) this.__on = [o];\n    else on.push(o);\n  };\n}\n\nexport default function(typename, value, options) {\n  var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n  if (arguments.length < 2) {\n    var on = this.node().__on;\n    if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n      for (i = 0, o = on[j]; i < n; ++i) {\n        if ((t = typenames[i]).type === o.type && t.name === o.name) {\n          return o.value;\n        }\n      }\n    }\n    return;\n  }\n\n  on = value ? onAdd : onRemove;\n  for (i = 0; i < n; ++i) this.each(on(typenames[i], value, options));\n  return this;\n}\n","import defaultView from \"../window.js\";\n\nfunction dispatchEvent(node, type, params) {\n  var window = defaultView(node),\n      event = window.CustomEvent;\n\n  if (typeof event === \"function\") {\n    event = new event(type, params);\n  } else {\n    event = window.document.createEvent(\"Event\");\n    if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n    else event.initEvent(type, false, false);\n  }\n\n  node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n  return function() {\n    return dispatchEvent(this, type, params);\n  };\n}\n\nfunction dispatchFunction(type, params) {\n  return function() {\n    return dispatchEvent(this, type, params.apply(this, arguments));\n  };\n}\n\nexport default function(type, params) {\n  return this.each((typeof params === \"function\"\n      ? dispatchFunction\n      : dispatchConstant)(type, params));\n}\n","import selection_select from \"./select.js\";\nimport selection_selectAll from \"./selectAll.js\";\nimport selection_selectChild from \"./selectChild.js\";\nimport selection_selectChildren from \"./selectChildren.js\";\nimport selection_filter from \"./filter.js\";\nimport selection_data from \"./data.js\";\nimport selection_enter from \"./enter.js\";\nimport selection_exit from \"./exit.js\";\nimport selection_join from \"./join.js\";\nimport selection_merge from \"./merge.js\";\nimport selection_order from \"./order.js\";\nimport selection_sort from \"./sort.js\";\nimport selection_call from \"./call.js\";\nimport selection_nodes from \"./nodes.js\";\nimport selection_node from \"./node.js\";\nimport selection_size from \"./size.js\";\nimport selection_empty from \"./empty.js\";\nimport selection_each from \"./each.js\";\nimport selection_attr from \"./attr.js\";\nimport selection_style from \"./style.js\";\nimport selection_property from \"./property.js\";\nimport selection_classed from \"./classed.js\";\nimport selection_text from \"./text.js\";\nimport selection_html from \"./html.js\";\nimport selection_raise from \"./raise.js\";\nimport selection_lower from \"./lower.js\";\nimport selection_append from \"./append.js\";\nimport selection_insert from \"./insert.js\";\nimport selection_remove from \"./remove.js\";\nimport selection_clone from \"./clone.js\";\nimport selection_datum from \"./datum.js\";\nimport selection_on from \"./on.js\";\nimport selection_dispatch from \"./dispatch.js\";\nimport selection_iterator from \"./iterator.js\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n  this._groups = groups;\n  this._parents = parents;\n}\n\nfunction selection() {\n  return new Selection([[document.documentElement]], root);\n}\n\nfunction selection_selection() {\n  return this;\n}\n\nSelection.prototype = selection.prototype = {\n  constructor: Selection,\n  select: selection_select,\n  selectAll: selection_selectAll,\n  selectChild: selection_selectChild,\n  selectChildren: selection_selectChildren,\n  filter: selection_filter,\n  data: selection_data,\n  enter: selection_enter,\n  exit: selection_exit,\n  join: selection_join,\n  merge: selection_merge,\n  selection: selection_selection,\n  order: selection_order,\n  sort: selection_sort,\n  call: selection_call,\n  nodes: selection_nodes,\n  node: selection_node,\n  size: selection_size,\n  empty: selection_empty,\n  each: selection_each,\n  attr: selection_attr,\n  style: selection_style,\n  property: selection_property,\n  classed: selection_classed,\n  text: selection_text,\n  html: selection_html,\n  raise: selection_raise,\n  lower: selection_lower,\n  append: selection_append,\n  insert: selection_insert,\n  remove: selection_remove,\n  clone: selection_clone,\n  datum: selection_datum,\n  on: selection_on,\n  dispatch: selection_dispatch,\n  [Symbol.iterator]: selection_iterator\n};\n\nexport default selection;\n","import {Selection} from \"./index.js\";\nimport selector from \"../selector.js\";\n\nexport default function(select) {\n  if (typeof select !== \"function\") select = selector(select);\n\n  for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n    for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n      if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n        if (\"__data__\" in node) subnode.__data__ = node.__data__;\n        subgroup[i] = subnode;\n      }\n    }\n  }\n\n  return new Selection(subgroups, this._parents);\n}\n","import {Selection} from \"./index.js\";\nimport matcher from \"../matcher.js\";\n\nexport default function(match) {\n  if (typeof match !== \"function\") match = matcher(match);\n\n  for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n    for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n      if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n        subgroup.push(node);\n      }\n    }\n  }\n\n  return new Selection(subgroups, this._parents);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n  return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n  var enter = this.enter(), update = this, exit = this.exit();\n  if (typeof onenter === \"function\") {\n    enter = onenter(enter);\n    if (enter) enter = enter.selection();\n  } else {\n    enter = enter.append(onenter + \"\");\n  }\n  if (onupdate != null) {\n    update = onupdate(update);\n    if (update) update = update.selection();\n  }\n  if (onexit == null) exit.remove(); else onexit(exit);\n  return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(context) {\n  var selection = context.selection ? context.selection() : context;\n\n  for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n    for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n      if (node = group0[i] || group1[i]) {\n        merge[i] = node;\n      }\n    }\n  }\n\n  for (; j < m0; ++j) {\n    merges[j] = groups0[j];\n  }\n\n  return new Selection(merges, this._parents);\n}\n","export default function() {\n\n  for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n    for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n      if (node = group[i]) {\n        if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n        next = node;\n      }\n    }\n  }\n\n  return this;\n}\n","export default function() {\n  return Array.from(this);\n}\n","export default function() {\n\n  for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n    for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n      var node = group[i];\n      if (node) return node;\n    }\n  }\n\n  return null;\n}\n","export default function() {\n  let size = 0;\n  for (const node of this) ++size; // eslint-disable-line no-unused-vars\n  return size;\n}\n","export default function() {\n  return !this.node();\n}\n","export default function(callback) {\n\n  for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n    for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n      if (node = group[i]) callback.call(node, node.__data__, i, group);\n    }\n  }\n\n  return this;\n}\n","import creator from \"../creator.js\";\n\nexport default function(name) {\n  var create = typeof name === \"function\" ? name : creator(name);\n  return this.select(function() {\n    return this.appendChild(create.apply(this, arguments));\n  });\n}\n","export default function(value) {\n  return arguments.length\n      ? this.property(\"__data__\", value)\n      : this.node().__data__;\n}\n","export default function*() {\n  for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n    for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n      if (node = group[i]) yield node;\n    }\n  }\n}\n","import {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n  return typeof selector === \"string\"\n      ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n      : new Selection([[selector]], root);\n}\n","export function cubicIn(t) {\n  return t * t * t;\n}\n\nexport function cubicOut(t) {\n  return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n  return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","export const linear = t => +t;\n","var noop = {value: () => {}};\n\nfunction dispatch() {\n  for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n    if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n    _[t] = [];\n  }\n  return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n  this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n  return typenames.trim().split(/^|\\s+/).map(function(t) {\n    var name = \"\", i = t.indexOf(\".\");\n    if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n    if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n    return {type: t, name: name};\n  });\n}\n\nDispatch.prototype = dispatch.prototype = {\n  constructor: Dispatch,\n  on: function(typename, callback) {\n    var _ = this._,\n        T = parseTypenames(typename + \"\", _),\n        t,\n        i = -1,\n        n = T.length;\n\n    // If no callback was specified, return the callback of the given type and name.\n    if (arguments.length < 2) {\n      while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n      return;\n    }\n\n    // If a type was specified, set the callback for the given type and name.\n    // Otherwise, if a null callback was specified, remove callbacks of the given name.\n    if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n    while (++i < n) {\n      if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n      else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n    }\n\n    return this;\n  },\n  copy: function() {\n    var copy = {}, _ = this._;\n    for (var t in _) copy[t] = _[t].slice();\n    return new Dispatch(copy);\n  },\n  call: function(type, that) {\n    if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n    if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n    for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n  },\n  apply: function(type, that, args) {\n    if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n    for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n  }\n};\n\nfunction get(type, name) {\n  for (var i = 0, n = type.length, c; i < n; ++i) {\n    if ((c = type[i]).name === name) {\n      return c.value;\n    }\n  }\n}\n\nfunction set(type, name, callback) {\n  for (var i = 0, n = type.length; i < n; ++i) {\n    if (type[i].name === name) {\n      type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n      break;\n    }\n  }\n  if (callback != null) type.push({name: name, value: callback});\n  return type;\n}\n\nexport default dispatch;\n","var frame = 0, // is an animation frame pending?\n    timeout = 0, // is a timeout pending?\n    interval = 0, // are any timers active?\n    pokeDelay = 1000, // how frequently we check for clock skew\n    taskHead,\n    taskTail,\n    clockLast = 0,\n    clockNow = 0,\n    clockSkew = 0,\n    clock = typeof performance === \"object\" && performance.now ? performance : Date,\n    setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n  return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n  clockNow = 0;\n}\n\nexport function Timer() {\n  this._call =\n  this._time =\n  this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n  constructor: Timer,\n  restart: function(callback, delay, time) {\n    if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n    time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n    if (!this._next && taskTail !== this) {\n      if (taskTail) taskTail._next = this;\n      else taskHead = this;\n      taskTail = this;\n    }\n    this._call = callback;\n    this._time = time;\n    sleep();\n  },\n  stop: function() {\n    if (this._call) {\n      this._call = null;\n      this._time = Infinity;\n      sleep();\n    }\n  }\n};\n\nexport function timer(callback, delay, time) {\n  var t = new Timer;\n  t.restart(callback, delay, time);\n  return t;\n}\n\nexport function timerFlush() {\n  now(); // Get the current time, if not already set.\n  ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n  var t = taskHead, e;\n  while (t) {\n    if ((e = clockNow - t._time) >= 0) t._call.call(undefined, e);\n    t = t._next;\n  }\n  --frame;\n}\n\nfunction wake() {\n  clockNow = (clockLast = clock.now()) + clockSkew;\n  frame = timeout = 0;\n  try {\n    timerFlush();\n  } finally {\n    frame = 0;\n    nap();\n    clockNow = 0;\n  }\n}\n\nfunction poke() {\n  var now = clock.now(), delay = now - clockLast;\n  if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n  var t0, t1 = taskHead, t2, time = Infinity;\n  while (t1) {\n    if (t1._call) {\n      if (time > t1._time) time = t1._time;\n      t0 = t1, t1 = t1._next;\n    } else {\n      t2 = t1._next, t1._next = null;\n      t1 = t0 ? t0._next = t2 : taskHead = t2;\n    }\n  }\n  taskTail = t0;\n  sleep(time);\n}\n\nfunction sleep(time) {\n  if (frame) return; // Soonest alarm already set, or will be.\n  if (timeout) timeout = clearTimeout(timeout);\n  var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n  if (delay > 24) {\n    if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n    if (interval) interval = clearInterval(interval);\n  } else {\n    if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n    frame = 1, setFrame(wake);\n  }\n}\n","import {Timer} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n  var t = new Timer;\n  delay = delay == null ? 0 : +delay;\n  t.restart(elapsed => {\n    t.stop();\n    callback(elapsed + delay);\n  }, delay, time);\n  return t;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n  var schedules = node.__transition;\n  if (!schedules) node.__transition = {};\n  else if (id in schedules) return;\n  create(node, id, {\n    name: name,\n    index: index, // For context during callback.\n    group: group, // For context during callback.\n    on: emptyOn,\n    tween: emptyTween,\n    time: timing.time,\n    delay: timing.delay,\n    duration: timing.duration,\n    ease: timing.ease,\n    timer: null,\n    state: CREATED\n  });\n}\n\nexport function init(node, id) {\n  var schedule = get(node, id);\n  if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n  return schedule;\n}\n\nexport function set(node, id) {\n  var schedule = get(node, id);\n  if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n  return schedule;\n}\n\nexport function get(node, id) {\n  var schedule = node.__transition;\n  if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n  return schedule;\n}\n\nfunction create(node, id, self) {\n  var schedules = node.__transition,\n      tween;\n\n  // Initialize the self timer when the transition is created.\n  // Note the actual delay is not known until the first callback!\n  schedules[id] = self;\n  self.timer = timer(schedule, 0, self.time);\n\n  function schedule(elapsed) {\n    self.state = SCHEDULED;\n    self.timer.restart(start, self.delay, self.time);\n\n    // If the elapsed delay is less than our first sleep, start immediately.\n    if (self.delay <= elapsed) start(elapsed - self.delay);\n  }\n\n  function start(elapsed) {\n    var i, j, n, o;\n\n    // If the state is not SCHEDULED, then we previously errored on start.\n    if (self.state !== SCHEDULED) return stop();\n\n    for (i in schedules) {\n      o = schedules[i];\n      if (o.name !== self.name) continue;\n\n      // While this element already has a starting transition during this frame,\n      // defer starting an interrupting transition until that transition has a\n      // chance to tick (and possibly end); see d3/d3-transition#54!\n      if (o.state === STARTED) return timeout(start);\n\n      // Interrupt the active transition, if any.\n      if (o.state === RUNNING) {\n        o.state = ENDED;\n        o.timer.stop();\n        o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n        delete schedules[i];\n      }\n\n      // Cancel any pre-empted transitions.\n      else if (+i < id) {\n        o.state = ENDED;\n        o.timer.stop();\n        o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n        delete schedules[i];\n      }\n    }\n\n    // Defer the first tick to end of the current frame; see d3/d3#1576.\n    // Note the transition may be canceled after start and before the first tick!\n    // Note this must be scheduled before the start event; see d3/d3-transition#16!\n    // Assuming this is successful, subsequent callbacks go straight to tick.\n    timeout(function() {\n      if (self.state === STARTED) {\n        self.state = RUNNING;\n        self.timer.restart(tick, self.delay, self.time);\n        tick(elapsed);\n      }\n    });\n\n    // Dispatch the start event.\n    // Note this must be done before the tween are initialized.\n    self.state = STARTING;\n    self.on.call(\"start\", node, node.__data__, self.index, self.group);\n    if (self.state !== STARTING) return; // interrupted\n    self.state = STARTED;\n\n    // Initialize the tween, deleting null tween.\n    tween = new Array(n = self.tween.length);\n    for (i = 0, j = -1; i < n; ++i) {\n      if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n        tween[++j] = o;\n      }\n    }\n    tween.length = j + 1;\n  }\n\n  function tick(elapsed) {\n    var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n        i = -1,\n        n = tween.length;\n\n    while (++i < n) {\n      tween[i].call(node, t);\n    }\n\n    // Dispatch the end event.\n    if (self.state === ENDING) {\n      self.on.call(\"end\", node, node.__data__, self.index, self.group);\n      stop();\n    }\n  }\n\n  function stop() {\n    self.state = ENDED;\n    self.timer.stop();\n    delete schedules[id];\n    for (var i in schedules) return; // eslint-disable-line no-unused-vars\n    delete node.__transition;\n  }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule.js\";\n\nexport default function(node, name) {\n  var schedules = node.__transition,\n      schedule,\n      active,\n      empty = true,\n      i;\n\n  if (!schedules) return;\n\n  name = name == null ? null : name + \"\";\n\n  for (i in schedules) {\n    if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n    active = schedule.state > STARTING && schedule.state < ENDING;\n    schedule.state = ENDED;\n    schedule.timer.stop();\n    schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n    delete schedules[i];\n  }\n\n  if (empty) delete node.__transition;\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n  const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n  return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n  if (value == null) return identity;\n  if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n  svgNode.setAttribute(\"transform\", value);\n  if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n  value = value.matrix;\n  return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","export default function(a, b) {\n  return a = +a, b = +b, function(t) {\n    return a * (1 - t) + b * t;\n  };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n  translateX: 0,\n  translateY: 0,\n  rotate: 0,\n  skewX: 0,\n  scaleX: 1,\n  scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n  var scaleX, scaleY, skewX;\n  if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n  if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n  if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n  if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n  return {\n    translateX: e,\n    translateY: f,\n    rotate: Math.atan2(b, a) * degrees,\n    skewX: Math.atan(skewX) * degrees,\n    scaleX: scaleX,\n    scaleY: scaleY\n  };\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n  function pop(s) {\n    return s.length ? s.pop() + \" \" : \"\";\n  }\n\n  function translate(xa, ya, xb, yb, s, q) {\n    if (xa !== xb || ya !== yb) {\n      var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n      q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n    } else if (xb || yb) {\n      s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n    }\n  }\n\n  function rotate(a, b, s, q) {\n    if (a !== b) {\n      if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n      q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n    } else if (b) {\n      s.push(pop(s) + \"rotate(\" + b + degParen);\n    }\n  }\n\n  function skewX(a, b, s, q) {\n    if (a !== b) {\n      q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n    } else if (b) {\n      s.push(pop(s) + \"skewX(\" + b + degParen);\n    }\n  }\n\n  function scale(xa, ya, xb, yb, s, q) {\n    if (xa !== xb || ya !== yb) {\n      var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n      q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n    } else if (xb !== 1 || yb !== 1) {\n      s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n    }\n  }\n\n  return function(a, b) {\n    var s = [], // string constants and placeholders\n        q = []; // number interpolators\n    a = parse(a), b = parse(b);\n    translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n    rotate(a.rotate, b.rotate, s, q);\n    skewX(a.skewX, b.skewX, s, q);\n    scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n    a = b = null; // gc\n    return function(t) {\n      var i = -1, n = q.length, o;\n      while (++i < n) s[(o = q[i]).i] = o.x(t);\n      return s.join(\"\");\n    };\n  };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","import {get, set} from \"./schedule.js\";\n\nfunction tweenRemove(id, name) {\n  var tween0, tween1;\n  return function() {\n    var schedule = set(this, id),\n        tween = schedule.tween;\n\n    // If this node shared tween with the previous node,\n    // just assign the updated shared tween and we’re done!\n    // Otherwise, copy-on-write.\n    if (tween !== tween0) {\n      tween1 = tween0 = tween;\n      for (var i = 0, n = tween1.length; i < n; ++i) {\n        if (tween1[i].name === name) {\n          tween1 = tween1.slice();\n          tween1.splice(i, 1);\n          break;\n        }\n      }\n    }\n\n    schedule.tween = tween1;\n  };\n}\n\nfunction tweenFunction(id, name, value) {\n  var tween0, tween1;\n  if (typeof value !== \"function\") throw new Error;\n  return function() {\n    var schedule = set(this, id),\n        tween = schedule.tween;\n\n    // If this node shared tween with the previous node,\n    // just assign the updated shared tween and we’re done!\n    // Otherwise, copy-on-write.\n    if (tween !== tween0) {\n      tween1 = (tween0 = tween).slice();\n      for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n        if (tween1[i].name === name) {\n          tween1[i] = t;\n          break;\n        }\n      }\n      if (i === n) tween1.push(t);\n    }\n\n    schedule.tween = tween1;\n  };\n}\n\nexport default function(name, value) {\n  var id = this._id;\n\n  name += \"\";\n\n  if (arguments.length < 2) {\n    var tween = get(this.node(), id).tween;\n    for (var i = 0, n = tween.length, t; i < n; ++i) {\n      if ((t = tween[i]).name === name) {\n        return t.value;\n      }\n    }\n    return null;\n  }\n\n  return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n  var id = transition._id;\n\n  transition.each(function() {\n    var schedule = set(this, id);\n    (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n  });\n\n  return function(node) {\n    return get(node, id).value[name];\n  };\n}\n","export default function(constructor, factory, prototype) {\n  constructor.prototype = factory.prototype = prototype;\n  prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n  var prototype = Object.create(parent.prototype);\n  for (var key in definition) prototype[key] = definition[key];\n  return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n    reN = \"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n    reP = \"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n    reHex = /^#([0-9a-f]{3,8})$/,\n    reRgbInteger = new RegExp(`^rgb\\\\(${reI},${reI},${reI}\\\\)$`),\n    reRgbPercent = new RegExp(`^rgb\\\\(${reP},${reP},${reP}\\\\)$`),\n    reRgbaInteger = new RegExp(`^rgba\\\\(${reI},${reI},${reI},${reN}\\\\)$`),\n    reRgbaPercent = new RegExp(`^rgba\\\\(${reP},${reP},${reP},${reN}\\\\)$`),\n    reHslPercent = new RegExp(`^hsl\\\\(${reN},${reP},${reP}\\\\)$`),\n    reHslaPercent = new RegExp(`^hsla\\\\(${reN},${reP},${reP},${reN}\\\\)$`);\n\nvar named = {\n  aliceblue: 0xf0f8ff,\n  antiquewhite: 0xfaebd7,\n  aqua: 0x00ffff,\n  aquamarine: 0x7fffd4,\n  azure: 0xf0ffff,\n  beige: 0xf5f5dc,\n  bisque: 0xffe4c4,\n  black: 0x000000,\n  blanchedalmond: 0xffebcd,\n  blue: 0x0000ff,\n  blueviolet: 0x8a2be2,\n  brown: 0xa52a2a,\n  burlywood: 0xdeb887,\n  cadetblue: 0x5f9ea0,\n  chartreuse: 0x7fff00,\n  chocolate: 0xd2691e,\n  coral: 0xff7f50,\n  cornflowerblue: 0x6495ed,\n  cornsilk: 0xfff8dc,\n  crimson: 0xdc143c,\n  cyan: 0x00ffff,\n  darkblue: 0x00008b,\n  darkcyan: 0x008b8b,\n  darkgoldenrod: 0xb8860b,\n  darkgray: 0xa9a9a9,\n  darkgreen: 0x006400,\n  darkgrey: 0xa9a9a9,\n  darkkhaki: 0xbdb76b,\n  darkmagenta: 0x8b008b,\n  darkolivegreen: 0x556b2f,\n  darkorange: 0xff8c00,\n  darkorchid: 0x9932cc,\n  darkred: 0x8b0000,\n  darksalmon: 0xe9967a,\n  darkseagreen: 0x8fbc8f,\n  darkslateblue: 0x483d8b,\n  darkslategray: 0x2f4f4f,\n  darkslategrey: 0x2f4f4f,\n  darkturquoise: 0x00ced1,\n  darkviolet: 0x9400d3,\n  deeppink: 0xff1493,\n  deepskyblue: 0x00bfff,\n  dimgray: 0x696969,\n  dimgrey: 0x696969,\n  dodgerblue: 0x1e90ff,\n  firebrick: 0xb22222,\n  floralwhite: 0xfffaf0,\n  forestgreen: 0x228b22,\n  fuchsia: 0xff00ff,\n  gainsboro: 0xdcdcdc,\n  ghostwhite: 0xf8f8ff,\n  gold: 0xffd700,\n  goldenrod: 0xdaa520,\n  gray: 0x808080,\n  green: 0x008000,\n  greenyellow: 0xadff2f,\n  grey: 0x808080,\n  honeydew: 0xf0fff0,\n  hotpink: 0xff69b4,\n  indianred: 0xcd5c5c,\n  indigo: 0x4b0082,\n  ivory: 0xfffff0,\n  khaki: 0xf0e68c,\n  lavender: 0xe6e6fa,\n  lavenderblush: 0xfff0f5,\n  lawngreen: 0x7cfc00,\n  lemonchiffon: 0xfffacd,\n  lightblue: 0xadd8e6,\n  lightcoral: 0xf08080,\n  lightcyan: 0xe0ffff,\n  lightgoldenrodyellow: 0xfafad2,\n  lightgray: 0xd3d3d3,\n  lightgreen: 0x90ee90,\n  lightgrey: 0xd3d3d3,\n  lightpink: 0xffb6c1,\n  lightsalmon: 0xffa07a,\n  lightseagreen: 0x20b2aa,\n  lightskyblue: 0x87cefa,\n  lightslategray: 0x778899,\n  lightslategrey: 0x778899,\n  lightsteelblue: 0xb0c4de,\n  lightyellow: 0xffffe0,\n  lime: 0x00ff00,\n  limegreen: 0x32cd32,\n  linen: 0xfaf0e6,\n  magenta: 0xff00ff,\n  maroon: 0x800000,\n  mediumaquamarine: 0x66cdaa,\n  mediumblue: 0x0000cd,\n  mediumorchid: 0xba55d3,\n  mediumpurple: 0x9370db,\n  mediumseagreen: 0x3cb371,\n  mediumslateblue: 0x7b68ee,\n  mediumspringgreen: 0x00fa9a,\n  mediumturquoise: 0x48d1cc,\n  mediumvioletred: 0xc71585,\n  midnightblue: 0x191970,\n  mintcream: 0xf5fffa,\n  mistyrose: 0xffe4e1,\n  moccasin: 0xffe4b5,\n  navajowhite: 0xffdead,\n  navy: 0x000080,\n  oldlace: 0xfdf5e6,\n  olive: 0x808000,\n  olivedrab: 0x6b8e23,\n  orange: 0xffa500,\n  orangered: 0xff4500,\n  orchid: 0xda70d6,\n  palegoldenrod: 0xeee8aa,\n  palegreen: 0x98fb98,\n  paleturquoise: 0xafeeee,\n  palevioletred: 0xdb7093,\n  papayawhip: 0xffefd5,\n  peachpuff: 0xffdab9,\n  peru: 0xcd853f,\n  pink: 0xffc0cb,\n  plum: 0xdda0dd,\n  powderblue: 0xb0e0e6,\n  purple: 0x800080,\n  rebeccapurple: 0x663399,\n  red: 0xff0000,\n  rosybrown: 0xbc8f8f,\n  royalblue: 0x4169e1,\n  saddlebrown: 0x8b4513,\n  salmon: 0xfa8072,\n  sandybrown: 0xf4a460,\n  seagreen: 0x2e8b57,\n  seashell: 0xfff5ee,\n  sienna: 0xa0522d,\n  silver: 0xc0c0c0,\n  skyblue: 0x87ceeb,\n  slateblue: 0x6a5acd,\n  slategray: 0x708090,\n  slategrey: 0x708090,\n  snow: 0xfffafa,\n  springgreen: 0x00ff7f,\n  steelblue: 0x4682b4,\n  tan: 0xd2b48c,\n  teal: 0x008080,\n  thistle: 0xd8bfd8,\n  tomato: 0xff6347,\n  turquoise: 0x40e0d0,\n  violet: 0xee82ee,\n  wheat: 0xf5deb3,\n  white: 0xffffff,\n  whitesmoke: 0xf5f5f5,\n  yellow: 0xffff00,\n  yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n  copy(channels) {\n    return Object.assign(new this.constructor, this, channels);\n  },\n  displayable() {\n    return this.rgb().displayable();\n  },\n  hex: color_formatHex, // Deprecated! Use color.formatHex.\n  formatHex: color_formatHex,\n  formatHex8: color_formatHex8,\n  formatHsl: color_formatHsl,\n  formatRgb: color_formatRgb,\n  toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n  return this.rgb().formatHex();\n}\n\nfunction color_formatHex8() {\n  return this.rgb().formatHex8();\n}\n\nfunction color_formatHsl() {\n  return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n  return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n  var m, l;\n  format = (format + \"\").trim().toLowerCase();\n  return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n      : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n      : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n      : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n      : null) // invalid hex\n      : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n      : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n      : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n      : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n      : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n      : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n      : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n      : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n      : null;\n}\n\nfunction rgbn(n) {\n  return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n  if (a <= 0) r = g = b = NaN;\n  return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n  if (!(o instanceof Color)) o = color(o);\n  if (!o) return new Rgb;\n  o = o.rgb();\n  return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n  return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n  this.r = +r;\n  this.g = +g;\n  this.b = +b;\n  this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n  brighter(k) {\n    k = k == null ? brighter : Math.pow(brighter, k);\n    return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n  },\n  darker(k) {\n    k = k == null ? darker : Math.pow(darker, k);\n    return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n  },\n  rgb() {\n    return this;\n  },\n  clamp() {\n    return new Rgb(clampi(this.r), clampi(this.g), clampi(this.b), clampa(this.opacity));\n  },\n  displayable() {\n    return (-0.5 <= this.r && this.r < 255.5)\n        && (-0.5 <= this.g && this.g < 255.5)\n        && (-0.5 <= this.b && this.b < 255.5)\n        && (0 <= this.opacity && this.opacity <= 1);\n  },\n  hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n  formatHex: rgb_formatHex,\n  formatHex8: rgb_formatHex8,\n  formatRgb: rgb_formatRgb,\n  toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n  return `#${hex(this.r)}${hex(this.g)}${hex(this.b)}`;\n}\n\nfunction rgb_formatHex8() {\n  return `#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity) ? 1 : this.opacity) * 255)}`;\n}\n\nfunction rgb_formatRgb() {\n  const a = clampa(this.opacity);\n  return `${a === 1 ? \"rgb(\" : \"rgba(\"}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${a === 1 ? \")\" : `, ${a})`}`;\n}\n\nfunction clampa(opacity) {\n  return isNaN(opacity) ? 1 : Math.max(0, Math.min(1, opacity));\n}\n\nfunction clampi(value) {\n  return Math.max(0, Math.min(255, Math.round(value) || 0));\n}\n\nfunction hex(value) {\n  value = clampi(value);\n  return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n  if (a <= 0) h = s = l = NaN;\n  else if (l <= 0 || l >= 1) h = s = NaN;\n  else if (s <= 0) h = NaN;\n  return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n  if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n  if (!(o instanceof Color)) o = color(o);\n  if (!o) return new Hsl;\n  if (o instanceof Hsl) return o;\n  o = o.rgb();\n  var r = o.r / 255,\n      g = o.g / 255,\n      b = o.b / 255,\n      min = Math.min(r, g, b),\n      max = Math.max(r, g, b),\n      h = NaN,\n      s = max - min,\n      l = (max + min) / 2;\n  if (s) {\n    if (r === max) h = (g - b) / s + (g < b) * 6;\n    else if (g === max) h = (b - r) / s + 2;\n    else h = (r - g) / s + 4;\n    s /= l < 0.5 ? max + min : 2 - max - min;\n    h *= 60;\n  } else {\n    s = l > 0 && l < 1 ? 0 : h;\n  }\n  return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n  return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n  this.h = +h;\n  this.s = +s;\n  this.l = +l;\n  this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n  brighter(k) {\n    k = k == null ? brighter : Math.pow(brighter, k);\n    return new Hsl(this.h, this.s, this.l * k, this.opacity);\n  },\n  darker(k) {\n    k = k == null ? darker : Math.pow(darker, k);\n    return new Hsl(this.h, this.s, this.l * k, this.opacity);\n  },\n  rgb() {\n    var h = this.h % 360 + (this.h < 0) * 360,\n        s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n        l = this.l,\n        m2 = l + (l < 0.5 ? l : 1 - l) * s,\n        m1 = 2 * l - m2;\n    return new Rgb(\n      hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n      hsl2rgb(h, m1, m2),\n      hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n      this.opacity\n    );\n  },\n  clamp() {\n    return new Hsl(clamph(this.h), clampt(this.s), clampt(this.l), clampa(this.opacity));\n  },\n  displayable() {\n    return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n        && (0 <= this.l && this.l <= 1)\n        && (0 <= this.opacity && this.opacity <= 1);\n  },\n  formatHsl() {\n    const a = clampa(this.opacity);\n    return `${a === 1 ? \"hsl(\" : \"hsla(\"}${clamph(this.h)}, ${clampt(this.s) * 100}%, ${clampt(this.l) * 100}%${a === 1 ? \")\" : `, ${a})`}`;\n  }\n}));\n\nfunction clamph(value) {\n  value = (value || 0) % 360;\n  return value < 0 ? value + 360 : value;\n}\n\nfunction clampt(value) {\n  return Math.max(0, Math.min(1, value || 0));\n}\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n  return (h < 60 ? m1 + (m2 - m1) * h / 60\n      : h < 180 ? m2\n      : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n      : m1) * 255;\n}\n","export function basis(t1, v0, v1, v2, v3) {\n  var t2 = t1 * t1, t3 = t2 * t1;\n  return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n      + (4 - 6 * t2 + 3 * t3) * v1\n      + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n      + t3 * v3) / 6;\n}\n\nexport default function(values) {\n  var n = values.length - 1;\n  return function(t) {\n    var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n        v1 = values[i],\n        v2 = values[i + 1],\n        v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n        v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n    return basis((t - i / n) * n, v0, v1, v2, v3);\n  };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n  return function(t) {\n    return a + t * d;\n  };\n}\n\nfunction exponential(a, b, y) {\n  return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n    return Math.pow(a + t * b, y);\n  };\n}\n\nexport function hue(a, b) {\n  var d = b - a;\n  return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n  return (y = +y) === 1 ? nogamma : function(a, b) {\n    return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n  };\n}\n\nexport default function nogamma(a, b) {\n  var d = b - a;\n  return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n  var color = gamma(y);\n\n  function rgb(start, end) {\n    var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n        g = color(start.g, end.g),\n        b = color(start.b, end.b),\n        opacity = nogamma(start.opacity, end.opacity);\n    return function(t) {\n      start.r = r(t);\n      start.g = g(t);\n      start.b = b(t);\n      start.opacity = opacity(t);\n      return start + \"\";\n    };\n  }\n\n  rgb.gamma = rgbGamma;\n\n  return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n  return function(colors) {\n    var n = colors.length,\n        r = new Array(n),\n        g = new Array(n),\n        b = new Array(n),\n        i, color;\n    for (i = 0; i < n; ++i) {\n      color = colorRgb(colors[i]);\n      r[i] = color.r || 0;\n      g[i] = color.g || 0;\n      b[i] = color.b || 0;\n    }\n    r = spline(r);\n    g = spline(g);\n    b = spline(b);\n    color.opacity = 1;\n    return function(t) {\n      color.r = r(t);\n      color.g = g(t);\n      color.b = b(t);\n      return color + \"\";\n    };\n  };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n  var n = values.length;\n  return function(t) {\n    var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n        v0 = values[(i + n - 1) % n],\n        v1 = values[i % n],\n        v2 = values[(i + 1) % n],\n        v3 = values[(i + 2) % n];\n    return basis((t - i / n) * n, v0, v1, v2, v3);\n  };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n    reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n  return function() {\n    return b;\n  };\n}\n\nfunction one(b) {\n  return function(t) {\n    return b(t) + \"\";\n  };\n}\n\nexport default function(a, b) {\n  var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n      am, // current match in a\n      bm, // current match in b\n      bs, // string preceding current number in b, if any\n      i = -1, // index in s\n      s = [], // string constants and placeholders\n      q = []; // number interpolators\n\n  // Coerce inputs to strings.\n  a = a + \"\", b = b + \"\";\n\n  // Interpolate pairs of numbers in a & b.\n  while ((am = reA.exec(a))\n      && (bm = reB.exec(b))) {\n    if ((bs = bm.index) > bi) { // a string precedes the next number in b\n      bs = b.slice(bi, bs);\n      if (s[i]) s[i] += bs; // coalesce with previous string\n      else s[++i] = bs;\n    }\n    if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n      if (s[i]) s[i] += bm; // coalesce with previous string\n      else s[++i] = bm;\n    } else { // interpolate non-matching numbers\n      s[++i] = null;\n      q.push({i: i, x: number(am, bm)});\n    }\n    bi = reB.lastIndex;\n  }\n\n  // Add remains of b.\n  if (bi < b.length) {\n    bs = b.slice(bi);\n    if (s[i]) s[i] += bs; // coalesce with previous string\n    else s[++i] = bs;\n  }\n\n  // Special optimization for only a single match.\n  // Otherwise, interpolate each of the numbers and rejoin the string.\n  return s.length < 2 ? (q[0]\n      ? one(q[0].x)\n      : zero(b))\n      : (b = q.length, function(t) {\n          for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n          return s.join(\"\");\n        });\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n  var c;\n  return (typeof b === \"number\" ? interpolateNumber\n      : b instanceof color ? interpolateRgb\n      : (c = color(b)) ? (b = c, interpolateRgb)\n      : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction attrRemove(name) {\n  return function() {\n    this.removeAttribute(name);\n  };\n}\n\nfunction attrRemoveNS(fullname) {\n  return function() {\n    this.removeAttributeNS(fullname.space, fullname.local);\n  };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n  var string00,\n      string1 = value1 + \"\",\n      interpolate0;\n  return function() {\n    var string0 = this.getAttribute(name);\n    return string0 === string1 ? null\n        : string0 === string00 ? interpolate0\n        : interpolate0 = interpolate(string00 = string0, value1);\n  };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n  var string00,\n      string1 = value1 + \"\",\n      interpolate0;\n  return function() {\n    var string0 = this.getAttributeNS(fullname.space, fullname.local);\n    return string0 === string1 ? null\n        : string0 === string00 ? interpolate0\n        : interpolate0 = interpolate(string00 = string0, value1);\n  };\n}\n\nfunction attrFunction(name, interpolate, value) {\n  var string00,\n      string10,\n      interpolate0;\n  return function() {\n    var string0, value1 = value(this), string1;\n    if (value1 == null) return void this.removeAttribute(name);\n    string0 = this.getAttribute(name);\n    string1 = value1 + \"\";\n    return string0 === string1 ? null\n        : string0 === string00 && string1 === string10 ? interpolate0\n        : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n  };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n  var string00,\n      string10,\n      interpolate0;\n  return function() {\n    var string0, value1 = value(this), string1;\n    if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n    string0 = this.getAttributeNS(fullname.space, fullname.local);\n    string1 = value1 + \"\";\n    return string0 === string1 ? null\n        : string0 === string00 && string1 === string10 ? interpolate0\n        : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n  };\n}\n\nexport default function(name, value) {\n  var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n  return this.attrTween(name, typeof value === \"function\"\n      ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n      : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n      : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n  return function(t) {\n    this.setAttribute(name, i.call(this, t));\n  };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n  return function(t) {\n    this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));\n  };\n}\n\nfunction attrTweenNS(fullname, value) {\n  var t0, i0;\n  function tween() {\n    var i = value.apply(this, arguments);\n    if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n    return t0;\n  }\n  tween._value = value;\n  return tween;\n}\n\nfunction attrTween(name, value) {\n  var t0, i0;\n  function tween() {\n    var i = value.apply(this, arguments);\n    if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n    return t0;\n  }\n  tween._value = value;\n  return tween;\n}\n\nexport default function(name, value) {\n  var key = \"attr.\" + name;\n  if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n  if (value == null) return this.tween(key, null);\n  if (typeof value !== \"function\") throw new Error;\n  var fullname = namespace(name);\n  return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule.js\";\n\nfunction delayFunction(id, value) {\n  return function() {\n    init(this, id).delay = +value.apply(this, arguments);\n  };\n}\n\nfunction delayConstant(id, value) {\n  return value = +value, function() {\n    init(this, id).delay = value;\n  };\n}\n\nexport default function(value) {\n  var id = this._id;\n\n  return arguments.length\n      ? this.each((typeof value === \"function\"\n          ? delayFunction\n          : delayConstant)(id, value))\n      : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction durationFunction(id, value) {\n  return function() {\n    set(this, id).duration = +value.apply(this, arguments);\n  };\n}\n\nfunction durationConstant(id, value) {\n  return value = +value, function() {\n    set(this, id).duration = value;\n  };\n}\n\nexport default function(value) {\n  var id = this._id;\n\n  return arguments.length\n      ? this.each((typeof value === \"function\"\n          ? durationFunction\n          : durationConstant)(id, value))\n      : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction easeConstant(id, value) {\n  if (typeof value !== \"function\") throw new Error;\n  return function() {\n    set(this, id).ease = value;\n  };\n}\n\nexport default function(value) {\n  var id = this._id;\n\n  return arguments.length\n      ? this.each(easeConstant(id, value))\n      : get(this.node(), id).ease;\n}\n","import {get, set, init} from \"./schedule.js\";\n\nfunction start(name) {\n  return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n    var i = t.indexOf(\".\");\n    if (i >= 0) t = t.slice(0, i);\n    return !t || t === \"start\";\n  });\n}\n\nfunction onFunction(id, name, listener) {\n  var on0, on1, sit = start(name) ? init : set;\n  return function() {\n    var schedule = sit(this, id),\n        on = schedule.on;\n\n    // If this node shared a dispatch with the previous node,\n    // just assign the updated shared dispatch and we’re done!\n    // Otherwise, copy-on-write.\n    if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n    schedule.on = on1;\n  };\n}\n\nexport default function(name, listener) {\n  var id = this._id;\n\n  return arguments.length < 2\n      ? get(this.node(), id).on.on(name)\n      : this.each(onFunction(id, name, listener));\n}\n","function removeFunction(id) {\n  return function() {\n    var parent = this.parentNode;\n    for (var i in this.__transition) if (+i !== id) return;\n    if (parent) parent.removeChild(this);\n  };\n}\n\nexport default function() {\n  return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n  return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule.js\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction styleNull(name, interpolate) {\n  var string00,\n      string10,\n      interpolate0;\n  return function() {\n    var string0 = style(this, name),\n        string1 = (this.style.removeProperty(name), style(this, name));\n    return string0 === string1 ? null\n        : string0 === string00 && string1 === string10 ? interpolate0\n        : interpolate0 = interpolate(string00 = string0, string10 = string1);\n  };\n}\n\nfunction styleRemove(name) {\n  return function() {\n    this.style.removeProperty(name);\n  };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n  var string00,\n      string1 = value1 + \"\",\n      interpolate0;\n  return function() {\n    var string0 = style(this, name);\n    return string0 === string1 ? null\n        : string0 === string00 ? interpolate0\n        : interpolate0 = interpolate(string00 = string0, value1);\n  };\n}\n\nfunction styleFunction(name, interpolate, value) {\n  var string00,\n      string10,\n      interpolate0;\n  return function() {\n    var string0 = style(this, name),\n        value1 = value(this),\n        string1 = value1 + \"\";\n    if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n    return string0 === string1 ? null\n        : string0 === string00 && string1 === string10 ? interpolate0\n        : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n  };\n}\n\nfunction styleMaybeRemove(id, name) {\n  var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n  return function() {\n    var schedule = set(this, id),\n        on = schedule.on,\n        listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n    // If this node shared a dispatch with the previous node,\n    // just assign the updated shared dispatch and we’re done!\n    // Otherwise, copy-on-write.\n    if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n    schedule.on = on1;\n  };\n}\n\nexport default function(name, value, priority) {\n  var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n  return value == null ? this\n      .styleTween(name, styleNull(name, i))\n      .on(\"end.style.\" + name, styleRemove(name))\n    : typeof value === \"function\" ? this\n      .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n      .each(styleMaybeRemove(this._id, name))\n    : this\n      .styleTween(name, styleConstant(name, i, value), priority)\n      .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n  return function(t) {\n    this.style.setProperty(name, i.call(this, t), priority);\n  };\n}\n\nfunction styleTween(name, value, priority) {\n  var t, i0;\n  function tween() {\n    var i = value.apply(this, arguments);\n    if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n    return t;\n  }\n  tween._value = value;\n  return tween;\n}\n\nexport default function(name, value, priority) {\n  var key = \"style.\" + (name += \"\");\n  if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n  if (value == null) return this.tween(key, null);\n  if (typeof value !== \"function\") throw new Error;\n  return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","function textInterpolate(i) {\n  return function(t) {\n    this.textContent = i.call(this, t);\n  };\n}\n\nfunction textTween(value) {\n  var t0, i0;\n  function tween() {\n    var i = value.apply(this, arguments);\n    if (i !== i0) t0 = (i0 = i) && textInterpolate(i);\n    return t0;\n  }\n  tween._value = value;\n  return tween;\n}\n\nexport default function(value) {\n  var key = \"text\";\n  if (arguments.length < 1) return (key = this.tween(key)) && key._value;\n  if (value == null) return this.tween(key, null);\n  if (typeof value !== \"function\") throw new Error;\n  return this.tween(key, textTween(value));\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr.js\";\nimport transition_attrTween from \"./attrTween.js\";\nimport transition_delay from \"./delay.js\";\nimport transition_duration from \"./duration.js\";\nimport transition_ease from \"./ease.js\";\nimport transition_easeVarying from \"./easeVarying.js\";\nimport transition_filter from \"./filter.js\";\nimport transition_merge from \"./merge.js\";\nimport transition_on from \"./on.js\";\nimport transition_remove from \"./remove.js\";\nimport transition_select from \"./select.js\";\nimport transition_selectAll from \"./selectAll.js\";\nimport transition_selection from \"./selection.js\";\nimport transition_style from \"./style.js\";\nimport transition_styleTween from \"./styleTween.js\";\nimport transition_text from \"./text.js\";\nimport transition_textTween from \"./textTween.js\";\nimport transition_transition from \"./transition.js\";\nimport transition_tween from \"./tween.js\";\nimport transition_end from \"./end.js\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n  this._groups = groups;\n  this._parents = parents;\n  this._name = name;\n  this._id = id;\n}\n\nexport default function transition(name) {\n  return selection().transition(name);\n}\n\nexport function newId() {\n  return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n  constructor: Transition,\n  select: transition_select,\n  selectAll: transition_selectAll,\n  selectChild: selection_prototype.selectChild,\n  selectChildren: selection_prototype.selectChildren,\n  filter: transition_filter,\n  merge: transition_merge,\n  selection: transition_selection,\n  transition: transition_transition,\n  call: selection_prototype.call,\n  nodes: selection_prototype.nodes,\n  node: selection_prototype.node,\n  size: selection_prototype.size,\n  empty: selection_prototype.empty,\n  each: selection_prototype.each,\n  on: transition_on,\n  attr: transition_attr,\n  attrTween: transition_attrTween,\n  style: transition_style,\n  styleTween: transition_styleTween,\n  text: transition_text,\n  textTween: transition_textTween,\n  remove: transition_remove,\n  tween: transition_tween,\n  delay: transition_delay,\n  duration: transition_duration,\n  ease: transition_ease,\n  easeVarying: transition_easeVarying,\n  end: transition_end,\n  [Symbol.iterator]: selection_prototype[Symbol.iterator]\n};\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n  var name = this._name,\n      id = this._id;\n\n  if (typeof select !== \"function\") select = selector(select);\n\n  for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n    for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n      if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n        if (\"__data__\" in node) subnode.__data__ = node.__data__;\n        subgroup[i] = subnode;\n        schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n      }\n    }\n  }\n\n  return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n  var name = this._name,\n      id = this._id;\n\n  if (typeof select !== \"function\") select = selectorAll(select);\n\n  for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n    for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n      if (node = group[i]) {\n        for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n          if (child = children[k]) {\n            schedule(child, name, id, k, children, inherit);\n          }\n        }\n        subgroups.push(children);\n        parents.push(node);\n      }\n    }\n  }\n\n  return new Transition(subgroups, parents, name, id);\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\n\nexport default function(match) {\n  if (typeof match !== \"function\") match = matcher(match);\n\n  for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n    for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n      if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n        subgroup.push(node);\n      }\n    }\n  }\n\n  return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index.js\";\n\nexport default function(transition) {\n  if (transition._id !== this._id) throw new Error;\n\n  for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n    for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n      if (node = group0[i] || group1[i]) {\n        merge[i] = node;\n      }\n    }\n  }\n\n  for (; j < m0; ++j) {\n    merges[j] = groups0[j];\n  }\n\n  return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {Transition, newId} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function() {\n  var name = this._name,\n      id0 = this._id,\n      id1 = newId();\n\n  for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n    for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n      if (node = group[i]) {\n        var inherit = get(node, id0);\n        schedule(node, name, id1, i, group, {\n          time: inherit.time + inherit.delay + inherit.duration,\n          delay: 0,\n          duration: inherit.duration,\n          ease: inherit.ease\n        });\n      }\n    }\n  }\n\n  return new Transition(groups, this._parents, name, id1);\n}\n","import {tweenValue} from \"./tween.js\";\n\nfunction textConstant(value) {\n  return function() {\n    this.textContent = value;\n  };\n}\n\nfunction textFunction(value) {\n  return function() {\n    var value1 = value(this);\n    this.textContent = value1 == null ? \"\" : value1;\n  };\n}\n\nexport default function(value) {\n  return this.tween(\"text\", typeof value === \"function\"\n      ? textFunction(tweenValue(this, \"text\", value))\n      : textConstant(value == null ? \"\" : value + \"\"));\n}\n","import {set} from \"./schedule.js\";\n\nfunction easeVarying(id, value) {\n  return function() {\n    var v = value.apply(this, arguments);\n    if (typeof v !== \"function\") throw new Error;\n    set(this, id).ease = v;\n  };\n}\n\nexport default function(value) {\n  if (typeof value !== \"function\") throw new Error;\n  return this.each(easeVarying(this._id, value));\n}\n","import {set} from \"./schedule.js\";\n\nexport default function() {\n  var on0, on1, that = this, id = that._id, size = that.size();\n  return new Promise(function(resolve, reject) {\n    var cancel = {value: reject},\n        end = {value: function() { if (--size === 0) resolve(); }};\n\n    that.each(function() {\n      var schedule = set(this, id),\n          on = schedule.on;\n\n      // If this node shared a dispatch with the previous node,\n      // just assign the updated shared dispatch and we’re done!\n      // Otherwise, copy-on-write.\n      if (on !== on0) {\n        on1 = (on0 = on).copy();\n        on1._.cancel.push(cancel);\n        on1._.interrupt.push(cancel);\n        on1._.end.push(end);\n      }\n\n      schedule.on = on1;\n    });\n\n    // The selection was empty, resolve end immediately\n    if (size === 0) resolve();\n  });\n}\n","import {Transition, newId} from \"../transition/index.js\";\nimport schedule from \"../transition/schedule.js\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n  time: null, // Set on use.\n  delay: 0,\n  duration: 250,\n  ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n  var timing;\n  while (!(timing = node.__transition) || !(timing = timing[id])) {\n    if (!(node = node.parentNode)) {\n      throw new Error(`transition ${id} not found`);\n    }\n  }\n  return timing;\n}\n\nexport default function(name) {\n  var id,\n      timing;\n\n  if (name instanceof Transition) {\n    id = name._id, name = name._name;\n  } else {\n    id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n  }\n\n  for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n    for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n      if (node = group[i]) {\n        schedule(node, name, id, i, group, timing || inherit(node, id));\n      }\n    }\n  }\n\n  return new Transition(groups, this._parents, name, id);\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt.js\";\nimport selection_transition from \"./transition.js\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import interrupt from \"../interrupt.js\";\n\nexport default function(name) {\n  return this.each(function() {\n    interrupt(this, name);\n  });\n}\n","import React from 'react';\n\nconst MazeBackground = () => {\n  return (\n    <>\n      {/* <g filter=\"url(#shadow)\"> */}\n      <path\n        d=\"M273.907 413.03C271.043 389.388 274.993 365.419 285.292 343.946C295.59 322.473 311.809 304.388 332.038 291.821C352.267 279.254 375.666 272.727 399.479 273.009C423.293 273.291 446.53 280.369 466.456 293.412\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      {/* </g> */}\n      <path\n        d=\"M398.311 185.878C454.652 185.878 508.685 208.26 548.523 248.098C588.362 287.937 610.743 341.97 610.743 398.311\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M398.311 185.878C454.652 185.878 508.685 208.26 548.523 248.098C588.362 287.937 610.743 341.97 610.743 398.311\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M594.573 479.605C583.897 505.379 568.249 528.797 548.523 548.524C528.797 568.25 505.379 583.897 479.605 594.573\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M398.311 610.743C341.97 610.743 287.937 588.362 248.098 548.523\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M202.049 479.605C180.488 427.553 180.488 369.068 202.049 317.016C223.609 264.965 264.965 223.609 317.016 202.049\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M284.499 123.544C320.582 108.598 359.255 100.906 398.311 100.906\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M679 305C709.185 377.873 703.262 439.251 673.078 512.123\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M512.818 122.42C548.357 138.616 580.358 161.654 606.994 190.218\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M560.968 150.178C593.039 172.467 620.405 200.855 641.505 233.721\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M512.123 673.078C476.04 688.024 437.367 695.716 398.311 695.716\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M284.499 673.078C211.626 642.893 153.729 584.996 123.544 512.123\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M472.909 23.2799C569.188 42.4309 654.414 97.8763 710.938 178.134C767.462 258.393 790.954 357.315 776.551 454.418C762.147 551.52 710.95 639.363 633.562 699.758C556.174 760.152 458.523 788.47 360.831 778.848C263.139 769.226 172.889 722.402 108.771 648.07C44.652 573.739 11.5764 477.595 16.3931 379.549C21.2098 281.502 63.5499 189.063 134.646 121.375C205.741 53.6859 300.146 15.9326 398.311 15.9326\"\n        stroke=\"#66605C\"\n        strokeWidth=\"10\"\n        strokeLinecap=\"square\"\n      />\n      <path d=\"M398.311 185.878V270.851\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M544.641 45.0391L512.123 123.544\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M680.505 305L602 337.518\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M668.693 668.693L488.438 488.438\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M398.311 695.716V610.743\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M251.981 751.582L284.499 673.077\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M248.098 548.523L308.183 488.438\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M123.544 512.123L202.049 479.605\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M15.9324 398.311H100.905\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M123.544 284.499L202.049 317.016\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M127.928 127.928L188.013 188.013\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path d=\"M284.499 123.544L317.016 202.049\" stroke=\"#66605C\" strokeWidth=\"5\" />\n      <path\n        d=\"M511.806 346.297C520.503 365.441 524.231 386.469 522.643 407.436C521.056 428.403 514.205 448.631 502.725 466.248C491.244 483.864 475.506 498.3 456.965 508.219C438.425 518.137 417.682 523.219 396.656 522.993\"\n        stroke=\"#66605C\"\n        strokeWidth=\"5\"\n      />\n\n      <circle cx={400} cy={400} r={100} fill=\"#1A8CFF\" fillOpacity={0.2} />\n\n      <defs>\n        <filter\n          id=\"path-shadow\"\n          x=\"-500\"\n          y=\"-300\"\n          width=\"1600\"\n          height=\"1200\"\n          filterUnits=\"userSpaceOnUse\"\n          colorInterpolationFilters=\"sRGB\"\n        >\n          <feFlood floodOpacity=\"0\" result=\"BackgroundImageFix\" />\n          <feColorMatrix\n            in=\"SourceAlpha\"\n            type=\"matrix\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"\n            result=\"hardAlpha\"\n          />\n          <feOffset dy=\"4\" />\n          <feGaussianBlur stdDeviation=\"2\" />\n          <feComposite in2=\"hardAlpha\" operator=\"out\" />\n          <feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\" />\n          <feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_26_2\" />\n          <feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_26_2\" result=\"shape\" />\n        </filter>\n        <filter\n          id=\"shadow\"\n          x=\"264.351\"\n          y=\"265.216\"\n          width=\"267.919\"\n          height=\"271.054\"\n          filterUnits=\"userSpaceOnUse\"\n          colorInterpolationFilters=\"sRGB\"\n        >\n          <feFlood floodOpacity=\"0\" result=\"BackgroundImageFix\" />\n          <feColorMatrix\n            in=\"SourceAlpha\"\n            type=\"matrix\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"\n            result=\"hardAlpha\"\n          />\n          <feOffset dy=\"4\" />\n          <feGaussianBlur stdDeviation=\"2\" />\n          <feComposite in2=\"hardAlpha\" operator=\"out\" />\n          <feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\" />\n          <feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_26_2\" />\n          <feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_26_2\" result=\"shape\" />\n        </filter>\n      </defs>\n    </>\n  );\n};\n\nexport default React.memo(MazeBackground);\n","import React from 'react';\n\nconst MassiveMazeBackground = () => {\n  return (\n    <>\n      <path\n        d=\"M778.508 862.128C763.83 856.048 751.938 844.726 745.145 830.364C738.352 816.001 737.144 799.626 741.756 784.422C746.368 769.218 756.47 756.273 770.097 748.106C783.725 739.938 799.903 737.13 815.486 740.23C831.068 743.329 844.941 752.114 854.405 764.875C863.87 777.637 868.249 793.462 866.692 809.273C865.135 825.085 857.752 839.751 845.98 850.421C834.208 861.091 818.888 867 803 867\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 723C813.506 723 823.909 725.069 833.615 729.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M869.518 758.555C875.354 767.29 879.413 777.089 881.463 787.393C883.512 797.697 883.512 808.304 881.463 818.608C879.413 828.911 875.354 838.711 869.518 847.446C863.681 856.181 856.181 863.681 847.446 869.518\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M818.607 881.462C800.454 885.073 781.611 882.278 765.288 873.553C748.965 864.828 736.172 850.714 729.09 833.614\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M724.537 818.607C723.515 813.468 723 808.24 723 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M736.482 758.554C742.319 749.819 749.819 742.319 758.554 736.482\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M772.385 729.09C777.227 727.084 782.253 725.559 787.393 724.537\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M821.729 708.845C834.093 711.304 845.853 716.175 856.335 723.179\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M870.882 735.118C884.308 748.544 893.451 765.65 897.155 784.272C900.86 802.894 898.959 822.196 891.693 839.738\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M870.882 870.882C866.436 875.328 861.563 879.327 856.335 882.821\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M839.738 891.692C833.928 894.099 827.896 895.929 821.729 897.155\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M784.271 897.156C759.3 892.188 737.324 877.505 723.179 856.335\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M708.845 821.728C703.877 796.757 709.034 770.835 723.179 749.665\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M865.224 709.875C871.324 713.951 877.008 718.616 882.196 723.804\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M896.125 740.776C904.296 753.006 909.979 766.725 912.848 781.15\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M906.474 845.86C897.997 866.326 883.642 883.818 865.224 896.124\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M824.85 912.848C803.124 917.17 780.605 914.952 760.139 906.475\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M740.776 896.125C734.676 892.049 728.991 887.384 723.804 882.196\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M691 803C691 788.292 693.897 773.728 699.526 760.14\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M723.804 723.804C728.991 718.616 734.676 713.951 740.776 709.875\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M778.028 677.459C786.252 675.824 794.616 675 803 675\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M874.113 696.572C881.084 701.23 887.581 706.562 893.51 712.491\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M928.541 778.028C931.82 794.515 931.82 811.485 928.541 827.971\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M909.428 874.113C897.733 891.615 881.903 905.963 863.339 915.886C844.775 925.809 824.05 931 803 931\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M754.016 921.256C746.27 918.048 738.858 914.086 731.887 909.428\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M712.49 893.51C700.604 881.624 691.176 867.513 684.743 851.983\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M677.459 827.972C675.824 819.748 675 811.384 675 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M696.572 731.887C701.23 724.916 706.562 718.419 712.49 712.49\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M817.115 659.693C821.805 660.155 826.47 660.847 831.093 661.767\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M844.801 665.2C862.897 670.69 879.735 679.69 894.353 691.686\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M914.313 711.647C923.298 722.595 930.619 734.809 936.039 747.894\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M944.233 774.907C945.153 779.53 945.845 784.195 946.307 788.886\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M946.307 817.114C944.453 835.934 938.911 854.203 929.997 870.881\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M922.732 883.002C920.113 886.921 917.304 890.709 914.313 894.352\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M858.106 936.039C853.752 937.843 849.311 939.432 844.801 940.8\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M831.093 944.233C826.47 945.153 821.805 945.845 817.115 946.307\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 947C793.568 947 784.158 946.074 774.907 944.233\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M761.199 940.8C752.173 938.062 743.437 934.443 735.119 929.997\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M722.998 922.732C711.222 914.863 700.671 905.301 691.687 894.353\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M669.961 858.106C664.541 845.022 661.082 831.209 659.693 817.114\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M659 803C659 784.09 662.725 765.364 669.961 747.894\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M676.003 735.119C678.225 730.962 680.65 726.917 683.268 722.998\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M691.687 711.647C697.67 704.356 704.356 697.67 711.647 691.687\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M722.998 683.268C726.917 680.649 730.962 678.225 735.119 676.003\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M761.199 665.2C765.709 663.832 770.284 662.686 774.907 661.767\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M834.214 646.074C854.822 650.173 874.421 658.291 891.891 669.965\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M926.682 701.497C930.004 705.545 933.126 709.754 936.035 714.109\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M959.926 771.785C964.025 792.393 964.025 813.606 959.926 834.214\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M944.107 878.424C931.704 901.629 913.769 921.417 891.891 936.036\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M878.423 944.107C873.805 946.576 869.068 948.817 864.229 950.821\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M727.577 944.107C722.958 941.639 718.463 938.945 714.109 936.035\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M701.497 926.681C697.449 923.359 693.566 919.84 689.863 916.137\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M669.965 891.892C667.055 887.537 664.361 883.042 661.893 878.424\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M646.074 834.214C644.03 823.935 643 813.48 643 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M643.771 787.318C644.798 776.888 646.847 766.584 649.89 756.555\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M661.893 727.577C666.833 718.334 672.67 709.599 679.318 701.497\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M727.577 661.893C736.819 656.952 746.525 652.932 756.554 649.89\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M771.786 646.074C776.922 645.053 782.105 644.284 787.317 643.771\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M785.749 627.847C808.75 625.582 831.973 627.869 854.09 634.579\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M927.451 678.549C931.524 682.622 935.395 686.893 939.05 691.346\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M949.339 705.22C955.743 714.805 961.191 724.997 965.603 735.648\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M979 803C979 808.761 978.717 814.518 978.153 820.251\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M975.618 837.336C973.369 848.643 970.015 859.701 965.603 870.352\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M939.05 914.653C931.736 923.565 923.565 931.736 914.653 939.05\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M885.966 958.218C865.582 969.113 843.252 975.887 820.251 978.152\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M768.664 975.618C757.357 973.369 746.299 970.014 735.648 965.603\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M691.347 939.05C682.435 931.736 674.264 923.565 666.95 914.653\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M634.579 854.09C632.906 848.577 631.506 842.986 630.382 837.336\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M627.847 820.251C626.718 808.778 626.718 797.222 627.847 785.749\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M705.22 656.661C724.437 643.821 745.996 634.891 768.664 630.382\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M876.475 625.615C882.281 628.02 887.966 630.709 893.508 633.671\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M924.803 654.582C929.661 658.569 934.321 662.792 938.764 667.236\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M951.418 681.196C959.396 690.918 966.4 701.4 972.329 712.492\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M995 803C995 840.974 983.739 878.095 962.642 909.669\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M938.764 938.765C929.872 947.658 920.126 955.655 909.669 962.642\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M876.475 980.385C859.029 987.611 840.612 992.224 821.819 994.075\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 995C790.424 995 777.878 993.764 765.543 991.311\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M712.492 972.329C695.838 963.427 680.588 952.117 667.235 938.765\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M643.358 909.669C632.867 893.968 624.749 876.805 619.267 858.734\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M614.689 840.457C612.236 828.123 611 815.576 611 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M614.689 765.542C619.608 740.813 629.35 717.295 643.358 696.33\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M654.582 681.196C666.562 666.599 680.629 653.849 696.331 643.357\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M765.543 614.689C771.706 613.463 777.927 612.541 784.181 611.925\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M782.612 596.002C802.971 593.996 823.515 595.006 843.579 598.997\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M918.559 630.055C924.219 633.837 929.691 637.895 934.954 642.214\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M986.44 704.949C999.316 729.039 1007.32 755.429 1010 782.612\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1010 823.388C1009.33 830.163 1008.33 836.902 1007 843.579\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M986.44 901.051C983.23 907.055 979.728 912.898 975.946 918.559\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M963.786 934.954C955.143 945.486 945.486 955.143 934.954 963.786\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M901.051 986.439C895.046 989.649 888.888 992.561 882.598 995.167\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M823.388 1010C816.612 1010.67 809.808 1011 803 1011\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M782.612 1010C769.054 1008.66 755.659 1006 742.621 1002.04\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M723.402 995.167C685.395 979.424 652.91 952.764 630.054 918.559\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M619.56 901.051C609.917 883.009 602.988 863.643 598.997 843.579\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M596.002 782.612C596.669 775.837 597.668 769.098 598.997 762.421\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M610.833 723.402C613.438 717.112 616.351 710.953 619.56 704.949\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M630.054 687.441C633.837 681.78 637.895 676.309 642.214 671.046\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M704.949 619.56C710.954 616.351 717.112 613.438 723.402 610.833\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M742.621 603.957C749.136 601.981 755.744 600.325 762.421 598.997\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M824.956 580.078C832.252 580.797 839.509 581.873 846.7 583.304\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M868.024 588.646C875.04 590.774 881.947 593.245 888.721 596.051\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M945.104 629.846C962.134 643.822 977.009 660.234 989.249 678.552\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1017.35 737.977C1019.48 744.993 1021.27 752.109 1022.7 759.3\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1027 803C1027 810.332 1026.64 817.659 1025.92 824.956\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1022.7 846.7C1018.4 868.308 1010.94 889.163 1000.55 908.593\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M989.249 927.447C985.176 933.543 980.806 939.436 976.154 945.104\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M945.104 976.154C933.762 985.462 921.533 993.634 908.593 1000.55\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M868.024 1017.35C853.983 1021.61 839.558 1024.48 824.956 1025.92\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 1027C795.668 1027 788.341 1026.64 781.044 1025.92\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M697.407 1000.55C690.941 997.094 684.648 993.322 678.552 989.249\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M644.608 961.392C639.424 956.208 634.497 950.772 629.846 945.104\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M580.079 824.956C578.64 810.354 578.64 795.646 580.079 781.044\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M583.304 759.3C587.602 737.692 595.064 716.837 605.45 697.407\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M629.846 660.896C639.154 649.554 649.554 639.154 660.896 629.846\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M697.407 605.45C710.347 598.533 723.936 592.905 737.976 588.646\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M759.3 583.304C766.491 581.873 773.748 580.797 781.044 580.078\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M779.476 564.156C795.121 562.615 810.879 562.615 826.524 564.156\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M894.844 581.269C916.652 590.302 937.008 602.503 955.254 617.477\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M988.522 650.746C993.506 656.819 998.188 663.132 1002.55 669.664\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1024.73 711.156C1042.9 755.011 1047.65 803.266 1038.39 849.822\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M988.522 955.254C983.539 961.326 978.26 967.15 972.706 972.705\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M955.254 988.522C949.182 993.506 942.869 998.188 936.337 1002.55\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M916.135 1014.66C909.207 1018.36 902.102 1021.72 894.844 1024.73\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M826.524 1041.84C818.706 1042.61 810.856 1043 803 1043\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M779.476 1041.84C771.658 1041.07 763.883 1039.92 756.178 1038.39\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M733.332 1032.67C710.743 1025.81 689.29 1015.67 669.663 1002.55\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M573.334 872.669C568.771 857.625 565.697 842.169 564.156 826.524\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M563 803C563 787.28 564.545 771.597 567.612 756.179\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M581.269 711.156C587.285 696.632 594.713 682.734 603.447 669.663\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M650.746 617.477C668.992 602.503 689.348 590.302 711.156 581.269\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M705.033 566.487C736.092 553.622 769.382 547 803 547\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M828.092 548.232C844.78 549.876 861.266 553.155 877.313 558.023\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M900.967 566.486C908.708 569.693 916.288 573.278 923.678 577.228\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M945.226 590.144C959.169 599.46 972.162 610.123 984.019 621.98\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1015.86 660.774C1020.51 667.742 1024.82 674.933 1028.77 682.323\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1054.08 753.057C1057.35 769.503 1059 786.231 1059 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1054.08 852.943C1052.45 861.162 1050.41 869.295 1047.98 877.313\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1039.51 900.967C1036.31 908.708 1032.72 916.288 1028.77 923.677\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1015.86 945.226C992.467 980.23 960.806 1008.93 923.677 1028.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 1059C794.621 1059 786.247 1058.59 777.908 1057.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M753.057 1054.08C736.61 1050.81 720.525 1045.93 705.033 1039.51\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M605.109 965.405C578.402 932.862 560.132 894.234 551.919 852.943\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M548.233 777.908C549.876 761.22 553.156 744.734 558.023 728.688\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M577.228 682.322C597.074 645.194 625.77 613.533 660.774 590.144\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 531C811.903 531 820.801 531.437 829.661 532.31\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M842.911 533.944C851.717 535.251 860.454 536.989 869.091 539.152\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M881.958 542.712C886.217 544.004 890.443 545.4 894.634 546.9\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M907.09 551.705C919.431 556.817 931.379 562.831 942.836 569.698\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M965.03 584.527C968.605 587.179 972.115 589.917 975.555 592.741\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M995.333 610.667C1001.63 616.962 1007.61 623.563 1013.26 630.445\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1021.47 640.97C1024.12 644.545 1026.69 648.184 1029.16 651.885\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1036.3 663.164C1045.46 678.446 1053.1 694.591 1059.1 711.366\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1066.85 736.909C1071.18 754.192 1073.8 771.858 1074.67 789.653\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1075 803C1075 820.817 1073.25 838.59 1069.77 856.065\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1063.29 881.957C1059.41 894.74 1054.6 907.219 1048.89 919.295\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1042.88 931.22C1040.78 935.145 1038.59 939.018 1036.3 942.836\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1021.47 965.03C1018.82 968.605 1016.08 972.115 1013.26 975.555\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1004.54 985.664C1001.55 988.962 998.48 992.186 995.333 995.333\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M965.03 1021.47C957.879 1026.78 950.472 1031.73 942.836 1036.3\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M919.295 1048.88C911.247 1052.69 903.017 1056.1 894.634 1059.1\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M869.091 1066.85C864.773 1067.93 860.43 1068.91 856.065 1069.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M842.911 1072.06C834.104 1073.36 825.239 1074.24 816.346 1074.67\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 1075C771.769 1075 740.771 1069.62 711.366 1059.1\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M686.705 1048.88C678.657 1045.08 670.8 1040.88 663.164 1036.3\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M651.885 1029.16C644.482 1024.21 637.327 1018.91 630.445 1013.26\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M620.336 1004.54C617.038 1001.55 613.814 998.48 610.667 995.333\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M601.461 985.664C592.491 975.767 584.262 965.222 576.84 954.115\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M569.698 942.836C567.41 939.018 565.216 935.145 563.117 931.22\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M546.9 894.634C543.901 886.252 541.315 877.727 539.151 869.091\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M536.226 856.064C534.49 847.332 533.182 838.52 532.31 829.66\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M531.328 816.346C531.109 811.901 531 807.451 531 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M531.328 789.654C533.301 749.483 544.158 710.25 563.117 674.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M569.698 663.164C574.275 655.528 579.224 648.121 584.527 640.97\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M592.741 630.445C601.215 620.119 610.439 610.431 620.336 601.461\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M630.445 592.741C633.886 589.917 637.395 587.179 640.97 584.527\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M651.885 576.84C659.287 571.894 666.928 567.314 674.78 563.117\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M686.705 557.115C690.729 555.212 694.798 553.408 698.91 551.705\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M711.366 546.9C719.749 543.901 728.273 541.315 736.909 539.151\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M763.089 533.944C767.492 533.291 771.91 532.746 776.339 532.31\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M774.771 516.387C784.152 515.463 793.573 515 803 515\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M817.131 515.347C821.838 515.578 826.539 515.925 831.229 516.387\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M845.258 518.117C849.92 518.809 854.564 519.614 859.186 520.534\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M886.602 527.401C895.623 530.138 904.504 533.315 913.213 536.923\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M926.136 542.651C938.921 548.699 951.244 555.679 963.004 563.537\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M996.409 589.606C999.901 592.771 1003.31 596.021 1006.65 599.354\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1016.39 609.591C1022.72 616.576 1028.71 623.867 1034.32 631.438\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1042.46 642.996C1047.7 650.834 1052.55 658.924 1056.99 667.238\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1074.16 705.976C1075.75 710.413 1077.23 714.888 1078.6 719.398\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1082.37 733.021C1083.51 737.593 1084.55 742.192 1085.47 746.814\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1090.65 817.132C1090.42 821.839 1090.08 826.539 1089.61 831.229\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1087.88 845.259C1086.5 854.583 1084.66 863.835 1082.37 872.979\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1050.03 951.062C1045.18 959.147 1039.94 966.99 1034.32 974.561\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1006.65 1006.65C999.981 1013.31 992.992 1019.65 985.705 1025.63\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M974.561 1034.32C970.776 1037.13 966.923 1039.85 963.004 1042.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M913.213 1069.08C904.504 1072.68 895.623 1075.86 886.602 1078.6\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M817.131 1090.65C812.425 1090.88 807.713 1091 803 1091\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M760.742 1087.88C756.08 1087.19 751.436 1086.39 746.814 1085.47\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M705.976 1074.16C697.1 1070.99 688.386 1067.38 679.864 1063.35\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M620.295 1025.63C605.712 1013.66 592.341 1000.29 580.373 985.705\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M571.676 974.561C566.061 966.99 560.82 959.147 555.974 951.062\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M549.007 938.762C544.563 930.449 540.53 921.922 536.923 913.213\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M531.835 900.024C530.248 895.587 528.769 891.111 527.401 886.602\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M518.117 845.259C516.734 835.934 515.809 826.547 515.347 817.132\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M516.387 774.771C517.773 760.695 520.194 746.741 523.631 733.021\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M536.923 692.787C538.726 688.433 540.636 684.124 542.651 679.864\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M571.676 631.438C577.292 623.867 583.276 616.576 589.606 609.591\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M609.591 589.606C616.576 583.275 623.867 577.291 631.439 571.676\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M654.938 555.974C663.024 551.128 671.343 546.682 679.864 542.651\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 499C807.974 499 812.948 499.122 817.917 499.366\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M832.797 500.464C837.748 500.951 842.685 501.56 847.606 502.29\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M862.307 504.841C872.067 506.782 881.725 509.201 891.246 512.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M919.336 522.141C923.931 524.044 928.48 526.06 932.977 528.187\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M946.305 534.896C959.471 541.933 972.101 549.931 984.093 558.824\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M995.855 568.005C1007.4 577.476 1018.22 587.784 1028.25 598.846\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1038 610.145C1041.15 613.99 1044.21 617.912 1047.18 621.907\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1071.1 659.695C1075.79 668.471 1080.05 677.471 1083.86 686.664\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1093.91 714.754C1095.35 719.514 1096.68 724.309 1097.89 729.134\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1107 803C1107 807.974 1106.88 812.948 1106.63 817.917\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1105.54 832.797C1105.05 837.747 1104.44 842.685 1103.71 847.606\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1097.89 876.866C1095.47 886.518 1092.58 896.046 1089.23 905.415\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1083.86 919.336C1078.15 933.129 1071.42 946.482 1063.75 959.287\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1028.25 1007.15C1021.57 1014.53 1014.53 1021.57 1007.15 1028.25\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M995.855 1038C992.01 1041.15 988.088 1044.21 984.093 1047.18\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M971.893 1055.77C967.757 1058.53 963.554 1061.19 959.287 1063.75\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M946.305 1071.1C941.918 1073.45 937.474 1075.69 932.977 1077.81\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M862.307 1101.16C847.665 1104.07 832.828 1105.9 817.917 1106.63\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 1107C798.026 1107 793.052 1106.88 788.083 1106.63\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M773.203 1105.54C768.252 1105.05 763.315 1104.44 758.394 1103.71\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M743.693 1101.16C724.162 1097.27 705.061 1091.48 686.664 1083.86\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M659.695 1071.1C655.308 1068.76 650.979 1066.31 646.713 1063.75\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M621.907 1047.18C617.912 1044.21 613.99 1041.15 610.145 1038\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M598.846 1028.25C587.784 1018.22 577.476 1007.4 568.005 995.855\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M534.896 946.304C527.858 933.138 521.8 919.471 516.771 905.414\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M512.09 891.247C509.202 881.725 506.783 872.067 504.841 862.308\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M499 803C499 793.05 499.489 783.106 500.464 773.203\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M504.841 743.693C506.783 733.934 509.202 724.276 512.09 714.754\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M516.771 700.585C518.446 695.902 520.237 691.26 522.141 686.664\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M528.187 673.023C532.442 664.028 537.135 655.248 542.25 646.713\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M550.233 634.106C552.997 629.97 555.862 625.903 558.825 621.907\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M577.751 598.846C581.091 595.16 584.522 591.557 588.04 588.039\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M621.907 558.824C629.9 552.897 638.178 547.366 646.713 542.25\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M659.695 534.896C668.471 530.205 677.471 525.948 686.664 522.141\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M743.693 504.841C753.452 502.9 763.3 501.439 773.203 500.464\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 483C813.474 483 823.942 483.514 834.365 484.541\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M849.954 486.464C860.314 488.001 870.593 490.045 880.754 492.59\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M967.513 528.527C972.004 531.219 976.429 534.021 980.783 536.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M993.624 545.974C997.83 549.093 1001.96 552.315 1006.01 555.637\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1060.03 612.376C1066.27 620.789 1072.09 629.503 1077.47 638.487\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1104.29 695.195C1111.36 714.931 1116.46 735.312 1119.54 756.046\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1121.46 771.635C1121.97 776.846 1122.36 782.069 1122.61 787.299\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1119.54 849.954C1115.69 875.883 1108.67 901.242 1098.64 925.459\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1092.28 939.817C1090.04 944.551 1087.68 949.229 1085.21 953.847\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1069.07 980.782C1066.16 985.136 1063.15 989.418 1060.03 993.624\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1040.1 1017.9C1033.07 1025.66 1025.66 1033.07 1017.9 1040.1\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M967.513 1077.47C963.022 1080.16 958.465 1082.75 953.847 1085.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M939.818 1092.28C935.084 1094.52 930.296 1096.64 925.459 1098.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M895.891 1109.22C885.868 1112.26 875.702 1114.81 865.429 1116.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M849.954 1119.54C844.774 1120.3 839.577 1120.95 834.365 1121.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M787.298 1122.61C782.068 1122.36 776.846 1121.97 771.635 1121.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M756.046 1119.54C750.867 1118.77 745.707 1117.87 740.571 1116.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M710.109 1109.22C700.086 1106.18 690.218 1102.65 680.541 1098.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M666.182 1092.28C661.449 1090.04 656.771 1087.68 652.153 1085.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M638.487 1077.47C633.996 1074.78 629.571 1071.98 625.218 1069.07\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M599.994 1050.36C595.946 1047.04 591.981 1043.62 588.101 1040.1\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M565.896 1017.9C562.379 1014.02 558.959 1010.05 555.637 1006.01\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M545.974 993.624C542.854 989.418 539.839 985.136 536.93 980.782\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M528.527 967.513C523.142 958.529 518.202 949.286 513.724 939.817\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M501.706 910.804C499.942 905.874 498.299 900.901 496.779 895.891\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M492.59 880.754C490.045 870.594 488 860.315 486.464 849.954\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M484.541 834.365C484.028 829.154 483.642 823.931 483.385 818.701\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M483 803C483 797.764 483.129 792.529 483.385 787.299\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M486.464 756.046C488 745.685 490.045 735.406 492.59 725.246\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M496.779 710.109C498.299 705.098 499.942 700.125 501.706 695.195\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M528.527 638.487C531.219 633.996 534.021 629.572 536.93 625.218\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M555.637 599.994C568.934 583.791 583.791 568.934 599.994 555.637\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M625.218 536.93C633.926 531.111 642.916 525.723 652.153 520.785\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M680.541 507.359C685.379 505.355 690.265 503.47 695.195 501.706\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M756.046 486.464C761.226 485.695 766.423 485.054 771.635 484.541\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M835.934 468.618C846.879 469.696 857.764 471.311 868.55 473.456\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M946.658 499.26C956.6 503.962 966.305 509.149 975.738 514.803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1040.59 565.412C1052.26 577.08 1063.05 589.591 1072.88 602.845\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1082.37 616.328C1088.48 625.472 1094.14 634.911 1099.33 644.61\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1113.42 674.418C1115.53 679.498 1117.51 684.628 1119.36 689.805\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1128.93 721.358C1130.27 726.692 1131.47 732.057 1132.54 737.449\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1135.36 753.698C1136.17 759.137 1136.84 764.594 1137.38 770.066\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1138.6 786.514C1138.86 792.005 1139 797.502 1139 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1138.6 819.486C1138.33 824.978 1137.92 830.462 1137.38 835.933\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1132.54 868.551C1131.47 873.943 1130.27 879.308 1128.93 884.642\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1119.36 916.195C1115.65 926.55 1111.44 936.717 1106.74 946.659\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1099.33 961.39C1094.14 971.089 1088.48 980.528 1082.37 989.672\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1072.88 1003.16C1069.6 1007.57 1066.22 1011.91 1062.73 1016.16\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1051.96 1028.64C1048.27 1032.72 1044.48 1036.7 1040.59 1040.59\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M989.672 1082.37C971.372 1094.6 951.915 1105 931.582 1113.42\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M916.195 1119.36C905.84 1123.06 895.31 1126.26 884.641 1128.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M852.301 1135.36C797.644 1143.47 741.83 1137.97 689.805 1119.36\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M602.845 1072.88C598.429 1069.6 594.094 1066.22 589.844 1062.73\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M577.356 1051.96C569.207 1044.57 561.426 1036.79 554.04 1028.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M543.269 1016.16C539.781 1011.91 536.398 1007.57 533.122 1003.16\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M523.626 989.671C520.572 985.1 517.63 980.454 514.803 975.738\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M499.26 946.659C494.557 936.717 490.346 926.55 486.641 916.195\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M481.468 900.536C478.276 890.012 475.602 879.337 473.456 868.551\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M467.405 786.513C467.675 781.022 468.079 775.538 468.618 770.066\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M486.641 689.805C494.056 669.083 503.488 649.139 514.803 630.262\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M533.122 602.845C536.398 598.429 539.781 594.094 543.269 589.844\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M554.04 577.356C561.426 569.207 569.207 561.426 577.356 554.04\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M589.844 543.268C594.094 539.78 598.429 536.397 602.845 533.122\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M689.805 486.641C700.16 482.936 710.69 479.742 721.359 477.069\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M770.066 468.617C775.538 468.079 781.022 467.674 786.513 467.404\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M768.498 452.695C785.701 451.001 803.006 450.576 820.272 451.424\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M888.529 461.549C899.705 464.348 910.737 467.695 921.585 471.576\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M937.705 477.794C948.349 482.203 958.771 487.132 968.932 492.563\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M983.964 501.079C993.846 507.002 1003.43 513.407 1012.69 520.271\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1039.39 542.186C1052.2 553.794 1064.13 566.331 1075.1 579.694\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1104.92 622.036C1113.81 636.863 1121.59 652.325 1128.21 668.296\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1148.24 734.328C1149.36 739.977 1150.35 745.653 1151.19 751.351\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1155 803C1155 808.76 1154.86 814.519 1154.58 820.272\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1153.31 837.502C1152.74 843.234 1152.04 848.952 1151.19 854.649\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1144.45 888.529C1140.25 905.298 1134.82 921.734 1128.21 937.705\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1104.92 983.964C1099 993.846 1092.59 1003.43 1085.73 1012.69\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1039.39 1063.81C1018.02 1083.18 994.361 1099.84 968.932 1113.44\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M953.499 1121.2C943.084 1126.13 932.433 1130.54 921.585 1134.42\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M888.529 1144.45C877.353 1147.25 866.046 1149.5 854.649 1151.19\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M837.502 1153.3C831.77 1153.87 826.025 1154.29 820.272 1154.58\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M785.728 1154.58C768.462 1153.73 751.283 1151.61 734.328 1148.24\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M700.82 1139.84C695.308 1138.17 689.838 1136.36 684.415 1134.42\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M652.501 1121.2C647.294 1118.74 642.148 1116.15 637.068 1113.44\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M607.439 1095.68C593.066 1086.07 579.42 1075.42 566.611 1063.81\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M542.185 1039.39C538.317 1035.12 534.554 1030.76 530.9 1026.31\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M510.323 998.561C503.922 988.981 497.995 979.093 492.564 968.932\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M457.764 871.672C456.64 866.023 455.655 860.347 454.81 854.649\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M466.157 700.82C467.829 695.308 469.636 689.838 471.576 684.415\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M484.796 652.501C487.258 647.294 489.849 642.148 492.564 637.068\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M510.323 607.439C513.523 602.65 516.84 597.94 520.271 593.313\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M542.185 566.612C546.053 562.344 550.026 558.171 554.098 554.099\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M566.611 542.185C575.148 534.447 584.06 527.134 593.314 520.271\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M622.036 501.079C626.976 498.118 631.989 495.279 637.068 492.563\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M668.295 477.794C673.617 475.59 678.992 473.517 684.415 471.576\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M717.471 461.549C723.058 460.15 728.679 458.887 734.328 457.764\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M856.997 438.983C862.953 439.867 868.887 440.897 874.793 442.071\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M892.417 446.028C898.258 447.491 904.062 449.098 909.825 450.846\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M926.975 456.512C932.645 458.54 938.264 460.708 943.828 463.012\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1007.45 497.02C1032.51 513.767 1055.43 533.531 1075.67 555.867\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1098.58 583.782C1102.17 588.619 1105.64 593.543 1108.98 598.55\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1127.55 629.526C1133.23 640.149 1138.38 651.045 1142.99 662.173\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1167.02 749.003C1169.67 766.88 1171 784.927 1171 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1170.56 821.057C1169.97 833.087 1168.78 845.082 1167.02 856.997\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1163.93 874.793C1162.75 880.699 1161.43 886.575 1159.97 892.416\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1142.99 943.827C1140.68 949.39 1138.24 954.896 1135.67 960.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1127.55 976.474C1121.87 987.097 1115.67 997.434 1108.98 1007.45\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1075.67 1050.13C1059.48 1067.99 1041.58 1084.22 1022.22 1098.58\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1007.45 1108.98C1002.44 1112.33 997.355 1115.55 992.19 1118.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M943.828 1142.99C927.131 1149.9 909.947 1155.58 892.417 1159.97\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M856.997 1167.02C851.04 1167.9 845.063 1168.64 839.07 1169.23\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M749.003 1167.02C737.088 1165.25 725.267 1162.9 713.583 1159.97\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M679.024 1149.49C667.683 1145.43 656.548 1140.82 645.66 1135.67\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M613.81 1118.64C603.479 1112.45 593.458 1105.76 583.783 1098.58\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M569.543 1087.47C555.573 1076 542.467 1063.52 530.33 1050.13\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M507.42 1022.22C503.833 1017.38 500.365 1012.46 497.019 1007.45\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M487.356 992.189C481.163 981.858 475.482 971.229 470.332 960.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M456.512 926.976C452.454 915.635 448.955 904.101 446.029 892.417\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M442.071 874.793C439.721 862.979 437.953 851.058 436.772 839.07\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M435.443 821.057C435.148 815.042 435 809.022 435 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M435.443 784.944C437.815 736.675 449.67 689.347 470.332 645.66\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M478.453 629.526C489.816 608.267 503.24 588.176 518.532 569.543\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M542.785 542.785C547.043 538.527 551.404 534.374 555.866 530.33\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M598.55 497.019C603.557 493.673 608.645 490.451 613.81 487.355\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M629.526 478.453C640.149 472.775 651.044 467.622 662.172 463.013\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M713.583 446.029C719.424 444.566 725.301 443.246 731.207 442.071\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M749.003 438.983C754.96 438.1 760.937 437.363 766.93 436.772\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M840.639 420.849C846.892 421.465 853.129 422.234 859.345 423.156\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M877.915 426.379C884.077 427.605 890.209 428.982 896.304 430.508\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M914.469 435.535C920.482 437.359 926.449 439.33 932.366 441.447\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1046.61 506.164C1066.05 522.121 1083.88 539.95 1099.84 559.393\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1122.28 589.661C1125.78 594.886 1129.14 600.195 1132.37 605.585\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1157.77 656.05C1160.17 661.855 1162.44 667.718 1164.55 673.635\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1186.54 784.158C1187.15 796.712 1187.15 809.288 1186.54 821.842\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1185.15 840.639C1184.53 846.892 1183.77 853.129 1182.84 859.345\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1175.49 896.305C1172.44 908.497 1168.79 920.532 1164.55 932.366\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1150.13 967.182C1144.76 978.544 1138.83 989.635 1132.37 1000.42\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1099.84 1046.61C1095.85 1051.46 1091.75 1056.22 1087.53 1060.88\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1046.61 1099.84C1036.89 1107.81 1026.79 1115.3 1016.34 1122.28\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M914.469 1170.46C908.456 1172.29 902.4 1173.96 896.304 1175.49\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M840.639 1185.15C821.871 1187 802.993 1187.46 784.158 1186.54\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M765.361 1185.15C759.108 1184.53 752.871 1183.77 746.656 1182.84\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M728.085 1179.62C721.923 1178.4 715.791 1177.02 709.696 1175.49\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M691.531 1170.46C685.518 1168.64 679.55 1166.67 673.634 1164.55\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M656.05 1157.77C650.244 1155.37 644.499 1152.82 638.819 1150.13\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M605.585 1132.37C600.195 1129.14 594.886 1125.78 589.661 1122.28\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M559.393 1099.84C554.536 1095.85 549.777 1091.75 545.121 1087.53\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M483.716 1016.34C466.24 990.184 452.044 961.982 441.447 932.365\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M430.508 896.305C428.981 890.21 427.604 884.078 426.378 877.915\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M419 803C419 796.717 419.154 790.434 419.463 784.158\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M423.156 746.655C425 734.222 427.454 721.888 430.508 709.695\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M441.447 673.635C443.564 667.718 445.826 661.855 448.23 656.05\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M473.632 605.585C476.863 600.195 480.225 594.886 483.716 589.661\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M494.568 574.251C502.056 564.156 510.034 554.434 518.475 545.121\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M559.393 506.164C564.25 502.178 569.205 498.311 574.252 494.568\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M656.05 448.23C667.662 443.421 679.503 439.184 691.531 435.535\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M728.085 426.378C734.248 425.153 740.44 424.078 746.656 423.156\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M744.308 407.329C763.739 404.447 783.356 403 803 403\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M900.192 414.987C906.541 416.578 912.85 418.324 919.114 420.224\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M937.756 426.383C950.083 430.794 962.186 435.807 974.022 441.405\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M991.559 450.231C1003.11 456.403 1014.34 463.138 1025.23 470.412\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1041.28 481.717C1046.54 485.616 1051.7 489.643 1056.76 493.796\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1112.2 549.242C1116.36 554.302 1120.38 559.463 1124.28 564.72\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1155.77 614.441C1161.94 625.988 1167.54 637.831 1172.55 649.927\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1179.62 668.244C1181.82 674.407 1183.88 680.623 1185.78 686.886\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1202.52 822.627C1202.2 829.164 1201.72 835.693 1201.07 842.207\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1195.31 881.036C1191.48 900.303 1186.24 919.26 1179.62 937.756\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1172.55 956.073C1162.53 980.28 1150.14 1003.44 1135.59 1025.23\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1099.38 1071.62C1094.98 1076.47 1090.47 1081.21 1085.84 1085.84\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1071.62 1099.38C1052.21 1116.98 1031.11 1132.62 1008.64 1146.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M956.073 1172.55C950.026 1175.06 943.919 1177.41 937.756 1179.62\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M822.627 1202.52C816.09 1202.84 809.545 1203 803 1203\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M724.964 1195.31C718.544 1194.04 712.157 1192.6 705.808 1191.01\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M668.244 1179.62C662.081 1177.41 655.974 1175.06 649.927 1172.55\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M631.978 1164.6C620.142 1159 608.589 1152.82 597.359 1146.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M580.772 1135.59C569.886 1128.31 559.363 1120.51 549.243 1112.2\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M534.376 1099.38C519.821 1086.19 506.258 1071.94 493.796 1056.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M470.412 1025.23C466.776 1019.79 463.274 1014.25 459.909 1008.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M450.232 991.559C447.146 985.787 444.203 979.939 441.404 974.022\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M433.448 956.074C428.438 943.978 424.024 931.643 420.224 919.114\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M410.686 881.036C409.409 874.617 408.29 868.167 407.329 861.692\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M403.482 822.627C403.161 816.09 403 809.545 403 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M403.482 783.373C403.803 776.835 404.285 770.307 404.926 763.793\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M407.329 744.308C408.29 737.833 409.409 731.383 410.686 724.964\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M414.988 705.808C416.578 699.458 418.324 693.149 420.224 686.886\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M441.404 631.978C444.203 626.061 447.146 620.214 450.232 614.441\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M493.796 549.243C518.754 518.832 548.061 492.269 580.772 470.412\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M649.927 433.448C668.075 425.931 686.753 419.76 705.808 414.987\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M782.588 387.501C796.188 386.833 809.812 386.833 823.412 387.501\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M864.04 391.503C884.248 394.501 904.208 398.983 923.758 404.913\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1066.91 481.428C1072.17 485.746 1077.32 490.193 1082.37 494.764\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1179.06 625.137C1184.88 637.446 1190.1 650.033 1194.68 662.853\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1214.5 741.96C1217.5 762.168 1219 782.57 1219 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1217 843.775C1214.99 864.107 1211.5 884.263 1206.53 904.08\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1201.09 923.759C1197.13 936.789 1192.54 949.617 1187.33 962.197\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1148.89 1034.12C1145.11 1039.78 1141.19 1045.34 1137.13 1050.81\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1111.24 1082.37C1102.09 1092.46 1092.46 1102.09 1082.37 1111.24\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1016.87 1159.82C999.344 1170.32 981.071 1179.52 962.196 1187.33\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M923.758 1201.09C910.728 1205.04 897.512 1208.35 884.158 1211.01\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M843.775 1217C837.001 1217.66 830.211 1218.17 823.412 1218.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 1219C789.384 1219 775.776 1218.33 762.225 1217\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M701.92 1206.53C682.103 1201.57 662.678 1195.15 643.804 1187.33\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M589.133 1159.82C577.454 1152.82 566.126 1145.25 555.189 1137.13\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M523.632 1111.24C513.543 1102.09 503.909 1092.46 494.764 1082.37\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M468.866 1050.81C460.754 1039.87 453.185 1028.55 446.185 1016.87\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M418.666 962.197C416.061 955.908 413.611 949.556 411.318 943.146\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M404.913 923.758C400.96 910.728 397.65 897.512 394.993 884.157\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M391.503 864.04C389.505 850.571 388.169 837.012 387.501 823.412\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M387 803C387 796.193 387.167 789.387 387.501 782.588\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M394.993 721.842C396.321 715.166 397.813 708.523 399.467 701.92\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M404.913 682.241C406.889 675.727 409.024 669.263 411.318 662.854\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M457.109 571.883C460.89 566.223 464.811 560.657 468.866 555.189\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M508.844 508.844C518.472 499.215 528.567 490.066 539.092 481.428\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M571.883 457.109C583.204 449.544 594.89 442.54 606.899 436.121\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M625.137 426.94C631.291 424.03 637.515 421.271 643.804 418.666\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M662.854 411.318C669.263 409.025 675.728 406.889 682.242 404.913\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M845.343 373.08C852.378 373.773 859.395 374.638 866.388 375.676\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M887.279 379.301C894.212 380.68 901.11 382.229 907.967 383.947\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M928.403 389.602C948.705 395.76 968.525 403.406 987.704 412.476\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1006.64 422.01C1050.39 445.392 1089.78 476.134 1123.09 512.886\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1183.99 599.356C1187.32 605.591 1190.5 611.906 1193.52 618.296\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1209.75 657.464C1214.51 670.777 1218.62 684.317 1222.05 698.033\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1226.7 718.721C1228.08 725.654 1229.29 732.62 1230.32 739.612\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1235 803C1235 810.069 1234.83 817.137 1234.48 824.197\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1230.32 866.388C1229.29 873.38 1228.08 880.346 1226.7 887.279\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1222.05 907.968C1220.34 914.825 1218.45 921.639 1216.4 928.403\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1209.75 948.536C1204.98 961.85 1199.57 974.921 1193.52 987.703\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1183.99 1006.64C1177.32 1019.11 1170.05 1031.25 1162.19 1043.01\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1149.99 1060.34C1145.77 1066.02 1141.43 1071.59 1136.94 1077.06\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1108.47 1108.47C1098.47 1118.47 1087.99 1127.97 1077.06 1136.94\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1060.34 1149.99C1054.66 1154.2 1048.88 1158.27 1043.01 1162.19\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M968.319 1202.12C955.256 1207.53 941.934 1212.29 928.403 1216.4\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M887.279 1226.7C873.411 1229.46 859.415 1231.53 845.343 1232.92\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M781.803 1234.48C767.68 1233.79 753.599 1232.4 739.612 1230.32\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M637.681 1202.12C631.15 1199.41 624.686 1196.55 618.296 1193.52\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M599.357 1183.99C593.122 1180.66 586.971 1177.17 580.908 1173.54\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M545.658 1149.99C528.618 1137.35 512.531 1123.47 497.53 1108.47\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M443.805 1043.01C435.949 1031.25 428.676 1019.11 422.01 1006.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M396.253 948.537C391.489 935.223 387.382 921.684 383.947 907.968\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M379.301 887.279C377.922 880.346 376.713 873.38 375.676 866.388\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M373.08 845.343C370.307 817.182 370.307 788.817 373.08 760.656\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M375.676 739.612C376.713 732.62 377.922 725.654 379.301 718.721\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M383.947 698.032C385.664 691.175 387.55 684.361 389.602 677.597\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M403.884 637.68C406.589 631.15 409.454 624.686 412.477 618.296\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M422.01 599.356C425.342 593.122 428.827 586.97 432.461 580.907\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M456.014 545.658C460.225 539.98 464.575 534.407 469.06 528.942\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M482.909 512.887C487.656 507.649 492.531 502.529 497.53 497.53\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M528.942 469.059C539.873 460.089 551.237 451.66 562.994 443.805\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M599.357 422.01C605.591 418.678 611.906 415.499 618.296 412.477\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M677.597 389.602C684.362 387.55 691.176 385.664 698.033 383.946\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M718.721 379.301C725.654 377.922 732.62 376.713 739.612 375.676\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M760.657 373.08C767.692 372.387 774.742 371.867 781.803 371.521\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M846.912 357.157C861.505 358.595 876.018 360.747 890.4 363.608\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M953.927 381.188C960.829 383.658 967.669 386.297 974.442 389.102\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M994.545 398.013C1001.17 401.147 1007.72 404.443 1014.19 407.899\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1033.32 418.737C1058.49 433.824 1082.12 451.347 1103.86 471.054\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1134.95 502.142C1144.79 513.007 1154.1 524.349 1162.84 536.127\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1187.26 572.682C1191.03 578.969 1194.65 585.349 1198.1 591.814\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1231.71 672.952C1233.84 679.967 1235.79 687.034 1237.57 694.145\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1242.39 715.6C1245.25 729.982 1247.41 744.495 1248.84 759.088\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1250.46 781.018C1250.82 788.339 1251 795.669 1251 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1242.39 890.4C1240.96 897.59 1239.36 904.744 1237.57 911.855\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1231.71 933.048C1227.45 947.08 1222.51 960.895 1216.9 974.443\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1175.5 1051.9C1171.43 1057.99 1167.2 1063.99 1162.84 1069.87\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1149.31 1087.21C1140.01 1098.54 1130.15 1109.41 1119.78 1119.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1087.21 1149.31C1075.87 1158.61 1064.09 1167.35 1051.9 1175.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1014.19 1198.1C1007.72 1201.56 1001.17 1204.85 994.545 1207.99\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M824.982 1250.46C817.66 1250.82 810.331 1251 803 1251\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M715.6 1242.39C708.41 1240.96 701.256 1239.36 694.145 1237.57\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M611.455 1207.99C604.828 1204.85 598.279 1201.56 591.814 1198.1\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M572.682 1187.26C566.394 1183.49 560.2 1179.57 554.104 1175.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M486.216 1119.78C475.847 1109.41 465.994 1098.54 456.691 1087.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M443.163 1069.87C430.057 1052.2 418.271 1033.59 407.899 1014.19\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M368.426 911.855C366.645 904.744 365.038 897.59 363.608 890.4\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M359.849 868.735C355.543 839.708 354.1 810.327 355.54 781.018\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M357.157 759.088C358.595 744.495 360.747 729.982 363.608 715.6\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M374.291 672.952C378.547 658.92 383.49 645.105 389.102 631.558\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M398.013 611.456C410.559 584.928 425.682 559.697 443.163 536.127\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M536.127 443.163C553.798 430.057 572.411 418.271 591.814 407.899\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M611.455 398.013C631.344 388.606 651.899 380.678 672.952 374.291\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M694.145 368.426C701.256 366.645 708.41 365.039 715.6 363.608\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 339C818.187 339 833.366 339.746 848.48 341.234\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M915.743 352.905C930.475 356.596 945.017 361.007 959.317 366.123\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M980.565 374.32C994.597 380.132 1008.33 386.63 1021.73 393.789\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1079.4 430.312C1085.5 434.834 1091.49 439.506 1097.36 444.323\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1131.1 474.902C1147.21 491.015 1162.11 508.293 1175.69 526.595\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1222.45 604.614C1228.94 618.344 1234.76 632.383 1239.88 646.683\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1253.09 690.257C1254.94 697.622 1256.6 705.031 1258.08 712.478\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1267 803C1267 810.593 1266.81 818.184 1266.44 825.767\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1239.88 959.316C1234.76 973.616 1228.94 987.656 1222.45 1001.39\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1200.99 1041.54C1197.08 1048.06 1193.02 1054.47 1188.8 1060.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1175.69 1079.4C1171.17 1085.5 1166.49 1091.49 1161.68 1097.36\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1131.1 1131.1C1125.73 1136.47 1120.23 1141.7 1114.6 1146.8\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1060.78 1188.8C1048.16 1197.24 1035.12 1205.05 1021.73 1212.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1001.39 1222.45C994.522 1225.7 987.58 1228.77 980.565 1231.68\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M937.692 1247.02C930.426 1249.22 923.108 1251.25 915.743 1253.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M893.522 1258.08C871.173 1262.53 848.527 1265.32 825.767 1266.44\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M780.233 1266.44C772.649 1266.07 765.076 1265.51 757.52 1264.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M690.257 1253.09C668.153 1247.56 646.487 1240.4 625.435 1231.68\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M584.272 1212.21C577.576 1208.63 570.969 1204.89 564.456 1200.99\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M444.323 1097.36C439.507 1091.49 434.835 1085.5 430.312 1079.4\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M417.198 1060.78C404.538 1041.84 393.292 1021.98 383.549 1001.39\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M339.559 780.232C339.932 772.649 340.49 765.076 341.234 757.52\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M344.022 734.917C345.136 727.407 346.434 719.925 347.916 712.479\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M383.549 604.614C386.795 597.75 390.21 590.968 393.789 584.271\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M430.312 526.596C434.835 520.497 439.507 514.511 444.323 508.642\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M474.902 474.903C485.642 464.163 496.901 453.958 508.642 444.323\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M625.435 374.32C632.449 371.415 639.534 368.682 646.683 366.124\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M690.257 352.906C697.622 351.061 705.031 349.397 712.478 347.916\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M734.917 344.022C749.94 341.793 765.063 340.304 780.233 339.559\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M779.448 323.578C787.292 323.193 795.146 323 803 323\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M850.048 325.312C857.865 326.081 865.661 327.043 873.431 328.195\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M896.643 332.223C904.347 333.755 912.011 335.476 919.63 337.385\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M964.707 351.059C1024.06 372.294 1078.64 405.012 1125.35 447.343\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1158.66 480.651C1163.93 486.471 1169.06 492.419 1174.05 498.491\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1188.54 517.064C1193.22 523.373 1197.74 529.796 1202.11 536.326\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1226.32 576.729C1233.73 590.585 1240.45 604.797 1246.46 619.312\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1262.33 663.663C1271.46 693.75 1277.61 724.662 1280.69 755.952\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1282.42 779.447C1282.81 787.292 1283 795.145 1283 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1280.69 850.048C1279.92 857.864 1278.96 865.661 1277.8 873.43\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1268.62 919.631C1266.71 927.25 1264.61 934.821 1262.33 942.337\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1246.46 986.688C1240.45 1001.2 1233.73 1015.41 1226.32 1029.27\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1158.66 1125.35C1148.11 1136.99 1136.99 1148.11 1125.35 1158.66\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1107.51 1174.04C1077.11 1198.99 1043.77 1220.1 1008.23 1236.91\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M986.688 1246.46C972.173 1252.47 957.371 1257.77 942.337 1262.33\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M850.048 1280.69C826.589 1283 802.992 1283.58 779.448 1282.42\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M755.952 1280.69C732.493 1278.38 709.236 1274.34 686.37 1268.62\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M597.773 1236.91C590.673 1233.56 583.656 1230.02 576.729 1226.32\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M536.326 1202.11C523.263 1193.38 510.636 1184.01 498.491 1174.04\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M463.589 1142.41C458.035 1136.86 452.618 1131.17 447.344 1125.35\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M369.085 1008.23C359.007 986.917 350.511 964.894 343.669 942.337\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M332.223 896.643C330.691 888.94 329.348 881.2 328.195 873.431\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M323.578 826.552C322.807 810.86 322.807 795.139 323.578 779.447\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M325.311 755.952C326.081 748.135 327.043 740.339 328.195 732.569\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M332.223 709.356C333.755 701.653 335.477 693.988 337.385 686.369\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M391.29 556.231C395.328 549.494 399.531 542.857 403.895 536.326\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M431.955 498.491C441.922 486.346 452.479 474.698 463.589 463.589\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M498.491 431.955C504.563 426.972 510.756 422.139 517.064 417.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M556.231 391.29C569.707 383.213 583.571 375.802 597.774 369.085\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M709.357 332.223C717.06 330.691 724.8 329.348 732.569 328.195\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M778.662 307.597C786.769 307.199 794.884 307 803 307\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M827.338 307.598C835.444 307.996 843.539 308.593 851.617 309.389\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M970.097 335.994C977.739 338.728 985.313 341.65 992.811 344.756\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1057.99 377.566C1064.96 381.739 1071.81 386.082 1078.56 390.591\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1098.47 404.609C1104.99 409.444 1111.39 414.438 1117.66 419.587\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1201.39 507.533C1206.23 514.052 1210.9 520.689 1215.41 527.437\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1251.38 590.933C1254.85 598.27 1258.14 605.691 1261.24 613.189\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1277.64 659.019C1280 666.785 1282.16 674.609 1284.14 682.482\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1289.47 706.235C1291.05 714.196 1292.44 722.193 1293.63 730.222\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1299 803C1299 827.358 1297.21 851.684 1293.63 875.778\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1277.64 946.981C1275.29 954.748 1272.74 962.456 1270.01 970.098\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1240.43 1036.81C1236.61 1043.97 1232.61 1051.03 1228.43 1057.99\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1215.41 1078.56C1206.39 1092.06 1196.71 1105.11 1186.41 1117.66\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1098.47 1201.39C1091.95 1206.23 1085.31 1210.9 1078.56 1215.41\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1057.99 1228.43C1051.03 1232.61 1043.97 1236.61 1036.81 1240.43\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1015.07 1251.38C1007.73 1254.85 1000.31 1258.14 992.811 1261.24\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M923.518 1284.14C899.89 1290.05 875.858 1294.22 851.616 1296.61\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M730.222 1293.63C722.193 1292.44 714.195 1291.05 706.235 1289.47\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M682.482 1284.14C674.609 1282.16 666.786 1280 659.019 1277.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M635.903 1270.01C620.617 1264.54 605.609 1258.32 590.933 1251.38\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M548.005 1228.43C541.044 1224.26 534.186 1219.92 527.437 1215.41\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M469.907 1170.51C463.893 1165.06 458.014 1159.46 452.275 1153.72\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M419.587 1117.66C404.134 1098.83 390.089 1078.89 377.567 1058\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M335.994 970.097C322.306 931.842 313.371 892.05 309.388 851.616\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M307.597 827.338C307.199 819.231 307 811.116 307 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M307.597 778.663C307.996 770.556 308.593 762.461 309.388 754.384\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M312.368 730.222C313.559 722.193 314.947 714.196 316.53 706.235\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M365.567 569.187C369.393 562.029 373.394 554.966 377.567 548.005\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M435.488 469.907C440.939 463.893 446.536 458.014 452.275 452.275\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M590.933 354.621C598.27 351.151 605.691 347.862 613.189 344.756\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M635.903 335.994C643.544 333.26 651.252 330.713 659.019 328.357\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M682.482 321.864C698.23 317.919 714.163 314.75 730.222 312.368\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M853.185 293.466C878.208 295.93 903.015 300.235 927.406 306.344\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M951.626 313.047C959.643 315.479 967.599 318.107 975.488 320.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M998.934 329.974C1022.16 339.596 1044.65 350.916 1066.22 363.843\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1087.45 377.287C1094.42 381.942 1101.27 386.767 1108 391.757\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1228.71 518.548C1233.37 525.514 1237.85 532.593 1242.16 539.779\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1254.54 561.645C1258.49 569.033 1262.26 576.518 1265.84 584.091\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1299.66 678.594C1309.85 719.277 1315 761.059 1315 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1305.16 902.887C1301.89 919.323 1297.82 935.589 1292.95 951.626\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1285.07 975.487C1282.25 983.376 1279.23 991.193 1276.03 998.934\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1265.84 1021.91C1262.26 1029.48 1258.49 1036.97 1254.54 1044.36\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1242.16 1066.22C1237.85 1073.41 1233.37 1080.49 1228.71 1087.45\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1198.78 1127.81C1193.47 1134.29 1187.99 1140.63 1182.37 1146.84\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1165.04 1165.04C1153.19 1176.89 1140.76 1188.15 1127.81 1198.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1087.45 1228.71C1052.58 1252.01 1014.98 1270.94 975.488 1285.07\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M951.626 1292.95C879.179 1314.93 802.761 1320.57 727.874 1309.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M703.114 1305.16C694.897 1303.53 686.721 1301.69 678.594 1299.66\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M654.374 1292.95C646.357 1290.52 638.401 1287.89 630.512 1285.07\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M607.066 1276.03C552.753 1253.53 502.721 1221.85 459.162 1182.37\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M423.633 1146.84C412.379 1134.42 401.741 1121.46 391.758 1108\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M377.288 1087.45C372.633 1080.49 368.15 1073.41 363.843 1066.22\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M351.456 1044.36C347.507 1036.97 343.74 1029.48 340.157 1021.91\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M313.047 951.626C305.748 927.564 300.231 902.998 296.542 878.126\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M293.465 853.185C292.644 844.848 292.028 836.491 291.617 828.123\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M293.465 752.816C298.401 702.702 310.703 653.59 329.974 607.066\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M340.157 584.092C350.908 561.362 363.318 539.454 377.288 518.548\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M407.219 478.19C444.513 432.747 489.356 394.066 539.78 363.843\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M561.645 351.456C569.034 347.507 576.518 343.739 584.092 340.157\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M607.066 329.974C614.806 326.768 622.624 323.752 630.512 320.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M678.594 306.344C711.126 298.196 744.381 293.263 777.877 291.617\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M790.042 275.159C794.361 275.053 798.68 275 803 275\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M815.958 275.159C833.235 275.583 850.481 276.855 867.633 278.971\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M893.268 282.773C901.78 284.251 910.255 285.936 918.685 287.829\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M931.293 290.823C939.674 292.923 948.002 295.227 956.27 297.735\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M980.878 305.865C984.945 307.321 988.994 308.826 993.025 310.38\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1040.39 331.378C1044.25 333.32 1048.09 335.31 1051.9 337.346\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1063.25 343.594C1089.58 358.507 1114.57 375.656 1137.96 394.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1147.88 403.193C1151.15 406.015 1154.38 408.876 1157.58 411.777\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1167.08 420.598C1173.33 426.555 1179.44 432.665 1185.4 438.923\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1194.22 448.417C1202.93 458.02 1211.27 467.94 1219.25 478.158\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1227.09 488.471C1232.24 495.41 1237.22 502.475 1242.02 509.659\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1255.88 531.554C1258.1 535.259 1260.28 538.991 1262.41 542.75\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1274.62 565.605C1280.45 577.182 1285.85 588.969 1290.81 600.943\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1295.62 612.976C1298.73 621.036 1301.64 629.172 1304.35 637.376\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1311.87 662.176C1313.03 666.339 1314.13 670.516 1315.18 674.707\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1318.17 687.314C1319.12 691.529 1320.01 695.755 1320.85 699.992\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1323.23 712.732C1323.97 716.989 1324.65 721.254 1325.29 725.527\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1327.03 738.367C1328.09 746.942 1328.93 755.541 1329.57 764.158\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1330.36 777.092C1330.58 781.406 1330.73 785.723 1330.84 790.042\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1331 803C1331 807.32 1330.95 811.639 1330.84 815.958\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1330.36 828.908C1329.94 837.538 1329.3 846.155 1328.46 854.754\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1323.23 893.268C1322.49 897.524 1321.7 901.771 1320.85 906.007\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1308.26 956.271C1307.01 960.404 1305.71 964.522 1304.35 968.624\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1295.62 993.024C1290.96 1005.12 1285.85 1017.03 1280.31 1028.75\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1274.62 1040.39C1266.85 1055.83 1258.33 1070.88 1249.08 1085.48\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1202.81 1147.88C1194.34 1157.69 1185.52 1167.19 1176.35 1176.35\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1167.08 1185.4C1160.82 1191.36 1154.42 1197.16 1147.88 1202.81\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1137.96 1211.15C1131.28 1216.63 1124.47 1221.95 1117.53 1227.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1107.03 1234.68C1085.83 1249.62 1063.56 1262.96 1040.39 1274.62\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1016.97 1285.7C1009.07 1289.2 1001.09 1292.51 993.025 1295.62\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M980.878 1300.13C968.675 1304.5 956.315 1308.42 943.824 1311.87\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M931.294 1315.18C922.913 1317.28 914.481 1319.17 906.008 1320.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M867.633 1327.03C833.308 1331.26 798.65 1332.11 764.158 1329.57\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M738.367 1327.03C734.08 1326.5 729.799 1325.92 725.526 1325.29\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M712.732 1323.23C704.22 1321.75 695.744 1320.06 687.315 1318.17\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M674.707 1315.18C666.326 1313.08 657.998 1310.77 649.73 1308.26\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M625.122 1300.14C616.987 1297.22 608.925 1294.11 600.943 1290.81\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M589.033 1285.7C569.281 1276.95 550.085 1266.99 531.554 1255.88\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M520.521 1249.08C516.872 1246.77 513.251 1244.42 509.659 1242.02\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M498.973 1234.68C488.377 1227.22 478.059 1219.37 468.04 1211.15\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M438.923 1185.4C432.665 1179.44 426.555 1173.33 420.598 1167.08\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M411.778 1157.58C408.877 1154.38 406.015 1151.15 403.194 1147.88\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M386.753 1127.84C376.121 1114.22 366.163 1100.08 356.917 1085.48\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M350.119 1074.45C347.899 1070.74 345.723 1067.01 343.594 1063.25\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M337.346 1051.9C335.309 1048.09 333.32 1044.25 331.378 1040.39\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M325.694 1028.75C322 1020.94 318.498 1013.04 315.192 1005.06\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M310.38 993.025C308.825 988.994 307.32 984.945 305.865 980.878\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M297.735 956.27C296.482 952.136 295.278 947.987 294.126 943.824\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M290.824 931.294C289.774 927.103 288.776 922.9 287.829 918.686\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M278.971 867.633C278.442 863.345 277.966 859.052 277.542 854.753\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M276.431 841.842C275.795 833.226 275.371 824.595 275.159 815.958\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M275 803C275 798.68 275.053 794.36 275.159 790.042\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M276.431 764.158C277.066 755.541 277.913 746.942 278.971 738.367\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M280.715 725.526C281.983 716.98 283.46 708.466 285.145 699.992\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M287.829 687.314C288.776 683.099 289.774 678.896 290.824 674.706\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M294.126 662.176C296.431 653.849 298.939 645.58 301.649 637.376\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M305.865 625.122C307.32 621.055 308.825 617.006 310.38 612.976\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M320.297 589.033C322.048 585.084 323.847 581.156 325.694 577.251\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M331.378 565.605C333.32 561.747 335.309 557.912 337.346 554.103\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M343.594 542.75C345.723 538.991 347.899 535.259 350.119 531.554\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M356.917 520.522C361.54 513.222 366.34 506.037 371.315 498.974\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M378.906 488.471C381.48 485.002 384.096 481.564 386.753 478.158\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M403.194 458.125C406.015 454.854 408.877 451.618 411.778 448.417\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M429.648 429.648C432.702 426.593 435.794 423.576 438.923 420.598\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M468.04 394.85C471.38 392.11 474.752 389.411 478.158 386.753\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M488.471 378.907C491.94 376.333 495.442 373.803 498.973 371.315\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M509.659 363.984C513.251 361.584 516.872 359.228 520.521 356.917\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M531.554 350.119C546.377 341.234 561.628 333.082 577.251 325.693\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M589.033 320.297C592.982 318.546 596.952 316.845 600.943 315.191\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M625.122 305.865C629.189 304.41 633.274 303.004 637.376 301.649\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M649.73 297.735C653.863 296.481 658.012 295.278 662.176 294.126\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M674.707 290.823C678.897 289.774 683.1 288.776 687.315 287.829\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M699.992 285.145C725.424 280.086 751.194 276.908 777.092 275.636\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M789.65 259.164C794.099 259.055 798.549 259 803 259\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M856.321 261.619C865.18 262.492 874.016 263.581 882.821 264.888\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M935.181 275.303C948.134 278.547 960.964 282.268 973.643 286.456\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M998.783 295.452C1002.94 297.054 1007.07 298.707 1011.18 300.41\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1047.59 317.086C1055.54 321.088 1063.39 325.285 1071.14 329.673\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1082.67 336.396C1086.49 338.684 1090.28 341.018 1094.04 343.4\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1148.11 382.482C1151.55 385.306 1154.96 388.171 1158.33 391.079\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1168.33 399.923C1171.63 402.912 1174.89 405.941 1178.11 409.01\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1187.67 418.334C1193.96 424.628 1200.1 431.076 1206.08 437.672\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1231.86 468.314C1234.6 471.823 1237.29 475.365 1239.94 478.94\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1262.6 511.961C1276.89 534.532 1289.5 558.125 1300.33 582.548\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1315.2 619.732C1316.7 623.923 1318.15 628.132 1319.54 632.358\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1330.7 670.818C1333.94 683.771 1336.71 696.84 1338.99 709.996\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1341.11 723.179C1341.77 727.581 1342.36 731.991 1342.91 736.409\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1346.84 789.649C1347.16 802.999 1347 816.355 1346.34 829.693\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1342.91 869.592C1341.82 878.426 1340.51 887.233 1338.99 896.004\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1336.55 909.129C1335.68 913.494 1334.76 917.848 1333.78 922.191\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1330.7 935.182C1329.62 939.499 1328.48 943.803 1327.29 948.092\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1319.54 973.643C1318.15 977.869 1316.7 982.077 1315.2 986.268\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1282.77 1059.44C1276.47 1071.22 1269.74 1082.76 1262.6 1094.04\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1239.94 1127.06C1231.99 1137.79 1223.64 1148.21 1214.92 1158.33\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1206.08 1168.33C1203.09 1171.63 1200.06 1174.89 1196.99 1178.11\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1168.33 1206.08C1158.43 1215.04 1148.21 1223.64 1137.69 1231.86\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1105.23 1255.32C1101.53 1257.79 1097.8 1260.22 1094.04 1262.6\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1071.14 1276.33C1067.26 1278.52 1063.36 1280.67 1059.44 1282.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1023.45 1300.33C1015.31 1303.94 1007.09 1307.34 998.783 1310.55\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M960.915 1323.58C952.396 1326.16 943.816 1328.53 935.181 1330.7\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M909.129 1336.55C904.764 1337.42 900.388 1338.23 896.003 1338.99\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M882.821 1341.11C878.419 1341.77 874.009 1342.36 869.591 1342.91\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M843.019 1345.53C834.142 1346.18 825.249 1346.62 816.35 1346.84\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M789.65 1346.84C785.2 1346.73 780.752 1346.56 776.307 1346.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M762.981 1345.53C758.542 1345.2 754.108 1344.82 749.679 1344.38\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M723.179 1341.11C718.776 1340.46 714.382 1339.75 709.997 1338.99\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M607.217 1310.55C603.065 1308.95 598.932 1307.29 594.82 1305.59\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M570.41 1294.77C562.363 1290.96 554.411 1286.96 546.56 1282.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M500.77 1255.32C497.069 1252.85 493.399 1250.33 489.76 1247.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M478.94 1239.94C475.365 1237.29 471.823 1234.6 468.314 1231.86\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M457.89 1223.52C454.45 1220.69 451.044 1217.83 447.674 1214.92\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M437.672 1206.08C431.076 1200.1 424.628 1193.96 418.334 1187.67\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M409.01 1178.11C396.732 1165.21 385.094 1151.72 374.14 1137.69\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M366.055 1127.06C363.404 1123.49 360.797 1119.88 358.234 1116.24\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M343.4 1094.04C341.019 1090.28 338.684 1086.49 336.396 1082.67\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M323.235 1059.44C319.039 1051.59 315.036 1043.64 311.23 1035.59\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M278.706 948.092C277.519 943.803 276.384 939.499 275.303 935.182\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M272.218 922.191C270.268 913.505 268.531 904.774 267.009 896.003\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M261.62 856.321C259.874 838.601 259 820.806 259 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M259.164 789.65C259.273 785.201 259.437 780.753 259.655 776.308\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M264.888 723.179C265.541 718.777 266.248 714.382 267.009 709.997\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M269.453 696.871C270.321 692.505 271.243 688.151 272.218 683.809\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M275.303 670.819C276.384 666.501 277.519 662.198 278.706 657.908\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M290.8 619.732C295.299 607.159 300.259 594.757 305.67 582.549\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M323.235 546.56C325.333 542.635 327.479 538.736 329.673 534.863\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M336.396 523.328C338.684 519.51 341.019 515.721 343.4 511.961\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M350.681 500.77C353.153 497.07 355.671 493.4 358.234 489.761\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M391.078 447.674C399.8 437.563 408.892 427.776 418.334 418.334\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M427.89 409.009C434.337 402.871 440.934 396.892 447.674 391.078\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M468.314 374.14C478.841 365.924 489.667 358.099 500.77 350.681\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M582.549 305.67C590.687 302.063 598.912 298.656 607.217 295.452\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M657.908 278.706C662.198 277.518 666.501 276.384 670.819 275.303\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M683.809 272.218C688.151 271.243 692.506 270.321 696.871 269.453\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 243C812.163 243 821.326 243.225 830.478 243.675\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M912.251 253.76C921.238 255.547 930.18 257.555 939.069 259.782\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M952.359 263.285C956.775 264.507 961.175 265.783 965.559 267.113\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M978.662 271.265C983.012 272.702 987.345 274.192 991.658 275.736\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1017.3 285.628C1021.54 287.381 1025.75 289.186 1029.94 291.043\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1079.02 315.751C1083.01 318.009 1086.97 320.316 1090.9 322.672\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1102.6 329.882C1106.47 332.333 1110.31 334.831 1114.12 337.377\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1147.53 361.526C1151.14 364.345 1154.72 367.208 1158.26 370.115\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1168.78 378.963C1172.25 381.955 1175.68 384.99 1179.07 388.067\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1189.14 397.422C1192.46 400.581 1195.74 403.781 1198.98 407.02\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1235.89 447.74C1238.79 451.282 1241.66 454.859 1244.47 458.471\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1252.8 469.408C1258.25 476.768 1263.53 484.261 1268.62 491.88\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1276.12 503.401C1278.57 507.272 1280.97 511.173 1283.33 515.103\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1290.25 526.977C1294.77 534.95 1299.09 543.032 1303.21 551.217\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1309.23 563.569C1313.15 571.853 1316.87 580.232 1320.37 588.697\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1334.74 627.338C1336.17 631.688 1337.56 636.056 1338.89 640.44\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1349.39 680.304C1352.4 693.716 1354.92 707.234 1356.94 720.831\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1360.3 748.11C1360.75 752.67 1361.15 757.235 1361.48 761.804\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1362.33 775.522C1362.55 780.098 1362.72 784.677 1362.83 789.257\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1363 803C1363 825.915 1361.59 848.808 1358.79 871.55\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1354.76 898.738C1350.05 925.835 1343.36 952.548 1334.74 978.661\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1330.26 991.658C1325.63 1004.6 1320.53 1017.37 1314.96 1029.94\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1283.33 1090.9C1280.97 1094.83 1278.57 1098.73 1276.12 1102.6\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1198.98 1198.98C1195.74 1202.22 1192.46 1205.42 1189.14 1208.58\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1168.78 1227.04C1165.31 1230.03 1161.8 1232.98 1158.26 1235.89\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1147.53 1244.47C1143.92 1247.29 1140.27 1250.07 1136.59 1252.8\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1066.98 1296.88C1062.94 1299.04 1058.87 1301.15 1054.78 1303.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1042.43 1309.23C1038.29 1311.19 1034.12 1313.1 1029.94 1314.96\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1004.54 1325.48C1000.27 1327.12 995.972 1328.72 991.658 1330.26\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M978.662 1334.74C974.311 1336.17 969.944 1337.56 965.559 1338.89\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M952.359 1342.71C934.693 1347.6 916.798 1351.62 898.739 1354.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M871.55 1358.79C862.455 1359.91 853.335 1360.81 844.196 1361.48\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M816.743 1362.83C798.419 1363.28 780.084 1362.83 761.804 1361.48\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M748.11 1360.3C734.431 1358.96 720.805 1357.11 707.261 1354.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M666.931 1346.22C662.487 1345.1 658.056 1343.94 653.641 1342.71\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M627.338 1334.74C618.637 1331.86 610.008 1328.77 601.459 1325.48\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M588.697 1320.37C584.465 1318.62 580.253 1316.81 576.065 1314.96\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M563.569 1309.23C559.427 1307.27 555.31 1305.26 551.218 1303.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M526.977 1290.25C515.017 1283.47 503.31 1276.26 491.881 1268.62\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M458.47 1244.47C454.858 1241.66 451.281 1238.79 447.74 1235.89\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M416.857 1208.58C413.539 1205.42 410.26 1202.22 407.02 1198.98\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M378.963 1168.78C375.971 1165.31 373.021 1161.8 370.114 1158.26\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M361.526 1147.53C358.707 1143.92 355.933 1140.27 353.204 1136.59\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M322.672 1090.9C317.961 1083.04 313.444 1075.06 309.124 1066.98\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M296.766 1042.43C290.889 1030 285.471 1017.37 280.524 1004.54\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M271.264 978.662C268.39 969.961 265.729 961.191 263.285 952.359\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M259.783 939.069C257.556 930.18 255.548 921.238 253.76 912.251\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M249.061 885.169C246.372 867.037 244.574 848.785 243.675 830.478\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M243.169 816.743C242.831 803.002 243 789.252 243.675 775.522\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M253.76 693.749C255.548 684.762 257.556 675.819 259.783 666.931\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M263.285 653.641C264.507 649.225 265.783 644.825 267.113 640.44\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M271.264 627.338C272.701 622.988 274.192 618.656 275.735 614.342\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M285.627 588.697C289.134 580.232 292.848 571.853 296.766 563.569\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M315.751 526.977C318.01 522.991 320.317 519.032 322.672 515.103\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M345.153 480.548C366.274 450.558 390.291 422.715 416.857 397.422\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M447.74 370.114C454.823 364.301 462.048 358.663 469.408 353.204\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M491.881 337.377C495.69 334.831 499.531 332.333 503.401 329.882\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M539.018 309.124C543.058 306.964 547.125 304.854 551.218 302.794\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M563.569 296.766C567.711 294.808 571.876 292.9 576.065 291.043\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M588.697 285.628C601.397 280.368 614.286 275.577 627.338 271.265\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M680.303 256.606C684.773 255.603 689.256 254.654 693.749 253.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M748.11 245.697C752.67 245.248 757.235 244.855 761.804 244.518\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M788.864 227.173C793.575 227.058 798.288 227 803 227\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M887.517 233.234C892.178 233.926 896.831 234.674 901.474 235.48\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M915.372 238.067C919.994 238.987 924.604 239.963 929.202 240.995\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M997.049 260.671C1005.92 263.846 1014.72 267.239 1023.43 270.846\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1099.12 308.948C1107.21 313.794 1115.17 318.837 1123.01 324.073\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1189.82 376.212C1193.31 379.377 1196.76 382.584 1200.18 385.833\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1210.29 395.706C1220.29 405.704 1229.92 416.066 1239.15 426.772\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1257.09 448.627C1262.89 456.057 1268.5 463.629 1273.93 471.335\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1281.93 482.991C1284.54 486.909 1287.11 490.86 1289.64 494.841\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1310.99 531.476C1315.43 539.788 1319.67 548.208 1323.7 556.728\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1335.15 582.574C1336.96 586.928 1338.71 591.304 1340.4 595.7\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1358.14 649.373C1360.65 658.457 1362.94 667.601 1365 676.797\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1370.52 704.526C1371.33 709.169 1372.07 713.822 1372.77 718.484\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1374.67 732.491C1375.25 737.168 1375.76 741.852 1376.23 746.542\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1378.31 774.737C1379 788.859 1379.17 803.002 1378.83 817.136\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1377.44 845.373C1377.09 850.073 1376.69 854.768 1376.23 859.458\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1374.67 873.509C1374.09 878.186 1373.46 882.856 1372.77 887.517\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1367.93 915.372C1367.01 919.994 1366.04 924.604 1365 929.202\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1361.74 942.957C1360.59 947.528 1359.39 952.085 1358.14 956.627\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1349.93 983.681C1345.49 997.106 1340.57 1010.36 1335.15 1023.43\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1289.64 1111.16C1287.11 1115.14 1284.54 1119.09 1281.93 1123.01\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1248.25 1168.41C1242.27 1175.7 1236.12 1182.83 1229.79 1189.82\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1220.17 1200.18C1210.42 1210.42 1200.29 1220.29 1189.82 1229.79\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1168.41 1248.25C1164.77 1251.24 1161.09 1254.19 1157.37 1257.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1086.91 1304.17C1074.61 1311.14 1062.05 1317.65 1049.27 1323.7\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M997.049 1345.33C992.612 1346.92 988.155 1348.45 983.681 1349.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M970.204 1354.2C961.185 1356.93 952.099 1359.45 942.957 1361.74\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M915.372 1367.93C910.75 1368.85 906.117 1369.71 901.474 1370.52\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M887.517 1372.77C882.855 1373.46 878.186 1374.09 873.509 1374.67\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M859.458 1376.23C845.387 1377.61 831.27 1378.48 817.136 1378.83\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M760.627 1377.44C755.927 1377.09 751.232 1376.69 746.542 1376.23\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M732.491 1374.67C727.814 1374.09 723.145 1373.46 718.483 1372.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M704.526 1370.52C690.595 1368.1 676.759 1365.17 663.043 1361.74\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M649.373 1358.13C640.29 1355.62 631.269 1352.88 622.319 1349.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M569.581 1329.59C565.273 1327.68 560.988 1325.71 556.728 1323.7\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M482.992 1281.93C479.073 1279.31 475.187 1276.64 471.334 1273.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M459.877 1265.65C456.092 1262.84 452.342 1259.99 448.627 1257.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M426.772 1239.15C419.636 1233 412.651 1226.67 405.825 1220.17\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M395.707 1210.29C379.04 1193.63 363.413 1175.95 348.912 1157.37\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M295.013 1074.53C292.792 1070.37 290.622 1066.19 288.503 1061.98\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M282.302 1049.27C272.225 1027.97 263.465 1006.06 256.072 983.681\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M240.996 929.202C239.963 924.604 238.987 919.994 238.068 915.372\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M229.774 859.458C229.312 854.768 228.907 850.073 228.561 845.373\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M227.173 788.864C227.405 779.442 227.867 770.027 228.561 760.627\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M231.332 732.491C233.063 718.459 235.309 704.495 238.068 690.628\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M251.802 635.796C253.17 631.286 254.594 626.794 256.072 622.319\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M260.671 608.951C263.846 600.077 267.239 591.282 270.845 582.574\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M276.415 569.581C278.325 565.273 280.287 560.989 282.302 556.729\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M308.948 506.877C323.491 482.615 339.801 459.456 357.746 437.59\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M376.212 416.182C379.377 412.69 382.584 409.237 385.834 405.824\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M395.707 395.706C402.371 389.042 409.198 382.542 416.182 376.212\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M459.877 340.352C467.448 334.738 475.155 329.31 482.992 324.073\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M494.841 316.364C498.823 313.843 502.835 311.371 506.877 308.948\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M544.024 288.502C548.233 286.384 552.468 284.317 556.728 282.302\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M569.581 276.415C573.889 274.506 578.221 272.649 582.574 270.846\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M608.951 260.67C631.143 252.73 653.801 246.159 676.798 240.995\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M746.542 229.773C755.922 228.849 765.323 228.156 774.737 227.693\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M788.472 211.178C798.156 210.941 807.844 210.941 817.528 211.178\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M832.048 211.713C851.402 212.664 870.697 214.564 889.865 217.407\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M932.708 225.385C937.434 226.446 942.146 227.565 946.844 228.742\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M988.7 240.879C997.898 243.918 1007.02 247.182 1016.06 250.668\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1056.11 267.838C1064.87 271.98 1073.52 276.336 1082.07 280.902\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1143.88 318.99C1147.84 321.779 1151.76 324.616 1155.65 327.502\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1189.68 354.732C1200.68 364.224 1211.33 374.118 1221.61 384.393\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1251.27 416.321C1254.43 419.989 1257.55 423.695 1260.62 427.439\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1287.01 462.121C1289.8 466.081 1292.54 470.075 1295.23 474.102\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1318.09 511.204C1322.87 519.633 1327.43 528.177 1331.79 536.83\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1344.21 563.098C1348.14 571.954 1351.85 580.905 1355.33 589.943\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1360.39 603.562C1363.66 612.682 1366.7 621.882 1369.51 631.152\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1383.62 687.507C1386.46 701.759 1388.77 716.111 1390.55 730.533\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1393.4 759.45C1393.75 764.28 1394.05 769.115 1394.29 773.952\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1394.82 788.472C1395.06 798.156 1395.06 807.844 1394.82 817.528\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1380.62 932.708C1379.55 937.434 1378.44 942.146 1377.26 946.844\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1373.56 960.894C1372.26 965.561 1370.91 970.213 1369.51 974.848\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1360.39 1002.44C1358.76 1007 1357.07 1011.54 1355.33 1016.06\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1331.79 1069.17C1327.43 1077.82 1322.87 1086.37 1318.09 1094.8\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1303.15 1119.72C1300.56 1123.81 1297.92 1127.87 1295.23 1131.9\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1278.5 1155.65C1272.73 1163.44 1266.77 1171.07 1260.62 1178.56\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1221.61 1221.61C1218.18 1225.03 1214.72 1228.41 1211.21 1231.75\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1200.56 1241.64C1196.97 1244.9 1193.35 1248.1 1189.68 1251.27\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1167.22 1269.7C1163.4 1272.68 1159.54 1275.61 1155.65 1278.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1143.88 1287.01C1139.92 1289.8 1135.92 1292.54 1131.9 1295.23\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1119.72 1303.15C1111.53 1308.34 1103.22 1313.32 1094.8 1318.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1069.17 1331.79C1060.52 1336.14 1051.76 1340.29 1042.9 1344.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M974.849 1369.51C970.214 1370.91 965.562 1372.26 960.894 1373.56\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M946.844 1377.26C928.048 1381.97 909.032 1385.75 889.865 1388.59\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M788.472 1394.82C783.63 1394.7 778.789 1394.52 773.952 1394.29\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M744.974 1392.15C740.154 1391.67 735.34 1391.14 730.533 1390.55\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M716.135 1388.59C711.345 1387.88 706.563 1387.11 701.791 1386.28\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M617.3 1365.12C608.102 1362.08 598.98 1358.82 589.942 1355.33\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M549.887 1338.16C532.371 1329.88 515.271 1320.74 498.651 1310.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M486.281 1303.15C482.189 1300.56 478.13 1297.92 474.102 1295.23\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M462.122 1287.01C458.162 1284.22 454.236 1281.38 450.346 1278.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M438.783 1269.7C434.965 1266.72 431.183 1263.69 427.439 1260.62\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M394.792 1231.75C380.758 1218.39 367.389 1204.35 354.732 1189.68\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M318.99 1143.88C307.832 1128.04 297.459 1111.66 287.909 1094.8\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M274.211 1069.17C269.856 1060.52 265.713 1051.76 261.788 1042.9\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M240.879 988.7C239.36 984.101 237.897 979.483 236.491 974.849\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M225.384 932.708C224.323 927.982 223.32 923.243 222.375 918.493\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M215.452 875.467C213.673 861.045 212.426 846.562 211.713 832.048\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M211 803C211 793.313 211.238 783.628 211.713 773.952\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M212.604 759.45C213.317 749.789 214.266 740.147 215.452 730.533\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M219.716 701.791C221.372 692.246 223.262 682.744 225.384 673.292\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M228.742 659.156C233.45 640.36 239.078 621.806 245.606 603.562\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M274.211 536.831C276.389 532.504 278.619 528.205 280.903 523.934\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M287.909 511.204C290.296 506.99 292.735 502.806 295.225 498.651\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M310.77 474.102C316.152 466.048 321.731 458.126 327.501 450.346\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M336.299 438.783C345.239 427.327 354.598 416.205 364.357 405.438\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M374.246 394.792C377.585 391.284 380.968 387.817 384.393 384.393\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M394.792 374.246C408.826 360.884 423.507 348.22 438.783 336.299\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M474.102 310.77C486.185 302.696 498.561 295.071 511.204 287.908\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M536.83 274.211C545.483 269.856 554.241 265.714 563.097 261.788\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M576.451 256.063C580.926 254.21 585.423 252.411 589.942 250.668\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M631.151 236.491C640.421 233.679 649.759 231.095 659.156 228.741\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M673.292 225.384C678.018 224.323 682.756 223.32 687.506 222.375\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M788.079 195.183C798.025 194.939 807.975 194.939 817.921 195.183\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M862.594 197.928C867.545 198.415 872.489 198.964 877.426 199.572\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M892.212 201.581C906.975 203.771 921.652 206.504 936.214 209.773\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M950.732 213.221C960.383 215.638 969.973 218.292 979.493 221.18\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M993.719 225.687C1003.17 228.807 1012.53 232.159 1021.82 235.74\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1049.39 247.16C1053.93 249.176 1058.46 251.247 1062.95 253.374\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1089.61 266.792C1094 269.137 1098.35 271.535 1102.68 273.987\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1222.24 362.658C1229.45 369.518 1236.48 376.554 1243.34 383.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1253.5 394.692C1256.84 398.378 1260.13 402.105 1263.38 405.871\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1300.09 452.908C1308.69 465.11 1316.83 477.624 1324.5 490.425\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1339.21 516.391C1341.55 520.778 1343.84 525.193 1346.08 529.636\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1352.63 543.047C1354.75 547.544 1356.82 552.066 1358.84 556.614\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1370.26 584.184C1372.05 588.825 1373.78 593.487 1375.46 598.171\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1380.31 612.281C1381.87 617.004 1383.38 621.747 1384.82 626.507\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1392.78 655.268C1395.2 664.918 1397.38 674.627 1399.32 684.385\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1402.05 699.055C1404.6 713.759 1406.61 728.553 1408.07 743.405\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1411 803C1411 812.949 1410.76 822.896 1410.27 832.833\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1406.43 877.426C1403.99 897.177 1400.59 916.796 1396.23 936.214\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1384.82 979.493C1381.93 989.014 1378.81 998.462 1375.46 1007.83\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1332.01 1102.68C1327.11 1111.34 1321.99 1119.87 1316.67 1128.28\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1308.53 1140.79C1294.71 1161.47 1279.63 1181.29 1263.38 1200.13\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1222.24 1243.34C1218.64 1246.77 1214.99 1250.16 1211.31 1253.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1165.19 1291.35C1161.19 1294.31 1157.16 1297.23 1153.09 1300.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1115.57 1324.5C1111.31 1327.06 1107.01 1329.56 1102.68 1332.01\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1089.61 1339.21C1085.22 1341.55 1080.81 1343.84 1076.36 1346.08\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1021.82 1370.26C1017.18 1372.05 1012.51 1373.78 1007.83 1375.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M936.214 1396.23C931.36 1397.32 926.494 1398.35 921.615 1399.32\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M892.212 1404.42C887.292 1405.15 882.363 1405.82 877.426 1406.43\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 1411C798.026 1411 793.052 1410.94 788.079 1410.82\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M773.167 1410.27C768.199 1410.02 763.233 1409.72 758.273 1409.35\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M669.786 1396.23C655.225 1392.96 640.788 1389.15 626.507 1384.82\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M612.281 1380.31C607.558 1378.75 602.854 1377.13 598.171 1375.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M570.329 1364.72C551.943 1357.1 533.942 1348.59 516.391 1339.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M490.426 1324.5C486.159 1321.94 481.924 1319.33 477.721 1316.67\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M440.815 1291.35C424.83 1279.5 409.438 1266.86 394.692 1253.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M362.658 1222.24C352.367 1211.43 342.477 1200.25 333.01 1188.71\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M323.685 1177.06C317.565 1169.22 311.637 1161.23 305.908 1153.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M253.375 1062.95C251.248 1058.46 249.176 1053.93 247.161 1049.39\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M230.541 1007.83C228.865 1003.15 227.247 998.442 225.687 993.719\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M221.18 979.494C218.292 969.973 215.638 960.383 213.221 950.732\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M206.683 921.615C203.771 906.978 201.399 892.238 199.572 877.426\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M195.732 832.833C195.244 822.896 195 812.949 195 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M195.183 788.079C195.427 778.133 195.915 768.194 196.647 758.272\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M199.572 728.574C201.399 713.762 203.771 699.022 206.683 684.385\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M221.18 626.507C225.513 612.225 230.369 598.108 235.74 584.184\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M266.792 516.391C269.137 512.004 271.535 507.646 273.987 503.318\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M281.501 490.425C289.174 477.624 297.315 465.11 305.908 452.908\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M352.502 394.693C355.842 391.007 359.228 387.362 362.658 383.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M373.079 373.079C376.596 369.562 380.157 366.088 383.759 362.658\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M394.692 352.502C398.378 349.161 402.104 345.866 405.871 342.617\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M428.939 323.685C432.861 320.625 436.819 317.613 440.815 314.649\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M465.213 297.467C469.349 294.703 473.519 291.99 477.722 289.329\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M503.318 273.987C511.974 269.084 520.75 264.393 529.636 259.92\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M584.184 235.74C588.825 233.95 593.487 232.217 598.171 230.541\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M612.281 225.687C617.005 224.127 621.747 222.625 626.507 221.181\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M684.385 206.683C708.786 201.829 733.461 198.478 758.273 196.647\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 179C823.424 179 843.837 180.003 864.163 182.005\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M879.384 183.692C884.451 184.317 889.51 185.004 894.56 185.753\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M954.62 197.7C959.572 198.941 964.509 200.242 969.429 201.603\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1055.87 232.533C1060.54 234.602 1065.18 236.728 1069.79 238.911\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1123.8 267.777C1128.18 270.402 1132.53 273.08 1136.84 275.811\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1162.3 292.827C1166.48 295.767 1170.62 298.757 1174.72 301.799\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1198.86 320.642C1210.7 330.359 1222.18 340.508 1233.27 351.07\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1244.23 361.766C1251.45 368.986 1258.5 376.382 1265.35 383.947\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1275.5 395.42C1285.5 407.018 1295.08 418.981 1304.2 431.283\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1321.84 456.324C1324.67 460.569 1327.46 464.848 1330.19 469.162\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1353.32 508.849C1358.13 517.854 1362.72 526.975 1367.09 536.206\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1373.47 550.129C1377.6 559.464 1381.51 568.898 1385.19 578.425\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1390.52 592.781C1395.68 607.203 1400.31 621.81 1404.4 636.572\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1408.3 651.381C1410.78 661.286 1413.02 671.25 1415.01 681.264\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1426.25 772.382C1426.75 782.58 1427 792.789 1427 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1426.25 833.618C1426 838.717 1425.68 843.813 1425.31 848.904\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1417.81 909.681C1416.94 914.711 1416.01 919.73 1415.01 924.737\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1404.4 969.429C1401.67 979.27 1398.71 989.042 1395.51 998.737\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1390.52 1013.22C1388.8 1018.03 1387.02 1022.81 1385.19 1027.57\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1379.5 1041.79C1377.55 1046.51 1375.54 1051.2 1373.47 1055.87\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1353.32 1097.15C1350.91 1101.65 1348.45 1106.13 1345.93 1110.57\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1330.19 1136.84C1327.46 1141.15 1324.67 1145.43 1321.84 1149.68\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1294.93 1186.9C1291.79 1190.93 1288.6 1194.91 1285.36 1198.86\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1275.5 1210.58C1268.83 1218.31 1261.97 1225.88 1254.93 1233.27\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1244.23 1244.23C1233.4 1255.07 1222.18 1265.49 1210.58 1275.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1174.72 1304.2C1166.52 1310.28 1158.17 1316.16 1149.68 1321.84\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1136.84 1330.19C1132.53 1332.92 1128.18 1335.6 1123.8 1338.22\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1110.57 1345.93C1101.68 1350.97 1092.68 1355.78 1083.56 1360.37\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1069.79 1367.09C1060.56 1371.46 1051.23 1375.59 1041.79 1379.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1013.22 1390.52C993.989 1397.4 974.432 1403.34 954.62 1408.3\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M924.736 1415.01C914.722 1417 904.66 1418.75 894.56 1420.25\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M818.314 1426.81C803.001 1427.19 787.68 1427 772.382 1426.25\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M757.096 1425.31C746.913 1424.56 736.75 1423.56 726.616 1422.31\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M711.44 1420.25C706.39 1419.5 701.35 1418.69 696.32 1417.81\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M681.264 1415.01C666.241 1412.02 651.333 1408.48 636.571 1404.4\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M621.862 1400.13C616.977 1398.65 612.11 1397.11 607.263 1395.51\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M578.425 1385.19C573.662 1383.35 568.922 1381.45 564.206 1379.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M456.324 1321.84C452.079 1319 447.87 1316.11 443.696 1313.17\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M419.096 1294.93C411.046 1288.65 403.152 1282.17 395.42 1275.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M301.798 1174.72C295.716 1166.52 289.836 1158.17 284.163 1149.68\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M232.533 1055.87C228.395 1046.54 224.487 1037.1 220.812 1027.57\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M210.494 998.737C207.292 989.042 204.327 979.27 201.604 969.429\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M188.187 909.68C187.314 904.65 186.503 899.609 185.754 894.56\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M183.693 879.385C183.068 874.318 182.505 869.244 182.005 864.163\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M180.691 848.904C179.94 838.721 179.439 828.521 179.188 818.313\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M179.188 787.686C179.313 782.583 179.501 777.481 179.752 772.382\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M182.005 741.837C182.505 736.756 183.068 731.682 183.693 726.615\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M190.99 681.264C191.986 676.257 193.043 671.262 194.162 666.281\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M197.701 651.38C200.181 641.476 202.905 631.633 205.869 621.862\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M232.533 550.13C234.602 545.463 236.728 540.821 238.911 536.206\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M245.628 522.443C247.923 517.883 250.275 513.351 252.681 508.849\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M260.066 495.432C262.582 490.99 265.153 486.579 267.777 482.2\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M301.799 431.284C307.881 423.082 314.164 415.032 320.642 407.139\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M330.502 395.42C340.506 383.822 350.935 372.596 361.765 361.766\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M372.727 351.07C380.122 344.029 387.689 337.171 395.42 330.502\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M431.284 301.799C443.586 292.674 456.221 284.006 469.162 275.812\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M508.849 252.682C517.854 247.868 526.975 243.277 536.206 238.911\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M550.129 232.533C559.464 228.395 568.899 224.487 578.425 220.812\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M621.862 205.869C651.187 196.974 681.127 190.25 711.44 185.754\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M726.616 183.693C741.818 181.818 757.083 180.504 772.382 179.752\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M818.706 163.192C823.941 163.321 829.174 163.514 834.403 163.771\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M896.907 169.927C902.087 170.695 907.257 171.527 912.416 172.422\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M927.858 175.298C953.543 180.407 978.89 187.088 1003.76 195.302\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1047.92 211.717C1052.75 213.721 1057.57 215.784 1062.35 217.905\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1158.56 270.859C1162.92 273.768 1167.24 276.731 1171.52 279.746\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1221.03 318.387C1225 321.807 1228.92 325.275 1232.8 328.792\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1277.21 373.202C1284.24 380.962 1291.08 388.893 1297.73 396.988\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1335.14 447.436C1349.69 469.21 1362.89 491.857 1374.66 515.249\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1400.12 572.667C1405.77 587.324 1410.88 602.184 1415.44 617.218\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1436.07 709.093C1437.61 719.452 1438.89 729.847 1439.92 740.269\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1441.27 755.919C1441.65 761.141 1441.97 766.367 1442.23 771.597\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1443 803C1443 813.473 1442.74 823.943 1442.23 834.403\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1438.19 881.343C1437.55 886.539 1436.84 891.728 1436.07 896.907\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1430.7 927.857C1428.66 938.129 1426.36 948.348 1423.82 958.507\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1419.82 973.696C1415.63 988.837 1410.88 1003.82 1405.59 1018.61\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1400.12 1033.33C1394.46 1047.99 1388.27 1062.43 1381.55 1076.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1374.66 1090.75C1369.96 1100.11 1365.02 1109.34 1359.86 1118.45\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1351.95 1132.03C1343.87 1145.5 1335.3 1158.67 1326.25 1171.52\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1317.05 1184.25C1310.81 1192.66 1304.37 1200.92 1297.73 1209.01\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1244.31 1266.52C1229.13 1280.96 1213.26 1294.65 1196.75 1307.54\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1171.52 1326.25C1162.96 1332.28 1154.25 1338.1 1145.4 1343.71\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1090.75 1374.66C1081.4 1379.37 1071.93 1383.85 1062.35 1388.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1003.76 1410.7C998.785 1412.34 993.793 1413.92 988.782 1415.44\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M958.507 1423.82C953.428 1425.09 948.334 1426.3 943.225 1427.45\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M896.908 1436.07C886.548 1437.61 876.153 1438.89 865.731 1439.92\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 1443C797.764 1443 792.528 1442.94 787.294 1442.81\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M632.304 1419.82C612.115 1414.23 592.212 1407.65 572.667 1400.12\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M558.083 1394.28C553.245 1392.28 548.432 1390.22 543.646 1388.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M529.365 1381.55C524.631 1379.31 519.926 1377.02 515.249 1374.66\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M501.306 1367.43C496.688 1364.96 492.101 1362.44 487.545 1359.86\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M460.602 1343.71C456.178 1340.91 451.789 1338.05 447.435 1335.14\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M434.483 1326.25C425.921 1320.22 417.508 1313.99 409.252 1307.54\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M396.988 1297.73C384.845 1287.76 373.072 1277.35 361.694 1266.52\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M339.482 1244.31C335.871 1240.51 332.308 1236.68 328.791 1232.8\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M318.386 1221.03C311.546 1213.1 304.901 1205 298.458 1196.75\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M270.859 1158.57C259.221 1141.15 248.445 1123.17 238.57 1104.69\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M224.447 1076.63C219.969 1067.17 215.725 1057.59 211.717 1047.92\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M205.885 1033.33C204 1028.45 202.176 1023.54 200.412 1018.61\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M195.302 1003.76C193.66 998.785 192.078 993.793 190.558 988.782\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M186.183 973.697C184.787 968.65 183.452 963.587 182.18 958.508\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M175.297 927.858C174.276 922.723 173.317 917.575 172.422 912.416\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M169.927 896.908C166.853 876.186 164.799 855.326 163.771 834.403\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M163.193 787.294C163.321 782.059 163.514 776.826 163.771 771.597\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M164.734 755.919C165.119 750.697 165.569 745.48 166.082 740.27\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M167.813 724.658C169.736 709.066 172.233 693.55 175.297 678.143\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M178.551 662.775C179.698 657.666 180.908 652.571 182.18 647.492\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M186.183 632.304C188.976 622.211 192.017 612.188 195.302 602.244\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M200.412 587.391C203.94 577.531 207.709 567.758 211.717 558.083\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M224.447 529.365C231.164 515.163 238.401 501.214 246.144 487.545\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M254.054 473.975C259.438 464.992 265.041 456.143 270.859 447.436\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M298.458 409.252C301.68 405.124 304.952 401.036 308.273 396.988\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M350.452 350.451C354.154 346.749 357.902 343.092 361.694 339.481\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M396.988 308.273C405.084 301.63 413.341 295.186 421.752 288.947\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M473.974 254.054C482.957 248.67 492.07 243.507 501.306 238.57\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M515.249 231.337C519.926 228.983 524.631 226.686 529.365 224.447\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M587.391 200.412C597.251 196.884 607.196 193.599 617.218 190.559\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M632.304 186.183C642.397 183.39 652.557 180.845 662.775 178.551\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M693.584 172.423C714.224 168.841 735.027 166.275 755.919 164.734\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M771.597 163.771C776.826 163.514 782.059 163.321 787.294 163.192\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M786.901 147.198C797.632 146.934 808.368 146.934 819.099 147.198\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M867.299 150.159C872.64 150.685 877.975 151.277 883.301 151.934\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M915.151 156.658C920.439 157.576 925.715 158.558 930.979 159.605\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M946.73 162.939C957.204 165.291 967.618 167.9 977.964 170.763\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1054.04 196.935C1063.96 201.042 1073.77 205.393 1083.48 209.983\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1097.95 217.045C1107.53 221.871 1117 226.932 1126.34 232.223\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1153.96 248.776C1172.1 260.264 1189.66 272.635 1206.59 285.845\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1219.16 295.905C1223.31 299.31 1227.42 302.766 1231.48 306.271\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1243.54 316.937C1259.45 331.356 1274.64 346.548 1289.06 362.458\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1299.73 374.519C1320.77 398.913 1339.99 424.824 1357.22 452.042\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1420.65 582C1424.27 592.107 1427.64 602.301 1430.75 612.573\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1435.24 628.036C1438.1 638.382 1440.71 648.796 1443.06 659.269\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1446.4 675.021C1448.49 685.549 1450.32 696.126 1451.9 706.745\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1458.21 770.812C1458.74 781.533 1459 792.266 1459 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1458.8 819.099C1458.54 829.83 1458.01 840.553 1457.22 851.258\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1451.9 899.255C1451.11 904.564 1450.26 909.863 1449.34 915.151\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1439.34 962.395C1438.04 967.601 1436.67 972.791 1435.24 977.963\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1420.65 1024C1417.04 1034.11 1413.17 1044.12 1409.06 1054.04\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1388.96 1097.95C1386.54 1102.74 1384.07 1107.5 1381.54 1112.24\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1373.78 1126.34C1371.13 1131.01 1368.43 1135.65 1365.67 1140.25\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1348.44 1167.45C1342.48 1176.38 1336.3 1185.16 1329.9 1193.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1320.16 1206.59C1297.03 1236.23 1271.4 1263.82 1243.54 1289.06\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1193.78 1329.9C1189.47 1333.1 1185.12 1336.25 1180.73 1339.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1153.96 1357.22C1144.89 1362.97 1135.68 1368.49 1126.34 1373.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1054.04 1409.06C1034.2 1417.28 1013.97 1424.52 993.427 1430.75\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M962.395 1439.34C957.189 1440.64 951.967 1441.89 946.73 1443.06\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M883.301 1454.07C872.648 1455.38 861.964 1456.43 851.258 1457.22\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M835.188 1458.21C829.828 1458.47 824.464 1458.67 819.099 1458.8\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M786.901 1458.8C781.536 1458.67 776.172 1458.47 770.812 1458.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M722.699 1454.07C712.045 1452.75 701.425 1451.18 690.849 1449.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M612.573 1430.75C607.437 1429.19 602.321 1427.57 597.225 1425.89\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M522.524 1396.02C512.82 1391.43 503.231 1386.6 493.764 1381.54\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M438.546 1348.44C434.084 1345.46 429.658 1342.43 425.27 1339.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M412.221 1329.9C403.599 1323.51 395.136 1316.9 386.838 1310.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M350.661 1278.11C342.887 1270.7 335.296 1263.11 327.894 1255.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M295.905 1219.16C292.5 1215.01 289.147 1210.82 285.845 1206.59\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M266.664 1180.73C263.574 1176.34 260.538 1171.92 257.556 1167.45\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M224.46 1112.24C219.4 1102.77 214.573 1093.18 209.983 1083.48\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M203.278 1068.84C198.928 1059.02 194.82 1049.11 190.957 1039.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M185.347 1024C183.539 1018.95 181.793 1013.87 180.109 1008.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M175.247 993.427C173.689 988.291 172.194 983.136 170.763 977.964\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M162.939 946.731C161.764 941.494 160.652 936.243 159.605 930.979\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M156.658 915.151C154.823 904.575 153.247 893.955 151.933 883.302\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M147.79 835.188C147.263 824.467 147 813.734 147 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M154.1 706.744C154.888 701.436 155.74 696.137 156.658 690.849\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M159.605 675.021C160.652 669.757 161.764 664.506 162.939 659.27\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M180.109 597.225C186.845 576.837 194.577 556.792 203.278 537.162\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M217.045 508.055C224.285 493.672 232.052 479.561 240.33 465.749\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M257.556 438.546C281.429 402.818 308.754 369.522 339.138 339.138\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M374.519 306.271C378.583 302.766 382.689 299.31 386.838 295.905\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M412.221 276.096C425.155 266.504 438.437 257.391 452.042 248.776\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M465.749 240.33C470.352 237.571 474.989 234.868 479.659 232.223\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M522.524 209.983C527.376 207.688 532.255 205.453 537.162 203.278\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M566.909 190.957C581.932 185.161 597.164 179.921 612.573 175.247\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M706.745 154.101C717.363 152.526 728.018 151.211 738.701 150.159\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M754.742 148.777C760.094 148.383 765.451 148.053 770.812 147.79\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M786.508 131.202C792.005 131.067 797.502 131 803 131\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M885.26 136.054C890.717 136.727 896.165 137.467 901.603 138.273\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M934.101 143.912C944.886 146.057 955.616 148.467 966.283 151.139\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M998.071 159.937C1024.38 167.919 1050.18 177.508 1075.32 188.651\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1090.32 195.52C1115.17 207.276 1139.29 220.548 1162.52 235.259\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1176.34 244.252C1185.49 250.361 1194.48 256.694 1203.31 263.244\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1216.44 273.231C1220.77 276.614 1225.06 280.049 1229.31 283.537\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1241.93 294.155C1246.1 297.746 1250.21 301.388 1254.29 305.08\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1266.37 316.306C1274.34 323.888 1282.11 331.665 1289.69 339.628\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1300.92 351.712C1304.61 355.786 1308.25 359.904 1311.84 364.067\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1322.46 376.688C1325.95 380.937 1329.39 385.23 1332.77 389.564\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1352.42 416.057C1365.08 434.04 1376.86 452.634 1387.7 471.772\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1403.25 500.861C1405.72 505.772 1408.13 510.713 1410.48 515.683\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1417.35 530.678C1421.81 540.731 1426.01 550.891 1429.97 561.15\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1435.72 576.61C1437.57 581.787 1439.36 586.986 1441.08 592.206\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1450.66 623.77C1453.59 634.367 1456.26 645.036 1458.67 655.764\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1473.18 753.564C1473.58 759.047 1473.92 764.535 1474.19 770.026\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1474.19 835.974C1473.65 846.957 1472.84 857.924 1471.76 868.868\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1465.11 917.887C1462.29 934.139 1458.87 950.282 1454.86 966.283\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1429.97 1044.85C1426.01 1055.11 1421.81 1065.27 1417.35 1075.32\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1395.65 1119.78C1387.88 1134.33 1379.57 1148.58 1370.74 1162.52\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1352.42 1189.94C1346.09 1198.93 1339.53 1207.77 1332.77 1216.44\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1254.29 1300.92C1246.14 1308.3 1237.81 1315.49 1229.31 1322.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1216.44 1332.77C1212.1 1336.15 1207.73 1339.48 1203.31 1342.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1189.94 1352.42C1180.95 1358.75 1171.81 1364.86 1162.52 1370.74\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1105.14 1403.25C1090.4 1410.66 1075.4 1417.53 1060.16 1423.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1044.85 1429.97C1039.72 1431.95 1034.57 1433.86 1029.39 1435.72\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M998.071 1446.06C992.81 1447.66 987.53 1449.19 982.231 1450.66\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M917.886 1465.11C912.469 1466.05 907.041 1466.92 901.603 1467.73\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M852.435 1473.18C846.952 1473.58 841.465 1473.92 835.973 1474.19\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 1475C792.004 1475 781.009 1474.73 770.027 1474.19\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M737.132 1471.76C731.661 1471.23 726.196 1470.62 720.74 1469.95\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M688.114 1465.11C677.279 1463.23 666.493 1461.08 655.764 1458.67\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M576.61 1435.72C571.434 1433.86 566.28 1431.95 561.151 1429.97\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M545.837 1423.85C540.757 1421.74 535.704 1419.58 530.678 1417.35\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M500.861 1403.25C495.95 1400.78 491.07 1398.24 486.221 1395.65\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M457.523 1379.39C448.091 1373.74 438.8 1367.86 429.657 1361.75\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M416.057 1352.42C411.562 1349.25 407.106 1346.03 402.69 1342.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M376.688 1322.46C359.685 1308.51 343.377 1293.73 327.824 1278.18\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M305.081 1254.29C297.696 1246.14 290.513 1237.81 283.537 1229.31\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M273.231 1216.44C263.083 1203.43 253.417 1190.06 244.252 1176.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M218.302 1134.23C215.592 1129.44 212.941 1124.63 210.349 1119.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M202.753 1105.14C197.809 1095.32 193.107 1085.38 188.651 1075.32\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M182.153 1060.16C180.049 1055.08 178.008 1049.98 176.029 1044.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M155.342 982.231C152.41 971.633 149.737 960.965 147.328 950.236\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M136.054 885.26C134.035 868.889 132.619 852.449 131.809 835.974\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M131 803C131 797.502 131.067 792.004 131.202 786.508\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M132.821 753.565C133.63 742.598 134.708 731.654 136.054 720.74\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M140.893 688.113C142.773 677.279 144.919 666.493 147.328 655.764\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M164.917 592.206C170.091 576.543 175.841 561.077 182.153 545.837\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M188.651 530.678C193.107 520.625 197.809 510.683 202.753 500.861\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M210.349 486.222C215.532 476.524 220.953 466.955 226.606 457.523\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M263.245 402.69C273.071 389.441 283.382 376.558 294.156 364.067\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M305.081 351.713C319.852 335.415 335.415 319.852 351.712 305.081\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M402.69 263.244C411.522 256.694 420.514 250.361 429.657 244.252\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M457.523 226.606C471.671 218.126 486.127 210.169 500.861 202.753\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M515.683 195.52C530.594 188.467 545.761 181.966 561.151 176.029\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M576.61 170.282C581.787 168.43 586.986 166.642 592.206 164.917\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M607.929 159.936C613.19 158.34 618.47 156.809 623.769 155.343\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M639.717 151.139C645.05 149.803 650.4 148.533 655.764 147.328\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M737.133 134.236C742.604 133.697 748.082 133.226 753.565 132.821\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M853.612 116.864C859.226 117.278 864.834 117.761 870.436 118.313\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M903.951 122.446C915.087 124.098 926.181 126.023 937.222 128.219\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M953.742 131.717C970.219 135.417 986.555 139.723 1002.72 144.625\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1066.29 167.371C1076.69 171.679 1086.98 176.242 1097.16 181.056\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1142.11 204.38C1147.01 207.154 1151.87 209.989 1156.7 212.882\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1171.08 221.741C1175.83 224.753 1180.55 227.822 1185.23 230.949\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1212.84 250.394C1221.88 257.1 1230.76 264.027 1239.46 271.169\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1265.03 293.226C1273.37 300.786 1281.53 308.55 1289.49 316.51\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1301.28 328.596C1305.16 332.672 1308.99 336.796 1312.77 340.967\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1323.96 353.617C1331.31 362.142 1338.46 370.846 1345.38 379.721\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1365.5 406.844C1371.98 416.048 1378.24 425.41 1384.26 434.921\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1409.76 478.679C1412.42 483.643 1415.01 488.639 1417.54 493.667\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1456.28 587.187C1458.04 592.531 1459.74 597.897 1461.38 603.284\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1470.38 635.83C1473.12 646.751 1475.58 657.737 1477.78 668.778\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1483.55 702.05C1486.03 718.755 1487.89 735.546 1489.14 752.388\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1489.14 853.612C1488.31 864.84 1487.2 876.045 1485.83 887.218\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1477.78 937.223C1475.58 948.264 1473.12 959.25 1470.38 970.171\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1450.78 1034.78C1448.89 1040.08 1446.92 1045.36 1444.9 1050.61\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1431.98 1081.81C1422.85 1102.39 1412.72 1122.52 1401.62 1142.11\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1312.77 1265.03C1305.21 1273.37 1297.45 1281.53 1289.49 1289.49\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1277.4 1301.28C1269.25 1309.05 1260.91 1316.61 1252.38 1323.96\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1239.46 1334.83C1226.41 1345.54 1212.96 1355.77 1199.16 1365.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1171.08 1384.26C1166.32 1387.27 1161.53 1390.22 1156.7 1393.12\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1066.29 1438.63C1061.09 1440.78 1055.86 1442.87 1050.61 1444.9\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1034.78 1450.78C1024.18 1454.57 1013.49 1458.11 1002.72 1461.37\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M986.498 1466.08C981.074 1467.58 975.63 1469.01 970.17 1470.38\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M903.951 1483.55C892.814 1485.21 881.64 1486.58 870.436 1487.69\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M819.884 1490.79C808.63 1491.07 797.37 1491.07 786.116 1490.79\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M752.388 1489.14C746.774 1488.72 741.166 1488.24 735.564 1487.69\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M587.187 1456.28C581.842 1454.51 576.519 1452.68 571.22 1450.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M555.392 1444.9C550.141 1442.87 544.914 1440.78 539.714 1438.63\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M524.194 1431.98C513.902 1427.41 503.723 1422.6 493.667 1417.54\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M463.886 1401.62C449.192 1393.3 434.81 1384.43 420.768 1375.05\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M353.617 1323.96C349.355 1320.28 345.138 1316.55 340.968 1312.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M271.169 1239.46C267.598 1235.11 264.081 1230.72 260.618 1226.28\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M230.949 1185.23C227.822 1180.55 224.752 1175.83 221.741 1171.08\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M212.883 1156.7C209.989 1151.87 207.155 1147.01 204.38 1142.11\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M188.462 1112.33C185.931 1107.31 183.462 1102.25 181.055 1097.16\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M174.024 1081.81C171.743 1076.66 169.525 1071.49 167.371 1066.29\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M128.22 937.222C127.122 931.702 126.091 926.168 125.129 920.622\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M122.447 903.951C121.621 898.383 120.863 892.805 120.174 887.219\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M116.864 853.613C116.036 842.385 115.483 831.139 115.207 819.885\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M115 803C115 791.742 115.276 780.486 115.829 769.241\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M131.717 652.259C141.591 608.288 155.761 565.394 174.024 524.194\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M188.462 493.667C193.523 483.611 198.831 473.681 204.38 463.886\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M230.949 420.768C240.331 406.726 250.228 393.034 260.618 379.721\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M282.04 353.617C289.394 345.092 296.955 336.749 304.718 328.596\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M316.51 316.51C320.491 312.53 324.519 308.599 328.596 304.718\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M340.968 293.226C361.827 274.32 383.827 256.712 406.844 240.502\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M493.667 188.462C498.695 185.931 503.754 183.462 508.842 181.056\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M539.714 167.371C560.519 158.753 581.735 151.162 603.284 144.625\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M652.258 131.717C668.736 128.016 685.344 124.924 702.049 122.446\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M752.388 116.864C763.615 116.036 774.861 115.483 786.116 115.207\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M768.456 99.848C791.472 98.7173 814.528 98.7173 837.544 99.848\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M872.004 102.39C877.736 102.954 883.461 103.589 889.177 104.294\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M906.298 106.62C911.996 107.465 917.682 108.38 923.357 109.365\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M940.344 112.527C945.992 113.651 951.627 114.844 957.247 116.106\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1040.17 140.153C1056.44 145.975 1072.49 152.394 1088.29 159.397\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1164.93 199.159C1169.87 202.12 1174.77 205.142 1179.64 208.223\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1194.12 217.646C1203.7 224.046 1213.12 230.68 1222.37 237.542\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1275.78 281.37C1280.04 285.238 1284.26 289.158 1288.44 293.13\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1300.8 305.197C1304.88 309.27 1308.9 313.392 1312.87 317.564\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1324.63 330.223C1328.5 334.49 1332.31 338.805 1336.08 343.166\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1347.2 356.387C1350.85 360.839 1354.45 365.336 1358 369.877\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1423.87 471.137C1429.3 481.296 1434.48 491.588 1439.41 502.001\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1459.83 549.634C1466.05 565.757 1471.67 582.103 1476.69 598.639\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1499.38 699.702C1500.23 705.399 1501 711.107 1501.71 716.823\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1503.61 733.996C1504.74 745.46 1505.59 756.951 1506.15 768.457\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1507 803C1507 814.52 1506.72 826.038 1506.15 837.544\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1505.09 854.789C1504.67 860.533 1504.17 866.272 1503.61 872.004\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1501.71 889.177C1501 894.893 1500.23 900.601 1499.38 906.298\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1485.9 974.058C1481.7 990.82 1476.89 1007.42 1471.47 1023.83\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1459.83 1056.37C1453.61 1072.49 1446.8 1088.38 1439.41 1104\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1431.83 1119.53C1429.24 1124.67 1426.59 1129.78 1423.87 1134.86\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1397.78 1179.64C1388.53 1194.24 1378.75 1208.49 1368.46 1222.37\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1347.2 1249.61C1343.55 1254.07 1339.84 1258.47 1336.08 1262.83\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1262.83 1336.08C1258.47 1339.84 1254.07 1343.55 1249.61 1347.2\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1222.37 1368.46C1213.12 1375.32 1203.7 1381.95 1194.12 1388.35\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1164.93 1406.84C1135.27 1424.61 1104.35 1440.18 1072.41 1453.41\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1056.37 1459.83C1050.99 1461.9 1045.59 1463.91 1040.17 1465.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1007.36 1476.69C1001.85 1478.36 996.317 1479.96 990.766 1481.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M974.058 1485.9C968.471 1487.3 962.867 1488.63 957.247 1489.89\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M872.004 1503.61C854.807 1505.3 837.553 1506.36 820.277 1506.79\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M785.723 1506.79C768.447 1506.36 751.193 1505.3 733.996 1503.61\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M598.64 1476.69C571.073 1468.32 544.046 1458.28 517.71 1446.6\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M471.137 1423.87C460.977 1418.44 450.952 1412.76 441.072 1406.84\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M411.879 1388.35C407.09 1385.16 402.34 1381.9 397.631 1378.58\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M369.877 1358C365.336 1354.45 360.839 1350.85 356.387 1347.2\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M330.223 1324.63C321.687 1316.89 313.343 1308.95 305.197 1300.8\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M281.371 1275.78C277.503 1271.51 273.687 1267.2 269.925 1262.83\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M248.004 1236.12C244.461 1231.58 240.973 1227 237.542 1222.37\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M227.42 1208.37C217.47 1194.24 208.043 1179.75 199.159 1164.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M190.459 1150C187.62 1144.99 184.843 1139.94 182.127 1134.86\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M159.396 1088.29C154.728 1077.76 150.319 1067.11 146.173 1056.37\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M140.153 1040.17C136.272 1029.32 132.658 1018.38 129.314 1007.36\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M109.365 923.357C108.38 917.682 107.465 911.995 106.62 906.298\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M102.39 872.004C101.825 866.272 101.331 860.533 100.908 854.789\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M99.848 837.544C99.2828 826.038 99 814.52 99 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M100.908 751.211C101.755 739.722 102.884 728.256 104.294 716.823\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M109.365 682.643C111.334 671.293 113.582 659.993 116.106 648.753\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M120.098 631.942C122.897 620.767 125.97 609.663 129.314 598.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M140.153 565.829C142.093 560.406 144.1 555.008 146.173 549.634\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M166.592 502.001C169.054 496.795 171.58 491.618 174.17 486.474\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M190.459 455.999C196.137 445.976 202.06 436.094 208.223 426.361\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M248.004 369.877C255.091 360.795 262.401 351.889 269.925 343.166\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M369.877 248.004C383.5 237.373 397.51 227.246 411.879 217.646\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M426.362 208.223C455.571 189.727 486.103 173.407 517.71 159.396\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M549.634 146.173C555.008 144.101 560.407 142.094 565.83 140.153\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M615.234 124.501C626.337 121.429 637.513 118.629 648.753 116.105\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M682.643 109.364C699.669 106.41 716.798 104.083 733.996 102.39\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M855.967 84.9512C867.716 85.8179 879.443 86.9728 891.136 88.415\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M926.093 93.5996C931.896 94.6067 937.688 95.6849 943.465 96.8341\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M977.946 104.577C983.66 106.008 989.356 107.51 995.033 109.081\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1012 114.003C1017.64 115.713 1023.26 117.492 1028.85 119.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1094.77 144.769C1100.16 147.156 1105.51 149.609 1110.84 152.127\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1126.72 159.879C1142.51 167.825 1157.99 176.35 1173.15 185.436\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1188.2 194.705C1193.17 197.857 1198.11 201.069 1203.01 204.342\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1231.9 224.69C1236.63 228.199 1241.32 231.766 1245.97 235.39\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1259.76 246.433C1268.87 253.907 1277.79 261.603 1286.52 269.515\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1324.46 306.531C1328.52 310.797 1332.53 315.113 1336.48 319.478\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1348.19 332.716C1355.89 341.637 1363.36 350.746 1370.61 360.034\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1401.66 402.989C1414.75 422.584 1426.87 442.81 1437.98 463.594\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1453.87 495.16C1456.39 500.485 1458.84 505.841 1461.23 511.226\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1480.91 560.439C1490.84 588.179 1499.05 616.501 1505.51 645.247\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1512.4 679.907C1513.41 685.711 1514.34 691.527 1515.21 697.354\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1517.59 714.864C1518.31 720.711 1518.96 726.565 1519.53 732.428\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1522.78 785.33C1523.07 797.108 1523.07 808.891 1522.78 820.669\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1522.13 838.329C1521.84 844.213 1521.48 850.092 1521.05 855.967\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1519.53 873.572C1517.8 891.161 1515.42 908.679 1512.4 926.093\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1480.91 1045.56C1476.94 1056.65 1472.7 1067.65 1468.19 1078.53\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1453.87 1110.84C1451.35 1116.16 1448.77 1121.46 1446.12 1126.72\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1420.56 1173.15C1417.54 1178.21 1414.45 1183.22 1411.29 1188.2\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1381.31 1231.9C1374.29 1241.37 1367.04 1250.66 1359.57 1259.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1348.19 1273.28C1344.34 1277.74 1340.44 1282.16 1336.48 1286.52\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1312.12 1312.12C1307.95 1316.28 1303.74 1320.4 1299.47 1324.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1286.52 1336.48C1277.79 1344.4 1268.87 1352.09 1259.76 1359.57\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1245.97 1370.61C1241.32 1374.23 1236.63 1377.8 1231.9 1381.31\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1203.01 1401.66C1193.21 1408.2 1183.26 1414.51 1173.15 1420.56\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1157.89 1429.46C1147.64 1435.27 1137.24 1440.82 1126.72 1446.12\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1110.84 1453.87C1105.51 1456.39 1100.16 1458.84 1094.77 1461.23\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M995.033 1496.92C966.639 1504.78 937.789 1510.88 908.646 1515.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M891.136 1517.58C873.595 1519.75 855.981 1521.27 838.329 1522.13\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M785.33 1522.78C761.771 1522.2 738.254 1520.47 714.864 1517.58\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M577.149 1486.66C565.962 1482.96 554.868 1479 543.875 1474.75\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M511.226 1461.23C505.841 1458.84 500.485 1456.39 495.16 1453.87\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M479.28 1446.12C468.756 1440.82 458.364 1435.27 448.113 1429.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M402.989 1401.66C398.092 1398.39 393.234 1395.05 388.418 1391.66\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M374.097 1381.31C359.901 1370.78 346.098 1359.73 332.716 1348.19\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M257.81 1273.28C253.962 1268.82 250.169 1264.32 246.432 1259.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M235.391 1245.97C228.142 1236.68 221.123 1227.21 214.339 1217.58\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M168.017 1142.41C165.24 1137.21 162.527 1131.98 159.879 1126.72\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M152.128 1110.84C149.609 1105.51 147.156 1100.16 144.769 1094.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M131.245 1062.12C129.125 1056.63 127.073 1051.11 125.088 1045.56\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M119.34 1028.85C117.492 1023.26 115.713 1017.64 114.003 1012\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M96.8346 943.465C88.7854 902.999 84.2294 861.916 83.2169 820.67\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M83.8673 767.671C84.1563 761.787 84.5176 755.908 84.9509 750.033\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M88.4147 714.865C90.5782 697.324 93.3867 679.869 96.8346 662.535\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M100.495 645.248C101.785 639.5 103.146 633.769 104.578 628.055\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M114.003 593.995C120.844 571.443 128.788 549.241 137.807 527.468\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M185.435 432.846C194.521 417.687 204.162 402.868 214.339 388.418\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M224.691 374.097C231.709 364.634 238.958 355.345 246.433 346.237\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M257.81 332.715C269.354 319.333 281.386 306.38 293.883 293.883\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M306.531 281.543C310.797 277.481 315.113 273.471 319.478 269.516\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M346.237 246.432C355.344 238.958 364.633 231.709 374.096 224.69\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M402.99 204.342C407.887 201.069 412.825 197.857 417.802 194.705\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M448.113 176.537C453.239 173.634 458.399 170.793 463.594 168.017\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M495.16 152.128C505.811 147.09 516.583 142.315 527.468 137.807\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M732.428 86.4669C744.153 85.3121 755.904 84.4453 767.671 83.8672\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M839.114 67.8867C851.143 68.4777 863.155 69.3638 875.141 70.5442\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M946.586 81.1416C958.398 83.4911 970.151 86.1303 981.833 89.0566\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1033.87 104.147C1039.59 106.036 1045.28 107.995 1050.95 110.024\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1084.66 123.024C1090.22 125.329 1095.75 127.701 1101.26 130.141\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1117.68 137.664C1128.57 142.813 1139.33 148.229 1149.95 153.906\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1181.38 171.712C1202.04 184.097 1222.09 197.489 1241.43 211.839\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1348.34 308.732C1352.38 313.194 1356.37 317.705 1360.31 322.265\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1394.16 364.565C1408.51 383.915 1421.9 403.958 1434.29 424.621\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1452.09 456.052C1454.93 461.362 1457.71 466.707 1460.41 472.086\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1475.86 504.742C1480.74 515.752 1485.35 526.881 1489.68 538.117\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1501.85 572.13C1503.74 577.847 1505.56 583.588 1507.31 589.35\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1512.34 606.699C1513.95 612.503 1515.48 618.325 1516.94 624.166\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1521.12 641.741C1522.44 647.616 1523.68 653.507 1524.86 659.413\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1531.03 695.006C1532.8 706.919 1534.28 718.874 1535.46 730.859\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1538.11 766.886C1539.3 790.947 1539.3 815.052 1538.11 839.113\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1537.01 857.144C1536.56 863.149 1536.05 869.148 1535.46 875.141\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1521.12 964.259C1515.84 987.764 1509.41 1011 1501.85 1033.87\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1475.86 1101.26C1473.42 1106.76 1470.91 1112.24 1468.34 1117.68\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1452.09 1149.95C1446.42 1160.57 1440.48 1171.05 1434.29 1181.38\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1424.81 1196.76C1421.59 1201.85 1418.31 1206.89 1414.96 1211.9\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1404.74 1226.79C1397.81 1236.64 1390.63 1246.32 1383.22 1255.81\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1348.34 1297.27C1332.16 1315.12 1315.12 1332.16 1297.27 1348.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1283.74 1360.31C1279.18 1364.24 1274.57 1368.12 1269.91 1371.94\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1226.79 1404.74C1221.87 1408.21 1216.91 1411.62 1211.9 1414.96\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1196.76 1424.81C1186.58 1431.26 1176.25 1437.45 1165.77 1443.38\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1133.91 1460.41C1128.54 1463.12 1123.12 1465.76 1117.68 1468.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1101.26 1475.86C1095.75 1478.3 1090.22 1480.67 1084.66 1482.98\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1050.95 1495.98C1045.28 1498.01 1039.59 1499.96 1033.87 1501.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M999.301 1512.34C981.889 1517.16 964.305 1521.33 946.586 1524.86\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M928.828 1528.16C922.895 1529.19 916.95 1530.15 910.994 1531.03\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M821.062 1538.78C809.023 1539.07 796.977 1539.07 784.938 1538.78\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M748.857 1537.01C742.851 1536.56 736.852 1536.05 730.859 1535.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M677.172 1528.16C659.372 1525.08 641.691 1521.33 624.167 1516.94\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M589.35 1507.31C583.588 1505.56 577.848 1503.74 572.13 1501.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M538.117 1489.68C532.499 1487.52 526.908 1485.28 521.345 1482.98\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M488.319 1468.34C477.432 1463.19 466.673 1457.77 456.052 1452.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M424.62 1434.29C414.29 1428.1 404.114 1421.65 394.1 1414.96\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M379.205 1404.74C374.282 1401.28 369.402 1397.75 364.565 1394.16\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M336.087 1371.94C317.464 1356.65 299.604 1340.47 282.569 1323.43\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M257.66 1297.27C253.616 1292.81 249.627 1288.29 245.694 1283.74\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M234.064 1269.91C230.244 1265.26 226.482 1260.56 222.777 1255.81\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M211.839 1241.43C208.252 1236.6 204.725 1231.72 201.258 1226.79\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M162.616 1165.77C159.648 1160.53 156.744 1155.26 153.906 1149.95\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M145.587 1133.91C134.756 1112.4 124.987 1090.36 116.317 1067.88\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M110.024 1050.95C107.995 1045.28 106.036 1039.59 104.147 1033.87\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M98.6919 1016.65C93.4476 999.362 88.8416 981.886 84.8832 964.259\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M77.8357 928.828C74.747 911.028 72.3149 893.12 70.5441 875.141\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M68.9943 857.144C68.5513 851.139 68.1821 845.128 67.8866 839.114\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M67.2217 821.062C67.0739 815.043 67 809.021 67 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M67.2217 784.938C67.8129 760.855 69.5862 736.815 72.5351 712.906\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M77.8357 677.172C79.8947 665.306 82.2446 653.492 84.8833 641.741\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M89.057 624.167C91.9833 612.484 95.1959 600.875 98.6919 589.351\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M110.024 555.049C112.052 549.38 114.15 543.735 116.317 538.117\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M123.025 521.345C127.633 510.218 132.515 499.206 137.664 488.319\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M162.616 440.227C165.584 434.987 168.616 429.785 171.712 424.62\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M181.188 409.242C184.409 404.155 187.693 399.107 191.038 394.101\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M234.064 336.086C241.705 326.777 249.572 317.656 257.66 308.732\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M282.569 282.569C295.344 269.795 308.585 257.495 322.265 245.694\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M364.565 211.839C369.402 208.253 374.282 204.725 379.205 201.258\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M409.242 181.188C419.417 174.745 429.748 168.552 440.227 162.616\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M472.086 145.587C477.465 142.88 482.876 140.239 488.319 137.664\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M521.345 123.025C532.472 118.416 543.71 114.081 555.049 110.023\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M624.167 89.0567C647.535 83.2032 671.177 78.5006 695.006 74.9658\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M784.545 51.2265C796.846 50.9245 809.153 50.9245 821.455 51.2265\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M876.709 54.6211C888.955 55.8272 901.169 57.3337 913.341 59.1393\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M931.563 62.0713C937.625 63.1231 943.674 64.2493 949.708 65.4495\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M985.721 73.5361C991.689 75.031 997.638 76.5991 1003.57 78.24\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1021.29 83.3809C1027.18 85.1668 1033.05 87.0249 1038.89 88.9548\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1073.64 101.39C1079.38 103.604 1085.09 105.888 1090.78 108.243\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1157.49 139.795C1162.92 142.695 1168.31 145.662 1173.66 148.694\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1205.32 167.67C1215.71 174.253 1225.95 181.091 1236.01 188.176\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1250.97 198.988C1260.85 206.318 1270.55 213.89 1280.06 221.696\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1321.53 258.366C1339.36 275.339 1356.34 293.176 1372.42 311.814\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1384.3 325.937C1392.11 335.449 1399.68 345.151 1407.01 355.034\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1417.82 369.992C1421.37 375.022 1424.85 380.096 1428.27 385.211\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1490.49 498.259C1495.47 509.508 1500.18 520.879 1504.61 532.359\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1540.55 656.292C1541.75 662.326 1542.88 668.375 1543.93 674.437\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1554.77 784.545C1555.38 809.152 1554.77 833.773 1552.96 858.32\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1543.93 931.563C1541.83 943.688 1539.42 955.758 1536.73 967.764\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1517.05 1038.89C1513.19 1050.57 1509.04 1062.16 1504.61 1073.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1482.8 1124.52C1477.54 1135.65 1472.01 1146.64 1466.2 1157.49\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1457.31 1173.66C1445.17 1195.08 1432 1215.88 1417.82 1236.01\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1395.84 1265.65C1392.05 1270.5 1388.21 1275.31 1384.3 1280.06\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1360.2 1308.01C1347.8 1321.69 1334.9 1334.91 1321.53 1347.63\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1308.01 1360.2C1285.21 1380.86 1261.17 1400.11 1236.01 1417.82\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1220.79 1428.27C1215.67 1431.68 1210.52 1435.04 1205.32 1438.33\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1173.66 1457.31C1162.95 1463.37 1152.1 1469.17 1141.11 1474.7\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1124.52 1482.8C1118.96 1485.43 1113.37 1487.99 1107.74 1490.49\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1090.78 1497.76C1068.04 1507.18 1044.85 1515.47 1021.29 1522.62\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M967.764 1536.73C955.758 1539.42 943.687 1541.83 931.563 1543.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M913.341 1546.86C907.256 1547.76 901.159 1548.59 895.053 1549.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M858.321 1552.96C846.049 1553.87 833.757 1554.47 821.455 1554.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M784.545 1554.77C778.394 1554.62 772.246 1554.4 766.101 1554.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M729.291 1551.38C723.168 1550.78 717.053 1550.1 710.947 1549.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M692.659 1546.86C662.221 1542.35 632.088 1535.97 602.432 1527.76\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M498.259 1490.49C492.634 1487.99 487.04 1485.43 481.479 1482.8\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M464.892 1474.7C459.397 1471.94 453.936 1469.11 448.51 1466.21\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M432.341 1457.31C400.208 1439.1 369.46 1418.56 340.346 1395.84\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M325.936 1384.3C321.18 1380.4 316.473 1376.44 311.814 1372.42\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M271.256 1334.74C266.905 1330.39 262.609 1325.99 258.366 1321.53\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M210.163 1265.65C206.378 1260.8 202.653 1255.91 198.988 1250.97\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M188.176 1236.01C181.091 1225.95 174.253 1215.71 167.67 1205.32\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M139.795 1157.49C136.895 1152.06 134.062 1146.6 131.295 1141.11\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M101.389 1073.64C94.7461 1056.42 88.7392 1038.96 83.3809 1021.29\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M73.5365 985.721C72.0416 979.753 70.62 973.767 69.272 967.764\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M62.0712 931.564C61.0194 925.502 60.042 919.428 59.1393 913.342\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M54.6211 876.709C52.2085 852.213 51 827.614 51 803\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M59.1393 692.659C61.8478 674.4 65.2276 656.247 69.272 638.236\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M88.9548 567.112C92.8147 555.428 96.9609 543.84 101.389 532.359\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M123.2 481.479C125.831 475.917 128.529 470.388 131.295 464.893\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M167.67 400.682C170.962 395.484 174.317 390.326 177.735 385.211\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M210.164 340.346C213.949 335.496 217.793 330.692 221.696 325.937\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M245.805 297.988C254.068 288.87 262.555 279.957 271.256 271.256\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M311.814 233.579C316.473 229.561 321.18 225.599 325.936 221.696\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M432.341 148.694C437.694 145.662 443.084 142.695 448.51 139.795\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M481.479 123.2C492.602 117.938 503.854 112.951 515.222 108.242\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M567.111 88.9546C596.329 79.3022 626.112 71.4524 656.292 65.4492\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M674.437 62.0707C698.688 57.8627 723.132 54.8478 747.679 53.0371\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M803 35C815.567 35 828.132 35.3085 840.684 35.9251\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M859.498 37.0811C872.031 38.0055 884.539 39.2375 897.011 40.7758\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M952.829 49.7568C958.992 50.9826 965.139 52.284 971.27 53.6607\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1007.84 62.8203C1013.89 64.4961 1019.93 66.2462 1025.94 68.0702\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1043.91 73.7627C1049.87 75.7336 1055.82 77.7777 1061.73 79.8945\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1096.9 93.4609C1108.51 98.2701 1120 103.364 1131.36 108.737\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1165.03 125.685C1176.12 131.609 1187.05 137.804 1197.83 144.265\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1245.22 175.095C1250.36 178.713 1255.45 182.394 1260.5 186.136\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1290.21 209.328C1304.79 221.288 1318.91 233.779 1332.57 246.778\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1359.22 273.433C1363.55 277.983 1367.83 282.587 1372.05 287.242\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1384.54 301.363C1400.96 320.398 1416.43 340.227 1430.91 360.779\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1441.57 376.322C1452.04 391.997 1461.93 408.052 1471.23 424.454\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1480.32 440.968C1486.24 452.051 1491.89 463.278 1497.26 474.638\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1526.11 544.269C1528.22 550.185 1530.27 556.126 1532.24 562.092\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1556.24 653.171C1563.6 690.162 1568.22 727.646 1570.08 765.316\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1570.07 840.684C1569.46 853.235 1568.53 865.77 1567.3 878.277\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1562.69 915.689C1560.84 928.12 1558.69 940.504 1556.24 952.83\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1537.93 1025.94C1526.98 1062.03 1513.39 1097.27 1497.26 1131.36\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1419.86 1260.5C1416.12 1265.54 1412.32 1270.54 1408.45 1275.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1359.22 1332.57C1354.89 1337.12 1350.5 1341.62 1346.06 1346.06\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1148.3 1489C1142.69 1491.82 1137.04 1494.58 1131.36 1497.26\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1025.94 1537.93C1019.93 1539.75 1013.89 1541.5 1007.84 1543.18\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M989.609 1547.98C983.514 1549.51 977.4 1550.96 971.27 1552.34\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M952.829 1556.24C946.667 1557.47 940.489 1558.62 934.299 1559.69\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M897.011 1565.22C890.775 1565.99 884.53 1566.69 878.277 1567.3\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M821.848 1570.77C809.284 1571.08 796.716 1571.08 784.152 1570.77\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M765.316 1570.07C752.764 1569.46 740.229 1568.53 727.723 1567.3\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M708.989 1565.22C702.753 1564.46 696.526 1563.61 690.311 1562.69\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M653.171 1556.24C640.845 1553.79 628.582 1551.04 616.391 1547.98\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M598.165 1543.18C592.109 1541.5 586.074 1539.75 580.061 1537.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M544.269 1526.11C538.353 1523.99 532.463 1521.8 526.601 1519.54\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M509.099 1512.54C503.294 1510.14 497.519 1507.66 491.775 1505.11\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M440.967 1480.32C435.426 1477.35 429.921 1474.32 424.454 1471.23\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M408.169 1461.74C402.78 1458.51 397.43 1455.21 392.122 1451.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M345.503 1419.86C340.456 1416.12 335.456 1412.32 330.502 1408.45\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M301.363 1384.54C296.606 1380.43 291.898 1376.27 287.243 1372.05\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M246.778 1332.57C238.113 1323.47 229.672 1314.15 221.464 1304.64\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M209.328 1290.21C205.342 1285.36 201.416 1280.45 197.55 1275.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M175.095 1245.22C167.859 1234.95 160.876 1224.5 154.152 1213.88\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M144.264 1197.83C137.804 1187.05 131.609 1176.12 125.685 1165.03\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M117.004 1148.3C114.179 1142.69 111.423 1137.04 108.736 1131.36\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M100.887 1114.22C98.3407 1108.48 95.8651 1102.71 93.4606 1096.9\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M73.7624 1043.91C67.8489 1026.01 62.5966 1007.9 58.016 989.608\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M53.6608 971.27C50.9073 959.008 48.4552 946.681 46.3068 934.299\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M43.3124 915.689C41.4685 903.258 39.9299 890.784 38.6981 878.277\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M35.2313 821.848C34.9229 809.284 34.9229 796.716 35.2313 784.152\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M35.9251 765.316C36.8501 746.487 38.4681 727.698 40.7757 708.988\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M117.004 457.699C128.306 435.245 140.704 413.36 154.153 392.122\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M164.431 376.322C167.922 371.098 171.477 365.916 175.095 360.779\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M209.328 315.786C221.287 301.213 233.779 287.086 246.778 273.433\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M273.433 246.779C282.534 238.113 291.847 229.672 301.363 221.464\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M315.786 209.328C325.5 201.356 335.409 193.623 345.503 186.137\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M408.169 144.265C418.948 137.804 429.884 131.609 440.967 125.685\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M474.638 108.737C491.679 100.676 509.012 93.2465 526.601 86.4619\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M544.269 79.8946C556.101 75.661 568.035 71.7183 580.061 68.0703\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M616.391 58.0164C622.486 56.4897 628.6 55.0378 634.73 53.6611\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M653.171 49.7568C659.333 48.531 665.511 47.3808 671.701 46.3066\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M727.723 38.6983C733.976 38.0824 740.236 37.5433 746.503 37.0811\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M745.325 21.1243C783.723 18.2919 822.277 18.2919 860.675 21.1243\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M918.037 27.4854C924.381 28.4265 930.714 29.4455 937.034 30.5421\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M974.775 38.0498C981.034 39.4552 987.275 40.9373 993.496 42.4958\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1067.12 64.8291C1079.2 69.151 1091.17 73.7687 1103.02 78.6781\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1155.5 102.712C1161.22 105.596 1166.92 108.55 1172.58 111.573\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1189.43 120.852C1195.01 124.013 1200.55 127.243 1206.06 130.541\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1238.57 151.128C1243.9 154.691 1249.19 158.32 1254.43 162.014\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1343.6 235.19C1352.89 244.036 1361.96 253.109 1370.81 262.4\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1396.65 290.912C1405.03 300.626 1413.17 310.545 1421.06 320.658\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1443.99 351.566C1451.37 362.055 1458.5 372.723 1465.37 383.562\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1485.15 416.567C1491.47 427.73 1497.52 439.045 1503.29 450.504\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1547.43 557.073C1549.44 563.164 1551.38 569.279 1553.24 575.417\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1567.95 631.225C1569.36 637.483 1570.68 643.758 1571.94 650.049\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1578.51 687.963C1581.34 706.999 1583.46 726.133 1584.88 745.325\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1586.06 764.531C1587.31 790.162 1587.31 815.839 1586.06 841.469\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1583.22 879.846C1582.6 886.229 1581.89 892.604 1581.1 898.97\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1571.94 955.951C1570.68 962.242 1569.36 968.517 1567.95 974.776\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1553.24 1030.58C1551.38 1036.72 1549.44 1042.84 1547.43 1048.93\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1541.17 1067.12C1539.01 1073.16 1536.77 1079.17 1534.47 1085.16\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1494.43 1172.58C1491.4 1178.23 1488.31 1183.85 1485.15 1189.43\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1443.99 1254.43C1440.29 1259.68 1436.54 1264.88 1432.71 1270.03\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1409.04 1300.36C1400.9 1310.28 1392.52 1320 1383.91 1329.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1315.09 1396.65C1300.52 1409.22 1285.49 1421.25 1270.03 1432.71\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1238.57 1454.87C1227.9 1462 1217.06 1468.86 1206.06 1475.46\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1172.58 1494.43C1155.6 1503.5 1138.3 1511.94 1120.71 1519.74\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M1103.02 1527.32C1097.1 1529.78 1091.14 1532.16 1085.16 1534.47\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M937.034 1575.46C930.714 1576.55 924.381 1577.57 918.037 1578.51\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M898.97 1581.1C886.238 1582.67 873.469 1583.93 860.675 1584.88\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M822.24 1586.76C815.828 1586.92 809.414 1587 803 1587\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M726.155 1583.22C719.771 1582.6 713.396 1581.89 707.03 1581.1\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M687.963 1578.51C675.273 1576.63 662.632 1574.44 650.049 1571.94\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M631.225 1567.95C599.924 1560.92 569.084 1551.98 538.878 1541.17\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M520.842 1534.47C514.858 1532.16 508.902 1529.78 502.976 1527.32\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M485.291 1519.74C432.463 1496.32 382.386 1467.14 335.972 1432.71\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M320.659 1421.06C315.602 1417.12 310.594 1413.11 305.636 1409.04\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M276.498 1383.91C271.745 1379.6 267.046 1375.23 262.4 1370.81\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M196.96 1300.36C180.68 1280.53 165.385 1259.9 151.128 1238.57\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M111.574 1172.57C108.55 1166.92 105.596 1161.22 102.712 1155.5\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M94.2724 1138.2C91.53 1132.4 88.8589 1126.57 86.2596 1120.71\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M71.5337 1085.16C69.2252 1079.17 66.9903 1073.16 64.8295 1067.12\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M47.3996 1012.1C43.978 999.739 40.8604 987.292 38.0496 974.775\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M30.5424 937.035C29.4458 930.715 28.4268 924.382 27.4857 918.037\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M24.8961 898.97C24.1109 892.604 23.4039 886.229 22.7752 879.846\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M21.1243 745.325C21.5962 738.928 22.1465 732.538 22.7752 726.154\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M24.8961 707.03C25.6812 700.664 26.5445 694.308 27.4856 687.963\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M38.0496 631.225C39.4549 624.967 40.937 618.726 42.4955 612.504\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M140.635 383.562C144.066 378.143 147.564 372.766 151.128 367.433\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M184.936 320.659C188.883 315.602 192.891 310.594 196.96 305.636\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M235.19 262.4C239.613 257.754 244.093 253.163 248.628 248.628\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M351.566 162.013C362.055 154.627 372.723 147.498 383.562 140.635\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M433.425 111.574C450.397 102.502 467.697 94.0584 485.291 86.2598\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M557.073 58.57C587.535 48.507 618.585 40.323 650.049 34.0645\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M687.963 27.4861C694.308 26.5449 700.664 25.6816 707.03 24.8965\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M822.633 3.24095C1033.89 8.42707 1234.52 96.9904 1380.7 249.593C1526.89 402.195 1606.75 606.438 1602.86 817.725C1598.97 1029.01 1511.64 1230.18 1359.94 1377.3C1208.24 1524.41 1004.49 1605.53 793.183 1602.94C581.876 1600.35 380.178 1514.25 232.132 1363.46C84.086 1212.66 1.71843 1009.41 3.01508 798.091C4.31173 586.772 89.1672 384.55 239.053 235.582C388.938 86.6131 591.677 3 803 3\"\n        stroke=\"#66605C\"\n        strokeWidth=\"4\"\n        strokeLinecap=\"square\"\n      />\n      <path d=\"M803 67V115\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 147V179\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 227V243\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 275V307\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 323V387\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 403V435\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 467V547\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 563V595\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 611V675\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 691V723\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M821.455 51.2266L820.67 83.2169\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M819.884 115.208L819.099 147.198\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M817.921 195.184L817.136 227.174\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M816.35 259.164L815.958 275.159\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M840.684 35.9258L834.403 163.772\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M833.618 179.752L829.693 259.656\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M828.123 291.617L825.767 339.559\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M824.982 355.54L819.487 467.405\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M860.675 21.125L858.321 53.0383\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M855.966 84.9512L854.789 100.908\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M853.612 116.864L847.727 196.647\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M845.373 228.561L841.842 276.43\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M881.414 6.85254L879.845 22.7755\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M876.709 54.6211L875.141 70.5441\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M870.436 118.313L867.299 150.159\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M865.731 166.082L864.163 182.005\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M861.026 213.851L856.321 261.619\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M854.753 277.543L853.185 293.466\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M848.48 341.234L842.207 404.926\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M840.639 420.85L834.365 484.541\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M831.229 516.387L829.661 532.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M828.092 548.233L826.524 564.156\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M823.388 596.002L821.819 611.925\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M818.683 643.771L817.115 659.693\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M898.97 24.8965L897.011 40.7762\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M893.094 72.5352L885.26 136.054\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M883.301 151.934L877.426 199.573\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M875.467 215.452L871.55 247.211\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M920.384 11.6592L908.646 90.7933\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M906.298 106.62L903.951 122.447\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M901.603 138.273L896.907 169.927\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M892.212 201.581L889.865 217.408\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M887.517 233.234L885.169 249.061\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M882.821 264.889L880.474 280.716\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M878.126 296.542L871.083 344.022\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M864.04 391.503L856.997 438.983\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M854.649 454.811L852.302 470.637\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M847.606 502.291L845.258 518.118\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M934.299 46.3066L923.357 109.364\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M920.622 125.129L915.151 156.658\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M912.416 172.423L906.945 203.952\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M904.209 219.716L893.268 282.774\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M959.072 18.3721L952.829 49.7572\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M930.979 159.605L924.736 190.991\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M921.615 206.683L909.129 269.453\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M906.008 285.146L902.886 300.838\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M899.765 316.531L887.279 379.302\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M881.036 410.687L877.915 426.379\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M874.793 442.071L871.672 457.764\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M865.429 489.149L862.307 504.842\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M859.186 520.534L852.943 551.919\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M849.822 567.611L843.579 598.996\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M840.457 614.689L837.336 630.382\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M834.215 646.074L821.729 708.844\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M971.27 53.6611L950.236 147.329\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M943.225 178.551L936.214 209.773\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M922.191 272.219L918.685 287.83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M993.496 42.4961L985.721 73.5371\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M977.946 104.578L974.058 120.099\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M950.732 213.222L931.293 290.824\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M927.406 306.345L919.63 337.386\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M915.743 352.906L911.855 368.427\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M900.192 414.988L896.304 430.509\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M888.529 461.549L880.754 492.59\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M876.866 508.111L872.978 523.632\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1016.37 31.9795L1007.84 62.8203\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1003.57 78.2402L977.964 170.763\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M973.696 186.184L969.429 201.604\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M960.894 232.445L952.359 263.286\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1030.58 52.7588L1012 114.003\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1007.36 129.314L1002.72 144.625\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M993.427 175.247L988.782 190.558\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M984.138 205.869L965.559 267.113\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M956.27 297.736L919.114 420.225\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M914.469 435.535L905.18 466.157\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M900.536 481.469L891.247 512.091\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M886.602 527.401L858.735 619.268\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1053.95 43.3779L1043.91 73.7628\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1028.85 119.34L998.737 210.495\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M993.719 225.688L968.624 301.65\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1061.73 79.8945L1034.78 155.218\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1024 185.348L1007.83 230.542\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M986.268 290.801L970.097 335.995\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M948.536 396.253L943.146 411.318\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M937.756 426.383L932.366 441.448\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M921.585 471.577L900.024 531.836\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1085.16 71.5342L1062.12 131.246\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1050.61 161.102L1027.57 220.813\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1004.54 280.524L998.783 295.452\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1109.15 63.8965L1103.02 78.6786\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1084.66 123.025L1066.29 167.372\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1054.04 196.936L1017.3 285.628\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1011.18 300.41L998.934 329.974\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M992.811 344.756L974.442 389.102\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M962.196 418.666L956.073 433.448\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M949.95 448.23L919.336 522.141\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M913.213 536.923L900.967 566.487\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M888.721 596.051L882.598 610.833\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M870.352 640.397L864.229 655.18\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M858.106 669.962L839.738 714.308\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M833.615 729.09L827.492 743.872\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1120.71 86.2598L1114.23 100.887\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1107.74 115.515L1101.26 130.142\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1055.87 232.533L1036.42 276.415\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1029.94 291.043L1016.97 320.298\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1145.04 79.8086L1138.2 94.2724\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1131.36 108.736L1097.16 181.055\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1090.32 195.52L1069.79 238.911\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1056.11 267.839L1015.07 354.622\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M994.545 398.013L960.34 470.332\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M946.659 499.26L939.818 513.724\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M932.977 528.188L926.136 542.651\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1155.5 102.713L1133.91 145.588\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1126.72 159.879L1112.33 188.462\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1097.95 217.045L1069.17 274.211\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1061.98 288.503L1040.39 331.378\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1172.58 111.574L1157.49 139.796\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1134.86 182.128L1119.78 210.349\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1104.69 238.57L1089.61 266.792\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1082.07 280.903L1066.98 309.125\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1036.81 365.567L1029.27 379.678\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1014.19 407.899L991.559 450.232\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M984.016 464.343L968.932 492.564\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M953.847 520.785L946.305 534.896\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M916.135 591.339L885.966 647.782\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1197.32 106.931L1189.43 120.852\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1173.66 148.695L1157.89 176.538\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1150 190.459L1142.11 204.38\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1126.34 232.224L1086.91 301.831\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1079.02 315.752L1063.25 343.595\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1197.83 144.265L1181.38 171.712\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1173.15 185.436L1164.93 199.159\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1156.7 212.883L1123.8 267.777\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1115.57 281.501L1082.67 336.396\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1074.45 350.119L1057.99 377.566\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1041.54 405.015L1033.32 418.738\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1025.09 432.462L1016.87 446.186\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1008.64 459.909L967.513 528.527\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1231 127.117L1205.32 167.67\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1179.64 208.224L1171.08 221.741\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1153.96 248.776L1119.72 302.847\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1238.57 151.128L1229.68 164.431\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1203.01 204.342L1194.12 217.645\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1185.23 230.949L1176.34 244.253\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1149.68 284.163L1123.01 324.074\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1114.12 337.377L1096.34 363.984\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1087.45 377.288L1078.56 390.592\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1069.67 403.895L1060.78 417.198\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1034.12 457.109L1025.23 470.413\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1016.34 483.716L1007.45 497.019\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M989.672 523.627L980.782 536.93\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M963.004 563.537L891.891 669.965\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M874.113 696.572L865.224 709.876\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M856.335 723.18L847.446 736.483\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1263.65 148.933L1254.43 162.014\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1245.22 175.095L1236.01 188.176\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1226.79 201.258L1199.16 240.502\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1171.52 279.746L1153.09 305.909\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1143.88 318.99L1116.24 358.234\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1270.03 173.285L1260.5 186.136\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1250.97 198.988L1241.43 211.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1212.84 250.394L1203.31 263.245\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1193.78 276.096L1184.25 288.947\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1174.72 301.799L1117.53 378.907\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1079.4 430.312L1069.87 443.164\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1060.34 456.015L1022.22 507.42\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1012.69 520.271L965.03 584.528\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1285.34 184.937L1265.65 210.164\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1255.81 222.777L1226.28 260.618\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1216.44 273.231L1137.69 374.14\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1310.51 184.592L1300.36 196.96\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1280.06 221.696L1249.61 258.801\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1239.46 271.169L1229.31 283.537\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1219.16 295.905L1198.86 320.642\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1188.71 333.01L1158.26 370.114\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1148.11 382.482L1127.81 407.219\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1117.66 419.587L1107.51 431.955\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1036.46 518.532L1016.16 543.269\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M995.855 568.005L975.555 592.741\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M934.954 642.214L924.803 654.582\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M914.653 666.95L894.353 691.687\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1315.09 209.349L1283.74 245.695\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1273.28 257.81L1241.93 294.156\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1210.58 330.502L1200.13 342.617\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1189.68 354.732L1158.33 391.078\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1340.25 210.239L1329.5 222.094\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1308.01 245.805L1286.52 269.515\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1275.78 281.371L1265.03 293.226\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1254.29 305.081L1232.8 328.792\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1211.31 352.502L1200.56 364.357\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1189.82 376.213L1179.07 388.068\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1168.33 399.923L1136.09 435.489\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1125.35 447.344L1103.86 471.054\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1082.37 494.765L1060.88 518.475\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1039.39 542.186L1007.15 577.751\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M996.409 589.606L985.664 601.462\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1343.6 235.19L1288.44 293.13\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1255.34 327.895L1222.24 362.658\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1189.14 397.422L1167.08 420.598\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1346.06 259.942L1334.74 271.256\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1323.43 282.569L1289.49 316.51\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1255.55 350.452L1244.23 361.766\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1221.61 384.394L1187.67 418.335\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1176.35 429.648L1131.1 474.903\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1119.78 486.217L1085.84 520.158\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1040.59 565.412L1029.27 576.726\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1006.65 599.354L950.078 655.922\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M938.765 667.235L893.51 712.49\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M882.196 723.805L848.255 757.746\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1370.81 262.4L1359.22 273.433\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1347.63 284.466L1324.46 306.531\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1301.28 328.597L1289.69 339.629\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1266.52 361.694L1254.93 372.727\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1243.34 383.76L1231.75 394.792\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1220.17 405.825L1208.58 416.858\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1395.76 265.753L1383.91 276.498\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1336.48 319.478L1324.63 330.223\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1312.77 340.968L1300.92 351.713\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1289.06 362.458L1277.21 373.203\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1265.35 383.947L1229.79 416.182\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1217.93 426.928L1158.66 480.652\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1111.24 523.632L1087.53 545.122\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1040.1 588.102L1016.39 609.591\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1396.65 290.913L1372.42 311.815\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1360.31 322.266L1323.96 353.618\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1311.84 364.068L1299.73 374.519\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1287.61 384.97L1275.5 395.42\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1239.15 426.772L1214.92 447.674\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1384.3 325.937L1371.94 336.087\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1334.83 366.538L1322.46 376.688\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1285.36 407.139L1248.25 437.59\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1235.89 447.74L1211.15 468.041\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1198.78 478.191L1174.05 498.492\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1149.31 518.792L1112.2 549.243\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1099.84 559.394L1075.1 579.694\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1062.73 589.844L1050.36 599.994\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1013.26 630.445L1000.89 640.596\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M963.786 671.047L951.418 681.197\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M939.05 691.347L914.313 711.647\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1383.22 350.189L1358 369.877\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1320.16 399.408L1307.54 409.252\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1282.31 428.939L1231.86 468.314\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1445.57 326.44L1419.86 345.503\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1407.01 355.034L1329.9 412.221\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1317.05 421.753L1265.65 459.878\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1239.94 478.939L1227.09 488.471\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1214.24 498.002L1188.54 517.064\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1175.69 526.596L1162.84 536.127\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1149.99 545.658L1085.73 593.314\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1072.88 602.846L1021.47 640.97\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1430.91 360.779L1417.82 369.992\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1404.74 379.205L1365.5 406.844\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1339.34 425.271L1287.01 462.122\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1260.85 480.548L1247.77 489.761\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1454.87 367.434L1441.57 376.323\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1401.66 402.99L1388.35 411.879\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1295.23 474.103L1228.71 518.548\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1202.11 536.326L1122.28 589.661\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1108.98 598.551L1082.37 616.329\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1055.77 634.107L1042.46 642.997\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1029.16 651.885L1015.86 660.774\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1002.55 669.663L975.946 687.441\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M962.642 696.331L949.339 705.22\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M909.428 731.888L896.125 740.777\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1451.85 392.122L1424.81 409.242\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1397.78 426.362L1384.26 434.922\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1370.74 443.482L1357.22 452.042\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1343.71 460.602L1330.19 469.162\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1316.67 477.722L1303.15 486.282\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1262.6 511.962L1249.08 520.522\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1489.18 391.718L1475.46 399.943\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1461.74 408.17L1448.01 416.396\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1420.56 432.847L1393.12 449.298\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1365.67 465.749L1351.95 473.975\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1338.22 482.2L1324.5 490.426\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1310.78 498.651L1269.6 523.328\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1255.88 531.554L1104.92 622.036\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1077.47 638.487L1036.3 663.164\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1485.15 416.568L1471.23 424.455\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1457.31 432.341L1373.78 479.659\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1359.86 487.546L1290.25 526.978\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1480.32 440.968L1452.09 456.052\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1423.87 471.137L1367.43 501.306\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1282.77 546.561L1212.21 584.272\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1183.99 599.357L1141.66 621.984\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1099.33 644.611L1071.1 659.696\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1028.77 682.322L972.329 712.492\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M958.218 720.034L944.107 727.577\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1474.7 464.893L1431.83 486.474\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1403.25 500.861L1388.96 508.055\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1346.08 529.637L1331.79 536.831\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1303.21 551.218L1288.91 558.412\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1526.19 460.956L1453.87 495.16\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1439.41 502.002L1424.94 508.843\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1410.48 515.684L1309.23 563.57\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1222.45 604.615L1193.52 618.297\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1164.6 631.979L1150.13 638.819\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1121.2 652.501L1092.28 666.183\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1063.35 679.864L1048.89 686.705\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1519.74 485.291L1475.86 504.743\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1461.23 511.227L1431.98 524.194\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1417.35 530.678L1388.09 543.645\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1344.21 563.098L1329.58 569.581\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1542.1 496.854L1512.54 509.099\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1482.98 521.346L1438.63 539.715\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1409.06 551.96L1349.94 576.452\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1320.37 588.697L1246.46 619.312\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1216.9 631.559L1172.55 649.927\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1157.77 656.05L1142.99 662.173\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1113.42 674.419L1098.64 680.542\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1083.86 686.664L1069.08 692.787\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1054.3 698.91L1009.95 717.279\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M980.385 729.525L950.821 741.771\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M936.039 747.894L921.257 754.016\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1534.47 520.843L1504.61 532.359\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1489.68 538.117L1385.19 578.425\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1355.33 589.942L1295.62 612.976\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1556.24 533.488L1480.91 560.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1465.85 565.83L1435.72 576.611\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1390.52 592.781L1315.2 619.732\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1300.14 625.122L1209.75 657.464\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1179.62 668.244L1119.36 689.805\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1104.29 695.195L1059.1 711.366\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1532.24 562.093L1517.05 567.112\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1349.93 622.319L1334.74 627.338\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1319.54 632.357L1304.35 637.376\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1568.55 570.772L1553.24 575.417\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1537.93 580.062L1492 593.995\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1476.69 598.64L1430.75 612.573\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1384.82 626.507L1354.2 635.796\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1338.89 640.44L1277.64 659.019\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1262.33 663.664L1247.02 668.309\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1201.09 682.242L1109.22 710.109\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1078.6 719.398L1047.98 728.688\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1017.35 737.977L940.799 761.199\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1558.6 593.897L1512.34 606.7\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1496.92 610.967L1450.66 623.769\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1435.24 628.037L1311.87 662.176\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1579.02 608.616L1516.94 624.167\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1485.9 631.942L1470.38 635.83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1423.82 647.493L1408.3 651.381\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1392.78 655.269L1377.26 659.156\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1346.22 666.932L1330.7 670.819\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1315.18 674.707L1299.66 678.595\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1284.14 682.482L1268.61 686.37\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1253.09 690.258L1144.45 717.472\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1113.41 725.247L1097.89 729.135\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1082.37 733.022L1066.85 736.91\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1567.95 631.225L1489.89 648.753\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1458.67 655.765L1427.45 662.776\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1380.62 673.292L1349.39 680.303\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1333.78 683.81L1318.17 687.315\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1524.86 659.414L1446.4 675.021\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1430.7 678.143L1367.93 690.628\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1305.16 703.114L1289.47 706.236\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1242.39 715.6L1132.54 737.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1101.16 743.693L1085.47 746.815\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M991.311 765.543L959.926 771.786\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M944.233 774.907L912.848 781.15\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1575.46 668.966L1528.16 677.172\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1512.4 679.908L1465.11 688.114\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1449.34 690.85L1402.05 699.056\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1338.99 709.997L1323.23 712.732\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1546.86 692.659L1451.9 706.745\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1436.07 709.093L1420.25 711.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1372.77 718.483L1341.11 723.179\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1325.29 725.526L1309.46 727.874\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1261.98 734.917L1246.15 737.265\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1214.5 741.961L1167.02 749.004\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1135.36 753.699L1072.06 763.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1565.22 708.989L1549.34 710.948\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1469.95 720.74L1438.19 724.657\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1422.31 726.616L1406.43 728.575\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1390.55 730.533L1358.79 734.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1342.91 736.409L1327.03 738.368\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1551.38 729.291L1503.61 733.996\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1487.69 735.564L1424 741.838\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1408.07 743.406L1376.23 746.543\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1360.3 748.11L1344.38 749.679\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1296.61 754.384L1217 762.225\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1201.07 763.793L1137.38 770.066\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1121.46 771.635L1089.61 774.771\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1041.84 779.477L1025.92 781.045\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1010 782.612L962.229 787.317\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1600.83 744.148L1584.88 745.325\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1568.92 746.503L1521.05 750.034\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1473.18 753.564L1393.4 759.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1377.44 760.627L1329.57 764.158\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1586.06 764.531L1570.07 765.316\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1554.09 766.102L1458.21 770.812\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1426.25 772.382L1378.31 774.737\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1362.33 775.522L1330.36 777.093\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1314.38 777.878L1234.48 781.803\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1202.52 783.373L1186.54 784.158\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1154.58 785.729L1074.67 789.654\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1570.77 784.152L1554.77 784.545\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1522.78 785.331L1474.8 786.509\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1442.81 787.294L1426.81 787.687\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1410.82 788.079L1394.82 788.472\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1378.83 788.864L1362.83 789.257\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1587 803H1571\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1507 803H1443\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1427 803H1411\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1331 803H1315\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1235 803H1203\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1171 803H1155\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1139 803H1123\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1091 803H1059\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1027 803H995\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M963 803H931\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M915 803H899\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1570.77 821.848L1554.77 821.455\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1538.78 821.063L1522.78 820.67\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1490.79 819.885L1458.8 819.1\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1442.81 818.707L1426.81 818.314\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1394.82 817.528L1378.83 817.136\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1586.06 841.47L1570.07 840.685\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1522.13 838.329L1474.19 835.974\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1458.21 835.188L1442.23 834.403\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1410.27 832.834L1362.33 830.479\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1346.34 829.693L1330.36 828.908\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1314.38 828.123L1298.4 827.338\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1282.42 826.553L1170.56 821.058\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1154.58 820.272L1090.65 817.132\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1600.83 861.852L1584.88 860.675\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1552.96 858.321L1521.05 855.967\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1505.09 854.789L1489.14 853.612\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1441.27 850.081L1377.44 845.373\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1361.48 844.197L1345.53 843.02\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1583.22 879.845L1535.46 875.141\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1519.53 873.572L1503.61 872.004\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1471.76 868.868L1376.23 859.458\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1360.3 857.89L1312.53 853.186\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1264.77 848.48L1217 843.775\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1137.38 835.934L1105.54 832.798\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1089.61 831.229L1073.69 829.661\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1057.77 828.093L1041.84 826.524\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M994.076 821.819L978.153 820.251\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1581.1 898.97L1517.59 891.136\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1485.83 887.219L1422.31 879.385\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1406.43 877.426L1374.67 873.509\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1342.91 869.591L1327.03 867.633\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1578.51 918.037L1531.03 910.994\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1499.38 906.299L1451.9 899.256\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1436.07 896.908L1388.59 889.865\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1372.77 887.517L1341.11 882.821\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1325.29 880.474L1230.32 866.388\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1214.5 864.04L1167.02 856.997\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1151.19 854.649L1119.54 849.954\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1103.71 847.607L1087.88 845.259\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1591.22 939.77L1575.46 937.034\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1543.93 931.564L1433.58 912.416\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1386.28 904.21L1354.76 898.739\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1338.99 896.004L1323.23 893.269\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1571.94 955.952L1556.24 952.83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1524.86 946.587L1477.78 937.223\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1446.4 930.979L1415.01 924.736\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1399.32 921.615L1367.93 915.372\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1352.24 912.251L1336.55 909.13\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1320.85 906.008L1242.39 890.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1226.7 887.28L1211.01 884.158\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1179.62 877.915L1132.54 868.551\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1116.85 865.429L1101.16 862.308\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1069.77 856.065L1054.08 852.943\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1038.39 849.822L1007 843.579\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M975.618 837.336L959.926 834.215\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M928.54 827.972L912.848 824.851\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1583.56 978.281L1567.95 974.775\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1552.34 971.271L1489.89 957.248\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1458.67 950.236L1443.06 946.73\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1411.84 939.719L1396.23 936.214\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1333.78 922.191L1318.17 918.686\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1563.5 993.497L1516.94 981.834\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1501.42 977.946L1454.86 966.283\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1423.82 958.508L1361.74 942.957\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1330.7 935.182L1299.66 927.406\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1284.14 923.519L1253.09 915.743\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1237.57 911.855L1222.05 907.968\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1191.01 900.192L1159.97 892.417\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1097.89 876.866L1066.85 869.091\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1574.02 1016.37L1527.76 1003.57\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1512.34 999.301L1496.92 995.033\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1466.08 986.498L1419.82 973.696\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1404.4 969.429L1373.56 960.895\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1358.14 956.627L1342.71 952.359\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1327.29 948.092L1311.87 943.824\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1553.24 1030.58L1537.93 1025.94\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1522.62 1021.29L1492 1012\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1476.69 1007.36L1430.75 993.427\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1369.51 974.849L1354.2 970.204\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1338.89 965.56L1262.33 942.337\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1247.02 937.692L1231.71 933.048\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1216.4 928.403L1185.78 919.114\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1155.15 909.825L1109.22 895.892\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1078.6 886.603L1032.67 872.669\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1002.04 863.38L986.733 858.735\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M956.11 849.445L940.799 844.801\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1517.05 1038.89L1501.85 1033.87\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1486.66 1028.85L1471.47 1023.83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1456.28 1018.81L1395.51 998.737\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1380.31 993.719L1334.74 978.662\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1495.98 1050.95L1405.59 1018.61\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1390.52 1013.22L1375.46 1007.83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1330.26 991.659L1285.07 975.488\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1254.94 964.708L1239.88 959.317\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1224.81 953.927L1209.75 948.537\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1164.55 932.366L1149.49 926.976\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1089.23 905.415L1074.16 900.024\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1549.39 1090.92L1534.47 1085.16\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1519.54 1079.4L1489.68 1067.88\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1400.12 1033.33L1355.33 1016.06\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1310.55 998.784L1295.62 993.025\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1527.32 1103.02L1512.54 1096.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1497.76 1090.78L1438.63 1066.29\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1423.85 1060.16L1409.06 1054.04\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1379.5 1041.79L1335.15 1023.43\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1320.37 1017.3L1305.59 1011.18\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1276.03 998.934L1246.46 986.688\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1172.55 956.074L1128.21 937.705\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1098.64 925.459L1054.3 907.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1024.73 894.844L995.167 882.599\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M950.821 864.23L891.692 839.738\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1534.37 1127.19L1519.74 1120.71\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1505.11 1114.23L1461.23 1094.77\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1431.98 1081.81L1417.35 1075.32\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1402.72 1068.84L1388.09 1062.35\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1373.47 1055.87L1300.33 1023.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1511.73 1138.2L1497.26 1131.36\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1453.87 1110.84L1439.41 1104\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1410.48 1090.32L1251.38 1015.07\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1222.45 1001.39L1164.6 974.022\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1121.2 953.5L1092.28 939.818\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1063.35 926.136L1048.89 919.295\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1517.58 1162.69L1446.12 1126.72\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1417.54 1112.33L1403.25 1105.14\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1374.66 1090.75L1346.08 1076.36\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1331.79 1069.17L1274.62 1040.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1494.43 1172.58L1480.32 1165.03\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1466.2 1157.49L1452.09 1149.95\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1437.98 1142.41L1409.76 1127.32\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1395.65 1119.78L1381.54 1112.24\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1353.32 1097.15L1325.1 1082.07\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1310.99 1074.53L1282.77 1059.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1268.65 1051.9L1254.54 1044.36\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1240.43 1036.81L1169.88 999.102\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1141.66 984.017L1085.21 953.848\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1071.1 946.305L1014.66 916.136\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1000.55 908.593L986.44 901.051\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M958.218 885.966L944.107 878.424\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1485.15 1189.43L1457.31 1173.66\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1443.38 1165.77L1415.54 1150\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1401.62 1142.11L1387.7 1134.23\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1373.78 1126.34L1345.93 1110.57\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1318.09 1094.8L1276.33 1071.14\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1489.18 1214.28L1461.74 1197.83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1420.56 1173.15L1393.12 1156.7\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1351.95 1132.03L1283.33 1090.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1242.16 1066.22L1214.71 1049.77\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1200.99 1041.54L1173.54 1025.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1159.82 1016.87L1146.09 1008.64\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1077.47 967.513L1050.03 951.062\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1465.37 1222.44L1411.29 1188.2\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1384.26 1171.08L1343.71 1145.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1303.15 1119.72L1289.64 1111.16\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1468.18 1247.46L1441.57 1229.68\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1401.66 1203.01L1348.44 1167.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1321.84 1149.68L1295.23 1131.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1281.93 1123.01L1228.71 1087.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1215.41 1078.56L1188.8 1060.79\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1162.19 1043.01L1148.89 1034.12\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1135.59 1025.23L1108.98 1007.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1082.37 989.672L1055.77 971.894\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1042.46 963.004L1002.55 936.337\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M975.946 918.559L949.339 900.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M922.732 883.002L909.428 874.113\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M896.125 865.225L869.518 847.446\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1443.99 1254.43L1391.66 1217.58\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1365.5 1199.16L1352.42 1189.94\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1326.25 1171.52L1313.17 1162.3\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1300.09 1153.09L1234.68 1107.03\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1419.86 1260.5L1407.01 1250.97\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1381.31 1231.9L1355.61 1212.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1329.9 1193.78L1291.35 1165.19\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1265.65 1146.12L1201.39 1098.47\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1188.54 1088.94L1149.99 1060.34\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1137.13 1050.81L1072.88 1003.16\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1047.18 984.093L1034.32 974.562\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1433.68 1295.19L1408.45 1275.5\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1395.84 1265.65L1383.22 1255.81\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1358 1236.12L1320.16 1206.59\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1269.7 1167.22L1244.47 1147.53\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1231.86 1137.69L1219.25 1127.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1409.04 1300.36L1322.46 1229.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1297.73 1209.01L1285.36 1198.86\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1260.62 1178.56L1248.25 1168.41\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1235.89 1158.26L1223.52 1148.11\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1211.15 1137.96L1198.78 1127.81\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1186.41 1117.66L1161.68 1097.36\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1136.94 1077.06L1075.1 1026.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1062.73 1016.16L1013.26 975.556\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M988.522 955.255L976.154 945.104\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M963.786 934.954L939.05 914.653\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1384.54 1304.64L1348.19 1273.29\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1336.07 1262.83L1311.84 1241.93\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1299.73 1231.48L1251.27 1189.68\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1239.15 1179.23L1214.92 1158.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1383.91 1329.5L1360.2 1308.01\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1336.48 1286.52L1300.92 1254.29\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1289.06 1243.54L1277.21 1232.8\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1253.5 1211.31L1217.93 1179.07\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1206.08 1168.33L1111.24 1082.37\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1087.53 1060.88L1075.67 1050.13\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1063.81 1039.39L1051.96 1028.64\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1028.25 1007.15L1004.54 985.664\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1382.4 1354.63L1359.22 1332.57\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1336.05 1310.5L1312.87 1288.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1289.69 1266.37L1278.11 1255.34\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1266.52 1244.31L1231.75 1211.21\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1220.17 1200.18L1196.99 1178.11\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1357.37 1357.37L1346.06 1346.06\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1312.12 1312.12L1278.18 1278.18\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1266.86 1266.86L1221.61 1221.61\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1198.98 1198.98L1176.35 1176.35\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1165.04 1165.04L1153.72 1153.73\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1131.1 1131.1L1119.78 1119.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1097.16 1097.16L1074.53 1074.53\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1063.22 1063.22L1040.59 1040.59\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M995.333 995.333L972.706 972.706\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M961.392 961.392L950.078 950.078\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M904.823 904.823L893.51 893.51\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1354.63 1382.4L1332.57 1359.22\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1321.53 1347.63L1310.5 1336.05\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1299.47 1324.46L1255.34 1278.11\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1222.24 1243.34L1211.21 1231.75\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1178.11 1196.99L1167.08 1185.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1329.5 1383.91L1308.01 1360.2\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1297.27 1348.34L1275.78 1324.63\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1200.56 1241.64L1179.07 1217.93\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1157.58 1194.22L1146.84 1182.37\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1136.09 1170.51L1125.35 1158.66\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1103.86 1134.95L1093.11 1123.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1071.62 1099.38L1050.13 1075.67\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1039.39 1063.81L1007.15 1028.25\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M996.409 1016.39L985.664 1004.54\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1325.54 1408.77L1304.64 1384.54\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1262.83 1336.08L1252.38 1323.96\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1241.93 1311.84L1221.03 1287.61\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1210.58 1275.5L1179.23 1239.15\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1290.21 1396.67L1269.91 1371.94\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1249.61 1347.2L1219.16 1310.1\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1198.86 1285.36L1137.96 1211.15\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1127.81 1198.78L1087.21 1149.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1077.06 1136.94L1056.76 1112.21\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1016.16 1062.73L965.405 1000.89\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M955.254 988.522L934.954 963.786\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M904.503 926.682L894.353 914.313\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1285.34 1421.06L1275.5 1408.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1255.81 1383.22L1236.12 1358\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1206.59 1320.16L1167.22 1269.7\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1270.03 1432.71L1260.5 1419.86\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1250.97 1407.01L1231.9 1381.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1222.37 1368.46L1184.25 1317.05\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1155.65 1278.5L1098.47 1201.39\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1079.4 1175.69L1069.87 1162.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1050.81 1137.13L1041.28 1124.28\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1012.69 1085.73L993.624 1060.03\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M974.561 1034.32L965.03 1021.47\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1263.65 1457.07L1236.01 1417.82\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1226.79 1404.74L1208.37 1378.58\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1180.73 1339.34L1171.52 1326.25\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1153.09 1300.09L1143.88 1287.01\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1134.67 1273.93L1107.03 1234.69\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1238.57 1454.87L1229.68 1441.57\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1220.79 1428.27L1203.01 1401.66\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1194.12 1388.36L1185.23 1375.05\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1176.34 1361.75L1167.45 1348.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1158.56 1335.14L1105.23 1255.32\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1051.9 1175.5L1034.12 1148.89\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1016.34 1122.28L1007.45 1108.98\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M989.672 1082.37L963.004 1042.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M918.559 975.946L874.113 909.429\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M865.224 896.125L856.335 882.821\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1222.44 1465.37L1205.32 1438.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1188.2 1411.3L1162.52 1370.74\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1153.96 1357.22L1145.4 1343.71\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1136.84 1330.19L1111.16 1289.64\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1102.6 1276.12L1094.04 1262.6\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1197.83 1461.74L1181.38 1434.29\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1156.7 1393.12L1148.48 1379.39\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1132.03 1351.95L1123.8 1338.22\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1107.35 1310.78L1074.45 1255.88\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1041.54 1200.99L992.19 1118.64\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M951.062 1050.03L942.836 1036.3\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1197.32 1499.07L1173.66 1457.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1165.77 1443.38L1157.89 1429.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1142.11 1401.62L1102.68 1332.01\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1086.91 1304.17L1071.14 1276.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1172.58 1494.43L1165.03 1480.32\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1157.49 1466.2L1142.41 1437.98\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1134.86 1423.87L1104.69 1367.43\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1089.61 1339.21L1082.07 1325.1\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1036.81 1240.43L1029.27 1226.32\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1006.64 1183.99L999.101 1169.88\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M991.559 1155.77L961.389 1099.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M953.847 1085.22L870.881 929.997\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1148.3 1489L1141.11 1474.71\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1126.72 1446.12L1119.53 1431.83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1112.33 1417.54L1076.36 1346.08\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1069.17 1331.79L1040.39 1274.62\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1124.52 1482.8L1110.84 1453.87\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1104 1439.41L1097.16 1424.95\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1090.32 1410.48L1083.48 1396.02\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1069.79 1367.09L1056.11 1338.16\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1042.43 1309.23L1028.75 1280.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1021.91 1265.84L1015.07 1251.38\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1008.23 1236.92L987.704 1193.52\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M980.863 1179.06L953.499 1121.21\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M946.659 1106.74L939.818 1092.28\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M932.977 1077.81L919.295 1048.89\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1120.71 1519.74L1101.26 1475.86\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1081.81 1431.98L1075.32 1417.35\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1068.84 1402.72L1062.35 1388.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1049.39 1358.84L1029.94 1314.96\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1023.45 1300.33L1016.97 1285.7\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1109.15 1542.1L1090.78 1497.76\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1084.66 1482.98L1066.29 1438.63\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1060.16 1423.85L1011.18 1305.59\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1005.06 1290.81L998.934 1276.03\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M992.811 1261.24L986.688 1246.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M980.565 1231.68L962.196 1187.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M956.073 1172.55L949.95 1157.77\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M925.459 1098.64L913.213 1069.08\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M907.09 1054.3L900.967 1039.51\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M888.721 1009.95L882.598 995.167\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M858.106 936.039L845.861 906.475\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M839.738 891.693L827.492 862.129\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1079.4 1519.54L1062.12 1474.75\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1050.61 1444.9L1044.85 1429.97\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1039.09 1415.04L1016.06 1355.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1010.3 1340.4L1004.54 1325.48\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1072.51 1556.24L1061.73 1526.11\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1050.95 1495.98L1040.17 1465.85\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1018.61 1405.59L1013.22 1390.52\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1007.83 1375.46L1002.44 1360.39\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M991.658 1330.27L980.878 1300.14\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M975.488 1285.07L970.097 1270.01\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M964.707 1254.94L953.927 1224.81\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M948.536 1209.75L932.366 1164.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M921.585 1134.42L905.415 1089.23\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1048.93 1547.43L1038.89 1517.05\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1033.87 1501.85L1003.76 1410.7\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M993.718 1380.31L973.643 1319.54\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1030.58 1553.24L1025.94 1537.93\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1021.29 1522.62L1007.36 1476.69\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M984.138 1400.13L974.849 1369.51\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M965.559 1338.89L942.337 1262.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M937.692 1247.02L928.403 1216.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M923.758 1201.09L914.469 1170.47\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M909.825 1155.15L900.536 1124.53\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M895.891 1109.22L868.024 1017.35\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M863.379 1002.04L858.735 986.732\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M849.446 956.111L844.801 940.8\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M1016.37 1574.02L999.301 1512.34\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M990.766 1481.5L977.964 1435.24\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M973.696 1419.82L969.429 1404.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M965.161 1388.98L960.894 1373.56\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M956.627 1358.14L952.359 1342.71\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M997.384 1579.03L993.496 1563.5\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M989.609 1547.98L985.721 1532.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M977.946 1501.42L974.058 1485.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M970.17 1470.38L962.395 1439.34\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M954.62 1408.3L942.957 1361.74\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M935.181 1330.7L931.293 1315.18\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M923.518 1284.14L915.743 1253.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M911.855 1237.57L904.08 1206.53\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M900.192 1191.01L896.304 1175.49\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M876.866 1097.89L869.091 1066.85\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M974.775 1567.95L967.764 1536.73\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M957.247 1489.89L950.236 1458.67\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M946.73 1443.06L939.719 1411.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M929.202 1365L922.191 1333.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M959.072 1587.63L952.829 1556.24\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M946.587 1524.86L943.465 1509.17\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M940.344 1493.47L921.615 1399.32\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M909.129 1336.55L906.008 1320.86\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M896.643 1273.78L890.4 1242.39\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M884.158 1211.01L849.822 1038.39\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M846.7 1022.7L840.457 991.312\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M837.336 975.619L831.093 944.233\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M824.85 912.848L821.729 897.155\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M931.563 1543.93L928.828 1528.17\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M926.093 1512.4L912.416 1433.58\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M906.945 1402.05L904.209 1386.29\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M901.474 1370.52L898.739 1354.76\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M896.003 1338.99L893.268 1323.23\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M920.384 1594.34L913.341 1546.86\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M910.994 1531.03L908.646 1515.21\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M906.298 1499.38L903.951 1483.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M901.603 1467.73L892.212 1404.42\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M889.864 1388.59L885.169 1356.94\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M882.821 1341.11L878.126 1309.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M875.778 1293.63L873.431 1277.8\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M868.735 1246.15L856.997 1167.02\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M852.301 1135.36L849.954 1119.54\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M845.258 1087.88L842.911 1072.06\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M898.97 1581.1L897.011 1565.22\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M895.053 1549.34L887.219 1485.83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M885.26 1469.95L883.301 1454.07\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M879.384 1422.31L875.467 1390.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M873.509 1374.67L869.591 1342.91\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M878.277 1567.3L875.141 1535.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M870.436 1487.69L868.867 1471.76\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M865.731 1439.92L859.458 1376.23\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M856.321 1344.38L854.753 1328.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M851.617 1296.61L850.048 1280.69\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M848.48 1264.77L845.343 1232.92\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M843.775 1217L840.639 1185.15\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M837.502 1153.31L835.934 1137.38\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M832.797 1105.54L831.229 1089.61\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M829.661 1073.69L826.524 1041.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M820.251 978.152L818.683 962.229\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M860.675 1584.88L858.321 1552.96\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M857.144 1537.01L855.967 1521.05\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M854.789 1505.09L846.55 1393.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M844.196 1361.48L843.019 1345.53\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M842.254 1602.04L840.684 1570.08\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M839.899 1554.09L838.329 1522.13\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M836.758 1490.17L835.973 1474.19\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M834.403 1442.23L830.478 1362.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M828.123 1314.38L827.338 1298.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M826.552 1282.42L825.767 1266.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M824.982 1250.46L822.627 1202.52\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M821.842 1186.54L820.272 1154.58\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M818.702 1122.61L817.917 1106.63\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M822.24 1586.76L821.848 1570.77\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M821.062 1538.78L820.277 1506.79\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M819.884 1490.79L817.528 1394.82\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M816.743 1362.83L816.35 1346.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 1555V1491\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 1475V1443\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 1411V1363\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 1347V1331\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 1315V1299\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 1267V1219\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 1171V1091\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 1043V1027\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 1011V931\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M803 899V867\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M783.367 1602.76L784.545 1554.77\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M785.33 1522.78L785.723 1506.79\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M788.864 1378.83L789.65 1346.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M764.531 1586.06L765.316 1570.08\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M766.101 1554.09L767.671 1522.13\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M768.456 1506.15L770.026 1474.19\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M770.812 1458.21L774.737 1378.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M778.662 1298.4L779.447 1282.42\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M780.233 1266.44L781.018 1250.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M783.373 1202.52L784.943 1170.56\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M788.083 1106.63L788.869 1090.65\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M744.148 1600.83L745.325 1584.88\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M746.502 1568.92L747.679 1552.96\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M752.388 1489.14L757.096 1425.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M758.273 1409.35L760.627 1377.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M761.804 1361.48L764.158 1329.57\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M726.155 1583.23L727.723 1567.3\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M729.291 1551.38L730.859 1535.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M733.996 1503.61L735.564 1487.69\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M737.133 1471.76L740.269 1439.92\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M741.837 1424L744.974 1392.15\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M746.542 1376.23L748.11 1360.3\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M749.679 1344.38L751.247 1328.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M752.815 1312.53L759.088 1248.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M762.225 1217L768.498 1153.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M771.635 1121.46L779.476 1041.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M781.044 1025.92L782.612 1010\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M784.181 994.075L787.317 962.229\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M705.072 1596.98L707.03 1581.1\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M710.947 1549.34L720.74 1469.95\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M722.699 1454.07L726.616 1422.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M728.574 1406.43L732.491 1374.67\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M734.45 1358.79L738.367 1327.03\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M687.963 1578.52L706.745 1451.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M709.093 1436.07L713.788 1404.42\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M723.179 1341.11L727.874 1309.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M734.917 1261.98L746.655 1182.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M756.046 1119.54L758.394 1103.71\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M671.701 1559.69L674.437 1543.93\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M677.172 1528.17L688.114 1465.11\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M690.849 1449.34L696.32 1417.81\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M699.055 1402.05L704.526 1370.52\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M650.049 1571.94L653.171 1556.24\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M659.414 1524.86L668.778 1477.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M675.021 1446.4L687.507 1383.62\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M690.628 1367.93L693.749 1352.24\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M696.871 1336.55L706.235 1289.47\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M709.357 1273.78L724.964 1195.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M743.693 1101.16L746.814 1085.47\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M756.178 1038.39L759.3 1022.7\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M768.664 975.619L781.15 912.849\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M645.247 1505.51L666.281 1411.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M669.786 1396.23L687.315 1318.17\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M624.167 1516.94L647.493 1423.82\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M655.268 1392.78L659.156 1377.26\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M666.931 1346.22L674.707 1315.18\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M678.594 1299.66L686.37 1268.62\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M694.145 1237.57L701.92 1206.53\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M709.696 1175.49L729.134 1097.89\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M733.022 1082.37L736.909 1066.85\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M593.897 1558.6L636.571 1404.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M645.106 1373.56L657.908 1327.29\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M584.706 1522.62L589.35 1507.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M593.995 1492L612.573 1430.75\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M621.862 1400.13L631.151 1369.51\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M640.441 1338.89L654.374 1292.95\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M663.663 1262.33L677.597 1216.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M682.242 1201.09L686.886 1185.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M691.531 1170.47L700.82 1139.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M714.753 1093.91L724.042 1063.29\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M733.332 1032.67L747.265 986.732\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M756.554 956.111L761.199 940.8\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M557.073 1547.43L572.13 1501.85\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M587.187 1456.28L592.206 1441.08\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M617.3 1365.12L637.376 1304.35\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M544.269 1526.11L560.439 1480.91\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M565.83 1465.85L571.22 1450.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M582 1420.65L598.171 1375.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M603.561 1360.39L608.951 1345.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M619.732 1315.2L641.293 1254.94\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M652.073 1224.81L662.854 1194.68\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M668.244 1179.62L673.634 1164.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M684.415 1134.42L689.805 1119.36\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M520.842 1534.47L532.359 1504.61\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M555.392 1444.9L572.667 1400.12\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M578.426 1385.19L589.942 1355.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M595.7 1340.4L601.459 1325.48\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M496.853 1542.1L502.976 1527.32\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M509.099 1512.54L533.591 1453.41\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M551.96 1409.06L570.329 1364.72\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M576.451 1349.94L588.697 1320.37\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M594.82 1305.59L600.943 1290.81\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M619.312 1246.46L637.681 1202.12\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M643.804 1187.33L649.927 1172.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M662.172 1142.99L680.541 1098.64\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M692.787 1069.08L711.156 1024.73\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M717.279 1009.95L741.771 950.821\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M747.894 936.039L754.016 921.257\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M760.139 906.474L766.262 891.692\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M485.291 1519.74L491.775 1505.11\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M498.259 1490.49L511.226 1461.23\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M517.71 1446.6L537.162 1402.72\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M543.646 1388.09L550.129 1373.47\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M556.613 1358.84L589.033 1285.7\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M474.638 1497.26L488.319 1468.34\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M495.16 1453.87L502.001 1439.41\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M508.842 1424.95L522.524 1396.02\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M536.206 1367.09L543.046 1352.63\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M584.092 1265.84L611.455 1207.99\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M618.296 1193.52L645.66 1135.67\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M652.501 1121.2L659.341 1106.74\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M673.023 1077.81L679.864 1063.35\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M450.505 1503.29L464.892 1474.71\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M479.28 1446.12L493.667 1417.54\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M508.055 1388.96L522.442 1360.37\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M536.83 1331.79L551.218 1303.21\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M448.51 1466.21L456.052 1452.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M478.679 1409.76L493.764 1381.54\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M501.306 1367.43L516.391 1339.21\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M523.933 1325.1L554.103 1268.65\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M569.187 1240.43L576.73 1226.32\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M591.814 1198.1L606.899 1169.88\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M614.441 1155.77L682.322 1028.77\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M689.865 1014.66L697.407 1000.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M712.492 972.329L727.577 944.107\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M424.454 1471.23L448.113 1429.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M463.886 1401.62L487.545 1359.86\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M495.432 1345.93L511.204 1318.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M519.091 1304.17L534.863 1276.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M424.62 1434.29L441.072 1406.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M457.523 1379.39L482.2 1338.22\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M498.651 1310.78L506.877 1297.05\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M523.328 1269.6L531.554 1255.88\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M548.005 1228.43L572.682 1187.26\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M589.133 1159.82L597.359 1146.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M613.81 1118.64L638.487 1077.47\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M654.938 1050.03L663.164 1036.3\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M383.562 1465.37L392.122 1451.85\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M409.242 1424.81L434.922 1384.26\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M452.042 1357.22L494.841 1289.64\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M503.401 1276.12L511.961 1262.6\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M376.322 1441.57L394.1 1414.96\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M429.657 1361.75L438.546 1348.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M456.324 1321.84L474.102 1295.23\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M482.992 1281.93L491.881 1268.62\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M509.659 1242.02L518.548 1228.71\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M527.437 1215.41L536.326 1202.11\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M545.215 1188.8L571.883 1148.89\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M580.772 1135.59L589.661 1122.29\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M607.439 1095.68L669.663 1002.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M705.22 949.339L731.887 909.429\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M351.566 1443.99L360.779 1430.91\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M379.205 1404.74L452.909 1300.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M462.122 1287.01L498.973 1234.69\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M335.972 1432.71L345.503 1419.86\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M374.097 1381.31L402.69 1342.76\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M431.284 1304.2L440.815 1291.35\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M459.877 1265.65L478.94 1239.95\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M498.002 1214.24L507.533 1201.39\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M526.595 1175.69L545.658 1149.99\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M555.189 1137.13L564.72 1124.28\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M574.251 1111.43L583.783 1098.58\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M602.845 1072.88L631.439 1034.32\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M310.815 1433.68L320.658 1421.06\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M340.346 1395.84L360.033 1370.61\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M369.877 1358L379.721 1345.38\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M389.564 1332.77L399.408 1320.16\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M409.252 1307.54L419.096 1294.93\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M428.939 1282.31L448.627 1257.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M305.636 1409.04L336.087 1371.94\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M356.387 1347.2L386.838 1310.1\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M437.589 1248.25L457.89 1223.52\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M468.04 1211.15L478.191 1198.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M488.341 1186.41L539.092 1124.57\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M549.243 1112.2L559.393 1099.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M589.844 1062.73L599.994 1050.36\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M620.295 1025.63L671.046 963.786\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M691.347 939.05L701.497 926.682\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M280.462 1408.77L301.363 1384.54\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M332.716 1348.19L353.617 1323.96\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M374.519 1299.73L395.42 1275.5\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M416.322 1251.27L458.125 1202.81\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M287.243 1372.05L297.988 1360.2\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M319.478 1336.49L330.223 1324.63\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M351.712 1300.92L362.457 1289.06\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M383.947 1265.35L416.182 1229.79\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M426.927 1217.93L502.142 1134.95\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M523.631 1111.24L534.376 1099.38\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M545.121 1087.53L555.866 1075.67\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M566.611 1063.82L577.356 1051.96\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M588.101 1040.1L598.846 1028.25\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M262.4 1370.81L306.531 1324.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M317.563 1312.87L328.596 1301.28\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M350.661 1278.11L394.792 1231.75\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M405.825 1220.17L416.857 1208.58\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M237.315 1368.69L271.256 1334.74\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M282.569 1323.43L327.824 1278.18\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M339.138 1266.86L350.452 1255.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M361.765 1244.23L384.393 1221.61\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M395.707 1210.29L407.02 1198.98\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M429.648 1176.35L440.961 1165.04\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M474.902 1131.1L497.53 1108.47\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M520.157 1085.84L531.471 1074.53\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M542.785 1063.22L554.098 1051.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M565.412 1040.59L576.726 1029.27\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M599.353 1006.65L644.608 961.393\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M712.49 893.51L723.804 882.196\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M235.19 1343.6L246.778 1332.57\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M258.366 1321.53L327.894 1255.34\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M339.482 1244.31L362.658 1222.24\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M397.422 1189.14L420.598 1167.08\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M210.239 1340.25L222.094 1329.5\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M245.805 1308.01L281.37 1275.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M293.226 1265.03L340.646 1222.05\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M376.212 1189.82L388.067 1179.07\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M411.778 1157.58L459.199 1114.6\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M482.909 1093.11L494.764 1082.37\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M518.475 1060.88L530.33 1050.13\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M542.185 1039.39L554.04 1028.64\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M197.233 1325.54L245.694 1283.74\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M269.925 1262.83L294.156 1241.93\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M306.271 1231.48L330.502 1210.58\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M378.963 1168.78L391.078 1158.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M209.328 1290.21L271.169 1239.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M283.537 1229.31L295.905 1219.16\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M320.641 1198.86L357.746 1168.41\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M382.482 1148.11L394.85 1137.96\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M419.587 1117.66L456.691 1087.21\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M469.06 1077.06L530.9 1026.31\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M543.269 1016.16L568.005 995.855\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M617.478 955.255L629.846 945.104\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M642.214 934.954L691.687 894.353\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M235.391 1245.97L248.004 1236.12\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M260.618 1226.28L273.231 1216.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M298.458 1196.75L323.685 1177.06\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M336.299 1167.22L348.912 1157.37\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M361.526 1147.53L374.14 1137.69\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M173.285 1270.03L211.839 1241.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M237.542 1222.37L250.393 1212.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M263.245 1203.31L276.096 1193.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M288.947 1184.25L301.799 1174.72\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M314.65 1165.19L353.204 1136.59\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M366.055 1127.06L391.758 1108\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M404.609 1098.47L417.46 1088.94\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M430.312 1079.4L533.122 1003.16\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M545.974 993.624L584.528 965.03\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M201.258 1226.8L253.583 1189.94\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M266.664 1180.73L292.827 1162.3\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M305.908 1153.09L358.234 1116.24\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M191.038 1211.9L217.645 1194.12\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M244.252 1176.34L257.556 1167.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M284.163 1149.68L297.466 1140.79\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M324.073 1123.01L363.984 1096.34\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M377.288 1087.45L390.591 1078.56\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M403.895 1069.67L417.198 1060.79\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M483.716 1016.34L497.019 1007.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M523.626 989.672L550.233 971.894\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M590.144 945.226L630.054 918.559\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M643.358 909.67L669.965 891.892\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M683.268 883.002L696.572 874.113\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M709.875 865.224L723.179 856.335\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M127.117 1231L194.705 1188.2\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M221.741 1171.08L343.4 1094.04\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M130.541 1206.06L240.33 1140.25\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M254.054 1132.03L281.501 1115.58\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M308.948 1099.12L322.672 1090.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M336.396 1082.67L363.843 1066.22\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M377.567 1058L391.29 1049.77\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M459.909 1008.64L473.632 1000.42\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M528.527 967.513L569.698 942.836\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M106.93 1197.32L134.773 1181.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M148.695 1173.66L190.459 1150\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M218.302 1134.23L246.144 1118.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M260.066 1110.57L329.673 1071.14\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M125.685 1165.03L139.795 1157.49\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M182.127 1134.86L224.46 1112.24\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M238.57 1104.69L280.903 1082.07\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M323.235 1059.44L393.789 1021.73\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M407.899 1014.19L450.232 991.559\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M492.564 968.932L520.785 953.848\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M534.896 946.305L549.007 938.763\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M563.117 931.22L577.228 923.678\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M591.339 916.136L633.671 893.509\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M647.782 885.967L676.003 870.882\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M88.4206 1162.69L117.004 1148.3\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M131.295 1141.11L174.17 1119.53\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M188.462 1112.33L202.753 1105.14\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M231.336 1090.75L317.086 1047.59\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M108.736 1131.36L123.2 1124.52\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M152.128 1110.84L181.055 1097.16\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M209.983 1083.48L238.911 1069.79\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M282.302 1049.27L296.766 1042.43\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M311.23 1035.59L325.694 1028.75\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M340.157 1021.91L354.621 1015.07\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M383.549 1001.39L426.941 980.863\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M470.332 960.341L499.26 946.659\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M542.651 926.136L557.115 919.295\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M86.2596 1120.71L115.514 1107.74\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M144.769 1094.77L159.396 1088.29\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M174.024 1081.81L203.278 1068.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M232.533 1055.87L261.788 1042.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M291.043 1029.94L305.67 1023.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M63.8964 1109.15L93.4606 1096.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M108.243 1090.78L137.807 1078.53\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M211.717 1047.92L226.499 1041.79\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M241.281 1035.67L270.845 1023.43\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M300.41 1011.18L418.666 962.196\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M448.23 949.951L477.794 937.705\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M492.577 931.582L522.141 919.336\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M536.923 913.213L551.705 907.09\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M566.487 900.968L596.051 888.722\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M640.397 870.353L713.5 840\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M86.4615 1079.4L101.389 1073.64\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M131.245 1062.12L146.173 1056.37\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M161.101 1050.61L205.885 1033.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M220.812 1027.58L250.668 1016.06\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M280.524 1004.54L310.38 993.025\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M49.7648 1072.51L79.8942 1061.73\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M94.9589 1056.34L185.347 1024\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M200.412 1018.61L260.671 997.049\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M275.735 991.659L335.994 970.098\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M366.124 959.318L396.253 948.537\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M411.318 943.146L426.382 937.756\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M456.512 926.976L486.641 916.195\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M58.5699 1048.93L88.9548 1038.89\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M149.725 1018.81L195.302 1003.76\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M225.687 993.719L240.879 988.7\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M271.264 978.662L301.649 968.624\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M37.4478 1035.23L52.7588 1030.58\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M98.692 1016.65L114.003 1012\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M129.314 1007.36L175.247 993.427\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M236.491 974.849L282.424 960.915\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M297.736 956.271L313.047 951.626\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M343.669 942.337L374.291 933.048\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M389.602 928.403L404.913 923.759\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M420.224 919.114L450.846 909.825\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M466.157 905.181L527.401 886.603\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M542.712 881.958L558.023 877.313\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M573.334 872.669L588.645 868.024\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M634.578 854.09L665.201 844.801\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M47.3996 1012.1L93.6608 999.301\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M109.081 995.034L155.342 982.231\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M170.763 977.964L201.604 969.429\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M232.445 960.894L263.285 952.359\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M89.057 981.834L135.619 970.171\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M151.139 966.283L166.66 962.396\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M182.18 958.508L290.823 931.294\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M321.865 923.519L383.947 907.968\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M399.467 904.08L430.508 896.305\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M446.029 892.417L477.07 884.642\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M523.631 872.978L539.151 869.091\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M38.0496 974.776L69.272 967.765\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M84.8832 964.259L147.328 950.236\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M162.939 946.73L225.384 932.708\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M18.3718 959.073L34.0644 955.951\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M49.757 952.83L159.605 930.979\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M175.297 927.858L206.683 921.615\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M222.375 918.494L238.068 915.372\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M285.145 906.008L300.838 902.887\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M332.223 896.643L363.608 890.4\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M394.993 884.158L410.686 881.036\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M426.378 877.915L457.764 871.672\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M504.841 862.307L536.226 856.064\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M567.612 849.822L630.382 837.336\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M677.459 827.972L724.537 818.607\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M30.5424 937.034L46.3068 934.299\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M62.0712 931.564L77.8357 928.828\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M140.893 917.887L188.187 909.681\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M203.951 906.945L282.773 893.269\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M27.4857 918.037L59.1393 913.342\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M106.62 906.299L138.273 901.604\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M217.408 889.864L296.542 878.126\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M328.195 873.431L344.022 871.083\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M359.849 868.735L391.503 864.04\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M407.329 861.692L423.156 859.345\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M454.81 854.65L518.117 845.259\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M9.01642 900.929L24.8961 898.971\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M56.6554 895.053L72.5351 893.095\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M88.4147 891.136L120.174 887.219\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M136.054 885.26L151.933 883.302\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M199.572 877.426L231.332 873.509\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M247.211 871.55L278.971 867.633\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M38.6982 878.277L54.6211 876.709\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M102.39 872.005L134.236 868.868\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M150.159 867.3L197.928 862.595\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M229.774 859.458L245.697 857.89\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M293.465 853.185L357.157 846.912\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M389.003 843.775L404.926 842.207\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M420.849 840.639L500.464 832.798\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M532.31 829.661L564.156 826.524\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M580.079 824.956L596.002 823.388\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M627.847 820.251L643.77 818.683\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M5.16766 861.852L37.081 859.498\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M100.908 854.789L116.864 853.612\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M132.821 852.436L148.777 851.259\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M180.691 848.905L212.604 846.551\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M260.474 843.02L276.431 841.843\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M19.9444 841.469L67.8866 839.114\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M131.809 835.973L163.771 834.403\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M211.713 832.049L243.675 830.479\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M275.636 828.908L291.617 828.123\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M307.597 827.338L339.559 825.768\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M371.52 824.197L387.501 823.412\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M403.482 822.628L467.405 819.487\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M499.366 817.917L531.328 816.347\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M3.24097 822.633L35.2313 821.848\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M67.2217 821.063L83.2169 820.67\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M115.207 819.885L131.202 819.492\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M163.193 818.707L179.188 818.314\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M195.183 817.921L259.164 816.351\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M19 803H35\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M67 803H115\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M131 803H195\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M211 803H227\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M275 803H307\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M339 803H355\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M387 803H403\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M435 803H515\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M531 803H579\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M595 803H611\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M643 803H675\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M723 803H739\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M3.24097 783.367L19.2361 783.76\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M35.2313 784.152L51.2265 784.545\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M67.2217 784.938L99.212 785.723\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M131.202 786.509L163.193 787.294\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M195.183 788.079L211.178 788.472\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M227.173 788.864L243.169 789.257\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M259.164 789.65L275.159 790.043\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M19.9444 764.531L67.8866 766.886\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M83.8673 767.672L147.79 770.812\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M163.771 771.597L179.752 772.382\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M259.655 776.308L307.597 778.663\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M323.578 779.448L339.559 780.233\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M403.482 783.373L451.424 785.728\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M515.347 788.869L531.328 789.654\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M5.16766 744.148L21.1243 745.325\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M37.0809 746.503L53.0376 747.68\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M100.908 751.211L276.431 764.158\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M54.6211 729.291L118.313 735.564\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M150.159 738.701L166.082 740.269\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M182.005 741.838L197.928 743.406\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M229.774 746.542L293.465 752.815\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M309.388 754.384L325.311 755.952\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M341.234 757.521L420.849 765.362\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M436.772 766.93L516.387 774.771\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M580.079 781.045L643.77 787.318\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M24.8961 707.03L56.6554 710.947\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M72.5351 712.906L88.4148 714.865\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M120.174 718.781L167.813 724.657\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M183.693 726.616L263.091 736.409\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M27.4857 687.964L74.9661 695.007\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M90.793 697.354L154.1 706.745\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M169.927 709.093L185.754 711.44\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M201.581 713.788L217.408 716.136\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M249.061 720.831L264.888 723.179\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M296.542 727.874L312.368 730.222\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M328.195 732.569L344.022 734.917\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M375.676 739.612L423.156 746.655\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M454.81 751.352L502.29 758.395\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M14.7779 666.23L46.3068 671.701\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M125.129 685.379L140.893 688.114\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M188.187 696.32L203.951 699.056\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M235.48 704.526L267.009 709.997\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M18.3718 646.928L49.757 653.171\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M96.8346 662.535L128.22 668.778\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M159.605 675.021L190.99 681.264\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M253.76 693.75L285.145 699.993\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M316.531 706.235L332.223 709.357\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M379.301 718.722L394.993 721.843\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M442.071 731.207L473.456 737.45\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M614.689 765.543L630.382 768.664\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M677.459 778.028L693.152 781.15\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M708.845 784.271L724.537 787.393\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M38.0496 631.225L100.494 645.247\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M116.106 648.753L147.328 655.764\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M194.162 666.281L240.996 676.798\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M58.016 616.392L89.057 624.167\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M151.139 639.718L321.865 682.482\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M337.385 686.37L383.947 698.033\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M399.467 701.921L414.988 705.809\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M446.029 713.584L492.59 725.247\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M508.111 729.135L523.631 733.022\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M31.9792 589.63L78.2404 602.432\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M93.6608 606.699L124.502 615.234\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M155.343 623.77L186.183 632.304\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M201.604 636.571L217.024 640.839\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M232.445 645.106L263.285 653.641\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M52.7588 575.417L98.6919 589.351\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M114.003 593.995L129.314 598.64\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M144.625 603.284L175.247 612.573\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M267.113 640.44L282.424 645.085\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M297.736 649.73L313.047 654.375\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M328.358 659.02L374.291 672.953\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M389.602 677.598L404.913 682.242\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M420.224 686.887L450.846 696.176\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M466.157 700.82L512.09 714.754\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M527.401 719.398L542.712 724.043\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M558.023 728.688L619.267 747.266\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M634.578 751.91L649.89 756.555\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M43.3775 552.055L88.9549 567.111\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M104.147 572.131L119.34 577.15\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M134.532 582.168L149.725 587.187\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M164.917 592.206L225.687 612.282\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M256.072 622.319L301.649 637.376\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M49.7648 533.488L79.8942 544.269\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M94.9589 549.659L110.024 555.049\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M125.088 560.439L140.153 565.83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M200.412 587.391L215.477 592.781\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M245.606 603.562L260.671 608.952\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M290.8 619.732L305.865 625.123\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M320.929 630.513L366.124 646.683\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M381.188 652.073L396.253 657.463\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M411.318 662.854L441.447 673.635\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M516.771 700.586L531.835 705.976\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M71.5337 520.843L101.389 532.359\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M220.812 578.426L250.668 589.942\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M280.524 601.459L295.452 607.217\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M63.8964 496.854L152.589 533.591\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M211.717 558.083L285.627 588.698\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M300.41 594.82L389.102 631.558\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M403.884 637.681L433.448 649.927\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M463.012 662.173L522.141 686.665\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M536.923 692.787L566.487 705.033\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M625.615 729.525L699.526 760.14\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M729.09 772.386L743.872 778.509\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M86.2596 485.291L130.142 504.743\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M144.769 511.227L261.788 563.097\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M94.2724 467.797L123.2 481.479\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M137.664 488.319L181.055 508.842\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M209.983 522.524L224.447 529.365\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M238.911 536.206L282.302 556.729\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M296.766 563.569L325.694 577.251\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M340.157 584.092L369.085 597.774\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M383.549 604.615L441.404 631.979\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M455.868 638.819L484.796 652.501\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M513.724 666.183L542.651 679.864\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M102.712 450.505L117.004 457.699\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M131.295 464.893L174.17 486.474\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M188.462 493.668L217.045 508.056\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M231.336 515.249L245.628 522.443\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M259.92 529.637L331.378 565.606\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M97.463 425.883L111.574 433.425\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M125.685 440.968L196.238 478.68\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M252.681 508.849L266.792 516.391\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M280.903 523.934L323.235 546.561\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M337.346 554.103L351.456 561.645\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M365.567 569.188L393.789 584.272\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M422.01 599.357L436.121 606.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M450.232 614.441L464.342 621.984\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M506.675 644.611L520.785 652.154\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M549.007 667.238L563.117 674.781\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M577.228 682.322L591.339 689.865\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M605.45 697.407L619.56 704.95\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M647.782 720.034L661.893 727.577\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M120.852 416.568L134.773 424.455\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M148.695 432.341L162.616 440.227\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M176.537 448.113L204.38 463.886\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M246.144 487.546L260.066 495.432\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M273.987 503.318L315.751 526.977\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M329.673 534.863L343.594 542.75\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M116.817 391.718L130.541 399.943\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M144.264 408.17L185.435 432.847\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M212.883 449.298L254.054 473.975\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M267.777 482.2L281.501 490.426\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M322.672 515.103L336.396 523.328\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M391.29 556.231L418.738 572.683\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M432.461 580.908L514.803 630.262\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M528.527 638.487L569.698 663.164\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M140.635 383.562L154.152 392.122\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M167.67 400.682L181.188 409.242\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M208.223 426.362L235.258 443.482\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M248.776 452.042L275.811 469.162\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M289.329 477.722L329.882 503.402\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M343.4 511.962L356.917 520.522\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M164.431 376.322L177.735 385.211\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M217.645 411.879L230.949 420.768\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M244.252 429.657L257.556 438.546\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M270.859 447.436L284.163 456.325\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M337.377 491.881L350.681 500.77\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M363.984 509.659L403.895 536.327\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M417.198 545.216L470.412 580.772\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M510.323 607.439L536.93 625.218\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M550.233 634.107L563.537 642.997\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M576.84 651.885L590.144 660.774\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M603.447 669.663L630.054 687.441\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M643.358 696.331L656.661 705.22\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M669.965 714.109L683.268 722.998\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M696.572 731.888L736.482 758.555\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M148.932 342.354L188.176 369.992\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M201.258 379.205L305.908 452.909\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M358.234 489.761L371.315 498.974\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M173.285 335.972L237.542 383.628\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M276.096 412.222L327.501 450.346\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M353.204 469.408L430.312 526.595\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M468.866 555.189L494.568 574.252\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M533.122 602.846L558.825 621.908\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M571.676 631.438L584.528 640.97\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M172.323 310.815L222.777 350.19\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M248.004 369.877L260.618 379.721\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M323.685 428.939L336.299 438.783\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M374.14 468.314L386.753 478.158\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M234.064 336.087L246.433 346.237\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M271.169 366.538L283.537 376.688\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M308.273 396.988L333.01 417.289\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M370.114 447.74L431.955 498.492\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M444.323 508.642L493.796 549.243\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M518.532 569.544L543.269 589.845\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M555.637 599.994L568.005 610.144\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M605.109 640.596L617.478 650.746\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M642.214 671.047L679.318 701.498\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M197.233 280.462L209.348 290.913\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M221.464 301.363L245.694 322.265\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M269.925 343.167L294.156 364.069\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M306.271 374.519L318.386 384.969\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M330.502 395.421L378.963 437.224\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M222.094 276.498L233.95 287.243\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M257.66 308.732L281.37 330.222\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M305.081 351.713L316.936 362.458\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M328.791 373.202L340.646 383.947\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M411.778 448.417L423.633 459.162\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M447.344 480.652L471.054 502.142\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M482.909 512.887L494.764 523.632\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M518.475 545.122L530.33 555.867\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M542.185 566.611L554.04 577.356\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M577.751 598.847L589.606 609.592\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M223.602 251.368L235.19 262.401\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M258.366 284.466L269.954 295.498\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M293.13 317.563L304.718 328.596\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M327.894 350.662L339.482 361.695\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M362.658 383.76L385.834 405.825\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M409.01 427.891L420.598 438.923\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M248.628 248.629L271.256 271.256\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M282.569 282.569L305.197 305.197\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M316.51 316.511L327.824 327.824\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M350.452 350.452L373.079 373.08\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M384.393 384.394L407.02 407.021\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M418.334 418.334L440.961 440.961\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M452.275 452.275L463.589 463.589\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M474.902 474.902L508.844 508.843\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M520.157 520.157L531.471 531.471\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M588.04 588.04L610.667 610.667\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M633.294 633.295L655.922 655.922\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M667.235 667.235L689.863 689.863\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M701.177 701.177L712.49 712.49\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M723.804 723.805L735.118 735.118\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M251.368 223.603L295.498 269.954\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M306.531 281.542L328.596 304.718\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M339.629 316.307L361.694 339.483\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M383.759 362.658L394.792 374.246\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M265.753 210.239L276.498 222.094\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M297.988 245.805L308.733 257.66\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M319.478 269.516L340.967 293.226\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M351.712 305.081L394.692 352.502\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M416.182 376.213L437.672 399.923\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M448.417 411.778L512.887 482.91\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M534.376 506.62L577.356 554.041\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M588.101 565.896L609.591 589.606\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M290.913 209.349L311.814 233.579\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M322.265 245.694L343.166 269.925\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M353.617 282.041L384.969 318.387\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M416.322 354.732L437.223 378.963\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M447.674 391.079L458.125 403.194\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M305.636 196.96L315.786 209.328\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M325.936 221.696L336.087 234.064\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M346.237 246.433L366.537 271.169\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M376.688 283.537L386.838 295.905\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M396.988 308.273L417.289 333.01\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M437.589 357.746L468.04 394.851\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M488.341 419.587L498.491 431.955\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M518.792 456.691L528.942 469.06\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M559.393 506.164L569.543 518.532\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M610.145 568.005L620.295 580.373\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M630.445 592.741L640.595 605.109\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M660.896 629.846L681.196 654.582\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M691.347 666.95L711.647 691.687\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M310.815 172.323L320.658 184.937\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M330.502 197.55L360.033 235.39\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M379.721 260.618L409.252 298.459\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M419.095 311.072L448.627 348.913\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M335.972 173.285L345.503 186.136\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M355.034 198.988L364.565 211.84\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M421.752 288.947L431.284 301.799\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M450.346 327.502L469.408 353.205\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M488.471 378.906L498.002 391.758\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M507.533 404.609L536.127 443.163\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M545.658 456.015L564.72 481.717\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M574.251 494.568L621.907 558.825\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M631.439 571.677L640.97 584.528\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M342.354 148.933L397.631 227.421\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M425.27 266.665L434.483 279.746\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M443.696 292.827L462.122 318.99\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M471.334 332.071L498.973 371.315\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M376.322 164.432L402.989 204.342\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M411.879 217.646L429.657 244.253\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M447.435 270.859L456.324 284.163\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M465.213 297.467L482.992 324.074\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M518.548 377.288L545.215 417.199\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M580.772 470.412L616.328 523.626\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M634.107 550.233L642.996 563.537\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M660.774 590.145L687.441 630.055\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M696.331 643.358L758.554 736.483\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M383.562 140.635L400.682 167.67\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M417.802 194.706L460.602 262.294\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M494.841 316.364L520.521 356.917\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M391.718 116.817L399.943 130.541\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M408.169 144.265L424.62 171.712\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M432.846 185.436L441.072 199.159\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M449.297 212.883L465.749 240.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M473.974 254.054L498.651 295.225\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M506.877 308.948L539.779 363.843\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M548.005 377.567L605.585 473.633\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M622.036 501.08L646.713 542.251\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M654.938 555.975L663.164 569.698\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M408.682 106.931L424.454 134.773\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M440.227 162.616L448.113 176.538\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M456 190.459L463.886 204.38\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M495.432 260.066L503.318 273.988\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M511.204 287.909L534.863 329.673\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M448.51 139.796L463.594 168.017\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M471.137 182.128L478.679 196.239\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M493.764 224.46L508.849 252.681\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M516.391 266.792L531.476 295.013\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M546.56 323.235L554.103 337.346\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M561.645 351.457L569.187 365.568\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M584.272 393.789L591.814 407.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M606.899 436.121L621.984 464.343\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M629.526 478.453L644.611 506.675\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M659.695 534.896L667.238 549.007\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M674.78 563.118L682.322 577.229\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M704.949 619.561L720.034 647.782\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M450.505 102.713L486.474 174.171\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M493.667 188.462L515.249 231.337\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M529.636 259.92L558.411 317.086\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M529.365 224.447L543.047 253.375\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M563.569 296.767L584.092 340.158\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M590.933 354.622L673.023 528.188\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M679.864 542.651L686.705 557.115\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M485.291 86.2598L491.775 100.887\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M504.742 130.142L511.226 144.769\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M517.71 159.396L530.678 188.651\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M537.162 203.278L582.549 305.67\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M496.853 63.8965L502.976 78.6786\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M515.222 108.243L521.345 123.025\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M527.468 137.807L539.714 167.371\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M545.837 182.153L558.083 211.717\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M564.206 226.499L576.451 256.063\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M582.574 270.846L588.697 285.628\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M600.943 315.192L619.312 359.539\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M631.558 389.103L637.681 403.885\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M656.05 448.23L662.172 463.013\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M668.295 477.795L680.541 507.359\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M686.664 522.141L692.787 536.923\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M705.033 566.487L711.156 581.269\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M723.402 610.833L729.525 625.615\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M741.771 655.18L766.262 714.308\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M772.385 729.09L778.508 743.872\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M520.842 71.5342L532.359 101.39\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M543.875 131.245L549.634 146.173\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M561.151 176.029L578.425 220.813\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M589.942 250.669L595.7 265.597\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M607.217 295.452L612.975 310.38\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M533.488 49.7646L565.829 140.153\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M592.781 215.477L608.951 260.671\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M619.732 290.801L630.512 320.93\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M635.903 335.994L646.683 366.124\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M657.464 396.253L668.244 426.382\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M679.025 456.512L684.415 471.576\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M689.805 486.642L695.195 501.706\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M700.585 516.771L711.366 546.9\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M572.13 104.147L592.206 164.917\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M607.263 210.495L622.319 256.072\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M627.338 271.265L632.357 286.457\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M575.417 52.7588L580.061 68.0698\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M584.706 83.3809L603.284 144.625\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M607.929 159.937L621.862 205.87\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M635.796 251.803L677.597 389.602\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M691.531 435.535L705.464 481.468\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M710.109 496.779L728.687 558.023\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M733.332 573.335L742.621 603.957\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M747.265 619.268L751.91 634.579\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M756.554 649.89L761.199 665.201\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M598.165 62.8203L602.432 78.2407\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M606.699 93.6611L628.036 170.763\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M636.571 201.604L645.106 232.445\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M653.641 263.286L657.908 278.707\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M612.504 42.4961L616.391 58.0166\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M620.279 73.5371L628.054 104.578\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M631.942 120.099L639.717 151.14\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M643.605 166.66L647.493 182.181\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M655.268 213.222L659.156 228.742\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M663.043 244.263L670.819 275.304\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M674.707 290.824L690.257 352.906\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M698.033 383.947L709.696 430.509\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M713.583 446.029L717.471 461.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M721.359 477.07L733.022 523.632\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M645.247 100.495L648.753 116.106\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M655.764 147.328L662.775 178.551\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M666.281 194.162L673.292 225.385\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M680.303 256.607L687.315 287.83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M653.171 49.7568L656.292 65.4494\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M659.414 81.1426L665.656 112.528\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M668.778 128.22L681.264 190.99\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M687.507 222.375L693.749 253.76\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M712.478 347.916L715.599 363.609\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M718.721 379.301L721.842 394.993\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M724.964 410.687L731.207 442.072\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M734.328 457.764L743.693 504.841\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M746.814 520.534L759.3 583.304\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M762.421 598.997L765.543 614.69\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M768.664 630.382L771.785 646.074\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M774.907 661.768L787.393 724.538\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M666.23 14.7783L674.437 62.0716\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M679.907 93.6006L682.643 109.365\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M688.114 140.894L693.584 172.422\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M701.791 219.716L712.732 282.774\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M687.963 27.4863L690.311 43.3132\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M695.006 74.9668L697.354 90.7936\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M702.049 122.447L706.745 154.101\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M711.44 185.754L713.788 201.581\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M716.135 217.408L725.526 280.716\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M732.569 328.195L744.308 407.329\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M749.003 438.983L756.046 486.464\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M758.394 502.291L763.089 533.945\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M707.03 24.8965L720.74 136.054\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M728.574 199.573L736.409 263.092\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M724.586 6.85254L727.723 38.6985\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M730.859 70.5439L732.428 86.4669\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M735.564 118.313L738.701 150.159\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M744.974 213.851L748.11 245.696\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M749.679 261.62L751.247 277.543\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M752.815 293.466L757.52 341.235\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M759.088 357.157L760.657 373.08\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M762.225 389.004L766.93 436.773\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M771.635 484.541L773.203 500.464\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M784.181 611.925L785.749 627.848\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M787.317 643.771L788.886 659.693\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M747.679 53.0381L748.857 68.9947\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M750.033 84.9512L751.211 100.908\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M753.565 132.821L757.096 180.691\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M758.273 196.647L759.45 212.604\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M761.804 244.518L762.981 260.474\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M764.531 19.9443L768.456 99.848\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M769.241 115.829L770.027 131.81\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M770.812 147.79L771.597 163.771\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M772.382 179.752L776.307 259.656\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M777.092 275.637L777.877 291.617\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M778.662 307.598L779.447 323.578\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M780.233 339.56L781.803 371.521\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M784.158 419.463L788.083 499.367\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M788.869 515.348L789.654 531.328\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M783.76 19.2363L785.33 83.2171\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M786.116 115.208L786.901 147.198\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M787.294 163.193L788.079 195.184\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M788.864 227.174L790.042 275.159\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <circle cx={803} cy={803} r={40} fill=\"#1A8CFF\" fillOpacity={0.2} />\n    </>\n  );\n};\n\nexport default React.memo(MassiveMazeBackground);\n","import React from 'react';\nimport classNames from 'classnames';\n\nimport { decisionPointData } from './util/mazeData.js';\n\nimport config from '../../../config.json';\nconst { yellow } = config.color_palette.areas;\n\nconst DecisionPoints = ({\n  turns,\n  visible = true,\n  radius = 22,\n  armLength = 14,\n  quantumState = false,\n}) => {\n  const effectiveArmLength = radius + armLength;\n  const fills = quantumState\n    ? // ? turns.map((_) => '#6F6F6F')\n      turns.map((_) => 'url(#gradient-1)')\n    : turns.map((d) => (d === 1 ? '#ffffff' : '#33302e'));\n  const textColors = quantumState\n    ? turns.map((_) => 'white')\n    : turns.map((d) => (d === 0 ? 'white' : 'black'));\n  const strokes = quantumState\n    ? // ? turns.map((_) => '#000000')\n      turns.map((_) => 'url(#gradient-2)')\n    : turns.map((d) => (d === 0 ? '#000000' : '#999189'));\n\n  return (\n    <>\n      <g\n        className={classNames('decision-points', visible === false && 'hidden')}\n        aria-hidden={visible === false ? 'true' : 'false'}\n      >\n        {decisionPointData.map(({ x, y, armAngles }, i) => (\n          <g key={`point-${i + 1}`} className={`point-${i + 1}`}>\n            {quantumState === false && (\n              <line\n                key=\"arm-highlight\"\n                x1={x}\n                x2={x}\n                y1={y}\n                y2={y - effectiveArmLength}\n                // stroke={'#999189'}\n                stroke={'black'}\n                strokeWidth={8}\n                strokeLinecap=\"round\"\n                style={{\n                  transform: `rotate(${turns[i] === 0 ? armAngles[1] : armAngles[0]}deg)`,\n                  transformOrigin: `${x}px ${y}px`,\n                }}\n              />\n            )}\n\n            {armAngles.map((angle) => (\n              <line\n                x1={x}\n                x2={x}\n                y1={y}\n                y2={y - effectiveArmLength}\n                stroke={'black'}\n                strokeWidth={4}\n                // style={{ transform: `rotate(${angle}deg)`, transformOrigin: `${x}px ${y}px` }}\n                style={{\n                  transform: `scale(1) rotate(${angle}deg)`,\n                  transformStyle: 'preserve-3d',\n                  WebkitTransformOrigin: 'bottom center',\n                  WebkitTransformBox: 'fill-box',\n                  transformOrigin: 'bottom center',\n                  transformBox: 'fill-box',\n                }}\n                key={angle}\n              />\n            ))}\n            <circle r={radius} cx={x} cy={y} fill={fills[i]} stroke={strokes[i]} strokeWidth={2} />\n            <text\n              x={x}\n              y={y + 2}\n              fill={textColors[i]}\n              dominantBaseline=\"middle\"\n              textAnchor=\"middle\"\n            >\n              {String.fromCharCode(65 + i)}\n            </text>\n          </g>\n        ))}\n      </g>\n      <defs>\n        <linearGradient id=\"gradient-1\">\n          <stop offset=\"0.151042\" stopColor=\"#333333\" />\n          <stop offset=\"0.885417\" stopColor=\"white\" />\n        </linearGradient>\n        <linearGradient id=\"gradient-2\">\n          <stop offset=\"0.109375\" />\n          <stop offset=\"0.916667\" stopColor=\"#999189\" />\n        </linearGradient>\n      </defs>\n    </>\n  );\n};\n\nexport default React.memo(DecisionPoints);\n","const e10 = Math.sqrt(50),\n    e5 = Math.sqrt(10),\n    e2 = Math.sqrt(2);\n\nfunction tickSpec(start, stop, count) {\n  const step = (stop - start) / Math.max(0, count),\n      power = Math.floor(Math.log10(step)),\n      error = step / Math.pow(10, power),\n      factor = error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1;\n  let i1, i2, inc;\n  if (power < 0) {\n    inc = Math.pow(10, -power) / factor;\n    i1 = Math.round(start * inc);\n    i2 = Math.round(stop * inc);\n    if (i1 / inc < start) ++i1;\n    if (i2 / inc > stop) --i2;\n    inc = -inc;\n  } else {\n    inc = Math.pow(10, power) * factor;\n    i1 = Math.round(start / inc);\n    i2 = Math.round(stop / inc);\n    if (i1 * inc < start) ++i1;\n    if (i2 * inc > stop) --i2;\n  }\n  if (i2 < i1 && 0.5 <= count && count < 2) return tickSpec(start, stop, count * 2);\n  return [i1, i2, inc];\n}\n\nexport default function ticks(start, stop, count) {\n  stop = +stop, start = +start, count = +count;\n  if (!(count > 0)) return [];\n  if (start === stop) return [start];\n  const reverse = stop < start, [i1, i2, inc] = reverse ? tickSpec(stop, start, count) : tickSpec(start, stop, count);\n  if (!(i2 >= i1)) return [];\n  const n = i2 - i1 + 1, ticks = new Array(n);\n  if (reverse) {\n    if (inc < 0) for (let i = 0; i < n; ++i) ticks[i] = (i2 - i) / -inc;\n    else for (let i = 0; i < n; ++i) ticks[i] = (i2 - i) * inc;\n  } else {\n    if (inc < 0) for (let i = 0; i < n; ++i) ticks[i] = (i1 + i) / -inc;\n    else for (let i = 0; i < n; ++i) ticks[i] = (i1 + i) * inc;\n  }\n  return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n  stop = +stop, start = +start, count = +count;\n  return tickSpec(start, stop, count)[2];\n}\n\nexport function tickStep(start, stop, count) {\n  stop = +stop, start = +start, count = +count;\n  const reverse = stop < start, inc = reverse ? tickIncrement(stop, start, count) : tickIncrement(start, stop, count);\n  return (reverse ? -1 : 1) * (inc < 0 ? 1 / -inc : inc);\n}\n","export default function ascending(a, b) {\n  return a == null || b == null ? NaN : a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","export default function descending(a, b) {\n  return a == null || b == null ? NaN\n    : b < a ? -1\n    : b > a ? 1\n    : b >= a ? 0\n    : NaN;\n}\n","import ascending from \"./ascending.js\";\nimport descending from \"./descending.js\";\n\nexport default function bisector(f) {\n  let compare1, compare2, delta;\n\n  // If an accessor is specified, promote it to a comparator. In this case we\n  // can test whether the search value is (self-) comparable. We can’t do this\n  // for a comparator (except for specific, known comparators) because we can’t\n  // tell if the comparator is symmetric, and an asymmetric comparator can’t be\n  // used to test whether a single value is comparable.\n  if (f.length !== 2) {\n    compare1 = ascending;\n    compare2 = (d, x) => ascending(f(d), x);\n    delta = (d, x) => f(d) - x;\n  } else {\n    compare1 = f === ascending || f === descending ? f : zero;\n    compare2 = f;\n    delta = f;\n  }\n\n  function left(a, x, lo = 0, hi = a.length) {\n    if (lo < hi) {\n      if (compare1(x, x) !== 0) return hi;\n      do {\n        const mid = (lo + hi) >>> 1;\n        if (compare2(a[mid], x) < 0) lo = mid + 1;\n        else hi = mid;\n      } while (lo < hi);\n    }\n    return lo;\n  }\n\n  function right(a, x, lo = 0, hi = a.length) {\n    if (lo < hi) {\n      if (compare1(x, x) !== 0) return hi;\n      do {\n        const mid = (lo + hi) >>> 1;\n        if (compare2(a[mid], x) <= 0) lo = mid + 1;\n        else hi = mid;\n      } while (lo < hi);\n    }\n    return lo;\n  }\n\n  function center(a, x, lo = 0, hi = a.length) {\n    const i = left(a, x, lo, hi - 1);\n    return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n  }\n\n  return {left, center, right};\n}\n\nfunction zero() {\n  return 0;\n}\n","import ascending from \"./ascending.js\";\nimport bisector from \"./bisector.js\";\nimport number from \"./number.js\";\n\nconst ascendingBisect = bisector(ascending);\nexport const bisectRight = ascendingBisect.right;\nexport const bisectLeft = ascendingBisect.left;\nexport const bisectCenter = bisector(number).center;\nexport default bisectRight;\n","export default function number(x) {\n  return x === null ? NaN : +x;\n}\n\nexport function* numbers(values, valueof) {\n  if (valueof === undefined) {\n    for (let value of values) {\n      if (value != null && (value = +value) >= value) {\n        yield value;\n      }\n    }\n  } else {\n    let index = -1;\n    for (let value of values) {\n      if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n        yield value;\n      }\n    }\n  }\n}\n","export default function(a, b) {\n  if (!b) b = [];\n  var n = a ? Math.min(b.length, a.length) : 0,\n      c = b.slice(),\n      i;\n  return function(t) {\n    for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;\n    return c;\n  };\n}\n\nexport function isNumberArray(x) {\n  return ArrayBuffer.isView(x) && !(x instanceof DataView);\n}\n","import value from \"./value.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n  return (isNumberArray(b) ? numberArray : genericArray)(a, b);\n}\n\nexport function genericArray(a, b) {\n  var nb = b ? b.length : 0,\n      na = a ? Math.min(nb, a.length) : 0,\n      x = new Array(na),\n      c = new Array(nb),\n      i;\n\n  for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n  for (; i < nb; ++i) c[i] = b[i];\n\n  return function(t) {\n    for (i = 0; i < na; ++i) c[i] = x[i](t);\n    return c;\n  };\n}\n","export default function(a, b) {\n  var d = new Date;\n  return a = +a, b = +b, function(t) {\n    return d.setTime(a * (1 - t) + b * t), d;\n  };\n}\n","import value from \"./value.js\";\n\nexport default function(a, b) {\n  var i = {},\n      c = {},\n      k;\n\n  if (a === null || typeof a !== \"object\") a = {};\n  if (b === null || typeof b !== \"object\") b = {};\n\n  for (k in b) {\n    if (k in a) {\n      i[k] = value(a[k], b[k]);\n    } else {\n      c[k] = b[k];\n    }\n  }\n\n  return function(t) {\n    for (k in i) c[k] = i[k](t);\n    return c;\n  };\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb.js\";\nimport {genericArray} from \"./array.js\";\nimport date from \"./date.js\";\nimport number from \"./number.js\";\nimport object from \"./object.js\";\nimport string from \"./string.js\";\nimport constant from \"./constant.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n  var t = typeof b, c;\n  return b == null || t === \"boolean\" ? constant(b)\n      : (t === \"number\" ? number\n      : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n      : b instanceof color ? rgb\n      : b instanceof Date ? date\n      : isNumberArray(b) ? numberArray\n      : Array.isArray(b) ? genericArray\n      : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n      : number)(a, b);\n}\n","export default function(a, b) {\n  return a = +a, b = +b, function(t) {\n    return Math.round(a * (1 - t) + b * t);\n  };\n}\n","export default function number(x) {\n  return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateNumber, interpolateRound} from \"d3-interpolate\";\nimport constant from \"./constant.js\";\nimport number from \"./number.js\";\n\nvar unit = [0, 1];\n\nexport function identity(x) {\n  return x;\n}\n\nfunction normalize(a, b) {\n  return (b -= (a = +a))\n      ? function(x) { return (x - a) / b; }\n      : constant(isNaN(b) ? NaN : 0.5);\n}\n\nfunction clamper(a, b) {\n  var t;\n  if (a > b) t = a, a = b, b = t;\n  return function(x) { return Math.max(a, Math.min(b, x)); };\n}\n\n// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].\nfunction bimap(domain, range, interpolate) {\n  var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n  if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);\n  else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);\n  return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, interpolate) {\n  var j = Math.min(domain.length, range.length) - 1,\n      d = new Array(j),\n      r = new Array(j),\n      i = -1;\n\n  // Reverse descending domains.\n  if (domain[j] < domain[0]) {\n    domain = domain.slice().reverse();\n    range = range.slice().reverse();\n  }\n\n  while (++i < j) {\n    d[i] = normalize(domain[i], domain[i + 1]);\n    r[i] = interpolate(range[i], range[i + 1]);\n  }\n\n  return function(x) {\n    var i = bisect(domain, x, 1, j) - 1;\n    return r[i](d[i](x));\n  };\n}\n\nexport function copy(source, target) {\n  return target\n      .domain(source.domain())\n      .range(source.range())\n      .interpolate(source.interpolate())\n      .clamp(source.clamp())\n      .unknown(source.unknown());\n}\n\nexport function transformer() {\n  var domain = unit,\n      range = unit,\n      interpolate = interpolateValue,\n      transform,\n      untransform,\n      unknown,\n      clamp = identity,\n      piecewise,\n      output,\n      input;\n\n  function rescale() {\n    var n = Math.min(domain.length, range.length);\n    if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]);\n    piecewise = n > 2 ? polymap : bimap;\n    output = input = null;\n    return scale;\n  }\n\n  function scale(x) {\n    return x == null || isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate)))(transform(clamp(x)));\n  }\n\n  scale.invert = function(y) {\n    return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y)));\n  };\n\n  scale.domain = function(_) {\n    return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice();\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n  };\n\n  scale.rangeRound = function(_) {\n    return range = Array.from(_), interpolate = interpolateRound, rescale();\n  };\n\n  scale.clamp = function(_) {\n    return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity;\n  };\n\n  scale.interpolate = function(_) {\n    return arguments.length ? (interpolate = _, rescale()) : interpolate;\n  };\n\n  scale.unknown = function(_) {\n    return arguments.length ? (unknown = _, scale) : unknown;\n  };\n\n  return function(t, u) {\n    transform = t, untransform = u;\n    return rescale();\n  };\n}\n\nexport default function continuous() {\n  return transformer()(identity, identity);\n}\n","export default function constants(x) {\n  return function() {\n    return x;\n  };\n}\n","export function initRange(domain, range) {\n  switch (arguments.length) {\n    case 0: break;\n    case 1: this.range(domain); break;\n    default: this.range(range).domain(domain); break;\n  }\n  return this;\n}\n\nexport function initInterpolator(domain, interpolator) {\n  switch (arguments.length) {\n    case 0: break;\n    case 1: {\n      if (typeof domain === \"function\") this.interpolator(domain);\n      else this.range(domain);\n      break;\n    }\n    default: {\n      this.domain(domain);\n      if (typeof interpolator === \"function\") this.interpolator(interpolator);\n      else this.range(interpolator);\n      break;\n    }\n  }\n  return this;\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n  if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n  var match;\n  return new FormatSpecifier({\n    fill: match[1],\n    align: match[2],\n    sign: match[3],\n    symbol: match[4],\n    zero: match[5],\n    width: match[6],\n    comma: match[7],\n    precision: match[8] && match[8].slice(1),\n    trim: match[9],\n    type: match[10]\n  });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nexport function FormatSpecifier(specifier) {\n  this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n  this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n  this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n  this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n  this.zero = !!specifier.zero;\n  this.width = specifier.width === undefined ? undefined : +specifier.width;\n  this.comma = !!specifier.comma;\n  this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n  this.trim = !!specifier.trim;\n  this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n  return this.fill\n      + this.align\n      + this.sign\n      + this.symbol\n      + (this.zero ? \"0\" : \"\")\n      + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n      + (this.comma ? \",\" : \"\")\n      + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n      + (this.trim ? \"~\" : \"\")\n      + this.type;\n};\n","export default function(x) {\n  return Math.abs(x = Math.round(x)) >= 1e21\n      ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n      : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nexport function formatDecimalParts(x, p) {\n  if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n  var i, coefficient = x.slice(0, i);\n\n  // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n  // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n  return [\n    coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n    +x.slice(i + 1)\n  ];\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x) {\n  return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n  var d = formatDecimalParts(x, p);\n  if (!d) return x + \"\";\n  var coefficient = d[0],\n      exponent = d[1],\n      i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n      n = coefficient.length;\n  return i === n ? coefficient\n      : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n      : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n      : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n  thousands: \",\",\n  grouping: [3],\n  currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n  locale = formatLocale(definition);\n  format = locale.format;\n  formatPrefix = locale.formatPrefix;\n  return locale;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x, p) {\n  var d = formatDecimalParts(x, p);\n  if (!d) return x + \"\";\n  var coefficient = d[0],\n      exponent = d[1];\n  return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n      : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n      : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatDecimal from \"./formatDecimal.js\";\nimport formatPrefixAuto from \"./formatPrefixAuto.js\";\nimport formatRounded from \"./formatRounded.js\";\n\nexport default {\n  \"%\": (x, p) => (x * 100).toFixed(p),\n  \"b\": (x) => Math.round(x).toString(2),\n  \"c\": (x) => x + \"\",\n  \"d\": formatDecimal,\n  \"e\": (x, p) => x.toExponential(p),\n  \"f\": (x, p) => x.toFixed(p),\n  \"g\": (x, p) => x.toPrecision(p),\n  \"o\": (x) => Math.round(x).toString(8),\n  \"p\": (x, p) => formatRounded(x * 100, p),\n  \"r\": formatRounded,\n  \"s\": formatPrefixAuto,\n  \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n  \"x\": (x) => Math.round(x).toString(16)\n};\n","export default function(x) {\n  return x;\n}\n","import exponent from \"./exponent.js\";\nimport formatGroup from \"./formatGroup.js\";\nimport formatNumerals from \"./formatNumerals.js\";\nimport formatSpecifier from \"./formatSpecifier.js\";\nimport formatTrim from \"./formatTrim.js\";\nimport formatTypes from \"./formatTypes.js\";\nimport {prefixExponent} from \"./formatPrefixAuto.js\";\nimport identity from \"./identity.js\";\n\nvar map = Array.prototype.map,\n    prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n  var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n      currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n      currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n      decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n      numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),\n      percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n      minus = locale.minus === undefined ? \"−\" : locale.minus + \"\",\n      nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n  function newFormat(specifier) {\n    specifier = formatSpecifier(specifier);\n\n    var fill = specifier.fill,\n        align = specifier.align,\n        sign = specifier.sign,\n        symbol = specifier.symbol,\n        zero = specifier.zero,\n        width = specifier.width,\n        comma = specifier.comma,\n        precision = specifier.precision,\n        trim = specifier.trim,\n        type = specifier.type;\n\n    // The \"n\" type is an alias for \",g\".\n    if (type === \"n\") comma = true, type = \"g\";\n\n    // The \"\" type, and any invalid type, is an alias for \".12~g\".\n    else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n    // If zero fill is specified, padding goes after sign and before digits.\n    if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n    // Compute the prefix and suffix.\n    // For SI-prefix, the suffix is lazily computed.\n    var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n        suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n    // What format function should we use?\n    // Is this an integer type?\n    // Can this type generate exponential notation?\n    var formatType = formatTypes[type],\n        maybeSuffix = /[defgprs%]/.test(type);\n\n    // Set the default precision if not specified,\n    // or clamp the specified precision to the supported range.\n    // For significant precision, it must be in [1, 21].\n    // For fixed precision, it must be in [0, 20].\n    precision = precision === undefined ? 6\n        : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n        : Math.max(0, Math.min(20, precision));\n\n    function format(value) {\n      var valuePrefix = prefix,\n          valueSuffix = suffix,\n          i, n, c;\n\n      if (type === \"c\") {\n        valueSuffix = formatType(value) + valueSuffix;\n        value = \"\";\n      } else {\n        value = +value;\n\n        // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n        var valueNegative = value < 0 || 1 / value < 0;\n\n        // Perform the initial formatting.\n        value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n        // Trim insignificant zeros.\n        if (trim) value = formatTrim(value);\n\n        // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n        if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n        // Compute the prefix and suffix.\n        valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n        valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n        // Break the formatted value into the integer “value” part that can be\n        // grouped, and fractional or exponential “suffix” part that is not.\n        if (maybeSuffix) {\n          i = -1, n = value.length;\n          while (++i < n) {\n            if (c = value.charCodeAt(i), 48 > c || c > 57) {\n              valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n              value = value.slice(0, i);\n              break;\n            }\n          }\n        }\n      }\n\n      // If the fill character is not \"0\", grouping is applied before padding.\n      if (comma && !zero) value = group(value, Infinity);\n\n      // Compute the padding.\n      var length = valuePrefix.length + value.length + valueSuffix.length,\n          padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n      // If the fill character is \"0\", grouping is applied after padding.\n      if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n      // Reconstruct the final output based on the desired alignment.\n      switch (align) {\n        case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n        case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n        case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n        default: value = padding + valuePrefix + value + valueSuffix; break;\n      }\n\n      return numerals(value);\n    }\n\n    format.toString = function() {\n      return specifier + \"\";\n    };\n\n    return format;\n  }\n\n  function formatPrefix(specifier, value) {\n    var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n        e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n        k = Math.pow(10, -e),\n        prefix = prefixes[8 + e / 3];\n    return function(value) {\n      return f(k * value) + prefix;\n    };\n  }\n\n  return {\n    format: newFormat,\n    formatPrefix: formatPrefix\n  };\n}\n","export default function(grouping, thousands) {\n  return function(value, width) {\n    var i = value.length,\n        t = [],\n        j = 0,\n        g = grouping[0],\n        length = 0;\n\n    while (i > 0 && g > 0) {\n      if (length + g + 1 > width) g = Math.max(1, width - length);\n      t.push(value.substring(i -= g, i + g));\n      if ((length += g + 1) > width) break;\n      g = grouping[j = (j + 1) % grouping.length];\n    }\n\n    return t.reverse().join(thousands);\n  };\n}\n","export default function(numerals) {\n  return function(value) {\n    return value.replace(/[0-9]/g, function(i) {\n      return numerals[+i];\n    });\n  };\n}\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n  out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n    switch (s[i]) {\n      case \".\": i0 = i1 = i; break;\n      case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n      default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n    }\n  }\n  return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function tickFormat(start, stop, count, specifier) {\n  var step = tickStep(start, stop, count),\n      precision;\n  specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n  switch (specifier.type) {\n    case \"s\": {\n      var value = Math.max(Math.abs(start), Math.abs(stop));\n      if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n      return formatPrefix(specifier, value);\n    }\n    case \"\":\n    case \"e\":\n    case \"g\":\n    case \"p\":\n    case \"r\": {\n      if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n      break;\n    }\n    case \"f\":\n    case \"%\": {\n      if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n      break;\n    }\n  }\n  return format(specifier);\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, value) {\n  return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, max) {\n  step = Math.abs(step), max = Math.abs(max) - step;\n  return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step) {\n  return Math.max(0, -exponent(Math.abs(step)));\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport continuous, {copy} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport tickFormat from \"./tickFormat.js\";\n\nexport function linearish(scale) {\n  var domain = scale.domain;\n\n  scale.ticks = function(count) {\n    var d = domain();\n    return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n  };\n\n  scale.tickFormat = function(count, specifier) {\n    var d = domain();\n    return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier);\n  };\n\n  scale.nice = function(count) {\n    if (count == null) count = 10;\n\n    var d = domain();\n    var i0 = 0;\n    var i1 = d.length - 1;\n    var start = d[i0];\n    var stop = d[i1];\n    var prestep;\n    var step;\n    var maxIter = 10;\n\n    if (stop < start) {\n      step = start, start = stop, stop = step;\n      step = i0, i0 = i1, i1 = step;\n    }\n    \n    while (maxIter-- > 0) {\n      step = tickIncrement(start, stop, count);\n      if (step === prestep) {\n        d[i0] = start\n        d[i1] = stop\n        return domain(d);\n      } else if (step > 0) {\n        start = Math.floor(start / step) * step;\n        stop = Math.ceil(stop / step) * step;\n      } else if (step < 0) {\n        start = Math.ceil(start * step) / step;\n        stop = Math.floor(stop * step) / step;\n      } else {\n        break;\n      }\n      prestep = step;\n    }\n\n    return scale;\n  };\n\n  return scale;\n}\n\nexport default function linear() {\n  var scale = continuous();\n\n  scale.copy = function() {\n    return copy(scale, linear());\n  };\n\n  initRange.apply(scale, arguments);\n\n  return linearish(scale);\n}\n","import React, { useMemo } from 'react';\nimport { scaleLinear } from 'd3-scale';\n\nconst PathByte = ({\n  visible = false,\n  bitSequence,\n  x,\n  y,\n  width = 200,\n  height = 50,\n  shortestHighlighted = false,\n  selected = false,\n  isMobile,\n}) => {\n  const radius = isMobile ? 11 : 9;\n  const padding = useMemo(\n    () =>\n      isMobile\n        ? { top: 16, bottom: 16, left: 20 + radius / 2, right: 20 + radius / 2 }\n        : { top: 16, bottom: 16, left: 20 + radius / 2, right: 20 + radius / 2 },\n    [isMobile]\n  );\n\n  const xScale = useMemo(() => {\n    return scaleLinear()\n      .domain([0, bitSequence.length - 1])\n      .range([padding.left, width - padding.right]);\n  }, [isMobile]);\n\n  const trueY = y - height / 2;\n  const circleY = y;\n\n  return (\n    <g\n      className=\"path-byte\"\n      style={{\n        display: visible === true ? 'block' : 'none',\n      }}\n    >\n      <rect\n        width={width}\n        height={height}\n        x={x}\n        y={trueY}\n        fill={selected === true && shortestHighlighted === true ? '#ffffff' : 'none'}\n        stroke={selected === true && shortestHighlighted === true ? '#000000' : '#CCC1B7'}\n        strokeWidth={1}\n        style={{\n          opacity: shortestHighlighted === false || selected === true ? 1 : 0.3,\n        }}\n      />\n      {bitSequence.map((bit, i) => (\n        <circle\n          key={i}\n          r={radius}\n          cx={x + xScale(i)}\n          cy={circleY}\n          strokeWidth={1}\n          fill={bit === 1 ? 'white' : '#33302E'}\n          stroke={bit === 1 ? '#999189' : 'black'}\n          style={{\n            opacity: shortestHighlighted === false || selected === true ? 1 : 0.3,\n          }}\n        />\n      ))}\n    </g>\n  );\n};\n\nexport default React.memo(PathByte);\n","import React, { useRef, useEffect, useState, useMemo } from 'react';\nimport classNames from 'classnames';\nimport { select } from 'd3-selection';\nimport { easeLinear, easeCubicInOut, easeCubicOut } from 'd3-ease';\nimport 'd3-transition';\n\nimport PathByte from './PathByte.jsx';\n\nimport config from '../../../config.json';\n\nconst formatHorizontal = ({\n  path,\n  index,\n  pathLength,\n  xOffset = -220,\n  yOffset = 0,\n  spacing = 30,\n  pathStartingY,\n}) => {\n  const pathCoordinates = path\n    .replaceAll(/M|C|L|S|Z|,/g, ' ')\n    .trim()\n    .split(' ');\n  const coordinateLength = pathCoordinates.length / 2;\n\n  let outputPath = path.split('L')[0].replaceAll(',', ' ');\n\n  const startingX = xOffset;\n  const startingY = pathStartingY + index * spacing + yOffset;\n  outputPath = `M${startingX} ${startingY}`;\n\n  for (let i = 0; i < coordinateLength - 1; i++) {\n    outputPath += `L${\n      startingX + (i + 1) * Number((pathLength / coordinateLength).toFixed(2))\n    } ${startingY}`;\n  }\n\n  return outputPath;\n};\n\nconst QuantumMazePath = ({\n  path,\n  visible = false,\n  lengthCompare = false,\n  index = null,\n  isShortestCorrectPath = false,\n  highlightShortest = false,\n  setShortestCorrectHorizontal = () => {},\n  fadedOpacity = 0.25,\n  transitionDurationMultiplier = 1.1,\n  bitSequence,\n  isMobile = false,\n  lineSpacing = 76,\n  strokeWidth = 8,\n  scrollDirection = 'down',\n  quantumMeasurement = false,\n}) => {\n  const { orange, green, gray } = config.color_palette.areas;\n  const [linePath, setLinePath] = useState(path?.path);\n  const ref = useRef(null);\n\n  const pathStartingY = Number(linePath.split('L')[0].replaceAll(',', ' ').slice(1).split(' ')[1]);\n\n  const pathLength = useMemo(() => {\n    if (ref.current !== null) {\n      const length = ref.current.getTotalLength();\n\n      return length;\n    }\n  }, [ref.current, isShortestCorrectPath]);\n\n  const byteDimensions = useMemo(() => {\n    if (isMobile === true) {\n      return { width: 280, height: 56 };\n    }\n    return { width: 240, height: 54 };\n  }, [isMobile]);\n\n  const horizontalPath = useMemo(() => {\n    const pathLengthMultiplier = isMobile ? 0.3 : 0.52;\n\n    const yOffset = 12;\n    const xOffset = (isMobile ? 0 : -220) + byteDimensions.width + 10;\n\n    const hPath = formatHorizontal({\n      path: path.path,\n      index,\n      pathLength: pathLength * pathLengthMultiplier,\n      yOffset,\n      xOffset,\n      spacing: lineSpacing,\n      pathStartingY,\n      byteDimensions,\n    });\n\n    return hPath;\n  }, [pathLength, isMobile]);\n\n  useEffect(() => {\n    const newPath = lengthCompare === false ? path?.path : horizontalPath;\n    if (ref.current !== null) {\n      select(ref.current)\n        .interrupt()\n        .attr('stroke-dashoffset', 0)\n        .style('stroke-dasharray', 0)\n        .transition()\n        .duration(500)\n        .ease(easeLinear)\n        .attr('stroke-width', lengthCompare === true ? 12 : strokeWidth)\n        .attr('d', newPath);\n    }\n  }, [lengthCompare, path]);\n\n  useEffect(() => {\n    if (\n      visible === true &&\n      highlightShortest === false &&\n      lengthCompare === false &&\n      ref.current !== null\n    ) {\n      const transitionPathLength = pathLength;\n      const transitionDuration = transitionDurationMultiplier * transitionPathLength;\n\n      select(ref.current)\n        .interrupt()\n        .style('stroke-dasharray', pathLength)\n        .style('stroke-dashoffset', pathLength)\n        .attr('d', path?.path)\n        .attr('opacity', fadedOpacity)\n        .transition()\n        .duration(transitionDuration)\n        // .ease(easeCubicOut)\n        .style('stroke-dashoffset', `${Math.max(0, pathLength - transitionPathLength)}px`);\n    } else if (\n      visible === false &&\n      highlightShortest === false &&\n      lengthCompare === false &&\n      quantumMeasurement === false &&\n      ref.current !== null\n    ) {\n      select(ref.current)\n        .interrupt()\n        .attr('d', path?.path)\n        .style('stroke-dasharray', 10000)\n        .style('stroke-dashoffset', 10000);\n\n      return;\n    }\n  }, [visible, lengthCompare]);\n\n  useEffect(() => {\n    if (isShortestCorrectPath === true) {\n      setShortestCorrectHorizontal((prev) => {\n        if (prev !== horizontalPath) {\n          return horizontalPath;\n        } else {\n          return prev;\n        }\n      });\n    }\n  }, [horizontalPath]);\n\n  return (\n    <g className=\"quantum-maze-path-group\" key={index}>\n      <PathByte\n        visible={lengthCompare === true}\n        bitSequence={bitSequence}\n        x={isMobile ? 0 : -220}\n        y={index * lineSpacing + 12 + pathStartingY}\n        height={byteDimensions.height}\n        width={byteDimensions.width}\n        isMobile={isMobile}\n        shortestHighlighted={highlightShortest}\n        selected={isShortestCorrectPath === true && highlightShortest === true}\n      />\n\n      <path\n        ref={ref}\n        // d={linePath}\n        className={classNames('maze-path', 'quantum-maze-path', `${scrollDirection}scroll`)}\n        stroke={highlightShortest === true ? (path?.correct === true ? green : orange) : gray}\n        strokeWidth={strokeWidth}\n        strokeLinecap=\"butt\"\n        strokeLinejoin=\"round\"\n        opacity={\n          isShortestCorrectPath === true && highlightShortest === true\n            ? 1\n            : isShortestCorrectPath === false && highlightShortest === true\n            ? 0.1\n            : fadedOpacity\n        }\n      />\n    </g>\n  );\n};\n\nexport default React.memo(QuantumMazePath);\n\n// export default React.memo(QuantumMazePath, (prev, next) => {\n//   const checkedFields = [\n//     'visible',\n//     'lengthCompare',\n//     'highlightShortest',\n//     'isShortestCorrectPath',\n//     'fadedOpacity',\n//     'isMobile',\n//     'scrollDirection',\n//     'quantumMeasurement',\n//   ];\n\n//   const checkedFieldsEqual = checkedFields.every((val) => prev[val] === next[val]);\n\n//   return !!(\n//     JSON.stringify(prev.bitSequence) === JSON.stringify(next.bitSequence) &&\n//     checkedFieldsEqual === true\n//   );\n// });\n","// Doing this the \"right\" way is going to be very time consuming now that I've moved to eight decision points\n// This is kind of a shortcut where I just hard-code which path to use based on a few decisions so that we don't\n// need to, for example, write out all 128 binary combinations that lead to the first path\nexport const getPathIndex = ({ turns }) => {\n  if (turns[0] === 0) {\n    return 0;\n  } else if (turns[1] === 0 && turns[2] === 1) {\n    return 1;\n  } else if (turns[1] === 0 && turns[2] === 0 && turns[3] === 1) {\n    return 2;\n  } else if (turns[1] === 0 && turns[2] === 0 && turns[3] === 0) {\n    return 3;\n  } else if (turns[1] === 1 && turns[4] === 1) {\n    return 4;\n  } else if (turns[1] === 1 && turns[4] === 0 && turns[5] === 0) {\n    return 5;\n  } else if (turns[1] === 1 && turns[4] === 0 && turns[5] === 1 && turns[6] === 1) {\n    return 6;\n  } else if (\n    turns[1] === 1 &&\n    turns[4] === 0 &&\n    turns[5] === 1 &&\n    turns[6] === 0 &&\n    turns[7] === 1\n  ) {\n    return 7;\n  } else {\n    return 8;\n  }\n};\n\nexport const getPathVisibility = ({\n  quantumState,\n  pathVisible,\n  mazePath,\n  turns,\n  mazePaths,\n  transitionCorrectFromHorizontal,\n}) => {\n  if (pathVisible === false) {\n    return 'none';\n  } else if (quantumState === true) {\n    return 'quantum';\n  }\n\n  const newPath = mazePaths[getPathIndex({ turns })];\n\n  if (mazePath?.path === newPath.path || transitionCorrectFromHorizontal === true) {\n    return 'single';\n  }\n\n  return 'none';\n};\n","import React from 'react';\n\nconst LargeMazeBackground = ({}) => {\n  return (\n    <>\n      <path\n        d=\"M220.373 265.627C215.138 260.392 211.88 253.504 211.154 246.137C210.428 238.769 212.28 231.377 216.393 225.222C220.506 219.066 226.626 214.527 233.711 212.378C240.796 210.229 248.406 210.603 255.246 213.436C262.086 216.269 267.732 221.386 271.222 227.915C274.711 234.444 275.83 241.982 274.385 249.243C272.941 256.504 269.024 263.04 263.301 267.736C257.578 272.433 250.403 275 243 275\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M224.631 198.654C230.455 196.242 236.697 195 243 195C249.304 195 255.545 196.242 261.369 198.654\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M276.941 209.059C283.654 215.772 288.226 224.325 290.078 233.636C291.93 242.947 290.979 252.598 287.346 261.369\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M261.369 287.346C249.607 292.218 236.393 292.218 224.631 287.346C212.87 282.474 203.526 273.13 198.654 261.369\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M198.654 224.631C201.066 218.808 204.602 213.516 209.059 209.059\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M243 179C259.974 179 276.252 185.743 288.255 197.745C300.257 209.747 307 226.026 307 243\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M302.128 267.492C298.912 275.257 294.198 282.312 288.255 288.255\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M267.492 302.128C255.797 306.972 242.929 308.24 230.514 305.77C218.099 303.301 206.696 297.205 197.745 288.255\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M179 243C179 234.595 180.655 226.273 183.872 218.508\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M197.745 197.745C203.688 191.802 210.743 187.088 218.508 183.872\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M212.385 169.09C222.092 165.069 232.494 163 243 163\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M258.607 164.537C263.747 165.559 268.774 167.084 273.615 169.09\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M287.446 176.482C296.181 182.319 303.681 189.819 309.518 198.554C315.354 207.29 319.413 217.089 321.463 227.393\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M323 243C323 261.508 316.583 279.444 304.841 293.751C293.099 308.059 276.76 317.852 258.607 321.463\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M227.393 321.463C217.089 319.413 207.29 315.354 198.554 309.518\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M176.482 287.446C173.571 283.089 171.095 278.456 169.09 273.615\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M164.537 258.607C162.488 248.303 162.488 237.696 164.537 227.393\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M169.09 212.385C175.145 197.767 185.398 185.273 198.554 176.482\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M189.665 163.179C210.835 149.034 236.757 143.877 261.729 148.845\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M296.335 163.179C306.817 170.183 315.817 179.183 322.821 189.665\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M331.693 206.262C336.517 217.909 339 230.393 339 243\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M337.156 261.729C335.929 267.896 334.099 273.928 331.693 279.737\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M322.821 296.335C319.328 301.563 315.329 306.436 310.882 310.882\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M261.729 337.155C243.107 340.86 223.804 338.958 206.262 331.692\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M189.665 322.821C168.495 308.676 153.812 286.7 148.845 261.729\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M147 243C147 217.539 157.114 193.121 175.118 175.118\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M264.85 133.152C286.576 137.473 306.532 148.14 322.196 163.804\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M336.125 180.776C340.201 186.876 343.667 193.362 346.475 200.14\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M352.848 221.15C355.718 235.575 355.718 250.425 352.848 264.85\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M322.196 322.196C311.796 332.596 299.449 340.846 285.861 346.474\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M243 355C235.664 355 228.345 354.279 221.15 352.848\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M200.14 346.474C186.551 340.846 174.204 332.596 163.804 322.196\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M149.876 305.224C145.8 299.124 142.333 292.638 139.526 285.86\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M133.152 264.85C131.721 257.655 131 250.336 131 243\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M133.152 221.15C134.583 213.955 136.718 206.917 139.526 200.14\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M200.14 139.525C206.917 136.718 213.955 134.583 221.15 133.152\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M291.984 124.744C299.73 127.952 307.142 131.914 314.113 136.572\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M361.257 194.017C364.465 201.763 366.905 209.805 368.541 218.029\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M371 243C371 276.948 357.514 309.505 333.51 333.51\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M314.113 349.428C293.063 363.493 268.316 371 243 371\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M218.029 368.541C209.805 366.905 201.763 364.465 194.017 361.257\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M171.887 349.428C157.911 340.089 145.911 328.089 136.572 314.113\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M124.743 291.984C121.535 284.238 119.095 276.195 117.459 267.972\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M115 243C115 234.616 115.824 226.252 117.459 218.028\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M124.743 194.016C134.431 170.627 150.838 150.637 171.887 136.572\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M257.115 99.6934C266.501 100.618 275.775 102.462 284.801 105.201\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M310.881 116.003C315.038 118.225 319.083 120.65 323.002 123.268\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M334.353 131.687C337.996 134.677 341.491 137.844 344.824 141.177\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M369.997 175.119C372.219 179.275 374.235 183.539 376.039 187.893\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M384.233 214.907C388.387 235.79 387.858 257.335 382.684 277.989C377.511 298.644 367.821 317.894 354.313 334.353\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M344.823 344.823C328.078 361.568 307.462 373.925 284.801 380.799C262.14 387.674 238.133 388.853 214.907 384.233\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M201.199 380.799C187.646 376.688 174.774 370.6 162.998 362.731\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M151.647 354.314C137.03 342.317 124.918 327.559 116.003 310.881\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M105.201 284.801C101.089 271.248 99 257.163 99 243\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M116.003 175.119C124.918 158.441 137.03 143.683 151.647 131.687\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M162.998 123.268C170.841 118.028 179.179 113.571 187.894 109.961\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M201.199 105.201C210.225 102.462 219.499 100.618 228.885 99.6934\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M227.317 83.7705C253.503 81.1914 279.92 85.1101 304.229 95.1793\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M331.891 109.965C340.605 115.787 348.726 122.452 356.137 129.863\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M376.035 154.109C378.945 158.463 381.639 162.958 384.107 167.577\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M396.11 196.555C397.631 201.566 398.904 206.649 399.926 211.786\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M402.229 227.317C403.257 237.747 403.257 248.253 402.229 258.683\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M390.821 304.229C386.81 313.912 381.858 323.177 376.035 331.891\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M318.424 384.107C313.805 386.576 309.068 388.817 304.229 390.821\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M289.446 396.11C284.434 397.631 279.351 398.904 274.215 399.926\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M243 403C227.264 403 211.613 400.678 196.554 396.11\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M181.771 390.821C176.932 388.817 172.195 386.576 167.577 384.107\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M154.109 376.035C145.395 370.213 137.274 363.548 129.863 356.137\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M109.965 331.891C101.222 318.807 94.4577 304.504 89.8896 289.445\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M86.0744 274.214C85.0527 269.078 84.2838 263.894 83.7705 258.683\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M83 243C83 237.763 83.2571 232.529 83.7704 227.317\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M95.1794 181.771C99.1901 172.088 104.142 162.823 109.965 154.109\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M141.497 119.318C149.599 112.67 158.334 106.833 167.577 101.893\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M181.771 95.1791C191.453 91.1685 201.507 88.1188 211.786 86.0742\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M225.749 67.8475C231.482 67.2828 237.239 67 243 67\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M260.251 67.8477C265.984 68.4123 271.686 69.2581 277.336 70.382\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M310.352 80.397C347.971 95.9793 379.024 124.123 398.218 160.034\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M405.603 175.648C410.015 186.299 413.369 197.357 415.618 208.664\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M411.422 294.09C409.749 299.603 407.808 305.03 405.603 310.353\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M398.218 325.966C392.784 336.133 386.363 345.742 379.05 354.653\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M367.451 367.451C346.985 387.917 321.787 403.02 294.09 411.421\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M208.664 415.618C197.357 413.369 186.299 410.014 175.648 405.603\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M131.347 379.05C113.481 364.387 98.6772 346.349 87.782 325.966\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M67.8475 260.251C67.2828 254.518 67 248.761 67 243\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M67.8477 225.749C68.9776 214.276 71.2321 202.942 74.5787 191.91\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M87.782 160.034C93.2164 149.867 99.6367 140.258 106.95 131.347\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M118.549 118.549C134.892 102.206 154.295 89.2418 175.648 80.397\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M187.265 59.2675C211.393 51.9483 236.727 49.4532 261.819 51.9245\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M280.458 54.6895C292.792 57.143 304.856 60.8025 316.475 65.6154\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M364.804 94.582C369.662 98.5688 374.321 102.792 378.765 107.236\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M402.642 136.331C413.133 152.032 421.251 169.195 426.732 187.265\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M431.311 205.542C432.537 211.706 433.46 217.926 434.076 224.181\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M435 243C435 255.576 433.765 268.123 431.311 280.457\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M426.732 298.735C424.908 304.749 422.79 310.669 420.385 316.475\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M391.418 364.804C371.387 389.211 345.646 408.302 316.475 420.385\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M298.735 426.732C268.52 435.898 236.511 437.471 205.543 431.311\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M136.331 402.642C125.874 395.655 116.129 387.658 107.236 378.765\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M73.6712 333.508C70.7088 327.966 68.0202 322.281 65.6152 316.475\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M54.6892 280.457C49.7703 255.728 49.7703 230.272 54.6892 205.542\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M59.2676 187.265C61.0919 181.252 63.2103 175.331 65.6152 169.525\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M94.582 121.197C102.56 111.475 111.475 102.56 121.197 94.582\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M70.0544 127.441C89.0582 99.0003 114.783 75.6849 144.95 59.5604C175.116 43.4359 208.794 35 243 35\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M263.388 36.0015C276.947 37.3369 290.341 40.0013 303.379 43.9563\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M358.559 70.0542C364.219 73.8366 369.691 77.8947 374.954 82.2137\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M442.043 182.621C449.973 208.759 452.676 236.204 449.998 263.387\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M426.44 341.05C423.23 347.055 419.728 352.898 415.946 358.558\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M390.078 390.078C375.613 404.544 359.092 416.796 341.051 426.44\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M322.598 435.167C316.308 437.772 309.894 440.067 303.379 442.044\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M263.388 449.998C229.346 453.351 195.004 448.257 163.402 435.167\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M95.9219 390.078C86.2879 380.444 77.6238 369.887 70.0544 358.559\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M59.5606 341.051C56.3512 335.046 53.4386 328.888 50.8333 322.598\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M43.9564 303.379C38.018 283.803 35 263.457 35 243\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M43.9565 182.621C47.9115 169.583 53.138 156.965 59.5605 144.95\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M137.407 45.4496C169.895 28.0848 206.163 19 243 19\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M264.956 20.0786C286.881 22.238 308.367 27.6201 328.721 36.051\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M385.104 69.8457C390.772 74.497 396.207 79.4237 401.392 84.6081\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M449.949 157.279C452.755 164.053 455.227 170.96 457.355 177.976\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M465.921 221.044C471.744 280.166 453.843 339.18 416.154 385.104\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M308.024 457.354C265.629 470.215 220.372 470.215 177.976 457.354\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M137.407 440.551C117.978 430.165 100.186 416.97 84.6082 401.392\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M69.8457 385.104C60.5376 373.762 52.3663 361.533 45.4497 348.593\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M36.0511 328.721C30.4361 315.165 26.1667 301.091 23.3042 286.7\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M19 243C19 220.969 22.2501 199.058 28.6454 177.976\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M36.051 157.279C44.4819 136.925 55.8694 117.926 69.8457 100.896\"\n        stroke=\"#66605C\"\n        strokeWidth=\"2\"\n        strokeLinecap=\"square\"\n      />\n      <path\n        d=\"M266.524 4.15567C328.855 10.2947 386.316 40.5565 426.64 88.4804C466.965 136.404 486.957 198.193 482.35 260.655C477.742 323.118 448.9 381.304 401.98 422.793C355.06 464.281 293.78 485.784 231.224 482.711C168.667 479.638 109.79 452.232 67.1631 406.344C24.5357 360.457 1.5353 299.723 3.07236 237.11C4.60943 174.497 30.5621 114.965 75.3898 71.2246C120.217 27.4839 180.368 3 243 3\"\n        stroke=\"#66605C\"\n        strokeWidth=\"4\"\n        strokeLinecap=\"square\"\n      />\n      <path d=\"M243 99V147\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M243 195V211\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M266.524 4.15576L264.956 20.0787\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M263.388 36.0015L260.251 67.8474\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M277.336 70.3818L274.215 86.0744\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M271.093 101.767L264.85 133.152\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M298.735 59.2676L294.09 74.5786\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M289.446 89.8896L284.801 105.201\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M328.721 36.0513L316.475 65.6154\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M298.107 109.961L291.984 124.743\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M285.861 139.525L261.369 198.654\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M348.593 45.4497L310.881 116.003\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M376.337 43.4473L340.781 96.6613\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M323.002 123.269L314.113 136.572\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M344.503 119.318L334.353 131.687\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M401.392 84.6084L367.451 118.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M344.823 141.177L310.882 175.118\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M428.522 90.7456L391.418 121.196\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M379.05 131.347L354.313 151.647\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M429.249 118.552L402.642 136.33\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M376.035 154.109L336.125 180.776\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M322.821 189.666L309.518 198.555\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M454.661 129.865L412.329 152.492\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M449.949 157.279L435.167 163.402\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M405.603 175.648L361.257 194.017\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M346.475 200.14L331.693 206.263\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M457.355 177.977L426.732 187.266\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M396.11 196.555L380.799 201.199\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M478.388 196.178L462.696 199.3\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M415.618 208.664L399.926 211.786\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M384.233 214.907L352.848 221.15\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M465.921 221.044L386.307 228.886\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M435 243H419\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M339 243H307\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M418.152 260.251L402.229 258.683\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M447.004 283.579L384.233 271.093\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M457.355 308.024L426.732 298.735\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M411.421 294.09L380.799 284.801\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M449.949 328.721L435.167 322.598\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M361.257 291.984L331.693 279.738\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M302.128 267.492L287.346 261.369\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M426.44 341.051L412.329 333.508\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M398.218 325.966L384.107 318.424\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M415.946 358.559L389.339 340.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M336.125 305.224L309.518 287.446\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M416.154 385.104L391.418 364.804\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M379.05 354.653L354.313 334.353\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M412.706 412.706L390.078 390.078\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M367.451 367.451L356.137 356.137\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M344.823 344.824L322.196 322.196\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M288.255 288.255L265.627 265.627\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M395.254 428.522L385.104 416.154\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M344.503 366.682L334.353 354.313\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M367.448 429.249L358.559 415.946\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M340.78 389.339L323.002 362.732\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M305.224 336.125L296.335 322.821\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M356.135 454.661L348.593 440.55\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M334.844 464.731L328.721 449.949\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M322.598 435.167L316.475 420.385\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M310.352 405.603L304.229 390.821\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M285.861 346.475L273.615 316.911\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M308.024 457.355L303.379 442.043\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M289.446 396.11L284.801 380.799\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M286.7 462.696L280.458 431.311\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M277.336 415.618L274.215 399.926\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M267.972 368.54L261.729 337.155\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M261.819 434.075L258.683 402.229\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M243 419V403\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M243 339V307\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M243 291V275\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M224.181 434.076L225.749 418.153\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M205.543 431.311L208.664 415.618\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M211.786 399.926L221.15 352.848\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M182.621 442.043L187.265 426.732\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M191.91 411.421L196.554 396.11\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M151.156 464.731L163.402 435.167\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M169.525 420.385L175.648 405.603\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M181.771 390.821L187.894 376.039\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M200.14 346.475L212.386 316.911\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M137.407 440.55L167.577 384.107\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M118.552 429.249L127.441 415.946\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M145.22 389.339L180.776 336.125\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M111.046 403.786L121.197 391.418\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M84.6082 401.392L95.9219 390.078\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M107.236 378.764L118.549 367.451\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M175.118 310.882L197.745 288.255\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M57.4775 395.254L69.8457 385.104\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M82.2139 374.954L94.582 364.804\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M106.95 354.653L119.318 344.503\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M70.0544 358.559L96.6615 340.78\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M123.269 323.002L136.572 314.113\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M149.875 305.224L163.179 296.335\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M45.4497 348.593L59.5604 341.051\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M87.782 325.966L101.893 318.424\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M50.8333 322.598L80.3974 310.353\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M95.1794 304.229L124.744 291.983\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M169.09 273.615L198.654 261.369\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M28.6455 308.024L89.8897 289.446\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M54.6892 280.457L86.0743 274.214\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M148.845 261.729L164.537 258.607\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M4.15576 266.524L20.0787 264.956\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M83.7705 258.683L99.6935 257.115\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M19 243H35\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M51 243H83\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M99 243H115\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M131 243H147\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M163 243H211\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M20.0786 221.044L36.0016 222.613\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M83.7705 227.317L99.6935 228.886\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M38.9968 202.421L54.6894 205.543\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M70.3818 208.664L117.46 218.028\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M148.845 224.271L164.537 227.393\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M28.6455 177.977L43.9566 182.621\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M59.2676 187.266L105.201 201.199\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M65.6152 169.525L95.1794 181.771\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M109.961 187.894L154.308 206.262\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M59.5605 144.95L87.782 160.034\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M101.893 167.577L116.003 175.119\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M70.0544 127.441L83.358 136.331\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M136.572 171.887L149.876 180.776\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M69.8457 100.896L82.2139 111.046\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M94.582 121.197L131.687 151.648\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M73.2944 73.2944L84.6081 84.6081\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M118.549 118.549L129.863 129.863\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M163.804 163.804L186.432 186.432\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M197.745 197.745L209.059 209.059\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M100.896 69.8457L111.046 82.2139\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M141.497 119.318L151.647 131.687\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M109.663 43.4473L118.552 56.7508\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M127.441 70.0542L145.22 96.6612\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M171.887 136.572L180.776 149.875\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M137.407 45.4497L144.95 59.5604\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M152.492 73.6714L160.034 87.7821\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M167.577 101.893L175.119 116.003\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M163.402 50.833L169.525 65.6151\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M175.648 80.3975L181.771 95.1795\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M187.894 109.961L206.262 154.308\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M212.385 169.09L224.631 198.654\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M187.265 59.2676L191.91 74.5786\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M196.554 89.8896L201.199 105.201\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M208.664 70.3818L211.786 86.0744\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M214.907 101.767L218.028 117.46\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <path d=\"M225.749 67.8477L228.886 99.6936\" stroke=\"#66605C\" strokeWidth=\"2\" />\n      <circle cx={243} cy={243} r={22} fill=\"#1A8CFF\" fillOpacity={0.2} />\n    </>\n  );\n};\n\nexport default LargeMazeBackground;\n","import React, { useState, useEffect, useRef, useMemo } from 'react';\nimport { select } from 'd3-selection';\nimport { easeLinear, easeCubicOut } from 'd3-ease';\nimport 'd3-transition';\n\nimport MazeBackground from './MazeBackground.jsx';\nimport MassiveMazeBackground from './MassiveMazeBackground.jsx';\nimport DecisionPoints from './DecisionPoints.jsx';\nimport QuantumMazePath from './QuantumMazePath.jsx';\n\nimport { mazePaths, bigMazePaths } from './util/mazeData.js';\nimport { getPathIndex, getPathVisibility } from './util/util.js';\n\nimport config from '../../../config.json';\nimport LargeMazeBackground from './LargeMazeBackground.jsx';\n\nconst Maze = ({\n  turns = [0, 0, 0, 0, 0, 0, 0, 0],\n  mazeVisible = false,\n  decisionPointsVisible = true,\n  pathVisible = true,\n  pathDrawing = true,\n  quantumState = false,\n  lengthComparison = false,\n  highlightShortest = false,\n  displayLargeMaze = false,\n  displayMassiveMaze = false,\n  drawMassiveMazePaths = false,\n  backgroundFaded = false,\n  decisionPointsFaded = false,\n  transitionCorrectFromHorizontal = false,\n  quantumMeasurement = false,\n  scrollDirection = 'down',\n  renderLargeMazes = true,\n  motionEnabled = true,\n  quantumTransitionDurationMultiplier = 1.1,\n  isMobile = false,\n}) => {\n  const { orange, green } = config.color_palette.areas;\n\n  const pathRef = useRef(null);\n  const bigMazePathRef = useRef(null);\n  const bigMazePathIndex = useRef(0);\n\n  const [mazePath, setMazePath] = useState(null);\n  const [shortestCorrectHorizontal, setShortestCorrectHorizontal] = useState(null);\n  const [animateTimeoutId, setAnimateTimeoutId] = useState(null);\n\n  const sortedMazePaths = useMemo(() => {\n    return mazePaths.slice().sort((a, b) => a.relativePathLength - b.relativePathLength);\n  }, []);\n\n  const shortestCorrectPathIndex = useMemo(() => {\n    return sortedMazePaths.findIndex((d) => d.correct === true);\n  }, [sortedMazePaths]);\n\n  useEffect(() => {\n    const path = mazePaths[getPathIndex({ turns })];\n\n    if (pathRef.current === null || (pathVisible === false && quantumState === false)) {\n      setMazePath(null);\n      return;\n    } else if (quantumState === true) {\n      select(pathRef.current).attr('stroke', path.correct === true ? green : orange);\n      return;\n    } else if (transitionCorrectFromHorizontal === true) {\n      select(pathRef.current)\n        .attr('stroke', path.correct === true ? green : orange)\n        .style('stroke-dashoffset', 10000)\n        .style('stroke-dasharray', 10000);\n\n      return;\n    } else if (pathVisible === false) {\n      setMazePath(null);\n      return;\n    }\n\n    if (path?.path !== mazePath?.path || quantumMeasurement === true) {\n      select(pathRef.current)\n        .interrupt()\n        .style('stroke-dashoffset', 10000)\n        .style('stroke-dasharray', 10000);\n    } else {\n      // NOTE: Uncomment the block below if we decide we do want the path to re-draw on\n      // bit change, even in cases where the resulting path is the same\n      // pathRef.current.classList.add('cut-transition');\n      // pathRef.current.style.strokeDasharray = totalPathLength;\n      // pathRef.current.style.strokeDashoffset = totalPathLength;\n      // setTimeout(() => {\n      //   pathRef.current.classList.remove('cut-transition');\n      //   pathRef.current.style.strokeDashoffset = 0;\n      // }, 500);\n    }\n\n    if (quantumMeasurement === true) {\n      select(pathRef.current)\n        .interrupt()\n        .attr('d', path?.path)\n        .attr('stroke', path?.correct === true ? green : orange)\n        .style('stroke-dashoffset', 0);\n    }\n\n    setMazePath(path);\n  }, [turns, pathVisible, quantumState, transitionCorrectFromHorizontal]);\n\n  useEffect(() => {\n    if (\n      pathVisible === false ||\n      quantumState === true ||\n      transitionCorrectFromHorizontal === true ||\n      lengthComparison === true ||\n      pathRef.current === null ||\n      quantumMeasurement === true\n    ) {\n      return () => clearTimeout(animateTimeoutId);\n    }\n\n    let pathLength = 10000;\n    if (pathRef.current !== null) {\n      pathLength = select(pathRef.current)\n        .interrupt()\n        .style('stroke-dashoffset', pathLength)\n        .style('stroke-dasharray', pathLength)\n        .attr('stroke', mazePath?.correct === true ? green : orange)\n        .attr('d', mazePath?.path)\n        .node()\n        .getTotalLength();\n    }\n\n    const timeoutId = setTimeout(() => {\n      if (pathRef.current !== null) {\n        select(pathRef.current)\n          .interrupt()\n          .style('stroke-dashoffset', pathLength)\n          .style('stroke-dasharray', pathLength)\n          .transition()\n          .ease(easeCubicOut)\n          .duration(1500)\n          .style('stroke-dashoffset', '0px');\n      }\n    }, 500);\n\n    setAnimateTimeoutId(timeoutId);\n\n    return () => clearTimeout(timeoutId);\n  }, [mazePath]);\n\n  useEffect(() => {\n    if (typeof mazePath === 'undefined') {\n      return;\n    }\n\n    if (lengthComparison === false && transitionCorrectFromHorizontal === false) {\n      select(pathRef.current).interrupt().attr('d', mazePath?.path);\n    } else if (lengthComparison === true) {\n      select(pathRef.current)\n        .interrupt()\n        .attr('d', sortedMazePaths[shortestCorrectPathIndex].path)\n        .transition()\n        .duration(500)\n        .attr('d', shortestCorrectHorizontal);\n    } else if (transitionCorrectFromHorizontal === true) {\n      pathRef.current.style.strokeDashoffset = 10000;\n      pathRef.current.style.strokeDasharray = 10000;\n\n      if (scrollDirection === 'down') {\n        select(pathRef.current)\n          .interrupt()\n          // .attr('d', shortestCorrectHorizontal)\n          .attr('stroke', green)\n          .style('stroke-dasharray', '0px')\n          .transition()\n          .duration(500)\n          .ease(easeLinear)\n          .attr('d', sortedMazePaths[shortestCorrectPathIndex].path);\n      }\n    }\n  }, [transitionCorrectFromHorizontal, lengthComparison]);\n\n  useEffect(() => {\n    const largePathRunInterval = 2400;\n\n    let intervalId;\n    if (drawMassiveMazePaths === false) {\n      const pathLength = select(bigMazePathRef.current)\n        .interrupt()\n        .style('stroke-dasharray', 10000)\n        .style('stroke-dashoffset', 10000);\n\n      bigMazePathIndex.current = 0;\n      clearInterval(intervalId);\n      return () => clearInterval(intervalId);\n    } else {\n      const tick = () => {\n        const newPath = bigMazePaths[bigMazePathIndex.current].path;\n\n        const pathLength = select(bigMazePathRef.current)\n          .interrupt()\n          .style('stroke-dasharray', 10000)\n          .style('stroke-dashoffset', 10000)\n          .attr('d', newPath)\n          .node()\n          .getTotalLength();\n\n        select(bigMazePathRef.current)\n          .style('stroke-dasharray', pathLength)\n          .style('stroke-dashoffset', pathLength)\n          .transition()\n          .duration(largePathRunInterval - 500)\n          .style('stroke-dashoffset', '0px');\n\n        bigMazePathIndex.current = (bigMazePathIndex.current + 1) % bigMazePaths.length;\n      };\n\n      tick();\n      if (motionEnabled === true) {\n        intervalId = setInterval(tick, largePathRunInterval);\n      }\n    }\n\n    return () => clearInterval(intervalId);\n  }, [drawMassiveMazePaths]);\n\n  const pathVisibility = useMemo(() => {\n    return getPathVisibility({\n      quantumState,\n      pathVisible,\n      mazePath,\n      turns,\n      mazePaths,\n      transitionCorrectFromHorizontal,\n    });\n  }, [quantumState, mazePath, turns, pathVisible, transitionCorrectFromHorizontal]);\n\n  return (\n    <>\n      {renderLargeMazes === true && (\n        <>\n          <svg\n            width={'100%'}\n            height={'100%'}\n            viewBox={`-8 -8 1612 1612`}\n            fill=\"none\"\n            xmlns=\"http://www.w3.org/2000/svg\"\n            className=\"maze-svg\"\n            style={{\n              opacity: displayMassiveMaze === true ? 1 : 0,\n              pointerEvents: displayMassiveMaze === true ? null : 'none',\n            }}\n            aria-hidden={displayMassiveMaze === false ? 'true' : 'false'}\n          >\n            <MassiveMazeBackground isMobile={isMobile} />\n            <path\n              ref={bigMazePathRef}\n              // d={bigMazePath}\n              className={'big-maze-path'}\n              stroke={orange}\n              strokeWidth=\"4\"\n              strokeLinecap=\"butt\"\n              strokeLinejoin=\"round\"\n              opacity={1}\n              style={{\n                display: pathVisibility === 'single' ? 'block' : 'none',\n              }}\n            />\n          </svg>\n\n          <svg\n            width={'100%'}\n            height={'100%'}\n            viewBox={`-1 -1 485 485`}\n            fill=\"none\"\n            xmlns=\"http://www.w3.org/2000/svg\"\n            className=\"maze-svg\"\n            style={{\n              opacity: displayLargeMaze === true ? 1 : 0,\n              pointerEvents: displayLargeMaze === true ? null : 'none',\n            }}\n            aria-hidden={displayLargeMaze === false ? 'true' : 'false'}\n          >\n            <LargeMazeBackground isMobile={isMobile} />\n          </svg>\n        </>\n      )}\n\n      <svg\n        width={'100%'}\n        height={'100%'}\n        viewBox={`8 8 778 778`}\n        fill=\"none\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        className=\"maze-svg\"\n        style={{\n          opacity: displayLargeMaze === true || displayMassiveMaze === true ? 0 : 1,\n          pointerEvents: displayLargeMaze === true || displayMassiveMaze === true ? 'none' : null,\n        }}\n        aria-hidden={displayLargeMaze === false ? 'true' : 'false'}\n      >\n        <g\n          className={'non-paths-maze'}\n          style={{ opacity: lengthComparison === true ? 0 : backgroundFaded === true ? 0.2 : 1 }}\n        >\n          <MazeBackground isMobile={isMobile} />\n        </g>\n\n        {/* Maze Path */}\n        {/* <g filter=\"url(#path-shadow)\"> */}\n        <path\n          ref={pathRef}\n          // d={mazePath?.path}\n          className={'maze-path'}\n          // stroke={mazePath?.correct === true ? green : orange}\n          strokeWidth=\"8\"\n          strokeLinecap=\"butt\"\n          strokeLinejoin=\"round\"\n          opacity={1}\n          style={{\n            display: pathVisibility === 'single' ? 'block' : 'none',\n          }}\n        />\n        {/* </g> */}\n\n        <g\n          className=\"quantum-paths\"\n          style={{\n            display: pathVisibility === 'quantum' ? 'block' : 'none',\n          }}\n        >\n          {sortedMazePaths.map((path, i) => (\n            <QuantumMazePath\n              path={path}\n              key={path?.path}\n              visible={quantumState === true && pathVisible === true}\n              index={i}\n              isShortestCorrectPath={i === shortestCorrectPathIndex}\n              setShortestCorrectHorizontal={setShortestCorrectHorizontal}\n              highlightShortest={highlightShortest}\n              lengthCompare={lengthComparison}\n              transitionDurationMultiplier={quantumTransitionDurationMultiplier}\n              bitSequence={path?.validBits}\n              isMobile={isMobile}\n              quantumMeasurement={quantumMeasurement}\n              scrollDirection={scrollDirection}\n            />\n          ))}\n        </g>\n\n        <g\n          className={'non-paths-maze'}\n          style={{\n            opacity: lengthComparison === true ? 0 : decisionPointsFaded === true ? 0.2 : 1,\n          }}\n        >\n          <DecisionPoints\n            turns={turns}\n            visible={decisionPointsVisible}\n            quantumState={quantumState}\n          />\n        </g>\n      </svg>\n    </>\n  );\n};\n\nexport default React.memo(Maze, (prev, next) => {\n  if (prev.mazeVisible === false && next.mazeVisible === false && prev.isMobile === next.isMobile) {\n    return true;\n  }\n\n  const checkedFields = [\n    'quantumState',\n    'lengthComparison',\n    'highlightShortest',\n    'decisionPointsVisible',\n    'pathDrawing',\n    'pathVisible',\n    'displayLargeMaze',\n    'displayMassiveMaze',\n    'drawMassiveMazePaths',\n    'backgroundFaded',\n    'decisionPointsFaded',\n    'transitionCorrectFromHorizontal',\n    'quantumMeasurement',\n    'renderLargeMazes',\n    'isMobile',\n    'quantumTransitionDurationMultiplier',\n    'motionEnabled',\n    'mazeVisible',\n  ];\n\n  const checkedFieldsEqual = checkedFields.every((val) => prev[val] === next[val]);\n\n  return !!(\n    JSON.stringify(prev.turns) === JSON.stringify(next.turns) && checkedFieldsEqual === true\n  );\n});\n","/* eslint-disable import/prefer-default-export */\nexport const getPrefersReducedMotion = () => {\n  const QUERY = '(prefers-reduced-motion: no-preference)';\n  const mediaQueryList = window.matchMedia(QUERY);\n  const prefersReducedMotion = !mediaQueryList.matches;\n  return prefersReducedMotion;\n};\n","import React, { useRef, useEffect, useMemo, useState } from 'react';\nimport classNames from 'classnames';\nimport { WrapperContext, useWrapperContext } from '../ScrollWrapper/wrapperContext.js';\n\nimport ByteLabel from './ByteLabel.jsx';\nimport BitCoin from './BitCoin.jsx';\nimport UnicodeBytes from './UnicodeBytes/index.jsx';\nimport QuantumComputerDiagram from './QuantumComputerDiagram/index.jsx';\nimport ValueConveyor from './ValueConveyor/index.jsx';\nimport ConveyorValueDisplay from './ValueConveyor/ConveyorValueDisplay.jsx';\nimport InteractionPrompt from './InteractionPrompt/index.jsx';\n\nimport AsciiExample from './AsciiExample/AsciiExample.jsx';\nimport Maze from './Maze/Maze.jsx';\n\nimport { generateBitData, getAllowedPositions, expandIntRange } from './util/util.js';\nimport { getPrefersReducedMotion } from '../../util/ui.js';\n\nimport './styles.scss';\nimport './Maze/styles.scss';\nimport './AsciiExample/styles.scss';\nimport './UnicodeBytes/styles.scss';\n\nconst BitIllustration = ({\n  includeAccessoryVisuals = true,\n  hasDiagram = false,\n  asciiExampleWord = 'Bytes!',\n  isActive = true,\n}) => {\n  const prefersReducedMotion = getPrefersReducedMotion();\n\n  const [bitData, setBitData] = useState(generateBitData({ length: 8 }));\n  const [unicodeBitData, setUnicodeBitData] = useState(\n    [\n      1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0,\n      1,\n    ].map((d, i) => ({ on: d === 1, bit: i }))\n  );\n  const [bitDataIntervalId, setBitDataIntervalId] = useState(null);\n  const [decoherenceState, setDecoherenceState] = useState(null);\n  const [decoherenceIntervalId, setDecoherenceIntervalId] = useState(null);\n  const [firstInterval, setFirstInterval] = useState(false);\n\n  const [asciiExampleIndex, setAsciiExampleIndex] = useState(0);\n  const [conveyorIndex, setConveyorIndex] = useState(0);\n\n  const fixedCombinationsIndexRef = useRef(-1);\n  const decoherenceRef = useRef(false);\n\n  const {\n    scrollPosition,\n    waypoints,\n    isMobile,\n    isTablet,\n    isPrerendering,\n    prod,\n    screenHeight,\n    motionEnabled,\n  } = useWrapperContext(WrapperContext);\n  const { activeStep, direction: scrollDirection, stepProgress } = scrollPosition;\n\n  const currentStep = useMemo(() => waypoints[Math.max(0, activeStep)], [activeStep]);\n  const figureSettings = currentStep.figure_settings;\n  const numBytes = figureSettings.bit_positions?.num_bytes || 1;\n  const decoherenceIntervals = figureSettings.quantum?.decoherence_intervals || null;\n\n  const margin = isTablet\n    ? { left: 80, right: 80, top: 70, bottom: 100 }\n    : isMobile\n    ? { left: 16, right: 52, top: 45, bottom: 100 }\n    : { left: 16, right: 52, top: 65, bottom: 100 };\n\n  const wrapperRef = useRef(null);\n\n  const startBitInterval = ({\n    allowNonAscii = false,\n    unicodeBits = false,\n    runFirstInterval = true,\n    startingIntervalIndex = 0,\n    loopDisabled = false,\n    runCount = 100000,\n  }) => {\n    const intervalTime = figureSettings?.bit_positions?.interval_time || 6000;\n    const allowedPositions = getAllowedPositions({ figureSettings });\n\n    // reset index on fixed combination sets\n    // we increment before running each interval, so it should start at -1\n    fixedCombinationsIndexRef.current = -1 + startingIntervalIndex;\n\n    clearInterval(bitDataIntervalId);\n\n    const updateBitData = () => {\n      let newBitData = null;\n\n      if (allowedPositions === null) {\n        const length = unicodeBits === true ? 32 : 8;\n        newBitData = generateBitData({ length, allowNonAscii });\n      } else {\n        fixedCombinationsIndexRef.current =\n          (fixedCombinationsIndexRef.current + 1) % allowedPositions.length;\n\n        const currentPosition =\n          allowedPositions[fixedCombinationsIndexRef.current % allowedPositions.length];\n        const currentData = unicodeBits === true ? unicodeBitData : bitData;\n        newBitData = currentData.map((d, i) => ({ ...d, on: currentPosition[i] === 1 }));\n      }\n\n      if (unicodeBits === true) {\n        if (JSON.stringify(newBitData) !== unicodeBitData) {\n          setUnicodeBitData(newBitData);\n        }\n      } else {\n        setBitData(newBitData);\n      }\n    };\n\n    if (runFirstInterval === true) {\n      setFirstInterval(true);\n      updateBitData();\n      clearInterval(bitDataIntervalId);\n    }\n\n    let totalRuns = 1;\n\n    const intervalId = setInterval(() => {\n      setFirstInterval(false);\n\n      if (\n        totalRuns >= runCount ||\n        (loopDisabled === true &&\n          allowedPositions.length !== null &&\n          fixedCombinationsIndexRef.current + 1 === allowedPositions.length)\n      ) {\n        clearInterval(intervalId);\n      } else {\n        updateBitData();\n      }\n\n      totalRuns += 1;\n    }, intervalTime);\n    setBitDataIntervalId(intervalId);\n  };\n\n  useEffect(() => {\n    if (\n      currentStep.figure_settings.bit_positions.animating_bits === true &&\n      (isActive === true || includeAccessoryVisuals === true)\n    ) {\n      startBitInterval({\n        allowNonAscii: currentStep.figure_settings?.maze?.maze_visible === true,\n        unicodeBits: currentStep.figure_settings.bit_positions.unicode_bits === true,\n        runFirstInterval: !(currentStep.figure_settings.bit_positions.run_first_interval === false),\n        startingIntervalIndex:\n          currentStep.figure_settings.bit_positions.starting_interval_index || 0,\n        loopDisabled: currentStep.figure_settings.animation?.disable_loop === true,\n        runCount:\n          motionEnabled === false ? currentStep.figure_settings.animation?.run_count || 1 : 100000,\n      });\n    } else {\n      clearInterval(bitDataIntervalId);\n\n      if (currentStep.figure_settings.bit_positions.combination_set) {\n        setBitData((curr) =>\n          curr.map((d, i) => ({\n            ...d,\n            on: currentStep.figure_settings.bit_positions.combination_set[0][i] === 1,\n          }))\n        );\n      }\n    }\n\n    return () => clearInterval(bitDataIntervalId);\n  }, [currentStep]);\n\n  useEffect(() => {\n    if (decoherenceIntervals !== null && decoherenceIntervals.length === 2) {\n      let numInterals = 0;\n\n      const decoherenceInterval = setInterval(() => {\n        if (numInterals >= 1 && motionEnabled === false) {\n          clearInterval(decoherenceInterval);\n          return;\n        }\n\n        decoherenceRef.current = !decoherenceRef.current;\n        setDecoherenceState(decoherenceRef.current);\n\n        numInterals += 1;\n      }, decoherenceIntervals[0]);\n\n      setDecoherenceIntervalId(decoherenceInterval);\n    } else {\n      clearInterval(decoherenceIntervalId);\n\n      decoherenceRef.current = false;\n      if (decoherenceState !== false) {\n        setDecoherenceState(false);\n      }\n    }\n\n    return () => clearInterval(decoherenceIntervalId);\n  }, [decoherenceIntervals]);\n\n  useEffect(() => {\n    if (\n      includeAccessoryVisuals === false ||\n      (figureSettings.byte.display_ascii_example !== true && asciiExampleIndex === 0)\n    ) {\n      return;\n    } else if (figureSettings.byte.display_ascii_example !== true && asciiExampleIndex !== 0) {\n      return setAsciiExampleIndex(0);\n    } else if (motionEnabled === false && asciiExampleIndex !== asciiExampleWord.length - 1) {\n      return setAsciiExampleIndex(asciiExampleWord.length - 1);\n    }\n    setAsciiExampleIndex(fixedCombinationsIndexRef.current);\n  }, [fixedCombinationsIndexRef.current, figureSettings.byte.display_ascii_example]);\n\n  useEffect(() => {\n    if (\n      includeAccessoryVisuals === false ||\n      (figureSettings.bit_positions?.integer_combination_set_range === 'undefined' &&\n        conveyorIndex === 0)\n    ) {\n      return;\n    } else if (\n      figureSettings.bit_positions?.integer_combination_set_range === 'undefined' &&\n      conveyorIndex !== 0\n    ) {\n      return setConveyorIndex(0);\n    } else if (motionEnabled === false && conveyorIndex !== 0) {\n      return setConveyorIndex(0);\n    }\n    setConveyorIndex(fixedCombinationsIndexRef.current);\n  }, [\n    fixedCombinationsIndexRef.current,\n    figureSettings.bit_positions?.integer_combination_set_range,\n  ]);\n\n  const onBitClick = ({ bit }) => {\n    bitData[bit].on = !bitData[bit].on;\n\n    setBitData([...bitData]);\n\n    if (currentStep.figure_settings.bit_positions?.animating_bits === true) {\n      startBitInterval({\n        allowNonAscii: currentStep.figure_settings?.maze?.maze_visible === true,\n        runFirstInterval: false,\n        runCount:\n          motionEnabled === false ? currentStep.figure_settings.animation?.run_count || 1 : 100000,\n      });\n    }\n  };\n\n  const unicodeBitCompare =\n    currentStep.figure_settings.bit_positions?.compare_unicode_bits === true;\n\n  const unicodeReliabilityExamples = useMemo(() => {\n    const bitArrays = [\n      [\n        1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0,\n        0,\n      ],\n      [\n        1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0,\n        0,\n      ],\n    ];\n\n    return bitArrays.map((array) => array.map((d, i) => ({ on: d === 1, bit: i })));\n  }, []);\n\n  const combinationSetRange = figureSettings.bit_positions?.integer_combination_set_range;\n  const mazeQuantumState =\n    figureSettings.quantum.quantum_state === true && decoherenceState === false;\n  const mazeQuantumMeasurement =\n    figureSettings.quantum.quantum_measurement === true || decoherenceState === true;\n  const showInteractionPrompt = figureSettings.maze.show_interaction_prompt === true;\n\n  return (\n    <div className=\"bit-illustration-wrapper\">\n      <div\n        ref={wrapperRef}\n        className=\"bit-illustration\"\n        style={{ opacity: figureSettings.byte.main_byte_faded === true ? 0.2 : 1 }}\n      >\n        <div\n          className={classNames(\n            'primary-bits-wrapper',\n            (figureSettings.bit_positions.unicode_bits === true ||\n              figureSettings.byte.hide_byte === true) &&\n              'hidden',\n            figureSettings.byte.fade_byte === true && 'faded',\n            figureSettings.byte.center_vertically === true && 'vertically-center',\n            combinationSetRange && 'in-conveyor'\n          )}\n        >\n          <ByteLabel\n            visible={figureSettings.byte?.display_byte_label === true}\n            margin={margin}\n            direction={'down'}\n            isMobile={isMobile}\n          />\n\n          {includeAccessoryVisuals === true && (\n            <ValueConveyor\n              values={expandIntRange(combinationSetRange || [0, 255])}\n              currentIndex={conveyorIndex}\n              visible={combinationSetRange}\n              screenHeight={screenHeight}\n              fadeBottom={false}\n              positionedAbove={true}\n            />\n          )}\n\n          <div className=\"main-byte\">\n            <div\n              className={classNames(\n                'bits-group',\n                figureSettings.byte?.hide_byte_boundary === true && 'hide-byte-boundary'\n              )}\n            >\n              {bitData.map(({ bit, on }, i) => (\n                <BitCoin\n                  key={bit}\n                  on={on}\n                  onBitClick={() => onBitClick({ bit })}\n                  clickActive={figureSettings.bit_positions?.interactive_bits === true}\n                  positionTransition={false}\n                  highlightBit={\n                    typeof figureSettings.byte?.flipping_bit !== 'undefined' &&\n                    figureSettings.byte.flipping_bit === i\n                  }\n                  hide={false}\n                  letterLabel={\n                    figureSettings.maze?.decision_points_visible === true\n                      ? String.fromCharCode(65 + bit)\n                      : null\n                  }\n                  isMobile={isMobile}\n                  index={i}\n                  spinning={\n                    figureSettings.quantum?.quantum_state === true && decoherenceState === false\n                  }\n                  hideInByte={\n                    figureSettings.byte.featured_bits &&\n                    !figureSettings.byte.featured_bits.includes(bit)\n                  }\n                  featuredBit={\n                    figureSettings.byte.featured_bits &&\n                    figureSettings.byte.featured_bits.includes(bit)\n                  }\n                  hideValueLabels={figureSettings.byte.hide_value_labels === true}\n                  prefersReducedMotion={prefersReducedMotion || motionEnabled === false}\n                  mainMazeHidden={\n                    figureSettings.maze.display_large_maze === true ||\n                    figureSettings.maze.display_massive_maze === true\n                  }\n                />\n              ))}\n            </div>\n\n            {includeAccessoryVisuals === true && (\n              <ConveyorValueDisplay\n                value={combinationSetRange && conveyorIndex + combinationSetRange[0]}\n                visible={combinationSetRange}\n              />\n            )}\n          </div>\n\n          {showInteractionPrompt === true && <InteractionPrompt isMobile={isMobile} />}\n\n          {includeAccessoryVisuals === true && (\n            <ValueConveyor\n              values={expandIntRange(combinationSetRange || [0, 255])}\n              currentIndex={fixedCombinationsIndexRef.current}\n              visible={combinationSetRange}\n              screenHeight={screenHeight}\n              fadeTop={false}\n              positionedBelow={true}\n            />\n          )}\n        </div>\n      </div>\n\n      {includeAccessoryVisuals === true && (\n        <>\n          <div\n            className={classNames(\n              'unicode-wrapper',\n              unicodeBitCompare !== true && 'second-item-hidden'\n            )}\n            style={{\n              opacity: numBytes > 1 ? 1 : 0,\n              pointerEvents: numBytes > 1 ? 'auto' : 'none',\n            }}\n            aria-hidden={numBytes > 1 ? 'false' : 'true'}\n          >\n            <UnicodeBytes\n              hidden={false}\n              bitData={unicodeBitCompare === true ? unicodeReliabilityExamples[0] : unicodeBitData}\n              isMobile={isMobile}\n              numBytes={4}\n              flippingBit={figureSettings.byte.flipping_bit}\n              bitAnimationDuration={figureSettings?.bit_positions?.interval_time || 6000}\n              firstInterval={firstInterval}\n              highlightBitCorrect={true}\n            />\n            <UnicodeBytes\n              hidden={unicodeBitCompare !== true}\n              bitData={unicodeReliabilityExamples[1]}\n              isMobile={isMobile}\n              numBytes={4}\n              flippingBit={figureSettings.byte.flipping_bit}\n              bitAnimationDuration={figureSettings?.bit_positions?.interval_time || 6000}\n              firstInterval={firstInterval}\n              highlightBitCorrect={false}\n            />\n          </div>\n\n          <div\n            className={classNames(\n              'ascii-example-wrapper',\n              figureSettings.byte.display_ascii_example !== true && 'hidden'\n            )}\n            aria-hidden={\n              (figureSettings.byte.display_ascii_example !== true) === false ? 'true' : 'false'\n            }\n          >\n            <AsciiExample\n              currentIndex={asciiExampleIndex}\n              isMobile={isMobile}\n              word={asciiExampleWord}\n            />\n          </div>\n        </>\n      )}\n      {isPrerendering === false && (\n        <div\n          className=\"maze-wrapper\"\n          style={{\n            opacity: figureSettings.maze.maze_visible === true ? 1 : 0,\n            pointerEvents: figureSettings.maze.maze_visible === true ? 'auto' : 'none',\n          }}\n          aria-hidden={figureSettings.maze.maze_visible === false ? 'true' : 'false'}\n        >\n          <Maze\n            turns={bitData.map((d) => (d.on === true ? 1 : 0))}\n            mazeVisible={figureSettings.maze.maze_visible === true}\n            decisionPointsVisible={figureSettings.maze.decision_points_visible === true}\n            pathVisible={!(figureSettings.maze.hide_paths === true)}\n            pathDrawing={figureSettings.maze.maze_path_drawing === true}\n            quantumState={mazeQuantumState}\n            lengthComparison={figureSettings.quantum.length_comparison === true}\n            highlightShortest={figureSettings.quantum.highlight_shortest === true}\n            displayLargeMaze={figureSettings.maze.display_large_maze === true}\n            displayMassiveMaze={figureSettings.maze.display_massive_maze === true}\n            drawMassiveMazePaths={figureSettings.maze.draw_masssive_maze_paths === true}\n            backgroundFaded={figureSettings.maze.background_faded === true}\n            decisionPointsFaded={figureSettings.maze.decision_points_faded === true}\n            transitionCorrectFromHorizontal={\n              figureSettings.maze.transition_from_horizontal === true\n            }\n            quantumMeasurement={mazeQuantumMeasurement}\n            quantumTransitionDurationMultiplier={\n              figureSettings.quantum?.transition_duration_multiplier || 1.1\n            }\n            scrollDirection={scrollDirection}\n            renderLargeMazes={includeAccessoryVisuals === true}\n            motionEnabled={motionEnabled}\n            isMobile={isMobile}\n          />\n        </div>\n      )}\n\n      {isPrerendering === false && hasDiagram && (\n        <QuantumComputerDiagram\n          visible={figureSettings.computer_diagram?.visible === true}\n          prod={prod}\n          imageOpacities={figureSettings.computer_diagram?.image_opacities || {}}\n          zoom={figureSettings.computer_diagram?.zoom}\n          stepProgress={stepProgress}\n          isMobile={isMobile}\n        />\n      )}\n    </div>\n  );\n};\n\nexport default React.memo(BitIllustration);\n","import ascending from \"./ascending.js\";\n\nexport default function(f) {\n  let delta = f;\n  let compare = f;\n\n  if (f.length === 1) {\n    delta = (d, x) => f(d) - x;\n    compare = ascendingComparator(f);\n  }\n\n  function left(a, x, lo, hi) {\n    if (lo == null) lo = 0;\n    if (hi == null) hi = a.length;\n    while (lo < hi) {\n      const mid = (lo + hi) >>> 1;\n      if (compare(a[mid], x) < 0) lo = mid + 1;\n      else hi = mid;\n    }\n    return lo;\n  }\n\n  function right(a, x, lo, hi) {\n    if (lo == null) lo = 0;\n    if (hi == null) hi = a.length;\n    while (lo < hi) {\n      const mid = (lo + hi) >>> 1;\n      if (compare(a[mid], x) > 0) hi = mid;\n      else lo = mid + 1;\n    }\n    return lo;\n  }\n\n  function center(a, x, lo, hi) {\n    if (lo == null) lo = 0;\n    if (hi == null) hi = a.length;\n    const i = left(a, x, lo, hi - 1);\n    return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n  }\n\n  return {left, center, right};\n}\n\nfunction ascendingComparator(f) {\n  return (d, x) => ascending(f(d), x);\n}\n","export default function(a, b) {\n  return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","var e10 = Math.sqrt(50),\n    e5 = Math.sqrt(10),\n    e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n  var reverse,\n      i = -1,\n      n,\n      ticks,\n      step;\n\n  stop = +stop, start = +start, count = +count;\n  if (start === stop && count > 0) return [start];\n  if (reverse = stop < start) n = start, start = stop, stop = n;\n  if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n  if (step > 0) {\n    let r0 = Math.round(start / step), r1 = Math.round(stop / step);\n    if (r0 * step < start) ++r0;\n    if (r1 * step > stop) --r1;\n    ticks = new Array(n = r1 - r0 + 1);\n    while (++i < n) ticks[i] = (r0 + i) * step;\n  } else {\n    step = -step;\n    let r0 = Math.round(start * step), r1 = Math.round(stop * step);\n    if (r0 / step < start) ++r0;\n    if (r1 / step > stop) --r1;\n    ticks = new Array(n = r1 - r0 + 1);\n    while (++i < n) ticks[i] = (r0 + i) / step;\n  }\n\n  if (reverse) ticks.reverse();\n\n  return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n  var step = (stop - start) / Math.max(0, count),\n      power = Math.floor(Math.log(step) / Math.LN10),\n      error = step / Math.pow(10, power);\n  return power >= 0\n      ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n      : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n  var step0 = Math.abs(stop - start) / Math.max(0, count),\n      step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n      error = step0 / step1;\n  if (error >= e10) step1 *= 10;\n  else if (error >= e5) step1 *= 5;\n  else if (error >= e2) step1 *= 2;\n  return stop < start ? -step1 : step1;\n}\n","var t0 = new Date,\n    t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n  function interval(date) {\n    return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date;\n  }\n\n  interval.floor = function(date) {\n    return floori(date = new Date(+date)), date;\n  };\n\n  interval.ceil = function(date) {\n    return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n  };\n\n  interval.round = function(date) {\n    var d0 = interval(date),\n        d1 = interval.ceil(date);\n    return date - d0 < d1 - date ? d0 : d1;\n  };\n\n  interval.offset = function(date, step) {\n    return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n  };\n\n  interval.range = function(start, stop, step) {\n    var range = [], previous;\n    start = interval.ceil(start);\n    step = step == null ? 1 : Math.floor(step);\n    if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n    do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n    while (previous < start && start < stop);\n    return range;\n  };\n\n  interval.filter = function(test) {\n    return newInterval(function(date) {\n      if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n    }, function(date, step) {\n      if (date >= date) {\n        if (step < 0) while (++step <= 0) {\n          while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n        } else while (--step >= 0) {\n          while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n        }\n      }\n    });\n  };\n\n  if (count) {\n    interval.count = function(start, end) {\n      t0.setTime(+start), t1.setTime(+end);\n      floori(t0), floori(t1);\n      return Math.floor(count(t0, t1));\n    };\n\n    interval.every = function(step) {\n      step = Math.floor(step);\n      return !isFinite(step) || !(step > 0) ? null\n          : !(step > 1) ? interval\n          : interval.filter(field\n              ? function(d) { return field(d) % step === 0; }\n              : function(d) { return interval.count(0, d) % step === 0; });\n    };\n  }\n\n  return interval;\n}\n","import interval from \"./interval.js\";\n\nvar millisecond = interval(function() {\n  // noop\n}, function(date, step) {\n  date.setTime(+date + step);\n}, function(start, end) {\n  return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n  k = Math.floor(k);\n  if (!isFinite(k) || !(k > 0)) return null;\n  if (!(k > 1)) return millisecond;\n  return interval(function(date) {\n    date.setTime(Math.floor(date / k) * k);\n  }, function(date, step) {\n    date.setTime(+date + step * k);\n  }, function(start, end) {\n    return (end - start) / k;\n  });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n","import interval from \"./interval.js\";\nimport {durationSecond} from \"./duration.js\";\n\nvar second = interval(function(date) {\n  date.setTime(date - date.getMilliseconds());\n}, function(date, step) {\n  date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n  return (end - start) / durationSecond;\n}, function(date) {\n  return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n","export const durationSecond = 1000;\nexport const durationMinute = durationSecond * 60;\nexport const durationHour = durationMinute * 60;\nexport const durationDay = durationHour * 24;\nexport const durationWeek = durationDay * 7;\nexport const durationMonth = durationDay * 30;\nexport const durationYear = durationDay * 365;\n","import interval from \"./interval.js\";\nimport {durationMinute, durationSecond} from \"./duration.js\";\n\nvar minute = interval(function(date) {\n  date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond);\n}, function(date, step) {\n  date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n  return (end - start) / durationMinute;\n}, function(date) {\n  return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n","import interval from \"./interval.js\";\nimport {durationHour, durationMinute, durationSecond} from \"./duration.js\";\n\nvar hour = interval(function(date) {\n  date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);\n}, function(date, step) {\n  date.setTime(+date + step * durationHour);\n}, function(start, end) {\n  return (end - start) / durationHour;\n}, function(date) {\n  return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n","import interval from \"./interval.js\";\nimport {durationDay, durationMinute} from \"./duration.js\";\n\nvar day = interval(\n  date => date.setHours(0, 0, 0, 0),\n  (date, step) => date.setDate(date.getDate() + step),\n  (start, end) => (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay,\n  date => date.getDate() - 1\n);\n\nexport default day;\nexport var days = day.range;\n","import interval from \"./interval.js\";\nimport {durationMinute, durationWeek} from \"./duration.js\";\n\nfunction weekday(i) {\n  return interval(function(date) {\n    date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n    date.setHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setDate(date.getDate() + step * 7);\n  }, function(start, end) {\n    return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n  });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n","import interval from \"./interval.js\";\n\nvar month = interval(function(date) {\n  date.setDate(1);\n  date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n  return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n  return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n","import interval from \"./interval.js\";\n\nvar year = interval(function(date) {\n  date.setMonth(0, 1);\n  date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n  return end.getFullYear() - start.getFullYear();\n}, function(date) {\n  return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n  return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n    date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n    date.setMonth(0, 1);\n    date.setHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setFullYear(date.getFullYear() + step * k);\n  });\n};\n\nexport default year;\nexport var years = year.range;\n","import interval from \"./interval.js\";\nimport {durationMinute} from \"./duration.js\";\n\nvar utcMinute = interval(function(date) {\n  date.setUTCSeconds(0, 0);\n}, function(date, step) {\n  date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n  return (end - start) / durationMinute;\n}, function(date) {\n  return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n","import interval from \"./interval.js\";\nimport {durationHour} from \"./duration.js\";\n\nvar utcHour = interval(function(date) {\n  date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n  date.setTime(+date + step * durationHour);\n}, function(start, end) {\n  return (end - start) / durationHour;\n}, function(date) {\n  return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n","import interval from \"./interval.js\";\nimport {durationDay} from \"./duration.js\";\n\nvar utcDay = interval(function(date) {\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n  return (end - start) / durationDay;\n}, function(date) {\n  return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n","import interval from \"./interval.js\";\nimport {durationWeek} from \"./duration.js\";\n\nfunction utcWeekday(i) {\n  return interval(function(date) {\n    date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n    date.setUTCHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setUTCDate(date.getUTCDate() + step * 7);\n  }, function(start, end) {\n    return (end - start) / durationWeek;\n  });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n","import interval from \"./interval.js\";\n\nvar utcMonth = interval(function(date) {\n  date.setUTCDate(1);\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n  return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n  return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n","import interval from \"./interval.js\";\n\nvar utcYear = interval(function(date) {\n  date.setUTCMonth(0, 1);\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n  return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n  return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n  return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n    date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n    date.setUTCMonth(0, 1);\n    date.setUTCHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setUTCFullYear(date.getUTCFullYear() + step * k);\n  });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n","import {bisector, tickStep} from \"d3-array\";\nimport {durationDay, durationHour, durationMinute, durationMonth, durationSecond, durationWeek, durationYear} from \"./duration.js\";\nimport millisecond from \"./millisecond.js\";\nimport second from \"./second.js\";\nimport minute from \"./minute.js\";\nimport hour from \"./hour.js\";\nimport day from \"./day.js\";\nimport {sunday as week} from \"./week.js\";\nimport month from \"./month.js\";\nimport year from \"./year.js\";\nimport utcMinute from \"./utcMinute.js\";\nimport utcHour from \"./utcHour.js\";\nimport utcDay from \"./utcDay.js\";\nimport {utcSunday as utcWeek} from \"./utcWeek.js\";\nimport utcMonth from \"./utcMonth.js\";\nimport utcYear from \"./utcYear.js\";\n\nfunction ticker(year, month, week, day, hour, minute) {\n\n  const tickIntervals = [\n    [second,  1,      durationSecond],\n    [second,  5,  5 * durationSecond],\n    [second, 15, 15 * durationSecond],\n    [second, 30, 30 * durationSecond],\n    [minute,  1,      durationMinute],\n    [minute,  5,  5 * durationMinute],\n    [minute, 15, 15 * durationMinute],\n    [minute, 30, 30 * durationMinute],\n    [  hour,  1,      durationHour  ],\n    [  hour,  3,  3 * durationHour  ],\n    [  hour,  6,  6 * durationHour  ],\n    [  hour, 12, 12 * durationHour  ],\n    [   day,  1,      durationDay   ],\n    [   day,  2,  2 * durationDay   ],\n    [  week,  1,      durationWeek  ],\n    [ month,  1,      durationMonth ],\n    [ month,  3,  3 * durationMonth ],\n    [  year,  1,      durationYear  ]\n  ];\n\n  function ticks(start, stop, count) {\n    const reverse = stop < start;\n    if (reverse) [start, stop] = [stop, start];\n    const interval = count && typeof count.range === \"function\" ? count : tickInterval(start, stop, count);\n    const ticks = interval ? interval.range(start, +stop + 1) : []; // inclusive stop\n    return reverse ? ticks.reverse() : ticks;\n  }\n\n  function tickInterval(start, stop, count) {\n    const target = Math.abs(stop - start) / count;\n    const i = bisector(([,, step]) => step).right(tickIntervals, target);\n    if (i === tickIntervals.length) return year.every(tickStep(start / durationYear, stop / durationYear, count));\n    if (i === 0) return millisecond.every(Math.max(tickStep(start, stop, count), 1));\n    const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n    return t.every(step);\n  }\n\n  return [ticks, tickInterval];\n}\n\nconst [utcTicks, utcTickInterval] = ticker(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute);\nconst [timeTicks, timeTickInterval] = ticker(year, month, week, day, hour, minute);\n\nexport {utcTicks, utcTickInterval, timeTicks, timeTickInterval};\n","var t0 = new Date,\n    t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n  function interval(date) {\n    return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date;\n  }\n\n  interval.floor = function(date) {\n    return floori(date = new Date(+date)), date;\n  };\n\n  interval.ceil = function(date) {\n    return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n  };\n\n  interval.round = function(date) {\n    var d0 = interval(date),\n        d1 = interval.ceil(date);\n    return date - d0 < d1 - date ? d0 : d1;\n  };\n\n  interval.offset = function(date, step) {\n    return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n  };\n\n  interval.range = function(start, stop, step) {\n    var range = [], previous;\n    start = interval.ceil(start);\n    step = step == null ? 1 : Math.floor(step);\n    if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n    do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n    while (previous < start && start < stop);\n    return range;\n  };\n\n  interval.filter = function(test) {\n    return newInterval(function(date) {\n      if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n    }, function(date, step) {\n      if (date >= date) {\n        if (step < 0) while (++step <= 0) {\n          while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n        } else while (--step >= 0) {\n          while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n        }\n      }\n    });\n  };\n\n  if (count) {\n    interval.count = function(start, end) {\n      t0.setTime(+start), t1.setTime(+end);\n      floori(t0), floori(t1);\n      return Math.floor(count(t0, t1));\n    };\n\n    interval.every = function(step) {\n      step = Math.floor(step);\n      return !isFinite(step) || !(step > 0) ? null\n          : !(step > 1) ? interval\n          : interval.filter(field\n              ? function(d) { return field(d) % step === 0; }\n              : function(d) { return interval.count(0, d) % step === 0; });\n    };\n  }\n\n  return interval;\n}\n","import interval from \"./interval.js\";\nimport {durationWeek} from \"./duration.js\";\n\nfunction utcWeekday(i) {\n  return interval(function(date) {\n    date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n    date.setUTCHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setUTCDate(date.getUTCDate() + step * 7);\n  }, function(start, end) {\n    return (end - start) / durationWeek;\n  });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n","export var durationSecond = 1e3;\nexport var durationMinute = 6e4;\nexport var durationHour = 36e5;\nexport var durationDay = 864e5;\nexport var durationWeek = 6048e5;\n","import interval from \"./interval.js\";\nimport {durationDay} from \"./duration.js\";\n\nvar utcDay = interval(function(date) {\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n  return (end - start) / durationDay;\n}, function(date) {\n  return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n","import interval from \"./interval.js\";\nimport {durationMinute, durationWeek} from \"./duration.js\";\n\nfunction weekday(i) {\n  return interval(function(date) {\n    date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n    date.setHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setDate(date.getDate() + step * 7);\n  }, function(start, end) {\n    return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n  });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n","import interval from \"./interval.js\";\nimport {durationDay, durationMinute} from \"./duration.js\";\n\nvar day = interval(function(date) {\n  date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setDate(date.getDate() + step);\n}, function(start, end) {\n  return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n}, function(date) {\n  return date.getDate() - 1;\n});\n\nexport default day;\nexport var days = day.range;\n","import interval from \"./interval.js\";\n\nvar year = interval(function(date) {\n  date.setMonth(0, 1);\n  date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n  return end.getFullYear() - start.getFullYear();\n}, function(date) {\n  return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n  return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n    date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n    date.setMonth(0, 1);\n    date.setHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setFullYear(date.getFullYear() + step * k);\n  });\n};\n\nexport default year;\nexport var years = year.range;\n","import interval from \"./interval.js\";\n\nvar utcYear = interval(function(date) {\n  date.setUTCMonth(0, 1);\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n  return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n  return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n  return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n    date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n    date.setUTCMonth(0, 1);\n    date.setUTCHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setUTCFullYear(date.getUTCFullYear() + step * k);\n  });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n","import {\n  timeDay,\n  timeSunday,\n  timeMonday,\n  timeThursday,\n  timeYear,\n  utcDay,\n  utcSunday,\n  utcMonday,\n  utcThursday,\n  utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n  if (0 <= d.y && d.y < 100) {\n    var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n    date.setFullYear(d.y);\n    return date;\n  }\n  return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n  if (0 <= d.y && d.y < 100) {\n    var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n    date.setUTCFullYear(d.y);\n    return date;\n  }\n  return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newDate(y, m, d) {\n  return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n  var locale_dateTime = locale.dateTime,\n      locale_date = locale.date,\n      locale_time = locale.time,\n      locale_periods = locale.periods,\n      locale_weekdays = locale.days,\n      locale_shortWeekdays = locale.shortDays,\n      locale_months = locale.months,\n      locale_shortMonths = locale.shortMonths;\n\n  var periodRe = formatRe(locale_periods),\n      periodLookup = formatLookup(locale_periods),\n      weekdayRe = formatRe(locale_weekdays),\n      weekdayLookup = formatLookup(locale_weekdays),\n      shortWeekdayRe = formatRe(locale_shortWeekdays),\n      shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n      monthRe = formatRe(locale_months),\n      monthLookup = formatLookup(locale_months),\n      shortMonthRe = formatRe(locale_shortMonths),\n      shortMonthLookup = formatLookup(locale_shortMonths);\n\n  var formats = {\n    \"a\": formatShortWeekday,\n    \"A\": formatWeekday,\n    \"b\": formatShortMonth,\n    \"B\": formatMonth,\n    \"c\": null,\n    \"d\": formatDayOfMonth,\n    \"e\": formatDayOfMonth,\n    \"f\": formatMicroseconds,\n    \"g\": formatYearISO,\n    \"G\": formatFullYearISO,\n    \"H\": formatHour24,\n    \"I\": formatHour12,\n    \"j\": formatDayOfYear,\n    \"L\": formatMilliseconds,\n    \"m\": formatMonthNumber,\n    \"M\": formatMinutes,\n    \"p\": formatPeriod,\n    \"q\": formatQuarter,\n    \"Q\": formatUnixTimestamp,\n    \"s\": formatUnixTimestampSeconds,\n    \"S\": formatSeconds,\n    \"u\": formatWeekdayNumberMonday,\n    \"U\": formatWeekNumberSunday,\n    \"V\": formatWeekNumberISO,\n    \"w\": formatWeekdayNumberSunday,\n    \"W\": formatWeekNumberMonday,\n    \"x\": null,\n    \"X\": null,\n    \"y\": formatYear,\n    \"Y\": formatFullYear,\n    \"Z\": formatZone,\n    \"%\": formatLiteralPercent\n  };\n\n  var utcFormats = {\n    \"a\": formatUTCShortWeekday,\n    \"A\": formatUTCWeekday,\n    \"b\": formatUTCShortMonth,\n    \"B\": formatUTCMonth,\n    \"c\": null,\n    \"d\": formatUTCDayOfMonth,\n    \"e\": formatUTCDayOfMonth,\n    \"f\": formatUTCMicroseconds,\n    \"g\": formatUTCYearISO,\n    \"G\": formatUTCFullYearISO,\n    \"H\": formatUTCHour24,\n    \"I\": formatUTCHour12,\n    \"j\": formatUTCDayOfYear,\n    \"L\": formatUTCMilliseconds,\n    \"m\": formatUTCMonthNumber,\n    \"M\": formatUTCMinutes,\n    \"p\": formatUTCPeriod,\n    \"q\": formatUTCQuarter,\n    \"Q\": formatUnixTimestamp,\n    \"s\": formatUnixTimestampSeconds,\n    \"S\": formatUTCSeconds,\n    \"u\": formatUTCWeekdayNumberMonday,\n    \"U\": formatUTCWeekNumberSunday,\n    \"V\": formatUTCWeekNumberISO,\n    \"w\": formatUTCWeekdayNumberSunday,\n    \"W\": formatUTCWeekNumberMonday,\n    \"x\": null,\n    \"X\": null,\n    \"y\": formatUTCYear,\n    \"Y\": formatUTCFullYear,\n    \"Z\": formatUTCZone,\n    \"%\": formatLiteralPercent\n  };\n\n  var parses = {\n    \"a\": parseShortWeekday,\n    \"A\": parseWeekday,\n    \"b\": parseShortMonth,\n    \"B\": parseMonth,\n    \"c\": parseLocaleDateTime,\n    \"d\": parseDayOfMonth,\n    \"e\": parseDayOfMonth,\n    \"f\": parseMicroseconds,\n    \"g\": parseYear,\n    \"G\": parseFullYear,\n    \"H\": parseHour24,\n    \"I\": parseHour24,\n    \"j\": parseDayOfYear,\n    \"L\": parseMilliseconds,\n    \"m\": parseMonthNumber,\n    \"M\": parseMinutes,\n    \"p\": parsePeriod,\n    \"q\": parseQuarter,\n    \"Q\": parseUnixTimestamp,\n    \"s\": parseUnixTimestampSeconds,\n    \"S\": parseSeconds,\n    \"u\": parseWeekdayNumberMonday,\n    \"U\": parseWeekNumberSunday,\n    \"V\": parseWeekNumberISO,\n    \"w\": parseWeekdayNumberSunday,\n    \"W\": parseWeekNumberMonday,\n    \"x\": parseLocaleDate,\n    \"X\": parseLocaleTime,\n    \"y\": parseYear,\n    \"Y\": parseFullYear,\n    \"Z\": parseZone,\n    \"%\": parseLiteralPercent\n  };\n\n  // These recursive directive definitions must be deferred.\n  formats.x = newFormat(locale_date, formats);\n  formats.X = newFormat(locale_time, formats);\n  formats.c = newFormat(locale_dateTime, formats);\n  utcFormats.x = newFormat(locale_date, utcFormats);\n  utcFormats.X = newFormat(locale_time, utcFormats);\n  utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n  function newFormat(specifier, formats) {\n    return function(date) {\n      var string = [],\n          i = -1,\n          j = 0,\n          n = specifier.length,\n          c,\n          pad,\n          format;\n\n      if (!(date instanceof Date)) date = new Date(+date);\n\n      while (++i < n) {\n        if (specifier.charCodeAt(i) === 37) {\n          string.push(specifier.slice(j, i));\n          if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n          else pad = c === \"e\" ? \" \" : \"0\";\n          if (format = formats[c]) c = format(date, pad);\n          string.push(c);\n          j = i + 1;\n        }\n      }\n\n      string.push(specifier.slice(j, i));\n      return string.join(\"\");\n    };\n  }\n\n  function newParse(specifier, Z) {\n    return function(string) {\n      var d = newDate(1900, undefined, 1),\n          i = parseSpecifier(d, specifier, string += \"\", 0),\n          week, day;\n      if (i != string.length) return null;\n\n      // If a UNIX timestamp is specified, return it.\n      if (\"Q\" in d) return new Date(d.Q);\n      if (\"s\" in d) return new Date(d.s * 1000 + (\"L\" in d ? d.L : 0));\n\n      // If this is utcParse, never use the local timezone.\n      if (Z && !(\"Z\" in d)) d.Z = 0;\n\n      // The am-pm flag is 0 for AM, and 1 for PM.\n      if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n      // If the month was not specified, inherit from the quarter.\n      if (d.m === undefined) d.m = \"q\" in d ? d.q : 0;\n\n      // Convert day-of-week and week-of-year to day-of-year.\n      if (\"V\" in d) {\n        if (d.V < 1 || d.V > 53) return null;\n        if (!(\"w\" in d)) d.w = 1;\n        if (\"Z\" in d) {\n          week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay();\n          week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n          week = utcDay.offset(week, (d.V - 1) * 7);\n          d.y = week.getUTCFullYear();\n          d.m = week.getUTCMonth();\n          d.d = week.getUTCDate() + (d.w + 6) % 7;\n        } else {\n          week = localDate(newDate(d.y, 0, 1)), day = week.getDay();\n          week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n          week = timeDay.offset(week, (d.V - 1) * 7);\n          d.y = week.getFullYear();\n          d.m = week.getMonth();\n          d.d = week.getDate() + (d.w + 6) % 7;\n        }\n      } else if (\"W\" in d || \"U\" in d) {\n        if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n        day = \"Z\" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay();\n        d.m = 0;\n        d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n      }\n\n      // If a time zone is specified, all fields are interpreted as UTC and then\n      // offset according to the specified time zone.\n      if (\"Z\" in d) {\n        d.H += d.Z / 100 | 0;\n        d.M += d.Z % 100;\n        return utcDate(d);\n      }\n\n      // Otherwise, all fields are in local time.\n      return localDate(d);\n    };\n  }\n\n  function parseSpecifier(d, specifier, string, j) {\n    var i = 0,\n        n = specifier.length,\n        m = string.length,\n        c,\n        parse;\n\n    while (i < n) {\n      if (j >= m) return -1;\n      c = specifier.charCodeAt(i++);\n      if (c === 37) {\n        c = specifier.charAt(i++);\n        parse = parses[c in pads ? specifier.charAt(i++) : c];\n        if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n      } else if (c != string.charCodeAt(j++)) {\n        return -1;\n      }\n    }\n\n    return j;\n  }\n\n  function parsePeriod(d, string, i) {\n    var n = periodRe.exec(string.slice(i));\n    return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseShortWeekday(d, string, i) {\n    var n = shortWeekdayRe.exec(string.slice(i));\n    return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseWeekday(d, string, i) {\n    var n = weekdayRe.exec(string.slice(i));\n    return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseShortMonth(d, string, i) {\n    var n = shortMonthRe.exec(string.slice(i));\n    return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseMonth(d, string, i) {\n    var n = monthRe.exec(string.slice(i));\n    return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseLocaleDateTime(d, string, i) {\n    return parseSpecifier(d, locale_dateTime, string, i);\n  }\n\n  function parseLocaleDate(d, string, i) {\n    return parseSpecifier(d, locale_date, string, i);\n  }\n\n  function parseLocaleTime(d, string, i) {\n    return parseSpecifier(d, locale_time, string, i);\n  }\n\n  function formatShortWeekday(d) {\n    return locale_shortWeekdays[d.getDay()];\n  }\n\n  function formatWeekday(d) {\n    return locale_weekdays[d.getDay()];\n  }\n\n  function formatShortMonth(d) {\n    return locale_shortMonths[d.getMonth()];\n  }\n\n  function formatMonth(d) {\n    return locale_months[d.getMonth()];\n  }\n\n  function formatPeriod(d) {\n    return locale_periods[+(d.getHours() >= 12)];\n  }\n\n  function formatQuarter(d) {\n    return 1 + ~~(d.getMonth() / 3);\n  }\n\n  function formatUTCShortWeekday(d) {\n    return locale_shortWeekdays[d.getUTCDay()];\n  }\n\n  function formatUTCWeekday(d) {\n    return locale_weekdays[d.getUTCDay()];\n  }\n\n  function formatUTCShortMonth(d) {\n    return locale_shortMonths[d.getUTCMonth()];\n  }\n\n  function formatUTCMonth(d) {\n    return locale_months[d.getUTCMonth()];\n  }\n\n  function formatUTCPeriod(d) {\n    return locale_periods[+(d.getUTCHours() >= 12)];\n  }\n\n  function formatUTCQuarter(d) {\n    return 1 + ~~(d.getUTCMonth() / 3);\n  }\n\n  return {\n    format: function(specifier) {\n      var f = newFormat(specifier += \"\", formats);\n      f.toString = function() { return specifier; };\n      return f;\n    },\n    parse: function(specifier) {\n      var p = newParse(specifier += \"\", false);\n      p.toString = function() { return specifier; };\n      return p;\n    },\n    utcFormat: function(specifier) {\n      var f = newFormat(specifier += \"\", utcFormats);\n      f.toString = function() { return specifier; };\n      return f;\n    },\n    utcParse: function(specifier) {\n      var p = newParse(specifier += \"\", true);\n      p.toString = function() { return specifier; };\n      return p;\n    }\n  };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n    numberRe = /^\\s*\\d+/, // note: ignores next directive\n    percentRe = /^%/,\n    requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n  var sign = value < 0 ? \"-\" : \"\",\n      string = (sign ? -value : value) + \"\",\n      length = string.length;\n  return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n  return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n  return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n  var map = {}, i = -1, n = names.length;\n  while (++i < n) map[names[i].toLowerCase()] = i;\n  return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 1));\n  return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 1));\n  return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 4));\n  return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n  var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n  return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseQuarter(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 1));\n  return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 3));\n  return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 3));\n  return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 6));\n  return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n  var n = percentRe.exec(string.slice(i, i + 1));\n  return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n  var n = numberRe.exec(string.slice(i));\n  return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i));\n  return n ? (d.s = +n[0], i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n  return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n  return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n  return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n  return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n  return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n  return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n  return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n  return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n  return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n  var day = d.getDay();\n  return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n  return pad(timeSunday.count(timeYear(d) - 1, d), p, 2);\n}\n\nfunction dISO(d) {\n  var day = d.getDay();\n  return (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n}\n\nfunction formatWeekNumberISO(d, p) {\n  d = dISO(d);\n  return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n  return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n  return pad(timeMonday.count(timeYear(d) - 1, d), p, 2);\n}\n\nfunction formatYear(d, p) {\n  return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatYearISO(d, p) {\n  d = dISO(d);\n  return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n  return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatFullYearISO(d, p) {\n  var day = d.getDay();\n  d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n  return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n  var z = d.getTimezoneOffset();\n  return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n      + pad(z / 60 | 0, \"0\", 2)\n      + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n  return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n  return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n  return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n  return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n  return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n  return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n  return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n  return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n  return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n  var dow = d.getUTCDay();\n  return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n  return pad(utcSunday.count(utcYear(d) - 1, d), p, 2);\n}\n\nfunction UTCdISO(d) {\n  var day = d.getUTCDay();\n  return (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n  d = UTCdISO(d);\n  return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n  return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n  return pad(utcMonday.count(utcYear(d) - 1, d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n  return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCYearISO(d, p) {\n  d = UTCdISO(d);\n  return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n  return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCFullYearISO(d, p) {\n  var day = d.getUTCDay();\n  d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n  return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n  return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n  return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n  return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n  return Math.floor(+d / 1000);\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n  dateTime: \"%x, %X\",\n  date: \"%-m/%-d/%Y\",\n  time: \"%-I:%M:%S %p\",\n  periods: [\"AM\", \"PM\"],\n  days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n  shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n  months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n  shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n  locale = formatLocale(definition);\n  timeFormat = locale.format;\n  timeParse = locale.parse;\n  utcFormat = locale.utcFormat;\n  utcParse = locale.utcParse;\n  return locale;\n}\n","import {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeTicks, timeTickInterval} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport continuous, {copy} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport nice from \"./nice.js\";\n\nfunction date(t) {\n  return new Date(t);\n}\n\nfunction number(t) {\n  return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(ticks, tickInterval, year, month, week, day, hour, minute, second, format) {\n  var scale = continuous(),\n      invert = scale.invert,\n      domain = scale.domain;\n\n  var formatMillisecond = format(\".%L\"),\n      formatSecond = format(\":%S\"),\n      formatMinute = format(\"%I:%M\"),\n      formatHour = format(\"%I %p\"),\n      formatDay = format(\"%a %d\"),\n      formatWeek = format(\"%b %d\"),\n      formatMonth = format(\"%B\"),\n      formatYear = format(\"%Y\");\n\n  function tickFormat(date) {\n    return (second(date) < date ? formatMillisecond\n        : minute(date) < date ? formatSecond\n        : hour(date) < date ? formatMinute\n        : day(date) < date ? formatHour\n        : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n        : year(date) < date ? formatMonth\n        : formatYear)(date);\n  }\n\n  scale.invert = function(y) {\n    return new Date(invert(y));\n  };\n\n  scale.domain = function(_) {\n    return arguments.length ? domain(Array.from(_, number)) : domain().map(date);\n  };\n\n  scale.ticks = function(interval) {\n    var d = domain();\n    return ticks(d[0], d[d.length - 1], interval == null ? 10 : interval);\n  };\n\n  scale.tickFormat = function(count, specifier) {\n    return specifier == null ? tickFormat : format(specifier);\n  };\n\n  scale.nice = function(interval) {\n    var d = domain();\n    if (!interval || typeof interval.range !== \"function\") interval = tickInterval(d[0], d[d.length - 1], interval == null ? 10 : interval);\n    return interval ? domain(nice(d, interval)) : scale;\n  };\n\n  scale.copy = function() {\n    return copy(scale, calendar(ticks, tickInterval, year, month, week, day, hour, minute, second, format));\n  };\n\n  return scale;\n}\n\nexport default function time() {\n  return initRange.apply(calendar(timeTicks, timeTickInterval, timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]), arguments);\n}\n","export default function nice(domain, interval) {\n  domain = domain.slice();\n\n  var i0 = 0,\n      i1 = domain.length - 1,\n      x0 = domain[i0],\n      x1 = domain[i1],\n      t;\n\n  if (x1 < x0) {\n    t = i0, i0 = i1, i1 = t;\n    t = x0, x0 = x1, x1 = t;\n  }\n\n  domain[i0] = interval.floor(x0);\n  domain[i1] = interval.ceil(x1);\n  return domain;\n}\n","import React, { useMemo } from 'react';\n\nimport classNames from 'classnames';\n\nconst FactorBucket = ({\n  x,\n  y,\n  lightFill,\n  outlineFill,\n  visibilityMode,\n  number,\n  rotation,\n  yOffset = 0,\n  hide = false,\n}) => {\n  const lightPaintFill = useMemo(() => {\n    return visibilityMode === 'hidden' || visibilityMode === 'question_mark'\n      ? '#FFF7EF'\n      : lightFill;\n  }, [visibilityMode]);\n\n  const outlinePaintFill = useMemo(() => {\n    return visibilityMode === 'hidden' || visibilityMode === 'question_mark'\n      ? '#E6D9CE'\n      : outlineFill;\n  }, [visibilityMode]);\n\n  return (\n    <g\n      style={{\n        tranformOrigin: '50% 50%',\n        transform: `translate(${x}px, ${y + yOffset}px)`,\n        display: hide === true ? 'none' : 'block',\n      }}\n    >\n      <g\n        style={{\n          // opacity: visibilityMode === 'paint' ? 1 : 0.2,\n          transform: `rotate(${rotation}deg)`,\n        }}\n        key=\"paint-bucket\"\n        className={classNames('paint-bucket-layer')}\n      >\n        <path\n          fillRule=\"evenodd\"\n          clipRule=\"evenodd\"\n          d=\"M116.034 24.1634C115.001 23.3782 113.997 22.6577 113.038 22.0065C112.641 21.8139 112.246 21.6126 111.851 21.4112C111.157 21.0572 110.462 20.7026 109.745 20.3927C109.081 20.1355 108.416 19.8772 107.749 19.6184C107.268 19.4313 106.785 19.2439 106.302 19.0565C105.889 18.9075 105.48 18.7425 105.071 18.5771C104.329 18.2774 103.585 17.977 102.809 17.7703C101.794 17.4831 100.776 17.1958 99.7533 16.9075L99.1935 16.7496C88.509 13.8979 77.2866 13.51 66.559 15.6875C55.8245 17.8496 45.5935 22.3824 36.5349 28.8979C35.2648 29.6766 33.9119 30.8622 32.4047 32.183C31.8496 32.6696 31.2734 33.1745 30.6728 33.6841C29.7948 34.3865 28.9977 35.2345 28.1823 36.102C27.9329 36.3672 27.6819 36.6343 27.4263 36.8996C27.0532 37.3091 26.6643 37.712 26.2732 38.1171C25.5545 38.8617 24.8284 39.6138 24.1797 40.4289C23.656 41.1095 23.1209 41.7825 22.5893 42.4511C21.1293 44.2874 19.6958 46.0902 18.5987 47.9255C17.8574 49.0358 17.1522 50.0927 16.5003 51.0699L16.3194 51.341C15.9784 51.936 15.6552 52.5017 15.3518 53.0326C15.0953 53.4815 14.853 53.9055 14.6263 54.3013C18.347 46.8703 23.2797 40.0686 29.1659 34.2289C35.1245 28.4617 42.0142 23.6996 49.4728 20.1617C49.7444 20.0343 50.0155 19.9058 50.2865 19.7773C51.882 19.0209 53.4755 18.2654 55.1659 17.7393L58.0832 16.7048C58.1552 16.6789 58.2272 16.653 58.2992 16.6271C59.1976 16.3039 60.0962 15.9806 61.0332 15.7858L67.0383 14.3117L73.1556 13.4393C81.3452 12.6238 89.6314 13.0686 97.6521 14.8203C97.1036 14.6079 96.5405 14.4716 95.9803 14.3361C95.6812 14.2638 95.383 14.1917 95.0883 14.1082C94.3472 13.9872 93.6075 13.8466 92.8672 13.7059C91.4773 13.4417 90.0853 13.1771 88.678 13.041L82.1832 12.5358C80.6928 12.5382 79.2 12.5763 77.7054 12.6145C77.0231 12.6319 76.3404 12.6494 75.6573 12.6634C74.564 12.6479 73.4862 12.7906 72.4067 12.9335L72.4021 12.9341L69.1504 13.3393C60.5073 14.6048 52.0418 17.391 44.2745 21.5738C51.1039 17.7772 58.1263 14.5738 66.5246 12.6893C69.147 12.3203 71.9694 11.9806 74.7849 11.8065C75.9615 11.8244 77.1351 11.8099 78.293 11.7956C79.9229 11.7754 81.5217 11.7556 83.0539 11.8272C85.1935 11.9893 87.2383 12.2686 89.2332 12.5841C90.4298 12.8471 91.6039 13.1691 92.775 13.4902C93.5461 13.7017 94.3159 13.9128 95.0901 14.1065L96.9935 14.4617L98.859 14.9944L102.58 16.0634L102.622 16.0708C103.355 16.1997 104.141 16.3379 104.9 16.6272C104.895 16.6228 104.888 16.6178 104.881 16.6125C104.857 16.5945 104.828 16.5724 104.816 16.5565C104.194 15.907 102.626 15.2338 100.385 14.272L100.309 14.2393C99.968 14.1091 99.614 13.9609 99.2452 13.8066C98.3685 13.4397 97.4085 13.0379 96.3418 12.76C95.7616 12.6079 95.1603 12.4503 94.5395 12.2876C93.5275 12.0225 92.4637 11.7437 91.3556 11.4531C84.128 9.88237 74.5297 9.16341 64.859 10.7324C55.197 12.2151 45.6556 15.8806 38.5866 20.2651C37.659 20.7479 36.8159 21.3048 36.0177 21.8772C35.6936 22.1029 35.3738 22.3256 35.0583 22.5451C34.5882 22.8724 34.1279 23.1928 33.678 23.5065C32.1711 24.5548 30.7763 25.5289 29.6608 26.5738C29.1369 27.0416 28.6356 27.482 28.1633 27.897C26.5837 29.2847 25.3281 30.3878 24.6366 31.2824C23.1332 33.0634 21.728 34.86 20.4556 36.722C19.2952 38.6789 18.2073 40.6548 17.1194 42.6341C16.5749 43.7296 16.0744 44.8567 15.5703 45.9922C15.139 46.9635 14.705 47.9409 14.2383 48.91C13.8419 49.6762 13.5255 50.4933 13.2056 51.3194C13.0929 51.6106 12.9797 51.9029 12.8625 52.1944C12.4142 53.3151 11.9383 54.4427 11.4263 55.5841C10.9222 56.6004 10.5023 57.5873 10.1008 58.5309C9.91033 58.9784 9.72404 59.4162 9.53489 59.8427C8.96765 61.1755 8.48489 62.4427 8.28489 63.7255C8.47282 64.0513 8.42972 65.372 8.34351 66.6703C7.9711 68.2772 7.51765 69.86 7.04179 71.422C6.76282 72.6009 6.51453 73.7769 6.27047 74.9328C6.1872 75.3272 6.10443 75.7192 6.0211 76.1082C5.26593 79.1582 5.19007 82.122 5.54179 84.672C5.54524 86.4444 4.50558 89.7841 3.49869 92.9858C3.25041 93.791 3.00903 94.5738 2.78489 95.2962C2.628 96.0238 2.49524 96.7013 2.40041 97.2893C2.21248 98.4686 2.18662 99.291 2.4642 99.4496C2.53198 99.4882 2.5978 99.5257 2.66172 99.5621C4.51289 100.615 4.76248 100.757 4.66248 101.682L4.65866 101.705C4.49224 102.668 4.19034 104.415 5.1211 108.675C5.24179 109.191 5.78317 110.212 6.54351 111.277C7.29696 112.348 8.07972 113.522 8.36248 114.531C9.05558 118.044 10.2608 120.051 11.5142 122.122C12.2052 123.346 13.0748 124.512 14.1234 125.918C14.8855 126.939 15.7422 128.088 16.6935 129.477C18.5909 131.763 20.0441 133.644 21.3072 135.278C22.5773 136.921 23.655 138.316 24.7987 139.624C24.849 139.684 24.8993 139.744 24.9495 139.804C26.0074 141.065 27.0534 142.312 28.5314 143.412C29.2814 144.01 30.1021 144.615 31.0245 145.232C31.1188 145.294 31.2136 145.356 31.3091 145.419C32.1557 145.975 33.0622 146.571 34.1901 147.038C34.4814 147.177 35.5728 147.822 37.0366 148.694C37.7642 149.131 38.5883 149.624 39.4573 150.143C39.9465 150.379 40.449 150.622 40.9562 150.867C41.3947 151.079 41.8366 151.292 42.2763 151.505C42.8602 151.776 43.4325 152.056 43.9878 152.329C45.2458 152.946 46.4163 153.52 47.4366 153.839L49.8039 154.717C52.286 156.11 54.7553 156.924 57.0565 157.682C57.2808 157.756 57.5036 157.83 57.7246 157.903L57.8269 157.936C58.4141 158.127 58.9921 158.314 59.5608 158.5C59.9574 158.608 60.3562 158.693 60.751 158.777C60.9638 158.822 61.1754 158.867 61.3849 158.915C61.919 159.035 62.4466 159.154 62.9686 159.271C63.616 159.416 64.2547 159.559 64.8866 159.701C66.082 160.036 67.2744 160.251 68.4611 160.464C69.515 160.653 70.5644 160.842 71.6073 161.113C72.1443 161.228 72.6793 161.382 73.2181 161.537C73.7985 161.704 74.3833 161.873 74.9797 161.994C76.128 162.251 77.2987 162.565 78.5125 162.95C81.2454 162.611 84.1445 162.308 87.1528 161.994C90.4228 161.653 93.8217 161.298 97.2763 160.869L102.192 159.894C102.469 159.837 102.748 159.783 103.027 159.729C103.57 159.623 104.112 159.517 104.647 159.389C105.126 159.242 105.604 159.095 106.08 158.95C106.394 158.854 106.707 158.758 107.019 158.662C108.592 158.167 110.147 157.672 111.65 157.131C113.1 156.469 114.509 155.788 115.849 155.082C117.39 154.345 118.737 153.551 119.995 152.81C120.969 152.236 121.89 151.694 122.807 151.232C124.003 150.655 125.073 150.023 126.112 149.409C126.922 148.931 127.714 148.463 128.531 148.041C128.943 147.812 129.362 147.592 129.781 147.372C130.292 147.103 130.804 146.834 131.307 146.546C131.856 146.2 132.41 145.851 132.973 145.496C133.327 145.273 133.685 145.047 134.047 144.819C134.782 144.348 135.537 143.864 136.321 143.362L137.009 142.92C137.745 142.433 138.445 141.858 139.181 141.251C139.475 141.009 139.775 140.763 140.085 140.515C140.949 139.704 141.695 138.933 142.374 138.23C142.599 137.998 142.816 137.773 143.028 137.557C143.812 136.631 144.499 135.834 145.254 135.25C146.009 134.66 146.778 133.246 147.6 131.7C147.751 131.373 147.9 131.039 148.05 130.703C148.637 129.388 149.236 128.044 149.976 127.031L150.428 128.215C150.626 127.925 150.902 127.546 151.201 127.135C151.81 126.3 152.515 125.333 152.857 124.703C153.4 123.783 153.578 124.175 153.757 124.572L153.757 124.572L153.771 124.603C154.123 125.383 154.474 126.159 155.744 124.674C156.045 124.19 156.355 123.707 156.666 123.221C157.615 121.741 158.58 120.236 159.369 118.629C160.397 116.484 161.412 114.282 162.368 112.02C162.747 109.61 163.087 107.225 163.387 104.875C163.585 103.171 163.607 101.453 163.629 99.7581C163.638 99.111 163.646 98.4673 163.664 97.8289C163.25 97.5065 162.842 97.141 162.566 96.4703C162.572 95.5512 162.44 94.6281 162.31 93.7118C162.247 93.2736 162.185 92.837 162.138 92.4031C161.608 91.9261 161.033 91.7779 160.518 91.645C160.106 91.5386 159.731 91.442 159.447 91.1945C158.239 91.128 157.092 90.096 155.966 89.0818C155.778 88.9121 155.59 88.743 155.402 88.5789C154.778 88.0235 154.148 87.5214 153.518 87.2165C153.518 87.1777 153.518 87.1388 153.518 87.0999C153.518 59.9166 138.359 36.2738 116.034 24.1634ZM44.2745 21.5738L40.3021 23.8444C39.4328 24.3354 38.6245 24.9183 37.8153 25.5019C37.3855 25.8118 36.9555 26.1219 36.5159 26.4186C37.0383 26.0847 37.5425 25.7316 38.0438 25.3806C38.8081 24.8453 39.5655 24.315 40.3694 23.8651C41.3158 23.3092 42.2559 22.7578 43.1918 22.2089C43.5533 21.9968 43.9142 21.7852 44.2745 21.5738Z\"\n          fill={lightPaintFill}\n        />\n        <path\n          d=\"M129.862 130.371C129.862 130.371 128.447 131.117 126.014 132.702C125.414 133.103 124.745 133.553 124.007 134.048C123.288 134.56 122.392 134.988 121.502 135.536C119.664 136.562 117.745 137.986 115.306 139.164C115.306 139.164 114.218 139.607 112.099 140.472C111.081 140.962 109.683 141.317 108.097 141.836C106.488 142.309 104.716 143.031 102.554 143.421C100.418 143.862 98.1211 144.546 95.4659 144.793C94.1659 144.969 92.8073 145.155 91.3866 145.346C89.9608 145.412 88.4763 145.481 86.9314 145.552C80.7952 145.688 73.7676 145.208 66.3073 143.241C58.8728 141.264 51.0211 137.843 43.7366 132.441C36.4608 127.067 29.7021 119.736 24.7039 110.719C22.3366 106.148 20.1521 101.253 18.9194 95.8895C18.0814 93.2671 17.8504 90.4671 17.3021 87.693C17.1556 84.8654 16.7349 82.0085 16.9142 79.0878C16.8108 76.1619 17.2883 73.2309 17.5642 70.2395C17.8521 68.7654 18.1401 67.2809 18.4314 65.7844C18.5383 65.0257 18.7504 64.2913 18.9814 63.5602L19.628 61.3413L20.2677 59.0999L21.1383 56.924L21.9952 54.7188C22.1401 54.3516 22.2694 53.974 22.428 53.6102L22.9745 52.5499C23.6935 51.1223 24.4159 49.6861 25.1435 48.2395C26.009 46.8654 26.8814 45.4826 27.7573 44.0913C28.0487 43.5723 28.3263 43.0395 28.6987 42.5757C28.6987 42.5757 29.1659 42.0188 30.0935 40.9137C30.5504 40.3551 31.1211 39.6568 31.8056 38.8189C32.4539 37.9482 33.4366 37.1482 34.4211 36.1016C38.4108 32.0189 45.009 26.243 55.628 21.7516C55.628 21.7516 56.1728 21.493 57.1383 21.0361C58.1452 20.6757 59.5901 20.1585 61.3435 19.5309C63.0814 18.7878 65.2573 18.4275 67.5901 17.7723C68.7539 17.4102 70.0021 17.2792 71.278 17.0706C72.5556 16.8861 73.8676 16.624 75.2056 16.4706C76.5521 16.3844 77.9125 16.2982 79.2694 16.212C79.9504 16.1775 80.6366 16.0878 81.3142 16.0964C81.9935 16.1171 82.6694 16.1361 83.3401 16.1568C84.6935 16.1878 86.0263 16.2189 87.3211 16.2482C88.609 16.3982 89.859 16.543 91.0521 16.6809C93.4814 16.8464 95.6038 17.3861 97.4194 17.7051C98.3332 17.8602 99.1539 17.9999 99.8642 18.1206C100.556 18.3016 101.145 18.4413 101.616 18.5344C101.616 18.5344 102.385 18.643 103.876 18.8568C104.623 18.9844 105.573 19.1137 106.68 19.3568C107.762 19.6826 109.019 20.062 110.442 20.4895C116.073 22.3378 124.619 26.0913 133.087 34.6533C134.119 35.7464 135.181 36.8706 136.273 38.024C137.285 39.2464 138.231 40.5775 139.247 41.9223C139.747 42.6016 140.254 43.2895 140.768 43.9861C141.226 44.7154 141.656 45.4775 142.106 46.2395C142.969 47.7826 143.968 49.3223 144.757 51.0068C148.056 57.6878 150.371 65.662 151.081 74.4326C151.776 83.1878 150.714 92.7844 147.264 102.133C143.847 111.467 137.992 120.502 129.961 127.715C129.961 127.715 130.531 127.212 131.625 126.252C132.168 125.757 132.84 125.145 133.635 124.421C134.437 123.693 135.187 122.709 136.125 121.657C139.925 117.519 144.712 110.546 148.076 100.598C151.516 90.7309 152.666 77.5826 149.219 63.7533C147.319 56.9016 144.259 49.9809 139.902 43.5895C135.549 37.1913 129.649 31.5723 122.923 27.1051C122.923 27.1051 122.359 26.0568 120.895 24.1102C120.206 23.0792 119.071 22.1068 117.756 20.812C116.416 19.5464 114.814 18.0533 112.681 16.7482C111.638 16.0568 110.511 15.3361 109.295 14.5895C108.059 13.8878 106.662 13.3068 105.214 12.6395C102.347 11.2154 98.8866 10.3326 95.1297 9.37747C87.5401 7.80851 78.0538 7.71885 68.0728 10.7533C68.0728 10.7533 68.9107 9.98437 71.6694 8.74988C72.3607 8.44126 73.1745 8.10333 74.1332 7.74127C75.0901 7.3792 76.197 7.16368 77.4642 6.85678C78.7314 6.57402 80.1659 6.27402 81.7814 6.00333C83.3901 5.8654 85.1832 5.74644 87.1797 5.66023C89.1901 5.48437 91.3366 5.76885 93.7314 5.93609C96.1435 6.04644 98.6694 6.6223 101.445 7.21195C102.14 7.3654 102.847 7.52058 103.568 7.6792C104.276 7.87575 104.981 8.12919 105.709 8.36368C107.164 8.86195 108.671 9.37575 110.233 9.91023C111.792 10.4723 113.3 11.2861 114.919 12.0275C116.528 12.793 118.207 13.5689 119.79 14.6326C121.404 15.643 123.09 16.6775 124.787 17.8137C126.381 19.0861 128.028 20.3982 129.726 21.7499C130.147 22.0964 130.569 22.4447 130.995 22.7947C131.388 23.1826 131.783 23.574 132.181 23.9671C132.975 24.762 133.78 25.5671 134.597 26.3861C135.392 27.2257 136.276 28.0085 137.023 28.9395C137.769 29.8706 138.528 30.8171 139.295 31.7757C145.383 39.4654 150.635 49.4482 153.295 61.3602C153.295 61.3602 153.068 60.2913 152.328 57.5447C152.131 56.862 151.954 56.0585 151.643 55.1723C151.306 54.2947 150.925 53.3068 150.497 52.1982C150.057 51.0947 149.569 49.8706 149.03 48.5154C148.392 47.2051 147.635 45.7947 146.826 44.2482C143.506 38.1689 138.256 30.1154 128.75 22.274C126.33 20.3809 123.835 18.2964 120.837 16.5689C120.107 16.1137 119.368 15.6516 118.618 15.1826C117.876 14.7016 117.109 14.2447 116.276 13.8654C114.649 13.0671 112.975 12.2447 111.256 11.4016C104.233 8.38609 96.0435 6.00851 86.8435 5.29644C86.8435 5.29644 87.7521 5.08609 89.4314 4.9154C91.097 4.83437 93.5452 4.77402 96.6608 4.8792C102.742 5.46368 111.611 7.36885 120.154 13.0068C120.154 13.0068 120 12.9257 119.695 12.7637C119.381 12.6154 118.954 12.3257 118.311 12.0689C117.05 11.5309 115.168 10.7257 112.683 9.6654C111.476 9.08609 110.007 8.68437 108.433 8.15678C106.84 7.67575 105.154 7.01368 103.24 6.55851C101.33 6.12747 99.2676 5.66368 97.0556 5.16368C94.8245 4.79644 92.4263 4.53264 89.9142 4.19127C79.8228 3.13092 67.1176 4.16713 53.6556 9.15678C47.0004 11.8447 40.2159 15.5257 33.8073 20.5154C27.3952 25.4999 21.5728 31.9654 16.7142 39.5447C17.7211 38.0309 18.5228 36.6361 19.3677 35.5395C20.2297 34.4551 20.959 33.5395 21.5625 32.7809C22.7694 31.2568 23.4711 30.3706 23.7263 30.0482C24.2349 29.3999 22.8573 30.9378 20.1745 34.1861C17.4935 37.4206 13.8832 42.724 10.6263 49.7654C7.36076 56.793 4.76248 65.7482 4.17455 75.5844C3.55386 85.4033 4.98662 96.0275 8.58144 105.883C12.128 115.758 17.8349 124.771 24.4608 131.896C31.0608 139.076 38.4763 144.388 45.0263 148.186C46.6987 149.093 48.2866 149.953 49.778 150.762C51.2797 151.572 52.7659 152.136 54.0987 152.798C55.4487 153.405 56.6625 154.096 57.8056 154.559C58.947 155.031 59.9625 155.486 60.8383 155.922C60.8383 155.922 62.0349 156.184 64.1297 156.645C65.1883 156.803 66.4849 156.941 67.9676 157.122C68.7107 157.208 69.5004 157.3 70.3332 157.396C71.1642 157.512 72.0435 157.584 72.9642 157.576C80.3021 158.084 90.2452 157.095 99.5745 153.974C108.943 150.94 117.409 145.61 122.794 140.622C124.131 139.357 125.366 138.212 126.369 137.102C127.316 135.926 128.107 134.869 128.718 133.955C129.94 132.126 130.44 130.876 130.042 130.362\"\n          fill={outlinePaintFill}\n        />\n        <g opacity=\"0.3\">\n          <path\n            fillRule=\"evenodd\"\n            clipRule=\"evenodd\"\n            d=\"M38.4211 154.338C29.9573 149.322 22.247 142.415 16.0798 134.036C9.92113 125.669 5.24872 115.838 2.82285 105.305C0.378026 94.7739 0.0469917 83.7084 1.85044 72.8584C3.65044 62.0084 7.68148 51.448 13.5935 42.1084C15.7412 38.4957 18.3713 35.2574 20.9745 32.0523L20.9763 32.0501C21.1604 31.8234 21.3444 31.5969 21.528 31.3704C22.9289 29.9111 24.327 28.4561 25.7221 27.0041L25.7288 26.9971L26.1056 26.6049L27.2573 25.4325L28.4987 24.3549L30.9866 22.2187C37.6832 16.6515 45.0384 11.9394 53.0125 8.66353C54.8078 7.78508 56.6996 7.14274 58.5902 6.50084L59.0297 6.35146C59.5974 6.16608 60.1613 5.96951 60.7251 5.773C62.1904 5.26225 63.6545 4.75191 65.1797 4.43939L71.4487 2.9325L73.3312 2.65449C74.8296 2.43324 76.3297 2.21175 77.8315 1.98939C86.3642 1.06526 95.0659 0.892841 103.766 2.35836C115.23 4.05146 126.185 8.03594 135.945 12.6946C136.776 13.1084 137.364 13.1584 137.202 12.7825C137.009 12.348 136.202 11.7411 135.28 11.2687C114.89 0.875601 91.1763 -2.78129 68.5591 2.20664C57.2677 4.69284 46.3608 9.38939 36.7677 16.0722C27.1711 22.7394 18.8832 31.3911 12.7366 41.3928C6.87975 50.9049 2.86596 61.6342 1.09527 72.6756C-0.67887 83.7153 -0.299561 94.9877 2.24699 105.722C4.76423 116.455 9.54527 126.496 15.9125 134.981C22.2677 143.484 30.2056 150.445 38.8763 155.41C39.3401 155.679 39.6866 155.686 39.6246 155.436C39.4401 155.117 38.8746 154.601 38.4211 154.338ZM117.262 33.2292C132.294 40.8241 144.071 54.112 150.531 70.0327L150.538 70.0258C151.307 72.3896 152.569 73.8499 153.294 73.2137C154.019 72.581 153.945 70.043 153.147 67.5465C150.044 57.643 144.185 48.9344 136.969 41.9568L135.635 40.6275C135.342 40.3532 135.028 40.1014 134.713 39.8496L134.713 39.8495L134.713 39.8493C134.536 39.7072 134.358 39.565 134.185 39.4189L131.278 37.0292C130.687 36.4958 130.016 36.0599 129.347 35.6245L129.347 35.6244C128.963 35.3744 128.579 35.1247 128.211 34.8568C127.807 34.59 127.41 34.3146 127.013 34.0394L127.013 34.0393L127.013 34.0392L127.013 34.0392L127.013 34.0391C126.382 33.6014 125.751 33.1642 125.097 32.762C120.749 30.2844 116.311 27.931 111.528 26.3068C109.228 25.3609 106.837 24.7382 104.449 24.1163C103.707 23.9232 102.966 23.7301 102.228 23.5275C101.316 23.3498 100.398 23.2024 99.4812 23.0551L99.4809 23.055C98.805 22.9464 98.1292 22.8379 97.4556 22.7172C97.1683 22.6761 96.8823 22.6225 96.5962 22.5689C96.0892 22.4738 95.5818 22.3787 95.0659 22.3534L92.6521 22.1896L90.2383 22.012C89.4349 21.9344 88.6297 21.8775 87.8245 21.9344L82.9883 22.043C81.9719 22.0604 80.9684 22.1951 79.9638 22.33C79.3716 22.4096 78.779 22.4891 78.1832 22.5448L75.7763 22.8241C75.2909 22.915 74.8094 23.0248 74.3274 23.1346L74.3272 23.1347L74.3268 23.1348L74.3267 23.1348L74.3267 23.1348L74.3266 23.1348C74.023 23.204 73.7193 23.2733 73.4142 23.3379C67.0521 24.4999 60.9487 26.8948 55.2073 29.962C54.7007 30.2627 54.181 30.5449 53.6608 30.8274L53.6607 30.8274C52.7433 31.3256 51.8244 31.8246 50.9728 32.4275L46.9383 35.243C46.0878 35.8666 45.2927 36.5605 44.496 37.2559C44.0524 37.6431 43.6083 38.0307 43.1539 38.4068C42.9349 38.6024 42.7093 38.7917 42.4836 38.9811L42.4834 38.9812L42.4834 38.9812C42.0765 39.3226 41.669 39.6644 41.2987 40.0448L39.5883 41.8396C37.2077 43.6904 35.1337 45.8875 33.0168 48.13L33.0158 48.131C32.7153 48.4493 32.414 48.7686 32.1108 49.0879C31.3783 50.0228 30.6443 50.9586 29.9092 51.8956L29.9 51.9074L29.8852 51.9263L29.8816 51.9308L29.8731 51.9417L28.828 53.2741C28.2452 53.9655 27.7694 54.7189 27.3021 55.4827L25.8642 57.7723C26.0731 57.3708 26.278 56.9672 26.4828 56.5635C27.2702 55.0119 28.0577 53.46 29.0797 52.0275C33.4211 45.1292 38.9004 39.131 45.1314 34.2568C51.4021 29.4241 58.3694 25.7034 65.6952 23.1154C73.028 20.5379 80.7142 19.0344 88.5694 18.6775C96.4228 18.4241 104.383 19.1982 112.335 21.1499C119.835 22.9723 126.947 25.8189 133.368 29.6982C134.892 30.4847 136.277 31.4491 137.668 32.4176C137.813 32.5192 137.959 32.6209 138.106 32.7223C138.452 32.9643 138.802 33.203 139.152 33.4419C140.355 34.2621 141.561 35.085 142.633 36.0517C143.117 36.4598 143.608 36.8644 144.099 37.2697L144.106 37.2755L144.108 37.2767C145.063 38.0643 146.022 38.8551 146.945 39.681C148.269 41.0043 149.587 42.3243 150.902 43.6409L150.935 43.6741C156.007 49.2258 160.588 55.4517 164.002 62.5154C164.635 63.6693 165.119 64.8808 165.608 66.1022L165.608 66.103C165.852 66.7118 166.096 67.3231 166.361 67.931L167.487 70.7137C167.707 71.3556 167.898 72.0071 168.09 72.6616L168.09 72.6618L168.09 72.662L168.09 72.6622L168.09 72.6624C168.18 72.9693 168.271 73.2768 168.364 73.5844C168.53 74.1741 168.706 74.7656 168.882 75.3597L168.882 75.3599C169.285 76.7127 169.691 78.0787 169.99 79.4672C170.277 81.0742 170.566 82.6855 170.855 84.3029L170.873 84.4023L171.081 85.5689C171.326 87.0948 171.792 87.6568 172.171 87.0913C172.552 86.4896 172.645 84.7775 172.407 83.2585C171.99 79.1835 170.915 75.3072 169.877 71.5656C169.808 71.3178 169.739 71.0707 169.671 70.8241C169.142 69.2814 168.546 67.775 167.957 66.2888C167.797 65.8848 167.637 65.4823 167.48 65.081C166.813 63.2249 165.886 61.4813 164.973 59.7643L164.973 59.764L164.916 59.6568L163.528 57.0499L162.828 55.7672L162.016 54.5413C161.527 53.8175 161.038 53.0941 160.55 52.3712L160.502 52.3007L160.453 52.2282L160.41 52.1646C159.865 51.3567 159.32 50.5494 158.775 49.743C157.985 48.688 157.135 47.6769 156.292 46.6734L156.291 46.6726L156.29 46.6718L156.29 46.6709L156.289 46.6701C155.907 46.2152 155.526 45.762 155.152 45.3068C154.938 45.0597 154.731 44.8086 154.524 44.5579C154.13 44.0812 153.738 43.6061 153.304 43.162L151.288 41.162L149.281 39.1827L148.281 38.1999L147.193 37.2948C146.027 36.3362 144.858 35.3743 143.683 34.408L143.638 34.3707L142.845 33.7189C142.237 33.2975 141.633 32.8718 141.029 32.4465L141.029 32.4461C138.553 30.7017 136.083 28.9617 133.354 27.5327C126.743 23.7896 119.569 20.6327 111.602 18.6482C103.404 16.5413 95.2021 15.7189 87.1521 15.9654C79.0883 16.143 71.197 17.7465 63.7108 20.3913C56.2228 23.0499 49.1194 26.8568 42.728 31.7913C36.3556 36.7465 30.8073 42.9103 26.3883 49.9672L24.9849 52.1775C24.6958 52.6769 24.44 53.1944 24.1845 53.7115L24.1844 53.7116C24.0544 53.9747 23.9244 54.2377 23.7901 54.4982C23.5441 55.0053 23.2901 55.5089 23.0362 56.0124C22.5071 57.0616 21.9784 58.1102 21.5228 59.1879C21.3433 59.6712 21.1616 60.1536 20.98 60.6357L20.9796 60.6368C19.9399 63.3962 18.9034 66.1474 18.309 69.0223C17.5345 71.6332 17.1834 74.3182 16.834 76.9899L16.834 76.9902L16.8339 76.9906L16.8339 76.9909L16.8338 76.9912C16.7407 77.7031 16.6478 78.414 16.547 79.1223C16.4393 80.2458 16.4161 81.3761 16.3929 82.5036V82.5038C16.3812 83.0737 16.3695 83.643 16.347 84.2103L16.2866 86.7448C16.2843 87.2995 16.3336 87.8534 16.3827 88.4067L16.3828 88.4068C16.4083 88.6943 16.4339 88.9817 16.4521 89.2689C16.0987 98.0637 17.5056 107.124 20.8349 115.495C16.2418 104.945 14.109 93.2379 14.7073 81.5223C14.723 81.2312 14.7286 80.9389 14.7341 80.6467C14.7444 80.1048 14.7547 79.5629 14.8297 79.0275L15.1521 76.5499C15.2316 75.9914 15.3021 75.431 15.3727 74.8704C15.5104 73.7765 15.6481 72.6823 15.8521 71.6016C16.0815 70.6908 16.2899 69.773 16.4983 68.8548C17.0278 66.5226 17.5578 64.1878 18.4349 61.9586C20.4125 55.5792 23.6073 49.6586 27.2349 44.0775L30.1745 40.0258C30.802 39.1313 31.5348 38.3229 32.268 37.5141L32.268 37.5141C32.6569 37.0851 33.0459 36.6559 33.4194 36.2137C35.0135 34.2647 36.8674 32.5706 38.7238 30.8742L38.724 30.8739L38.724 30.8739L38.7241 30.8738L38.7241 30.8738C39.3392 30.3117 39.9545 29.7494 40.5608 29.1775C41.4184 28.4573 42.3154 27.7841 43.2131 27.1105L43.2132 27.1104L43.2134 27.1103L43.2135 27.1102L43.2136 27.1101C43.6566 26.7777 44.0997 26.4452 44.5383 26.1068L46.5487 24.593C47.0123 24.287 47.4873 23.9976 47.9621 23.7083L47.9623 23.7082L47.9624 23.7081L47.9626 23.708C48.2045 23.5606 48.4463 23.4132 48.6866 23.2637L52.9987 20.6534L57.5487 18.4637C57.9654 18.2443 58.3754 18.0335 58.7738 17.8286L58.7739 17.8286C60.1128 17.1401 61.3205 16.5192 62.2108 15.8654C63.3676 15.0258 64.0263 14.2103 63.8797 13.612C63.7263 13.0327 62.7642 12.7965 61.3159 12.8999C59.8814 13.0292 57.9004 13.3551 55.9832 14.3499L51.0539 16.6361C49.9445 17.2316 48.861 17.8756 47.7773 18.5198L47.7772 18.5199C47.3047 18.8007 46.8321 19.0816 46.3573 19.3586L44.0297 20.7568L41.8366 22.3534C41.3698 22.7033 40.8978 23.0472 40.4258 23.3911C39.435 24.1129 38.444 24.8348 37.5004 25.6137C36.9808 26.0832 36.4571 26.5487 35.9333 27.0142L35.9333 27.0143L35.9332 27.0143L35.9332 27.0144L35.9331 27.0144C33.7526 28.9525 31.571 30.8914 29.6832 33.1241C27.4275 35.4257 25.5219 38.0188 23.6164 40.6116C23.378 40.936 23.1395 41.2605 22.9004 41.5844C22.1879 42.5621 21.5718 43.6053 20.9556 44.6486C20.6503 45.1655 20.345 45.6824 20.028 46.1913L18.6401 48.5258C18.3406 49.0357 18.0912 49.5728 17.8418 50.1098L17.8417 50.1099C17.7092 50.3954 17.5766 50.6808 17.4366 50.962L15.1314 55.8879L13.309 61.0172C13.2115 61.3087 13.109 61.5986 13.0065 61.8885C12.8065 62.4541 12.6065 63.0197 12.4435 63.5965L11.797 66.243C11.6667 66.8119 11.5278 67.3792 11.389 67.9467C11.096 69.144 10.803 70.3415 10.5901 71.5534C10.48 72.4423 10.3553 73.3299 10.2306 74.2175C9.84968 76.9298 9.46878 79.6417 9.50386 82.3879C9.19007 91.5016 10.247 100.69 13.0677 109.343C15.8125 118.002 20.0177 126.143 25.4332 133.326C30.8504 140.502 37.4383 146.765 44.9108 151.659C52.397 156.524 60.6866 160.064 69.2797 162.091C69.4664 162.135 69.653 162.18 69.8395 162.224C71.8017 162.689 73.7604 163.153 75.7694 163.336L79.0418 163.752C80.1297 163.898 81.2177 164.036 82.3176 164.026L88.878 164.171L95.3987 163.648C104.042 162.6 112.44 160.084 120.083 156.243C120.71 155.894 121.344 155.559 121.976 155.225L121.977 155.224C123.233 154.562 124.485 153.901 125.671 153.129L130.938 149.559L135.799 145.505C136.862 144.592 137.836 143.577 138.806 142.567L138.806 142.567L138.806 142.567L138.806 142.567L138.806 142.567C139.288 142.065 139.769 141.564 140.259 141.078C145.931 134.943 150.44 127.902 153.576 120.428C154.216 118.993 154.394 117.7 153.89 117.641C153.423 117.476 152.487 118.576 151.857 119.936L152.464 119.465C148.038 126.695 142.75 133.498 136.426 139.409C130.121 145.312 122.761 150.293 114.685 153.676C113.175 153.917 111.65 154.188 110.116 154.486C108.554 154.664 106.962 154.845 105.347 155.029L104.869 155.091L104.256 155.17L104.222 155.175C103.795 155.23 103.366 155.285 102.937 155.341C102.118 155.376 101.292 155.41 100.462 155.445C99.7377 155.47 99.0132 155.515 98.2871 155.56C97.3532 155.619 96.4166 155.678 95.4728 155.693C96.4989 155.556 97.5172 155.356 98.5346 155.156L98.5348 155.156L98.535 155.156L98.5352 155.156L98.5362 155.155C99.1081 155.043 99.6797 154.93 100.252 154.829L102.635 154.379L104.964 153.691C105.526 153.516 106.091 153.352 106.655 153.189L106.655 153.189L106.656 153.189L106.656 153.188L106.656 153.188C107.644 152.902 108.631 152.615 109.599 152.271L114.083 150.428C122.664 146.624 129.656 140.922 134.957 134.365C140.268 127.791 143.931 120.355 146.097 112.593C146.139 112.456 145.97 112.427 145.799 112.397C145.731 112.385 145.663 112.374 145.607 112.355C145.706 111.752 145.459 111.562 145.049 111.924C144.676 112.226 144.249 113.019 144.154 113.624C142.076 118.507 139.104 122.964 135.837 127.159L133.23 130.193C132.705 130.859 132.087 131.432 131.467 132.006L131.467 132.006L131.466 132.006L131.466 132.007L131.466 132.007L131.465 132.008C131.106 132.341 130.746 132.674 130.404 133.026C129.01 134.503 127.425 135.757 125.836 137.014L125.835 137.016L125.833 137.017L125.832 137.018C125.322 137.422 124.811 137.826 124.306 138.238C119.944 141.317 115.325 144.172 110.269 146.062C108.372 146.943 106.377 147.528 104.373 148.115L104.372 148.115C103.78 148.289 103.187 148.463 102.595 148.645L101.621 148.941L100.623 149.129L98.6245 149.509C98.1298 149.589 97.6375 149.692 97.1447 149.796C96.3048 149.972 95.4636 150.149 94.6073 150.212C93.7077 150.266 92.8066 150.358 91.904 150.45L91.9032 150.45C90.0867 150.635 88.2644 150.821 86.4366 150.703L82.3194 150.676L78.2314 150.219L76.178 150.002C75.7449 149.945 75.3187 149.849 74.8924 149.752C74.6484 149.697 74.4044 149.642 74.159 149.595L70.1107 148.746C69.27 148.537 68.4463 148.268 67.6212 147.999L67.6198 147.998L67.6186 147.998L67.6177 147.998L67.6168 147.998C67.1303 147.839 66.6433 147.68 66.1521 147.533C65.9325 147.464 65.7122 147.396 65.4917 147.328C64.388 146.987 63.2805 146.646 62.2401 146.141L58.4021 144.509C57.6012 144.153 56.8385 143.725 56.0745 143.297L56.0734 143.296L56.0727 143.296C55.6218 143.043 55.1706 142.79 54.7108 142.552C52.9263 141.686 51.3009 140.571 49.6682 139.45C48.9882 138.984 48.307 138.516 47.6125 138.065C43.1987 134.626 38.8728 130.888 35.3987 126.381C35.2901 126.2 35.1711 126.028 35.0228 125.862C29.6228 118.428 25.6728 109.99 23.7039 101.014C23.3625 99.4275 22.8108 98.1448 22.2452 98.2189C22.1073 98.2516 21.9849 98.3603 21.8901 98.5378L21.3263 95.8034C21.2961 95.6568 21.2651 95.5102 21.2341 95.3636C21.0719 94.5964 20.9094 93.8279 20.8659 93.0448L20.2918 87.4534C20.247 85.8982 20.0866 84.5654 19.7194 83.7172C20.7125 75.7258 23.0177 68.2137 26.6452 61.6482L25.347 65.2965L24.7004 67.1258L24.2521 69.0206C21.609 79.3189 21.7056 90.1654 24.2573 100.059C26.8797 109.955 32.0814 118.791 38.6711 125.683C39.7423 126.955 41.0139 128.037 42.2693 129.106L42.2695 129.106C42.8104 129.566 43.3483 130.024 43.8659 130.493C44.4842 131.085 45.1969 131.573 45.9042 132.059C46.1575 132.232 46.41 132.405 46.6573 132.583L49.4797 134.546C49.8706 134.764 50.2591 134.982 50.6462 135.199C52.2468 136.096 53.8227 136.979 55.4332 137.75L58.5039 139.014L58.7257 139.107C59.6582 139.498 60.5806 139.886 61.5711 140.122C69.8245 142.753 78.1694 143.146 85.6556 141.779C86.1659 141.653 86.2883 141.39 85.9194 141.171C85.6452 140.94 84.9918 140.864 84.4245 140.984C77.3073 141.679 69.7642 140.828 62.497 138.228C55.2332 135.643 48.2745 131.315 42.4452 125.505C36.6297 119.69 32.0142 112.383 29.1952 104.259C26.3677 96.1465 25.3608 87.1741 26.3952 78.3258C28.7177 71.6654 31.509 64.5517 35.5573 57.8844C39.5573 51.2241 44.8176 45.0706 50.7987 40.5499C52.2245 39.5861 53.1418 38.2999 52.9142 37.7068C52.6952 37.081 51.2935 37.4396 49.878 38.4154C49.0731 38.8993 48.3552 39.4957 47.6352 40.0938C47.2495 40.4142 46.8631 40.7352 46.4625 41.0396L46.3598 41.1213L46.3597 41.1213L46.3597 41.1213L46.3597 41.1214L46.3596 41.1214C45.264 41.9926 44.1622 42.8687 43.2176 43.9086L40.1539 47.0085L37.428 50.4241C41.7539 44.5672 47.1521 39.4103 53.4004 35.5896C54.4841 35.0382 55.6054 34.5609 56.7186 34.0871C57.419 33.789 58.1162 33.4922 58.7987 33.1792C59.9093 32.725 61.0609 32.3651 62.2059 32.0072L62.2061 32.0072C62.9257 31.7823 63.6426 31.5582 64.3452 31.312C65.6211 30.8723 67.0676 30.2499 67.459 29.5051C67.5349 29.3534 67.5366 29.2206 67.4952 29.1068C75.8108 26.4223 84.5521 25.5327 93.0625 26.2844C101.568 27.0258 109.78 29.4258 117.262 33.2292ZM46.5659 146.367C50.797 149.014 55.3694 151.045 60.0263 152.56C66.6504 155.077 73.659 156.948 80.8314 157.748C81.9318 157.9 83.0414 157.955 84.1508 158.01C84.8405 158.044 85.5302 158.079 86.2176 158.136L88.9107 158.314L91.6021 158.241C92.295 158.211 92.9901 158.205 93.6849 158.2H93.6851H93.6853H93.6855H93.6858C94.7854 158.191 95.8841 158.183 96.9711 158.074C97.9242 157.977 98.8754 157.881 99.8242 157.784L99.8482 157.782L101.548 157.609L102.287 157.534C92.7607 159.509 82.8487 159.574 73.3073 157.669C63.7659 155.772 54.6159 151.896 46.5659 146.367ZM46.1056 157.915C56.8694 162.581 68.947 166.951 81.2763 168.589C81.8659 168.653 82.359 168.845 82.2314 169.001C82.1607 169.191 81.5607 169.27 80.8418 169.215C68.9573 167.532 57.0935 163.326 46.6521 158.934C46.0538 158.663 45.5245 158.265 45.3642 157.965C45.2107 157.665 45.5866 157.7 46.1056 157.915ZM36.2367 20.3999C45.8626 12.8275 56.9764 7.13952 68.9367 4.02401L68.935 4.02746C69.5988 3.83952 70.2695 3.82918 70.3574 4.01539C70.3591 4.19125 69.935 4.48608 69.185 4.68435C68.4063 4.93448 67.622 5.16237 66.8391 5.3899C65.4309 5.79912 64.0267 6.20716 62.666 6.74125C61.0048 7.39436 59.3457 8.04747 57.6887 8.69975L56.335 9.23263L55.8846 9.44816C51.9541 11.3286 48.0339 13.2042 44.3936 15.574C36.7677 20.3326 29.7626 26.1033 23.8298 32.9292C17.9608 39.793 13.1212 47.6102 9.7005 56.1068C6.20395 64.574 4.42119 73.8102 4.34878 83.0326C4.28154 92.9688 6.01774 102.527 9.19016 111.502C12.4281 120.462 16.9074 128.833 22.4833 136.869C22.8177 137.372 22.9471 137.8 22.7971 137.888C22.5591 137.879 22.1091 137.467 21.7764 136.967C21.2005 136.163 20.6273 135.365 20.0578 134.571L20.042 134.549L19.8022 134.215C19.4015 133.641 19.0425 133.043 18.6848 132.447C18.4701 132.089 18.2558 131.732 18.0333 131.381C17.6531 130.764 17.2737 130.15 16.8954 129.538L16.8868 129.524L16.2971 128.569C15.7074 127.645 15.1333 126.717 14.6626 125.734C14.2312 124.91 13.8012 124.088 13.3721 123.269C12.7961 122.168 12.2219 121.072 11.6488 119.976L9.09016 114.027C5.96257 105.995 3.5574 97.443 2.87464 88.0154C1.7936 73.943 5.39188 60.3137 12.1471 48.4671C18.4333 37.4792 26.5677 27.9499 36.2367 20.3999ZM29.5314 81.3978C28.3039 91.072 29.7194 101.587 33.9694 110.503C38.3297 119.37 45.2952 126.469 52.7625 130.203C53.1659 130.391 53.3487 130.263 53.2418 129.946C53.1383 129.634 52.747 129.189 52.378 129.005C45.1901 125.208 38.659 118.155 34.7814 109.544C30.959 100.903 29.7418 90.9599 30.7401 81.753C30.7452 80.8582 30.7452 80.0909 30.397 79.9478C30.0883 79.8702 29.6314 80.4496 29.528 81.3978H29.5314ZM52.5435 156.459C63.3004 161.929 75.3711 165.053 87.4849 165.171H87.4901L88.8073 165.224L90.1176 165.172C90.9918 165.143 91.859 165.114 92.7245 165.084C93.4007 165.049 94.0779 165.045 94.7539 165.04C95.8031 165.034 96.8492 165.027 97.8831 164.905C98.9277 164.79 99.9751 164.701 101.022 164.612C103.38 164.411 105.735 164.211 108.045 163.715C114.823 162.757 121.404 160.596 127.881 157.615C143.295 147.857 155.5 133.598 162.314 116.621C162.455 115.724 162.616 114.832 162.776 113.94C163.04 112.478 163.303 111.017 163.478 109.533C163.537 108.809 163.6 108.087 163.662 107.367C163.807 105.686 163.952 104.014 164.056 102.357C164.026 99.9534 163.976 97.5878 163.897 95.2896C163.721 93.3027 163.408 91.3541 163.106 89.4778C163.057 89.1723 163.009 88.8687 162.961 88.5671C162.861 88.1258 162.921 87.3982 163.083 87.0999C163.211 86.7137 163.421 86.7534 163.514 87.274C165.326 95.9396 165.623 105.572 162.95 115.981C160.957 123.522 156.221 131.11 150.902 137.703C144.63 145.603 137.421 152.805 128.58 157.826C117.466 164.284 104.719 167.346 92.1314 167.667C85.8159 167.915 79.509 167.171 73.2504 166.074C72.2428 165.892 71.2496 165.634 70.2554 165.376C69.7066 165.233 69.1575 165.09 68.6056 164.96C68.0605 164.809 67.5089 164.678 66.9569 164.546C65.9532 164.306 64.948 164.067 63.978 163.709C62.5406 163.213 61.1016 162.716 59.6581 162.217L59.4228 162.136C59.1504 162.037 58.8749 161.946 58.5993 161.854C58.1089 161.69 57.6181 161.526 57.1435 161.324L54.9245 160.345C38.1142 153.348 24.2263 140.834 15.259 124.76C14.7901 123.896 14.428 123.027 14.1814 122.25C4.16419 102.8 2.62626 78.9068 10.4763 58.024C10.8883 56.9137 11.4452 56.1034 11.7332 56.2292C12.0073 56.3275 11.9332 57.2516 11.5245 58.3499C4.31074 78.2292 5.1935 100.774 14.0366 119.759C14.159 119.65 14.3263 119.652 14.5332 119.752C13.6888 117.872 13.0223 115.915 12.357 113.962C12.0686 113.116 11.7804 112.27 11.478 111.431C11.3951 111.105 11.312 110.779 11.2288 110.452C10.5822 107.916 9.93465 105.375 9.38315 102.819C9.11936 101.155 9.27971 99.7465 9.73488 99.6809C10.1883 99.6137 10.759 100.872 11.0142 102.493C13.5107 113.696 18.1642 124.402 24.7711 133.831C32.4349 143.034 41.7349 151.009 52.5435 156.459Z\"\n            fill={lightPaintFill}\n          />\n          <path\n            fillRule=\"evenodd\"\n            clipRule=\"evenodd\"\n            d=\"M38.4211 154.338C29.9573 149.322 22.247 142.415 16.0798 134.036C9.92113 125.669 5.24872 115.838 2.82285 105.305C0.378026 94.7739 0.0469917 83.7084 1.85044 72.8584C3.65044 62.0084 7.68148 51.448 13.5935 42.1084C15.7412 38.4957 18.3713 35.2574 20.9745 32.0523L20.9763 32.0501C21.1604 31.8234 21.3444 31.5969 21.528 31.3704C22.9289 29.9111 24.327 28.4561 25.7221 27.0041L25.7288 26.9971L26.1056 26.6049L27.2573 25.4325L28.4987 24.3549L30.9866 22.2187C37.6832 16.6515 45.0384 11.9394 53.0125 8.66353C54.8078 7.78508 56.6996 7.14274 58.5902 6.50084L59.0297 6.35146C59.5974 6.16608 60.1613 5.96951 60.7251 5.773C62.1904 5.26225 63.6545 4.75191 65.1797 4.43939L71.4487 2.9325L73.3312 2.65449C74.8296 2.43324 76.3297 2.21175 77.8315 1.98939C86.3642 1.06526 95.0659 0.892841 103.766 2.35836C115.23 4.05146 126.185 8.03594 135.945 12.6946C136.776 13.1084 137.364 13.1584 137.202 12.7825C137.009 12.348 136.202 11.7411 135.28 11.2687C114.89 0.875601 91.1763 -2.78129 68.5591 2.20664C57.2677 4.69284 46.3608 9.38939 36.7677 16.0722C27.1711 22.7394 18.8832 31.3911 12.7366 41.3928C6.87975 50.9049 2.86596 61.6342 1.09527 72.6756C-0.67887 83.7153 -0.299561 94.9877 2.24699 105.722C4.76423 116.455 9.54527 126.496 15.9125 134.981C22.2677 143.484 30.2056 150.445 38.8763 155.41C39.3401 155.679 39.6866 155.686 39.6246 155.436C39.4401 155.117 38.8746 154.601 38.4211 154.338ZM117.262 33.2292C132.294 40.8241 144.071 54.112 150.531 70.0327L150.538 70.0258C151.307 72.3896 152.569 73.8499 153.294 73.2137C154.019 72.581 153.945 70.043 153.147 67.5465C150.044 57.643 144.185 48.9344 136.969 41.9568L135.635 40.6275C135.342 40.3532 135.028 40.1014 134.713 39.8496L134.713 39.8495L134.713 39.8493C134.536 39.7072 134.358 39.565 134.185 39.4189L131.278 37.0292C130.687 36.4958 130.016 36.0599 129.347 35.6245L129.347 35.6244C128.963 35.3744 128.579 35.1247 128.211 34.8568C127.807 34.59 127.41 34.3146 127.013 34.0394L127.013 34.0393L127.013 34.0392L127.013 34.0392L127.013 34.0391C126.382 33.6014 125.751 33.1642 125.097 32.762C120.749 30.2844 116.311 27.931 111.528 26.3068C109.228 25.3609 106.837 24.7382 104.449 24.1163C103.707 23.9232 102.966 23.7301 102.228 23.5275C101.316 23.3498 100.398 23.2024 99.4812 23.0551L99.4809 23.055C98.805 22.9464 98.1292 22.8379 97.4556 22.7172C97.1683 22.6761 96.8823 22.6225 96.5962 22.5689C96.0892 22.4738 95.5818 22.3787 95.0659 22.3534L92.6521 22.1896L90.2383 22.012C89.4349 21.9344 88.6297 21.8775 87.8245 21.9344L82.9883 22.043C81.9719 22.0604 80.9684 22.1951 79.9638 22.33C79.3716 22.4096 78.779 22.4891 78.1832 22.5448L75.7763 22.8241C75.2909 22.915 74.8094 23.0248 74.3274 23.1346L74.3272 23.1347L74.3268 23.1348L74.3267 23.1348L74.3267 23.1348L74.3266 23.1348C74.023 23.204 73.7193 23.2733 73.4142 23.3379C67.0521 24.4999 60.9487 26.8948 55.2073 29.962C54.7007 30.2627 54.181 30.5449 53.6608 30.8274L53.6607 30.8274C52.7433 31.3256 51.8244 31.8246 50.9728 32.4275L46.9383 35.243C46.0878 35.8666 45.2927 36.5605 44.496 37.2559C44.0524 37.6431 43.6083 38.0307 43.1539 38.4068C42.9349 38.6024 42.7093 38.7917 42.4836 38.9811L42.4834 38.9812L42.4834 38.9812C42.0765 39.3226 41.669 39.6644 41.2987 40.0448L39.5883 41.8396C37.2077 43.6904 35.1337 45.8875 33.0168 48.13L33.0158 48.131C32.7153 48.4493 32.414 48.7686 32.1108 49.0879C31.3783 50.0228 30.6443 50.9586 29.9092 51.8956L29.9 51.9074L29.8852 51.9263L29.8816 51.9308L29.8731 51.9417L28.828 53.2741C28.2452 53.9655 27.7694 54.7189 27.3021 55.4827L25.8642 57.7723C26.0731 57.3708 26.278 56.9672 26.4828 56.5635C27.2702 55.0119 28.0577 53.46 29.0797 52.0275C33.4211 45.1292 38.9004 39.131 45.1314 34.2568C51.4021 29.4241 58.3694 25.7034 65.6952 23.1154C73.028 20.5379 80.7142 19.0344 88.5694 18.6775C96.4228 18.4241 104.383 19.1982 112.335 21.1499C119.835 22.9723 126.947 25.8189 133.368 29.6982C134.892 30.4847 136.277 31.4491 137.668 32.4176C137.813 32.5192 137.959 32.6209 138.106 32.7223C138.452 32.9643 138.802 33.203 139.152 33.4419C140.355 34.2621 141.561 35.085 142.633 36.0517C143.117 36.4598 143.608 36.8644 144.099 37.2697L144.106 37.2755L144.108 37.2767C145.063 38.0643 146.022 38.8551 146.945 39.681C148.269 41.0043 149.587 42.3243 150.902 43.6409L150.935 43.6741C156.007 49.2258 160.588 55.4517 164.002 62.5154C164.635 63.6693 165.119 64.8808 165.608 66.1022L165.608 66.103C165.852 66.7118 166.096 67.3231 166.361 67.931L167.487 70.7137C167.707 71.3556 167.898 72.0071 168.09 72.6616L168.09 72.6618L168.09 72.662L168.09 72.6622L168.09 72.6624C168.18 72.9693 168.271 73.2768 168.364 73.5844C168.53 74.1741 168.706 74.7656 168.882 75.3597L168.882 75.3599C169.285 76.7127 169.691 78.0787 169.99 79.4672C170.277 81.0742 170.566 82.6855 170.855 84.3029L170.873 84.4023L171.081 85.5689C171.326 87.0948 171.792 87.6568 172.171 87.0913C172.552 86.4896 172.645 84.7775 172.407 83.2585C171.99 79.1835 170.915 75.3072 169.877 71.5656C169.808 71.3178 169.739 71.0707 169.671 70.8241C169.142 69.2814 168.546 67.775 167.957 66.2888C167.797 65.8848 167.637 65.4823 167.48 65.081C166.813 63.2249 165.886 61.4813 164.973 59.7643L164.973 59.764L164.916 59.6568L163.528 57.0499L162.828 55.7672L162.016 54.5413C161.527 53.8175 161.038 53.0941 160.55 52.3712L160.502 52.3007L160.453 52.2282L160.41 52.1646C159.865 51.3567 159.32 50.5494 158.775 49.743C157.985 48.688 157.135 47.6769 156.292 46.6734L156.291 46.6726L156.29 46.6718L156.29 46.6709L156.289 46.6701C155.907 46.2152 155.526 45.762 155.152 45.3068C154.938 45.0597 154.731 44.8086 154.524 44.5579C154.13 44.0812 153.738 43.6061 153.304 43.162L151.288 41.162L149.281 39.1827L148.281 38.1999L147.193 37.2948C146.027 36.3362 144.858 35.3743 143.683 34.408L143.638 34.3707L142.845 33.7189C142.237 33.2975 141.633 32.8718 141.029 32.4465L141.029 32.4461C138.553 30.7017 136.083 28.9617 133.354 27.5327C126.743 23.7896 119.569 20.6327 111.602 18.6482C103.404 16.5413 95.2021 15.7189 87.1521 15.9654C79.0883 16.143 71.197 17.7465 63.7108 20.3913C56.2228 23.0499 49.1194 26.8568 42.728 31.7913C36.3556 36.7465 30.8073 42.9103 26.3883 49.9672L24.9849 52.1775C24.6958 52.6769 24.44 53.1944 24.1845 53.7115L24.1844 53.7116C24.0544 53.9747 23.9244 54.2377 23.7901 54.4982C23.5441 55.0053 23.2901 55.5089 23.0362 56.0124C22.5071 57.0616 21.9784 58.1102 21.5228 59.1879C21.3433 59.6712 21.1616 60.1536 20.98 60.6357L20.9796 60.6368C19.9399 63.3962 18.9034 66.1474 18.309 69.0223C17.5345 71.6332 17.1834 74.3182 16.834 76.9899L16.834 76.9902L16.8339 76.9906L16.8339 76.9909L16.8338 76.9912C16.7407 77.7031 16.6478 78.414 16.547 79.1223C16.4393 80.2458 16.4161 81.3761 16.3929 82.5036V82.5038C16.3812 83.0737 16.3695 83.643 16.347 84.2103L16.2866 86.7448C16.2843 87.2995 16.3336 87.8534 16.3827 88.4067L16.3828 88.4068C16.4083 88.6943 16.4339 88.9817 16.4521 89.2689C16.0987 98.0637 17.5056 107.124 20.8349 115.495C16.2418 104.945 14.109 93.2379 14.7073 81.5223C14.723 81.2312 14.7286 80.9389 14.7341 80.6467C14.7444 80.1048 14.7547 79.5629 14.8297 79.0275L15.1521 76.5499C15.2316 75.9914 15.3021 75.431 15.3727 74.8704C15.5104 73.7765 15.6481 72.6823 15.8521 71.6016C16.0815 70.6908 16.2899 69.773 16.4983 68.8548C17.0278 66.5226 17.5578 64.1878 18.4349 61.9586C20.4125 55.5792 23.6073 49.6586 27.2349 44.0775L30.1745 40.0258C30.802 39.1313 31.5348 38.3229 32.268 37.5141L32.268 37.5141C32.6569 37.0851 33.0459 36.6559 33.4194 36.2137C35.0135 34.2647 36.8674 32.5706 38.7238 30.8742L38.724 30.8739L38.724 30.8739L38.7241 30.8738L38.7241 30.8738C39.3392 30.3117 39.9545 29.7494 40.5608 29.1775C41.4184 28.4573 42.3154 27.7841 43.2131 27.1105L43.2132 27.1104L43.2134 27.1103L43.2135 27.1102L43.2136 27.1101C43.6566 26.7777 44.0997 26.4452 44.5383 26.1068L46.5487 24.593C47.0123 24.287 47.4873 23.9976 47.9621 23.7083L47.9623 23.7082L47.9624 23.7081L47.9626 23.708C48.2045 23.5606 48.4463 23.4132 48.6866 23.2637L52.9987 20.6534L57.5487 18.4637C57.9654 18.2443 58.3754 18.0335 58.7738 17.8286L58.7739 17.8286C60.1128 17.1401 61.3205 16.5192 62.2108 15.8654C63.3676 15.0258 64.0263 14.2103 63.8797 13.612C63.7263 13.0327 62.7642 12.7965 61.3159 12.8999C59.8814 13.0292 57.9004 13.3551 55.9832 14.3499L51.0539 16.6361C49.9445 17.2316 48.861 17.8756 47.7773 18.5198L47.7772 18.5199C47.3047 18.8007 46.8321 19.0816 46.3573 19.3586L44.0297 20.7568L41.8366 22.3534C41.3698 22.7033 40.8978 23.0472 40.4258 23.3911C39.435 24.1129 38.444 24.8348 37.5004 25.6137C36.9808 26.0832 36.4571 26.5487 35.9333 27.0142L35.9333 27.0143L35.9332 27.0143L35.9332 27.0144L35.9331 27.0144C33.7526 28.9525 31.571 30.8914 29.6832 33.1241C27.4275 35.4257 25.5219 38.0188 23.6164 40.6116C23.378 40.936 23.1395 41.2605 22.9004 41.5844C22.1879 42.5621 21.5718 43.6053 20.9556 44.6486C20.6503 45.1655 20.345 45.6824 20.028 46.1913L18.6401 48.5258C18.3406 49.0357 18.0912 49.5728 17.8418 50.1098L17.8417 50.1099C17.7092 50.3954 17.5766 50.6808 17.4366 50.962L15.1314 55.8879L13.309 61.0172C13.2115 61.3087 13.109 61.5986 13.0065 61.8885C12.8065 62.4541 12.6065 63.0197 12.4435 63.5965L11.797 66.243C11.6667 66.8119 11.5278 67.3792 11.389 67.9467C11.096 69.144 10.803 70.3415 10.5901 71.5534C10.48 72.4423 10.3553 73.3299 10.2306 74.2175C9.84968 76.9298 9.46878 79.6417 9.50386 82.3879C9.19007 91.5016 10.247 100.69 13.0677 109.343C15.8125 118.002 20.0177 126.143 25.4332 133.326C30.8504 140.502 37.4383 146.765 44.9108 151.659C52.397 156.524 60.6866 160.064 69.2797 162.091C69.4664 162.135 69.653 162.18 69.8395 162.224C71.8017 162.689 73.7604 163.153 75.7694 163.336L79.0418 163.752C80.1297 163.898 81.2177 164.036 82.3176 164.026L88.878 164.171L95.3987 163.648C104.042 162.6 112.44 160.084 120.083 156.243C120.71 155.894 121.344 155.559 121.976 155.225L121.977 155.224C123.233 154.562 124.485 153.901 125.671 153.129L130.938 149.559L135.799 145.505C136.862 144.592 137.836 143.577 138.806 142.567L138.806 142.567L138.806 142.567L138.806 142.567L138.806 142.567C139.288 142.065 139.769 141.564 140.259 141.078C145.931 134.943 150.44 127.902 153.576 120.428C154.216 118.993 154.394 117.7 153.89 117.641C153.423 117.476 152.487 118.576 151.857 119.936L152.464 119.465C148.038 126.695 142.75 133.498 136.426 139.409C130.121 145.312 122.761 150.293 114.685 153.676C113.175 153.917 111.65 154.188 110.116 154.486C108.554 154.664 106.962 154.845 105.347 155.029L104.869 155.091L104.256 155.17L104.222 155.175C103.795 155.23 103.366 155.285 102.937 155.341C102.118 155.376 101.292 155.41 100.462 155.445C99.7377 155.47 99.0132 155.515 98.2871 155.56C97.3532 155.619 96.4166 155.678 95.4728 155.693C96.4989 155.556 97.5172 155.356 98.5346 155.156L98.5348 155.156L98.535 155.156L98.5352 155.156L98.5362 155.155C99.1081 155.043 99.6797 154.93 100.252 154.829L102.635 154.379L104.964 153.691C105.526 153.516 106.091 153.352 106.655 153.189L106.655 153.189L106.656 153.189L106.656 153.188L106.656 153.188C107.644 152.902 108.631 152.615 109.599 152.271L114.083 150.428C122.664 146.624 129.656 140.922 134.957 134.365C140.268 127.791 143.931 120.355 146.097 112.593C146.139 112.456 145.97 112.427 145.799 112.397C145.731 112.385 145.663 112.374 145.607 112.355C145.706 111.752 145.459 111.562 145.049 111.924C144.676 112.226 144.249 113.019 144.154 113.624C142.076 118.507 139.104 122.964 135.837 127.159L133.23 130.193C132.705 130.859 132.087 131.432 131.467 132.006L131.467 132.006L131.466 132.006L131.466 132.007L131.466 132.007L131.465 132.008C131.106 132.341 130.746 132.674 130.404 133.026C129.01 134.503 127.425 135.757 125.836 137.014L125.835 137.016L125.833 137.017L125.832 137.018C125.322 137.422 124.811 137.826 124.306 138.238C119.944 141.317 115.325 144.172 110.269 146.062C108.372 146.943 106.377 147.528 104.373 148.115L104.372 148.115C103.78 148.289 103.187 148.463 102.595 148.645L101.621 148.941L100.623 149.129L98.6245 149.509C98.1298 149.589 97.6375 149.692 97.1447 149.796C96.3048 149.972 95.4636 150.149 94.6073 150.212C93.7077 150.266 92.8066 150.358 91.904 150.45L91.9032 150.45C90.0867 150.635 88.2644 150.821 86.4366 150.703L82.3194 150.676L78.2314 150.219L76.178 150.002C75.7449 149.945 75.3187 149.849 74.8924 149.752C74.6484 149.697 74.4044 149.642 74.159 149.595L70.1107 148.746C69.27 148.537 68.4463 148.268 67.6212 147.999L67.6198 147.998L67.6186 147.998L67.6177 147.998L67.6168 147.998C67.1303 147.839 66.6433 147.68 66.1521 147.533C65.9325 147.464 65.7122 147.396 65.4917 147.328C64.388 146.987 63.2805 146.646 62.2401 146.141L58.4021 144.509C57.6012 144.153 56.8385 143.725 56.0745 143.297L56.0734 143.296L56.0727 143.296C55.6218 143.043 55.1706 142.79 54.7108 142.552C52.9263 141.686 51.3009 140.571 49.6682 139.45C48.9882 138.984 48.307 138.516 47.6125 138.065C43.1987 134.626 38.8728 130.888 35.3987 126.381C35.2901 126.2 35.1711 126.028 35.0228 125.862C29.6228 118.428 25.6728 109.99 23.7039 101.014C23.3625 99.4275 22.8108 98.1448 22.2452 98.2189C22.1073 98.2516 21.9849 98.3603 21.8901 98.5378L21.3263 95.8034C21.2961 95.6568 21.2651 95.5102 21.2341 95.3636C21.0719 94.5964 20.9094 93.8279 20.8659 93.0448L20.2918 87.4534C20.247 85.8982 20.0866 84.5654 19.7194 83.7172C20.7125 75.7258 23.0177 68.2137 26.6452 61.6482L25.347 65.2965L24.7004 67.1258L24.2521 69.0206C21.609 79.3189 21.7056 90.1654 24.2573 100.059C26.8797 109.955 32.0814 118.791 38.6711 125.683C39.7423 126.955 41.0139 128.037 42.2693 129.106L42.2695 129.106C42.8104 129.566 43.3483 130.024 43.8659 130.493C44.4842 131.085 45.1969 131.573 45.9042 132.059C46.1575 132.232 46.41 132.405 46.6573 132.583L49.4797 134.546C49.8706 134.764 50.2591 134.982 50.6462 135.199C52.2468 136.096 53.8227 136.979 55.4332 137.75L58.5039 139.014L58.7257 139.107C59.6582 139.498 60.5806 139.886 61.5711 140.122C69.8245 142.753 78.1694 143.146 85.6556 141.779C86.1659 141.653 86.2883 141.39 85.9194 141.171C85.6452 140.94 84.9918 140.864 84.4245 140.984C77.3073 141.679 69.7642 140.828 62.497 138.228C55.2332 135.643 48.2745 131.315 42.4452 125.505C36.6297 119.69 32.0142 112.383 29.1952 104.259C26.3677 96.1465 25.3608 87.1741 26.3952 78.3258C28.7177 71.6654 31.509 64.5517 35.5573 57.8844C39.5573 51.2241 44.8176 45.0706 50.7987 40.5499C52.2245 39.5861 53.1418 38.2999 52.9142 37.7068C52.6952 37.081 51.2935 37.4396 49.878 38.4154C49.0731 38.8993 48.3552 39.4957 47.6352 40.0938C47.2495 40.4142 46.8631 40.7352 46.4625 41.0396L46.3598 41.1213L46.3597 41.1213L46.3597 41.1213L46.3597 41.1214L46.3596 41.1214C45.264 41.9926 44.1622 42.8687 43.2176 43.9086L40.1539 47.0085L37.428 50.4241C41.7539 44.5672 47.1521 39.4103 53.4004 35.5896C54.4841 35.0382 55.6054 34.5609 56.7186 34.0871C57.419 33.789 58.1162 33.4922 58.7987 33.1792C59.9093 32.725 61.0609 32.3651 62.2059 32.0072L62.2061 32.0072C62.9257 31.7823 63.6426 31.5582 64.3452 31.312C65.6211 30.8723 67.0676 30.2499 67.459 29.5051C67.5349 29.3534 67.5366 29.2206 67.4952 29.1068C75.8108 26.4223 84.5521 25.5327 93.0625 26.2844C101.568 27.0258 109.78 29.4258 117.262 33.2292ZM46.5659 146.367C50.797 149.014 55.3694 151.045 60.0263 152.56C66.6504 155.077 73.659 156.948 80.8314 157.748C81.9318 157.9 83.0414 157.955 84.1508 158.01C84.8405 158.044 85.5302 158.079 86.2176 158.136L88.9107 158.314L91.6021 158.241C92.295 158.211 92.9901 158.205 93.6849 158.2H93.6851H93.6853H93.6855H93.6858C94.7854 158.191 95.8841 158.183 96.9711 158.074C97.9242 157.977 98.8754 157.881 99.8242 157.784L99.8482 157.782L101.548 157.609L102.287 157.534C92.7607 159.509 82.8487 159.574 73.3073 157.669C63.7659 155.772 54.6159 151.896 46.5659 146.367ZM46.1056 157.915C56.8694 162.581 68.947 166.951 81.2763 168.589C81.8659 168.653 82.359 168.845 82.2314 169.001C82.1607 169.191 81.5607 169.27 80.8418 169.215C68.9573 167.532 57.0935 163.326 46.6521 158.934C46.0538 158.663 45.5245 158.265 45.3642 157.965C45.2107 157.665 45.5866 157.7 46.1056 157.915ZM36.2367 20.3999C45.8626 12.8275 56.9764 7.13952 68.9367 4.02401L68.935 4.02746C69.5988 3.83952 70.2695 3.82918 70.3574 4.01539C70.3591 4.19125 69.935 4.48608 69.185 4.68435C68.4063 4.93448 67.622 5.16237 66.8391 5.3899C65.4309 5.79912 64.0267 6.20716 62.666 6.74125C61.0048 7.39436 59.3457 8.04747 57.6887 8.69975L56.335 9.23263L55.8846 9.44816C51.9541 11.3286 48.0339 13.2042 44.3936 15.574C36.7677 20.3326 29.7626 26.1033 23.8298 32.9292C17.9608 39.793 13.1212 47.6102 9.7005 56.1068C6.20395 64.574 4.42119 73.8102 4.34878 83.0326C4.28154 92.9688 6.01774 102.527 9.19016 111.502C12.4281 120.462 16.9074 128.833 22.4833 136.869C22.8177 137.372 22.9471 137.8 22.7971 137.888C22.5591 137.879 22.1091 137.467 21.7764 136.967C21.2005 136.163 20.6273 135.365 20.0578 134.571L20.042 134.549L19.8022 134.215C19.4015 133.641 19.0425 133.043 18.6848 132.447C18.4701 132.089 18.2558 131.732 18.0333 131.381C17.6531 130.764 17.2737 130.15 16.8954 129.538L16.8868 129.524L16.2971 128.569C15.7074 127.645 15.1333 126.717 14.6626 125.734C14.2312 124.91 13.8012 124.088 13.3721 123.269C12.7961 122.168 12.2219 121.072 11.6488 119.976L9.09016 114.027C5.96257 105.995 3.5574 97.443 2.87464 88.0154C1.7936 73.943 5.39188 60.3137 12.1471 48.4671C18.4333 37.4792 26.5677 27.9499 36.2367 20.3999ZM29.5314 81.3978C28.3039 91.072 29.7194 101.587 33.9694 110.503C38.3297 119.37 45.2952 126.469 52.7625 130.203C53.1659 130.391 53.3487 130.263 53.2418 129.946C53.1383 129.634 52.747 129.189 52.378 129.005C45.1901 125.208 38.659 118.155 34.7814 109.544C30.959 100.903 29.7418 90.9599 30.7401 81.753C30.7452 80.8582 30.7452 80.0909 30.397 79.9478C30.0883 79.8702 29.6314 80.4496 29.528 81.3978H29.5314ZM52.5435 156.459C63.3004 161.929 75.3711 165.053 87.4849 165.171H87.4901L88.8073 165.224L90.1176 165.172C90.9918 165.143 91.859 165.114 92.7245 165.084C93.4007 165.049 94.0779 165.045 94.7539 165.04C95.8031 165.034 96.8492 165.027 97.8831 164.905C98.9277 164.79 99.9751 164.701 101.022 164.612C103.38 164.411 105.735 164.211 108.045 163.715C114.823 162.757 121.404 160.596 127.881 157.615C143.295 147.857 155.5 133.598 162.314 116.621C162.455 115.724 162.616 114.832 162.776 113.94C163.04 112.478 163.303 111.017 163.478 109.533C163.537 108.809 163.6 108.087 163.662 107.367C163.807 105.686 163.952 104.014 164.056 102.357C164.026 99.9534 163.976 97.5878 163.897 95.2896C163.721 93.3027 163.408 91.3541 163.106 89.4778C163.057 89.1723 163.009 88.8687 162.961 88.5671C162.861 88.1258 162.921 87.3982 163.083 87.0999C163.211 86.7137 163.421 86.7534 163.514 87.274C165.326 95.9396 165.623 105.572 162.95 115.981C160.957 123.522 156.221 131.11 150.902 137.703C144.63 145.603 137.421 152.805 128.58 157.826C117.466 164.284 104.719 167.346 92.1314 167.667C85.8159 167.915 79.509 167.171 73.2504 166.074C72.2428 165.892 71.2496 165.634 70.2554 165.376C69.7066 165.233 69.1575 165.09 68.6056 164.96C68.0605 164.809 67.5089 164.678 66.9569 164.546C65.9532 164.306 64.948 164.067 63.978 163.709C62.5406 163.213 61.1016 162.716 59.6581 162.217L59.4228 162.136C59.1504 162.037 58.8749 161.946 58.5993 161.854C58.1089 161.69 57.6181 161.526 57.1435 161.324L54.9245 160.345C38.1142 153.348 24.2263 140.834 15.259 124.76C14.7901 123.896 14.428 123.027 14.1814 122.25C4.16419 102.8 2.62626 78.9068 10.4763 58.024C10.8883 56.9137 11.4452 56.1034 11.7332 56.2292C12.0073 56.3275 11.9332 57.2516 11.5245 58.3499C4.31074 78.2292 5.1935 100.774 14.0366 119.759C14.159 119.65 14.3263 119.652 14.5332 119.752C13.6888 117.872 13.0223 115.915 12.357 113.962C12.0686 113.116 11.7804 112.27 11.478 111.431C11.3951 111.105 11.312 110.779 11.2288 110.452C10.5822 107.916 9.93465 105.375 9.38315 102.819C9.11936 101.155 9.27971 99.7465 9.73488 99.6809C10.1883 99.6137 10.759 100.872 11.0142 102.493C13.5107 113.696 18.1642 124.402 24.7711 133.831C32.4349 143.034 41.7349 151.009 52.5435 156.459Z\"\n            fill=\"white\"\n            fillOpacity=\"0.3\"\n          />\n        </g>\n      </g>\n\n      <text\n        className={classNames(\n          'bucket-question-mark',\n          visibilityMode !== 'question_mark' && 'hidden'\n        )}\n        aria-hidden={visibilityMode !== 'question_mark' ? 'true' : 'false'}\n        x={80 + yOffset * 1.2}\n        y={84 - yOffset}\n        textAnchor=\"middle\"\n        dominantBaseline=\"middle\"\n        fill=\"#333333\"\n        key=\"bucket-question-mark\"\n        // style={{ transform: `translate(50px, 50px)` }}\n      >\n        ?\n      </text>\n\n      <text\n        x={80 + yOffset * 1.2}\n        y={84 - yOffset}\n        // fill={lightFill}\n        fill={'white'}\n        stroke=\"none\"\n        textAnchor=\"middle\"\n        dominantBaseline=\"middle\"\n        paintOrder={'stroke fill'}\n        className={classNames('prime-factor-text', visibilityMode !== 'number' && 'hidden')}\n        aria-hidden={visibilityMode !== 'number' ? 'true' : 'false'}\n        key=\"prime-factor\"\n      >\n        {number}\n      </text>\n    </g>\n  );\n};\n\nexport default React.memo(FactorBucket);\n","import React from 'react';\nimport classNames from 'classnames';\n\nconst ProductBucket = ({\n  lightFill,\n  darkFill,\n  productX,\n  productY,\n  offsetX,\n  offsetY,\n  visibility,\n  hide = false,\n}) => {\n  return (\n    <g\n      className={classNames(\n        'paint-bucket',\n        'result-paint-bucket',\n        (visibility === 'none' || visibility === 'number_only') && 'hidden'\n      )}\n      aria-hidden={visibility === 'none' || visibility === 'number_only' ? 'true' : 'false'}\n    >\n      <g\n        style={{\n          transform: `translate(${productX + offsetX}px, ${productY + offsetY}px)`,\n          display: hide === true ? 'none' : 'block',\n        }}\n      >\n        <path\n          d=\"M149.938 130.221C135.384 148.061 121.772 156.307 112.361 159.587C106.239 161.721 99.8064 164.397 95.708 169.421C91.8934 174.097 85.3366 169.861 80.1861 173.447C75.0355 177.033 65.8068 170.616 61.1309 166.802C56.455 162.987 52.992 159.05 45.7673 154.268C38.5425 149.487 39.2632 144.512 34.5873 140.697C29.9114 136.883 28.5227 141.313 18.0635 122.767C7.60432 104.222 26.4488 48.3921 37.3476 35.0324C48.2464 21.6728 90.9098 -4.71255 124.977 23.0794C159.044 50.8713 176.64 97.4899 149.938 130.221Z\"\n          fill={lightFill}\n        />\n        <path\n          d=\"M118.667 21.2685C138.993 26.3547 176.792 50.6637 165.373 107.211C167.06 85.5947 160.082 38.1442 118.667 21.2685Z\"\n          fill={lightFill}\n        />\n        <path\n          d=\"M113.604 23.3823C133.931 28.4685 171.73 52.7775 160.31 109.324C161.998 87.7085 155.02 40.2579 113.604 23.3823Z\"\n          fill={lightFill}\n        />\n        <path\n          d=\"M120.258 148.696C120.258 148.696 118.689 149.01 115.907 149.839C115.218 150.054 114.449 150.296 113.601 150.561C112.766 150.848 111.785 151.004 110.776 151.277C108.723 151.739 106.479 152.56 103.805 152.997C103.805 152.997 102.636 153.114 100.359 153.343C99.2443 153.523 97.8027 153.467 96.1344 153.515C94.4579 153.512 92.5533 153.701 90.3696 153.462C88.1959 153.279 85.7995 153.284 83.1835 152.767C81.887 152.567 80.5314 152.36 79.1148 152.14C77.7289 151.798 76.2859 151.443 74.7845 151.073C68.8618 149.463 62.2589 147.009 55.6632 143.006C49.0953 139.001 42.5367 133.493 37.084 126.247C31.6318 119.029 27.2308 110.082 24.9962 100.017C24.023 94.9624 23.3169 89.649 23.6566 84.1558C23.5971 81.4034 24.1699 78.6529 24.4312 75.8372C25.0929 73.0842 25.5001 70.2254 26.5006 67.4756C27.2315 64.6406 28.521 61.9655 29.6343 59.1753C30.3286 57.8434 31.0258 56.5016 31.7298 55.1492C32.0476 54.4521 32.4593 53.808 32.8882 53.1725L34.1378 51.2282L35.387 49.2603L36.8393 47.4209L38.2866 45.5495C38.5296 45.2384 38.7608 44.913 39.0161 44.6092L39.841 43.7475C40.9355 42.5825 42.0356 41.4103 43.1437 40.2296C44.3635 39.1575 45.5924 38.079 46.827 36.9933C47.2537 36.5783 47.671 36.1462 48.1597 35.8071C48.1597 35.8071 48.7657 35.4057 49.9688 34.6091C50.5654 34.2031 51.3107 33.6954 52.2048 33.0861C53.0735 32.4351 54.2428 31.9468 55.4837 31.2225C60.4678 28.4394 68.4336 24.7729 79.8905 23.4788C79.8905 23.4788 80.4863 23.3853 81.5418 23.2211C82.6095 23.1613 84.1417 23.0752 86.0012 22.9709C87.8785 22.7514 90.0672 23.0231 92.49 23.0567C93.7087 23.0397 94.9429 23.2682 96.2255 23.4301C97.5029 23.6157 98.8354 23.7366 100.162 23.9691C101.478 24.2684 102.807 24.5717 104.132 24.874C104.795 25.0342 105.478 25.1429 106.126 25.3434C106.771 25.5559 107.414 25.7659 108.051 25.976C109.34 26.3897 110.609 26.7976 111.843 27.1931C113.035 27.7023 114.193 28.1958 115.298 28.6666C117.58 29.5145 119.462 30.6342 121.113 31.4551C121.945 31.8631 122.692 32.2299 123.339 32.5472C123.951 32.9169 124.477 33.2181 124.902 33.4409C124.902 33.4409 125.608 33.7632 126.978 34.3914C127.657 34.7255 128.532 35.119 129.524 35.6662C130.47 36.2859 131.567 37.0062 132.81 37.8197C137.685 41.1897 144.816 47.2136 150.506 57.8261C151.186 59.1673 151.886 60.5466 152.605 61.9622C153.229 63.4216 153.759 64.9665 154.351 66.5441C154.638 67.3374 154.929 68.1409 155.224 68.9546C155.457 69.784 155.652 70.6366 155.867 71.495C156.258 73.2198 156.778 74.9794 157.058 76.8187C158.325 84.1609 158.283 92.4644 156.476 101.076C154.658 109.669 150.917 118.57 144.957 126.555C139.031 134.536 130.854 141.539 121.106 146.177C121.106 146.177 121.796 145.857 123.117 145.246C123.778 144.925 124.596 144.529 125.564 144.06C126.539 143.59 127.538 142.859 128.735 142.116C133.553 139.227 140.123 133.899 146.171 125.314C152.268 116.828 157.101 104.546 157.72 90.3074C157.842 83.1982 156.871 75.6936 154.506 68.3287C152.147 60.9583 148.083 53.8963 142.901 47.7044C142.901 47.7044 142.658 46.5393 141.807 44.2574C141.438 43.0731 140.626 41.8187 139.732 40.2039C138.806 38.6103 137.694 36.7241 136.019 34.8675C135.215 33.9086 134.338 32.8976 133.384 31.8369C132.398 30.8133 131.224 29.8599 130.024 28.8092C127.679 26.6301 124.611 24.8019 121.28 22.8201C114.447 19.1623 109.393 15.4843 98.9614 15.5624C99.712 15.4626 100.588 15.3694 101.61 15.2942C102.63 15.2185 103.753 15.3259 105.055 15.3911C106.351 15.4795 107.811 15.5988 109.437 15.7976C111.019 16.1217 112.772 16.5163 114.711 17.0001C116.689 17.4018 118.666 18.2836 120.915 19.1234C123.197 19.9135 125.456 21.1824 127.95 22.5353C128.573 22.8796 129.207 23.2289 129.853 23.5855C130.477 23.975 131.081 24.4181 131.712 24.8494C132.966 25.74 134.265 26.6602 135.611 27.6159C136.947 28.5971 138.162 29.8055 139.504 30.9757C140.83 32.1662 142.22 33.3866 143.436 34.8557C144.697 36.2824 146.02 37.7527 147.325 39.3236C148.493 40.9962 149.7 42.7215 150.945 44.4995C151.25 44.9512 151.556 45.405 151.865 45.8614C152.132 46.3449 152.399 46.8322 152.67 47.3222C153.205 48.3094 153.748 49.3099 154.3 50.3271C154.824 51.3577 155.45 52.3592 155.902 53.4638C156.353 54.5684 156.812 55.6913 157.276 56.8282C160.932 65.9291 163.136 76.9916 162.307 89.169C162.307 89.169 162.392 88.0794 162.462 85.2358C162.468 84.5254 162.525 83.7046 162.479 82.7667C162.404 81.8293 162.319 80.7739 162.223 79.5895C162.115 78.4067 161.994 77.0944 161.861 75.6418C161.621 74.2043 161.296 72.6372 160.959 70.9247C159.499 64.1531 156.75 54.9411 149.86 44.7252C148.076 42.2231 146.275 39.5165 143.89 37.0093C143.32 36.3659 142.742 35.7129 142.156 35.0505C141.581 34.3789 140.975 33.7231 140.284 33.1231C138.95 31.8958 137.578 30.6323 136.169 29.3361C130.29 24.4522 123.112 19.8488 114.492 16.5559C114.492 16.5559 115.423 16.6119 117.082 16.9247C118.702 17.3195 121.066 17.9563 124.024 18.941C129.689 21.2267 137.653 25.5698 144.246 33.3999C144.246 33.3999 144.122 33.2786 143.875 33.0366C143.616 32.8054 143.289 32.4063 142.745 31.9776C141.689 31.1042 140.112 29.7979 138.03 28.0763C137.037 27.1783 135.743 26.3764 134.383 25.4239C132.992 24.5106 131.563 23.3974 129.857 22.4179C128.147 21.4626 126.301 20.4329 124.322 19.3258C122.287 18.3407 120.062 17.4073 117.75 16.3673C108.374 12.4875 95.8969 9.87655 81.5724 10.8419C74.4281 11.5312 66.878 13.1362 59.3171 16.1026C51.7544 19.0631 44.3369 23.6111 37.5276 29.5005C38.9226 28.3346 40.0871 27.2246 41.2083 26.4128C42.3426 25.6174 43.3017 24.9464 44.0956 24.3902C45.6853 23.2711 46.6096 22.6204 46.9458 22.3836C47.6174 21.9063 45.8601 22.9902 42.366 25.3438C38.8775 27.6848 33.9109 31.746 28.7901 37.5741C23.665 43.3864 18.6328 51.2365 15.2784 60.5017C11.8975 69.7411 10.2572 80.3352 10.9083 90.8053C11.5073 101.282 14.4229 111.542 18.7548 120.255C23.0468 129.012 28.6505 136.21 33.8538 141.71C35.2002 143.054 36.4787 144.33 37.6794 145.528C38.8895 146.732 40.1547 147.694 41.2449 148.707C42.3672 149.672 43.335 150.679 44.3 151.446C44.3 151.446 47.8943 154.205 49.7725 155.241C50.7426 155.694 51.9467 156.194 53.3172 156.788C54.0053 157.081 54.7366 157.393 55.5077 157.722C56.2718 158.069 57.0945 158.387 57.9798 158.64C64.8719 161.21 74.6872 163.082 84.5186 162.736C94.3635 162.485 103.993 159.776 110.571 156.521C112.213 155.687 113.722 154.939 114.999 154.159C116.241 153.3 117.299 152.511 118.144 151.808C119.835 150.401 120.669 149.344 120.433 148.738\"\n          // fill={'#702255'}\n          fill={darkFill}\n          fillOpacity={0.8}\n        />\n        <g opacity=\"0.3\">\n          <path\n            d=\"M12.2937 93.0714C11.2337 84.0792 12.0826 74.5932 14.9771 65.4251C17.8674 56.2701 22.7633 47.396 29.5185 39.7831C36.2612 32.1573 44.6556 25.7877 54.1317 21.1049C63.6058 16.4196 74.1606 13.533 84.8687 12.7036C88.9292 12.2805 92.9815 12.419 96.9923 12.5561L97.8455 12.5851C99.8031 12.8064 101.756 13.0281 103.704 13.2493L104.223 13.3081L105.806 13.5048L107.369 13.8198L110.483 14.464C118.722 16.2992 126.683 19.0916 133.892 23.1336C135.624 23.9656 137.23 24.9992 138.834 26.0321L139.207 26.2722C139.683 26.5864 140.166 26.8917 140.648 27.1969C141.902 27.9902 143.155 28.7828 144.29 29.7298L149.128 33.499L150.451 34.7334C151.498 35.7093 152.545 36.6862 153.594 37.664C159.305 43.4183 164.53 49.7128 168.484 56.9129C173.878 66.2686 177.196 76.5194 179.291 86.2661C179.456 87.1054 179.762 87.5649 179.958 87.2378C180.183 86.8554 180.182 85.9269 180.008 84.9879C176.144 64.2609 165.106 44.8223 148 30.9752C139.463 24.06 129.436 18.6509 118.636 15.3062C107.846 11.9504 96.2818 10.6543 84.9226 11.6781C74.113 12.6436 63.4372 15.6364 53.8317 20.4492C44.2255 25.2585 35.6987 31.778 28.8577 39.5912C22.0008 47.382 17.0051 56.4523 14.146 65.8254C11.2651 75.2002 10.5079 84.883 11.7277 93.9993C11.7904 94.4888 11.9878 94.7472 12.1455 94.5632C12.2851 94.2511 12.3543 93.5504 12.2937 93.0714Z\"\n            fill={darkFill}\n          />\n          <path\n            d=\"M12.2937 93.0714C11.2337 84.0792 12.0826 74.5932 14.9771 65.4251C17.8674 56.2701 22.7633 47.396 29.5185 39.7831C36.2612 32.1573 44.6556 25.7877 54.1317 21.1049C63.6058 16.4196 74.1606 13.533 84.8687 12.7036C88.9292 12.2805 92.9815 12.419 96.9923 12.5561L97.8455 12.5851C99.8031 12.8064 101.756 13.0281 103.704 13.2493L104.223 13.3081L105.806 13.5048L107.369 13.8198L110.483 14.464C118.722 16.2992 126.683 19.0916 133.892 23.1336C135.624 23.9656 137.23 24.9992 138.834 26.0321L139.207 26.2722C139.683 26.5864 140.166 26.8917 140.648 27.1969C141.902 27.9902 143.155 28.7828 144.29 29.7298L149.128 33.499L150.451 34.7334C151.498 35.7093 152.545 36.6862 153.594 37.664C159.305 43.4183 164.53 49.7128 168.484 56.9129C173.878 66.2686 177.196 76.5194 179.291 86.2661C179.456 87.1054 179.762 87.5649 179.958 87.2378C180.183 86.8554 180.182 85.9269 180.008 84.9879C176.144 64.2609 165.106 44.8223 148 30.9752C139.463 24.06 129.436 18.6509 118.636 15.3062C107.846 11.9504 96.2818 10.6543 84.9226 11.6781C74.113 12.6436 63.4372 15.6364 53.8317 20.4492C44.2255 25.2585 35.6987 31.778 28.8577 39.5912C22.0008 47.382 17.0051 56.4523 14.146 65.8254C11.2651 75.2002 10.5079 84.883 11.7277 93.9993C11.7904 94.4888 11.9878 94.7472 12.1455 94.5632C12.2851 94.2511 12.3543 93.5504 12.2937 93.0714Z\"\n            fill=\"white\"\n            fillOpacity=\"0.5\"\n          />\n          <path\n            fillRule=\"evenodd\"\n            clipRule=\"evenodd\"\n            d=\"M152.422 83.9157C155.323 99.1584 151.901 115.164 143.325 128.723L143.335 128.724C141.95 130.597 141.555 132.333 142.473 132.512C143.389 132.695 145.315 131.235 146.785 129.267C152.656 121.505 155.986 112.381 157.18 103.219L157.43 101.503C157.472 101.136 157.483 100.766 157.495 100.396C157.502 100.187 157.508 99.9777 157.52 99.7694L157.674 96.3117C157.742 95.582 157.688 94.8486 157.634 94.1162C157.603 93.6956 157.573 93.2754 157.565 92.8565C157.536 92.4126 157.517 91.9686 157.499 91.5248C157.469 90.8188 157.439 90.1132 157.369 89.4101C156.747 84.8453 155.977 80.2834 154.439 75.872C153.827 73.6595 152.911 71.5589 151.997 69.4607C151.713 68.8094 151.429 68.158 151.154 67.5039C150.758 66.7356 150.336 65.9804 149.913 65.2252C149.602 64.6688 149.291 64.1122 148.99 63.5507C148.854 63.317 148.728 63.0773 148.603 62.8375C148.38 62.4126 148.157 61.9873 147.874 61.5945L146.589 59.7312L145.314 57.8604C144.905 57.2274 144.478 56.6046 143.962 56.0449L141.048 52.5536C140.44 51.8168 139.748 51.1545 139.055 50.4914C138.647 50.1006 138.239 49.7095 137.847 49.3028L136.222 47.6899C135.867 47.3839 135.5 47.0911 135.133 46.798C134.901 46.6132 134.67 46.4282 134.441 46.2398C129.816 42.2113 124.386 39.0552 118.646 36.5373C118.116 36.3317 117.593 36.1063 117.069 35.8807C116.146 35.4828 115.221 35.0843 114.255 34.7928L109.709 33.3889C108.727 33.1095 107.723 32.9099 106.717 32.7098C106.157 32.5985 105.596 32.4869 105.039 32.3615C104.759 32.309 104.48 32.2481 104.201 32.1873C103.698 32.0775 103.194 31.9674 102.682 31.906L100.288 31.6437C97.4587 30.9202 94.5399 30.6136 91.5607 30.3007C91.1377 30.2562 90.7126 30.2116 90.2872 30.1657C89.1188 30.1452 87.9488 30.124 86.7772 30.1027L85.1173 30.0727C84.2397 30.0275 83.3765 30.0953 82.5103 30.175L79.8918 30.3868C80.3256 30.3179 80.7586 30.2449 81.1916 30.1718C82.8566 29.891 84.5222 29.61 86.232 29.5674C94.1262 28.9362 101.988 29.6389 109.417 31.516C116.837 33.4452 123.801 36.5015 130.097 40.4484C136.388 44.406 142.052 49.2179 146.926 54.7886C151.718 60.4154 155.775 66.6896 158.913 73.6094C161.888 80.1259 163.84 86.9246 164.586 93.7873C164.868 95.3424 164.93 96.8933 164.992 98.4508C164.998 98.614 165.005 98.7776 165.011 98.9409C165.026 99.3291 165.046 99.7182 165.065 100.108C165.132 101.445 165.2 102.786 165.077 104.109C165.043 104.69 165.016 105.275 164.989 105.86L164.989 105.868L164.989 105.87C164.937 107.007 164.884 108.149 164.783 109.285C164.528 111.004 164.273 112.717 164.019 114.425C162.678 121.224 160.527 128.035 157.042 134.453C156.517 135.556 155.86 136.583 155.198 137.618C154.868 138.134 154.536 138.652 154.219 139.183L152.718 141.551C152.349 142.068 151.955 142.569 151.559 143.073C151.374 143.309 151.188 143.545 151.004 143.784C150.643 144.232 150.287 144.689 149.929 145.148C149.114 146.192 148.292 147.247 147.389 148.235C146.346 149.299 145.301 150.366 144.252 151.436L143.292 152.415C142.251 153.44 142.087 154.093 142.748 154.058C143.438 154.005 144.822 153.125 145.861 152.109C148.78 149.547 151.159 146.611 153.456 143.777L153.911 143.216C154.799 141.973 155.619 140.701 156.428 139.446L156.428 139.444L156.43 139.441C156.649 139.102 156.867 138.763 157.086 138.427C158.136 136.909 158.947 135.263 159.745 133.643L161.006 131.079L161.592 129.854L162.069 128.579C162.37 127.747 162.672 126.915 162.974 126.084L162.99 126.039C163.292 125.206 163.595 124.374 163.896 123.542C164.253 122.379 164.54 121.195 164.825 120.02C164.955 119.486 165.084 118.954 165.219 118.426C165.286 118.132 165.359 117.841 165.433 117.55C165.572 116.997 165.712 116.446 165.802 115.882L166.175 113.294L166.537 110.725L166.715 109.446L166.781 108.146C166.844 106.727 166.907 105.303 166.971 103.873L167.011 102.973C166.983 102.293 166.959 101.614 166.936 100.935C166.841 98.1514 166.747 95.3735 166.259 92.5783C165.296 85.6517 163.548 78.6356 160.426 71.6862C157.264 64.4995 153.103 58.0213 148.201 52.2464C143.345 46.4231 137.483 41.5159 131.05 37.4828C124.605 33.4561 117.494 30.3475 109.924 28.386C102.349 26.45 94.319 25.7883 86.2562 26.4503L83.7195 26.6435C83.1629 26.7076 82.6116 26.8063 82.0608 26.9049C81.7804 26.9551 81.5 27.0053 81.2193 27.0509C80.6818 27.151 80.1422 27.2434 79.6029 27.3357C78.4791 27.528 77.3557 27.7203 76.2529 27.9824C75.7726 28.1183 75.2917 28.2519 74.8111 28.3855C72.0611 29.1498 69.3187 29.9121 66.7396 31.0673C64.2601 31.944 61.9708 33.1727 59.6928 34.3954C59.0855 34.7213 58.4788 35.0469 57.8698 35.3652C56.9349 35.9082 56.044 36.5169 55.1554 37.1242C54.7062 37.4311 54.2574 37.7378 53.804 38.0353L51.8016 39.3942C51.3697 39.6997 50.9686 40.0426 50.5679 40.385C50.3597 40.563 50.1516 40.7408 49.9394 40.9132C42.9068 45.523 36.6982 51.5724 32.1497 58.6517C37.6501 49.4377 45.488 41.39 54.9307 35.3431C55.1658 35.1934 55.3958 35.0357 55.6259 34.878C56.0524 34.5855 56.4791 34.293 56.9386 34.0517L59.0501 32.9167C59.53 32.6659 60.0062 32.4074 60.4825 32.1489C61.4121 31.6444 62.342 31.1396 63.3001 30.6911C64.1412 30.3554 64.9754 30.0002 65.81 29.6449C67.9299 28.7425 70.0522 27.839 72.2956 27.2488C78.4039 25.1691 84.8685 24.2372 91.3227 23.8111L96.1874 23.7266C97.2488 23.6922 98.305 23.7827 99.3617 23.8733C99.9221 23.9213 100.483 23.9694 101.045 23.9988C103.49 24.0904 105.89 24.5138 108.293 24.9378C109.089 25.0783 109.886 25.2189 110.684 25.3474C111.745 25.5784 112.793 25.8645 113.841 26.1507C114.358 26.292 114.876 26.4334 115.395 26.5682L117.746 27.2064C118.255 27.3774 118.757 27.5659 119.26 27.7543C119.516 27.8504 119.772 27.9466 120.029 28.0404L124.578 29.7617L128.94 31.8906C129.354 32.0751 129.758 32.2595 130.15 32.4386C131.468 33.0407 132.656 33.5838 133.685 33.8756C135.013 34.2603 136.032 34.2924 136.41 33.8536C136.77 33.4201 136.39 32.5829 135.463 31.5766C134.523 30.5948 133.111 29.3205 131.217 28.4634L126.558 26.1093C125.447 25.6244 124.313 25.1853 123.179 24.7461C122.684 24.5547 122.19 24.3631 121.697 24.1678L119.25 23.2327L116.727 22.5061C116.183 22.3572 115.64 22.2011 115.098 22.045C113.958 21.717 112.816 21.3886 111.66 21.127C110.991 21.0054 110.323 20.8785 109.655 20.7516C106.875 20.2233 104.094 19.6948 101.256 19.5446C98.1502 19.1625 95.0226 19.1988 91.8953 19.2351C91.5039 19.2396 91.1126 19.2441 90.7213 19.2479C89.5456 19.2659 88.3754 19.391 87.2052 19.5162C86.6253 19.5782 86.0455 19.6402 85.465 19.6892L82.841 19.9624C82.27 20.0249 81.7072 20.1391 81.1446 20.2532C80.8455 20.3139 80.5463 20.3746 80.2461 20.4275L75.0741 21.4619L70.0268 22.9635C69.7435 23.0533 69.4585 23.1385 69.1736 23.2237C68.6175 23.3901 68.0616 23.5563 67.5185 23.756L65.0862 24.7465C64.5685 24.9657 64.0469 25.1779 63.5252 25.3901C62.4246 25.8378 61.3236 26.2857 60.2585 26.8003C59.5042 27.2116 58.7424 27.6114 57.9806 28.0113C55.6526 29.2332 53.3249 30.455 51.2141 32.0012C43.9572 36.8166 37.4447 42.6796 32.3792 49.542C27.2652 56.3515 23.4072 63.947 21.0015 71.9005C18.602 79.8516 17.5955 88.1573 18.1704 96.3536C18.7748 104.545 20.8783 112.592 24.3329 120.025L24.5577 120.509C25.3447 122.208 26.1304 123.903 27.1642 125.48L28.7565 128.113C29.2794 128.993 29.809 129.868 30.4606 130.67L34.187 135.568L38.4081 140.067C44.2791 145.834 51.1457 150.608 58.5994 154.094C59.2363 154.36 59.8658 154.64 60.4942 154.919L60.4964 154.92L60.4985 154.921C61.7473 155.476 62.9933 156.029 64.2859 156.473L70.1392 158.364L76.1292 159.689C77.4603 159.964 78.8175 160.118 80.1691 160.271C80.8406 160.347 81.5106 160.423 82.1755 160.513C90.2558 161.282 98.3589 160.695 105.995 158.86C107.482 158.535 108.59 157.95 108.341 157.548C108.196 157.113 106.794 157.034 105.37 157.325L106.091 157.51C97.8902 158.263 89.5157 158.147 81.2281 156.775C72.9568 155.413 64.7841 152.766 57.4331 148.708C56.362 147.733 55.26 146.763 54.1306 145.802C53.0788 144.753 52.0071 143.685 50.9186 142.6L50.1526 141.86C49.8582 141.575 49.5626 141.29 49.266 141.003L47.7379 139.244C47.2945 138.725 46.8354 138.218 46.3752 137.71C45.7835 137.057 45.1897 136.401 44.6256 135.717C45.3324 136.395 46.084 137.032 46.8349 137.668L46.8364 137.67C47.258 138.027 47.6795 138.384 48.0926 138.748L49.8361 140.249L51.733 141.579C52.1971 141.894 52.6546 142.218 53.1119 142.542C53.9128 143.108 54.7138 143.675 55.5475 144.195L59.602 146.468C67.5751 150.664 76.0913 152.641 84.2825 152.904C92.4922 153.164 100.407 151.737 107.699 149.03C107.83 148.985 107.754 148.845 107.676 148.703C107.646 148.646 107.615 148.59 107.597 148.539C108.123 148.277 108.126 147.991 107.605 147.89C107.152 147.783 106.287 147.908 105.762 148.174C100.756 149.351 95.5579 149.636 90.3904 149.559L86.5099 149.325C85.686 149.309 84.8791 149.172 84.0712 149.034C83.6015 148.955 83.1316 148.875 82.6578 148.818C80.6955 148.613 78.7956 148.143 76.8901 147.673C76.2763 147.521 75.6615 147.369 75.0443 147.226C70.1019 145.728 65.1832 143.916 60.7585 141.25C58.9649 140.345 57.343 139.203 55.7151 138.057C55.2333 137.718 54.751 137.379 54.2635 137.045L53.4633 136.494L52.7333 135.865L51.2697 134.607C50.918 134.289 50.5499 133.985 50.1814 133.68C49.5529 133.161 48.923 132.641 48.373 132.047C47.8046 131.416 47.2062 130.806 46.6068 130.194C45.4003 128.962 44.1889 127.726 43.2106 126.319L40.8228 123.28L38.7853 120.025L37.7524 118.397C37.5432 118.047 37.3684 117.681 37.1936 117.315C37.0935 117.106 36.9934 116.896 36.8868 116.689L35.1763 113.247C34.8466 112.514 34.5734 111.76 34.2997 111.005C34.1379 110.558 33.9759 110.111 33.8019 109.668C33.7271 109.468 33.651 109.269 33.5747 109.069C33.193 108.07 32.81 107.068 32.5927 106.025L31.6141 102.302C31.4214 101.517 31.307 100.72 31.1924 99.9222C31.1247 99.4506 31.0569 98.9785 30.9729 98.5081C30.6004 96.7186 30.515 94.9074 30.4293 93.0881L30.4292 93.0865C30.3935 92.3294 30.3577 91.5706 30.3011 90.8118C30.388 85.6662 30.7578 80.42 32.2228 75.3736C32.2997 75.1936 32.3639 75.0108 32.4056 74.8102C35.0158 66.7287 39.2533 59.1564 45.0674 52.741C46.0987 51.6121 46.7715 50.4968 46.383 50.1225C46.2769 50.0394 46.121 50.0096 45.9276 50.0383L47.72 48.1103C47.8161 48.007 47.9117 47.9031 48.0074 47.7992C48.5079 47.2553 49.0093 46.7104 49.5916 46.245L53.5952 42.7277C54.776 41.8337 55.7166 40.9781 56.16 40.2388C62.9434 36.5436 70.1225 34.0773 77.3407 33.1062L73.7496 34.1727L71.9515 34.7107L70.2186 35.4306C60.6793 39.1913 52.3176 45.2674 46.1326 52.6186C39.9862 60.0236 36.1721 68.7356 34.6795 77.39C34.3188 78.8812 34.223 80.4142 34.1285 81.9276C34.0878 82.5797 34.0473 83.2281 33.9859 83.8681C33.8885 84.6496 33.9262 85.4436 33.9636 86.2316C33.977 86.5137 33.9904 86.7951 33.9975 87.0748L34.1249 90.2347C34.1849 90.6418 34.2432 91.0476 34.3013 91.4519C34.5415 93.1242 34.7779 94.7707 35.1223 96.3801L35.9383 99.3347L35.9958 99.5492C36.2375 100.451 36.4765 101.343 36.8726 102.201C39.6601 109.718 44.238 116.064 49.6797 120.804C50.076 121.11 50.3524 121.053 50.3064 120.661C50.3253 120.332 50.0018 119.81 49.5762 119.46C44.8723 114.619 41.1195 108.608 38.885 101.832C36.6405 95.0668 35.9273 87.5608 37.0258 80.0632C38.1364 72.5729 41.1066 65.1381 45.7624 58.57C50.4037 52.0024 56.7781 46.2954 64.2507 42.1562C70.7789 40.1741 77.9334 38.2853 85.4768 37.5668C92.9866 36.8167 100.84 37.2727 107.849 39.1619C109.431 39.6753 110.966 39.6368 111.293 39.1413C111.651 38.634 110.552 37.8032 108.967 37.304C108.12 36.9808 107.237 36.7838 106.352 36.5863C105.877 36.4804 105.402 36.3744 104.931 36.2487L104.808 36.2186C103.491 35.8963 102.166 35.5723 100.806 35.4543L96.6074 34.9208L92.3615 34.8101C99.4384 34.7441 106.6 35.8531 113.221 38.3261C114.283 38.8166 115.31 39.3758 116.329 39.9309C116.97 40.2802 117.608 40.6279 118.251 40.9558C119.253 41.5199 120.206 42.1663 121.154 42.809C121.75 43.2129 122.343 43.6154 122.945 43.995C124.033 44.6885 125.363 45.4062 126.17 45.2812C126.332 45.2529 126.436 45.1807 126.5 45.0873C133.449 49.7074 139.255 55.634 143.651 62.2997C148.053 68.9558 150.995 76.315 152.422 83.9157ZM23.2457 94.6395C23.6674 99.2118 24.7666 103.694 26.3154 107.953C28.2379 114.211 30.8871 120.393 34.4631 126.103C34.989 126.995 35.5955 127.84 36.2019 128.686C36.5788 129.211 36.9563 129.737 37.3138 130.273L38.7518 132.349L40.3829 134.285C40.8123 134.777 41.2234 135.285 41.6343 135.793C42.2842 136.595 42.934 137.398 43.6543 138.135C44.2959 138.79 44.9359 139.444 45.5744 140.097L47.1835 141.74C40.0773 135.838 34.2264 128.595 30.1219 120.534C26.0107 112.477 23.6647 103.612 23.2457 94.6395Z\"\n            fill={darkFill}\n          />\n          <path\n            fillRule=\"evenodd\"\n            clipRule=\"evenodd\"\n            d=\"M152.422 83.9157C155.323 99.1584 151.901 115.164 143.325 128.723L143.335 128.724C141.95 130.597 141.555 132.333 142.473 132.512C143.389 132.695 145.315 131.235 146.785 129.267C152.656 121.505 155.986 112.381 157.18 103.219L157.43 101.503C157.472 101.136 157.483 100.766 157.495 100.396C157.502 100.187 157.508 99.9777 157.52 99.7694L157.674 96.3117C157.742 95.582 157.688 94.8486 157.634 94.1162C157.603 93.6956 157.573 93.2754 157.565 92.8565C157.536 92.4126 157.517 91.9686 157.499 91.5248C157.469 90.8188 157.439 90.1132 157.369 89.4101C156.747 84.8453 155.977 80.2834 154.439 75.872C153.827 73.6595 152.911 71.5589 151.997 69.4607C151.713 68.8094 151.429 68.158 151.154 67.5039C150.758 66.7356 150.336 65.9804 149.913 65.2252C149.602 64.6688 149.291 64.1122 148.99 63.5507C148.854 63.317 148.728 63.0773 148.603 62.8375C148.38 62.4126 148.157 61.9873 147.874 61.5945L146.589 59.7312L145.314 57.8604C144.905 57.2274 144.478 56.6046 143.962 56.0449L141.048 52.5536C140.44 51.8168 139.748 51.1545 139.055 50.4914C138.647 50.1006 138.239 49.7095 137.847 49.3028L136.222 47.6899C135.867 47.3839 135.5 47.0911 135.133 46.798C134.901 46.6132 134.67 46.4282 134.441 46.2398C129.816 42.2113 124.386 39.0552 118.646 36.5373C118.116 36.3317 117.593 36.1063 117.069 35.8807C116.146 35.4828 115.221 35.0843 114.255 34.7928L109.709 33.3889C108.727 33.1095 107.723 32.9099 106.717 32.7098C106.157 32.5985 105.596 32.4869 105.039 32.3615C104.759 32.309 104.48 32.2481 104.201 32.1873C103.698 32.0775 103.194 31.9674 102.682 31.906L100.288 31.6437C97.4587 30.9202 94.5399 30.6136 91.5607 30.3007C91.1377 30.2562 90.7126 30.2116 90.2872 30.1657C89.1188 30.1452 87.9488 30.124 86.7772 30.1027L85.1173 30.0727C84.2397 30.0275 83.3765 30.0953 82.5103 30.175L79.8918 30.3868C80.3256 30.3179 80.7586 30.2449 81.1916 30.1718C82.8566 29.891 84.5222 29.61 86.232 29.5674C94.1262 28.9362 101.988 29.6389 109.417 31.516C116.837 33.4452 123.801 36.5015 130.097 40.4484C136.388 44.406 142.052 49.2179 146.926 54.7886C151.718 60.4154 155.775 66.6896 158.913 73.6094C161.888 80.1259 163.84 86.9246 164.586 93.7873C164.868 95.3424 164.93 96.8933 164.992 98.4508C164.998 98.614 165.005 98.7776 165.011 98.9409C165.026 99.3291 165.046 99.7182 165.065 100.108C165.132 101.445 165.2 102.786 165.077 104.109C165.043 104.69 165.016 105.275 164.989 105.86L164.989 105.868L164.989 105.87C164.937 107.007 164.884 108.149 164.783 109.285C164.528 111.004 164.273 112.717 164.019 114.425C162.678 121.224 160.527 128.035 157.042 134.453C156.517 135.556 155.86 136.583 155.198 137.618C154.868 138.134 154.536 138.652 154.219 139.183L152.718 141.551C152.349 142.068 151.955 142.569 151.559 143.073C151.374 143.309 151.188 143.545 151.004 143.784C150.643 144.232 150.287 144.689 149.929 145.148C149.114 146.192 148.292 147.247 147.389 148.235C146.346 149.299 145.301 150.366 144.252 151.436L143.292 152.415C142.251 153.44 142.087 154.093 142.748 154.058C143.438 154.005 144.822 153.125 145.861 152.109C148.78 149.547 151.159 146.611 153.456 143.777L153.911 143.216C154.799 141.973 155.619 140.701 156.428 139.446L156.428 139.444L156.43 139.441C156.649 139.102 156.867 138.763 157.086 138.427C158.136 136.909 158.947 135.263 159.745 133.643L161.006 131.079L161.592 129.854L162.069 128.579C162.37 127.747 162.672 126.915 162.974 126.084L162.99 126.039C163.292 125.206 163.595 124.374 163.896 123.542C164.253 122.379 164.54 121.195 164.825 120.02C164.955 119.486 165.084 118.954 165.219 118.426C165.286 118.132 165.359 117.841 165.433 117.55C165.572 116.997 165.712 116.446 165.802 115.882L166.175 113.294L166.537 110.725L166.715 109.446L166.781 108.146C166.844 106.727 166.907 105.303 166.971 103.873L167.011 102.973C166.983 102.293 166.959 101.614 166.936 100.935C166.841 98.1514 166.747 95.3735 166.259 92.5783C165.296 85.6517 163.548 78.6356 160.426 71.6862C157.264 64.4995 153.103 58.0213 148.201 52.2464C143.345 46.4231 137.483 41.5159 131.05 37.4828C124.605 33.4561 117.494 30.3475 109.924 28.386C102.349 26.45 94.319 25.7883 86.2562 26.4503L83.7195 26.6435C83.1629 26.7076 82.6116 26.8063 82.0608 26.9049C81.7804 26.9551 81.5 27.0053 81.2193 27.0509C80.6818 27.151 80.1422 27.2434 79.6029 27.3357C78.4791 27.528 77.3557 27.7203 76.2529 27.9824C75.7726 28.1183 75.2917 28.2519 74.8111 28.3855C72.0611 29.1498 69.3187 29.9121 66.7396 31.0673C64.2601 31.944 61.9708 33.1727 59.6928 34.3954C59.0855 34.7213 58.4788 35.0469 57.8698 35.3652C56.9349 35.9082 56.044 36.5169 55.1554 37.1242C54.7062 37.4311 54.2574 37.7378 53.804 38.0353L51.8016 39.3942C51.3697 39.6997 50.9686 40.0426 50.5679 40.385C50.3597 40.563 50.1516 40.7408 49.9394 40.9132C42.9068 45.523 36.6982 51.5724 32.1497 58.6517C37.6501 49.4377 45.488 41.39 54.9307 35.3431C55.1658 35.1934 55.3958 35.0357 55.6259 34.878C56.0524 34.5855 56.4791 34.293 56.9386 34.0517L59.0501 32.9167C59.53 32.6659 60.0062 32.4074 60.4825 32.1489C61.4121 31.6444 62.342 31.1396 63.3001 30.6911C64.1412 30.3554 64.9754 30.0002 65.81 29.6449C67.9299 28.7425 70.0522 27.839 72.2956 27.2488C78.4039 25.1691 84.8685 24.2372 91.3227 23.8111L96.1874 23.7266C97.2488 23.6922 98.305 23.7827 99.3617 23.8733C99.9221 23.9213 100.483 23.9694 101.045 23.9988C103.49 24.0904 105.89 24.5138 108.293 24.9378C109.089 25.0783 109.886 25.2189 110.684 25.3474C111.745 25.5784 112.793 25.8645 113.841 26.1507C114.358 26.292 114.876 26.4334 115.395 26.5682L117.746 27.2064C118.255 27.3774 118.757 27.5659 119.26 27.7543C119.516 27.8504 119.772 27.9466 120.029 28.0404L124.578 29.7617L128.94 31.8906C129.354 32.0751 129.758 32.2595 130.15 32.4386C131.468 33.0407 132.656 33.5838 133.685 33.8756C135.013 34.2603 136.032 34.2924 136.41 33.8536C136.77 33.4201 136.39 32.5829 135.463 31.5766C134.523 30.5948 133.111 29.3205 131.217 28.4634L126.558 26.1093C125.447 25.6244 124.313 25.1853 123.179 24.7461C122.684 24.5547 122.19 24.3631 121.697 24.1678L119.25 23.2327L116.727 22.5061C116.183 22.3572 115.64 22.2011 115.098 22.045C113.958 21.717 112.816 21.3886 111.66 21.127C110.991 21.0054 110.323 20.8785 109.655 20.7516C106.875 20.2233 104.094 19.6948 101.256 19.5446C98.1502 19.1625 95.0226 19.1988 91.8953 19.2351C91.5039 19.2396 91.1126 19.2441 90.7213 19.2479C89.5456 19.2659 88.3754 19.391 87.2052 19.5162C86.6253 19.5782 86.0455 19.6402 85.465 19.6892L82.841 19.9624C82.27 20.0249 81.7072 20.1391 81.1446 20.2532C80.8455 20.3139 80.5463 20.3746 80.2461 20.4275L75.0741 21.4619L70.0268 22.9635C69.7435 23.0533 69.4585 23.1385 69.1736 23.2237C68.6175 23.3901 68.0616 23.5563 67.5185 23.756L65.0862 24.7465C64.5685 24.9657 64.0469 25.1779 63.5252 25.3901C62.4246 25.8378 61.3236 26.2857 60.2585 26.8003C59.5042 27.2116 58.7424 27.6114 57.9806 28.0113C55.6526 29.2332 53.3249 30.455 51.2141 32.0012C43.9572 36.8166 37.4447 42.6796 32.3792 49.542C27.2652 56.3515 23.4072 63.947 21.0015 71.9005C18.602 79.8516 17.5955 88.1573 18.1704 96.3536C18.7748 104.545 20.8783 112.592 24.3329 120.025L24.5577 120.509C25.3447 122.208 26.1304 123.903 27.1642 125.48L28.7565 128.113C29.2794 128.993 29.809 129.868 30.4606 130.67L34.187 135.568L38.4081 140.067C44.2791 145.834 51.1457 150.608 58.5994 154.094C59.2363 154.36 59.8658 154.64 60.4942 154.919L60.4964 154.92L60.4985 154.921C61.7473 155.476 62.9933 156.029 64.2859 156.473L70.1392 158.364L76.1292 159.689C77.4603 159.964 78.8175 160.118 80.1691 160.271C80.8406 160.347 81.5106 160.423 82.1755 160.513C90.2558 161.282 98.3589 160.695 105.995 158.86C107.482 158.535 108.59 157.95 108.341 157.548C108.196 157.113 106.794 157.034 105.37 157.325L106.091 157.51C97.8902 158.263 89.5157 158.147 81.2281 156.775C72.9568 155.413 64.7841 152.766 57.4331 148.708C56.362 147.733 55.26 146.763 54.1306 145.802C53.0788 144.753 52.0071 143.685 50.9186 142.6L50.1526 141.86C49.8582 141.575 49.5626 141.29 49.266 141.003L47.7379 139.244C47.2945 138.725 46.8354 138.218 46.3752 137.71C45.7835 137.057 45.1897 136.401 44.6256 135.717C45.3324 136.395 46.084 137.032 46.8349 137.668L46.8364 137.67C47.258 138.027 47.6795 138.384 48.0926 138.748L49.8361 140.249L51.733 141.579C52.1971 141.894 52.6546 142.218 53.1119 142.542C53.9128 143.108 54.7138 143.675 55.5475 144.195L59.602 146.468C67.5751 150.664 76.0913 152.641 84.2825 152.904C92.4922 153.164 100.407 151.737 107.699 149.03C107.83 148.985 107.754 148.845 107.676 148.703C107.646 148.646 107.615 148.59 107.597 148.539C108.123 148.277 108.126 147.991 107.605 147.89C107.152 147.783 106.287 147.908 105.762 148.174C100.756 149.351 95.5579 149.636 90.3904 149.559L86.5099 149.325C85.686 149.309 84.8791 149.172 84.0712 149.034C83.6015 148.955 83.1316 148.875 82.6578 148.818C80.6955 148.613 78.7956 148.143 76.8901 147.673C76.2763 147.521 75.6615 147.369 75.0443 147.226C70.1019 145.728 65.1832 143.916 60.7585 141.25C58.9649 140.345 57.343 139.203 55.7151 138.057C55.2333 137.718 54.751 137.379 54.2635 137.045L53.4633 136.494L52.7333 135.865L51.2697 134.607C50.918 134.289 50.5499 133.985 50.1814 133.68C49.5529 133.161 48.923 132.641 48.373 132.047C47.8046 131.416 47.2062 130.806 46.6068 130.194C45.4003 128.962 44.1889 127.726 43.2106 126.319L40.8228 123.28L38.7853 120.025L37.7524 118.397C37.5432 118.047 37.3684 117.681 37.1936 117.315C37.0935 117.106 36.9934 116.896 36.8868 116.689L35.1763 113.247C34.8466 112.514 34.5734 111.76 34.2997 111.005C34.1379 110.558 33.9759 110.111 33.8019 109.668C33.7271 109.468 33.651 109.269 33.5747 109.069C33.193 108.07 32.81 107.068 32.5927 106.025L31.6141 102.302C31.4214 101.517 31.307 100.72 31.1924 99.9222C31.1247 99.4506 31.0569 98.9785 30.9729 98.5081C30.6004 96.7186 30.515 94.9074 30.4293 93.0881L30.4292 93.0865C30.3935 92.3294 30.3577 91.5706 30.3011 90.8118C30.388 85.6662 30.7578 80.42 32.2228 75.3736C32.2997 75.1936 32.3639 75.0108 32.4056 74.8102C35.0158 66.7287 39.2533 59.1564 45.0674 52.741C46.0987 51.6121 46.7715 50.4968 46.383 50.1225C46.2769 50.0394 46.121 50.0096 45.9276 50.0383L47.72 48.1103C47.8161 48.007 47.9117 47.9031 48.0074 47.7992C48.5079 47.2553 49.0093 46.7104 49.5916 46.245L53.5952 42.7277C54.776 41.8337 55.7166 40.9781 56.16 40.2388C62.9434 36.5436 70.1225 34.0773 77.3407 33.1062L73.7496 34.1727L71.9515 34.7107L70.2186 35.4306C60.6793 39.1913 52.3176 45.2674 46.1326 52.6186C39.9862 60.0236 36.1721 68.7356 34.6795 77.39C34.3188 78.8812 34.223 80.4142 34.1285 81.9276C34.0878 82.5797 34.0473 83.2281 33.9859 83.8681C33.8885 84.6496 33.9262 85.4436 33.9636 86.2316C33.977 86.5137 33.9904 86.7951 33.9975 87.0748L34.1249 90.2347C34.1849 90.6418 34.2432 91.0476 34.3013 91.4519C34.5415 93.1242 34.7779 94.7707 35.1223 96.3801L35.9383 99.3347L35.9958 99.5492C36.2375 100.451 36.4765 101.343 36.8726 102.201C39.6601 109.718 44.238 116.064 49.6797 120.804C50.076 121.11 50.3524 121.053 50.3064 120.661C50.3253 120.332 50.0018 119.81 49.5762 119.46C44.8723 114.619 41.1195 108.608 38.885 101.832C36.6405 95.0668 35.9273 87.5608 37.0258 80.0632C38.1364 72.5729 41.1066 65.1381 45.7624 58.57C50.4037 52.0024 56.7781 46.2954 64.2507 42.1562C70.7789 40.1741 77.9334 38.2853 85.4768 37.5668C92.9866 36.8167 100.84 37.2727 107.849 39.1619C109.431 39.6753 110.966 39.6368 111.293 39.1413C111.651 38.634 110.552 37.8032 108.967 37.304C108.12 36.9808 107.237 36.7838 106.352 36.5863C105.877 36.4804 105.402 36.3744 104.931 36.2487L104.808 36.2186C103.491 35.8963 102.166 35.5723 100.806 35.4543L96.6074 34.9208L92.3615 34.8101C99.4384 34.7441 106.6 35.8531 113.221 38.3261C114.283 38.8166 115.31 39.3758 116.329 39.9309C116.97 40.2802 117.608 40.6279 118.251 40.9558C119.253 41.5199 120.206 42.1663 121.154 42.809C121.75 43.2129 122.343 43.6154 122.945 43.995C124.033 44.6885 125.363 45.4062 126.17 45.2812C126.332 45.2529 126.436 45.1807 126.5 45.0873C133.449 49.7074 139.255 55.634 143.651 62.2997C148.053 68.9558 150.995 76.315 152.422 83.9157ZM23.2457 94.6395C23.6674 99.2118 24.7666 103.694 26.3154 107.953C28.2379 114.211 30.8871 120.393 34.4631 126.103C34.989 126.995 35.5955 127.84 36.2019 128.686C36.5788 129.211 36.9563 129.737 37.3138 130.273L38.7518 132.349L40.3829 134.285C40.8123 134.777 41.2234 135.285 41.6343 135.793C42.2842 136.595 42.934 137.398 43.6543 138.135C44.2959 138.79 44.9359 139.444 45.5744 140.097L47.1835 141.74C40.0773 135.838 34.2264 128.595 30.1219 120.534C26.0107 112.477 23.6647 103.612 23.2457 94.6395Z\"\n            fill=\"white\"\n            fillOpacity=\"0.5\"\n          />\n          <path\n            d=\"M14.0137 100.695C16.6911 111.182 20.3662 122.471 26.3094 132.432C26.605 132.9 26.745 133.368 26.5485 133.362C26.36 133.415 25.9473 133.018 25.5695 132.459C19.9213 122.801 16.2442 111.759 13.5427 101.661C13.4027 101.071 13.4021 100.462 13.5411 100.178C13.6841 99.8995 13.8773 100.195 14.0137 100.695Z\"\n            fill={darkFill}\n          />\n          <path\n            d=\"M14.0137 100.695C16.6911 111.182 20.3662 122.471 26.3094 132.432C26.605 132.9 26.745 133.368 26.5485 133.362C26.36 133.415 25.9473 133.018 25.5695 132.459C19.9213 122.801 16.2442 111.759 13.5427 101.661C13.4027 101.071 13.4021 100.462 13.5411 100.178C13.6841 99.8995 13.8773 100.195 14.0137 100.695Z\"\n            fill=\"white\"\n            fillOpacity=\"0.5\"\n          />\n          <path\n            d=\"M114.967 17.3123C126.476 20.1885 137.394 25.2007 146.811 32.2587L146.807 32.2593C147.341 32.6427 147.742 33.1295 147.649 33.2972C147.513 33.3958 147.036 33.2476 146.443 32.8066C145.794 32.3733 145.158 31.9236 144.523 31.4746C143.382 30.6671 142.243 29.8618 141.032 29.1583C139.554 28.3 138.076 27.4433 136.6 26.5877L135.394 25.8885L134.963 25.6771C131.204 23.8319 127.454 21.9915 123.485 20.6304C115.33 17.6651 106.752 15.7159 97.9826 15.1384C89.2212 14.6287 80.3222 15.4028 71.7263 17.595C63.1088 19.7152 54.8972 23.5197 47.6972 28.5726C39.9462 34.0244 33.5436 40.5915 28.4349 47.8897C23.3754 55.2283 19.4998 63.1521 16.5255 71.6959C16.3305 72.2203 16.0743 72.552 15.9183 72.4905C15.7857 72.311 15.8422 71.7524 16.0356 71.2312C16.3229 70.3621 16.6076 69.4979 16.8905 68.6393L17.0161 68.258C17.2272 67.6459 17.4816 67.0509 17.735 66.4582C17.8871 66.1023 18.039 65.7472 18.1808 65.3897C18.4384 64.7663 18.694 64.1451 18.9489 63.5258L18.9497 63.5239L19.3474 62.5578C19.7196 61.6132 20.1036 60.678 20.5909 59.7883L21.7519 57.4704C22.268 56.44 22.7824 55.4127 23.2967 54.3869L26.4161 49.2147C30.8203 42.4706 36.0501 35.9697 42.9674 30.2488C53.2567 21.6637 65.9401 16.7602 79.0872 15.1619C91.2935 13.6946 103.449 14.3921 114.967 17.3123Z\"\n            fill={darkFill}\n          />\n          <path\n            d=\"M114.967 17.3123C126.476 20.1885 137.394 25.2007 146.811 32.2587L146.807 32.2593C147.341 32.6427 147.742 33.1295 147.649 33.2972C147.513 33.3958 147.036 33.2476 146.443 32.8066C145.794 32.3733 145.158 31.9236 144.523 31.4746C143.382 30.6671 142.243 29.8618 141.032 29.1583C139.554 28.3 138.076 27.4433 136.6 26.5877L135.394 25.8885L134.963 25.6771C131.204 23.8319 127.454 21.9915 123.485 20.6304C115.33 17.6651 106.752 15.7159 97.9826 15.1384C89.2212 14.6287 80.3222 15.4028 71.7263 17.595C63.1088 19.7152 54.8972 23.5197 47.6972 28.5726C39.9462 34.0244 33.5436 40.5915 28.4349 47.8897C23.3754 55.2283 19.4998 63.1521 16.5255 71.6959C16.3305 72.2203 16.0743 72.552 15.9183 72.4905C15.7857 72.311 15.8422 71.7524 16.0356 71.2312C16.3229 70.3621 16.6076 69.4979 16.8905 68.6393L17.0161 68.258C17.2272 67.6459 17.4816 67.0509 17.735 66.4582C17.8871 66.1023 18.039 65.7472 18.1808 65.3897C18.4384 64.7663 18.694 64.1451 18.9489 63.5258L18.9497 63.5239L19.3474 62.5578C19.7196 61.6132 20.1036 60.678 20.5909 59.7883L21.7519 57.4704C22.268 56.44 22.7824 55.4127 23.2967 54.3869L26.4161 49.2147C30.8203 42.4706 36.0501 35.9697 42.9674 30.2488C53.2567 21.6637 65.9401 16.7602 79.0872 15.1619C91.2935 13.6946 103.449 14.3921 114.967 17.3123Z\"\n            fill=\"white\"\n            fillOpacity=\"0.5\"\n          />\n          <path\n            d=\"M63.7016 46.16C55.4751 50.6147 48.1421 57.4761 43.7095 65.5331C39.379 73.6444 37.9457 82.6895 39.4168 90.2406C39.507 90.6409 39.713 90.7044 39.8967 90.4503C40.0783 90.2016 40.1945 89.6679 40.1218 89.2948C38.8624 81.9144 40.515 73.2133 44.9287 65.5987C49.3987 58.0074 56.4034 51.6086 64.1332 47.2442C64.8307 46.7526 65.4262 46.3278 65.3334 45.9928C65.2131 45.7232 64.4961 45.7085 63.6996 46.1575L63.7016 46.16Z\"\n            fill={darkFill}\n          />\n          <path\n            d=\"M63.7016 46.16C55.4751 50.6147 48.1421 57.4761 43.7095 65.5331C39.379 73.6444 37.9457 82.6895 39.4168 90.2406C39.507 90.6409 39.713 90.7044 39.8967 90.4503C40.0783 90.2016 40.1945 89.6679 40.1218 89.2948C38.8624 81.9144 40.515 73.2133 44.9287 65.5987C49.3987 58.0074 56.4034 51.6086 64.1332 47.2442C64.8307 46.7526 65.4262 46.3278 65.3334 45.9928C65.2131 45.7232 64.4961 45.7085 63.6996 46.1575L63.7016 46.16Z\"\n            fill=\"white\"\n            fillOpacity=\"0.5\"\n          />\n          <path\n            d=\"M18.9114 104.616C20.9599 115.544 25.5983 126.138 32.5957 135.098L32.5988 135.102L33.3281 136.099L34.135 137.033C34.6692 137.658 35.1994 138.279 35.7286 138.898C36.1515 139.375 36.5512 139.87 36.9502 140.364C37.5695 141.131 38.1869 141.895 38.8864 142.587C39.5868 143.291 40.2688 144.01 40.9504 144.73C42.486 146.35 44.0193 147.969 45.756 149.391C50.4659 153.837 55.9934 157.474 62.0974 160.58C78.6906 166.496 96.8988 167.565 114.062 163.169C114.841 162.775 115.627 162.4 116.413 162.024C117.702 161.408 118.991 160.792 120.244 160.099C120.841 159.742 121.437 159.388 122.033 159.035C123.423 158.211 124.804 157.392 126.152 156.55C128 155.198 129.807 153.852 131.544 152.521C132.983 151.291 134.312 149.983 135.592 148.723C135.8 148.518 136.007 148.314 136.213 148.112C136.498 147.794 137.098 147.435 137.424 147.389C137.798 147.269 137.891 147.445 137.541 147.802C131.876 153.93 124.573 159.481 114.931 163.282C107.912 165.993 99.2514 166.716 91.022 166.461C81.2204 166.229 71.4129 164.922 62.3428 161.209C50.8269 156.624 40.9918 148.959 33.3771 139.893C29.4889 135.392 26.3764 130.349 23.5652 125.146C23.117 124.305 22.7361 123.433 22.3548 122.559C22.1444 122.078 21.9338 121.595 21.7118 121.118C21.5101 120.634 21.2895 120.156 21.0687 119.678C20.6672 118.809 20.265 117.938 19.9754 117.027C19.5237 115.711 19.0722 114.393 18.6194 113.071L18.5303 112.811C18.4475 112.557 18.3577 112.303 18.2678 112.05C18.1079 111.599 17.9478 111.148 17.8269 110.688L17.2885 108.516C12.8821 92.2981 14.4677 75.1714 21.6959 59.6869C22.0919 58.8643 22.5544 58.1173 23.0137 57.5058C32.2475 39.3812 49.8914 25.0234 70.6922 19.2262C71.7951 18.914 72.7499 18.8743 72.8207 19.1554C72.9048 19.4112 72.1442 19.8684 71.0527 20.1764C51.403 25.8852 34.4221 39.0154 24.8625 56.0201C25.0184 56.0498 25.115 56.1736 25.1584 56.3809C26.1234 54.72 27.2517 53.1475 28.3782 51.5776C28.8665 50.8971 29.3544 50.2171 29.8285 49.5306C30.0331 49.2892 30.2375 49.0476 30.442 48.806C32.0326 46.9266 33.6257 45.0442 35.2867 43.2242C36.4236 42.1093 37.6107 41.4472 37.9279 41.7452C38.2454 42.0409 37.6025 43.1568 36.494 44.2415C29.2597 52.2776 23.6742 61.6218 20.222 71.694C17.5635 82.4173 16.8165 93.6616 18.9114 104.616Z\"\n            fill={darkFill}\n          />\n          <path\n            d=\"M18.9114 104.616C20.9599 115.544 25.5983 126.138 32.5957 135.098L32.5988 135.102L33.3281 136.099L34.135 137.033C34.6692 137.658 35.1994 138.279 35.7286 138.898C36.1515 139.375 36.5512 139.87 36.9502 140.364C37.5695 141.131 38.1869 141.895 38.8864 142.587C39.5868 143.291 40.2688 144.01 40.9504 144.73C42.486 146.35 44.0193 147.969 45.756 149.391C50.4659 153.837 55.9934 157.474 62.0974 160.58C78.6906 166.496 96.8988 167.565 114.062 163.169C114.841 162.775 115.627 162.4 116.413 162.024C117.702 161.408 118.991 160.792 120.244 160.099C120.841 159.742 121.437 159.388 122.033 159.035C123.423 158.211 124.804 157.392 126.152 156.55C128 155.198 129.807 153.852 131.544 152.521C132.983 151.291 134.312 149.983 135.592 148.723C135.8 148.518 136.007 148.314 136.213 148.112C136.498 147.794 137.098 147.435 137.424 147.389C137.798 147.269 137.891 147.445 137.541 147.802C131.876 153.93 124.573 159.481 114.931 163.282C107.912 165.993 99.2514 166.716 91.022 166.461C81.2204 166.229 71.4129 164.922 62.3428 161.209C50.8269 156.624 40.9918 148.959 33.3771 139.893C29.4889 135.392 26.3764 130.349 23.5652 125.146C23.117 124.305 22.7361 123.433 22.3548 122.559C22.1444 122.078 21.9338 121.595 21.7118 121.118C21.5101 120.634 21.2895 120.156 21.0687 119.678C20.6672 118.809 20.265 117.938 19.9754 117.027C19.5237 115.711 19.0722 114.393 18.6194 113.071L18.5303 112.811C18.4475 112.557 18.3577 112.303 18.2678 112.05C18.1079 111.599 17.9478 111.148 17.8269 110.688L17.2885 108.516C12.8821 92.2981 14.4677 75.1714 21.6959 59.6869C22.0919 58.8643 22.5544 58.1173 23.0137 57.5058C32.2475 39.3812 49.8914 25.0234 70.6922 19.2262C71.7951 18.914 72.7499 18.8743 72.8207 19.1554C72.9048 19.4112 72.1442 19.8684 71.0527 20.1764C51.403 25.8852 34.4221 39.0154 24.8625 56.0201C25.0184 56.0498 25.115 56.1736 25.1584 56.3809C26.1234 54.72 27.2517 53.1475 28.3782 51.5776C28.8665 50.8971 29.3544 50.2171 29.8285 49.5306C30.0331 49.2892 30.2375 49.0476 30.442 48.806C32.0326 46.9266 33.6257 45.0442 35.2867 43.2242C36.4236 42.1093 37.6107 41.4472 37.9279 41.7452C38.2454 42.0409 37.6025 43.1568 36.494 44.2415C29.2597 52.2776 23.6742 61.6218 20.222 71.694C17.5635 82.4173 16.8165 93.6616 18.9114 104.616Z\"\n            fill=\"white\"\n            fillOpacity=\"0.5\"\n          />\n        </g>\n      </g>\n    </g>\n  );\n};\n\nexport default ProductBucket;\n","import React, { useMemo } from 'react';\n\nconst ProductText = ({\n  val,\n  characterSpace = 27,\n  fontSize = 60,\n  chunkSizes = [22, 24, 20, 24, 20, 23],\n}) => {\n  const stringVal = val.toLocaleString('en-US');\n\n  const numChunks = useMemo(() => {\n    const averageChunkSize = chunkSizes.reduce((a, b) => a + b, 0) / chunkSizes.length;\n    return Math.max(1, Math.ceil(stringVal.length / averageChunkSize));\n  }, [chunkSizes]);\n  const adjustedCharacterSpace = useMemo(() => {\n    return characterSpace * (fontSize / 60);\n  }, [characterSpace, fontSize]);\n\n  return (\n    <>\n      {[...Array(numChunks).keys()].map((d) => {\n        const chunkSize = chunkSizes[d % chunkSizes.length];\n        const lengthBefore = chunkSizes.slice(0, d).reduce((a, b) => a + b, 0);\n\n        const chunkString = stringVal.slice(lengthBefore, lengthBefore + chunkSize);\n\n        return (\n          <tspan\n            textAnchor={d === 0 && chunkString.length < chunkSizes[0] ? 'middle' : 'end'}\n            alignmentBaseline=\"middle\"\n            dy=\"1.2em\"\n            x={d === 0 && chunkString.length < chunkSizes[0] ? 0 : 324}\n            textLength={\n              d === numChunks - 1 || numChunks === 1\n                ? null\n                : chunkString.length * adjustedCharacterSpace\n            }\n            key={`row-${d}`}\n          >\n            {chunkString}\n          </tspan>\n        );\n      })}\n    </>\n  );\n};\n\nexport default ProductText;\n","import React, { useEffect, useState, useMemo, useRef } from 'react';\nimport classNames from 'classnames';\n\nimport FactorBucket from './FactorBucket.jsx';\nimport ProductBucket from './ProductBucket.jsx';\nimport ProductText from './ProductText.jsx';\n\nimport config from '../../config.json';\n\nconst PaintBuckets = ({\n  bucketSettings,\n  baseProduct = 24287,\n  productFixedWidth = 660,\n  fontSize = 36,\n  largeNumber = false,\n  shrinkToPoint = false,\n  isMobile = false,\n  isTablet = false,\n  digitXScale,\n  digitYScale,\n  chartVisible = false,\n  dotsVisible = true,\n}) => {\n  const { red, blue, purple } = config.color_palette.areas;\n\n  const RSA100 = 1522605027922533360535618378132637429718068114961380688657908494580122963258952897654000350692006139;\n  const RSA100String =\n    '1,522,605,027,922,533,360,535,618,378,132,637,429,718,068,114,961,380,688,657,908,494,580,122,963,258,952,897,654,000,350,692,006,139';\n\n  const transitionDuration = 600;\n  const intervalTime = 10;\n  const step = 21.6166776508 / transitionDuration;\n\n  const { product_bucket: productBucket, factor_buckets: factorBuckets } = bucketSettings;\n\n  const [productVal, setProductVal] = useState(baseProduct);\n  const [makeLargeNumber, setMakeLargeNumber] = useState(false);\n  const [textScale, setTextScale] = useState(1);\n\n  const productX = useMemo(() => {\n    return shrinkToPoint === true ? digitXScale(100) : 384;\n  }, [shrinkToPoint]);\n\n  const productY = useMemo(() => {\n    if (shrinkToPoint === true) {\n      return digitYScale(new Date('1992-04-14'));\n    } else if (largeNumber === true) {\n      return -12;\n    }\n    return 334;\n  }, [largeNumber, shrinkToPoint]);\n\n  const productTextOffsets = useMemo(() => {\n    const yAdjustment = productBucket === 'number_only' ? -32 : 0;\n\n    if (isMobile === true && isTablet === false) {\n      return {\n        fontSizeMultiplier: 1.3,\n        productTextXOffset: -12,\n        productTextYOffset: 16 + yAdjustment,\n      };\n    }\n    return {\n      fontSizeMultiplier: 1,\n      productTextXOffset: 0,\n      productTextYOffset: 2 + yAdjustment,\n    };\n  }, [isMobile, isTablet, productBucket]);\n\n  useEffect(() => {\n    setMakeLargeNumber(largeNumber);\n  }, [largeNumber]);\n\n  useEffect(() => {\n    if (shrinkToPoint === true) {\n      setTextScale(0.01);\n    } else {\n      setTextScale(1);\n    }\n  }, [shrinkToPoint]);\n\n  useEffect(() => {\n    let intervalId;\n    if (makeLargeNumber === true) {\n      let elapsed = 0;\n\n      intervalId = setInterval(() => {\n        setProductVal((curr) =>\n          Math.min(Math.round(Math.pow(baseProduct, 1 + step * elapsed)), RSA100)\n        );\n        elapsed += intervalTime;\n\n        if (elapsed >= transitionDuration || productVal === RSA100) {\n          setProductVal(RSA100String);\n          clearInterval(intervalId);\n        }\n      }, intervalTime);\n    } else {\n      setProductVal(baseProduct);\n\n      let elapsed = transitionDuration;\n\n      intervalId = setInterval(() => {\n        setProductVal((curr) =>\n          Math.max(Math.round(Math.pow(baseProduct, 1 + step * elapsed)), baseProduct)\n        );\n        elapsed -= intervalTime;\n\n        if (elapsed <= 0 || productVal === baseProduct) {\n          setProductVal(baseProduct);\n          clearInterval(intervalId);\n        }\n      }, intervalTime);\n    }\n\n    return () => clearInterval(intervalId);\n  }, [makeLargeNumber]);\n\n  return (\n    <g className=\"buckets\" key=\"buckets\">\n      <g\n        className={classNames(\n          'arrows',\n          (productBucket === 'none' || factorBuckets === 'none') && 'hidden'\n        )}\n        aria-hidden={productBucket === 'none' || factorBuckets === 'none' ? 'true' : 'false'}\n      >\n        <path\n          d=\"M24.774 43.1364C25.0407 43.2079 25.3149 43.0496 25.3863 42.7829L26.551 38.4362C26.6225 38.1695 26.4642 37.8953 26.1975 37.8239C25.9307 37.7524 25.6566 37.9107 25.5851 38.1774L24.5498 42.0411L20.6861 41.0058C20.4194 40.9344 20.1452 41.0927 20.0738 41.3594C20.0023 41.6261 20.1606 41.9003 20.4273 41.9718L24.774 43.1364ZM25.3364 42.4035L0.953398 0.170898L0.087373 0.670898L24.4704 42.9035L25.3364 42.4035Z\"\n          fill=\"#B3A9A0\"\n          style={{ transform: 'scale(2.5) translate(96px, 82px)' }}\n        />\n        <path\n          d=\"M119.621 42.7832C119.692 43.05 119.966 43.2082 120.233 43.1368L124.58 41.9721C124.846 41.9006 125.005 41.6264 124.933 41.3597C124.862 41.093 124.588 40.9347 124.321 41.0062L120.457 42.0414L119.422 38.1777C119.35 37.911 119.076 37.7527 118.809 37.8242C118.543 37.8957 118.384 38.1698 118.456 38.4366L119.621 42.7832ZM144.053 0.171225L119.671 42.4038L120.537 42.9038L144.92 0.671225L144.053 0.171225Z\"\n          fill=\"#B3A9A0\"\n          style={{ transform: 'scale(2.5) translate(66px, 82px)' }}\n        />\n      </g>\n      <g\n        className={classNames(\n          'paint-bucket',\n          'factor-paint-bucket',\n          factorBuckets === 'none' && 'hidden'\n        )}\n        aria-hidden={factorBuckets === 'none' ? 'true' : 'false'}\n        key=\"blue-bucket\"\n      >\n        <FactorBucket\n          x={productX - 248}\n          y={34}\n          lightFill={blue}\n          outlineFill={'#1262B3'}\n          visibilityMode={factorBuckets}\n          number={163}\n          rotation={0}\n          yOffset={0}\n          hide={shrinkToPoint === true}\n          key=\"blue-bucket\"\n        />\n      </g>\n      <g\n        className={classNames(\n          'paint-bucket',\n          'factor-paint-bucket',\n          factorBuckets === 'none' && 'hidden'\n        )}\n        key=\"red-bucket\"\n      >\n        <FactorBucket\n          x={productX + 124}\n          y={34}\n          lightFill={red}\n          outlineFill={'#B31247'}\n          visibilityMode={factorBuckets}\n          number={149}\n          rotation={20}\n          yOffset={-24}\n          hide={shrinkToPoint === true}\n          key=\"red-bucket\"\n        />\n      </g>\n\n      <ProductBucket\n        lightFill={purple}\n        darkFill={'#46285A'}\n        productX={productX}\n        productY={productY}\n        offsetX={-88}\n        offsetY={-44}\n        hide={largeNumber === true}\n        visibility={productBucket}\n      />\n\n      <g\n        className=\"text-wrapper-for-dumb-safari\"\n        style={{\n          display: 'inline-block',\n          WebkitTransitionDuration: `${\n            largeNumber ? (transitionDuration * 0.6).toFixed(0) : 400\n          }ms`,\n          transitionDuration: `${largeNumber ? (transitionDuration * 0.6).toFixed(0) : 400}ms`,\n          WebkitTransitionTimingFunction: 'ease-in-out',\n          transitionTimingFunction: 'ease-in-out',\n          WebkitTransform: `translate(${\n            productX + (shrinkToPoint === true ? 0 : productTextOffsets.productTextXOffset)\n          }px, ${\n            productY + (shrinkToPoint === true ? 0 : productTextOffsets.productTextYOffset)\n          }px) scale(${textScale})`,\n          transform: `translate(${\n            productX + (shrinkToPoint === true ? 0 : productTextOffsets.productTextXOffset)\n          }px, ${\n            productY + (shrinkToPoint === true ? 0 : productTextOffsets.productTextYOffset)\n          }px) scale(${textScale})`,\n          transformOrigin: '0 0',\n          visibility:\n            dotsVisible === false && chartVisible === true && shrinkToPoint === true\n              ? 'hidden'\n              : 'visible',\n        }}\n      >\n        <text\n          fill={productBucket === 'number_only' ? '#8D53B3' : 'white'}\n          stroke=\"none\"\n          textAnchor=\"middle\"\n          dominantBaseline=\"middle\"\n          paintOrder={'stroke fill'}\n          className={classNames('prime-factor-text', !productBucket.includes('number') && 'hidden')}\n          aria-hidden={!productBucket.includes('number') ? 'true' : 'false'}\n          style={{\n            fontSize: `${\n              productBucket === 'number_only'\n                ? 60\n                : fontSize * productTextOffsets.fontSizeMultiplier\n            }px`,\n            lineHeight: `${\n              productBucket === 'number_only'\n                ? 60\n                : fontSize * productTextOffsets.fontSizeMultiplier\n            }px`,\n            filter:\n              productBucket === 'number_only'\n                ? 'unset'\n                : 'drop-shadow( 0px 0px 4px rgba(0, 0, 0, 0.25))',\n          }}\n        >\n          <ProductText\n            val={productVal}\n            characterSpace={27}\n            chunkSizes={[22, 24, 20, 24, 20, 23]}\n            fontSize={\n              productBucket === 'number_only'\n                ? 60\n                : fontSize * productTextOffsets.fontSizeMultiplier\n            }\n          />\n        </text>\n      </g>\n    </g>\n  );\n};\n\nexport default PaintBuckets;\n","export default function(x) {\n  return x;\n}\n","import identity from \"./identity.js\";\n\nvar top = 1,\n    right = 2,\n    bottom = 3,\n    left = 4,\n    epsilon = 1e-6;\n\nfunction translateX(x) {\n  return \"translate(\" + x + \",0)\";\n}\n\nfunction translateY(y) {\n  return \"translate(0,\" + y + \")\";\n}\n\nfunction number(scale) {\n  return d => +scale(d);\n}\n\nfunction center(scale, offset) {\n  offset = Math.max(0, scale.bandwidth() - offset * 2) / 2;\n  if (scale.round()) offset = Math.round(offset);\n  return d => +scale(d) + offset;\n}\n\nfunction entering() {\n  return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n  var tickArguments = [],\n      tickValues = null,\n      tickFormat = null,\n      tickSizeInner = 6,\n      tickSizeOuter = 6,\n      tickPadding = 3,\n      offset = typeof window !== \"undefined\" && window.devicePixelRatio > 1 ? 0 : 0.5,\n      k = orient === top || orient === left ? -1 : 1,\n      x = orient === left || orient === right ? \"x\" : \"y\",\n      transform = orient === top || orient === bottom ? translateX : translateY;\n\n  function axis(context) {\n    var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n        format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : identity) : tickFormat,\n        spacing = Math.max(tickSizeInner, 0) + tickPadding,\n        range = scale.range(),\n        range0 = +range[0] + offset,\n        range1 = +range[range.length - 1] + offset,\n        position = (scale.bandwidth ? center : number)(scale.copy(), offset),\n        selection = context.selection ? context.selection() : context,\n        path = selection.selectAll(\".domain\").data([null]),\n        tick = selection.selectAll(\".tick\").data(values, scale).order(),\n        tickExit = tick.exit(),\n        tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n        line = tick.select(\"line\"),\n        text = tick.select(\"text\");\n\n    path = path.merge(path.enter().insert(\"path\", \".tick\")\n        .attr(\"class\", \"domain\")\n        .attr(\"stroke\", \"currentColor\"));\n\n    tick = tick.merge(tickEnter);\n\n    line = line.merge(tickEnter.append(\"line\")\n        .attr(\"stroke\", \"currentColor\")\n        .attr(x + \"2\", k * tickSizeInner));\n\n    text = text.merge(tickEnter.append(\"text\")\n        .attr(\"fill\", \"currentColor\")\n        .attr(x, k * spacing)\n        .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n    if (context !== selection) {\n      path = path.transition(context);\n      tick = tick.transition(context);\n      line = line.transition(context);\n      text = text.transition(context);\n\n      tickExit = tickExit.transition(context)\n          .attr(\"opacity\", epsilon)\n          .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d + offset) : this.getAttribute(\"transform\"); });\n\n      tickEnter\n          .attr(\"opacity\", epsilon)\n          .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform((p && isFinite(p = p(d)) ? p : position(d)) + offset); });\n    }\n\n    tickExit.remove();\n\n    path\n        .attr(\"d\", orient === left || orient === right\n            ? (tickSizeOuter ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H\" + offset + \"V\" + range1 + \"H\" + k * tickSizeOuter : \"M\" + offset + \",\" + range0 + \"V\" + range1)\n            : (tickSizeOuter ? \"M\" + range0 + \",\" + k * tickSizeOuter + \"V\" + offset + \"H\" + range1 + \"V\" + k * tickSizeOuter : \"M\" + range0 + \",\" + offset + \"H\" + range1));\n\n    tick\n        .attr(\"opacity\", 1)\n        .attr(\"transform\", function(d) { return transform(position(d) + offset); });\n\n    line\n        .attr(x + \"2\", k * tickSizeInner);\n\n    text\n        .attr(x, k * spacing)\n        .text(format);\n\n    selection.filter(entering)\n        .attr(\"fill\", \"none\")\n        .attr(\"font-size\", 10)\n        .attr(\"font-family\", \"sans-serif\")\n        .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n    selection\n        .each(function() { this.__axis = position; });\n  }\n\n  axis.scale = function(_) {\n    return arguments.length ? (scale = _, axis) : scale;\n  };\n\n  axis.ticks = function() {\n    return tickArguments = Array.from(arguments), axis;\n  };\n\n  axis.tickArguments = function(_) {\n    return arguments.length ? (tickArguments = _ == null ? [] : Array.from(_), axis) : tickArguments.slice();\n  };\n\n  axis.tickValues = function(_) {\n    return arguments.length ? (tickValues = _ == null ? null : Array.from(_), axis) : tickValues && tickValues.slice();\n  };\n\n  axis.tickFormat = function(_) {\n    return arguments.length ? (tickFormat = _, axis) : tickFormat;\n  };\n\n  axis.tickSize = function(_) {\n    return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n  };\n\n  axis.tickSizeInner = function(_) {\n    return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n  };\n\n  axis.tickSizeOuter = function(_) {\n    return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n  };\n\n  axis.tickPadding = function(_) {\n    return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n  };\n\n  axis.offset = function(_) {\n    return arguments.length ? (offset = +_, axis) : offset;\n  };\n\n  return axis;\n}\n\nexport function axisTop(scale) {\n  return axis(top, scale);\n}\n\nexport function axisRight(scale) {\n  return axis(right, scale);\n}\n\nexport function axisBottom(scale) {\n  return axis(bottom, scale);\n}\n\nexport function axisLeft(scale) {\n  return axis(left, scale);\n}\n","import { axisBottom, axisLeft, axisRight } from 'd3-axis';\nimport { select } from 'd3-selection';\nimport { timeFormat } from 'd3-time-format';\nimport { format } from 'd3-format';\n\nexport const drawAxes = ({\n  containerRef,\n  xScale,\n  yScale,\n  applyTransition = false,\n  formatMethod = timeFormat('%Y'),\n  drawXAxis = true,\n  axisPadding = 0,\n}) => {\n  const transitionDuration = applyTransition === true ? 700 : 0;\n  const transitionDelay = applyTransition === true ? 100 : 0;\n\n  const xAxis = (g) =>\n    g\n      .attr('transform', `translate(0,${yScale.range()[0] + axisPadding})`)\n      .transition()\n      .duration(transitionDuration)\n      .delay(transitionDelay)\n      .call(\n        axisBottom(xScale)\n          .tickFormat(format('d'))\n          .tickSizeOuter(0)\n          // .tickSize((d, i, n) => (i === n.length - 1 ? 5 : 5))\n          .ticks(4)\n      );\n\n  // Function to draw the y-axis\n  const yAxis = (g) =>\n    g\n      .attr('transform', `translate(${xScale.range()[0] - axisPadding},0)`)\n      .transition()\n      .duration(transitionDuration)\n      .delay(transitionDelay)\n      .call(\n        axisLeft(yScale)\n          .tickSizeOuter(0)\n          .tickFormat((d) => formatMethod(d))\n          .ticks(4)\n          // .tickSize((d, i, n) => (i === n.length - 1 ? 5 : 5))\n          .tickValues([\n            new Date('1990-01-02'),\n            new Date('2000-01-02'),\n            new Date('2010-01-02'),\n            new Date('2020-01-02'),\n          ])\n      );\n\n  const secondaryYAxisTicks = [\n    'Seconds',\n    // 'Minutes',\n    'Hours',\n    // 'Days',\n    'Years',\n    // 'Centuries',\n    'Millennia',\n  ];\n  const secondaryYAxis = (g) =>\n    g\n      .attr('transform', `translate(${xScale.range()[0] - axisPadding},0)`)\n      .transition()\n      .duration(transitionDuration)\n      .delay(transitionDelay)\n      .call(\n        axisLeft(yScale)\n          .tickSizeOuter(0)\n          .tickFormat((_, i) => secondaryYAxisTicks[i])\n          .ticks(5)\n\n          .tickValues([\n            new Date('1990-01-02'),\n            // new Date('1995-01-02'),\n            new Date('2000-01-02'),\n            // new Date('2005-01-02'),\n            new Date('2010-01-02'),\n            // new Date('2015-01-02'),\n            new Date('2020-01-02'),\n          ])\n      );\n\n  const svg = select(containerRef.current);\n\n  const xAxisSelection = svg.select('g.x-axis');\n  const yAxisSelection = svg.select('g.y-axis');\n  const secondaryYAxisSelection = svg.select('g.y-axis-secondary');\n\n  if (drawXAxis === true) {\n    xAxisSelection\n      .call(xAxis)\n      .selectAll('text')\n      .style('text-anchor', 'middle')\n      .attr('dx', '0')\n      .attr('dy', '1em');\n\n    xAxisSelection.select('path.domain').attr('marker-end', 'url(#right-arrowhead)');\n  }\n\n  // Call the function to draw the y-axis\n  yAxisSelection.call(yAxis);\n  yAxisSelection.select('path.domain').attr('marker-end', 'url(#up-arrowhead)');\n\n  secondaryYAxisSelection.call(secondaryYAxis);\n  secondaryYAxisSelection.select('path.domain').attr('marker-end', 'url(#up-arrowhead)');\n};\n","import React, { useEffect, useState, useMemo, useRef } from 'react';\nimport classNames from 'classnames';\n\nimport { drawAxes } from './util/util.jsx';\n\nimport config from '../../config.json';\n\nconst Chart = ({\n  chartVisible = false,\n  dotsVisible = true,\n  ticksVisible = true,\n  yAxisLabel = 'First solved',\n  chartTitle = 'RSA’s factoring challenge',\n  lineVisibility,\n  digitXScale,\n  digitYScale,\n  data,\n  margin,\n}) => {\n  const { orange: textOrange, green: textGreen } = config.color_palette.text;\n  const { orange: lineOrange, green: lineGreen } = config.color_palette.areas;\n\n  const chartRef = useRef(null);\n\n  const lineCoordinates = useMemo(() => {\n    if (digitXScale && digitYScale && data) {\n      return {\n        starting: [digitXScale(data[0].decimal_digit), digitYScale(new Date(data[0].factor_date))],\n        traditionalEnd: [\n          digitXScale(data[data.length - 1].decimal_digit),\n          digitYScale(new Date(data[data.length - 1].factor_date)) - 40,\n        ],\n        shorsEnd: [digitXScale(data[data.length - 1].decimal_digit), 270],\n      };\n    }\n  }, [digitXScale, digitYScale, data]);\n\n  useEffect(() => {\n    if (chartRef.current !== null) {\n      drawAxes({\n        containerRef: chartRef,\n        xScale: digitXScale,\n        yScale: digitYScale,\n        // applyTransition: reducedMotion === false,\n        applyTransition: true,\n      });\n    }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [chartRef.current, digitXScale, digitYScale]);\n\n  return (\n    <g\n      className={classNames('chart', chartVisible === false && 'hidden')}\n      aria-hidden={chartVisible === false ? 'true' : 'false'}\n      ref={chartRef}\n      key=\"chart\"\n    >\n      <g className=\"chart-title-group\" style={{ transform: `translate(${0}px, ${0}px)` }}>\n        <text\n          className={classNames(\n            'chart-title',\n            chartTitle !== 'RSA’s factoring challenge' && 'hidden'\n          )}\n          dominantBaseline=\"hanging\"\n          alignmentBaseline=\"hanging\"\n          fill=\"black\"\n          textAnchor=\"start\"\n          key=\"first-view-title\"\n        >\n          RSA’s factoring challenge\n        </text>\n        <text\n          className={classNames(\n            'chart-title',\n            chartTitle === 'RSA’s factoring challenge' && 'hidden'\n          )}\n          dominantBaseline=\"hanging\"\n          alignmentBaseline=\"hanging\"\n          fill=\"black\"\n          textAnchor=\"start\"\n          key=\"second-view-title\"\n        >\n          Breaking RSA\n        </text>\n      </g>\n      <g className={classNames('axes', ticksVisible === false && 'ticks-hidden')} key=\"axes\">\n        <g className={classNames('axis', 'x-axis')} key=\"x-axis\" />\n        <g\n          className={classNames('axis', 'y-axis', yAxisLabel !== 'First solved' && 'hidden')}\n          aria-hidden={yAxisLabel !== 'First solved' ? 'true' : 'false'}\n          key=\"y-axis\"\n        />\n        <g\n          className={classNames(\n            'axis',\n            'y-axis-secondary',\n            yAxisLabel === 'First solved' && 'hidden'\n          )}\n          aria-hidden={yAxisLabel === 'First solved' ? 'true' : 'false'}\n          key=\"y-axis-secondary\"\n        />\n\n        <text\n          className={classNames(\n            'axis-label',\n            'y-axis-label',\n            'y-axis-year-label',\n            yAxisLabel !== 'First solved' && 'hidden'\n          )}\n          aria-hidden={yAxisLabel !== 'First solved' ? 'true' : 'false'}\n          x={margin.left + 16}\n          y={margin.top + 16}\n          textAnchor=\"start\"\n          fill=\"#4D4845\"\n          key=\"y-label-year\"\n        >\n          First solved\n        </text>\n\n        <text\n          className={classNames(\n            'axis-label',\n            'y-axis-label',\n            'y-axis-time-complexity-label',\n            yAxisLabel === 'First solved' && 'hidden'\n          )}\n          aria-hidden={yAxisLabel === 'First solved' ? 'true' : 'false'}\n          x={margin.left + 16}\n          y={margin.top + 16}\n          textAnchor=\"start\"\n          fill=\"#4D4845\"\n          key=\"y-label-time-complexity\"\n        >\n          Time to solve\n        </text>\n\n        <text\n          className={classNames('axis-label', 'x-axis-label', 'x-axis-digits-label')}\n          x={digitXScale.range()[1]}\n          y={digitYScale.range()[0] - 12}\n          textAnchor=\"end\"\n          fill=\"black\"\n          key=\"x-label\"\n        >\n          Number of digits\n        </text>\n      </g>\n\n      <g\n        className={classNames(\n          'time-complexity-curve-group',\n          'tranitional-computer-group',\n          lineVisibility.traditional === 'hidden' && 'hidden'\n        )}\n        aria-hidden={lineVisibility.traditional === 'hidden' ? 'true' : 'false'}\n        key=\"time-complexity-curve-traditional-computer\"\n      >\n        <path\n          d={`M ${lineCoordinates.starting[0]} ${lineCoordinates.starting[1]} L ${lineCoordinates.traditionalEnd[0]} ${lineCoordinates.traditionalEnd[1]}`}\n          stroke={lineOrange}\n          strokeWidth={4}\n          strokeLinecap=\"round\"\n          className={classNames('time-complexity-curve', 'traditional-computer')}\n          key=\"traditional-computer-line\"\n          markerEnd=\"url(#traditional-arrowhead)\"\n        />\n        <text\n          className={classNames('time-complexity-label', 'traditional-computer-label')}\n          textAnchor=\"end\"\n          style={{\n            transform: `translate(${lineCoordinates.traditionalEnd[0]}px, ${\n              lineCoordinates.traditionalEnd[1] - 16\n            }px) rotate(-34deg)`,\n          }}\n          fill={textOrange}\n          key=\"traditional-computer-label\"\n        >\n          Traditional computer\n        </text>\n      </g>\n\n      <g\n        className={classNames(\n          'time-complexity-curve-group',\n          'quantum-computer-group',\n          lineVisibility.shor === 'hidden' && 'hidden'\n        )}\n        aria-hidden={lineVisibility.short === 'hidden' ? 'true' : 'false'}\n        key=\"time-complexity-curve-quantum-computer\"\n      >\n        <path\n          d={`M ${lineCoordinates.starting[0]} ${lineCoordinates.starting[1]} Q 200 270 ${lineCoordinates.shorsEnd[0]} ${lineCoordinates.shorsEnd[1]}`}\n          stroke={lineGreen}\n          strokeWidth={4}\n          strokeLinecap=\"round\"\n          className={classNames('time-complexity-curve', 'quantum-computer')}\n          key=\"quantum-computer-line\"\n          markerEnd=\"url(#quantum-arrowhead)\"\n        />\n        <text\n          className={classNames('time-complexity-label', 'quantum-computer-label')}\n          textAnchor=\"end\"\n          x={lineCoordinates.shorsEnd[0]}\n          y={lineCoordinates.shorsEnd[1] - 12}\n          fill={textGreen}\n          key=\"quantum-computer-label\"\n        >\n          Shor's algorithm\n        </text>\n      </g>\n\n      <g\n        className={classNames('rsa-circle-group', dotsVisible === false && 'hidden')}\n        aria-hidden={dotsVisible === false ? 'true' : 'false'}\n        key=\"circles-group\"\n      >\n        {data.map((d) => (\n          <g className=\"rsa-number-group\" key={`${d.decimal_digit}-${d.factor_date}`}>\n            <circle\n              cx={digitXScale(d.decimal_digit)}\n              cy={digitYScale(new Date(d.factor_date))}\n              r={d.decimal_digit === 100 ? 9 : 6}\n              fill={'#8D53B3'}\n              fillOpacity={d.decimal_digit === 100 ? 0.9 : 0.6}\n              stroke=\"#46285A\"\n              strokeWidth={d.decimal_digit === 100 ? 3 : 2}\n              className={classNames(\n                'rsa-number-circle',\n                d.decimal_digit === 100 && 'featured-circle'\n              )}\n            />\n          </g>\n        ))}\n      </g>\n    </g>\n  );\n};\n\nexport default React.memo(Chart);\n","import React, { useMemo } from 'react';\nimport { scaleLinear, scaleTime } from 'd3-scale';\nimport { extent, max, min } from 'd3-array';\nimport classNames from 'classnames';\n\nimport { WrapperContext, useWrapperContext } from '../ScrollWrapper/wrapperContext.js';\n\nimport PaintBuckets from './PaintBuckets.jsx';\nimport Chart from './Chart.jsx';\n\nimport config from '../../config.json';\n\nimport rsaFactorData from './data/rsa_factoring.csv';\nimport './styles.scss';\n\nconst Encryption = ({ svgWidth = 756, svgHeight = 520 }) => {\n  const { orange: lineOrange, green: lineGreen } = config.color_palette.areas;\n\n  const { scrollPosition, waypoints, isMobile, isTablet } = useWrapperContext(WrapperContext);\n  const { activeStep, direction: scrollDirection } = scrollPosition;\n\n  const margin = useMemo(() => {\n    return isMobile\n      ? { left: 112, top: 72, bottom: 0, right: 1 }\n      : { left: 68, top: 42, bottom: 30, right: 1 };\n  }, [isMobile]);\n\n  const figureSettings = waypoints[Math.max(0, activeStep)].figure_settings;\n  const { large_product_number: largeProductNumber, shrink_to_point: shrinkToPoint } =\n    figureSettings.product_number || {};\n  const {\n    visible: chartVisible,\n    dots_visible: dotsVisible,\n    ticks_visible: ticksVisible,\n    y_axis_label: yAxisLabel,\n    lines: lineVisibility,\n    chart_title: chartTitle,\n  } = figureSettings.chart;\n\n  const data = useMemo(() => {\n    return rsaFactorData.filter((d) => d.factor_date);\n  }, [rsaFactorData]);\n\n  const digitXScale = useMemo(() => {\n    return (\n      scaleLinear()\n        // .domain(extent(data, (d) => d.decimal_digit))\n        .domain([95, 255])\n        .range([margin.left, svgWidth - margin.right])\n    );\n  }, [svgWidth, margin.left, margin.right]);\n\n  const digitYScale = useMemo(() => {\n    return scaleTime()\n      .domain([new Date('1988-01-02'), new Date('2022-01-02')])\n      .range([svgHeight - margin.bottom, margin.top]);\n  }, [svgHeight, margin.top, margin.bottom]);\n\n  return (\n    <div className=\"encryption-section-wrapper\">\n      <svg\n        width={svgWidth}\n        height={svgHeight}\n        viewBox={`0 0 ${svgWidth} ${svgHeight}`}\n        fill=\"none\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        className={classNames('paint-buckets-svg')}\n      >\n        <PaintBuckets\n          bucketSettings={figureSettings.paint_buckets}\n          largeNumber={largeProductNumber === true}\n          shrinkToPoint={shrinkToPoint === true}\n          dotsVisible={dotsVisible === true}\n          chartVisible={chartVisible === true}\n          svgHeight={svgHeight}\n          svgWidth={svgWidth}\n          digitXScale={digitXScale}\n          digitYScale={digitYScale}\n          isMobile={isMobile}\n          isTablet={isTablet}\n          key=\"buckets\"\n        />\n        <Chart\n          chartVisible={chartVisible === true}\n          dotsVisible={dotsVisible === true}\n          ticksVisible={ticksVisible === true}\n          yAxisLabel={yAxisLabel}\n          chartTitle={chartTitle}\n          lineVisibility={lineVisibility}\n          svgHeight={svgHeight}\n          svgWidth={svgWidth}\n          digitXScale={digitXScale}\n          digitYScale={digitYScale}\n          data={data}\n          margin={margin}\n          isMobile={isMobile}\n          key=\"chart\"\n        />\n\n        <defs>\n          <marker\n            id=\"right-arrowhead\"\n            refX=\"6\"\n            refY=\"4\"\n            markerWidth=\"40\"\n            markerHeight=\"40\"\n            orient=\"auto\"\n            stroke=\"#999189\"\n            fill=\"none\"\n          >\n            <path d=\"M 0 0 L 6 4 L 0 8\" />\n          </marker>\n          <marker\n            id=\"up-arrowhead\"\n            refX=\"6\"\n            refY=\"4\"\n            markerWidth=\"40\"\n            markerHeight=\"40\"\n            orient={'-90'}\n            stroke=\"#999189\"\n            fill=\"none\"\n          >\n            <path d=\"M 0 0 L 6 4 L 0 8\" />\n          </marker>\n\n          <marker\n            id=\"traditional-arrowhead\"\n            refX=\"3\"\n            refY=\"2\"\n            markerWidth=\"20\"\n            markerHeight=\"20\"\n            orient=\"auto\"\n            // markerUnits={'userSpaceOnUse'}\n            stroke={lineOrange}\n            fill=\"none\"\n            viewBox=\"-4 -4 20 20\"\n            strokeLinecap=\"round\"\n          >\n            <path d=\"M 0 0 L 3 2 L 0 4\" />\n          </marker>\n\n          <marker\n            id=\"quantum-arrowhead\"\n            refX=\"3\"\n            refY=\"2\"\n            markerWidth=\"20\"\n            markerHeight=\"20\"\n            orient=\"auto\"\n            stroke={lineGreen}\n            fill=\"none\"\n            viewBox=\"-4 -4 20 20\"\n            strokeLinecap=\"round\"\n          >\n            <path d=\"M 0 0 L 3 2 L 0 4\" />\n          </marker>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n\nexport default React.memo(Encryption);\n","import React, { useMemo } from 'react';\n\nimport { GridChild, GridRow, GridContainer } from '@financial-times/g-components/grid';\n// import classNames from 'classnames';\nimport useWindowDimensions from '../ScrollWrapper/util/window-dimensions';\n\nimport './styles.scss';\nimport classNames from 'classnames';\nimport config from '../../config.json';\n\nfunction imageURL(url, width) {\n  return `https://www.ft.com/__origami/service/image/v2/images/raw/${url}?source=ig&amp;fit=scale-down&amp;quality=highest&amp;width=${width}`;\n}\n\nconst InlineImage = ({\n  sources,\n  alt,\n  fullWidth = false,\n  caption,\n  additionalClasses = [],\n  hideOnMobile = false,\n}) => {\n  const { width } = useWindowDimensions();\n  const mobileBreakpoint = config.mobile_breakpoint;\n\n  const isMobile = useMemo(\n    () => width !== null && width < mobileBreakpoint,\n    [mobileBreakpoint, width]\n  );\n  if (hideOnMobile && isMobile) return null;\n  return fullWidth ? (\n    <ImageSet sources={sources} alt={alt} caption={caption} additionalClasses={additionalClasses} />\n  ) : (\n    <GridContainer>\n      <GridRow>\n        <GridChild colspan=\"12 S11 Scenter M9 L8 XL7\">\n          <ImageSet\n            sources={sources}\n            alt={alt}\n            caption={caption}\n            additionalClasses={additionalClasses}\n          />\n        </GridChild>\n      </GridRow>\n    </GridContainer>\n  );\n};\n\nconst ImageSet = ({ sources, alt, caption, additionalClasses = [] }) => {\n  const classes = classNames(['g-imageset', ...additionalClasses]);\n\n  return (\n    <div className={classes}>\n      <figure>\n        <picture>\n          {sources && sources.small && (\n            <source media=\"screen and (max-width: 740px)\" srcSet={imageURL(sources.small, 740)} />\n          )}\n          {sources && sources.large && (\n            <source media=\"screen and (min-width: 1180px)\" srcSet={imageURL(sources.large, 1180)} />\n          )}\n          {sources && sources.medium && <img srcSet={imageURL(sources.medium, 950)} alt={alt} />}\n        </picture>\n        {caption && <figcaption>{caption}</figcaption>}\n      </figure>\n    </div>\n  );\n};\n\nexport default InlineImage;\n","import React from 'react';\nimport classNames from 'classnames';\n\nimport './styles.scss';\n\nconst ReducedMotionToggle = ({ motionEnabled = true, setMotionEnabled = () => {} }) => {\n  return (\n    <div className=\"sensitive-content-toggle\">\n      <p className=\"toggle-explaination\">\n        Our quantum journey includes animations that loop. Toggle this if you want to turn those off\n      </p>\n      <div className=\"toggle-wrapper\">\n        <p className=\"toggle-label\" id={'toggle-label'}>\n          {motionEnabled === true ? 'Currently enabled' : 'Currently disabled'}\n        </p>\n\n        <label className=\"switch\">\n          <input\n            aria-labelledby=\"toggle-label\"\n            type=\"checkbox\"\n            checked={motionEnabled}\n            aria-checked={motionEnabled}\n            onChange={() => setMotionEnabled((curr) => !curr)}\n          />\n          <span className={classNames('slider', 'round')} />\n        </label>\n      </div>\n    </div>\n  );\n};\n\nexport default ReducedMotionToggle;\n","import scrollama from 'scrollama';\n\nexport const initScroller = ({\n  stepClass = 'progress-section',\n  progressEnabled = true,\n  setScrollPosition,\n  totalSteps = 8,\n}) => {\n  const scroller = scrollama();\n\n  // setup the instance, pass callback functions\n  scroller\n    .setup({\n      step: `.${stepClass}`,\n      threshold: 5,\n      offset: 0.5,\n      progress: progressEnabled,\n      // debug: true,\n    })\n    .onStepProgress(({ index, progress, direction }) => {\n      if (progressEnabled === false) {\n        return;\n      }\n\n      setScrollPosition({\n        activeStep: index,\n        stepProgress: progress,\n        trueStepProgress: progress,\n        sectionActive: true,\n        direction,\n      });\n    })\n    .onStepEnter(({ index, direction }) => {\n      if (progressEnabled === true) {\n        return;\n      }\n\n      setScrollPosition({\n        activeStep: index,\n        stepProgress: 0,\n        trueStepProgress: 0,\n        sectionActive: true,\n        direction,\n      });\n    })\n    .onStepExit(({ index, direction }) => {\n      if (index === 0 && direction === 'up') {\n        setScrollPosition({\n          activeStep: 0,\n          stepProgress: 0,\n          trueStepProgress: 0,\n          sectionActive: true,\n          direction,\n        });\n      }\n\n      if (index === totalSteps - 1 && direction === 'down') {\n        setScrollPosition({\n          activeStep: index,\n          stepProgress: 1.0,\n          trueStepProgress: 1.0,\n          sectionActive: false,\n          direction,\n        });\n      }\n    });\n\n  return scroller;\n};\n","import React, { useEffect, useState, useRef, useMemo } from 'react';\nimport Layout from '@financial-times/g-components/article-layout';\nimport '@financial-times/g-components/article-layout/index.css';\nimport Epilogue from '@financial-times/g-components/epilogue';\nimport GAudio from './util/audio.js';\n\nimport '@financial-times/g-components/epilogue/index.css';\nimport '@financial-times/g-components/loading/index.css';\n\nimport { GridChild, GridRow, GridContainer } from '@financial-times/g-components/grid';\n\nimport classNames from 'classnames';\n\nimport ScrollWrapper from './components/ScrollWrapper/index.jsx';\nimport FlourishChart from './components/FlourishChart/index.jsx';\nimport Credits from './components/Credits/index.jsx';\nimport scatterData from '../data/chart-data/quantum-computer-data';\n\nimport modelRenderWaypoints from '../data/waypoints/model_render_waypoints.json';\nimport bitIllustrationWaypoints from '../data/waypoints/bit_illustration_waypoints.json';\nimport quantumChallengesWaypoints from '../data/waypoints/quantum_challenges_waypoints.json';\nimport primeFactorizationWaypoints from '../data/waypoints/prime_factorization_waypoints.json';\n\nimport GoldenChandelier from './components/GoldenChandelier/index.jsx';\nimport BitIllustration from './components/BitIllustration/index.jsx';\nimport Encryption from './components/Encryption/index.jsx';\nimport InlineImage from './components/InlineImage/index.jsx';\nimport InlineLink from './components/InlineLink/index.jsx';\nimport ReducedMotionToggle from './components/ReducedMotionToggle/index.jsx';\nimport AudioClip from './components/AudioClip/index.jsx';\nimport ProgressBar from './components/ProgressBar/index.jsx';\n\nimport { getPrefersReducedMotion } from './util/ui.js';\nimport { initScroller } from './util/outer-scroller.js';\n\nimport useWindowDimensions from './components/ScrollWrapper/util/window-dimensions';\n\nimport config from './config.json';\n\nconst App = () => {\n  const isPrerendering = navigator.userAgent.includes('ReactSnap');\n  const prefersReducedMotion = getPrefersReducedMotion();\n  const totalSections = 5;\n  const mobileBreakpoint = config.mobile_breakpoint;\n\n  const { height, width } = useWindowDimensions();\n\n  const scroller = useRef(null);\n  const contentRef = useRef(null);\n  const contentHeight = useRef(0);\n\n  // This sets the initial state of the application. We need\n  const [context, setContext] = useState(null);\n  const [motionEnabled, setMotionEnabled] = useState(!prefersReducedMotion);\n  const [scrollPosition, setScrollPosition] = useState({\n    activeStep: -1,\n    stepProgress: 0,\n    trueStepProgress: 0,\n    sectionActive: true,\n    direction: 'down',\n  });\n\n  useEffect(() => {\n    (async () => {\n      setContext({\n        ...(await (await fetch('./context.json')).json()),\n        buildTime: window.BUILD_TIME,\n      });\n    })();\n  }, []);\n\n  useEffect(() => {\n    GAudio.init();\n\n    if (context) {\n      scroller.current = initScroller({\n        stepClass: 'progress-section',\n        progressEnabled: true,\n        setScrollPosition,\n        totalSteps: totalSections,\n      });\n\n      if (scroller.current !== null && contentRef.current !== null) {\n        const newcontentHeight = contentRef.current.clientHeight;\n\n        if (newcontentHeight !== contentHeight.current) {\n          contentHeight.current = newcontentHeight;\n          setTimeout(() => scroller.current.resize(), 800);\n        }\n      }\n    }\n  }, [context]);\n\n  useEffect(() => {\n    if (context) {\n      // If the screen height/width changes, resize scrollama scroller after short delay\n      if (scroller.current !== null && contentRef.current !== null) {\n        const newcontentHeight = contentRef.current.clientHeight;\n\n        if (newcontentHeight !== contentHeight.current) {\n          contentHeight.current = newcontentHeight;\n          setTimeout(() => scroller.current.resize(), 800);\n        }\n        return;\n      }\n\n      // this defines the period of \"sectioned progress\", which many components will use in place of raw...\n      // step progress for movement, opposed to paused time within each section\n      // const movementSectionProportion = 0.65;\n\n      // instantiate the scrollama\n      scroller.current = initScroller({\n        stepClass: 'progress-section',\n        progressEnabled: true,\n        setScrollPosition,\n        totalSteps: totalSections,\n      });\n    }\n  }, [height, width, context]);\n\n  const isMobile = useMemo(\n    () => width !== null && width < mobileBreakpoint,\n    [mobileBreakpoint, width]\n  );\n\n  const { activeStep } = scrollPosition;\n\n  return context ? (\n    <Layout\n      {...context}\n      flags={{ ...context.flags, comments: isPrerendering ? false : context.flags.comments }}\n    >\n      <main\n        key=\"main\"\n        role=\"main\"\n        className={classNames(\n          motionEnabled === false && prefersReducedMotion === true && 'transitions-disabled'\n        )}\n      >\n        <article className=\"article\" itemScope itemType=\"http://schema.org/Article\">\n          <div\n            className={classNames('article-body', 'o-editorial-typography-body')}\n            itemProp=\"articleBody\"\n            ref={contentRef}\n          >\n            <ProgressBar\n              scrollPosition={scrollPosition}\n              totalSteps={totalSections}\n              isMobile={isMobile}\n            />\n            <ScrollWrapper\n              context={context}\n              waypoints={modelRenderWaypoints}\n              movementSectionProportion={1.0}\n              progress={true}\n              prod={context.flags.prod}\n              stepClass={'model-render-step'}\n              isPrerendering={isPrerendering}\n            >\n              <GoldenChandelier />\n            </ScrollWrapper>\n\n            <section className=\"progress-section\">\n              <GridContainer>\n                <GridRow>\n                  <GridChild colspan=\"12 S11 Scenter M9 L8 XL7\">\n                    <div className=\"o-editorial-layout-wrapper\">\n                      <p className=\"drop-cap\">\n                        For the moment, quantum computers, which exploit the spooky physics of\n                        subatomic particles, remain too unstable to perform sophisticated operations\n                        for long. IBM’s Osprey computer, thought to be the most powerful quantum\n                        computer yet developed, only has 433 qubits (or quantum bits) when most\n                        computer scientists consider it would take 1mn to realise the technology’s\n                        potential. That may still be a decade away.\n                      </p>\n                      <p>\n                        But in 1994 the American mathematician Peter Shor wrote an algorithm that\n                        could theoretically run on a powerful quantum computer to crack the RSA\n                        encryption protocol most commonly used to secure online transactions. The\n                        RSA algorithm exploits the fact that while it is very easy to multiply two\n                        large prime numbers, no one has yet discovered an efficient way for a\n                        classical computer to perform the calculation in reverse. Shor showed how a\n                        quantum computer could do so relatively easily. A recent research paper\n                        published in China explored the possibility that a hybrid classical-quantum\n                        computing approach{' '}\n                        <InlineLink href=\"https://www.ft.com/content/d64e45b4-692a-429e-bc64-146303ec7fdf\">\n                          might be able to pull Q-day forward\n                        </InlineLink>\n                        .\n                      </p>\n                      <p>\n                        Excited by the possibilities of building the first robust quantum computer,\n                        and terrified by the prospect of coming second, the world’s leading powers\n                        are now in a race to develop the technology. Not only can quantum computers\n                        be used to crack existing encryption methods, they can also be used to\n                        secure communications in a quantum world — and governments, corporations and\n                        venture capitals have been investing heavily with a view to commercialising\n                        the technology.\n                      </p>\n                      <p>\n                        But how does quantum computing actually work? To understand the answer,\n                        first you need to understand how a classical computer functions.\n                      </p>\n\n                      <ReducedMotionToggle\n                        motionEnabled={motionEnabled}\n                        setMotionEnabled={setMotionEnabled}\n                      />\n                    </div>\n                  </GridChild>\n                </GridRow>\n              </GridContainer>\n            </section>\n\n            <section className=\"progress-section\">\n              <ScrollWrapper\n                context={context}\n                waypoints={bitIllustrationWaypoints}\n                movementSectionProportion={0.8}\n                progress={false}\n                prod={context.flags.prod}\n                stepClass={'bit-illustration-step'}\n                isPrerendering={isPrerendering}\n                motionEnabled={motionEnabled}\n              >\n                {isPrerendering === false && (\n                  <BitIllustration\n                    includeAccessoryVisuals={true}\n                    hasDiagram={false}\n                    isActive={activeStep === 1}\n                  />\n                )}\n              </ScrollWrapper>\n            </section>\n            <section className=\"progress-section\">\n              <GridContainer>\n                <GridRow>\n                  <GridChild colspan=\"12 S11 Scenter M9 L8 XL7\">\n                    <div className=\"o-editorial-layout-wrapper\">\n                      <p>That’s how it should work, at least.</p>\n                      <p>\n                        In reality, there are a number of issues separating today’s quantum\n                        computers from future versions that could dependably solve problems\n                        classical computers struggle with.\n                      </p>\n                      <p>\n                        The biggest challenge is keeping the qubits in a stable position long enough\n                        for them to be usable. Qubits are made of notoriously fragile sub-atomic\n                        particles in delicate quantum states that are easily disrupted.\n                      </p>\n                      <p>\n                        Any interaction with the surrounding environment — small amounts of heat,\n                        electronic signals, magnetic fields and even cosmic rays — can impact the\n                        state of qubits.\n                      </p>\n                      <p>\n                        Timothy Spiller, director of the Quantum Communications Hub at the\n                        Engineering and Physical Sciences Research Council, explains that this\n                        “outside noise” masks what is going on in the quantum machine — and makes\n                        measuring the correct answer extremely difficult. “If you’ve got a signal\n                        and the noise becomes comparable with that, you simply lose the signal. It\n                        just gets swamped in the background noise. And that’s true in the quantum\n                        case . . . it loses the refinement.”\n                      </p>\n                      <p>\n                        Some interaction with the environment is necessary, as we eventually need to\n                        measure the qubits to return an answer. But this outside engagement creates\n                        issues of reliability. That is why most prototype quantum computers operate\n                        in a cryogenic chamber just above absolute zero. At minus 273C, the chamber\n                        is colder than deep space.\n                      </p>\n                      <p>\n                        This loss of quantum coherence, known as decoherence, has been{' '}\n                        <InlineLink href=\"https://www.ft.com/content/79054c7b-9c25-49e7-9301-baf59bb011d1\">\n                          likened to the difficulty of controlling a long line of distracted kittens\n                        </InlineLink>{' '}\n                        and stopping them from wandering off in every direction.\n                      </p>\n                    </div>\n                  </GridChild>\n                </GridRow>\n              </GridContainer>\n\n              <ScrollWrapper\n                context={context}\n                waypoints={quantumChallengesWaypoints}\n                movementSectionProportion={0.8}\n                progress={true}\n                prod={context.flags.prod}\n                stepClass={'quantum-challenges-step'}\n                isPrerendering={isPrerendering}\n                motionEnabled={motionEnabled}\n              >\n                {isPrerendering === false && (\n                  <BitIllustration\n                    includeAccessoryVisuals={false}\n                    hasDiagram={true}\n                    isActive={activeStep === 2}\n                  />\n                )}\n              </ScrollWrapper>\n            </section>\n\n            <section className=\"progress-section\">\n              <GridContainer>\n                <GridRow>\n                  <GridChild colspan=\"12 S11 Scenter M9 L8 XL7\">\n                    <div className=\"o-editorial-layout-wrapper\">\n                      <p>\n                        Even the rudimentary quantum technologies we have today can help companies{' '}\n                        <InlineLink href=\"https://www.ft.com/content/7c814ac1-a6ab-4b62-97f2-f7ba67359ede\">\n                          optimise their logistics operations\n                        </InlineLink>{' '}\n                        or enable doctors to{' '}\n                        <InlineLink href=\"https://www.ft.com/content/c02331c9-c651-4a37-9c94-bf61dcfe4d0a\">\n                          monitor brain activity in sick children\n                        </InlineLink>\n                        , as they are in the Port of Los Angeles and a Toronto hospital\n                        respectively. But a{' '}\n                        <InlineLink href=\"https://www.ft.com/content/3282f918-59b7-4c3a-8a78-9346d7915159\">\n                          whole new world of possibilities\n                        </InlineLink>{' '}\n                        will open up if researchers can succeed in developing robust, error-free\n                        quantum computers.\n                      </p>\n                      <p>\n                        The race to develop the technology is driven both by the prospect of\n                        commercial gain and geopolitical rivalry between the great powers. Several\n                        of the world’s biggest tech companies, including Google, IBM, Microsoft and\n                        Honeywell, have been investing heavily in quantum — as well as a small army\n                        of start-ups.\n                      </p>\n                      <p>\n                        In spite of a broader tech sector downturn, investors poured a record\n                        $2.35bn into quantum start-ups last year,{' '}\n                        <InlineLink href=\"https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/quantum-technology-sees-record-investments-progress-on-talent-gap\">\n                          according to data compiled by management consultants McKinsey\n                        </InlineLink>\n                        . Much of the investors’ focus was on quantum computing, communications and\n                        sensing.\n                      </p>\n                    </div>\n                  </GridChild>\n                </GridRow>\n              </GridContainer>\n              <div className=\"side-by-side-images\">\n                <InlineImage\n                  sources={{\n                    small:\n                      'http://ft-ig-images-prod.s3-website-eu-west-1.amazonaws.com/v1/8316967014-fyjx2.jpg',\n                    medium:\n                      'http://ft-ig-images-prod.s3-website-eu-west-1.amazonaws.com/v1/8316967014-fyjx2.jpg',\n                    large:\n                      'http://ft-ig-images-prod.s3-website-eu-west-1.amazonaws.com/v1/8316967014-fyjx2.jpg',\n                  }}\n                  caption=\"A look inside a decommissioned IBM 1 quantum computer © Charlie Bibby/FT\"\n                  alt=\"A look inside a decommissioned IBM 1 quantum computer\"\n                  fullWidth\n                  additionalClasses={['full-width']}\n                />\n                <InlineImage\n                  sources={{\n                    small:\n                      'http://ft-ig-images-prod.s3-website-eu-west-1.amazonaws.com/v1/8316967013-o9dgk.jpg',\n                    medium:\n                      'http://ft-ig-images-prod.s3-website-eu-west-1.amazonaws.com/v1/8316967013-o9dgk.jpg',\n                    large:\n                      'http://ft-ig-images-prod.s3-website-eu-west-1.amazonaws.com/v1/8316967013-o9dgk.jpg',\n                  }}\n                  caption=\"The processor of the quantum computer, where qubits are housed © Charlie Bibby/FT\"\n                  alt=\"The processor of the quantum computer, where qubits are housed\"\n                  fullWidth\n                  additionalClasses={['full-width']}\n                  hideOnMobile\n                />\n              </div>\n              <GridContainer>\n                <GridRow>\n                  <GridChild colspan=\"12 S11 Scenter M9 L8 XL7\">\n                    <div className=\"o-editorial-layout-wrapper\">\n                      <p>\n                        Many governments view quantum technology as a strategic imperative and have\n                        been increasing spending on research and development. Last year, the US\n                        committed an additional $1.8bn while the EU pledged another $1.2bn. In\n                        March, the UK launched a{' '}\n                        <InlineLink href=\"https://www.ft.com/content/900ba4ee-6c60-4406-963a-810771c2ad7c\">\n                          10-year programme to invest £2.5bn\n                        </InlineLink>\n                        . But these efforts are dwarfed by China, which has announced total\n                        investments of $15.3bn to date.\n                      </p>\n                      <p>\n                        The first company to develop a reliable quantum computer could generate\n                        billions in revenues. McKinsey estimates the four industries most impacted\n                        by the development of quantum computing — automotive, chemicals, financial\n                        services, and{' '}\n                        <InlineLink href=\"https://www.ft.com/content/118e17a1-c697-4edb-a66f-c877ed0d06cf\">\n                          life sciences\n                        </InlineLink>{' '}\n                        — could potentially gain $1.3trn in value by 2035.\n                      </p>\n                      <p>\n                        Quantum technology might help us invent new materials and drugs, develop\n                        smarter financial trading strategies and create secure new methods of\n                        communication. “The prospect of quantum computing opens up entirely new\n                        areas of technology,” says David Cowan, a partner at Bessemer Venture\n                        Partners, a San Francisco-based venture capital firm. “We can unlock\n                        solutions that we just couldn’t even dream of achieving in the past.”\n                      </p>\n                      <p>\n                        As well as being enticed by the economic possibilities, governments are\n                        concerned about the security implications of developing quantum computers.\n                        At present, the most common method used to secure all our digital data\n                        relies on the RSA algorithm, which is vulnerable to being cracked by a\n                        quantum machine.\n                      </p>\n                      <p>\n                        The RSA encryption method relies on the immense difficulty of factoring the\n                        product of two large prime numbers.\n                      </p>\n                    </div>\n                  </GridChild>\n                </GridRow>\n              </GridContainer>\n\n              <ScrollWrapper\n                data={scatterData}\n                context={context}\n                waypoints={primeFactorizationWaypoints}\n                movementSectionProportion={0.8}\n                progress={false}\n                prod={context.flags.prod}\n                stepClass={'prime-factorization-step'}\n              >\n                <Encryption />\n              </ScrollWrapper>\n            </section>\n\n            <section className=\"progress-section\">\n              <GridContainer>\n                <GridRow>\n                  <GridChild colspan=\"12 S11 Scenter M9 L8 XL7\">\n                    <div className=\"o-editorial-layout-wrapper\">\n                      <p>\n                        Shor says that the “toy” quantum computers we have today are not reliable\n                        enough to run his algorithm. It will take several conceptual breakthroughs\n                        and a huge engineering effort before we can scale quantum computers to the\n                        necessary 1mn qubits.\n                      </p>\n                      <p>\n                        His best guess as to when this might happen? “I would predict between 20 and\n                        40 years,” he says. But he does not rule out the possibility that the\n                        physics challenges will prove too hard and we will never build workable\n                        quantum computers. Shor, who has worked as a maths professor at MIT for 20\n                        years, has also published poetry on{' '}\n                        <AudioClip\n                          src={'shor_poem.wav'}\n                          prod={context.flags.prod}\n                          inline={true}\n                          transcriptButton={true}\n                          transcriptText=\"If computers that you build are quantum,\\\\\n                            Then spies of all factions will want 'em.\\\\\n                            Our codes will all fail,\\\\\n                            And they'll read our email,\\\\\n                            Till we've crypto that's quantum, and daunt 'em.\"\n                        >\n                          quantum computing.\n                        </AudioClip>\n                      </p>\n                      <p>\n                        “The best quantum computers today, produced in countries like China and at\n                        Google, can do on the order of 100 operations before failure”, explains\n                        Steve Brierley, founder and chief executive of Riverlane — a company\n                        building operating systems for quantum computers. “To implement Shor’s\n                        algorithm you need something like a trillion quantum operations before\n                        failure.”\n                      </p>\n\n                      <FlourishChart chartId=\"13532568\" />\n\n                      <p>\n                        But researchers are employing all kinds of ingenious techniques to{' '}\n                        <InlineLink href=\"https://www.ft.com/content/46b79149-81bd-47d2-98a8-0f60f4cf501a\">\n                          overcome these challenges\n                        </InlineLink>\n                        . “Scientific breakthroughs don’t always come on a predictable time. But\n                        we’re looking at years and not decades for this level of innovation,” says\n                        Julie Love, product leader for quantum computing at Microsoft.\n                      </p>\n                      <p>\n                        For several years, the US government has been planning for a quantum world\n                        and has been running competitions to find the most secure communication\n                        protocols of the future that would forestall the threat of Q-day. The US\n                        National Institute of Standards and Technology is in the process of\n                        approving new cryptography systems — based on problems other than\n                        factorisation — that are secure against both quantum and classical\n                        computers. “It’s really a race between quantum computers and the fix — which\n                        is to stop using RSA”, says Brierley.\n                      </p>\n                      <p>\n                        But whatever new security protocols are finally approved, it will take years\n                        for governments, banks and internet companies to implement them. That is why\n                        many security experts argue every company with sensitive data should be\n                        preparing for Q-day today.\n                      </p>\n                      <p>\n                        However, the obstacles to developing 1mn-qubit quantum computers remain\n                        daunting, with some private sector investors predicting a “quantum winter”\n                        as they lose faith in how quickly a{' '}\n                        <InlineLink href=\"https://www.ft.com/content/e70fa0ce-d792-4bc2-b535-e29969098dc5\">\n                          quantum advantage\n                        </InlineLink>{' '}\n                        can be achieved.\n                      </p>\n                      <p>\n                        Even if private sector investment slows, the escalating geopolitical rivalry\n                        between the US and China will provide added impetus to develop the world’s\n                        first robust quantum computer. Neither Washington nor Beijing wants to come\n                        second in that particular race.\n                      </p>\n                      <p>\n                        <em>\n                          This story is free to read so you can share it with family and friends who\n                          don’t have an FT subscription yet.\n                        </em>\n                      </p>\n                    </div>\n                  </GridChild>\n                </GridRow>\n              </GridContainer>\n            </section>\n          </div>\n\n          <Credits hidden={false} context={context} />\n\n          <div className={classNames('epilogue-container')}>\n            <Epilogue />\n          </div>\n        </article>\n      </main>\n    </Layout>\n  ) : null;\n};\n\nexport default App;\n","/* eslint-disable no-restricted-globals */\n/**\n * @file\n * Main client/SSR entry point.\n *\n * You probably don't want to touch anything in here unless you know what\n * you're doing. #justsayin\n */\n\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport { createRoot } from 'react-dom/client';\nimport { install } from 'resize-observer';\n\nimport App from './app';\nimport '@financial-times/g-components/g-components.css';\nimport './styles.scss';\n\nvar globalThis = require('globalthis')();\n\ninstall();\n\n// Ensure we start from the top\nif (history.scrollRestoration) {\n  history.scrollRestoration = 'manual';\n} else {\n  window.onbeforeunload = () => {\n    window.scrollTo(0, 0);\n  };\n}\n\nconst rootElement = document.getElementById('root');\nconst root = createRoot(rootElement);\n\nroot.render(<App />);\n","const coralEventMap = new Map([\n\t['ready',\n\t\t{\n\t\t\toComments: 'oComments.ready',\n\t\t\toTracking: 'ready'\n\t\t}\n\t],\n\t['loginPrompt',\n\t\t{\n\t\t\toComments: 'oComments.loginPrompt'\n\t\t}\n\t],\n\t['createComment.success',\n\t\t{\n\t\t\toComments: 'oComments.postComment',\n\t\t\toTracking: 'post'\n\t\t}\n\t],\n\t['createComment.error',\n\t\t{\n\t\t\toComments: 'oComments.errorComment',\n\t\t\toTracking: 'post-error'\n\t\t}\n\t],\n\t['createCommentReply.success',\n\t\t{\n\t\t\toComments: 'oComments.replyComment',\n\t\t\toTracking: 'reply'\n\t\t}\n\t],\n\t['editComment.success',\n\t\t{\n\t\t\toComments: 'oComments.editComment',\n\t\t\toTracking: 'edit'\n\t\t}\n\t],\n\t['createCommentReaction.success',\n\t\t{\n\t\t\toComments: 'oComments.likeComment',\n\t\t\toTracking: 'like'\n\t\t}\n\t],\n\t['reportComment.success',\n\t\t{\n\t\t\toComments: 'oComments.reportComment',\n\t\t\toTracking: 'report'\n\t\t}\n\t],\n\t['ignoreUser.success',\n\t\t{\n\t\t\toComments: 'oComments.ignoreUser',\n\t\t\toTracking: 'ignore-user'\n\t\t}\n\t]\n]);\n\nexport default {\n\tcoralEventMap\n};\n","export default {\n\tunCapitalise: function(str) {\n\t\treturn str.charAt(0).toLowerCase() + str.substr(1);\n\t},\n\n\tcapitalise: function(str) {\n\t\treturn str.charAt(0).toUpperCase() + str.substr(1);\n\t},\n\n\tcopyContentFromElement: function(content, callback) {\n\t\tconst html = content.nodeName === 'SCRIPT' ? content.innerHTML : content.outerHTML;\n\t\tcallback(html);\n\t},\n\n\tcopyContentFromUrl: function(url, callback) {\n\t\tconst xhr = new XMLHttpRequest();\n\t\txhr.open('GET', url, true);\n\t\txhr.onload = function() { // eslint complains of e not being used\n\t\t\tif (xhr.readyState === 4) {\n\t\t\t\tif (xhr.status === 200) {\n\t\t\t\t\tcallback(xhr.responseText);\n\t\t\t\t} else {\n\t\t\t\t\tcallback('Content failed to load correctly');\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.onerror = function(e) {\n\t\t\tthrow new Error('\"o-overlay error\": Fetching content from ' + url + ' failed with errror ' + e);\n\t\t};\n\n\t\txhr.send(null);\n\t},\n\n\toptionsFromKey: function(key, value, opts) {\n\t\tconst dashIndex = key.indexOf('-');\n\t\tif (dashIndex === -1) {\n\t\t\ttry {\n\t\t\t\t// If it's a JSON, a boolean or a number, we want it stored like that, and not as a string\n\t\t\t\t// We also replace all ' with \" so JSON strings are parsed correctly\n\t\t\t\topts[key] = JSON.parse(value.replace(/\\'/g, '\"'));\n\t\t\t} catch (e) {\n\t\t\t\topts[key] = value;\n\t\t\t}\n\t\t} else {\n\t\t\t// Key that holds an object instead of a value\n\t\t\tconst subKey = key.substr(0, dashIndex);\n\n\t\t\t// If sub-object doesn't exist already, create it\n\t\t\tif (!opts[subKey]){\n\t\t\t\topts[subKey] = {};\n\t\t\t}\n\n\t\t\t// Run function again starting with the rest of the key\n\t\t\topts[subKey] = this.optionsFromKey(key.substr(dashIndex+1), value, opts[subKey]);\n\t\t}\n\n\t\treturn opts;\n\t},\n\n\t// Code based on this article to get coordinates independent of scroll: http://javascript.info/tutorial/coordinates\n\tgetOffsetRect: function(e) {\n\t\tconst eClientRect = e.getBoundingClientRect();\n\n\t\tconst body = document.body;\n\t\tconst docElem = document.documentElement;\n\n\t\t// docElem.scrollTop/Left for IE, use body as a last resort\n\t\tconst scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;\n\t\tconst scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;\n\n\t\t// IE sometimes shifts the upper left corner\n\t\tconst clientTop = docElem.clientTop || body.clientTop || 0;\n\t\tconst clientLeft = docElem.clientLeft || body.clientLeft || 0;\n\n\t\treturn {\n\t\t\t// IE8 doesn't support getBoundingClientRect().height and .weight\n\t\t\twidth: eClientRect.width || eClientRect.right - eClientRect.left,\n\t\t\theight: eClientRect.height || eClientRect.bottom - eClientRect.top,\n\t\t\ttop: eClientRect.top + scrollTop - clientTop,\n\t\t\tleft: eClientRect.left + scrollLeft - clientLeft\n\t\t};\n\t}\n};\n","import Delegate from 'ftdomdelegate';\nimport viewport from '@financial-times/o-viewport';\nimport utils from './utils.js';\nimport focusable from 'focusable';\n\nconst overlays = {};\n\nconst checkOptions = function (opts) {\n\tif (opts.trigger && !(opts.trigger instanceof HTMLElement)) {\n\t\topts.trigger = document.querySelector(opts.trigger);\n\t}\n\n\tif (opts.heading && (!opts.heading.title || !opts.heading.title.trim())) {\n\t\tthrow new Error(\n\t\t\t'\"o-overlay error\": To have a heading, a non-empty title needs to be set'\n\t\t);\n\t}\n\n\t// Overlays should be modal and layers by default\n\tif (typeof opts.modal === 'undefined') {\n\t\topts.modal = true;\n\t}\n\tif (typeof opts.layer === 'undefined') {\n\t\topts.layer = true;\n\t}\n\n\tif (opts.compact && opts.heading && opts.heading.shaded) {\n\t\tthrow new Error(\n\t\t\t'\"o-overlay error\": Compact overlays can\\'t have a shaded header'\n\t\t);\n\t}\n\n\treturn opts;\n};\n\nconst getOptionsFromTrigger = function (trigger) {\n\tlet opts = {};\n\t// Get config from data attributes set in the trigger if they haven't been passed via JS\n\tif (trigger instanceof HTMLElement) {\n\t\tArray.prototype.forEach.call(trigger.attributes, function (attr) {\n\t\t\tif (attr.name.indexOf('data-o-overlay') === 0) {\n\t\t\t\t// Remove the unnecessary part of the string the first time this is run for each attribute\n\t\t\t\tconst key = attr.name.replace('data-o-overlay-', '');\n\t\t\t\topts = utils.optionsFromKey(key, attr.value, opts);\n\t\t\t}\n\t\t});\n\t\topts.trigger = trigger;\n\t}\n\treturn opts;\n};\n\nconst triggerClickHandler = function (id, ev) {\n\tev.stopPropagation();\n\tconst overlay = overlays[id];\n\tif (overlay) {\n\t\tif (overlay.visible === true) {\n\t\t\toverlay.close();\n\t\t} else {\n\t\t\toverlay.open();\n\t\t}\n\t}\n};\n\nconst isVisible = function (element) {\n\treturn Boolean(element.offsetHeight);\n};\n\nconst filterFocusableElements = function (element) {\n\tconst elementVisible = isVisible(element);\n\t// Inputs for radio and checkboxes are visually hidden,\n\t// so check the label visibility of inputs too when determining\n\t// whether to trap focus.\n\tconst elementLabelVisible =\n\t\telement.labels && [].slice.call(element.labels).some(l => isVisible(l));\n\t// When tabbing, the checked radio input of a group is focused, not each radio input.\n\tconst elementIsUncheckedRadio =\n\t\telement.type === 'radio' && element.checked !== true;\n\treturn (\n\t\t!element.disabled &&\n\t\t!elementIsUncheckedRadio &&\n\t\t(elementVisible || elementLabelVisible)\n\t);\n}\n\nconst focusTrap = function (event) {\n\tconst tabKeyCode = 9;\n\tconst overlayFocusableElements = [].slice\n\t.call(this.wrapper.querySelectorAll(focusable))\n\t.filter(element => filterFocusableElements(element));\n\tif (overlayFocusableElements.length && event.keyCode === tabKeyCode) {\n\t\tconst lastElement =\n\t\t\toverlayFocusableElements[overlayFocusableElements.length - 1];\n\t\t// Loop focus back to the first element if focus has reached the focusable element\n\t\tif (event.target === lastElement) {\n\t\t\toverlayFocusableElements[0].focus();\n\t\t\tevent.preventDefault();\n\t\t} else if (event.shiftKey && event.target === overlayFocusableElements[0]) {\n\t\t\t// loop to the bottom when shift+tabbing.\n\t\t\tlastElement.focus();\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n};\n\n/**\n * Represents an Overlay.\n */\nclass Overlay {\n\t/**\n\t * Construct an overlay.\n\t *\n\t * @class\n\t * @param {HTMLElement} id - String. A unique identifier for the overlay within the page. (Required)\n\t * @param {object} opts - An options object for configuring the Overlay. This object MUST have either `src` or `html` set. (Required)\n\t * @param {string} opts.heading.title - Your overlay's title\n\t * @param {boolean} opts.heading.visuallyhidetitle - If you want to provide a different title style, this option will prevent the title span from being added to the overlay. (In this case the title is only used for aria labelling) Default: false.\n\t * @param {boolean} opts.heading.shaded - Whether to shade the background of the header. Default: to false\n\t * @param {boolean} opts.modal - Whether the overlay should have modal behaviour or not. Setting this as true will add a translucent shadow between the page and the overlay\n\t * @param {boolean} opts.compact - If true, the .o-overlay--compact class will be added to the overlay that reduces heading font-size and paddings in the content.\n\t * @param {string} opts.src - Either a url from which HTML to populate the overlay can be loaded, or a querySelector string identifying an element from which the textContent should be extracted.\n\t * @param {string} opts.html - String or HTMLElement. Raw HTML (cannot be set declaratively)\n\t * @param {string} opts.trigger - querySelector expression or HTMLElement. When there's a trigger set, a click event handler will be added to it that will open or close the overlay accordingly. (cannot be set declaratively)\n\t * @param {string} opts.zindex - Value of the CSS z-index property of the overlay. Default set via CSS: '10'\n\t * @param {boolean} opts.preventclosing - Prevents closure of overlay via standard x button or escape key. For use when you are directing the user to somewhere else. Only valid with modal set to true.\n\t * @param {boolean} opts.customclose - If you do not use the heading, but want to provide a close button in your html / src (with a class of o-overlay__close), setting customclose to true will attach o-overlay's close handler function to that button.\n\t * @param {string} opts.parentnode - Should be a query selector for a DOM element. If set, the overlay will be appended as a child of this rather than the document body or target. If multiple nodes are matched, it will use the first. If nothing matches this selector, the body will be used.\n\t * @param {boolean} opts.nested - If set to true, the resize, escape, and layer listeners will not be set up. This boolean should be used in conjunction with the parentnode setting to allow an overlay to be positioned within a DOM element rather than overlaid on top of everything. Default: false.\n\t * @param {boolean} opts.nofocus - If set to true, the tabindex will not be set on the wrapper element. Useful in conjunction with the nested and parentnode options. Default: false.\n\t * @param {boolean} opts.fullscreen - If set to true, the overlay will display full screen. This overlay disables scroll on the underlying document and is dismissible with the back button.\n\t * @throws {Error} Will throw an error if the `id` parameter is not unique.\n\t */\n\tconstructor(id, opts) {\n\t\tif (overlays[id]) {\n\t\t\tthrow new Error(\n\t\t\t\t`o-overlay with id \"${id}\" already exists. Creating an overlay twice with the same id may result in unexpected behaviour.`\n\t\t\t);\n\t\t}\n\n\t\tviewport.listenTo('resize');\n\t\tthis.visible = false;\n\t\tthis.id = id;\n\n\t\ttry {\n\t\t\tthis.opts = checkOptions(opts);\n\t\t} catch (e) {\n\t\t\tthis.broadcast('log', 'oErrors', {\n\t\t\t\terror: e,\n\t\t\t});\n\t\t\tthrow e;\n\t\t}\n\n\t\tif (!this.opts) {\n\t\t\tconst noOptError = new Error(\n\t\t\t\t'\"o-overlay error\": Required options have not been set'\n\t\t\t);\n\t\t\tthis.broadcast('log', 'oErrors', {\n\t\t\t\terror: noOptError,\n\t\t\t});\n\t\t\tthrow noOptError;\n\t\t}\n\t\tif (this.opts.trigger) {\n\t\t\tthis.opts.trigger.addEventListener(\n\t\t\t\t'click',\n\t\t\t\ttriggerClickHandler.bind(this.opts.trigger, id),\n\t\t\t\tfalse\n\t\t\t);\n\t\t\tthis.context = document.body;\n\t\t} else {\n\t\t\tif (document.querySelector(this.opts.parentnode)) {\n\t\t\t\tthis.context = document.querySelector(this.opts.parentnode);\n\t\t\t} else {\n\t\t\t\tthis.context = document.body;\n\t\t\t}\n\t\t}\n\n\t\tthis.delegates = {\n\t\t\tdoc: new Delegate(),\n\t\t\twrap: new Delegate(),\n\t\t\tcontext: new Delegate(),\n\t\t};\n\n\t\t// Add this overlay to the overlays hashmap\n\t\toverlays[id] = this;\n\t}\n\n\topen() {\n\t\t// Prevent page scroll for open modals or fullscreen overlays.\n\t\tif (this.opts.modal || this.opts.fullscreen) {\n\t\t\tthis.originalOverflow = document.documentElement.style.overflow;\n\t\t\tdocument.documentElement.style.overflow = 'hidden';\n\t\t}\n\n\t\t// A full screen overlay can look like a new page so add to history.\n\t\t// The browser back button can then be used to close a full-screen overlay.\n\t\tif (window.history.pushState && this.opts.fullscreen) {\n\t\t\t// Push overlay state to history.\n\t\t\twindow.history.pushState(\n\t\t\t\t{[`o-overlay-${this.id}`]: 'fullscreen'},\n\t\t\t\twindow.location.href\n\t\t\t);\n\t\t\t// When history changes check for the overlay and close it.\n\t\t\tthis.popstateHandler = function () {\n\t\t\t\tif (\n\t\t\t\t\twindow.history.state &&\n\t\t\t\t\twindow.history.state[`o-overlay-${this.id}`]\n\t\t\t\t) {\n\t\t\t\t\tthis.close();\n\t\t\t\t}\n\t\t\t}.bind(this);\n\t\t\twindow.addEventListener('popstate', this.popstateHandler);\n\t\t}\n\n\t\tif (this.opts.trigger) {\n\t\t\tthis.opts.trigger.setAttribute('aria-pressed', 'true');\n\t\t}\n\n\t\tif (!this.content) {\n\t\t\tconst overlay = this;\n\t\t\tthis.loadContent(function (html) {\n\t\t\t\toverlay.opts.html = html;\n\t\t\t\tif (!overlay.opts.html) {\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t'\"o-overlay error\": Content for the overlay needs to be set via the \"html\" or the \"src\" option.'\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\toverlay.render();\n\t\t\t});\n\t\t} else {\n\t\t\tthis.show();\n\t\t}\n\t}\n\n\tloadContent(callback) {\n\t\tif (!this.opts.html && this.opts.src) {\n\t\t\tif (/^(https?\\:\\/)?\\//.test(this.opts.src)) {\n\t\t\t\tutils.copyContentFromUrl(this.opts.src, function (html) {\n\t\t\t\t\tcallback(html);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tutils.copyContentFromElement(\n\t\t\t\t\tdocument.querySelector(this.opts.src),\n\t\t\t\t\tfunction (html) {\n\t\t\t\t\t\tcallback(html);\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\tcallback(this.opts.html);\n\t\t}\n\t}\n\n\trender() {\n\t\tconst wrapperEl = document.createElement('div');\n\t\twrapperEl.className = 'o-overlay';\n\t\twrapperEl.classList.add('o-overlay--' + this.id.replace(' ', '-'));\n\n\t\t// Add custom classes to the newly created overlay wrapper.\n\t\tif (this.opts.class) {\n\t\t\ttry {\n\t\t\t\twrapperEl.classList.add(...this.opts.class.split(' '));\n\t\t\t} catch (error) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.warn(`Could not add the classes: ${this.opts.class}`);\n\t\t\t}\n\t\t}\n\n\t\tif (this.opts.fullscreen) {\n\t\t\twrapperEl.classList.add('o-overlay--full-screen');\n\t\t}\n\n\t\twrapperEl.setAttribute('role', 'dialog');\n\t\twrapperEl.setAttribute('aria-modal', 'true');\n\t\tif (this.opts.zindex) {\n\t\t\twrapperEl.style.zIndex = this.opts.zindex;\n\t\t}\n\t\tthis.wrapper = wrapperEl;\n\n\t\tif (this.opts.heading) {\n\t\t\tconst heading = document.createElement('header');\n\t\t\tconst headingId = this.opts.heading.title\n\t\t\t\t.toLowerCase()\n\t\t\t\t// replace non-ascii alphanums with hyphens\n\t\t\t\t.replace(/[^a-z0-9-]/g, '-')\n\t\t\t\t// replace repeated hyphens with a single hyphen\n\t\t\t\t.replace(/[\\s-]+/g, '-');\n\t\t\theading.classList.add('o-overlay__heading');\n\t\t\twrapperEl.setAttribute('aria-labelledby', headingId);\n\n\t\t\tif (this.opts.heading.shaded) {\n\t\t\t\theading.classList.add('o-overlay__heading--shaded');\n\t\t\t}\n\n\t\t\tif (!this.opts.preventclosing) {\n\t\t\t\tconst button = document.createElement('button');\n\t\t\t\tbutton.className = 'o-overlay__close';\n\t\t\t\tbutton.setAttribute('aria-label', 'Close');\n\t\t\t\tbutton.setAttribute('title', 'Close');\n\n\t\t\t\tif (!this.opts.nofocus) {\n\t\t\t\t\tbutton.setAttribute('tabindex', '0');\n\t\t\t\t}\n\t\t\t\theading.appendChild(button);\n\t\t\t}\n\n\t\t\tconst title = document.createElement('span');\n\t\t\ttitle.setAttribute('role', 'heading');\n\t\t\ttitle.setAttribute('aria-level', '1');\n\t\t\ttitle.className = 'o-overlay__title';\n\t\t\ttitle.innerHTML = this.opts.heading.title;\n\t\t\ttitle.setAttribute('id', headingId);\n\n\t\t\tif (this.opts.heading.visuallyhidetitle) {\n\t\t\t\ttitle.classList.add('o-overlay__title--sr-only');\n\t\t\t}\n\n\t\t\theading.appendChild(title);\n\t\t\twrapperEl.appendChild(heading);\n\t\t}\n\n\t\tif (this.opts.tooltip) {\n\t\t\tconst button = document.createElement('a');\n\t\t\tbutton.className = 'o-overlay__close';\n\t\t\tbutton.setAttribute('role', 'button');\n\t\t\tbutton.setAttribute('href', '#void');\n\t\t\tbutton.setAttribute('aria-label', 'Close');\n\t\t\tbutton.setAttribute('title', 'Close');\n\t\t\tif (!this.opts.nofocus) {\n\t\t\t\tbutton.setAttribute('tabindex', '0');\n\t\t\t}\n\n\t\t\twrapperEl.appendChild(button);\n\t\t\twrapperEl.classList.add('o-overlay--compact');\n\t\t}\n\n\t\tconst content = document.createElement('section');\n\t\tcontent.className = 'o-overlay__content';\n\t\twrapperEl.appendChild(content);\n\n\t\tthis.content = content;\n\n\t\tif (this.opts.compact) {\n\t\t\twrapperEl.classList.add('o-overlay--compact');\n\t\t}\n\n\t\tthis.show();\n\t}\n\n\t_trapFocus() {\n\t\tconst allFocusableNodes = Array.from(this.wrapper.querySelectorAll(focusable))\n\t\t\t.filter(element => filterFocusableElements(element))\n\t\t\tif (allFocusableNodes.length) {\n\t\t\t\tallFocusableNodes[0].focus();\n\t\t\t}\n\t\t// Trap the focus inside the overlay so keyboard navigation doesn't escape the overlay\n\t\tdocument.addEventListener('keydown', focusTrap.bind(this));\n\t}\n\n\t/**\n\t * Show the overlay\n\t *\n\t * @fires oOverlay#ready\n\t */\n\tshow() {\n\t\tthis.wrapper.style.display = 'block';\n\t\tif (this.opts.modal) {\n\t\t\tthis.wrapper.classList.add('o-overlay--modal');\n\t\t\tconst shadow = document.createElement('div');\n\t\t\tshadow.className = 'o-overlay-shadow';\n\t\t\tthis.shadow = shadow;\n\n\t\t\tif (this.opts.zindex) {\n\t\t\t\tshadow.style.zIndex = this.opts.zindex - 1;\n\t\t\t}\n\n\t\t\tdocument.body.appendChild(shadow);\n\t\t}\n\n\t\tthis.delegates.doc.root(document.body);\n\t\tthis.delegates.wrap.root(this.wrapper);\n\t\tthis.delegates.context.root(this.context);\n\n\t\tthis.closeHandler = this.close.bind(this);\n\n\t\t// If the overlay is nested within a DOM element don't attach the viewport resize listeners.\n\t\tif (!this.opts.nested) {\n\t\t\tthis.resizeListenerHandler = this.resizeListener.bind(this);\n\t\t\tthis.delegates.doc.on(\n\t\t\t\t'oViewport.resize',\n\t\t\t\t'body',\n\t\t\t\tthis.resizeListenerHandler\n\t\t\t);\n\n\t\t\tthis.closeOnEscapePressHandler = this.closeOnEscapePress.bind(this);\n\t\t\tthis.delegates.doc.on('keyup', this.closeOnEscapePressHandler);\n\t\t}\n\n\t\tif (this.opts.layer) {\n\t\t\tthis.closeOnNewLayerHandler = this.closeOnNewLayer.bind(this);\n\t\t\tthis.delegates.context.on('oOverlay.layerOpen', this.closeOnNewLayerHandler);\n\n\t\t\tthis.broadcast('layerOpen');\n\t\t}\n\n\t\tif (this.opts.heading || this.opts.tooltip || this.opts.customclose) {\n\t\t\tthis.delegates.wrap.on('click', '.o-overlay__close', this.closeHandler);\n\t\t\tthis.delegates.wrap.on(\n\t\t\t\t'touchend',\n\t\t\t\t'.o-overlay__close',\n\t\t\t\tthis.closeHandler\n\t\t\t);\n\t\t}\n\n\t\tthis.closeOnExternalClickHandler = this.closeOnExternalClick.bind(this);\n\t\tthis.delegates.doc.on('click', 'body', this.closeOnExternalClickHandler);\n\t\tthis.delegates.doc.on('touchend', 'body', this.closeOnExternalClickHandler);\n\n\t\tthis.context.appendChild(this.wrapper);\n\n\t\t// Give the overlay focus\n\t\tif (!this.opts.nofocus) {\n\t\t\tthis.wrapper.setAttribute('tabindex', '0');\n\t\t\tthis.wrapper.style.outline = 0;\n\t\t}\n\n\t\t// Renders content after overlay has been added so css is applied before that\n\t\t// This way if an element has autofocus, the window won't scroll to the bottom\n\t\t// in Safari as the overlay is already in position\n\t\twindow.requestAnimationFrame(\n\t\t\tfunction () {\n\t\t\t\tif (!this.content.innerHTML) {\n\t\t\t\t\tif (typeof this.opts.html === 'string') {\n\t\t\t\t\t\tthis.content.innerHTML = this.opts.html;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.content.appendChild(this.opts.html);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tthis.width = this.getWidth();\n\t\t\t\tthis.height = this.getHeight();\n\n\t\t\t\t// If the overlay is nested within a DOM element don't resize according to the viewport.\n\t\t\t\tif (!this.opts.nested) {\n\t\t\t\t\tthis.realign();\n\t\t\t\t}\n\t\t\t\tthis.visible = true;\n\t\t\t\tthis.wrapper.focus();\n\t\t\t\t/**\n\t\t\t\t * Ready event\n\t\t\t\t *\n\t\t\t\t * @event oOverlay#ready\n\t\t\t\t * @type {object}\n\t\t\t\t * @property {Overlay} instance - the firing instance\n\t\t\t\t */\n\t\t\t\tthis.broadcast('ready', 'oOverlay', {\n\t\t\t\t\tinstance: this\n\t\t\t\t});\n\n\t\t\t\t// Add o-tracking integration\n\t\t\t\tthis.broadcast('event', 'oTracking', {\n\t\t\t\t\tcategory: 'overlay',\n\t\t\t\t\taction: 'show',\n\t\t\t\t\toverlay_id: this.id,\n\t\t\t\t});\n\t\t\t\tthis._trapFocus();\n\t\t\t}.bind(this)\n\t\t);\n\t}\n\n\tclose() {\n\t\tthis.delegates.doc.destroy();\n\t\tthis.delegates.wrap.destroy();\n\t\tthis.delegates.context.destroy();\n\n\t\t// Restore document scroll when modals or fullscreen overlays are closed.\n\t\tif (this.opts.modal || this.opts.fullscreen) {\n\t\t\tdocument.documentElement.style.overflow = this.originalOverflow;\n\t\t}\n\n\t\t// Remove fullscreen popstate handler and re-enable document scroll.\n\t\tif (this.opts.fullscreen) {\n\t\t\twindow.removeEventListener('popstate', this.popstateHandler);\n\t\t}\n\t\t// Remove state from history if fullscreen state is still in history.\n\t\t// E.g.The close button was clicked directly rather than the browser back button.\n\t\tif (\n\t\t\twindow.history.pushState &&\n\t\t\twindow.history.state &&\n\t\t\twindow.history.state[`o-overlay-${this.id}`] === 'fullscreen'\n\t\t) {\n\t\t\twindow.history.back();\n\t\t}\n\n\t\tviewport.stopListeningTo('resize');\n\n\t\tthis.broadcast('destroy');\n\t\tthis.broadcast('event', 'oTracking', {\n\t\t\tcategory: 'overlay',\n\t\t\taction: 'close',\n\t\t\toverlay_id: this.id,\n\t\t});\n\n\t\tthis.context.removeChild(this.wrapper);\n\t\tif (this.opts.modal) {\n\t\t\tthis.shadow.parentNode.removeChild(this.shadow);\n\t\t}\n\n\t\t// Put focus back on the triggering element\n\t\tif (this.opts.trigger) {\n\t\t\tthis.opts.trigger.focus();\n\t\t\tthis.opts.trigger.setAttribute('aria-pressed', 'false');\n\t\t}\n\t\tdocument.removeEventListener('keydown', focusTrap);\n\n\t\tthis.visible = false;\n\n\t\tif (this.opts.layer) {\n\t\t\tthis.broadcast('layerClose');\n\t\t}\n\t\tthis.wrapper.style.display = 'none';\n\n\t\treturn false;\n\t}\n\n\tcloseOnExternalClick(ev) {\n\t\tif (\n\t\t\t!this.wrapper.contains(ev.target) &&\n\t\t\t!this.opts.modal &&\n\t\t\tthis.opts.trigger &&\n\t\t\t!this.opts.trigger.contains(ev.target)\n\t\t) {\n\t\t\tthis.close();\n\t\t}\n\t}\n\n\tcloseOnEscapePress(ev) {\n\t\tif (!this.opts.preventclosing && ev.keyCode === 27) {\n\t\t\tthis.close();\n\t\t}\n\t}\n\n\tcloseOnNewLayer(ev) {\n\t\tif (!ev.detail || ev.detail.el !== this) {\n\t\t\tthis.close();\n\t\t}\n\t}\n\n\tresizeListener(ev) {\n\t\tif (!this.wrapper.contains(ev.target)) {\n\t\t\tthis.respondToWindow();\n\t\t}\n\t}\n\n\tbroadcast(eventType, namespace, detail) {\n\t\tnamespace = namespace || 'oOverlay';\n\n\t\tconst isLayerEvent = eventType === 'layerOpen' || eventType === 'layerClose';\n\t\tconst target = isLayerEvent ? this.context : this.wrapper || document.body;\n\n\t\tdetail = detail || {};\n\n\t\tif (namespace !== 'oTracking') {\n\t\t\tdetail.el = this;\n\t\t}\n\n\t\ttarget.dispatchEvent(\n\t\t\tnew CustomEvent(namespace + '.' + eventType, {\n\t\t\t\tdetail: detail,\n\t\t\t\tbubbles: true,\n\t\t\t})\n\t\t);\n\t}\n\n\trealign(dimension, size) {\n\t\t// Realign both height and width according to the window by default.\n\t\tif (!dimension && !size) {\n\t\t\tthis._align('width', viewport.getSize().width);\n\t\t\tthis._align('height', viewport.getSize().height);\n\t\t\treturn;\n\t\t}\n\n\t\t// For a given dimension realign according to the viewport by default.\n\t\tif (dimension && !size) {\n\t\t\tthis._align(dimension, viewport.getSize()['dimension']);\n\t\t\treturn;\n\t\t}\n\n\t\tthis._align(dimension, size);\n\t}\n\n\t_align(dimension, size) {\n\t\tif (dimension !== 'width' && dimension !== 'height') {\n\t\t\tthrow new Error(\n\t\t\t\t`Can not realign the overlay for the dimension \"${dimension}\". \"height\" or \"width\" expected.`\n\t\t\t);\n\t\t}\n\n\t\tif (isNaN(size)) {\n\t\t\tthrow new Error(\n\t\t\t\t`Can not realign the overlay for the size ${size}. A number is expected.`\n\t\t\t);\n\t\t}\n\n\t\tconst edge = dimension === 'width' ? 'left' : 'top';\n\n\t\t// Update overlay size for realignment calculation.\n\t\t// We may be realigning because the content within the overlay has changed.\n\t\tthis.width = this.getWidth();\n\t\tthis.height = this.getHeight();\n\n\t\t// E.g. viewport dimension <= overlay dimension\n\t\tif (size <= this[dimension]) {\n\t\t\tthis.wrapper.classList.add('o-overlay--full-' + dimension);\n\t\t\tthis.wrapper.style[edge] = '0';\n\t\t\tthis.wrapper.style['margin' + utils.capitalise(edge)] = 0;\n\t\t\tif (dimension === 'height') {\n\t\t\t\t// Set the exact height that the content of the overlay will have which is the total\n\t\t\t\t// height of the overlay minus the heading if there is one. If height = 100%, the\n\t\t\t\t// heading is part of that 100%, so some content is truncated.\n\t\t\t\tconst borderHeight =\n\t\t\t\t\tthis.wrapper.offsetHeight - this.wrapper.clientHeight;\n\t\t\t\tthis.content.style.height =\n\t\t\t\t\tthis.wrapper.offsetHeight -\n\t\t\t\t\t(this.opts.heading\n\t\t\t\t\t\t? this.wrapper.querySelector('header').offsetHeight\n\t\t\t\t\t\t: 0) -\n\t\t\t\t\tborderHeight +\n\t\t\t\t\t'px';\n\t\t\t}\n\t\t} else {\n\t\t\tif (dimension === 'height') {\n\t\t\t\t// Remove the property and let the overlay extend to its content\n\t\t\t\tthis.content.style.height = null;\n\t\t\t}\n\t\t\tthis.wrapper.classList.remove('o-overlay--full-' + dimension);\n\t\t\tthis.wrapper.style['margin' + utils.capitalise(edge)] =\n\t\t\t\t-(this.wrapper['offset' + utils.capitalise(dimension)] / 2) + 'px';\n\n\t\t\t// Set alignment in JavaScript (not via CSS) after all other styles have been applied\n\t\t\t// so that browsers compute it properly. If it's applied earlier, when the negative\n\t\t\t// margin is calculated, the overlay might not fit, so it shrinks and the negative\n\t\t\t// margin would be incorrect\n\t\t\tthis.wrapper.style[edge] = '50%';\n\t\t}\n\t}\n\n\trespondToWindow() {\n\t\tthis.realign();\n\t}\n\n\tfills(dimension) {\n\t\treturn this.wrapper.classList.contains('o-overlay--full-' + dimension);\n\t}\n\n\tdestroy() {\n\t\tif (this.visible === true) {\n\t\t\tthis.close();\n\t\t}\n\t\tif (this.opts.trigger) {\n\t\t\tthis.opts.trigger.removeEventListener('click', triggerClickHandler);\n\t\t}\n\t\tdelete overlays[this.id];\n\t}\n\n\tgetHeight() {\n\t\tconst borderHeight = this.wrapper.offsetHeight - this.wrapper.clientHeight;\n\t\treturn (\n\t\t\tthis.content.scrollHeight +\n\t\t\t(this.opts.heading\n\t\t\t\t? this.wrapper.querySelector('header').offsetHeight\n\t\t\t\t: 0) +\n\t\t\tborderHeight\n\t\t);\n\t}\n\n\tgetWidth() {\n\t\tconst borderWidth = this.wrapper.offsetWidth - this.wrapper.clientWidth;\n\t\treturn this.content.scrollWidth + borderWidth;\n\t}\n\n\tstatic init(el) {\n\t\tif (!el) {\n\t\t\tel = document.body;\n\t\t}\n\t\tif (!(el instanceof HTMLElement)) {\n\t\t\tel = document.querySelector(el);\n\t\t}\n\t\tconst triggers = el.querySelectorAll('.o-overlay-trigger');\n\t\tconst overlaysArray = [];\n\t\tfor (let t = 0; t < triggers.length; t++) {\n\t\t\t// There can only be one overlay per trigger when set declaratively, so the first trigger found for a given overlay will be the one used to create the overlay\n\t\t\tif (!overlays[triggers[t].getAttribute('data-o-overlay-id')]) {\n\t\t\t\toverlaysArray.push(\n\t\t\t\t\tnew Overlay(\n\t\t\t\t\t\ttriggers[t].getAttribute('data-o-overlay-id'),\n\t\t\t\t\t\tgetOptionsFromTrigger(triggers[t])\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\treturn overlaysArray;\n\t}\n\n\tstatic destroy() {\n\t\tconst overlayIds = Object.keys(overlays);\n\t\toverlayIds.forEach(function (id) {\n\t\t\toverlays[id].destroy();\n\t\t});\n\t}\n\n\tstatic getOverlays() {\n\t\treturn overlays;\n\t}\n}\n\nexport default Overlay;\n","\nimport Overlay from './src/js/overlay.js';\n\nconst constructAll = function() {\n\tOverlay.init();\n\tdocument.removeEventListener('o.DOMContentLoaded', constructAll);\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('o.DOMContentLoaded', constructAll);\n}\n\nexport default Overlay;\n","import Overlay from '@financial-times/o-overlay';\n\nconst form = `<form id=\"o-comments-displayname-form\" class=\"o-forms o-forms o-comments__displayname-form\">\n\t\t\t<label for=\"o-comments-displayname-input\" class=\"o-forms-field o-comments__displayname-field\">\n\t\t\t\t<span class=\"o-forms-title\">Display name</span>\n\t\t\t</label>\n\t\t\t<div class=\"o-comments__displayname-container\">\n\t\t\t\t<span class=\"o-forms-input o-forms-input--text o-comments__displayname-input\">\n\t\t\t\t\t<input id=\"o-comments-displayname-input\" type=\"text\" name=\"text\" value=\"\" required=\"\">\n\t\t\t\t</span>\n\t\t\t\t<button type=\"submit\" class=\"o-comments__displayname-submit\">Save</button>\n\t\t\t</div>\n\t\t\t<span id=\"o-comments-displayname-error\" class=\"o-forms-input__error o-comments__displayname-error\" aria-live=\"assertive\"></span>\n\t</form>\n</form>`;\n\nconst isUnique = (displayName) => {\n\tconst url = `https://comments-api.ft.com/displayname/isavailable/${encodeURIComponent(displayName)}`;\n\n\treturn fetch(url, { method: 'GET' })\n\t\t.then(response => response.json())\n\t\t.then(({available}) => {\n\t\t\treturn available;\n\t\t});\n};\n\nconst findInvalidCharacters = (displayName) => {\n\t/*\n\t * Allowed Characters\n\t * The below regex matches any character not in the allowed characters set\n\t * All allowed characters are case insensitive\n\t * Anything in the range A-Z or 0-9 is allowed\n\t * Any of the below special characters are allowed\n\t * !#$%'`()*+,-./:;=@[]^_{|}\n\t * Spaces are allowed\n\t */\n\n\tconst matchInvalidCharacters = /[^0-9a-z!#$%'`()*+,\\-.\\/:;=@[\\]\\^_{}\\|\\s]/gi;\n\tconst matchingCharacters = displayName\n\t\t.match(matchInvalidCharacters);\n\tconst uniqueMatchingCharacters = matchingCharacters && matchingCharacters.length ?\n\t\tmatchingCharacters\n\t\t\t.filter((character, position) => matchingCharacters.indexOf(character) === position) :\n\t\t[];\n\n\treturn uniqueMatchingCharacters.length ?\n\t\tuniqueMatchingCharacters.join('') :\n\t\tfalse;\n};\n\nconst prompt = () => {\n\tconst overlay = new Overlay('displayName', {\n\t\thtml: form,\n\t\tclass: 'o-comments__displayname-prompt',\n\t\tcompact: true,\n\t\theading: {\n\t\t\ttitle: 'Choose a commenting display name'\n\t\t}\n\t});\n\n\toverlay.open();\n\n\treturn overlay;\n};\n\nconst validation = (displayName) => {\n\treturn new Promise((resolve, reject) => {\n\t\tif (!displayName) {\n\t\t\treturn reject(new Error('Empty display name'));\n\t\t}\n\n\t\tconst invalidCharacters = findInvalidCharacters(displayName);\n\n\t\tif (invalidCharacters) {\n\t\t\treturn reject(new Error(`The display name contains the following invalid characters: ${invalidCharacters}`));\n\t\t} else {\n\t\t\tisUnique(displayName)\n\t\t\t\t.then(isUnique => {\n\t\t\t\t\tif (!isUnique) {\n\t\t\t\t\t\treturn reject(new Error('Unfortunately that display name is already taken'));\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn resolve(displayName);\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tconst apiError = new Error('Sorry, we are unable to update display names. Please try again later.');\n\n\t\t\t\t\tapiError.name = 'CommentsApiError';\n\n\t\t\t\t\treturn reject(apiError);\n\t\t\t\t});\n\t\t}\n\t});\n};\n\nconst promptValidation = (event) => {\n\tevent.preventDefault();\n\n\treturn new Promise(resolve => {\n\t\tconst displayNameForm = event.srcElement;\n\t\tconst input = displayNameForm.querySelector('input');\n\t\tconst displayName = input.value.trim();\n\t\tconst errorMessage = displayNameForm.querySelector('#o-comments-displayname-error');\n\n\t\terrorMessage.innerText = '';\n\t\tdisplayNameForm.classList.remove('o-forms-input--invalid');\n\n\n\t\treturn validation(displayName)\n\t\t\t.then(displayName => resolve(displayName))\n\t\t\t.catch(error => {\n\t\t\t\terrorMessage.innerText = error.message;\n\t\t\t\tdisplayNameForm.classList.add('o-forms-input--invalid');\n\n\t\t\t\tif (error.name === 'CommentsApiError') {\n\t\t\t\t\tthrow error;\n\t\t\t\t}\n\t\t\t});\n\t});\n};\n\nexport default {\n\tprompt,\n\tvalidation,\n\tpromptValidation\n};\n","export default {\n\tfetchJsonWebToken: function fetchJsonWebToken (options = {}) {\n\t\tconst url = new URL('https://comments-api.ft.com/user/auth/');\n\n\t\tif (options.displayName) {\n\t\t\turl.searchParams.append('displayName', options.displayName);\n\t\t}\n\n\t\tif (options.useStagingEnvironment) {\n\t\t\turl.searchParams.append('staging', '1');\n\t\t}\n\n\t\treturn fetch(url, { credentials: 'include' }).then(response => {\n\t\t// user is signed in and has a pseudonym\n\t\t\tif (response.ok) {\n\t\t\t\treturn response.json();\n\t\t\t} else {\n\t\t\t// user is signed in but has no display name\n\t\t\t\tif (response.status === 409) {\n\t\t\t\t\treturn { userHasValidSession: true };\n\t\t\t\t}\n\n\t\t\t\t// user is not signed in or session token is invalid\n\t\t\t\t// or error in comments api\n\t\t\t\treturn { userHasValidSession: false };\n\t\t\t}\n\t\t});\n\t}\n};\n","import events from './utils/events.js';\nimport displayName from './utils/display-name.js';\nimport auth from './utils/auth.js';\nimport purgeJwtCache from './utils/purge-jwt-cache.js';\n\nclass Stream {\n\t/**\n\t * Class constructor.\n\t *\n\t * @param {HTMLElement} [streamEl] - The component element in the DOM\n\t * @param {object} [opts={}] - An options object for configuring the component\n\t */\n\tconstructor (streamEl, opts = {}) {\n\t\tthis.streamEl = streamEl || document;\n\t\tthis.options = opts;\n\t\tthis.eventSeenTimes = {};\n\t\tthis.useStagingEnvironment = Boolean(opts.useStagingEnvironment);\n\t}\n\n\tinit () {\n\t\tconst renderAndAuthenticate = (displayName) => {\n\t\t\treturn Promise.all([this.renderComments(), this.authenticateUser(displayName)])\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.login();\n\t\t\t\t});\n\t\t};\n\n\t\treturn displayName.validation(this.options.displayName)\n\t\t\t.then(displayName => renderAndAuthenticate(displayName))\n\t\t\t.catch(() => renderAndAuthenticate());\n\t}\n\n\tlogin () {\n\t\tif (this.authenticationToken) {\n\t\t\tthis.embed.login(this.authenticationToken);\n\n\t\t\tif (this.displayName) {\n\t\t\t\tthis.renderSignedInMessage();\n\t\t\t}\n\t\t}\n\t}\n\n\tauthenticateUser (displayName) {\n\t\tconst fetchOptions = {\n\t\t\tuseStagingEnvironment: this.useStagingEnvironment\n\t\t};\n\n\t\tif (displayName) {\n\t\t\tfetchOptions.displayName = displayName;\n\t\t}\n\n\t\treturn auth.fetchJsonWebToken(fetchOptions)\n\t\t\t.then(response => {\n\t\t\t\tthis.displayName = response.displayName;\n\n\t\t\t\tif (response.token) {\n\t\t\t\t\tthis.authenticationToken = response.token;\n\t\t\t\t} else {\n\t\t\t\t\tthis.userHasValidSession = response.userHasValidSession;\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\treturn false;\n\t\t\t});\n\t}\n\n\trenderComments () {\n\t\treturn new Promise((resolve) => {\n\t\t\ttry {\n\t\t\t\t/*global Coral*/\n\t\t\t\tconst cacheBuster = 'cachebust=20210806';\n\t\t\t\tconst rootUrl = this.useStagingEnvironment\n\t\t\t\t\t? 'https://ft.staging.coral.coralproject.net'\n\t\t\t\t\t: 'https://ft.coral.coralproject.net';\n\n\t\t\t\tconst scriptElement = document.createElement('script');\n\t\t\t\tscriptElement.src = `${rootUrl}/assets/js/embed.js?${cacheBuster}`;\n\n\t\t\t\tscriptElement.onload = () => {\n\t\t\t\t\tthis.embed = Coral.createStreamEmbed(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tid: this.streamEl.id,\n\t\t\t\t\t\t\tstoryURL: this.options.articleUrl,\n\t\t\t\t\t\t\tstoryID: this.options.articleId,\n\t\t\t\t\t\t\trootURL: rootUrl,\n\t\t\t\t\t\t\tautoRender: true,\n\t\t\t\t\t\t\tbodyClassName: 'o-comments-coral-talk-container',\n\t\t\t\t\t\t\tevents: (events) => {\n\t\t\t\t\t\t\t\tevents.onAny((name, data) => {\n\t\t\t\t\t\t\t\t\tthis.publishEvent({name, data});\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t\tresolve();\n\t\t\t\t};\n\t\t\t\tthis.streamEl.parentNode.appendChild(scriptElement);\n\n\t\t\t\tif (this.useStagingEnvironment) {\n\t\t\t\t\tconst stagingWarning = document.createElement('div');\n\t\t\t\t\tstagingWarning.innerHTML = `\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"o-comments__staging-message-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"o-comments__staging-message-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"o-comments__staging-message\">You are on the staging environment for Comments</p>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>`;\n\t\t\t\t\tthis.streamEl.parentNode.insertBefore(stagingWarning, this.streamEl);\n\t\t\t\t}\n\n\t\t\t\tdocument.dispatchEvent(new Event('oCommentsReady'));\n\t\t\t} catch (error) {\n\t\t\t\tresolve();\n\t\t\t}\n\t\t});\n\t}\n\n\tdisplayNamePrompt ({purgeCacheAfterCompletion = false} = {}) {\n\t\tconst overlay = displayName.prompt();\n\n\t\tconst onOverlayReady = (event) => {\n\t\t\tconst sourceOverlay = event.srcElement;\n\t\t\tconst displayNameForm = sourceOverlay.querySelector('#o-comments-displayname-form');\n\n\t\t\tif (displayNameForm) {\n\t\t\t\tdisplayNameForm.addEventListener('submit', (event) => {\n\t\t\t\t\tdisplayName.promptValidation(event)\n\t\t\t\t\t\t.then(displayName => {\n\t\t\t\t\t\t\toverlay.close();\n\t\t\t\t\t\t\tthis.authenticateUser(displayName)\n\t\t\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\t\t\tthis.login();\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tif (purgeCacheAfterCompletion) {\n\t\t\t\t\t\t\t\tpurgeJwtCache();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t\tdocument.addEventListener('oOverlay.ready', onOverlayReady);\n\n\t\tconst onOverlayClosed = () => {\n\t\t\toverlay.context.removeEventListener('oLayers.close', onOverlayClosed);\n\t\t\tdocument.removeEventListener('oOverlay.ready', onOverlayReady);\n\t\t\toverlay.destroy();\n\t\t};\n\t\toverlay.context.addEventListener('oLayers.close', onOverlayClosed);\n\t}\n\n\t/**\n\t * Emits events that have a valid o-comment event name.\n\t *\n\t * @param {object} args - The args object\n\t * @param {string} args.name - The event name\n\t * @param {object} args.data - The event payload\n\t * @returns {void}\n\t */\n\tpublishEvent ({name, data = {}}) {\n\t\tconst {\n\t\t\tsuccess: {\n\t\t\t\tstatus\n\t\t\t} = {},\n\t\t\terror\n\t\t} = data;\n\n\t\tif (name === 'loginPrompt' && this.userHasValidSession) {\n\t\t\treturn this.displayNamePrompt();\n\t\t}\n\n\t\tconst mappedEvent = events.coralEventMap.get(name);\n\n\t\tif (mappedEvent) {\n\t\t\tconst now = Number(new Date);\n\t\t\tconst delayInMilliseconds = 100;\n\t\t\tconst eventHasntBeenSeenRecently = !this.eventSeenTimes[mappedEvent.oComments] ||\n\t\t\t\tnow > this.eventSeenTimes[mappedEvent.oComments] + delayInMilliseconds;\n\n\t\t\tif (eventHasntBeenSeenRecently) {\n\t\t\t\tthis.eventSeenTimes[mappedEvent.oComments] = now;\n\n\t\t\t\tconst oCommentsEventOptions = { bubbles: true };\n\t\t\t\tif (error) {\n\t\t\t\t\toCommentsEventOptions.detail = { error };\n\t\t\t\t}\n\n\t\t\t\tconst oCommentsEvent = new CustomEvent(mappedEvent.oComments, oCommentsEventOptions);\n\t\t\t\tthis.streamEl.dispatchEvent(oCommentsEvent);\n\n\t\t\t\tif (mappedEvent.oTracking && !this.options.disableOTracking) {\n\t\t\t\t\tconst oTrackingEventOptions = {\n\t\t\t\t\t\tbubbles: true,\n\t\t\t\t\t\tdetail: {\n\t\t\t\t\t\t\tcategory: 'comment',\n\t\t\t\t\t\t\taction: mappedEvent.oTracking,\n\t\t\t\t\t\t\tcoral: true,\n\t\t\t\t\t\t\tisWithheld: status === 'SYSTEM_WITHHELD'\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\tif (error) {\n\t\t\t\t\t\toTrackingEventOptions.detail.error = error;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst oTrackingEvent = new CustomEvent('oTracking.event', oTrackingEventOptions);\n\t\t\t\t\tdocument.body.dispatchEvent(oTrackingEvent);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\trenderSignedInMessage () {\n\t\tconst editButtonId = `o-comments-edit-button--${this.streamEl.id}`;\n\t\tconst signedInMessage = document.createElement('div');\n\t\tsignedInMessage.classList.add('o-comments__signed-in-container');\n\t\tsignedInMessage.innerHTML = `\n\t\t\t\t\t\t\t\t\t<p class=\"o-comments__signed-in-text\">Signed in as\n\t\t\t\t\t\t\t\t\t\t<span class=\"o-comments__signed-in-inner-text\"></span>\n\t\t\t\t\t\t\t\t\t\t<button id=\"${editButtonId}\" class=\"o-comments__edit-display-name\">\n\t\t\t\t\t\t\t\t\t\t\tEdit <span class=\"o-comments__edit-display-name-descriptive\">commenting display name</span>\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t</p>`;\n\t\tsignedInMessage.querySelector('.o-comments__signed-in-inner-text').innerText = this.displayName;\n\n\t\tconst oldSignedInMessage = this.streamEl.parentNode.querySelector('.o-comments__signed-in-container');\n\t\tif (oldSignedInMessage) {\n\t\t\toldSignedInMessage.remove();\n\t\t}\n\n\t\tthis.streamEl.parentNode.insertBefore(signedInMessage, this.streamEl);\n\n\t\tdocument.getElementById(editButtonId).onclick = () => {\n\t\t\tthis.displayNamePrompt({purgeCacheAfterCompletion: true});\n\t\t};\n\t}\n}\n\nexport default Stream;\n","export default function purgeJwtCache() {\n\tconst url = `https://comments-api.ft.com/user/auth`;\n\treturn fetch(url, {\n\t\tmethod: 'PURGE',\n\t\tcredentials: 'include'\n\t});\n}\n","class Count {\n\t/**\n\t * Class constructor.\n\t *\n\t * @param {HTMLElement} [countEl] - The component element in the DOM\n\t * @param {object} [opts={}] - An options object for configuring the component\n\t */\n\tconstructor (countEl, opts = {}) {\n\t\tthis.countEl = countEl;\n\t\tthis.articleId = opts.articleId;\n\t\tthis.useStagingEnvironment = Boolean(opts.useStagingEnvironment);\n\t}\n\n\t/**\n\t * Render a comment count instance.\n\t *\n\t * @access private\n\t * @returns {Promise<void>} A promise that resolves when the count has been updated\n\t */\n\trenderCount () {\n\t\tif (this.countEl && !(this.countEl instanceof HTMLElement)) {\n\t\t\tthis.countEl = document.querySelector(this.countEl);\n\t\t}\n\n\t\tif (!this.countEl) {\n\t\t\tthrow new Error('Element must be a HTMLElement');\n\t\t}\n\n\t\treturn Count.fetchCount(this.articleId, this.useStagingEnvironment)\n\t\t\t.then((count) => {\n\t\t\t\tthis.countEl.textContent = count;\n\n\t\t\t\tconst countLabel = Count.getCountLabel(count);\n\t\t\t\tthis.countEl.setAttribute('aria-label', countLabel);\n\t\t\t});\n\t}\n\n\t/**\n\t * Get the aria-label for the count element.\n\t *\n\t * @param {number} count - The comment count\n\t * @returns {string} The string that should be used as the aria-label\n\t */\n\tstatic getCountLabel (count) {\n\t\tif (count === 1) {\n\t\t\treturn 'There is 1 comment, click to go to the comment section.';\n\t\t} else {\n\t\t\treturn `There are ${count} comments, click to go to the comment section.`;\n\t\t}\n\t}\n\n\tstatic fetchCount (id, useStaging) {\n\t\tconst url = `https://comments-api.ft.com/story/count/${id}` + (useStaging ? '?staging=1' : '');\n\n\t\treturn fetch(url)\n\t\t\t.then(res => res.json())\n\t\t\t.then(json => json.commentCount)\n\t\t\t.catch(error => {\n\t\t\t\tthrow new Error(`Error with fetching comment count: ${error.message}`);\n\t\t\t});\n\t}\n}\n\nexport default Count;\n","import Stream from './stream.js';\nimport Count from './count.js';\n\nclass Comments {\n\tconstructor (rootEl, opts) {\n\t\tthis.options = Object.assign({}, {}, opts || Comments.getDataAttributes(rootEl));\n\t\tconst isCount = rootEl.getAttribute('data-o-comments-count') === 'true';\n\t\tif (!this.options.articleId) {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.error('Missing required configuration option: `articleId`. Documentation on how to construct an instance of Comments is at https://registry.origami.ft.com/components/o-comments@7.7.3/readme#constructing-an-o-comments');\n\t\t}\n\t\tif (!this.options.articleUrl) {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.error('Missing required configuration option: `articleUrl`. Documentation on how to construct an instance of Comments is at https://registry.origami.ft.com/components/o-comments@7.7.3/readme#constructing-an-o-comments');\n\t\t}\n\t\tif (!this.options.title) {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.error('Missing required configuration option: `title`. Documentation on how to construct an instance of Comments is at https://registry.origami.ft.com/components/o-comments@7.7.3/readme#constructing-an-o-comments');\n\t\t}\n\n\t\tif (isCount) {\n\t\t\tconst count = new Count(rootEl, this.options);\n\t\t\tcount.renderCount();\n\n\t\t\treturn count;\n\t\t} else {\n\t\t\tconst stream = new Stream(rootEl, this.options);\n\t\t\tstream.init();\n\n\t\t\treturn stream;\n\t\t}\n\t}\n\n\tstatic getCount (id) {\n\t\treturn Count.fetchCount(id);\n\t}\n\n\t/**\n\t * Get the data attributes from the element. If the component is being set up\n\t * declaratively, this method is used to extract the data attributes from the DOM.\n\t *\n\t * @param {HTMLElement} rootEl - The component element in the DOM\n\t * @returns {object} - Data attributes as an object\n\t */\n\tstatic getDataAttributes (rootEl) {\n\t\tif (!(rootEl instanceof HTMLElement)) {\n\t\t\treturn {};\n\t\t}\n\t\treturn Object.keys(rootEl.dataset).reduce((options, key) => {\n\n\t\t\t// Ignore data-o-component\n\t\t\tif (key === 'oComponent') {\n\t\t\t\treturn options;\n\t\t\t}\n\n\t\t\t// Build a concise key and get the option value\n\t\t\tconst shortKey = key.replace(/^oComments(\\w)(\\w+)$/, (m, m1, m2) => m1.toLowerCase() + m2);\n\t\t\tconst value = rootEl.dataset[key];\n\n\t\t\t// Try parsing the value as JSON, otherwise just set it as a string\n\t\t\ttry {\n\t\t\t\toptions[shortKey] = JSON.parse(value.replace(/\\'/g, '\"'));\n\t\t\t} catch (error) {\n\t\t\t\toptions[shortKey] = value;\n\t\t\t}\n\n\t\t\treturn options;\n\t\t}, {});\n\t}\n\n\t/**\n\t * Initialise the component.\n\t *\n\t * @param {(HTMLElement | string)} rootEl - The root element to intialise the component in, or a CSS selector for the root element\n\t * @param {object} [opts={}] - An options object for configuring the component\n\t * @returns {(Comments|Array<Comments>)} - Comments instance(s)\n\t */\n\tstatic init (rootEl, opts) {\n\t\tif (!rootEl) {\n\t\t\trootEl = document.body;\n\t\t}\n\t\tif (!(rootEl instanceof HTMLElement)) {\n\t\t\trootEl = document.querySelector(rootEl);\n\t\t}\n\t\tif (rootEl instanceof HTMLElement && rootEl.matches('[data-o-component=o-comments]')) {\n\t\t\treturn new Comments(rootEl, opts);\n\t\t}\n\t\treturn Array.from(rootEl.querySelectorAll('[data-o-component=\"o-comments\"]'), rootEl => new Comments(rootEl, opts));\n\t}\n}\n\nexport default Comments;\n","import Comments from './src/js/comments.js';\n\nconst constructAll = function () {\n\tComments.init();\n\tdocument.removeEventListener('o.DOMContentLoaded', constructAll);\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('o.DOMContentLoaded', constructAll);\n}\n\nexport default Comments;\n","import Toggle from '@financial-times/o-toggle';\n\nfunction init (headerEl) {\n\tconst target = headerEl.querySelector('[data-o-header-search]');\n\tconst controls = target && headerEl.querySelectorAll(`[aria-controls=\"${target.id}\"]`);\n\n\tif (controls === null || controls.length === 0) {\n\t\treturn;\n\t}\n\n\tconst opening = [];\n\n\tconst callback = function (state, e) {\n\t\tif (state === 'open') {\n\t\t\t// record the opening control\n\t\t\topening.push(e.currentTarget);\n\t\t\ttarget.querySelector('[name=\"q\"]').focus();\n\t\t} else {\n\t\t\t// re-focus opening control\n\t\t\tif (opening.length) {\n\t\t\t\topening.pop().focus();\n\t\t\t}\n\t\t}\n\t};\n\n\tfor (let i = 0, len = controls.length; i < len; i++) {\n\t\tnew Toggle(controls[i], { target, callback });\n\t}\n}\n\nexport { init };\nexport default { init };\n","const INTENT_ENTER = 300;\nconst INTENT_LEAVE = 400;\n\nconst expanded = [];\n\nfunction addEvents (parent, menu) {\n\tlet timeout;\n\n\tparent.addEventListener('mouseenter', () => {\n\t\tclearTimeout(timeout);\n\n\t\tif (isOpen(menu)) {\n\t\t\treturn;\n\t\t}\n\n\t\ttimeout = setTimeout(() => {\n\t\t\tif (expanded.length) {\n\t\t\t\thide(expanded[0]);\n\t\t\t\tshow(menu, false);\n\t\t\t} else {\n\t\t\t\tshow(menu, true);\n\t\t\t}\n\t\t}, INTENT_ENTER);\n\t});\n\n\n\tconst handleKeydown = (event) => {\n\t\tconst key = event.key || event.keyCode;\n\n\t\t// Internet Explorer 11 incorrectly maps the escape key to `Esc` instead of `Escape`\n\t\tif (key === 'Escape' || key === 'Esc' || key === 27) {\n\t\t\tif (isOpen(menu)) {\n\t\t\t\thide(menu);\n\t\t\t}\n\t\t}\n\t};\n\n\tdocument.addEventListener('keydown', handleKeydown);\n\n\tparent.addEventListener('mouseleave', () => {\n\t\tclearTimeout(timeout);\n\t\ttimeout = setTimeout(() => isOpen(menu) && hide(menu), INTENT_LEAVE);\n\t});\n}\n\nfunction isOpen (menu) {\n\treturn expanded.indexOf(menu) !== -1;\n}\n\nfunction show (menu, animate) {\n\tif (animate) {\n\t\tmenu.classList.add('o-header__mega--animation');\n\t}\n\n\tmenu.setAttribute('aria-hidden', 'false');\n\tmenu.setAttribute('aria-expanded', 'true');\n\n\tmenu.dispatchEvent(new CustomEvent('oHeader.MegaMenuShow', { bubbles: true }));\n\n\texpanded.push(menu);\n}\n\nfunction hide (menu) {\n\tmenu.classList.remove('o-header__mega--animation');\n\tmenu.setAttribute('aria-hidden', 'true');\n\tmenu.setAttribute('aria-expanded', 'false');\n\n\tmenu.dispatchEvent(new CustomEvent('oHeader.MegaMenuHide', { bubbles: true }));\n\n\texpanded.splice(expanded.indexOf(menu), 1);\n}\n\nfunction init (headerEl) {\n\tconst menus = Array.from(headerEl.querySelectorAll('[data-o-header-mega]'));\n\tconst parents = menus.map(menu => menu.parentNode);\n\n\tmenus.forEach(menu => {\n\t\tmenu.setAttribute('aria-hidden', 'true');\n\t\tmenu.setAttribute('aria-expanded', 'false');\n\t});\n\n\tparents.forEach((parent, i) => addEvents(parent, menus[i]));\n}\n\nexport { init, show, hide };\nexport default { init, show, hide };\n","import Toggle from '@financial-times/o-toggle';\n\nconst LISTEN_DELAY = 300;\nconst INTENT_DELAY = 1000;\n\nfunction handleCloseEvents (scope, callback, allFocusable) {\n\tlet timeout;\n\n\tconst handleKeydown = (e) => {\n\t\tif (e.keyCode === 27) {\n\t\t\tcallback();\n\t\t}\n\t};\n\n\tconst handleClick = (e) => {\n\t\tif (!scope.contains(e.target)) {\n\t\t\tcallback();\n\t\t}\n\t};\n\n\tconst handleMouseenter = () => {\n\t\tclearTimeout(timeout);\n\t};\n\n\tconst handleMouseleave = () => {\n\t\t// IE 11 mobile fires a mouseleave event when the search box gets focus. This means when the user tries\n\t\t// to use the search box, it disappears because the drawer closes.\n\t\t// Mouseout events should only occur when the drawer takes up less than 100% of the window, so we can ignore\n\t\t// any events triggered if the width of the drawer is equal to or bigger than the window.innerwidth\n\t\tif (window.innerWidth >= scope.offsetWidth) {\n\t\t\ttimeout = setTimeout(callback, INTENT_DELAY);\n\t\t}\n\t};\n\n\tconst handleFocus = (e) => {\n\t\tconst target = e.relatedTarget || e.target;\n\n\t\tif (!scope.contains(target)) {\n\t\t\tscope.focus();\n\t\t}\n\t};\n\n\tconst handleTab = (e) => {\n\t\tif (e.keyCode === 9) {\n\t\t\tconst firstEl = allFocusable[0];\n\t\t\tconst lastEl = allFocusable[allFocusable.length - 1];\n\n\t\t\t// Keep focus within the drawer when tabbing for a11y reasons.\n\t\t\tif (!e.shiftKey && e.target === lastEl) {\n\t\t\t\tfirstEl.focus();\n\t\t\t\te.preventDefault();\n\t\t\t} else if (e.shiftKey && e.target === firstEl) { // loop to the bottom when shift+tabbing.\n\t\t\t\tlastEl.focus();\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\t};\n\n\tconst removeEvents = () => {\n\t\tclearTimeout(timeout);\n\n\t\tscope.removeEventListener('mouseenter', handleMouseenter);\n\t\tscope.removeEventListener('mouseleave', handleMouseleave);\n\t\tdocument.removeEventListener('click', handleClick);\n\t\tdocument.removeEventListener('touchstart', handleClick);\n\t\tdocument.removeEventListener('keydown', handleKeydown);\n\t\tdocument.removeEventListener('focusin', handleFocus);\n\t\tdocument.removeEventListener('focusout', handleFocus);\n\t\tscope.removeEventListener('keydown', handleTab);\n\t};\n\n\tconst addEvents = () => {\n\t\tscope.addEventListener('mouseenter', handleMouseenter);\n\t\tscope.addEventListener('mouseleave', handleMouseleave);\n\t\tdocument.addEventListener('click', handleClick);\n\t\tdocument.addEventListener('touchstart', handleClick);\n\t\tdocument.addEventListener('keydown', handleKeydown);\n\n\t\t// Firefox doesn't support focusin or focusout\n\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t\tdocument.addEventListener('focusin', handleFocus);\n\t\tdocument.addEventListener('focusout', handleFocus);\n\n\t\tscope.addEventListener('keydown', handleTab);\n\t};\n\n\treturn { addEvents, removeEvents, handleMouseleave };\n}\n\nfunction addDrawerToggles (drawerEl, allFocusable) {\n\tconst controls = Array.from(document.body.querySelectorAll(`[aria-controls=\"${drawerEl.id}\"]`));\n\n\tlet handleClose;\n\tlet openingControl;\n\n\tfunction toggleCallback (state, e) {\n\t\tif (state === 'close') {\n\t\t\ttoggleTabbing(drawerEl, false, allFocusable);\n\n\t\t\thandleClose.removeEvents();\n\n\t\t\topeningControl.focus();\n\t\t} else {\n\t\t\ttoggleTabbing(drawerEl, true, allFocusable);\n\n\t\t\t// don't capture the initial click or accidental double taps etc.\n\t\t\t// we could use transitionend but scoping is tricky and it needs prefixing and...\n\t\t\tsetTimeout(handleClose.addEvents, LISTEN_DELAY);\n\n\t\t\t// record the opening control so we can send focus back to it when closing the drawer\n\t\t\topeningControl = e.currentTarget;\n\n\t\t\t// aria-controls is only supported by JAWS.\n\t\t\t// In a setTimeout callback to avoid flickering transitions in Chrome (v54)\n\t\t\tsetTimeout(() => {\n\t\t\t\t// Don't focus on the drawer itself or iOS VoiceOver will miss it\n\t\t\t\t// Focus on the first focusable element\n\t\t\t\tconst firstFocusable = drawerEl.querySelector('a, button, input, select');\n\n\t\t\t\tif (firstFocusable) {\n\t\t\t\t\tfirstFocusable.focus();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdrawerEl.focus();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tdrawerEl.classList.toggle('o-header__drawer--closing', state === 'close');\n\t\tdrawerEl.classList.toggle('o-header__drawer--opening', state === 'open');\n\t}\n\n\tcontrols.forEach((control) => {\n\t\tconst drawerToggle = new Toggle(control, {\n\t\t\ttarget: drawerEl,\n\t\t\tcallback: toggleCallback\n\t\t});\n\n\t\t// Both toggles have the same target, so the toggle function will be the same\n\t\t// If there's a separate handleClose instance for each toggle, removeEvents doesn't work\n\t\t// when the close toggle is clicked\n\t\tif (!handleClose) {\n\t\t\thandleClose = handleCloseEvents(drawerEl, drawerToggle.toggle, allFocusable);\n\t\t}\n\t});\n\n\t// make the drawer programmatically focusable\n\tdrawerEl.tabIndex = -1;\n}\n\nfunction addSubmenuToggles (drawerEl) {\n\tconst submenus = drawerEl.querySelectorAll('[id^=\"o-header-drawer-child-\"]');\n\n\tArray.from(submenus).forEach(submenu => {\n\t\tconst button = drawerEl.querySelector(`[aria-controls=\"${submenu.id}\"]`);\n\n\t\tsubmenu.setAttribute('aria-hidden', 'true');\n\n\t\tnew Toggle(button, {\n\t\t\ttarget: submenu,\n\t\t\tcallback: (state) => {\n\t\t\t\tbutton.textContent = button.textContent.replace(/fewer|more/, state === 'open' ? 'fewer' : 'more');\n\t\t\t}\n\t\t});\n\t});\n}\n\n// This function is to solve accessibility issue\n// when o-header-drawer is closed => tabbing is disabled.\n// when o-header-drawer is open => tabbing is enabled.\nfunction toggleTabbing (drawerEl, isEnabled, allFocusable) {\n\tif (isEnabled) {\n\t\tallFocusable.forEach(el => {\n\t\t\tel.removeAttribute('tabindex');\n\t\t});\n\t} else {\n\t\tallFocusable.forEach(el => {\n\t\t\tel.setAttribute('tabindex', '-1');\n\t\t});\n\t}\n}\n\nfunction init () {\n\tconst drawerEl = document.body.querySelector('[data-o-header-drawer]');\n\tif (!drawerEl) {\n\t\treturn;\n\t}\n\tconst allFocusable = Array.from(drawerEl.querySelectorAll('a, button, input, select'));\n\ttoggleTabbing(drawerEl, false, allFocusable);\n\taddSubmenuToggles(drawerEl);\n\taddDrawerToggles(drawerEl, allFocusable);\n\n\t// Wrap in a timeout to stop page load stall in Chrome v73 on Android\n\t// toggleTabbing and the removal of the no-js attribute spikes the CPU\n\t// and causes the main process to block for around 10 seconds.\n\tsetTimeout(() => {\n\t\tdrawerEl.removeAttribute('data-o-header-drawer--no-js');\n\t\tdrawerEl.setAttribute('data-o-header-drawer--js', 'true');\n\t});\n}\n\nexport default { init, handleCloseEvents };\nexport { init, handleCloseEvents };\n","import * as oUtils from '@financial-times/o-utils';\n\nfunction init(headerEl) {\n\tconst subnav = headerEl.querySelector('[data-o-header-subnav]');\n\n\tif (subnav === null) {\n\t\treturn;\n\t}\n\n\tconst buttons = Array.from(subnav.getElementsByTagName('button'));\n\tconst wrapper = subnav.querySelector('[data-o-header-subnav-wrapper]');\n\n\tlet scrollWidth;\n\tconst wrapperWidth = wrapper.clientWidth;\n\n\tfunction checkCurrentPosition() {\n\t\tconst currentSelection = wrapper.querySelector('[aria-current]');\n\t\tif (currentSelection) {\n\t\t\tconst currentSelectionEnd = currentSelection.getBoundingClientRect().right;\n\n\t\t\t//if the current selection is wider than the end of the wrapper\n\t\t\tif (currentSelectionEnd > wrapperWidth) {\n\t\t\t\t// check by how much\n\t\t\t\tlet diff = currentSelectionEnd - wrapperWidth;\n\t\t\t\t// if the difference is greater than half of the wrapper, scroll to the end of the current selection.\n\t\t\t\tdiff = diff > wrapperWidth / 2 ? currentSelectionEnd : wrapperWidth / 2;\n\n\t\t\t\twrapper.scrollTo(diff, 0);\n\t\t\t}\n\t\t}\n\t\tscrollable();\n\t}\n\n\tfunction direction(button) {\n\t\treturn button.className.match(/left|right/).pop();\n\t}\n\n\tfunction scrollable() {\n\t\tscrollWidth = wrapper.scrollWidth;\n\n\t\tbuttons.forEach(button => {\n\t\t\tif (direction(button) === 'left') {\n\t\t\t\tbutton.disabled = wrapper.scrollLeft === 0;\n\t\t\t} else {\n\t\t\t\tconst remaining = scrollWidth - wrapperWidth - wrapper.scrollLeft;\n\t\t\t\t// Allow a little difference as scrollWidth is fast, not accurate.\n\t\t\t\tbutton.disabled = remaining <= 1;\n\t\t\t}\n\t\t});\n\t}\n\n\tfunction scroll(e) {\n\t\tlet distance = 100;\n\n\t\tif (direction(e.currentTarget) === 'left') {\n\t\t\tdistance = (wrapper.scrollLeft > distance ? distance : wrapper.scrollLeft) * -1;\n\t\t} else {\n\t\t\tconst remaining = scrollWidth - wrapperWidth - wrapper.scrollLeft;\n\t\t\tdistance = remaining > distance ? distance : remaining;\n\t\t}\n\n\t\twrapper.scrollLeft = wrapper.scrollLeft + distance;\n\n\t\tscrollable();\n\t}\n\n\twrapper.addEventListener('scroll', oUtils.throttle(scrollable, 100));\n\twindow.addEventListener('oViewport.resize', scrollable);\n\n\tbuttons.forEach(button => {\n\t\tbutton.onclick = scroll;\n\t});\n\n\tcheckCurrentPosition();\n}\n\nexport { init };\nexport default { init };\n","import { debounce } from '@financial-times/o-utils';\n\nfunction init (headerEl) {\n\tif (!headerEl.hasAttribute('data-o-header--sticky')) {\n\t\treturn;\n\t}\n\n\tlet viewportOffset;\n\tlet lastScrollDepth;\n\tlet lastAnimationFrame;\n\tlet lastStickyState;\n\n\tfunction handleFrame () {\n\t\t// sticky el will appear when scrolled down from page top to\n\t\t// (arbitrarily) > half the viewport height\n\t\tconst scrollDepth = window.pageYOffset || window.scrollY;\n\t\tconst isActive = scrollDepth > viewportOffset;\n\n\t\theaderEl.classList.toggle('o-header--sticky-active', isActive);\n\n\t\tif (isActive !== lastStickyState) {\n\t\t\tlastStickyState = isActive;\n\t\t\theaderEl.dispatchEvent(new CustomEvent('oHeader.Sticky', { bubbles: true, detail: { isActive }}));\n\t\t}\n\n\t\t// allow a little wiggling room so we don't get too hasty toggling up/down state\n\t\tif (Math.abs(scrollDepth - lastScrollDepth) > 20) {\n\t\t\tconst isScrollingDown = lastScrollDepth < scrollDepth;\n\t\t\theaderEl.classList.toggle('o-header--sticky-scroll-down', isActive && isScrollingDown);\n\t\t\theaderEl.classList.toggle('o-header--sticky-scroll-up', isActive && !isScrollingDown);\n\t\t}\n\n\t\tlastScrollDepth = scrollDepth;\n\t}\n\n\tfunction startLoop () {\n\t\tviewportOffset = window.innerHeight / 2;\n\n\t\tlastAnimationFrame = window.requestAnimationFrame(() => {\n\t\t\thandleFrame();\n\t\t\tstartLoop();\n\t\t});\n\t}\n\n\tfunction stopLoop () {\n\t\tif (lastAnimationFrame) {\n\t\t\twindow.cancelAnimationFrame(lastAnimationFrame);\n\t\t}\n\t}\n\n\tfunction scrollStart () {\n\t\twindow.removeEventListener('scroll', scrollStart);\n\t\twindow.addEventListener('scroll', debouncedScrollEnd);\n\t\tstartLoop();\n\t}\n\n\tfunction scrollEnd () {\n\t\tstopLoop();\n\t\twindow.removeEventListener('scroll', debouncedScrollEnd);\n\t\twindow.addEventListener('scroll', scrollStart);\n\t}\n\n\tconst debouncedScrollEnd = debounce(scrollEnd, 300);\n\n\twindow.addEventListener('scroll', scrollStart);\n\n\thandleFrame();\n}\n\nexport { init };\nexport default { init };\n","import search from './search.js';\nimport mega from './mega.js';\nimport drawer from './drawer.js';\nimport subnav from './subnav.js';\nimport sticky from './sticky.js';\n\nclass Header {\n\n\tconstructor (headerEl) {\n\t\tif (!headerEl) {\n\t\t\theaderEl = document.querySelector('[data-o-component=\"o-header\"]');\n\t\t} else if (typeof headerEl === 'string') {\n\t\t\theaderEl = document.querySelector(headerEl);\n\t\t}\n\n\t\tif (headerEl.hasAttribute('data-o-header--js')) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.headerEl = headerEl;\n\n\t\tsearch.init(this.headerEl);\n\t\tmega.init(this.headerEl);\n\t\tdrawer.init(this.headerEl);\n\t\tsubnav.init(this.headerEl);\n\t\tsticky.init(this.headerEl);\n\n\t\tthis.headerEl.removeAttribute('data-o-header--no-js');\n\t\tthis.headerEl.setAttribute('data-o-header--js', '');\n\t}\n\n\tstatic init (rootEl) {\n\t\tif (!rootEl) {\n\t\t\trootEl = document.body;\n\t\t}\n\t\tif (!(rootEl instanceof HTMLElement)) {\n\t\t\trootEl = document.querySelector(rootEl);\n\t\t}\n\t\tif (/\\bo-header\\b/.test(rootEl.getAttribute('data-o-component'))) {\n\t\t\treturn new Header(rootEl);\n\t\t}\n\n\t\treturn [].map.call(rootEl.querySelectorAll('[data-o-component=\"o-header\"]'), el => {\n\t\t\tif (!el.hasAttribute('data-o-header--js')) {\n\t\t\t\treturn new Header(el);\n\t\t\t}\n\t\t}).filter((header) => {\n\t\t\treturn header !== undefined;\n\t\t});\n\t}\n\n}\n\nexport default Header;\n","import Header from './src/js/header.js';\n\nconst constructAll = () => {\n\tHeader.init();\n\tdocument.removeEventListener('o.DOMContentLoaded', constructAll);\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('o.DOMContentLoaded', constructAll);\n}\n\nexport default Header;\n","var _a;\nvar marginRE = /^-?\\d*\\.?\\d+(px|%)$/;\nexport function parseRootMargin(rootMargin) {\n    var marginString = rootMargin ? rootMargin.trim() : '0px';\n    var result = marginString.split(/\\s+/).map(function (margin) {\n        if (!marginRE.test(margin)) {\n            throw new Error('rootMargin must be a string literal containing pixels and/or percent values');\n        }\n        return margin;\n    });\n    var m0 = result.shift();\n    var _a = result[0], m1 = _a === void 0 ? m0 : _a, _b = result[1], m2 = _b === void 0 ? m0 : _b, _c = result[2], m3 = _c === void 0 ? m1 : _c;\n    return m0 + \" \" + m1 + \" \" + m2 + \" \" + m3;\n}\nexport function shallowCompare(next, prev) {\n    if (Array.isArray(next) && Array.isArray(prev)) {\n        if (next.length === prev.length) {\n            return next.some(function (_, index) { return shallowCompare(next[index], prev[index]); });\n        }\n    }\n    return next !== prev;\n}\nexport var hasOwnProperty = (_a = Object.prototype, _a.hasOwnProperty), toString = _a.toString;\nexport function isChildrenWithRef(children) {\n    return children && hasOwnProperty.call(children, 'ref');\n}\nexport function thresholdCacheKey(threshold) {\n    if (!threshold || typeof threshold === 'number') {\n        return threshold;\n    }\n    return threshold.join(',');\n}\n","import { parseRootMargin, shallowCompare } from './utils';\nexport var observerElementsMap = new Map();\nexport function getPooled(options) {\n    if (options === void 0) { options = {}; }\n    var root = options.root || null;\n    var rootMargin = parseRootMargin(options.rootMargin);\n    var threshold = Array.isArray(options.threshold)\n        ? options.threshold\n        : [options.threshold != null ? options.threshold : 0];\n    var observers = observerElementsMap.keys();\n    var observer;\n    while ((observer = observers.next().value)) {\n        var unmatched = root !== observer.root ||\n            rootMargin !== observer.rootMargin ||\n            shallowCompare(threshold, observer.thresholds);\n        if (!unmatched) {\n            return observer;\n        }\n    }\n    return null;\n}\nexport function findObserverElement(observer, entry) {\n    var elements = observerElementsMap.get(observer);\n    if (elements) {\n        var values = elements.values();\n        var element = void 0;\n        while ((element = values.next().value)) {\n            if (element.target === entry.target) {\n                return element;\n            }\n        }\n    }\n    return null;\n}\n/**\n * The Intersection Observer API callback that is called whenever one element\n * – namely the target – intersects either the device viewport or a specified element.\n * Also will get called whenever the visibility of the target element changes and\n * crosses desired amounts of intersection with the root.\n */\nexport function callback(entries, observer) {\n    for (var i = 0; i < entries.length; i++) {\n        var element = findObserverElement(observer, entries[i]);\n        /* istanbul ignore next line */\n        if (element) {\n            element.handleChange(entries[i]);\n        }\n    }\n}\nexport function createObserver(options) {\n    var pooled = getPooled(options);\n    if (pooled) {\n        return pooled;\n    }\n    var observer = new IntersectionObserver(callback, options);\n    observerElementsMap.set(observer, new Set());\n    return observer;\n}\nexport function observeElement(element) {\n    var _a;\n    if (element.observer && !observerElementsMap.has(element.observer)) {\n        observerElementsMap.set(element.observer, new Set());\n    }\n    (_a = observerElementsMap.get(element.observer)) === null || _a === void 0 ? void 0 : _a.add(element);\n    element.observer.observe(element.target);\n}\nexport function unobserveElement(element, target) {\n    if (observerElementsMap.has(element.observer)) {\n        var targets = observerElementsMap.get(element.observer);\n        if (targets === null || targets === void 0 ? void 0 : targets.delete(element)) {\n            if (targets.size > 0) {\n                element.observer.unobserve(target);\n            }\n            else {\n                element.observer.disconnect();\n                observerElementsMap.delete(element.observer);\n            }\n        }\n    }\n}\n","var __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nimport React from 'react';\nimport { findDOMNode } from 'react-dom';\nimport { createObserver, observeElement, unobserveElement } from './observer';\nimport { shallowCompare, isChildrenWithRef, hasOwnProperty, toString, } from './utils';\nvar observerOptions = ['root', 'rootMargin', 'threshold'];\nvar observableProps = ['root', 'rootMargin', 'threshold', 'disabled'];\nexport var getOptions = function (props) {\n    return observerOptions.reduce(function (options, key) {\n        var _a;\n        var isRootString = key === 'root' && toString.call(props.root) === '[object String]';\n        return Object.assign(options, (_a = {},\n            _a[key] = isRootString\n                ? document.querySelector(props[key])\n                : props[key],\n            _a));\n    }, {});\n};\nvar ReactIntersectionObserver = /** @class */ (function (_super) {\n    __extends(ReactIntersectionObserver, _super);\n    function ReactIntersectionObserver() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.handleChange = function (event) {\n            _this.props.onChange(event, _this.externalUnobserve);\n        };\n        _this.handleNode = function (target) {\n            var children = _this.props.children;\n            /**\n             * Forward hijacked ref to user.\n             */\n            if (isChildrenWithRef(children)) {\n                var childenRef = children.ref;\n                if (typeof childenRef === 'function') {\n                    childenRef(target);\n                }\n                else if (childenRef && hasOwnProperty.call(childenRef, 'current')) {\n                    /*\n                     * The children ref.current is read-only, we aren't allowed to do this, so\n                     * in future release it has to go away, and the ref shall be\n                     * forwarded and assigned to a DOM node by the user.\n                     */\n                    childenRef.current = target;\n                }\n            }\n            _this.targetNode = undefined;\n            if (target) {\n                var targetNode = findDOMNode(target);\n                if (targetNode && targetNode.nodeType === 1) {\n                    _this.targetNode = targetNode;\n                }\n            }\n        };\n        _this.observe = function () {\n            if (_this.props.children == null || _this.props.disabled) {\n                return false;\n            }\n            if (!_this.targetNode) {\n                throw new Error(\"ReactIntersectionObserver: Can't find DOM node in the provided children. Make sure to render at least one DOM node in the tree.\");\n            }\n            _this.observer = createObserver(getOptions(_this.props));\n            _this.target = _this.targetNode;\n            observeElement(_this);\n            return true;\n        };\n        _this.unobserve = function (target) {\n            unobserveElement(_this, target);\n        };\n        _this.externalUnobserve = function () {\n            if (_this.targetNode) {\n                _this.unobserve(_this.targetNode);\n            }\n        };\n        return _this;\n    }\n    ReactIntersectionObserver.prototype.getSnapshotBeforeUpdate = function (prevProps) {\n        var _this = this;\n        this.prevTargetNode = this.targetNode;\n        var relatedPropsChanged = observableProps.some(function (prop) {\n            return shallowCompare(_this.props[prop], prevProps[prop]);\n        });\n        if (relatedPropsChanged) {\n            if (this.prevTargetNode) {\n                if (!prevProps.disabled) {\n                    this.unobserve(this.prevTargetNode);\n                }\n            }\n        }\n        return relatedPropsChanged;\n    };\n    ReactIntersectionObserver.prototype.componentDidUpdate = function (_, __, relatedPropsChanged) {\n        var targetNodeChanged = false;\n        // check if we didn't unobserve previously due to a prop change\n        if (!relatedPropsChanged) {\n            targetNodeChanged = this.prevTargetNode !== this.targetNode;\n            // check we have a previous node we want to unobserve\n            if (targetNodeChanged && this.prevTargetNode != null) {\n                this.unobserve(this.prevTargetNode);\n            }\n        }\n        if (relatedPropsChanged || targetNodeChanged) {\n            this.observe();\n        }\n    };\n    ReactIntersectionObserver.prototype.componentDidMount = function () {\n        this.observe();\n    };\n    ReactIntersectionObserver.prototype.componentWillUnmount = function () {\n        if (this.targetNode) {\n            this.unobserve(this.targetNode);\n        }\n    };\n    ReactIntersectionObserver.prototype.render = function () {\n        var children = this.props.children;\n        return children != null\n            ? React.cloneElement(React.Children.only(children), {\n                ref: this.handleNode,\n            })\n            : null;\n    };\n    ReactIntersectionObserver.displayName = 'IntersectionObserver';\n    return ReactIntersectionObserver;\n}(React.Component));\nexport default ReactIntersectionObserver;\nexport * from './types';\n","import { useRef, useCallback, useMemo } from 'react';\nimport { createObserver, observeElement, unobserveElement } from './observer';\nimport { thresholdCacheKey } from './utils';\nvar noop = function () { };\n/**\n * useIntersectionObserver hook that has almost the same api as <Observer />\n *\n * @param {ChangeHandler} onChange Function that will be invoked whenever the intersection value for this element changes.\n * @param {Options} options Option to customize instersction observer instance or disable it\n *\n * @example\n * const App = () => {\n *   const onChange = ({ isIntersecting }) => console.log({ isIntersecting })\n *   const ref = useIntersectionObserver(onChange)\n *\n *   return <div ref={ref} />\n * }\n */\nexport var useIntersectionObserver = function (\n/**\n * Function that will be invoked whenever the intersection value for this element changes.\n */\nonChange, _a) {\n    var _b = _a === void 0 ? {} : _a, root = _b.root, rootMargin = _b.rootMargin, threshold = _b.threshold, disabled = _b.disabled;\n    var observingRef = useRef(false);\n    var instanceRef = useRef({\n        // unobserve function needs an instance and instance.handleChange needs an unobserve to be caught by closure.\n        // So it's essentially a circular reference that's resolved by assigning handleChange later\n        handleChange: function (event) {\n            /* istanbul ignore next line */\n            onChange(event, noop);\n        },\n    });\n    var unobserve = useCallback(function () {\n        if (instanceRef.current.target && observingRef.current) {\n            unobserveElement(instanceRef.current, instanceRef.current.target);\n            observingRef.current = false;\n        }\n    }, []);\n    instanceRef.current.handleChange = function handleChange(event) {\n        /* istanbul ignore next line */\n        onChange(event, unobserve);\n    };\n    var observe = function () {\n        if (instanceRef.current.observer &&\n            instanceRef.current.target &&\n            !observingRef.current) {\n            observeElement(instanceRef.current);\n            observingRef.current = true;\n        }\n    };\n    var memoizedThreshold = useMemo(function () { return threshold; }, [\n        thresholdCacheKey(threshold),\n    ]);\n    var observer = useMemo(function () {\n        if (disabled) {\n            unobserve();\n            instanceRef.current.observer = undefined;\n            return undefined;\n        }\n        var rootOption = typeof root === 'string' ? document.querySelector(root) : root;\n        var obs = createObserver({\n            root: rootOption,\n            rootMargin: rootMargin,\n            threshold: memoizedThreshold,\n        });\n        instanceRef.current.observer = obs;\n        unobserve();\n        observe();\n        return obs;\n    }, [root, rootMargin, memoizedThreshold, disabled]);\n    var setRef = useCallback(function (node) {\n        var isNewNode = node != null && instanceRef.current.target !== node;\n        if (!observer) {\n            unobserve();\n        }\n        if (isNewNode) {\n            unobserve();\n            instanceRef.current.target = node;\n            observe();\n        }\n        if (!node) {\n            unobserve();\n            instanceRef.current.target = undefined;\n        }\n    }, [observer]);\n    return [setRef, unobserve];\n};\n","import Toggle from '@financial-times/o-toggle';\nimport layout from './layout.js';\n\n\nconst COLLAPSIBLE_BREAKPOINTS = ['default', 'XS', 'S'];\n\nclass Footer {\n\n\tconstructor (footerEl) {\n\t\tif (!footerEl) {\n\t\t\tfooterEl = document.querySelector('[data-o-component=\"o-footer\"]');\n\t\t} else if (typeof footerEl === 'string') {\n\t\t\tfooterEl = document.querySelector(footerEl);\n\t\t}\n\n\t\tthis.footerEl = footerEl;\n\n\t\tlayout(breakpoint => {\n\t\t\tconst shouldCollapse = Footer.shouldCollapse(breakpoint);\n\n\t\t\tif (shouldCollapse && !this._toggles) {\n\t\t\t\treturn this.setup();\n\t\t\t}\n\n\t\t\tif (!shouldCollapse && this._toggles) {\n\t\t\t\treturn this.destroy();\n\t\t\t}\n\t\t});\n\n\t\tthis.footerEl.removeAttribute('data-o-footer--no-js');\n\t\tthis.footerEl.setAttribute('data-o-footer--js', '');\n\t}\n\n\tsetup () {\n\t\tthis._toggles = [];\n\n\t\tconst toggleEls = this.footerEl.querySelectorAll('[aria-controls]');\n\n\t\tArray.prototype.forEach.call(toggleEls, toggleEl => {\n\t\t\tconst target = document.getElementById(toggleEl.getAttribute('aria-controls'));\n\t\t\ttoggleEl.setAttribute('role', 'button');\n\t\t\ttoggleEl.setAttribute('tabindex', '0');\n\t\t\tthis._toggles.push(new Toggle(toggleEl, { target }));\n\t\t});\n\t}\n\n\tdestroy () {\n\t\tthis._toggles.forEach(toggle => toggle.destroy());\n\t\tthis._toggles = null;\n\t}\n\n\tstatic get collapsibleBreakpoints(){\n\t\treturn COLLAPSIBLE_BREAKPOINTS;\n\t}\n\n\tstatic shouldCollapse(breakpoint) {\n\t\treturn COLLAPSIBLE_BREAKPOINTS.indexOf(breakpoint) !== -1;\n\t}\n\n\tstatic init (rootEl) {\n\t\tif (!rootEl) {\n\t\t\trootEl = document.body;\n\t\t} else if (typeof rootEl === 'string') {\n\t\t\trootEl = document.querySelector(rootEl);\n\t\t}\n\n\t\tconst footerEl = rootEl.querySelector('[data-o-component=\"o-footer\"]');\n\n\t\tif (footerEl) {\n\t\t\treturn new Footer(footerEl);\n\t\t}\n\t}\n}\n\nexport default Footer;\n","import oGrid from '@financial-times/o-grid';\nimport oViewport from '@financial-times/o-viewport';\n\nexport default function init (callback) {\n\toViewport.listenTo('resize');\n\n\tlet lastBreakpoint = oGrid.getCurrentLayout();\n\n\tdocument.body.addEventListener('oViewport.resize', () => {\n\t\tconst breakpoint = oGrid.getCurrentLayout();\n\n\t\tif (breakpoint !== lastBreakpoint) {\n\t\t\tcallback(breakpoint);\n\t\t\tlastBreakpoint = breakpoint;\n\t\t}\n\t});\n\n\tcallback(lastBreakpoint);\n}\n","import Footer from './src/js/footer.js';\n\nconst constructAll = () => {\n\tFooter.init();\n\tdocument.removeEventListener('o.DOMContentLoaded', constructAll);\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('o.DOMContentLoaded', constructAll);\n}\n\nexport default Footer;\n","import DomDelegate from 'ftdomdelegate';\n\n/**\n * The `oShare.open` open event fires when a social network share action is\n * triggered, to open a new window.\n *\n * @event \"oShare.open\"\n * @type {object}\n * @property {boolean} share - The o-share instance.\n * @property {boolean} action - The kind of share i.e. \"social\".\n * @property {boolean} url - The social share url opened.\n */\n\n/**\n * The `oShare.ready` fires when a o-share instance has been initialised.\n *\n * @event \"oShare.ready\"\n * @type {object}\n * @property {boolean} share - The initialised o-share instance.\n */\n\n/**\n * @class Share\n * @param {(HTMLElement|string)} rootEl [el=document.body] - Element where to search for an o-share component. You can pass an HTMLElement or a selector string\n * @param {object} config - Optional\n * @param {string} config.url - Optional, url to share\n * @param {string} config.title - Optional, title to be used in social network sharing\n * @param {string} config.titleExtra - Optional, extra bit to add to the title for some social networks\n * @param {string} config.summary - Optional, summary of the page that's being shared\n * @param {string} config.relatedTwitterAccounts - Optional, extra information for sharing on Twitter\n * @param {object[]} config.links - Optional, array of strings of supported social network names that you want rendered\n */\nfunction Share(rootEl, config) {\n\tconst oShare = this;\n\tconst openWindows = {};\n\n\t/**\n\t * Helper function to dispatch namespaced events, namespace defaults to oShare\n\t *\n\t * @param {string} eventName - event to dispatch\n\t * @param {object} data - the payload\n\t * @param {string} namespace - the namespace for the event\n\t * @returns {void}\n\t * @private\n\t */\n\tfunction dispatchCustomEvent(eventName, data = {}, namespace = 'oShare') {\n\t\toShare.rootEl.dispatchEvent(new CustomEvent(namespace + '.' + eventName, {\n\t\t\tdetail: data,\n\t\t\tbubbles: true\n\t\t}));\n\t}\n\n\t/**\n\t * Click event handler that checks the event target is an o-share action\n\t *\n\t * @param {Event} ev - The event to handle\n\t * @returns {undefined}\n\t * @private\n\t */\n\tfunction handleClick(ev) {\n\t\tconst actionEl = ev.target.closest('li.o-share__action');\n\n\t\tif (oShare.rootEl.contains(actionEl) && actionEl.querySelector('a[href]')) {\n\t\t\tev.preventDefault();\n\t\t\tev.stopPropagation();\n\n\t\t\tconst url = actionEl.querySelector('a[href]').href;\n\t\t\tconst shareLocation = oShare.rootEl.dataset.oShareLocation || '';\n\n\t\t\tdispatchCustomEvent('event', {\n\t\t\t\tcategory: 'share',\n\t\t\t\taction: 'click',\n\t\t\t\tbutton: actionEl.textContent.trim().toLowerCase(),\n\t\t\t\tlocation: shareLocation\n\t\t\t}, 'oTracking');\n\n\t\t\tshareSocial(url);\n\t\t}\n\t}\n\n\t/**\n\t * Event handler for social network actions. Opens up a new window for that social network and dispatched the 'oShare.open' event\n\t *\n\t * @private\n\t * @param {string} url - URL to be loaded in the new window\n\t * @returns {undefined}\n\t * @fires \"oShare.open\"\n\t */\n\tfunction shareSocial(url) {\n\t\tif (url) {\n\t\t\tif (openWindows[url] && !openWindows[url].closed) {\n\t\t\t\topenWindows[url].focus();\n\t\t\t} else {\n\t\t\t\topenWindows[url] = window.open(url, '', 'width=646,height=436');\n\t\t\t\topenWindows[url].opener = null;\n\t\t\t}\n\n\t\t\tdispatchCustomEvent('open', {\n\t\t\t\tshare: oShare,\n\t\t\t\taction: \"social\",\n\t\t\t\turl: url\n\t\t\t});\n\t\t}\n\t}\n\n\t/**\n\t * Renders the list of social networks in {@link config.links}\n\t *\n\t * @returns {void}\n\t * @private\n\t */\n\tfunction render() {\n\t\tnormaliseConfig();\n\t\tconst ulElement = document.createElement('ul');\n\t\tfor (let i = 0; i < config.links.length; i++) {\n\t\t\tconst liElement = document.createElement('li');\n\t\t\tconst spanElement = document.createElement('span');\n\t\t\tconst aElement = document.createElement('a');\n\n\t\t\tliElement.classList.add('o-share__action', `o-share__action--${config.links[i]}`);\n\n\t\t\tspanElement.classList.add('o-share__text');\n\t\t\tspanElement.innerText = generateDescriptiveLinkText(config, config.links[i]);\n\n\t\t\taElement.classList.add('o-share__icon', `o-share__icon--${config.links[i]}`);\n\t\t\taElement.href = generateSocialUrl(config, config.links[i]);\n\t\t\taElement.setAttribute('target', '_blank');\n\t\t\taElement.setAttribute('rel', 'noopener');\n\n\t\t\taElement.appendChild(spanElement);\n\t\t\tliElement.appendChild(aElement);\n\t\t\tulElement.appendChild(liElement);\n\t\t}\n\t\toShare.rootEl.appendChild(ulElement);\n\t}\n\n\t/**\n\t * Normalises any data in the configuration, converting relative URLs to ready-to-share\n\t * absolute versions\n\t *\n\t * @returns {undefined}\n\t * @private\n\t */\n\tfunction normaliseConfig() {\n\t\tconst link = document.createElement('a');\n\t\tlink.href = config.url;\n\t\tconfig.url = link.protocol + '//' + link.host + link.pathname + link.search + link.hash;\n\t}\n\n\t/**\n\t * Initialises the Share class, rendering the o-share element if it's empty with {@link config} options,\n\t * or from corresponding data attributes and sets up dom-delegates.\n\t * Dispatches 'oShare.ready' at the end\n\t *\n\t * @returns {undefined}\n\t * @fires \"oShare.ready\"\n\t */\n\tfunction init() {\n\t\tif (!rootEl) {\n\t\t\trootEl = document.body;\n\t\t} else if (!(rootEl instanceof HTMLElement)) {\n\t\t\trootEl = document.querySelector(rootEl);\n\t\t}\n\n\t\tconst rootDelegate = new DomDelegate(rootEl);\n\t\trootDelegate.on('click', handleClick);\n\t\trootEl.setAttribute('data-o-share--js', '');\n\n\t\toShare.rootDomDelegate = rootDelegate;\n\t\toShare.rootEl = rootEl;\n\n\t\tif (rootEl.children.length === 0) {\n\t\t\tif (!config) {\n\t\t\t\tconfig = {};\n\t\t\t\tconfig.links = rootEl.hasAttribute('data-o-share-links') ?\n\t\t\t\t\trootEl.getAttribute('data-o-share-links').split(' ') : [];\n\t\t\t\tconfig.url = rootEl.getAttribute('data-o-share-url') || '';\n\t\t\t\tconfig.title = rootEl.getAttribute('data-o-share-title') || '';\n\t\t\t\tconfig.titleExtra = rootEl.getAttribute('data-o-share-titleExtra') || '';\n\t\t\t\tconfig.summary = rootEl.getAttribute('data-o-share-summary') || '';\n\t\t\t\tconfig.relatedTwitterAccounts = rootEl.getAttribute('data-o-share-relatedTwitterAccounts') || '';\n\t\t\t}\n\t\t\trender();\n\t\t}\n\n\t\tdispatchCustomEvent('ready', {\n\t\t\tshare: oShare\n\t\t});\n\t}\n\n\tinit();\n}\n\n/**\n * Destroys the Share instance, disables dom-delegates\n *\n * @returns {undefined}\n */\nShare.prototype.destroy = function () {\n\tthis.rootDomDelegate.destroy();\n\tthis.rootEl.textContent = '';\n\n\tthis.rootEl.removeAttribute('data-o-share--js');\n\tthis.rootEl = undefined;\n};\n\n/**\n * Initialises all o-share components inside the element passed as the first parameter\n *\n * @param {(HTMLElement|string)} rootEl [el=document.body] - Element where to search for o-share components. You can pass an HTMLElement or a selector string\n * @returns {Share|Share[]} - A Share or an array of Shares\n */\nShare.init = function (rootEl = document.body) {\n\tif (!(rootEl instanceof HTMLElement)) {\n\t\trootEl = document.querySelector(rootEl);\n\t}\n\tif (rootEl instanceof HTMLElement && rootEl.matches('[data-o-component=o-share]')) {\n\t\treturn new Share(rootEl);\n\t}\n\treturn Array.from(rootEl.querySelectorAll('[data-o-component=o-share]'), rootEl => new Share(rootEl));\n};\n\n\n/**\n * Transforms the default social urls\n *\n * @private\n * @param {object} config - Optional\n * @param {string} config.url - Optional, url to share\n * @param {string} config.title - Optional, title to be used in social network sharing\n * @param {string} config.titleExtra - Optional, extra bit to add to the title for some social networks\n * @param {string} config.summary - Optional, summary of the page that's being shared\n * @param {string} config.relatedTwitterAccounts - Optional, extra information for sharing on Twitter\n * @param {string} socialNetwork - Name of the social network that we support (e.g. twitter, facebook, linkedin, pinterest)\n * @returns {string} - the generated url\n */\nexport function generateSocialUrl(config, socialNetwork) {\n\tconst url = encodeURIComponent(config.url);\n\tconst title = encodeURIComponent(config.title);\n\tconst titleExtra = encodeURIComponent(config.titleExtra);\n\tconst summary = encodeURIComponent(config.summary);\n\tconst relatedTwitterAccounts = encodeURIComponent(config.relatedTwitterAccounts);\n\tconst socialUrls = {\n\t\ttwitter: `https://twitter.com/intent/tweet?url=${url}&text=${title}&related=${relatedTwitterAccounts}&via=FT`,\n\t\tfacebook: `http://www.facebook.com/sharer.php?u=${url}`,\n\t\tlinkedin: `http://www.linkedin.com/shareArticle?mini=true&url=${url}&title=${title}+%7C+${titleExtra}&summary=${summary}&source=Financial+Times`,\n\t\tpinterest: `http://www.pinterest.com/pin/create/button/?url=${url}&description=${title}`,\n\t\twhatsapp: `whatsapp://send?text=${title}%20(${titleExtra})%20-%20${url}`,\n\t\tlink: url,\n\t\tenterpriseSharing: url,\n\t};\n\treturn socialUrls[socialNetwork];\n}\n\n\n/**\n * Transforms the descriptive text for social links\n *\n * @private\n * @param {object} config - Optional\n * @param {string} config.title - Optional, title to be used in social network sharing\n * @param {string} socialNetwork - Name of the social network that we support (e.g. twitter, facebook, linkedin, pinterest)\n * @returns {string} - A lovely URL\n */\nexport function generateDescriptiveLinkText (config, socialNetwork) {\n\tconst descriptiveLinkText = {\n\t\ttwitter: `Share ${config.title} on Twitter (opens a new window)`,\n\t\tfacebook: `Share ${config.title} on Facebook (opens a new window)`,\n\t\tlinkedin: `Share ${config.title} on LinkedIn (opens a new window)`,\n\t\tpinterest: `Share ${config.title} on Pinterest (opens a new window)`,\n\t\twhatsapp: `Share ${config.title} on Whatsapp (opens a new window)`,\n\t\tlink: `Open link in new window`,\n\t\tenterpriseSharing: `Share ${config.title} with your Enterprise Sharing tools (opens a new window)`,\n\t};\n\treturn descriptiveLinkText[socialNetwork];\n}\n\nexport default Share;\n","import Share from './src/js/share.js';\n\nconst constructAll = function() {\n\tShare.init();\n\tdocument.removeEventListener('o.DOMContentLoaded', constructAll);\n};\n\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('o.DOMContentLoaded', constructAll);\n}\n\nexport default Share;\n","import ftDateFormat from '@financial-times/ft-date-format';\n\nconst updateEventName = 'update';\nlet interval;\n\nfunction ftDateFormatWarning(methodName) {\n\t// eslint-disable-next-line no-console\n\tconsole.warn(`The o-date method \"${methodName}\" is deprecated. Use the \"ft-date-format\" package instead or contact the Origami team for help: https://github.com/Financial-Times/ft-date-format`);\n}\n\n/**\n * Initialise the o-date component.\n *\n * @param {HTMLElement | string} rootElement - The root element or CSS selector to initialise\n */\nclass ODate {\n\n\tconstructor(rootEl) {\n\n\t\tif (!rootEl) {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn('To initialise all o-date elements on the page use ' +\n\t\t\t\t'the `init` method. Passing no arguments to the constructor ' +\n\t\t\t\t'is deprecated.');\n\t\t}\n\n\t\tif (rootEl && !(rootEl instanceof HTMLElement)) {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn('Using the constructor to initialise one or more ' +\n\t\t\t\t'o-date elements with a query selector is deprecated. ' +\n\t\t\t\t'Pass a single o-date HTMLElement to initialise or use the ' +\n\t\t\t\t'`init` method.');\n\t\t}\n\n\t\tif (!rootEl) {\n\t\t\trootEl = document.body;\n\t\t} else if (!(rootEl instanceof HTMLElement)) {\n\t\t\trootEl = document.querySelector(rootEl);\n\t\t}\n\n\t\tif (rootEl.getAttribute('data-o-component') === \"o-date\") {\n\t\t\tthis.el = rootEl;\n\t\t} else {\n\t\t\tthis.el = rootEl.querySelector('[data-o-component~=\"o-date\"]');\n\t\t}\n\n\t\tif (this.el) {\n\t\t\tdocument.body.addEventListener(updateEventName, this);\n\n\t\t\tthis.update();\n\t\t\tthis.el.setAttribute('data-o-date-js', '');\n\t\t}\n\n\t\tif (this.el && !interval) {\n\t\t\tinterval = setInterval(function () {\n\t\t\t\tdocument.body.dispatchEvent(new CustomEvent(updateEventName));\n\t\t\t}, 60000);\n\t\t}\n\t}\n\n\t// Use object-level event listener method so a new function doesn't need to be bound for each instance\n\thandleEvent(e) {\n\t\tif (e.type === updateEventName) {\n\t\t\tthis.update();\n\t\t}\n\t}\n\n\t/**\n\t * Re-render the formatted date within the `time` element.\n\t *\n\t * @returns {undefined}\n\t */\n\tupdate() {\n\t\tconst el = this.el;\n\n\t\t// Find the date to render.\n\t\t// Use the current date if the `datetime` attribute is not set and\n\t\t// the o-date `time` element has no text content.\n\t\tconst dateTime = el.getAttribute('datetime');\n\t\tlet date = dateTime ? ftDateFormat.toDate(dateTime) : null;\n\t\tif (!date && this.el.textContent === '') {\n\t\t\tdate = new Date();\n\t\t}\n\n\t\tif (!date) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Find elements to render formatted dates to.\n\t\t// @deprecated - The class `.o-date__printer` is deprecated.\n\t\t// `.o-date__printer` should be removed in the next major.\n\t\t// Use `[data-o-date-printer]` instead of `.o-date__printer`.\n\t\tlet printers = el.querySelectorAll('.o-date__printer,[data-o-date-printer]');\n\t\tprinters = printers.length ? printers : [el];\n\n\t\t// Render the found date in each printer element.\n\t\tfor (const printer of printers) {\n\t\t\tthis._renderDateFor(printer, date);\n\t\t}\n\n\t\t// If no printers result in output, e.g. because the,\n\t\t// format chosen does not output the time after x hours,\n\t\t// then hide the `time` element.\n\t\tif (el.textContent) {\n\t\t\tel.setAttribute('title', ftDateFormat.format(date, 'datetime'));\n\t\t\tel.removeAttribute('aria-hidden');\n\t\t} else {\n\t\t\tel.setAttribute('aria-hidden', true);\n\t\t}\n\t}\n\n\t/**\n\t * Remove o-date from the `time` element i.e. remove event\n\t * listeners and drop references to the element.\n\t *\n\t * @returns {undefined}\n\t */\n\tdestroy() {\n\t\tdocument.body.removeEventListener(updateEventName, this);\n\t\tthis.el = null;\n\t}\n\n\t/**\n\t * Initialise the o-date component.\n\t *\n\t * @param {HTMLElement | string} [el] - The root element or CSS selector to initialise\n\t * @returns {Array<ODate> | ODate} - An o-date instance or array of o-date instances.\n\t */\n\tstatic init (el) {\n\t\tif (!el) {\n\t\t\tel = document.body;\n\t\t}\n\t\tif (!(el instanceof HTMLElement)) {\n\t\t\tel = document.querySelector(el);\n\t\t}\n\t\t/* If el's data-o-component has \\bo-date\\b in it, ie it is itself a date,\n\t\t return a new o-date */\n\t\tif (/\\bo-date\\b/.test(el.getAttribute('data-o-component'))) {\n\t\t\treturn new ODate(el);\n\t\t}\n\n\t\t// If el contains date components, return o-dates\n\t\tconst dateEls = el.querySelectorAll('[data-o-component~=\"o-date\"]');\n\t\treturn [].map.call(dateEls, function (el) {\n\t\t\treturn new ODate(el);\n\t\t});\n\t}\n\n\t/**\n\t * Render the date to the \"printer\" element in the requested format.\n\t *\n\t * @param {HTMLElement} printer - The element to render the date in\n\t * @param {Date} date - The date to format\n\t * @returns {undefined}\n\t */\n\t_renderDateFor(printer, date) {\n\t\t// Use the printer `data-o-date-format` if found or fallback to the\n\t\t// root element if not found.\n\t\tconst format = printer.getAttribute('data-o-date-format') ||\n\t\t\tthis.el.getAttribute('data-o-date-format');\n\n\t\tlet formattedDate;\n\n\t\tif (format === 'today-or-yesterday-or-nothing') {\n\t\t\tformattedDate = ftDateFormat.asTodayOrYesterdayOrNothing(date);\n\t\t} else if (format === 'date-only') {\n\t\t\tformattedDate = ftDateFormat.format(date, 'date');\n\t\t} else if (format === 'time-ago-limit-4-hours') {\n\t\t\tformattedDate = ftDateFormat.timeAgo(date, { limit: 4 * ftDateFormat.inSeconds.hour });\n\t\t} else if (format === 'time-ago-limit-24-hours') {\n\t\t\tformattedDate = ftDateFormat.timeAgo(date, { limit: 24 * ftDateFormat.inSeconds.hour });\n\t\t} else if (format === 'time-ago-abbreviated') {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn('The o-date format \"time-ago-abbreviated\" is deprecated and the time is no longer abbreviated. Consider using \"time-ago-limit-4-hours\" instead.');\n\t\t\tformattedDate = ftDateFormat.timeAgo(date);\n\t\t} else if (format === 'time-ago-abbreviated-limit-4-hours') {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn('The o-date format \"time-ago-abbreviated-limit-4-hours\" is deprecated and the time is no longer abbreviated. Use \"time-ago-limit-4-hours\" instead.');\n\t\t\tformattedDate = ftDateFormat.timeAgo(date, { limit: 4 * ftDateFormat.inSeconds.hour });\n\t\t} else if (format === 'time-ago-no-seconds') {\n\t\t\tformattedDate = ftDateFormat.timeAgoNoSeconds(date);\n\t\t} else if (format !== null) {\n\t\t\tformattedDate = ftDateFormat.format(date, format);\n\t\t} else {\n\t\t\tformattedDate = ftDateFormat.ftTime(date);\n\t\t}\n\n\t\t// To avoid triggering a parent live region unnecessarily\n\t\t// <https://github.com/Financial-Times/o-date/pull/43>\n\t\tconst hasSingleTextNode = printer.childNodes.length === 1 &&\n\t\t\tprinter.firstChild &&\n\t\t\tprinter.firstChild.nodeType === 3;\n\n\t\tif (hasSingleTextNode) {\n\t\t\tprinter.firstChild.nodeValue = formattedDate;\n\t\t} else {\n\t\t\tprinter.innerHTML = formattedDate;\n\t\t}\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic toDate() {\n\t\tftDateFormatWarning('toDate');\n\t\treturn ftDateFormat.toDate(...arguments);\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic format() {\n\t\tftDateFormatWarning('format');\n\t\treturn ftDateFormat.format(...arguments);\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic getSecondsBetween() {\n\t\tftDateFormatWarning('getSecondsBetween');\n\t\treturn ftDateFormat.getSecondsBetween(...arguments);\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic ftTime() {\n\t\tftDateFormatWarning('ftTime');\n\t\treturn ftDateFormat.ftTime(...arguments);\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic isNearFuture() {\n\t\tftDateFormatWarning('isNearFuture');\n\t\treturn ftDateFormat.isNearFuture(...arguments);\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic isFarFuture() {\n\t\tftDateFormatWarning('isFarFuture');\n\t\treturn ftDateFormat.isFarFuture(...arguments);\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic isToday() {\n\t\tftDateFormatWarning('isToday');\n\t\treturn ftDateFormat.isToday(...arguments);\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic isYesterday() {\n\t\tftDateFormatWarning('isYesterday');\n\t\treturn ftDateFormat.isYesterday(...arguments);\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic timeAgo() {\n\t\tftDateFormatWarning('timeAgo');\n\t\treturn ftDateFormat.timeAgo(...arguments);\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic asTodayOrYesterdayOrNothing() {\n\t\tftDateFormatWarning('asTodayOrYesterdayOrNothing');\n\t\treturn ftDateFormat.asTodayOrYesterdayOrNothing(...arguments);\n\t}\n\n\t/**\n\t * @deprecated Use [ft-date-format]{@link https://github.com/Financial-Times/ft-date-format} instead.\n\t * @returns {string} - A formatted date or empty string.\n\t */\n\tstatic timeAgoNoSeconds() {\n\t\tftDateFormatWarning('timeAgoNoSeconds');\n\t\treturn ftDateFormat.timeAgoNoSeconds(...arguments);\n\t}\n\n}\n\nexport default ODate;\n","import oDate from './src/js/date.js';\nconst constructAll = function () {\n\toDate.init();\n\tdocument.removeEventListener('o.DOMContentLoaded', constructAll);\n};\nif (typeof document !== 'undefined') {\n\tdocument.addEventListener('o.DOMContentLoaded', constructAll);\n}\nexport default oDate;\n"],"sourceRoot":""}