From 25404233d606827cf00ac5d7b9e0c440c4fbb4f8 Mon Sep 17 00:00:00 2001 From: Nikhil Saraf Date: Fri, 6 Jan 2023 09:11:12 -0800 Subject: [PATCH 01/17] init remotion support --- examples/example/src/demos/ResetProps.tsx | 166 +- packages/editable/src/EditableElement.ts | 47 +- packages/editable/src/Editor.tsx | 5 +- packages/editable/src/editable.tsx | 18 +- .../editable/src/prop-types/createProp.tsx | 6 +- packages/editable/src/ui/element.tsx | 30 +- packages/panels/src/ui/FloatingPanel.tsx | 4 +- packages/panels/src/ui/Panel.tsx | 5 +- packages/panels/src/ui/PanelTitle.tsx | 2 +- packages/panels/src/ui/types.tsx | 3 +- packages/state-utils/src/index.ts | 2 +- packages/three-fiber/src/ElementControls.tsx | 3 +- packages/ui-utils/src/ControlsPanel.tsx | 24 +- packages/vite/package.json | 2 + packages/vite/src/babel/babel.ts | 302 -- packages/vite/src/babel/index.ts | 2 - packages/vite/src/babel/types.ts | 33 - packages/vite/src/index.ts | 2 +- packages/vite/src/server/configureServer.ts | 131 - packages/vite/src/server/filesToSkipOnHmr.ts | 2 - packages/vite/src/server/index.ts | 4 +- packages/vite/src/server/middlewares.ts | 42 - .../transform-plugins/attribute-change.ts | 90 - .../src/server/transform-plugins/element.ts | 67 - .../src/server/transform-plugins/imports.ts | 86 - .../src/server/transform-plugins/index.ts | 8 - pnpm-lock.yaml | 410 +- vendor/recast/lib/printer.js | 4668 +++++++++-------- 28 files changed, 3034 insertions(+), 3130 deletions(-) delete mode 100644 packages/vite/src/babel/babel.ts delete mode 100644 packages/vite/src/babel/index.ts delete mode 100644 packages/vite/src/babel/types.ts delete mode 100644 packages/vite/src/server/configureServer.ts delete mode 100644 packages/vite/src/server/filesToSkipOnHmr.ts delete mode 100644 packages/vite/src/server/middlewares.ts delete mode 100644 packages/vite/src/server/transform-plugins/attribute-change.ts delete mode 100644 packages/vite/src/server/transform-plugins/element.ts delete mode 100644 packages/vite/src/server/transform-plugins/imports.ts delete mode 100644 packages/vite/src/server/transform-plugins/index.ts diff --git a/examples/example/src/demos/ResetProps.tsx b/examples/example/src/demos/ResetProps.tsx index 9d173c1..ce0e5ec 100644 --- a/examples/example/src/demos/ResetProps.tsx +++ b/examples/example/src/demos/ResetProps.tsx @@ -1,97 +1,99 @@ -import * as THREE from 'three' -import React, { useEffect, useState, useRef } from 'react' -import { Canvas, useThree, useFrame } from '@react-three/fiber' -import { OrbitControls } from '@react-three/drei' +import { OrbitControls } from "@react-three/drei"; +import { Canvas, useFrame, useThree } from "@react-three/fiber"; +import React, { useEffect, useRef, useState } from "react"; +import * as THREE from "three"; function AdaptivePixelRatio() { - const gl = useThree((state) => state.gl) - const current = useThree((state) => state.performance.current) - const initialDpr = useThree((state) => state.viewport.initialDpr) - const setDpr = useThree((state) => state.setDpr) - // Restore initial pixelratio on unmount - useEffect(() => { - const domElement = gl.domElement - return () => { - setDpr(initialDpr) - domElement.style.imageRendering = 'auto' - } - }, []) - // Set adaptive pixelratio - useEffect(() => { - setDpr(current * initialDpr) - gl.domElement.style.imageRendering = current === 1 ? 'auto' : 'pixelated' - }, [current]) - return null + const gl = useThree(state => state.gl); + const current = useThree(state => state.performance.current); + const initialDpr = useThree(state => state.viewport.initialDpr); + const setDpr = useThree(state => state.setDpr); + + // Restore initial pixelratio on unmount + useEffect(() => { + const domElement = gl.domElement; + + return () => { + setDpr(initialDpr); + domElement.style.imageRendering = "auto"; + }; + }, []); + + // Set adaptive pixelratio + useEffect(() => { + setDpr(current * initialDpr); + gl.domElement.style.imageRendering = current === 1 ? "auto" : "pixelated"; + }, [current]); + + return null; } function AdaptiveEvents() { - const get = useThree((state) => state.get) - const current = useThree((state) => state.performance.current) - useEffect(() => { - const enabled = get().events.enabled - return () => void (get().events.enabled = enabled) - }, []) - useEffect(() => void (get().events.enabled = current === 1), [current]) - return null + const get = useThree(state => state.get); + const current = useThree(state => state.performance.current); + + useEffect(() => { + const enabled = get().events.enabled; + return () => void (get().events.enabled = enabled); + }, []); + + useEffect(() => void (get().events.enabled = current === 1), [current]); + return null; } function Scene() { - const group = useRef(null!) - const [showCube, setShowCube] = useState(false) - const [hovered, setHovered] = useState(false) - const [color, setColor] = useState('pink') + const group = useRef(null!); + const [showCube, setShowCube] = useState(false); + const [hovered, setHovered] = useState(false); + const [color, setColor] = useState("pink"); - useEffect(() => { - const interval = setInterval(() => setShowCube((showCube) => !showCube), 1000) - return () => clearInterval(interval) - }, []) + useEffect(() => { + const interval = setInterval(() => setShowCube(showCube => !showCube), 1000); + return () => clearInterval(interval); + }, []); - useFrame(({ clock }) => group.current?.rotation.set(Math.sin(clock.elapsedTime), 0, 0)) + useFrame(( + { + clock + } + ) => group.current?.rotation.set(Math.sin(clock.elapsedTime), 0, 0)); - return ( - <> - - - - - setHovered(true)} - onPointerOut={() => setHovered(false)} - onClick={() => setColor(color === 'pink' ? 'peachpuff' : 'pink')}> - - - - - {showCube ? ( - - - - - ) : ( - - - - - )} - - - - {showCube ? : } - + return (<> + + + + setHovered(true)} onPointerOut={() => setHovered(false)} onClick={() => setColor(color === "pink" ? "peachpuff" : "pink")}> + + - - - - - - ) + + {showCube ? ( + + + ) : ( + + + )} + + + + {showCube ? () : ()} + + + + + + + ); } export default function App() { - return ( - - - - ) -} + return ( + + ); +} \ No newline at end of file diff --git a/packages/editable/src/EditableElement.ts b/packages/editable/src/EditableElement.ts index ad4233d..64aeade 100644 --- a/packages/editable/src/EditableElement.ts +++ b/packages/editable/src/EditableElement.ts @@ -87,8 +87,7 @@ export class EditableElement< ) } - appendChild(id: string) { - } + appendChild(id: string) {} update(source: JSXSource, props: any) { this.source = source @@ -272,11 +271,25 @@ export class EditableElement< ) } - addChange(element: EditableElement, prop: string, value: any) { + addChange(element: EditableElement, path: string[], value: any) { if (!this.changes[element.id]) { this.changes[element.id] = { _source: element.source } } - this.changes[element.id][prop] = value + + let [prop, rest] = path + + if (rest) { + let prev = this.changes[element.id][prop] || { + ...element.currentProps[prop] + } + + this.changes[element.id][prop] = { + ...prev, + [rest]: value + } + } else { + this.changes[element.id][prop] = value + } } get changed() { @@ -304,12 +317,26 @@ export class EditableElement< changeProp(arg0: string, arg1: number[]) { this.addChange(this, arg0, arg1) this.changed = true - this.setProp(arg0, arg1) + this.setProp([arg0], arg1) } - setProp(arg0: string, arg1: any) { - if (!this.forwardedRef || this.type !== "string" || arg0 === "args") { - this.props[arg0] = arg1 + setProp(arg0: string[], arg1: any) { + if (arg0.length > 1) { + let propName = arg0.shift() as string + this.props[propName] = + this.props[propName] || this.currentProps[propName] + ? { + ...this.currentProps[propName] + } + : {} + this.props[propName][arg0[0]] = arg1 + this.render() + return + } + + let propName = arg0.join("-") + if (!this.forwardedRef || this.type !== "string" || propName === "args") { + this.props[propName] = arg1 this.render() } } @@ -505,14 +532,14 @@ export class EditableElement< }) this.addChange(this, "args", args) this.changed = true - this.setProp("args", args) + this.setProp(["args"], args) return } // otherwise its a prop on the edited element itself this.addChange(this, p.join("-"), serializale) this.changed = true - this.setProp(p.join("-"), value) + this.setProp(p, value) } else { // its a prop on a child editable element this.addChange(closestEditable, remainingPath.join("-"), serializale) diff --git a/packages/editable/src/Editor.tsx b/packages/editable/src/Editor.tsx index 62fd5d7..c5a35c1 100644 --- a/packages/editable/src/Editor.tsx +++ b/packages/editable/src/Editor.tsx @@ -238,7 +238,9 @@ export class Editor } // should be overriden by subclasses - setRef(element: any, ref: any) {} + setRef(element: any, ref: any) { + ref._editableElement = element + } async saveDiff(diff: EditPatch) { await this.client.save(diff) @@ -458,6 +460,7 @@ export class Editor } findEditableElement(el: any): T | null { + return el._editableElement throw new Error("Method not implemented.") } diff --git a/packages/editable/src/editable.tsx b/packages/editable/src/editable.tsx index 4d0b7f8..c1cf3da 100644 --- a/packages/editable/src/editable.tsx +++ b/packages/editable/src/editable.tsx @@ -39,21 +39,23 @@ export const getEditable = (component: any) => { } export const Editable = forwardRef( - ({ component, ...props }: { component: any }, ref) => { + ({ __component, ...props }: { __component: any }, ref) => { const editor = useContext(EditorContext) const EditableComponent = useMemo(() => { if (editor) { - if (component.$$typeof === Symbol.for("react.provider")) { - return component + if (__component.$$typeof === Symbol.for("react.provider")) { + return __component } - if (!getEditable(component) && editor) { - setEditable(component, createEditable(component)) + if (!getEditable(__component) && editor) { + setEditable(__component, createEditable(__component)) } - return getEditable(component) + return getEditable(__component) } - return component - }, [component, editor]) + return __component + }, [__component, editor]) + + console.log("hereee", EditableComponent, props, __component) return } diff --git a/packages/editable/src/prop-types/createProp.tsx b/packages/editable/src/prop-types/createProp.tsx index 9911f23..0f6d248 100644 --- a/packages/editable/src/prop-types/createProp.tsx +++ b/packages/editable/src/prop-types/createProp.tsx @@ -114,14 +114,14 @@ export function createProp( ) element.addChange(element, "args", args) element.changed = true - element.setProp("args", args) + element.setProp(["args"], args) return } let [_, ...p] = path // record a change in the log to be persisted - element.addChange(element, p.join("-"), serializale) + element.addChange(element, p, serializale) element.changed = true let propOveride = type.override @@ -131,7 +131,7 @@ export function createProp( // if the prop is serializable, and overridable, we can set the prop // on the component and rerender it if (propOveride !== undefined) { - element.setProp(p.join("-"), propOveride) + element.setProp(p, propOveride) } } else { // if a child editable element is the closest editable element and modified, diff --git a/packages/editable/src/ui/element.tsx b/packages/editable/src/ui/element.tsx index 09fe17d..4903b11 100644 --- a/packages/editable/src/ui/element.tsx +++ b/packages/editable/src/ui/element.tsx @@ -88,20 +88,22 @@ export const element = createPlugin({ - +
+ +
) } diff --git a/packages/panels/src/ui/FloatingPanel.tsx b/packages/panels/src/ui/FloatingPanel.tsx index 10b1956..c64c725 100644 --- a/packages/panels/src/ui/FloatingPanel.tsx +++ b/packages/panels/src/ui/FloatingPanel.tsx @@ -201,9 +201,7 @@ export function FloatingControlsPanel( ) } -export function FloatingPanel( - props: PanelProps & { order?: number; lazy?: boolean } -) { +export function FloatingPanel(props: PanelProps) { // we use the ThreeCanvas tunnel, to get access to the threejs canvas size from the r3f // useThree hook (there are otherways to do this) return ( diff --git a/packages/panels/src/ui/Panel.tsx b/packages/panels/src/ui/Panel.tsx index 0311493..e89ef9c 100644 --- a/packages/panels/src/ui/Panel.tsx +++ b/packages/panels/src/ui/Panel.tsx @@ -2,10 +2,7 @@ import { DockedPanel } from "./DockedPanel" import { FloatingPanel } from "./FloatingPanel" import { PanelProps } from "./types" -export function Panel({ - floating, - ...props -}: PanelProps & { order?: number; lazy?: boolean }) { +export function Panel({ floating, ...props }: PanelProps) { if (props.hidden) { return null } diff --git a/packages/panels/src/ui/PanelTitle.tsx b/packages/panels/src/ui/PanelTitle.tsx index 1d6d70c..9413390 100644 --- a/packages/panels/src/ui/PanelTitle.tsx +++ b/packages/panels/src/ui/PanelTitle.tsx @@ -81,7 +81,7 @@ export const TitleContainer = styled("div", { "> svg": { fill: "$highlight1" }, - color: "$highlight1", + color: "$highlight2", // paddingRight: iconWidth, variants: { drag: { diff --git a/packages/panels/src/ui/types.tsx b/packages/panels/src/ui/types.tsx index 975c87c..1bee33d 100644 --- a/packages/panels/src/ui/types.tsx +++ b/packages/panels/src/ui/types.tsx @@ -7,9 +7,10 @@ export type PanelProps = { width?: number collapsed?: boolean side: "left" | "right" - lazy?: boolean + lazy?: boolean | number floating?: boolean size?: { width: number } + order?: number } & Omit, "store"> diff --git a/packages/state-utils/src/index.ts b/packages/state-utils/src/index.ts index 8c98593..7dd5e75 100644 --- a/packages/state-utils/src/index.ts +++ b/packages/state-utils/src/index.ts @@ -23,7 +23,7 @@ export type EditPatchActionType = | "deleteElement" | "updateAttribute" -export type EditPatch = { +export type EditPatch = { source: JSXSource action_type: EditPatchActionType value: V diff --git a/packages/three-fiber/src/ElementControls.tsx b/packages/three-fiber/src/ElementControls.tsx index 7683b8c..c77860b 100644 --- a/packages/three-fiber/src/ElementControls.tsx +++ b/packages/three-fiber/src/ElementControls.tsx @@ -3,6 +3,7 @@ import { element as elementProperties } from "@editable-jsx/editable" import { levaStore, useControls } from "leva" +import { StoreType } from "leva/dist/declarations/src/types" export function useElementControls( entity: EditableElement, @@ -16,7 +17,7 @@ export function useElementControls( } }, { - store: entityStore + store: entityStore as StoreType }, [entity] ) diff --git a/packages/ui-utils/src/ControlsPanel.tsx b/packages/ui-utils/src/ControlsPanel.tsx index e203aa1..212bcfd 100644 --- a/packages/ui-utils/src/ControlsPanel.tsx +++ b/packages/ui-utils/src/ControlsPanel.tsx @@ -7,11 +7,12 @@ import { ComponentProps } from "react" export type PanelProps = { store: ControlledStore - title: string + title?: string width?: number collapsed?: boolean - side: string - lazy?: boolean + side?: string + lazy?: boolean | number + order?: number floating?: boolean size?: { width: number @@ -31,7 +32,16 @@ export function ControlsPanel({ const [_collapsed, setCollapsed] = useState(lazy ? true : collapsed) useEffect(() => { - setCollapsed(collapsed) + if (typeof lazy === "number") { + let timeout = setTimeout(() => { + setCollapsed(collapsed) + }, lazy) + return () => { + clearTimeout(timeout) + } + } else { + setCollapsed(collapsed) + } }, [collapsed]) return ( @@ -46,6 +56,9 @@ export function ControlsPanel({ // space: { // rowGap: "2px" // }, + colors: { + highlight1: "#CBD5E1" + }, sizes: { rootWidth: `${width}px` } @@ -60,6 +73,9 @@ export function ControlsPanel({ flat={true} titleBar={false} theme={{ + colors: { + highlight1: "#CBD5E1" + }, // space: { // rowGap: "2px" // }, diff --git a/packages/vite/package.json b/packages/vite/package.json index 6770bf3..a88757e 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -47,6 +47,7 @@ "@babel/generator": "^7.20.4", "@babel/helper-plugin-utils": "^7.20.2", "@babel/template": "^7.18.10", + "@editable-jsx/babel": "workspace:^0.0.1", "@editable-jsx/state": "workspace:^0.0.1", "@editable-jsx/ui": "workspace:^0.0.1", "@iconify/react": "^4.0.1", @@ -80,6 +81,7 @@ "react-resizable-panels": "^0.0.11", "react-virtualized-auto-sizer": "^1.0.7", "three-stdlib": "^2.20.4", + "ts-morph": "^17.0.1", "tunnel-rat": "^0.1.0", "vite-dev-rpc": "^0.1.0", "xstate": "^4.35.1", diff --git a/packages/vite/src/babel/babel.ts b/packages/vite/src/babel/babel.ts deleted file mode 100644 index 22909f5..0000000 --- a/packages/vite/src/babel/babel.ts +++ /dev/null @@ -1,302 +0,0 @@ -import { - ConfigAPI, - NodePath, - PluginObj, - template, - types as t -} from "@babel/core" -import { basename, extname } from "path" -import { JSXElementType } from "./types" - -const TRACE_ID = "_source" -const FILE_NAME_VAR = "_jsxFileName" - -const isSourceAttr = (attr: t.Node) => - t.isJSXAttribute(attr) && attr.name.name === TRACE_ID - -function getName(v: t.LVal | null | undefined): string | null { - if (!v) return null - if (t.isIdentifier(v)) return v.name - // if (t.isObjectPattern(v)) return v.properties.map(getName).join(".") - // if (t.isArrayPattern(v)) return v.elements.map(getName).join(".") - if (t.isRestElement(v)) return getName(v.argument) - if (t.isAssignmentPattern(v)) return getName(v.left) - return "" -} - -function findParentReactComponent( - path: NodePath -): NodePath { - let el - return path.findParent((path) => - Boolean( - (path.isFunctionDeclaration() && - path.get("id").isIdentifier() && - path.get("id").node?.name.match(/^[A-Z]/)) || - (path.isVariableDeclarator() && - ((el = path.get("id")), el.isIdentifier()) && - el.node?.name.match(/^[A-Z]/)) - ) - ) as any -} - -const createNodeFromNullish = ( - val: T | null, - fn: (val: T) => N -): N | t.NullLiteral => (val == null ? t.nullLiteral() : fn(val)) - -const makeTrace = ( - fileNameIdentifier: t.Identifier, - { line, column }: { line: number; column: number }, - componentName: string | null, - moduleName: string, - elementName: string -) => { - const fileLineLiteral = createNodeFromNullish(line, t.numericLiteral) - const moduleNameLiteral = createNodeFromNullish(moduleName, t.stringLiteral) - const componentNameLiteral = createNodeFromNullish( - componentName, - t.stringLiteral - ) - const elementNameLiteral = createNodeFromNullish(elementName, t.stringLiteral) - const fileColumnLiteral = createNodeFromNullish(column, (c) => - // c + 1 to make it 1-based instead of 0-based. - t.numericLiteral(c + 1) - ) - - return template.expression.ast`{ - fileName: ${fileNameIdentifier}, - lineNumber: ${fileLineLiteral}, - columnNumber: ${fileColumnLiteral}, - moduleName: ${moduleNameLiteral}, - componentName: ${componentNameLiteral}, - elementName: ${elementNameLiteral} - }` -} - -export const reactThreeEditorBabel = (api: ConfigAPI): PluginObj => { - api.assertVersion(7) - return { - name: "react-three-editor-transform", - visitor: { - Program: { - exit(pass, program) { - const { - node: { body } - } = pass - const importPath = (program.opts as any)["imports"] as { - path: string - imports: string[] - } - - body.unshift( - t.importDeclaration( - importPath.imports.map((i) => - t.importSpecifier(t.identifier(i), t.identifier(i)) - ), - t.stringLiteral(importPath.path) - ) - ) - } - }, - ImportDeclaration(path, program) { - const { node } = path - const { source } = node - if ((program.opts as any).replaceImports?.[source.value]) { - source.value = (program.opts as any).replaceImports?.[source.value] - } - }, - JSXOpeningElement(path, state) { - const { node } = path - if ( - // the element was generated and doesn't have location information - !node.loc || - // Already has __source - path.node.attributes.some(isSourceAttr) - ) { - return - } - const parentComponent = findParentReactComponent(path) - - let componentName = null - if (parentComponent) { - componentName = getName(parentComponent.get("id").node) - } - - let elementName = - node.name.type === "JSXIdentifier" ? node.name.name : null - - function isEditableElement(el: JSXElementType) { - let f = (state.opts as any)["isEditable"] as ( - el: JSXElementType - ) => boolean - return f(el) - } - - if (t.isJSXIdentifier(node.name) && node.name.name.match(/^[a-z]/)) { - let element = node.name - - if ( - isEditableElement({ - type: "primitive", - name: element.name, - node: element, - fileName: state.filename || "", - openingElement: node - }) - ) { - node.name = t.jsxMemberExpression( - t.jsxIdentifier("editable"), - t.jsxIdentifier(node.name.name) - ) - } - } else if ( - t.isJSXIdentifier(node.name) && - node.name.name.match(/^[A-Z]/) && - node.name.name !== "Editable" - ) { - let element = node.name - if ( - isEditableElement({ - type: "component", - name: element.name, - node: element, - fileName: state.filename || "", - openingElement: node - }) - ) { - node.attributes.push( - t.jsxAttribute( - t.jsxIdentifier("component"), - t.jsxExpressionContainer(t.identifier(node.name.name)) - ) - ) - node.name = t.jsxIdentifier("Editable") - } - } else if ( - t.isJSXMemberExpression(node.name) && - t.isJSXIdentifier(node.name.object) && - node.name.object.name !== "editable" - ) { - if (node.name.property.name.match(/^[a-z]/)) { - if ( - isEditableElement({ - type: "namespaced-primitive", - name: node.name.property.name, - node: node.name.property, - namespace: node.name.object.name, - fileName: state.filename || "", - openingElement: node - }) - ) { - node.attributes.push( - t.jsxAttribute( - t.jsxIdentifier("component"), - t.jsxExpressionContainer( - t.memberExpression( - t.identifier(node.name.object.name), - t.identifier(node.name.property.name) - ) - ) - ) - ) - node.name = t.jsxIdentifier("Editable") - } - } else if ( - isEditableElement({ - type: "namespaced-component", - name: node.name.property.name, - node: node.name.property, - namespace: node.name.object.name, - fileName: state.filename || "", - openingElement: node - }) - ) { - node.attributes.push( - t.jsxAttribute( - t.jsxIdentifier("component"), - t.jsxExpressionContainer( - t.memberExpression( - t.identifier(node.name.object.name), - t.identifier(node.name.property.name) - ) - ) - ) - ) - node.name = t.jsxIdentifier("Editable") - } - } - - if (!state.fileNameIdentifier) { - const fileNameId = path.scope.generateUidIdentifier(FILE_NAME_VAR) - state.fileNameIdentifier = fileNameId - - path.scope.getProgramParent().push({ - id: fileNameId, - init: t.stringLiteral(state.filename || "") - }) - } - - node.attributes.push( - t.jsxAttribute( - t.jsxIdentifier(TRACE_ID), - t.jsxExpressionContainer( - makeTrace( - t.cloneNode(state.fileNameIdentifier as t.Identifier), - node.loc.start, - componentName ?? null, - basename(state.filename!, extname(state.filename!)), - elementName! - ) - ) - ) - ) - }, - CallExpression(path, state) { - // check if we are calling `useFrame` and replace it with `useEditorFrame` and use the name of the parent component as the first argument - - const { node } = path - if ( - t.isIdentifier(node.callee) && - node.callee.name === "useFrame" && - node.arguments.length === 1 - ) { - const parentComponent = findParentReactComponent(path) - - if (parentComponent) { - const componentName = getName(parentComponent.get("id").node) - parentComponent.state = parentComponent.state?.["count"] - ? { count: parentComponent.state?.["count"] + 1 } - : { count: 0 } - - node.arguments.unshift( - t.stringLiteral( - componentName + ":" + parentComponent.state["count"] - ) - ) - node.callee.name = "useEditorFrame" - } - } else if ( - t.isIdentifier(node.callee) && - node.callee.name === "useUpdate" - ) { - const parentComponent = findParentReactComponent(path) - - if (parentComponent) { - const componentName = getName(parentComponent.get("id").node) - parentComponent.state = parentComponent.state?.["count"] - ? { count: parentComponent.state?.["count"] + 1 } - : { count: 0 } - - node.arguments.unshift( - t.stringLiteral( - componentName + ":" + parentComponent.state["count"] - ) - ) - node.callee.name = "useEditorUpdate" - } - } - } - } - } -} diff --git a/packages/vite/src/babel/index.ts b/packages/vite/src/babel/index.ts deleted file mode 100644 index e0713fc..0000000 --- a/packages/vite/src/babel/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./babel" -export * from "./types" diff --git a/packages/vite/src/babel/types.ts b/packages/vite/src/babel/types.ts deleted file mode 100644 index bc7d0de..0000000 --- a/packages/vite/src/babel/types.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { types as t } from "@babel/core" - -export type JSXElementType = - | { - type: "primitive" - node: t.JSXIdentifier - openingElement: t.JSXOpeningElement - name: string - fileName: string - } - | { - type: "component" - node: t.JSXIdentifier - openingElement: t.JSXOpeningElement - name: string - fileName: string - } - | { - type: "namespaced-component" - node: t.JSXIdentifier - openingElement: t.JSXOpeningElement - namespace: string - name: string - fileName: string - } - | { - type: "namespaced-primitive" - node: t.JSXIdentifier - openingElement: t.JSXOpeningElement - namespace: string - name: string - fileName: string - } diff --git a/packages/vite/src/index.ts b/packages/vite/src/index.ts index 6a68148..70a8f42 100644 --- a/packages/vite/src/index.ts +++ b/packages/vite/src/index.ts @@ -1,6 +1,6 @@ import { PluginItem, types as t } from "@babel/core" +import { JSXElementType, reactThreeEditorBabel } from "@editable-jsx/babel" import react from "@vitejs/plugin-react" -import { JSXElementType, reactThreeEditorBabel } from "./babel" import { editor } from "./server" const transformElements = [ diff --git a/packages/vite/src/server/configureServer.ts b/packages/vite/src/server/configureServer.ts deleted file mode 100644 index 71f19ed..0000000 --- a/packages/vite/src/server/configureServer.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { transformFromAstAsync, types } from "@babel/core" -import { parse, prettyPrint } from "@vinxi/recast" -import { parse as babelParse, parser } from "@vinxi/recast/parsers/babel-ts" -import glob from "fast-glob" -import { readFile, writeFile } from "fs-extra" -import { resolve } from "path" -import { ViteDevServer } from "vite" -import { createRPCServer } from "vite-dev-rpc" -import { EditPatch } from "../../types" -import { RpcClientFunctions, RpcServerFunctions, ServerOptions } from "../types" -import { getReactComponents } from "../utils" -import { filesToSkipOnHmr } from "./filesToSkipOnHmr" -import { configureMiddlewares } from "./middlewares" -import { plugins } from "./transform-plugins" - -const groupPatchesByFileName = (patches: EditPatch[]) => { - return patches.reduce((accum, x) => { - ;(accum[x.source.fileName] = accum[x.source.fileName] || []).push(x) - return accum - }, {} as Record) -} - -const applyPatches = async (fileName: string, patches: EditPatch[]) => { - const source = await readFile(fileName) - const sourceAst = parse(source.toString(), { - parser: { parser, parse: babelParse }, - jsx: true - } as any) - filesToSkipOnHmr.set(fileName, { skip: true, timeout: 0 }) - await transformFromAstAsync(sourceAst, undefined, { - cloneInputAst: false, - filename: fileName, - ast: true, - plugins: plugins(patches) - }) - const code = prettyPrint(sourceAst, { - wrapColumn: 1000 - }).code - - filesToSkipOnHmr.get(fileName)!.timeout = setTimeout(() => { - if (filesToSkipOnHmr.get(fileName)?.timeout) { - filesToSkipOnHmr.get(fileName)!.skip = false - } - }, 1000) - - await writeFile(fileName, code) -} - -export const configureServer = (options: ServerOptions) => { - return (server: ViteDevServer) => { - // This is where recieve the changes from the client and apply them to the files - const rpc = createRPCServer( - "react-three-editor", - server.ws, - { - async save(data: EditPatch | EditPatch[]) { - if (!data) { - throw new Error(`no data`) - } - if (!Array.isArray(data)) { - data = [data] - } - const grouped = groupPatchesByFileName(data as EditPatch[]) - await Promise.all( - Object.entries(grouped).map(async ([fileName, patches]) => { - return applyPatches(fileName, patches).catch((err) => { - console.log( - `Something went wrong while applying patches to ${fileName}` - ) - console.error(err) - }) - }) - ) - }, - async initializeComponentsWatcher() { - try { - const componentsDir = resolve( - process.cwd(), - "src", - "components", - "**/*.{tsx,jsx}" - ) - const componentFiles = await glob(componentsDir, { - cwd: process.cwd() - }) - - const files = await Promise.all( - componentFiles.map(async (fileName) => { - try { - const source = await readFile(fileName) - const sourceAst = parse(source.toString(), { - parser: { parser, parse: babelParse }, - jsx: true - } as any) - const program = sourceAst.program as types.Program - const components = program.body - .map((node) => { - const compo = getReactComponents(node) - if (compo) { - return compo.componentName - } - }) - .filter(Boolean) as string[] - return { - fileName, - components - } - } catch (error) { - console.log("something went wring while parsing the file") - return { - fileName, - components: [] - } - } - }) - ) - - return files.filter((f) => f.components.length) - } catch (error) { - console.log("something went wrong while initializing the watcher") - return [] - } - // server.watcher.add(componentsDir) - } - } - ) - - // This is so that we can expose helper endpoints through which client can work with the fs - configureMiddlewares(server) - } -} diff --git a/packages/vite/src/server/filesToSkipOnHmr.ts b/packages/vite/src/server/filesToSkipOnHmr.ts deleted file mode 100644 index 4628726..0000000 --- a/packages/vite/src/server/filesToSkipOnHmr.ts +++ /dev/null @@ -1,2 +0,0 @@ -export const filesToSkipOnHmr: Map = - new Map() diff --git a/packages/vite/src/server/index.ts b/packages/vite/src/server/index.ts index fdb939f..31f2137 100644 --- a/packages/vite/src/server/index.ts +++ b/packages/vite/src/server/index.ts @@ -1,7 +1,7 @@ import { Plugin } from "vite" import { ServerOptions } from "../types" -import { configureServer } from "./configureServer" -import { filesToSkipOnHmr } from "./filesToSkipOnHmr" +import { filesToSkipOnHmr } from "./hmr" +import { configureServer } from "./server" export const editor = (options: ServerOptions = {}): Plugin => { return { diff --git a/packages/vite/src/server/middlewares.ts b/packages/vite/src/server/middlewares.ts deleted file mode 100644 index 956a6d0..0000000 --- a/packages/vite/src/server/middlewares.ts +++ /dev/null @@ -1,42 +0,0 @@ -import formidable from "formidable" -import { existsSync } from "fs" -import { moveSync, removeSync } from "fs-extra" -import { ViteDevServer } from "vite" - -export const configureMiddlewares = (server: ViteDevServer) => { - server.middlewares.use("/__editor/save", async (req, res) => { - let response = await new Promise((resolve, reject) => { - formidable({ - multiples: true, - keepExtensions: true, - filename(name, ext, part, form) { - return req.url!.slice(1) - } - }).parse(req, (err, fields, files) => { - if (err) { - reject(err) - } - - const texturepath = `public/textures/${decodeURIComponent( - req.url!.slice(1) - )}` - if (existsSync(texturepath)) { - removeSync(texturepath) - } - - moveSync((files as any)["file"]!.filepath, texturepath) - - resolve( - JSON.stringify( - "/textures/" + decodeURIComponent(req.url!.slice(1)), - null, - 2 - ) - ) - }) - }) - - res.setHeader("Content-Type", "application/json") - res.end(response) - }) -} diff --git a/packages/vite/src/server/transform-plugins/attribute-change.ts b/packages/vite/src/server/transform-plugins/attribute-change.ts deleted file mode 100644 index 1da7208..0000000 --- a/packages/vite/src/server/transform-plugins/attribute-change.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { NodePath, PluginItem, types } from "@babel/core" -import template from "@babel/template" -import { EditPatch } from "../../../types" -import { filesToSkipOnHmr } from "../filesToSkipOnHmr" - -const valueExpression = (value: any) => { - if (typeof value.expression === "string") { - const templ = template(value.expression) - const ast = templ({}) - if (types.isExpressionStatement(ast)) { - return types.jsxExpressionContainer(ast.expression) - } - } else if (Array.isArray(value)) { - return types.jsxExpressionContainer( - types.arrayExpression( - value.map((value) => { - if (typeof value === "string") { - return types.stringLiteral(value) - } else if (typeof value === "number") { - return types.numericLiteral(value) - } else if (typeof value === "boolean") { - return types.booleanLiteral(value) - } - }) - ) - ) - } else if (typeof value === "string") { - return types.jsxExpressionContainer(types.stringLiteral(value)) - } else if (typeof value === "number") { - return types.jsxExpressionContainer(types.numericLiteral(value)) - } else if (typeof value === "boolean") { - return types.jsxExpressionContainer(types.booleanLiteral(value)) - } -} - -const addAttribute = ( - patch: EditPatch, - element: types.JSXOpeningElement, - path: string, - expressionContainer: types.JSXExpressionContainer -) => { - const attribute = element.attributes.find((a) => { - return types.isJSXAttribute(a) && a.name.name === path - }) - if (attribute) { - ;(attribute as types.JSXAttribute).value = expressionContainer - } else { - element.attributes.push( - types.jsxAttribute(types.jsxIdentifier(path), expressionContainer) - ) - filesToSkipOnHmr.get(patch.source.fileName)!.skip = false - } -} - -export const attributeMutations = (patches: EditPatch[]) => { - return (): PluginItem => { - return { - visitor: { - JSXElement: (path: NodePath) => { - patches.forEach((patch) => { - const { action_type, source, value } = patch - if (action_type === "updateAttribute") { - const { lineNumber, elementName } = source - const openingElementName = - types.isJSXIdentifier(path.node.openingElement.name) && - path.node.openingElement.name.name - const nodeLineNumber = path.node.loc?.start.line - if ( - nodeLineNumber === lineNumber && - openingElementName === elementName - ) { - Object.entries(patch.value).forEach(([propPath, value]) => { - const expression = valueExpression(value) - if (expression) { - addAttribute( - patch, - path.node.openingElement, - propPath, - expression - ) - } - }) - } - } - }) - } - } - } - } -} diff --git a/packages/vite/src/server/transform-plugins/element.ts b/packages/vite/src/server/transform-plugins/element.ts deleted file mode 100644 index 43fb80b..0000000 --- a/packages/vite/src/server/transform-plugins/element.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { NodePath, PluginItem, types } from "@babel/core" -import { EditPatch } from "../../../types" - -type ElementMutationValue = { - selectionAsChild: boolean - componentType: string -} - -export const elementMutations = ( - patches: EditPatch[] -) => { - return (): PluginItem => { - return { - visitor: { - JSXElement: (path: NodePath) => { - patches.forEach((patch) => { - const { action_type, source, value } = patch - const { lineNumber, elementName } = source - const { selectionAsChild, componentType } = value || {} - const openingElementName = - types.isJSXIdentifier(path.node.openingElement.name) && - path.node.openingElement.name.name - const nodeLineNumber = path.node.loc?.start.line - if ( - nodeLineNumber === lineNumber && - openingElementName === elementName - ) { - if (action_type === "insertElement") { - const newJSXElement = types.jsxElement( - types.jsxOpeningElement(types.jsxIdentifier(componentType), [ - types.jsxAttribute( - types.jsxIdentifier("name"), - types.stringLiteral(componentType) - ) - ]), - types.jsxClosingElement(types.jsxIdentifier(componentType)), - [] - ) - if (selectionAsChild) { - const parent = types.isJSXElement(path.parent) && path.parent - if (parent) { - const index = parent.children.indexOf(path.node) - if (index > -1) { - const clonedNode = types.cloneNode(path.node) - newJSXElement.children.push(clonedNode) - parent.children.splice(index, 1, newJSXElement) - } - } - } else { - path.node.children.push(newJSXElement) - } - } else if (action_type === "deleteElement") { - const parent = types.isJSXElement(path.parent) && path.parent - if (parent) { - const index = parent.children.indexOf(path.node) - if (index > -1) { - parent.children.splice(index, 1) - } - } - } - } - }) - } - } - } - } -} diff --git a/packages/vite/src/server/transform-plugins/imports.ts b/packages/vite/src/server/transform-plugins/imports.ts deleted file mode 100644 index 397ef72..0000000 --- a/packages/vite/src/server/transform-plugins/imports.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { NodePath, PluginItem, types as t } from "@babel/core" -import { EditPatch } from "../../../types" - -const getDataImports = (_data: any) => { - let imports = Object.values(_data) - .flatMap((value: any) => { - if (value.imports) { - return value.imports - } - }) - .filter(Boolean) - return imports -} - -export type PatchImport = { - import: string | string[] - importPath: string -} -export type ImportPatchValue = { - imports: PatchImport[] -} -export const importsPlugin = ( - patches: EditPatch[] -): PluginItem => { - return () => { - return { - visitor: { - Program: { - exit: (path: NodePath, opts: any) => { - patches.forEach((patch) => { - if (!patch.value) return - const imports = - patch.action_type === "insertElement" - ? patch.value.imports ?? [] - : getDataImports(patch.value) - - imports.forEach(({ importPath, import: _import }: any) => { - let specifiers: string[] = _import - if (!Array.isArray(_import)) { - specifiers = [_import] - } - const importDeclaration = path.node.body.find((bodyNode) => { - return ( - t.isImportDeclaration(bodyNode) && - bodyNode.source.value === importPath - ) - }) as t.ImportDeclaration | undefined - if (importDeclaration) { - specifiers.forEach((specifier) => { - const existingIdentifier = - importDeclaration.specifiers.find((s) => { - return ( - t.isImportSpecifier(s) && - t.isIdentifier(s.imported) && - s.imported.name === specifier - ) - }) - if (!existingIdentifier) { - importDeclaration.specifiers.push( - t.importSpecifier( - t.identifier(specifier), - t.identifier(specifier) - ) - ) - } - }) - } else { - path.node.body.unshift( - t.importDeclaration( - [ - ...specifiers.map((s) => - t.importSpecifier(t.identifier(s), t.identifier(s)) - ) - ], - t.stringLiteral(importPath) - ) - ) - } - }) - }) - } - } - } - } - } -} diff --git a/packages/vite/src/server/transform-plugins/index.ts b/packages/vite/src/server/transform-plugins/index.ts deleted file mode 100644 index 4466ee3..0000000 --- a/packages/vite/src/server/transform-plugins/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { importsPlugin } from "./imports" -import { elementMutations } from "./element" -import { attributeMutations } from "./attribute-change" -import { EditPatch } from "../../../types" - -export const plugins = (data: EditPatch[]) => { - return [importsPlugin(data), elementMutations(data), attributeMutations(data)] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c71bfa..09c27f7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -121,7 +121,7 @@ importers: dependencies: '@react-spring/core': 9.5.5_react@18.2.0 '@react-spring/three': 9.5.5_7l5c7g5ph6e5ybhvldx3hsiylq - '@react-three/drei': 9.51.3_xa6xk36nauwxkzngvitxgjpnr4 + '@react-three/drei': 9.51.6_xa6xk36nauwxkzngvitxgjpnr4 '@react-three/editor': link:../../packages/three-fiber '@react-three/fiber': 8.9.1_pvdsq7s4d5knbxbfttptgjiz3a '@use-gesture/react': 10.2.23_react@18.2.0 @@ -324,6 +324,47 @@ importers: '@types/react-dom': 18.0.9 vite: 3.2.5 + examples/remotion: + specifiers: + '@editable-jsx/remotion': workspace:^0.0.1 + '@react-spring/three': ^9.3.2 + '@react-three/drei': ^9.46.4 + '@react-three/editor': workspace:* + '@react-three/fiber': ^8.9.1 + '@remotion/media-utils': ^3.3.27 + '@remotion/player': ^3.3.27 + '@remotion/three': ^3.3.27 + '@types/react': 18.0.25 + '@types/react-dom': ^18.0.9 + '@types/three': ^0.135.0 + leva: ^0.9.34 + react: 18.2.0 + react-dom: 18.2.0 + react-scripts: 4.0.3 + remotion: ^3.3.27 + three: 0.147.0 + vite: ^3.0.7 + dependencies: + '@editable-jsx/remotion': link:../../packages/remotion + '@react-spring/three': 9.5.5_7l5c7g5ph6e5ybhvldx3hsiylq + '@react-three/drei': 9.51.6_xa6xk36nauwxkzngvitxgjpnr4 + '@react-three/editor': link:../../packages/three-fiber + '@react-three/fiber': 8.9.1_pvdsq7s4d5knbxbfttptgjiz3a + '@remotion/media-utils': 3.3.27_biqbaboplfbrettd7655fr4n2y + '@remotion/player': 3.3.27_biqbaboplfbrettd7655fr4n2y + '@remotion/three': 3.3.27_xa6xk36nauwxkzngvitxgjpnr4 + '@types/three': 0.135.0 + leva: 0.9.34_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-scripts: 4.0.3_react@18.2.0 + remotion: 3.3.27_biqbaboplfbrettd7655fr4n2y + three: 0.147.0 + devDependencies: + '@types/react': 18.0.25 + '@types/react-dom': 18.0.9 + vite: 3.2.5 + examples/sketches: specifiers: '@dimforge/rapier3d-compat': ^0.10.0 @@ -443,6 +484,119 @@ importers: '@types/react-dom': 18.0.9 vite: 3.2.5 + packages/babel: + specifiers: + '@babel/core': ^7.19.6 + '@babel/generator': ^7.20.4 + '@babel/helper-plugin-utils': ^7.20.2 + '@babel/template': ^7.18.10 + '@editable-jsx/state': workspace:^0.0.1 + '@editable-jsx/ui': workspace:^0.0.1 + '@iconify/react': ^4.0.1 + '@radix-ui/colors': ^0.1.8 + '@radix-ui/react-context-menu': ^2.1.0 + '@radix-ui/react-icons': ^1.1.1 + '@radix-ui/react-popover': ^1.0.2 + '@react-three/drei': ^9.46.4 + '@react-three/rapier': ^0.10.0 + '@stitches/react': ^1.2.8 + '@types/babel__core': ^7.1.20 + '@types/babel__generator': ^7.6.4 + '@types/babel__helper-plugin-utils': ^7.10.0 + '@types/babel__template': ^7.4.1 + '@types/debug': ^4.1.7 + '@types/formidable': ^2.0.5 + '@types/fs-extra': ^9.0.13 + '@types/object-path': ^0.11.1 + '@types/react-virtualized-auto-sizer': ^1.0.1 + '@use-gesture/react': ^10.2.23 + '@vinxi/recast': ^0.21.5 + '@vitejs/plugin-react': ^2.0.1 + '@xstate/react': ^3.0.1 + birpc: ^0.2.3 + change-case: ^4.1.2 + cmdk: ^0.1.21 + debug: ^4.3.4 + esbuild: ^0.15.15 + fast-glob: ^3.2.12 + formidable: ^2.1.1 + fp-ts: ^2.12.3 + fs-extra: ^10.1.0 + leva: ^0.9.34 + object-path: ^0.11.8 + prettier: ^2.8.0 + r3f-perf: ^6.5.0 + react: ^18.2.0 + react-dom: ^18.2.0 + react-dropzone: ^14.2.3 + react-hot-toast: ^2.4.0 + react-hotkeys-hook: ^4.0.6 + react-resizable-panels: ^0.0.11 + react-virtualized-auto-sizer: ^1.0.7 + three-stdlib: ^2.20.4 + ts-morph: ^17.0.1 + tunnel-rat: ^0.1.0 + vite: ^3.0.7 + vite-dev-rpc: ^0.1.0 + xstate: ^4.35.1 + zustand: ^3.7.2 + dependencies: + '@babel/core': 7.20.5 + '@babel/generator': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.18.10 + '@editable-jsx/state': link:../state-utils + '@editable-jsx/ui': link:../ui-utils + '@iconify/react': 4.0.1_react@18.2.0 + '@radix-ui/colors': 0.1.8 + '@radix-ui/react-context-menu': 2.1.0_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-icons': 1.1.1_react@18.2.0 + '@radix-ui/react-popover': 1.0.2_biqbaboplfbrettd7655fr4n2y + '@react-three/drei': 9.51.3_biqbaboplfbrettd7655fr4n2y + '@stitches/react': 1.2.8_react@18.2.0 + '@types/babel__generator': 7.6.4 + '@types/react-virtualized-auto-sizer': 1.0.1 + '@use-gesture/react': 10.2.23_react@18.2.0 + '@vinxi/recast': 0.21.5 + '@vitejs/plugin-react': 2.2.0_vite@3.2.5 + '@xstate/react': 3.0.1_react@18.2.0+xstate@4.35.1 + birpc: 0.2.3 + change-case: 4.1.2 + cmdk: 0.1.21_biqbaboplfbrettd7655fr4n2y + debug: 4.3.4 + fast-glob: 3.2.12 + formidable: 2.1.1 + fp-ts: 2.13.1 + fs-extra: 10.1.0 + leva: 0.9.34_biqbaboplfbrettd7655fr4n2y + object-path: 0.11.8 + prettier: 2.8.0 + r3f-perf: 6.6.0_o4vqmpdztmux6x3xbxjnhaui7a + react-dropzone: 14.2.3_react@18.2.0 + react-hot-toast: 2.4.0_biqbaboplfbrettd7655fr4n2y + react-hotkeys-hook: 4.0.6_biqbaboplfbrettd7655fr4n2y + react-resizable-panels: 0.0.11_biqbaboplfbrettd7655fr4n2y + react-virtualized-auto-sizer: 1.0.7_biqbaboplfbrettd7655fr4n2y + three-stdlib: 2.20.4 + ts-morph: 17.0.1 + tunnel-rat: 0.1.0_react@18.2.0 + vite-dev-rpc: 0.1.0_vite@3.2.5 + xstate: 4.35.1 + zustand: 3.7.2_react@18.2.0 + devDependencies: + '@react-three/rapier': 0.10.0_react@18.2.0 + '@types/babel__core': 7.1.20 + '@types/babel__helper-plugin-utils': 7.10.0 + '@types/babel__template': 7.4.1 + '@types/debug': 4.1.7 + '@types/formidable': 2.0.5 + '@types/fs-extra': 9.0.13 + '@types/object-path': 0.11.1 + esbuild: 0.15.18 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + vite: 3.2.5 + packages/commander: specifiers: '@babel/core': ^7.19.6 @@ -891,6 +1045,131 @@ importers: react-dom: 18.2.0_react@18.2.0 vite: 3.2.5 + packages/remotion: + specifiers: + '@babel/core': ^7.19.6 + '@babel/generator': ^7.20.4 + '@babel/helper-plugin-utils': ^7.20.2 + '@babel/template': ^7.18.10 + '@editable-jsx/commander': workspace:^0.0.1 + '@editable-jsx/editable': workspace:^0.0.1 + '@editable-jsx/panels': workspace:^0.0.1 + '@editable-jsx/state': workspace:^0.0.1 + '@editable-jsx/ui': workspace:^0.0.1 + '@editable-jsx/vite': workspace:^0.0.1 + '@iconify/react': ^4.0.1 + '@radix-ui/colors': ^0.1.8 + '@radix-ui/react-context-menu': ^2.1.0 + '@radix-ui/react-icons': ^1.1.1 + '@radix-ui/react-popover': ^1.0.2 + '@react-three/drei': ^9.46.4 + '@react-three/rapier': ^0.10.0 + '@remotion/player': ^3.3.27 + '@stitches/react': ^1.2.8 + '@types/babel__core': ^7.1.20 + '@types/babel__generator': ^7.6.4 + '@types/babel__helper-plugin-utils': ^7.10.0 + '@types/babel__template': ^7.4.1 + '@types/debug': ^4.1.7 + '@types/formidable': ^2.0.5 + '@types/fs-extra': ^9.0.13 + '@types/object-path': ^0.11.1 + '@types/react-virtualized-auto-sizer': ^1.0.1 + '@use-gesture/react': ^10.2.23 + '@vinxi/recast': ^0.21.5 + '@vitejs/plugin-react': ^2.0.1 + '@xstate/react': ^3.0.1 + birpc: ^0.2.3 + change-case: ^4.1.2 + cmdk: ^0.1.21 + debug: ^4.3.4 + esbuild: ^0.15.15 + fast-glob: ^3.2.12 + formidable: ^2.1.1 + fp-ts: ^2.12.3 + fs-extra: ^10.1.0 + its-fine: ^1.0.8 + leva: ^0.9.34 + object-path: ^0.11.8 + prettier: ^2.8.0 + r3f-perf: ^6.5.0 + react: ^18.2.0 + react-dom: ^18.2.0 + react-dropzone: ^14.2.3 + react-hot-toast: ^2.4.0 + react-hotkeys-hook: ^4.0.6 + react-resizable-panels: ^0.0.11 + react-virtualized-auto-sizer: ^1.0.7 + three-stdlib: ^2.20.4 + ts-morph: ^17.0.1 + tunnel-rat: ^0.1.0 + vite: ^3.0.7 + vite-dev-rpc: ^0.1.0 + xstate: ^4.35.1 + zustand: ^3.7.2 + dependencies: + '@babel/core': 7.20.5 + '@babel/generator': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.18.10 + '@editable-jsx/commander': link:../commander + '@editable-jsx/editable': link:../editable + '@editable-jsx/panels': link:../panels + '@editable-jsx/state': link:../state-utils + '@editable-jsx/ui': link:../ui-utils + '@editable-jsx/vite': link:../vite + '@iconify/react': 4.0.1_react@18.2.0 + '@radix-ui/colors': 0.1.8 + '@radix-ui/react-context-menu': 2.1.0_biqbaboplfbrettd7655fr4n2y + '@radix-ui/react-icons': 1.1.1_react@18.2.0 + '@radix-ui/react-popover': 1.0.2_biqbaboplfbrettd7655fr4n2y + '@react-three/drei': 9.51.6_biqbaboplfbrettd7655fr4n2y + '@stitches/react': 1.2.8_react@18.2.0 + '@types/babel__generator': 7.6.4 + '@types/react-virtualized-auto-sizer': 1.0.1 + '@use-gesture/react': 10.2.23_react@18.2.0 + '@vinxi/recast': 0.21.5 + '@vitejs/plugin-react': 2.2.0_vite@3.2.5 + '@xstate/react': 3.0.1_react@18.2.0+xstate@4.35.1 + birpc: 0.2.3 + change-case: 4.1.2 + cmdk: 0.1.21_biqbaboplfbrettd7655fr4n2y + debug: 4.3.4 + fast-glob: 3.2.12 + formidable: 2.1.1 + fp-ts: 2.13.1 + fs-extra: 10.1.0 + its-fine: 1.0.8_react@18.2.0 + leva: 0.9.34_biqbaboplfbrettd7655fr4n2y + object-path: 0.11.8 + prettier: 2.8.0 + r3f-perf: 6.6.0_3ejjjku7gdd5vy45n2jzw73ncu + react-dropzone: 14.2.3_react@18.2.0 + react-hot-toast: 2.4.0_biqbaboplfbrettd7655fr4n2y + react-hotkeys-hook: 4.0.6_biqbaboplfbrettd7655fr4n2y + react-resizable-panels: 0.0.11_biqbaboplfbrettd7655fr4n2y + react-virtualized-auto-sizer: 1.0.7_biqbaboplfbrettd7655fr4n2y + three-stdlib: 2.20.4 + ts-morph: 17.0.1 + tunnel-rat: 0.1.0_react@18.2.0 + vite-dev-rpc: 0.1.0_vite@3.2.5 + xstate: 4.35.1 + zustand: 3.7.2_react@18.2.0 + devDependencies: + '@react-three/rapier': 0.10.0_react@18.2.0 + '@remotion/player': 3.3.27_biqbaboplfbrettd7655fr4n2y + '@types/babel__core': 7.1.20 + '@types/babel__helper-plugin-utils': 7.10.0 + '@types/babel__template': 7.4.1 + '@types/debug': 4.1.7 + '@types/formidable': 2.0.5 + '@types/fs-extra': 9.0.13 + '@types/object-path': 0.11.1 + esbuild: 0.15.18 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + vite: 3.2.5 + packages/state-utils: specifiers: '@babel/core': ^7.19.6 @@ -1228,6 +1507,7 @@ importers: '@babel/generator': ^7.20.4 '@babel/helper-plugin-utils': ^7.20.2 '@babel/template': ^7.18.10 + '@editable-jsx/babel': workspace:^0.0.1 '@editable-jsx/state': workspace:^0.0.1 '@editable-jsx/ui': workspace:^0.0.1 '@iconify/react': ^4.0.1 @@ -1272,6 +1552,7 @@ importers: react-resizable-panels: ^0.0.11 react-virtualized-auto-sizer: ^1.0.7 three-stdlib: ^2.20.4 + ts-morph: ^17.0.1 tunnel-rat: ^0.1.0 vite: ^3.0.7 vite-dev-rpc: ^0.1.0 @@ -1282,6 +1563,7 @@ importers: '@babel/generator': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/template': 7.18.10 + '@editable-jsx/babel': link:../babel '@editable-jsx/state': link:../state-utils '@editable-jsx/ui': link:../ui-utils '@iconify/react': 4.0.1_react@18.2.0 @@ -1315,6 +1597,7 @@ importers: react-resizable-panels: 0.0.11_biqbaboplfbrettd7655fr4n2y react-virtualized-auto-sizer: 1.0.7_biqbaboplfbrettd7655fr4n2y three-stdlib: 2.20.4 + ts-morph: 17.0.1 tunnel-rat: 0.1.0_react@18.2.0 vite-dev-rpc: 0.1.0_vite@3.2.5 xstate: 4.35.1 @@ -5090,8 +5373,41 @@ packages: zustand: 3.7.2_react@18.2.0 dev: false - /@react-three/drei/9.51.3_xa6xk36nauwxkzngvitxgjpnr4: - resolution: {integrity: sha512-iP6iyQj9TttnJ92x5fjunmytkK0YL33afat/F/XzFGgbyNx/R2lvKsuwSVU8YZKfXJxnoiiDdnRnUnFUKKYQlg==} + /@react-three/drei/9.51.6_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-QB2/o1KN7JFhDHTPRz41d23JyJuKW/sJisvkpC4nOMKEDcp5vfSHihjKJkcA41x8RGIl435SiUMqDEIWsXCSSA==} + peerDependencies: + '@react-three/fiber': '>=8.0' + react: '>=18.0' + react-dom: '>=18.0' + three: '>=0.137' + peerDependenciesMeta: + react-dom: + optional: true + dependencies: + '@babel/runtime': 7.20.6 + '@react-spring/three': 9.5.5_react@18.2.0 + '@use-gesture/react': 10.2.23_react@18.2.0 + detect-gpu: 5.0.5 + glsl-noise: 0.0.0 + lodash.clamp: 4.0.3 + lodash.omit: 4.5.0 + lodash.pick: 4.4.0 + meshline: 3.1.6 + react: 18.2.0 + react-composer: 5.0.3_react@18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-merge-refs: 1.1.0 + stats.js: 0.17.0 + suspend-react: 0.0.8_react@18.2.0 + three-mesh-bvh: 0.5.21 + three-stdlib: 2.20.4 + troika-three-text: 0.47.1 + utility-types: 3.10.0 + zustand: 3.7.2_react@18.2.0 + dev: false + + /@react-three/drei/9.51.6_xa6xk36nauwxkzngvitxgjpnr4: + resolution: {integrity: sha512-QB2/o1KN7JFhDHTPRz41d23JyJuKW/sJisvkpC4nOMKEDcp5vfSHihjKJkcA41x8RGIl435SiUMqDEIWsXCSSA==} peerDependencies: '@react-three/fiber': '>=8.0' react: '>=18.0' @@ -5237,6 +5553,42 @@ packages: engines: {node: '>=14'} dev: false + /@remotion/media-utils/3.3.27_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-Jz6U5wGIfe8fDp4NvcF8aRzxH1lZ7CzVzEJ6Cy9cHmMznLpg/fDfP7k74Vy6Hzo6PGyXpy5cyMvug7r/ZdOWaQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + remotion: 3.3.27_biqbaboplfbrettd7655fr4n2y + dev: false + + /@remotion/player/3.3.27_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-zqPTKgmoPBss58ONzzYjUlY33EqEAaHO++jFKMq5S5f/q9AC1DUBFoSSwMg1CGH4AJv8/jFVXFsSsU7RcgLwbQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + remotion: 3.3.27_biqbaboplfbrettd7655fr4n2y + + /@remotion/three/3.3.27_xa6xk36nauwxkzngvitxgjpnr4: + resolution: {integrity: sha512-OWcz2rzFkgdvt7hvI1+L/iBZdLdxO+oRn/uBDlRnu1qmTkbe1E0JVqIEzhZT4v6o/C6FNrBCiABd3zFCrLiHUQ==} + peerDependencies: + '@react-three/fiber': '>=8.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' + three: '>=0.137.0' + dependencies: + '@react-three/fiber': 8.9.1_pvdsq7s4d5knbxbfttptgjiz3a + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + remotion: 3.3.27_biqbaboplfbrettd7655fr4n2y + three: 0.147.0 + dev: false + /@rollup/plugin-alias/3.1.9_rollup@2.79.1: resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} engines: {node: '>=8.0.0'} @@ -5563,6 +5915,15 @@ packages: engines: {node: '>= 10'} dev: false + /@ts-morph/common/0.18.1: + resolution: {integrity: sha512-RVE+zSRICWRsfrkAw5qCAK+4ZH9kwEFv5h0+/YeHTLieWP7F4wWq4JsKFuNWG+fYh/KF+8rAtgdj5zb2mm+DVA==} + dependencies: + fast-glob: 3.2.12 + minimatch: 5.1.1 + mkdirp: 1.0.4 + path-browserify: 1.0.1 + dev: false + /@types/aria-query/4.2.2: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} dev: false @@ -8002,6 +8363,10 @@ packages: q: 1.5.1 dev: false + /code-block-writer/11.0.3: + resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} + dev: false + /collect-v8-coverage/1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: false @@ -14886,6 +15251,10 @@ packages: resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} dev: false + /path-browserify/1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: false + /path-case/3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} dependencies: @@ -15998,6 +16367,25 @@ packages: engines: {node: '>=10'} dev: false + /r3f-perf/6.6.0_3ejjjku7gdd5vy45n2jzw73ncu: + resolution: {integrity: sha512-qwpGsOl4DessBJN9BuYkE4hteSQNErRWpAABxlMDmIdpRbQjxlEjje7O6pqHDAU864njTrpHjN9BryWZmWn9dA==} + peerDependencies: + '@react-three/drei': '*' + '@react-three/fiber': '*' + react: '>=18.0' + react-dom: '>=18.0' + three: '*' + three-stdlib: '*' + dependencies: + '@radix-ui/react-icons': 1.1.1_react@18.2.0 + '@react-three/drei': 9.51.6_biqbaboplfbrettd7655fr4n2y + '@stitches/react': 1.2.8_react@18.2.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + three-stdlib: 2.20.4 + zustand: 3.7.2_react@18.2.0 + dev: false + /r3f-perf/6.6.0_5b2ec72idhlsk7nuq7fy3yaqha: resolution: {integrity: sha512-qwpGsOl4DessBJN9BuYkE4hteSQNErRWpAABxlMDmIdpRbQjxlEjje7O6pqHDAU864njTrpHjN9BryWZmWn9dA==} peerDependencies: @@ -16804,6 +17192,15 @@ packages: engines: {node: '>= 0.10'} dev: false + /remotion/3.3.27_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-JcZiQe2UC6CNn7Qlc+0+WFv6g2EdPIaMvwJc16oXed1vmTI6ZiQnP7DclpmPVr+DrJppMz9ZATV62MpCW8t7fg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + /remove-trailing-separator/1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: false @@ -18512,6 +18909,13 @@ packages: yargs-parser: 21.1.1 dev: false + /ts-morph/17.0.1: + resolution: {integrity: sha512-10PkHyXmrtsTvZSL+cqtJLTgFXkU43Gd0JCc0Rw6GchWbqKe0Rwgt1v3ouobTZwQzF1mGhDeAlWYBMGRV7y+3g==} + dependencies: + '@ts-morph/common': 0.18.1 + code-block-writer: 11.0.3 + dev: false + /ts-pnp/1.2.0: resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} engines: {node: '>=6'} diff --git a/vendor/recast/lib/printer.js b/vendor/recast/lib/printer.js index 26f5874..8906604 100644 --- a/vendor/recast/lib/printer.js +++ b/vendor/recast/lib/printer.js @@ -14,2316 +14,2528 @@ var isObject = types.builtInTypes.object; var fast_path_1 = tslib_1.__importDefault(require("./fast-path")); var util = tslib_1.__importStar(require("./util")); var PrintResult = function PrintResult(code, sourceMap) { - assert_1.default.ok(this instanceof PrintResult); - isString.assert(code); - this.code = code; - if (sourceMap) { - isObject.assert(sourceMap); - this.map = sourceMap; - } + assert_1.default.ok(this instanceof PrintResult); + isString.assert(code); + this.code = code; + if (sourceMap) { + isObject.assert(sourceMap); + this.map = sourceMap; + } }; var PRp = PrintResult.prototype; var warnedAboutToString = false; PRp.toString = function () { - if (!warnedAboutToString) { - console.warn("Deprecation warning: recast.print now returns an object with " + - "a .code property. You appear to be treating the object as a " + - "string, which might still work but is strongly discouraged."); - warnedAboutToString = true; - } - return this.code; + if (!warnedAboutToString) { + console.warn( + "Deprecation warning: recast.print now returns an object with " + + "a .code property. You appear to be treating the object as a " + + "string, which might still work but is strongly discouraged.", + ); + warnedAboutToString = true; + } + return this.code; }; var emptyPrintResult = new PrintResult(""); var Printer = function Printer(config) { - assert_1.default.ok(this instanceof Printer); - var explicitTabWidth = config && config.tabWidth; - config = options_1.normalize(config); - // It's common for client code to pass the same options into both - // recast.parse and recast.print, but the Printer doesn't need (and - // can be confused by) config.sourceFileName, so we null it out. - config.sourceFileName = null; - // Non-destructively modifies options with overrides, and returns a - // new print function that uses the modified options. - function makePrintFunctionWith(options, overrides) { - options = Object.assign({}, options, overrides); - return function (path) { return print(path, options); }; + assert_1.default.ok(this instanceof Printer); + var explicitTabWidth = config && config.tabWidth; + config = options_1.normalize(config); + // It's common for client code to pass the same options into both + // recast.parse and recast.print, but the Printer doesn't need (and + // can be confused by) config.sourceFileName, so we null it out. + config.sourceFileName = null; + // Non-destructively modifies options with overrides, and returns a + // new print function that uses the modified options. + function makePrintFunctionWith(options, overrides) { + options = Object.assign({}, options, overrides); + return function (path) { + return print(path, options); + }; + } + function print(path, options) { + assert_1.default.ok(path instanceof fast_path_1.default); + options = options || {}; + if (options.includeComments) { + return comments_1.printComments( + path, + makePrintFunctionWith(options, { + includeComments: false, + }), + ); } - function print(path, options) { - assert_1.default.ok(path instanceof fast_path_1.default); - options = options || {}; - if (options.includeComments) { - return comments_1.printComments(path, makePrintFunctionWith(options, { - includeComments: false, - })); - } - var oldTabWidth = config.tabWidth; - if (!explicitTabWidth) { - var loc = path.getNode().loc; - if (loc && loc.lines && loc.lines.guessTabWidth) { - config.tabWidth = loc.lines.guessTabWidth(); - } - } - var reprinter = patcher_1.getReprinter(path); - var lines = reprinter - ? // Since the print function that we pass to the reprinter will - // be used to print "new" nodes, it's tempting to think we - // should pass printRootGenerically instead of print, to avoid - // calling maybeReprint again, but that would be a mistake - // because the new nodes might not be entirely new, but merely - // moved from elsewhere in the AST. The print function is the - // right choice because it gives us the opportunity to reprint - // such nodes using their original source. - reprinter(print) - : genericPrint(path, config, options, makePrintFunctionWith(options, { - includeComments: true, - avoidRootParens: false, - })); - config.tabWidth = oldTabWidth; - return lines; + var oldTabWidth = config.tabWidth; + if (!explicitTabWidth) { + var loc = path.getNode().loc; + if (loc && loc.lines && loc.lines.guessTabWidth) { + config.tabWidth = loc.lines.guessTabWidth(); + } } - this.print = function (ast) { - if (!ast) { - return emptyPrintResult; - } - var lines = print(fast_path_1.default.from(ast), { + var reprinter = patcher_1.getReprinter(path); + var lines = reprinter + ? // Since the print function that we pass to the reprinter will + // be used to print "new" nodes, it's tempting to think we + // should pass printRootGenerically instead of print, to avoid + // calling maybeReprint again, but that would be a mistake + // because the new nodes might not be entirely new, but merely + // moved from elsewhere in the AST. The print function is the + // right choice because it gives us the opportunity to reprint + // such nodes using their original source. + reprinter(print) + : genericPrint( + path, + config, + options, + makePrintFunctionWith(options, { includeComments: true, avoidRootParens: false, - }); - return new PrintResult(lines.toString(config), util.composeSourceMaps(config.inputSourceMap, lines.getSourceMap(config.sourceMapName, config.sourceRoot))); - }; - this.printGenerically = function (ast) { - if (!ast) { - return emptyPrintResult; - } - // Print the entire AST generically. - function printGenerically(path) { - return comments_1.printComments(path, function (path) { - return genericPrint(path, config, { - includeComments: true, - avoidRootParens: false, - }, printGenerically); - }); - } - var path = fast_path_1.default.from(ast); - var oldReuseWhitespace = config.reuseWhitespace; - // Do not reuse whitespace (or anything else, for that matter) - // when printing generically. - config.reuseWhitespace = false; - // TODO Allow printing of comments? - var pr = new PrintResult(printGenerically(path).toString(config)); - config.reuseWhitespace = oldReuseWhitespace; - return pr; - }; -}; -exports.Printer = Printer; -function genericPrint(path, config, options, printPath) { - assert_1.default.ok(path instanceof fast_path_1.default); - var node = path.getValue(); - var parts = []; - var linesWithoutParens = genericPrintNoParens(path, config, printPath); - if (!node || linesWithoutParens.isEmpty()) { - return linesWithoutParens; - } - var shouldAddParens = false; - var decoratorsLines = printDecorators(path, printPath); - if (decoratorsLines.isEmpty()) { - // Nodes with decorators can't have parentheses, so we can avoid - // computing path.needsParens() except in this case. - if (!options.avoidRootParens) { - shouldAddParens = path.needsParens(); - } + }), + ); + config.tabWidth = oldTabWidth; + return lines; + } + this.print = function (ast) { + if (!ast) { + return emptyPrintResult; } - else { - parts.push(decoratorsLines); + var lines = print(fast_path_1.default.from(ast), { + includeComments: true, + avoidRootParens: false, + }); + return new PrintResult( + lines.toString(config), + util.composeSourceMaps( + config.inputSourceMap, + lines.getSourceMap(config.sourceMapName, config.sourceRoot), + ), + ); + }; + this.printGenerically = function (ast) { + if (!ast) { + return emptyPrintResult; } - if (shouldAddParens) { - parts.unshift("("); + // Print the entire AST generically. + function printGenerically(path) { + return comments_1.printComments(path, function (path) { + return genericPrint( + path, + config, + { + includeComments: true, + avoidRootParens: false, + }, + printGenerically, + ); + }); } - parts.push(linesWithoutParens); - if (shouldAddParens) { - parts.push(")"); + var path = fast_path_1.default.from(ast); + var oldReuseWhitespace = config.reuseWhitespace; + // Do not reuse whitespace (or anything else, for that matter) + // when printing generically. + config.reuseWhitespace = false; + // TODO Allow printing of comments? + var pr = new PrintResult(printGenerically(path).toString(config)); + config.reuseWhitespace = oldReuseWhitespace; + return pr; + }; +}; +exports.Printer = Printer; +function genericPrint(path, config, options, printPath) { + assert_1.default.ok(path instanceof fast_path_1.default); + var node = path.getValue(); + var parts = []; + var linesWithoutParens = genericPrintNoParens(path, config, printPath); + if (!node || linesWithoutParens.isEmpty()) { + return linesWithoutParens; + } + var shouldAddParens = false; + var decoratorsLines = printDecorators(path, printPath); + if (decoratorsLines.isEmpty()) { + // Nodes with decorators can't have parentheses, so we can avoid + // computing path.needsParens() except in this case. + if (!options.avoidRootParens) { + shouldAddParens = path.needsParens(); } - return lines_1.concat(parts); + } else { + parts.push(decoratorsLines); + } + if (shouldAddParens) { + parts.unshift("("); + } + parts.push(linesWithoutParens); + if (shouldAddParens) { + parts.push(")"); + } + return lines_1.concat(parts); } // Note that the `options` parameter of this function is what other // functions in this file call the `config` object (that is, the // configuration object originally passed into the Printer constructor). // Its properties are documented in lib/options.js. function genericPrintNoParens(path, options, print) { - var n = path.getValue(); - if (!n) { - return lines_1.fromString(""); - } - if (typeof n === "string") { - return lines_1.fromString(n, options); + var n = path.getValue(); + if (!n) { + return lines_1.fromString(""); + } + if (typeof n === "string") { + return lines_1.fromString(n, options); + } + namedTypes.Printable.assert(n); + var parts = []; + switch (n.type) { + case "File": + return path.call(print, "program"); + case "Program": + // Babel 6 + if (n.directives) { + path.each(function (childPath) { + parts.push(print(childPath), ";\n"); + }, "directives"); + } + if (n.interpreter) { + parts.push(path.call(print, "interpreter")); + } + parts.push( + path.call(function (bodyPath) { + return printStatementSequence(bodyPath, options, print); + }, "body"), + ); + return lines_1.concat(parts); + case "Noop": // Babel extension. + case "EmptyStatement": + return lines_1.fromString(""); + case "ExpressionStatement": + return lines_1.concat([path.call(print, "expression"), ";"]); + case "ParenthesizedExpression": // Babel extension. + return lines_1.concat(["(", path.call(print, "expression"), ")"]); + case "BinaryExpression": + case "LogicalExpression": + case "AssignmentExpression": + return lines_1 + .fromString(" ") + .join([ + path.call(print, "left"), + n.operator, + path.call(print, "right"), + ]); + case "AssignmentPattern": + return lines_1.concat([ + path.call(print, "left"), + " = ", + path.call(print, "right"), + ]); + case "MemberExpression": + case "OptionalMemberExpression": { + parts.push(path.call(print, "object")); + var property = path.call(print, "property"); + // Like n.optional, except with defaults applied, so optional + // defaults to true for OptionalMemberExpression nodes. + var optional = types.getFieldValue(n, "optional"); + if (n.computed) { + parts.push(optional ? "?.[" : "[", property, "]"); + } else { + parts.push(optional ? "?." : ".", property); + } + return lines_1.concat(parts); } - namedTypes.Printable.assert(n); - var parts = []; - switch (n.type) { - case "File": - return path.call(print, "program"); - case "Program": - // Babel 6 - if (n.directives) { - path.each(function (childPath) { - parts.push(print(childPath), ";\n"); - }, "directives"); - } - if (n.interpreter) { - parts.push(path.call(print, "interpreter")); - } - parts.push(path.call(function (bodyPath) { return printStatementSequence(bodyPath, options, print); }, "body")); - return lines_1.concat(parts); - case "Noop": // Babel extension. - case "EmptyStatement": - return lines_1.fromString(""); - case "ExpressionStatement": - return lines_1.concat([path.call(print, "expression"), ";"]); - case "ParenthesizedExpression": // Babel extension. - return lines_1.concat(["(", path.call(print, "expression"), ")"]); - case "BinaryExpression": - case "LogicalExpression": - case "AssignmentExpression": - return lines_1.fromString(" ").join([ - path.call(print, "left"), - n.operator, - path.call(print, "right"), - ]); - case "AssignmentPattern": - return lines_1.concat([ - path.call(print, "left"), - " = ", - path.call(print, "right"), - ]); - case "MemberExpression": - case "OptionalMemberExpression": { - parts.push(path.call(print, "object")); - var property = path.call(print, "property"); - // Like n.optional, except with defaults applied, so optional - // defaults to true for OptionalMemberExpression nodes. - var optional = types.getFieldValue(n, "optional"); - if (n.computed) { - parts.push(optional ? "?.[" : "[", property, "]"); - } - else { - parts.push(optional ? "?." : ".", property); - } - return lines_1.concat(parts); - } - case "ChainExpression": - return path.call(print, "expression"); - case "MetaProperty": - return lines_1.concat([ - path.call(print, "meta"), - ".", - path.call(print, "property"), - ]); - case "BindExpression": - if (n.object) { - parts.push(path.call(print, "object")); - } - parts.push("::", path.call(print, "callee")); - return lines_1.concat(parts); - case "Path": - return lines_1.fromString(".").join(n.body); - case "Identifier": - return lines_1.concat([ - lines_1.fromString(n.name, options), - n.optional ? "?" : "", - path.call(print, "typeAnnotation"), - ]); - case "SpreadElement": - case "SpreadElementPattern": - case "RestProperty": // Babel 6 for ObjectPattern - case "SpreadProperty": - case "SpreadPropertyPattern": - case "ObjectTypeSpreadProperty": - case "RestElement": - return lines_1.concat([ - "...", - path.call(print, "argument"), - path.call(print, "typeAnnotation"), - ]); - case "FunctionDeclaration": - case "FunctionExpression": - case "TSDeclareFunction": - if (n.declare) { - parts.push("declare "); - } - if (n.async) { - parts.push("async "); - } - parts.push("function"); - if (n.generator) - parts.push("*"); - if (n.id) { - parts.push(" ", path.call(print, "id"), path.call(print, "typeParameters")); - } - else { - if (n.typeParameters) { - parts.push(path.call(print, "typeParameters")); - } - } - parts.push("(", printFunctionParams(path, options, print), ")", path.call(print, "returnType")); - if (n.body) { - parts.push(" ", path.call(print, "body")); - } - return lines_1.concat(parts); - case "ArrowFunctionExpression": - if (n.async) { - parts.push("async "); - } - if (n.typeParameters) { - parts.push(path.call(print, "typeParameters")); - } - if (!options.arrowParensAlways && - n.params.length === 1 && - !n.rest && - n.params[0].type === "Identifier" && - !n.params[0].typeAnnotation && - !n.returnType) { - parts.push(path.call(print, "params", 0)); - } - else { - parts.push("(", printFunctionParams(path, options, print), ")", path.call(print, "returnType")); - } - parts.push(" => ", path.call(print, "body")); - return lines_1.concat(parts); - case "MethodDefinition": - return printMethod(path, options, print); - case "YieldExpression": - parts.push("yield"); - if (n.delegate) - parts.push("*"); - if (n.argument) - parts.push(" ", path.call(print, "argument")); - return lines_1.concat(parts); - case "AwaitExpression": - parts.push("await"); - if (n.all) - parts.push("*"); - if (n.argument) - parts.push(" ", path.call(print, "argument")); - return lines_1.concat(parts); - case "ModuleExpression": - return lines_1.concat([ - "module {\n", - path.call(print, "body").indent(options.tabWidth), - "\n}", - ]); - case "ModuleDeclaration": - parts.push("module", path.call(print, "id")); - if (n.source) { - assert_1.default.ok(!n.body); - parts.push("from", path.call(print, "source")); - } - else { - parts.push(path.call(print, "body")); - } - return lines_1.fromString(" ").join(parts); - case "ImportSpecifier": - if (n.importKind && n.importKind !== "value") { - parts.push(n.importKind + " "); - } - if (n.imported) { - parts.push(path.call(print, "imported")); - if (n.local && n.local.name !== n.imported.name) { - parts.push(" as ", path.call(print, "local")); - } - } - else if (n.id) { - parts.push(path.call(print, "id")); - if (n.name) { - parts.push(" as ", path.call(print, "name")); - } - } - return lines_1.concat(parts); - case "ExportSpecifier": - if (n.local) { - parts.push(path.call(print, "local")); - if (n.exported && n.exported.name !== n.local.name) { - parts.push(" as ", path.call(print, "exported")); - } - } - else if (n.id) { - parts.push(path.call(print, "id")); - if (n.name) { - parts.push(" as ", path.call(print, "name")); - } - } - return lines_1.concat(parts); - case "ExportBatchSpecifier": - return lines_1.fromString("*"); - case "ImportNamespaceSpecifier": - parts.push("* as "); - if (n.local) { - parts.push(path.call(print, "local")); - } - else if (n.id) { - parts.push(path.call(print, "id")); - } - return lines_1.concat(parts); - case "ImportDefaultSpecifier": - if (n.local) { - return path.call(print, "local"); - } - return path.call(print, "id"); - case "TSExportAssignment": - return lines_1.concat(["export = ", path.call(print, "expression")]); - case "ExportDeclaration": - case "ExportDefaultDeclaration": - case "ExportNamedDeclaration": - return printExportDeclaration(path, options, print); - case "ExportAllDeclaration": - parts.push("export *"); - if (n.exported) { - parts.push(" as ", path.call(print, "exported")); - } - parts.push(" from ", path.call(print, "source"), ";"); - return lines_1.concat(parts); - case "TSNamespaceExportDeclaration": - parts.push("export as namespace ", path.call(print, "id")); - return maybeAddSemicolon(lines_1.concat(parts)); - case "ExportNamespaceSpecifier": - return lines_1.concat(["* as ", path.call(print, "exported")]); - case "ExportDefaultSpecifier": - return path.call(print, "exported"); - case "Import": - return lines_1.fromString("import", options); - // Recast and ast-types currently support dynamic import(...) using - // either this dedicated ImportExpression type or a CallExpression - // whose callee has type Import. - // https://github.com/benjamn/ast-types/pull/365#issuecomment-605214486 - case "ImportExpression": - return lines_1.concat(["import(", path.call(print, "source"), ")"]); - case "ImportDeclaration": { - parts.push("import "); - if (n.importKind && n.importKind !== "value") { - parts.push(n.importKind + " "); - } - if (n.specifiers && n.specifiers.length > 0) { - var unbracedSpecifiers_1 = []; - var bracedSpecifiers_1 = []; - path.each(function (specifierPath) { - var spec = specifierPath.getValue(); - if (spec.type === "ImportSpecifier") { - bracedSpecifiers_1.push(print(specifierPath)); - } - else if (spec.type === "ImportDefaultSpecifier" || - spec.type === "ImportNamespaceSpecifier") { - unbracedSpecifiers_1.push(print(specifierPath)); - } - }, "specifiers"); - unbracedSpecifiers_1.forEach(function (lines, i) { - if (i > 0) { - parts.push(", "); - } - parts.push(lines); - }); - if (bracedSpecifiers_1.length > 0) { - var lines = lines_1.fromString(", ").join(bracedSpecifiers_1); - if (lines.getLineLength(1) > options.wrapColumn) { - lines = lines_1.concat([ - lines_1.fromString(",\n").join(bracedSpecifiers_1).indent(options.tabWidth), - ",", - ]); - } - if (unbracedSpecifiers_1.length > 0) { - parts.push(", "); - } - if (lines.length > 1) { - parts.push("{\n", lines, "\n}"); - } - else if (options.objectCurlySpacing) { - parts.push("{ ", lines, " }"); - } - else { - parts.push("{", lines, "}"); - } - } - parts.push(" from "); - } - parts.push(path.call(print, "source"), maybePrintImportAssertions(path, options, print), ";"); - return lines_1.concat(parts); - } - case "ImportAttribute": - return lines_1.concat([path.call(print, "key"), ": ", path.call(print, "value")]); - case "StaticBlock": - parts.push("static "); - // Intentionally fall through to BlockStatement below. - case "BlockStatement": { - var naked_1 = path.call(function (bodyPath) { return printStatementSequence(bodyPath, options, print); }, "body"); - if (naked_1.isEmpty()) { - if (!n.directives || n.directives.length === 0) { - parts.push("{}"); - return lines_1.concat(parts); - } - } - parts.push("{\n"); - // Babel 6 - if (n.directives) { - path.each(function (childPath) { - parts.push(maybeAddSemicolon(print(childPath).indent(options.tabWidth)), n.directives.length > 1 || !naked_1.isEmpty() ? "\n" : ""); - }, "directives"); - } - parts.push(naked_1.indent(options.tabWidth)); - parts.push("\n}"); - return lines_1.concat(parts); - } - case "ReturnStatement": { - parts.push("return"); - if (n.argument) { - var argLines = path.call(print, "argument"); - if (argLines.startsWithComment() || - (argLines.length > 1 && - namedTypes.JSXElement && - namedTypes.JSXElement.check(n.argument))) { - parts.push(argLines.indent(options.tabWidth)); - } - else { - parts.push(" ", argLines); - } - } - parts.push(";"); - return lines_1.concat(parts); - } - case "CallExpression": - case "OptionalCallExpression": - parts.push(path.call(print, "callee")); - if (n.typeParameters) { - parts.push(path.call(print, "typeParameters")); - } - if (n.typeArguments) { - parts.push(path.call(print, "typeArguments")); - } - // Like n.optional, but defaults to true for OptionalCallExpression - // nodes that are missing an n.optional property (unusual), - // according to the OptionalCallExpression definition in ast-types. - if (types.getFieldValue(n, "optional")) { - parts.push("?."); - } - parts.push(printArgumentsList(path, options, print)); - return lines_1.concat(parts); - case "RecordExpression": - parts.push("#"); - // Intentionally fall through to printing the object literal... - case "ObjectExpression": - case "ObjectPattern": - case "ObjectTypeAnnotation": { - var isTypeAnnotation_1 = n.type === "ObjectTypeAnnotation"; - var separator_1 = options.flowObjectCommas - ? "," - : isTypeAnnotation_1 - ? ";" - : ","; - var fields = []; - var allowBreak_1 = false; - if (isTypeAnnotation_1) { - fields.push("indexers", "callProperties"); - if (n.internalSlots != null) { - fields.push("internalSlots"); - } - } - fields.push("properties"); - var len_1 = 0; - fields.forEach(function (field) { - len_1 += n[field].length; - }); - var oneLine_1 = (isTypeAnnotation_1 && len_1 === 1) || len_1 === 0; - var leftBrace = n.exact ? "{|" : "{"; - var rightBrace = n.exact ? "|}" : "}"; - parts.push(oneLine_1 ? leftBrace : leftBrace + "\n"); - var leftBraceIndex = parts.length - 1; - var i_1 = 0; - fields.forEach(function (field) { - path.each(function (childPath) { - var lines = print(childPath); - if (!oneLine_1) { - lines = lines.indent(options.tabWidth); - } - var multiLine = !isTypeAnnotation_1 && lines.length > 1; - if (multiLine && allowBreak_1) { - // Similar to the logic for BlockStatement. - parts.push("\n"); - } - parts.push(lines); - if (i_1 < len_1 - 1) { - // Add an extra line break if the previous object property - // had a multi-line value. - parts.push(separator_1 + (multiLine ? "\n\n" : "\n")); - allowBreak_1 = !multiLine; - } - else if (len_1 !== 1 && isTypeAnnotation_1) { - parts.push(separator_1); - } - else if (!oneLine_1 && - util.isTrailingCommaEnabled(options, "objects") && - childPath.getValue().type !== "RestElement") { - parts.push(separator_1); - } - i_1++; - }, field); - }); - if (n.inexact) { - var line = lines_1.fromString("...", options); - if (oneLine_1) { - if (len_1 > 0) { - parts.push(separator_1, " "); - } - parts.push(line); - } - else { - // No trailing separator after ... to maintain parity with prettier. - parts.push("\n", line.indent(options.tabWidth)); - } - } - parts.push(oneLine_1 ? rightBrace : "\n" + rightBrace); - if (i_1 !== 0 && oneLine_1 && options.objectCurlySpacing) { - parts[leftBraceIndex] = leftBrace + " "; - parts[parts.length - 1] = " " + rightBrace; - } - if (n.typeAnnotation) { - parts.push(path.call(print, "typeAnnotation")); - } - return lines_1.concat(parts); - } - case "PropertyPattern": - return lines_1.concat([ - path.call(print, "key"), - ": ", - path.call(print, "pattern"), - ]); - case "ObjectProperty": // Babel 6 - case "Property": { - // Non-standard AST node type. - if (n.method || n.kind === "get" || n.kind === "set") { - return printMethod(path, options, print); - } - if (n.shorthand && n.value.type === "AssignmentPattern") { - return path.call(print, "value"); - } - var key = path.call(print, "key"); - if (n.computed) { - parts.push("[", key, "]"); - } - else { - parts.push(key); - } - if (!n.shorthand || n.key.name !== n.value.name) { - parts.push(": ", path.call(print, "value")); - } - return lines_1.concat(parts); - } - case "ClassMethod": // Babel 6 - case "ObjectMethod": // Babel 6 - case "ClassPrivateMethod": - case "TSDeclareMethod": - return printMethod(path, options, print); - case "PrivateName": - return lines_1.concat(["#", path.call(print, "id")]); - case "Decorator": - return lines_1.concat(["@", path.call(print, "expression")]); - case "TupleExpression": - parts.push("#"); - // Intentionally fall through to printing the tuple elements... - case "ArrayExpression": - case "ArrayPattern": { - var elems = n.elements; - var len_2 = elems.length; - var printed_1 = path.map(print, "elements"); - var joined = lines_1.fromString(", ").join(printed_1); - var oneLine_2 = joined.getLineLength(1) <= options.wrapColumn; - if (oneLine_2) { - if (options.arrayBracketSpacing) { - parts.push("[ "); - } - else { - parts.push("["); - } - } - else { - parts.push("[\n"); - } - path.each(function (elemPath) { - var i = elemPath.getName(); - var elem = elemPath.getValue(); - if (!elem) { - // If the array expression ends with a hole, that hole - // will be ignored by the interpreter, but if it ends with - // two (or more) holes, we need to write out two (or more) - // commas so that the resulting code is interpreted with - // both (all) of the holes. - parts.push(","); - } - else { - var lines = printed_1[i]; - if (oneLine_2) { - if (i > 0) - parts.push(" "); - } - else { - lines = lines.indent(options.tabWidth); - } - parts.push(lines); - if (i < len_2 - 1 || - (!oneLine_2 && util.isTrailingCommaEnabled(options, "arrays"))) - parts.push(","); - if (!oneLine_2) - parts.push("\n"); - } - }, "elements"); - if (oneLine_2 && options.arrayBracketSpacing) { - parts.push(" ]"); - } - else { - parts.push("]"); - } - if (n.typeAnnotation) { - parts.push(path.call(print, "typeAnnotation")); - } - return lines_1.concat(parts); - } - case "SequenceExpression": - return lines_1.fromString(", ").join(path.map(print, "expressions")); - case "ThisExpression": - return lines_1.fromString("this"); - case "Super": - return lines_1.fromString("super"); - case "NullLiteral": // Babel 6 Literal split - return lines_1.fromString("null"); - case "RegExpLiteral": // Babel 6 Literal split - return lines_1.fromString(getPossibleRaw(n) || "/" + n.pattern + "/" + (n.flags || ""), options); - case "BigIntLiteral": // Babel 7 Literal split - return lines_1.fromString(getPossibleRaw(n) || n.value + "n", options); - case "NumericLiteral": // Babel 6 Literal Split - return lines_1.fromString(getPossibleRaw(n) || n.value, options); - case "DecimalLiteral": - return lines_1.fromString(getPossibleRaw(n) || n.value + "m", options); - case "StringLiteral": - return lines_1.fromString(nodeStr(n.value, options)); - case "BooleanLiteral": // Babel 6 Literal split - case "Literal": - return lines_1.fromString(getPossibleRaw(n) || - (typeof n.value === "string" ? nodeStr(n.value, options) : n.value), options); - case "Directive": // Babel 6 - return path.call(print, "value"); - case "DirectiveLiteral": // Babel 6 - return lines_1.fromString(getPossibleRaw(n) || nodeStr(n.value, options), options); - case "InterpreterDirective": - return lines_1.fromString("#!" + n.value + "\n", options); - case "ModuleSpecifier": - if (n.local) { - throw new Error("The ESTree ModuleSpecifier type should be abstract"); - } - // The Esprima ModuleSpecifier type is just a string-valued - // Literal identifying the imported-from module. - return lines_1.fromString(nodeStr(n.value, options), options); - case "UnaryExpression": - parts.push(n.operator); - if (/[a-z]$/.test(n.operator)) - parts.push(" "); - parts.push(path.call(print, "argument")); - return lines_1.concat(parts); - case "UpdateExpression": - parts.push(path.call(print, "argument"), n.operator); - if (n.prefix) - parts.reverse(); - return lines_1.concat(parts); - case "ConditionalExpression": - return lines_1.concat([ - path.call(print, "test"), - " ? ", - path.call(print, "consequent"), - " : ", - path.call(print, "alternate"), - ]); - case "NewExpression": { - parts.push("new ", path.call(print, "callee")); - if (n.typeParameters) { - parts.push(path.call(print, "typeParameters")); - } - if (n.typeArguments) { - parts.push(path.call(print, "typeArguments")); - } - var args = n.arguments; - if (args) { - parts.push(printArgumentsList(path, options, print)); - } - return lines_1.concat(parts); - } - case "VariableDeclaration": { - if (n.declare) { - parts.push("declare "); - } - parts.push(n.kind, " "); - var maxLen_1 = 0; - var printed = path.map(function (childPath) { - var lines = print(childPath); - maxLen_1 = Math.max(lines.length, maxLen_1); - return lines; - }, "declarations"); - if (maxLen_1 === 1) { - parts.push(lines_1.fromString(", ").join(printed)); - } - else if (printed.length > 1) { - parts.push(lines_1.fromString(",\n") - .join(printed) - .indentTail(n.kind.length + 1)); - } - else { - parts.push(printed[0]); - } - // We generally want to terminate all variable declarations with a - // semicolon, except when they are children of for loops. - var parentNode = path.getParentNode(); - if (!namedTypes.ForStatement.check(parentNode) && - !namedTypes.ForInStatement.check(parentNode) && - !(namedTypes.ForOfStatement && - namedTypes.ForOfStatement.check(parentNode)) && - !(namedTypes.ForAwaitStatement && - namedTypes.ForAwaitStatement.check(parentNode))) { - parts.push(";"); - } - return lines_1.concat(parts); - } - case "VariableDeclarator": - return n.init - ? lines_1.fromString(" = ").join([ - path.call(print, "id"), - path.call(print, "init"), - ]) - : path.call(print, "id"); - case "WithStatement": - return lines_1.concat([ - "with (", - path.call(print, "object"), - ") ", - path.call(print, "body"), - ]); - case "IfStatement": { - var con = adjustClause(path.call(print, "consequent"), options); - parts.push("if (", path.call(print, "test"), ")", con); - if (n.alternate) - parts.push(endsWithBrace(con) ? " else" : "\nelse", adjustClause(path.call(print, "alternate"), options)); - return lines_1.concat(parts); - } - case "ForStatement": { - // TODO Get the for (;;) case right. - var init = path.call(print, "init"); - var sep = init.length > 1 ? ";\n" : "; "; - var forParen = "for ("; - var indented = lines_1.fromString(sep) - .join([init, path.call(print, "test"), path.call(print, "update")]) - .indentTail(forParen.length); - var head = lines_1.concat([forParen, indented, ")"]); - var clause = adjustClause(path.call(print, "body"), options); - parts.push(head); - if (head.length > 1) { - parts.push("\n"); - clause = clause.trimLeft(); - } - parts.push(clause); - return lines_1.concat(parts); - } - case "WhileStatement": - return lines_1.concat([ - "while (", - path.call(print, "test"), - ")", - adjustClause(path.call(print, "body"), options), - ]); - case "ForInStatement": - // Note: esprima can't actually parse "for each (". - return lines_1.concat([ - n.each ? "for each (" : "for (", - path.call(print, "left"), - " in ", - path.call(print, "right"), - ")", - adjustClause(path.call(print, "body"), options), - ]); - case "ForOfStatement": - case "ForAwaitStatement": - parts.push("for "); - if (n.await || n.type === "ForAwaitStatement") { - parts.push("await "); - } - parts.push("(", path.call(print, "left"), " of ", path.call(print, "right"), ")", adjustClause(path.call(print, "body"), options)); - return lines_1.concat(parts); - case "DoWhileStatement": { - var doBody = lines_1.concat([ - "do", - adjustClause(path.call(print, "body"), options), - ]); - parts.push(doBody); - if (endsWithBrace(doBody)) - parts.push(" while"); - else - parts.push("\nwhile"); - parts.push(" (", path.call(print, "test"), ");"); - return lines_1.concat(parts); - } - case "DoExpression": { - var statements = path.call(function (bodyPath) { return printStatementSequence(bodyPath, options, print); }, "body"); - return lines_1.concat(["do {\n", statements.indent(options.tabWidth), "\n}"]); - } - case "BreakStatement": - parts.push("break"); - if (n.label) - parts.push(" ", path.call(print, "label")); - parts.push(";"); - return lines_1.concat(parts); - case "ContinueStatement": - parts.push("continue"); - if (n.label) - parts.push(" ", path.call(print, "label")); - parts.push(";"); - return lines_1.concat(parts); - case "LabeledStatement": - return lines_1.concat([ - path.call(print, "label"), - ":\n", - path.call(print, "body"), - ]); - case "TryStatement": - parts.push("try ", path.call(print, "block")); - if (n.handler) { - parts.push(" ", path.call(print, "handler")); - } - else if (n.handlers) { - path.each(function (handlerPath) { - parts.push(" ", print(handlerPath)); - }, "handlers"); - } - if (n.finalizer) { - parts.push(" finally ", path.call(print, "finalizer")); - } - return lines_1.concat(parts); - case "CatchClause": - parts.push("catch "); - if (n.param) { - parts.push("(", path.call(print, "param")); - } - if (n.guard) { - // Note: esprima does not recognize conditional catch clauses. - parts.push(" if ", path.call(print, "guard")); - } - if (n.param) { - parts.push(") "); - } - parts.push(path.call(print, "body")); - return lines_1.concat(parts); - case "ThrowStatement": - return lines_1.concat(["throw ", path.call(print, "argument"), ";"]); - case "SwitchStatement": - return lines_1.concat([ - "switch (", - path.call(print, "discriminant"), - ") {\n", - lines_1.fromString("\n").join(path.map(print, "cases")), - "\n}", - ]); - // Note: ignoring n.lexical because it has no printing consequences. - case "SwitchCase": - if (n.test) - parts.push("case ", path.call(print, "test"), ":"); - else - parts.push("default:"); - if (n.consequent.length > 0) { - parts.push("\n", path - .call(function (consequentPath) { - return printStatementSequence(consequentPath, options, print); - }, "consequent") - .indent(options.tabWidth)); - } - return lines_1.concat(parts); - case "DebuggerStatement": - return lines_1.fromString("debugger;"); - // JSX extensions below. - case "JSXAttribute": - parts.push(path.call(print, "name")); - if (n.value) - parts.push("=", path.call(print, "value")); - return lines_1.concat(parts); - case "JSXIdentifier": - return lines_1.fromString(n.name, options); - case "JSXNamespacedName": - return lines_1.fromString(":").join([ - path.call(print, "namespace"), - path.call(print, "name"), - ]); - case "JSXMemberExpression": - return lines_1.fromString(".").join([ - path.call(print, "object"), - path.call(print, "property"), - ]); - case "JSXSpreadAttribute": - return lines_1.concat(["{...", path.call(print, "argument"), "}"]); - case "JSXSpreadChild": - return lines_1.concat(["{...", path.call(print, "expression"), "}"]); - case "JSXExpressionContainer": - return lines_1.concat(["{", path.call(print, "expression"), "}"]); - case "JSXElement": - case "JSXFragment": { - var openingPropName = "opening" + (n.type === "JSXElement" ? "Element" : "Fragment"); - var closingPropName = "closing" + (n.type === "JSXElement" ? "Element" : "Fragment"); - var openingLines = path.call(print, openingPropName); - if (n[openingPropName].selfClosing) { - assert_1.default.ok(!n[closingPropName], "unexpected " + - closingPropName + - " element in self-closing " + - n.type); - return openingLines; - } - var childLines = lines_1.concat(path.map(function (childPath) { - var child = childPath.getValue(); - if (namedTypes.Literal.check(child) && - typeof child.value === "string") { - if (/\S/.test(child.value)) { - return child.value.replace(/^\s+|\s+$/g, ""); - } - else if (/\n/.test(child.value)) { - return "\n"; - } - } - return print(childPath); - }, "children")).indentTail(options.tabWidth); - var closingLines = path.call(print, closingPropName); - return lines_1.concat([openingLines, childLines, closingLines]); - } - case "JSXOpeningElement": { - parts.push("<", path.call(print, "name")); - var attrParts_1 = []; - path.each(function (attrPath) { - attrParts_1.push(" ", print(attrPath)); - }, "attributes"); - var attrLines = lines_1.concat(attrParts_1); - var needLineWrap = attrLines.length > 1 || attrLines.getLineLength(1) > options.wrapColumn; - if (needLineWrap) { - attrParts_1.forEach(function (part, i) { - if (part === " ") { - assert_1.default.strictEqual(i % 2, 0); - attrParts_1[i] = "\n"; - } - }); - attrLines = lines_1.concat(attrParts_1).indentTail(options.tabWidth); - } - parts.push(attrLines, n.selfClosing ? " />" : ">"); - return lines_1.concat(parts); - } - case "JSXClosingElement": - return lines_1.concat([""]); - case "JSXOpeningFragment": - return lines_1.fromString("<>"); - case "JSXClosingFragment": - return lines_1.fromString(""); - case "JSXText": - return lines_1.fromString(n.value, options); - case "JSXEmptyExpression": - return lines_1.fromString(""); - case "TypeAnnotatedIdentifier": - return lines_1.concat([ - path.call(print, "annotation"), - " ", - path.call(print, "identifier"), - ]); - case "ClassBody": - if (n.body.length === 0) { - return lines_1.fromString("{}"); - } - return lines_1.concat([ - "{\n", - path - .call(function (bodyPath) { return printStatementSequence(bodyPath, options, print); }, "body") - .indent(options.tabWidth), - "\n}", - ]); - case "ClassPropertyDefinition": - parts.push("static ", path.call(print, "definition")); - if (!namedTypes.MethodDefinition.check(n.definition)) - parts.push(";"); - return lines_1.concat(parts); - case "ClassProperty": { - if (n.declare) { - parts.push("declare "); - } - var access = n.accessibility || n.access; - if (typeof access === "string") { - parts.push(access, " "); - } - if (n.static) { - parts.push("static "); - } - if (n.abstract) { - parts.push("abstract "); - } - if (n.readonly) { - parts.push("readonly "); - } - var key = path.call(print, "key"); - if (n.computed) { - key = lines_1.concat(["[", key, "]"]); - } - if (n.variance) { - key = lines_1.concat([printVariance(path, print), key]); - } - parts.push(key); - if (n.optional) { - parts.push("?"); - } - if (n.definite) { - parts.push("!"); - } - if (n.typeAnnotation) { - parts.push(path.call(print, "typeAnnotation")); - } - if (n.value) { - parts.push(" = ", path.call(print, "value")); - } - parts.push(";"); - return lines_1.concat(parts); - } - case "ClassPrivateProperty": - if (n.static) { - parts.push("static "); - } - parts.push(path.call(print, "key")); - if (n.typeAnnotation) { - parts.push(path.call(print, "typeAnnotation")); - } - if (n.value) { - parts.push(" = ", path.call(print, "value")); - } - parts.push(";"); - return lines_1.concat(parts); - case "ClassDeclaration": - case "ClassExpression": - case "DeclareClass": - if (n.declare) { - parts.push("declare "); - } - if (n.abstract) { - parts.push("abstract "); - } - parts.push("class"); - if (n.id) { - parts.push(" ", path.call(print, "id")); - } - if (n.typeParameters) { - parts.push(path.call(print, "typeParameters")); - } - if (n.superClass) { - // ClassDeclaration and ClassExpression only - parts.push(" extends ", path.call(print, "superClass"), path.call(print, "superTypeParameters")); - } - if (n.extends && n.extends.length > 0) { - // DeclareClass only - parts.push(" extends ", lines_1.fromString(", ").join(path.map(print, "extends"))); - } - if (n["implements"] && n["implements"].length > 0) { - parts.push(" implements ", lines_1.fromString(", ").join(path.map(print, "implements"))); - } - parts.push(" ", path.call(print, "body")); - if (n.type === "DeclareClass") { - return printFlowDeclaration(path, parts); - } - else { - return lines_1.concat(parts); - } - case "TemplateElement": - return lines_1.fromString(n.value.raw, options).lockIndentTail(); - case "TemplateLiteral": { - var expressions_1 = path.map(print, "expressions"); - parts.push("`"); - path.each(function (childPath) { - var i = childPath.getName(); - parts.push(print(childPath)); - if (i < expressions_1.length) { - parts.push("${", expressions_1[i], "}"); - } - }, "quasis"); - parts.push("`"); - return lines_1.concat(parts).lockIndentTail(); - } - case "TaggedTemplateExpression": - return lines_1.concat([path.call(print, "tag"), path.call(print, "quasi")]); - // These types are unprintable because they serve as abstract - // supertypes for other (printable) types. - case "Node": - case "Printable": - case "SourceLocation": - case "Position": - case "Statement": - case "Function": - case "Pattern": - case "Expression": - case "Declaration": - case "Specifier": - case "NamedSpecifier": - case "Comment": // Supertype of Block and Line - case "Flow": // Supertype of all Flow AST node types - case "FlowType": // Supertype of all Flow types - case "FlowPredicate": // Supertype of InferredPredicate and DeclaredPredicate - case "MemberTypeAnnotation": // Flow - case "Type": // Flow - case "TSHasOptionalTypeParameterInstantiation": - case "TSHasOptionalTypeParameters": - case "TSHasOptionalTypeAnnotation": - case "ChainElement": // Supertype of MemberExpression and CallExpression - throw new Error("unprintable type: " + JSON.stringify(n.type)); - case "CommentBlock": // Babel block comment. - case "Block": // Esprima block comment. - return lines_1.concat(["/*", lines_1.fromString(n.value, options), "*/"]); - case "CommentLine": // Babel line comment. - case "Line": // Esprima line comment. - return lines_1.concat(["//", lines_1.fromString(n.value, options)]); - // Type Annotations for Facebook Flow, typically stripped out or - // transformed away before printing. - case "TypeAnnotation": - if (n.typeAnnotation) { - if (n.typeAnnotation.type !== "FunctionTypeAnnotation") { - parts.push(": "); - } - parts.push(path.call(print, "typeAnnotation")); - return lines_1.concat(parts); - } - return lines_1.fromString(""); - case "ExistentialTypeParam": - case "ExistsTypeAnnotation": - return lines_1.fromString("*", options); - case "EmptyTypeAnnotation": - return lines_1.fromString("empty", options); - case "AnyTypeAnnotation": - return lines_1.fromString("any", options); - case "MixedTypeAnnotation": - return lines_1.fromString("mixed", options); - case "ArrayTypeAnnotation": - return lines_1.concat([path.call(print, "elementType"), "[]"]); - case "TupleTypeAnnotation": { - var printed_2 = path.map(print, "types"); - var joined = lines_1.fromString(", ").join(printed_2); - var oneLine_3 = joined.getLineLength(1) <= options.wrapColumn; - if (oneLine_3) { - if (options.arrayBracketSpacing) { - parts.push("[ "); - } - else { - parts.push("["); - } - } - else { - parts.push("[\n"); - } - path.each(function (elemPath) { - var i = elemPath.getName(); - var elem = elemPath.getValue(); - if (!elem) { - // If the array expression ends with a hole, that hole - // will be ignored by the interpreter, but if it ends with - // two (or more) holes, we need to write out two (or more) - // commas so that the resulting code is interpreted with - // both (all) of the holes. - parts.push(","); - } - else { - var lines = printed_2[i]; - if (oneLine_3) { - if (i > 0) - parts.push(" "); - } - else { - lines = lines.indent(options.tabWidth); - } - parts.push(lines); - if (i < n.types.length - 1 || - (!oneLine_3 && util.isTrailingCommaEnabled(options, "arrays"))) - parts.push(","); - if (!oneLine_3) - parts.push("\n"); - } - }, "types"); - if (oneLine_3 && options.arrayBracketSpacing) { - parts.push(" ]"); - } - else { - parts.push("]"); - } - return lines_1.concat(parts); - } - case "BooleanTypeAnnotation": - return lines_1.fromString("boolean", options); - case "BooleanLiteralTypeAnnotation": - assert_1.default.strictEqual(typeof n.value, "boolean"); - return lines_1.fromString("" + n.value, options); - case "InterfaceTypeAnnotation": - parts.push("interface"); - if (n.extends && n.extends.length > 0) { - parts.push(" extends ", lines_1.fromString(", ").join(path.map(print, "extends"))); - } - parts.push(" ", path.call(print, "body")); - return lines_1.concat(parts); - case "DeclareFunction": - return printFlowDeclaration(path, [ - "function ", - path.call(print, "id"), - ";", - ]); - case "DeclareModule": - return printFlowDeclaration(path, [ - "module ", - path.call(print, "id"), - " ", - path.call(print, "body"), - ]); - case "DeclareModuleExports": - return printFlowDeclaration(path, [ - "module.exports", - path.call(print, "typeAnnotation"), - ]); - case "DeclareVariable": - return printFlowDeclaration(path, ["var ", path.call(print, "id"), ";"]); - case "DeclareExportDeclaration": - case "DeclareExportAllDeclaration": - return lines_1.concat(["declare ", printExportDeclaration(path, options, print)]); - case "EnumDeclaration": - return lines_1.concat([ - "enum ", - path.call(print, "id"), - path.call(print, "body"), - ]); - case "EnumBooleanBody": - case "EnumNumberBody": - case "EnumStringBody": - case "EnumSymbolBody": { - if (n.type === "EnumSymbolBody" || n.explicitType) { - parts.push(" of ", - // EnumBooleanBody => boolean, etc. - n.type.slice(4, -4).toLowerCase()); - } - parts.push(" {\n", lines_1.fromString("\n") - .join(path.map(print, "members")) - .indent(options.tabWidth), "\n}"); - return lines_1.concat(parts); - } - case "EnumDefaultedMember": - return lines_1.concat([path.call(print, "id"), ","]); - case "EnumBooleanMember": - case "EnumNumberMember": - case "EnumStringMember": - return lines_1.concat([ - path.call(print, "id"), - " = ", - path.call(print, "init"), - ",", - ]); - case "InferredPredicate": - return lines_1.fromString("%checks", options); - case "DeclaredPredicate": - return lines_1.concat(["%checks(", path.call(print, "value"), ")"]); - case "FunctionTypeAnnotation": { - // FunctionTypeAnnotation is ambiguous: - // declare function(a: B): void; OR - // const A: (a: B) => void; - var parent = path.getParentNode(0); - var isArrowFunctionTypeAnnotation = !(namedTypes.ObjectTypeCallProperty.check(parent) || - (namedTypes.ObjectTypeInternalSlot.check(parent) && parent.method) || - namedTypes.DeclareFunction.check(path.getParentNode(2))); - var needsColon = isArrowFunctionTypeAnnotation && - !namedTypes.FunctionTypeParam.check(parent) && - !namedTypes.TypeAlias.check(parent); - if (needsColon) { - parts.push(": "); - } - var hasTypeParameters = !!n.typeParameters; - var needsParens = hasTypeParameters || n.params.length !== 1 || n.params[0].name; - parts.push(hasTypeParameters ? path.call(print, "typeParameters") : "", needsParens ? "(" : "", printFunctionParams(path, options, print), needsParens ? ")" : ""); - // The returnType is not wrapped in a TypeAnnotation, so the colon - // needs to be added separately. - if (n.returnType) { - parts.push(isArrowFunctionTypeAnnotation ? " => " : ": ", path.call(print, "returnType")); - } - return lines_1.concat(parts); - } - case "FunctionTypeParam": { - var name = path.call(print, "name"); - parts.push(name); - if (n.optional) { - parts.push("?"); - } - if (name.infos[0].line) { - parts.push(": "); - } - parts.push(path.call(print, "typeAnnotation")); - return lines_1.concat(parts); - } - case "GenericTypeAnnotation": - return lines_1.concat([ - path.call(print, "id"), - path.call(print, "typeParameters"), - ]); - case "DeclareInterface": - parts.push("declare "); - // Fall through to InterfaceDeclaration... - case "InterfaceDeclaration": - case "TSInterfaceDeclaration": - if (n.declare) { - parts.push("declare "); - } - parts.push("interface ", path.call(print, "id"), path.call(print, "typeParameters"), " "); - if (n["extends"] && n["extends"].length > 0) { - parts.push("extends ", lines_1.fromString(", ").join(path.map(print, "extends")), " "); - } - if (n.body) { - parts.push(path.call(print, "body")); - } - return lines_1.concat(parts); - case "ClassImplements": - case "InterfaceExtends": - return lines_1.concat([ - path.call(print, "id"), - path.call(print, "typeParameters"), - ]); - case "IntersectionTypeAnnotation": - return lines_1.fromString(" & ").join(path.map(print, "types")); - case "NullableTypeAnnotation": - return lines_1.concat(["?", path.call(print, "typeAnnotation")]); - case "NullLiteralTypeAnnotation": - return lines_1.fromString("null", options); - case "ThisTypeAnnotation": - return lines_1.fromString("this", options); - case "NumberTypeAnnotation": - return lines_1.fromString("number", options); - case "ObjectTypeCallProperty": - return path.call(print, "value"); - case "ObjectTypeIndexer": - if (n.static) { - parts.push("static "); - } - parts.push(printVariance(path, print), "["); - if (n.id) { - parts.push(path.call(print, "id"), ": "); - } - parts.push(path.call(print, "key"), "]: ", path.call(print, "value")); - return lines_1.concat(parts); - case "ObjectTypeProperty": - return lines_1.concat([ - printVariance(path, print), - path.call(print, "key"), - n.optional ? "?" : "", - ": ", - path.call(print, "value"), - ]); - case "ObjectTypeInternalSlot": - return lines_1.concat([ - n.static ? "static " : "", - "[[", - path.call(print, "id"), - "]]", - n.optional ? "?" : "", - n.value.type !== "FunctionTypeAnnotation" ? ": " : "", - path.call(print, "value"), - ]); - case "QualifiedTypeIdentifier": - return lines_1.concat([ - path.call(print, "qualification"), - ".", - path.call(print, "id"), - ]); - case "StringLiteralTypeAnnotation": - return lines_1.fromString(nodeStr(n.value, options), options); - case "NumberLiteralTypeAnnotation": - case "NumericLiteralTypeAnnotation": - assert_1.default.strictEqual(typeof n.value, "number"); - return lines_1.fromString(JSON.stringify(n.value), options); - case "BigIntLiteralTypeAnnotation": - return lines_1.fromString(n.raw, options); - case "StringTypeAnnotation": - return lines_1.fromString("string", options); - case "DeclareTypeAlias": - parts.push("declare "); - // Fall through to TypeAlias... - case "TypeAlias": - return lines_1.concat([ - "type ", - path.call(print, "id"), - path.call(print, "typeParameters"), - " = ", - path.call(print, "right"), - ";", - ]); - case "DeclareOpaqueType": - parts.push("declare "); - // Fall through to OpaqueType... - case "OpaqueType": - parts.push("opaque type ", path.call(print, "id"), path.call(print, "typeParameters")); - if (n["supertype"]) { - parts.push(": ", path.call(print, "supertype")); - } - if (n["impltype"]) { - parts.push(" = ", path.call(print, "impltype")); - } - parts.push(";"); - return lines_1.concat(parts); - case "TypeCastExpression": - return lines_1.concat([ - "(", - path.call(print, "expression"), - path.call(print, "typeAnnotation"), - ")", - ]); - case "TypeParameterDeclaration": - case "TypeParameterInstantiation": - return lines_1.concat([ - "<", - lines_1.fromString(", ").join(path.map(print, "params")), - ">", - ]); - case "Variance": - if (n.kind === "plus") { - return lines_1.fromString("+"); - } - if (n.kind === "minus") { - return lines_1.fromString("-"); - } - return lines_1.fromString(""); - case "TypeParameter": - if (n.variance) { - parts.push(printVariance(path, print)); - } - parts.push(path.call(print, "name")); - if (n.bound) { - parts.push(path.call(print, "bound")); - } - if (n["default"]) { - parts.push("=", path.call(print, "default")); - } - return lines_1.concat(parts); - case "TypeofTypeAnnotation": - return lines_1.concat([ - lines_1.fromString("typeof ", options), - path.call(print, "argument"), - ]); - case "IndexedAccessType": - case "OptionalIndexedAccessType": - return lines_1.concat([ - path.call(print, "objectType"), - n.optional ? "?." : "", - "[", - path.call(print, "indexType"), - "]", - ]); - case "UnionTypeAnnotation": - return lines_1.fromString(" | ").join(path.map(print, "types")); - case "VoidTypeAnnotation": - return lines_1.fromString("void", options); - case "NullTypeAnnotation": - return lines_1.fromString("null", options); - case "SymbolTypeAnnotation": - return lines_1.fromString("symbol", options); - case "BigIntTypeAnnotation": - return lines_1.fromString("bigint", options); - // Type Annotations for TypeScript (when using Babylon as parser) - case "TSType": - throw new Error("unprintable type: " + JSON.stringify(n.type)); - case "TSNumberKeyword": - return lines_1.fromString("number", options); - case "TSBigIntKeyword": - return lines_1.fromString("bigint", options); - case "TSObjectKeyword": - return lines_1.fromString("object", options); - case "TSBooleanKeyword": - return lines_1.fromString("boolean", options); - case "TSStringKeyword": - return lines_1.fromString("string", options); - case "TSSymbolKeyword": - return lines_1.fromString("symbol", options); - case "TSAnyKeyword": - return lines_1.fromString("any", options); - case "TSVoidKeyword": - return lines_1.fromString("void", options); - case "TSIntrinsicKeyword": - return lines_1.fromString("intrinsic", options); - case "TSThisType": - return lines_1.fromString("this", options); - case "TSNullKeyword": - return lines_1.fromString("null", options); - case "TSUndefinedKeyword": - return lines_1.fromString("undefined", options); - case "TSUnknownKeyword": - return lines_1.fromString("unknown", options); - case "TSNeverKeyword": - return lines_1.fromString("never", options); - case "TSArrayType": - return lines_1.concat([path.call(print, "elementType"), "[]"]); - case "TSLiteralType": - return path.call(print, "literal"); - case "TSUnionType": - return lines_1.fromString(" | ").join(path.map(print, "types")); - case "TSIntersectionType": - return lines_1.fromString(" & ").join(path.map(print, "types")); - case "TSConditionalType": - parts.push(path.call(print, "checkType"), " extends ", path.call(print, "extendsType"), " ? ", path.call(print, "trueType"), " : ", path.call(print, "falseType")); - return lines_1.concat(parts); - case "TSInferType": - parts.push("infer ", path.call(print, "typeParameter")); - return lines_1.concat(parts); - case "TSParenthesizedType": - return lines_1.concat(["(", path.call(print, "typeAnnotation"), ")"]); - case "TSFunctionType": - return lines_1.concat([ - path.call(print, "typeParameters"), - "(", - printFunctionParams(path, options, print), - ") => ", - path.call(print, "typeAnnotation", "typeAnnotation"), - ]); - case "TSConstructorType": - return lines_1.concat([ - "new ", - path.call(print, "typeParameters"), - "(", - printFunctionParams(path, options, print), - ") => ", - path.call(print, "typeAnnotation", "typeAnnotation"), - ]); - case "TSMappedType": { - parts.push(n.readonly ? "readonly " : "", "[", path.call(print, "typeParameter"), "]", n.optional ? "?" : ""); - if (n.typeAnnotation) { - parts.push(": ", path.call(print, "typeAnnotation"), ";"); - } - return lines_1.concat(["{\n", lines_1.concat(parts).indent(options.tabWidth), "\n}"]); - } - case "TSTupleType": - return lines_1.concat([ - "[", - lines_1.fromString(", ").join(path.map(print, "elementTypes")), - "]", - ]); - case "TSNamedTupleMember": - parts.push(path.call(print, "label")); - if (n.optional) { - parts.push("?"); - } - parts.push(": ", path.call(print, "elementType")); - return lines_1.concat(parts); - case "TSRestType": - return lines_1.concat(["...", path.call(print, "typeAnnotation")]); - case "TSOptionalType": - return lines_1.concat([path.call(print, "typeAnnotation"), "?"]); - case "TSIndexedAccessType": - return lines_1.concat([ - path.call(print, "objectType"), - "[", - path.call(print, "indexType"), - "]", - ]); - case "TSTypeOperator": - return lines_1.concat([ - path.call(print, "operator"), - " ", - path.call(print, "typeAnnotation"), - ]); - case "TSTypeLiteral": { - var memberLines = lines_1.fromString("\n").join(path.map(print, "members")); - if (memberLines.isEmpty()) { - return lines_1.fromString("{}", options); - } - parts.push("{\n", memberLines.indent(options.tabWidth), "\n}"); - return lines_1.concat(parts); - } - case "TSEnumMember": - parts.push(path.call(print, "id")); - if (n.initializer) { - parts.push(" = ", path.call(print, "initializer")); - } - return lines_1.concat(parts); - case "TSTypeQuery": - return lines_1.concat(["typeof ", path.call(print, "exprName")]); - case "TSParameterProperty": - if (n.accessibility) { - parts.push(n.accessibility, " "); - } - if (n.export) { - parts.push("export "); - } - if (n.static) { - parts.push("static "); - } - if (n.readonly) { - parts.push("readonly "); - } - parts.push(path.call(print, "parameter")); - return lines_1.concat(parts); - case "TSTypeReference": - return lines_1.concat([ - path.call(print, "typeName"), - path.call(print, "typeParameters"), - ]); - case "TSQualifiedName": - return lines_1.concat([path.call(print, "left"), ".", path.call(print, "right")]); - case "TSAsExpression": { - var expression = path.call(print, "expression"); - parts.push(expression, lines_1.fromString(" as "), path.call(print, "typeAnnotation")); - return lines_1.concat(parts); - } - case "TSNonNullExpression": - return lines_1.concat([path.call(print, "expression"), "!"]); - case "TSTypeAnnotation": - return lines_1.concat([": ", path.call(print, "typeAnnotation")]); - case "TSIndexSignature": - return lines_1.concat([ - n.readonly ? "readonly " : "", - "[", - path.map(print, "parameters"), - "]", - path.call(print, "typeAnnotation"), - ]); - case "TSPropertySignature": - parts.push(printVariance(path, print), n.readonly ? "readonly " : ""); - if (n.computed) { - parts.push("[", path.call(print, "key"), "]"); - } - else { - parts.push(path.call(print, "key")); - } - parts.push(n.optional ? "?" : "", path.call(print, "typeAnnotation")); - return lines_1.concat(parts); - case "TSMethodSignature": - if (n.computed) { - parts.push("[", path.call(print, "key"), "]"); - } - else { - parts.push(path.call(print, "key")); - } - if (n.optional) { - parts.push("?"); - } - parts.push(path.call(print, "typeParameters"), "(", printFunctionParams(path, options, print), ")", path.call(print, "typeAnnotation")); - return lines_1.concat(parts); - case "TSTypePredicate": - if (n.asserts) { - parts.push("asserts "); - } - parts.push(path.call(print, "parameterName")); - if (n.typeAnnotation) { - parts.push(" is ", path.call(print, "typeAnnotation", "typeAnnotation")); - } - return lines_1.concat(parts); - case "TSCallSignatureDeclaration": - return lines_1.concat([ - path.call(print, "typeParameters"), - "(", - printFunctionParams(path, options, print), - ")", - path.call(print, "typeAnnotation"), - ]); - case "TSConstructSignatureDeclaration": - if (n.typeParameters) { - parts.push("new", path.call(print, "typeParameters")); - } - else { - parts.push("new "); - } - parts.push("(", printFunctionParams(path, options, print), ")", path.call(print, "typeAnnotation")); - return lines_1.concat(parts); - case "TSTypeAliasDeclaration": - return lines_1.concat([ - n.declare ? "declare " : "", - "type ", - path.call(print, "id"), - path.call(print, "typeParameters"), - " = ", - path.call(print, "typeAnnotation"), - ";", - ]); - case "TSTypeParameter": { - parts.push(path.call(print, "name")); - // ambiguous because of TSMappedType - var parent = path.getParentNode(0); - var isInMappedType = namedTypes.TSMappedType.check(parent); - if (n.constraint) { - parts.push(isInMappedType ? " in " : " extends ", path.call(print, "constraint")); - } - if (n["default"]) { - parts.push(" = ", path.call(print, "default")); - } - return lines_1.concat(parts); - } - case "TSTypeAssertion": { - parts.push("<", path.call(print, "typeAnnotation"), "> ", path.call(print, "expression")); - return lines_1.concat(parts); - } - case "TSTypeParameterDeclaration": - case "TSTypeParameterInstantiation": - return lines_1.concat([ - "<", - lines_1.fromString(", ").join(path.map(print, "params")), - ">", - ]); - case "TSEnumDeclaration": { - parts.push(n.declare ? "declare " : "", n.const ? "const " : "", "enum ", path.call(print, "id")); - var memberLines = lines_1.fromString(",\n").join(path.map(print, "members")); - if (memberLines.isEmpty()) { - parts.push(" {}"); - } - else { - parts.push(" {\n", memberLines.indent(options.tabWidth), "\n}"); - } - return lines_1.concat(parts); - } - case "TSExpressionWithTypeArguments": - return lines_1.concat([ - path.call(print, "expression"), - path.call(print, "typeParameters"), + case "ChainExpression": + return path.call(print, "expression"); + case "MetaProperty": + return lines_1.concat([ + path.call(print, "meta"), + ".", + path.call(print, "property"), + ]); + case "BindExpression": + if (n.object) { + parts.push(path.call(print, "object")); + } + parts.push("::", path.call(print, "callee")); + return lines_1.concat(parts); + case "Path": + return lines_1.fromString(".").join(n.body); + case "Identifier": + return lines_1.concat([ + lines_1.fromString(n.name, options), + n.optional ? "?" : "", + path.call(print, "typeAnnotation"), + ]); + case "SpreadElement": + case "SpreadElementPattern": + case "RestProperty": // Babel 6 for ObjectPattern + case "SpreadProperty": + case "SpreadPropertyPattern": + case "ObjectTypeSpreadProperty": + case "RestElement": + return lines_1.concat([ + "...", + path.call(print, "argument"), + path.call(print, "typeAnnotation"), + ]); + case "FunctionDeclaration": + case "FunctionExpression": + case "TSDeclareFunction": + if (n.declare) { + parts.push("declare "); + } + if (n.async) { + parts.push("async "); + } + parts.push("function"); + if (n.generator) parts.push("*"); + if (n.id) { + parts.push( + " ", + path.call(print, "id"), + path.call(print, "typeParameters"), + ); + } else { + if (n.typeParameters) { + parts.push(path.call(print, "typeParameters")); + } + } + parts.push( + "(", + printFunctionParams(path, options, print), + ")", + path.call(print, "returnType"), + ); + if (n.body) { + parts.push(" ", path.call(print, "body")); + } + return lines_1.concat(parts); + case "ArrowFunctionExpression": + if (n.async) { + parts.push("async "); + } + if (n.typeParameters) { + parts.push(path.call(print, "typeParameters")); + } + if ( + !options.arrowParensAlways && + n.params.length === 1 && + !n.rest && + n.params[0].type === "Identifier" && + !n.params[0].typeAnnotation && + !n.returnType + ) { + parts.push(path.call(print, "params", 0)); + } else { + parts.push( + "(", + printFunctionParams(path, options, print), + ")", + path.call(print, "returnType"), + ); + } + parts.push(" => ", path.call(print, "body")); + return lines_1.concat(parts); + case "MethodDefinition": + return printMethod(path, options, print); + case "YieldExpression": + parts.push("yield"); + if (n.delegate) parts.push("*"); + if (n.argument) parts.push(" ", path.call(print, "argument")); + return lines_1.concat(parts); + case "AwaitExpression": + parts.push("await"); + if (n.all) parts.push("*"); + if (n.argument) parts.push(" ", path.call(print, "argument")); + return lines_1.concat(parts); + case "ModuleExpression": + return lines_1.concat([ + "module {\n", + path.call(print, "body").indent(options.tabWidth), + "\n}", + ]); + case "ModuleDeclaration": + parts.push("module", path.call(print, "id")); + if (n.source) { + assert_1.default.ok(!n.body); + parts.push("from", path.call(print, "source")); + } else { + parts.push(path.call(print, "body")); + } + return lines_1.fromString(" ").join(parts); + case "ImportSpecifier": + if (n.importKind && n.importKind !== "value") { + parts.push(n.importKind + " "); + } + if (n.imported) { + parts.push(path.call(print, "imported")); + if (n.local && n.local.name !== n.imported.name) { + parts.push(" as ", path.call(print, "local")); + } + } else if (n.id) { + parts.push(path.call(print, "id")); + if (n.name) { + parts.push(" as ", path.call(print, "name")); + } + } + return lines_1.concat(parts); + case "ExportSpecifier": + if (n.local) { + parts.push(path.call(print, "local")); + if (n.exported && n.exported.name !== n.local.name) { + parts.push(" as ", path.call(print, "exported")); + } + } else if (n.id) { + parts.push(path.call(print, "id")); + if (n.name) { + parts.push(" as ", path.call(print, "name")); + } + } + return lines_1.concat(parts); + case "ExportBatchSpecifier": + return lines_1.fromString("*"); + case "ImportNamespaceSpecifier": + parts.push("* as "); + if (n.local) { + parts.push(path.call(print, "local")); + } else if (n.id) { + parts.push(path.call(print, "id")); + } + return lines_1.concat(parts); + case "ImportDefaultSpecifier": + if (n.local) { + return path.call(print, "local"); + } + return path.call(print, "id"); + case "TSExportAssignment": + return lines_1.concat(["export = ", path.call(print, "expression")]); + case "ExportDeclaration": + case "ExportDefaultDeclaration": + case "ExportNamedDeclaration": + return printExportDeclaration(path, options, print); + case "ExportAllDeclaration": + parts.push("export *"); + if (n.exported) { + parts.push(" as ", path.call(print, "exported")); + } + parts.push(" from ", path.call(print, "source"), ";"); + return lines_1.concat(parts); + case "TSNamespaceExportDeclaration": + parts.push("export as namespace ", path.call(print, "id")); + return maybeAddSemicolon(lines_1.concat(parts)); + case "ExportNamespaceSpecifier": + return lines_1.concat(["* as ", path.call(print, "exported")]); + case "ExportDefaultSpecifier": + return path.call(print, "exported"); + case "Import": + return lines_1.fromString("import", options); + // Recast and ast-types currently support dynamic import(...) using + // either this dedicated ImportExpression type or a CallExpression + // whose callee has type Import. + // https://github.com/benjamn/ast-types/pull/365#issuecomment-605214486 + case "ImportExpression": + return lines_1.concat(["import(", path.call(print, "source"), ")"]); + case "ImportDeclaration": { + parts.push("import "); + if (n.importKind && n.importKind !== "value") { + parts.push(n.importKind + " "); + } + if (n.specifiers && n.specifiers.length > 0) { + var unbracedSpecifiers_1 = []; + var bracedSpecifiers_1 = []; + path.each(function (specifierPath) { + var spec = specifierPath.getValue(); + if (spec.type === "ImportSpecifier") { + bracedSpecifiers_1.push(print(specifierPath)); + } else if ( + spec.type === "ImportDefaultSpecifier" || + spec.type === "ImportNamespaceSpecifier" + ) { + unbracedSpecifiers_1.push(print(specifierPath)); + } + }, "specifiers"); + unbracedSpecifiers_1.forEach(function (lines, i) { + if (i > 0) { + parts.push(", "); + } + parts.push(lines); + }); + if (bracedSpecifiers_1.length > 0) { + var lines = lines_1.fromString(", ").join(bracedSpecifiers_1); + if (lines.getLineLength(1) > options.wrapColumn) { + lines = lines_1.concat([ + lines_1 + .fromString(",\n") + .join(bracedSpecifiers_1) + .indent(options.tabWidth), + ",", ]); - case "TSInterfaceBody": { - var lines = lines_1.fromString("\n").join(path.map(print, "body")); - if (lines.isEmpty()) { - return lines_1.fromString("{}", options); - } - return lines_1.concat(["{\n", lines.indent(options.tabWidth), "\n}"]); - } - case "TSImportType": - parts.push("import(", path.call(print, "argument"), ")"); - if (n.qualifier) { - parts.push(".", path.call(print, "qualifier")); - } - if (n.typeParameters) { - parts.push(path.call(print, "typeParameters")); - } - return lines_1.concat(parts); - case "TSImportEqualsDeclaration": - if (n.isExport) { - parts.push("export "); - } - parts.push("import ", path.call(print, "id"), " = ", path.call(print, "moduleReference")); - return maybeAddSemicolon(lines_1.concat(parts)); - case "TSExternalModuleReference": - return lines_1.concat(["require(", path.call(print, "expression"), ")"]); - case "TSModuleDeclaration": { - var parent = path.getParentNode(); - if (parent.type === "TSModuleDeclaration") { - parts.push("."); - } - else { - if (n.declare) { - parts.push("declare "); - } - if (!n.global) { - var isExternal = n.id.type === "StringLiteral" || - (n.id.type === "Literal" && typeof n.id.value === "string"); - if (isExternal) { - parts.push("module "); - } - else if (n.loc && n.loc.lines && n.id.loc) { - var prefix = n.loc.lines.sliceString(n.loc.start, n.id.loc.start); - // These keywords are fundamentally ambiguous in the - // Babylon parser, and not reflected in the AST, so - // the best we can do is to match the original code, - // when possible. - if (prefix.indexOf("module") >= 0) { - parts.push("module "); - } - else { - parts.push("namespace "); - } - } - else { - parts.push("namespace "); - } - } - } - parts.push(path.call(print, "id")); - if (n.body) { - parts.push(" "); - parts.push(path.call(print, "body")); - } - return lines_1.concat(parts); - } - case "TSModuleBlock": { - var naked = path.call(function (bodyPath) { return printStatementSequence(bodyPath, options, print); }, "body"); - if (naked.isEmpty()) { - parts.push("{}"); - } - else { - parts.push("{\n", naked.indent(options.tabWidth), "\n}"); - } - return lines_1.concat(parts); - } - // https://github.com/babel/babel/pull/10148 - case "V8IntrinsicIdentifier": - return lines_1.concat(["%", path.call(print, "name")]); - // https://github.com/babel/babel/pull/13191 - case "TopicReference": - return lines_1.fromString("#"); - // Unhandled types below. If encountered, nodes of these types should - // be either left alone or desugared into AST types that are fully - // supported by the pretty-printer. - case "ClassHeritage": // TODO - case "ComprehensionBlock": // TODO - case "ComprehensionExpression": // TODO - case "Glob": // TODO - case "GeneratorExpression": // TODO - case "LetStatement": // TODO - case "LetExpression": // TODO - case "GraphExpression": // TODO - case "GraphIndexExpression": // TODO - case "XMLDefaultDeclaration": - case "XMLAnyName": - case "XMLQualifiedIdentifier": - case "XMLFunctionQualifiedIdentifier": - case "XMLAttributeSelector": - case "XMLFilterExpression": - case "XML": - case "XMLElement": - case "XMLList": - case "XMLEscape": - case "XMLText": - case "XMLStartTag": - case "XMLEndTag": - case "XMLPointTag": - case "XMLName": - case "XMLAttribute": - case "XMLCdata": - case "XMLComment": - case "XMLProcessingInstruction": - default: - debugger; - throw new Error("unknown type: " + JSON.stringify(n.type)); + } + if (unbracedSpecifiers_1.length > 0) { + parts.push(", "); + } + if (lines.length > 1) { + parts.push("{\n", lines, "\n}"); + } else if (options.objectCurlySpacing) { + parts.push("{ ", lines, " }"); + } else { + parts.push("{", lines, "}"); + } + } + parts.push(" from "); + } + parts.push( + path.call(print, "source"), + maybePrintImportAssertions(path, options, print), + ";", + ); + return lines_1.concat(parts); } -} -function printDecorators(path, printPath) { - var parts = []; - var node = path.getValue(); - if (node.decorators && - node.decorators.length > 0 && - // If the parent node is an export declaration, it will be - // responsible for printing node.decorators. - !util.getParentExportDeclaration(path)) { - path.each(function (decoratorPath) { - parts.push(printPath(decoratorPath), "\n"); - }, "decorators"); + case "ImportAttribute": + return lines_1.concat([ + path.call(print, "key"), + ": ", + path.call(print, "value"), + ]); + case "StaticBlock": + parts.push("static "); + // Intentionally fall through to BlockStatement below. + case "BlockStatement": { + var naked_1 = path.call(function (bodyPath) { + return printStatementSequence(bodyPath, options, print); + }, "body"); + if (naked_1.isEmpty()) { + if (!n.directives || n.directives.length === 0) { + parts.push("{}"); + return lines_1.concat(parts); + } + } + parts.push("{\n"); + // Babel 6 + if (n.directives) { + path.each(function (childPath) { + parts.push( + maybeAddSemicolon(print(childPath).indent(options.tabWidth)), + n.directives.length > 1 || !naked_1.isEmpty() ? "\n" : "", + ); + }, "directives"); + } + parts.push(naked_1.indent(options.tabWidth)); + parts.push("\n}"); + return lines_1.concat(parts); } - else if (util.isExportDeclaration(node) && - node.declaration && - node.declaration.decorators) { - // Export declarations are responsible for printing any decorators - // that logically apply to node.declaration. - path.each(function (decoratorPath) { - parts.push(printPath(decoratorPath), "\n"); - }, "declaration", "decorators"); + case "ReturnStatement": { + parts.push("return"); + if (n.argument) { + var argLines = path.call(print, "argument"); + if ( + argLines.startsWithComment() || + (argLines.length > 1 && + namedTypes.JSXElement && + namedTypes.JSXElement.check(n.argument)) + ) { + parts.push(argLines.indent(options.tabWidth)); + } else { + parts.push(" ", argLines); + } + } + parts.push(";"); + return lines_1.concat(parts); } - return lines_1.concat(parts); -} -function printStatementSequence(path, options, print) { - var filtered = []; - var sawComment = false; - var sawStatement = false; - path.each(function (stmtPath) { - var stmt = stmtPath.getValue(); - // Just in case the AST has been modified to contain falsy - // "statements," it's safer simply to skip them. - if (!stmt) { - return; - } - // Skip printing EmptyStatement nodes to avoid leaving stray - // semicolons lying around. - if (stmt.type === "EmptyStatement" && - !(stmt.comments && stmt.comments.length > 0)) { - return; - } - if (namedTypes.Comment.check(stmt)) { - // The pretty printer allows a dangling Comment node to act as - // a Statement when the Comment can't be attached to any other - // non-Comment node in the tree. - sawComment = true; - } - else if (namedTypes.Statement.check(stmt)) { - sawStatement = true; - } - else { - // When the pretty printer encounters a string instead of an - // AST node, it just prints the string. This behavior can be - // useful for fine-grained formatting decisions like inserting - // blank lines. - isString.assert(stmt); - } - // We can't hang onto stmtPath outside of this function, because - // it's just a reference to a mutable FastPath object, so we have - // to go ahead and print it here. - filtered.push({ - node: stmt, - printed: print(stmtPath), - }); - }); - if (sawComment) { - assert_1.default.strictEqual(sawStatement, false, "Comments may appear as statements in otherwise empty statement " + - "lists, but may not coexist with non-Comment nodes."); + case "CallExpression": + case "OptionalCallExpression": + parts.push(path.call(print, "callee")); + if (n.typeParameters) { + parts.push(path.call(print, "typeParameters")); + } + if (n.typeArguments) { + parts.push(path.call(print, "typeArguments")); + } + // Like n.optional, but defaults to true for OptionalCallExpression + // nodes that are missing an n.optional property (unusual), + // according to the OptionalCallExpression definition in ast-types. + if (types.getFieldValue(n, "optional")) { + parts.push("?."); + } + parts.push(printArgumentsList(path, options, print)); + return lines_1.concat(parts); + case "RecordExpression": + parts.push("#"); + // Intentionally fall through to printing the object literal... + case "ObjectExpression": + case "ObjectPattern": + case "ObjectTypeAnnotation": { + var isTypeAnnotation_1 = n.type === "ObjectTypeAnnotation"; + var separator_1 = options.flowObjectCommas + ? "," + : isTypeAnnotation_1 + ? ";" + : ","; + var fields = []; + var allowBreak_1 = false; + if (isTypeAnnotation_1) { + fields.push("indexers", "callProperties"); + if (n.internalSlots != null) { + fields.push("internalSlots"); + } + } + fields.push("properties"); + var len_1 = 0; + fields.forEach(function (field) { + len_1 += n[field].length; + }); + var oneLine_1 = (isTypeAnnotation_1 && len_1 === 1) || len_1 === 0; + var leftBrace = n.exact ? "{|" : "{"; + var rightBrace = n.exact ? "|}" : "}"; + parts.push(oneLine_1 ? leftBrace : leftBrace + "\n"); + var leftBraceIndex = parts.length - 1; + var i_1 = 0; + fields.forEach(function (field) { + path.each(function (childPath) { + var lines = print(childPath); + if (!oneLine_1) { + lines = lines.indent(options.tabWidth); + } + var multiLine = !isTypeAnnotation_1 && lines.length > 1; + if (multiLine && allowBreak_1) { + // Similar to the logic for BlockStatement. + parts.push("\n"); + } + parts.push(lines); + if (i_1 < len_1 - 1) { + // Add an extra line break if the previous object property + // had a multi-line value. + parts.push(separator_1 + (multiLine ? "\n\n" : "\n")); + allowBreak_1 = !multiLine; + } else if (len_1 !== 1 && isTypeAnnotation_1) { + parts.push(separator_1); + } else if ( + !oneLine_1 && + util.isTrailingCommaEnabled(options, "objects") && + childPath.getValue().type !== "RestElement" + ) { + parts.push(separator_1); + } + i_1++; + }, field); + }); + if (n.inexact) { + var line = lines_1.fromString("...", options); + if (oneLine_1) { + if (len_1 > 0) { + parts.push(separator_1, " "); + } + parts.push(line); + } else { + // No trailing separator after ... to maintain parity with prettier. + parts.push("\n", line.indent(options.tabWidth)); + } + } + parts.push(oneLine_1 ? rightBrace : "\n" + rightBrace); + if (i_1 !== 0 && oneLine_1 && options.objectCurlySpacing) { + parts[leftBraceIndex] = leftBrace + " "; + parts[parts.length - 1] = " " + rightBrace; + } + if (n.typeAnnotation) { + parts.push(path.call(print, "typeAnnotation")); + } + return lines_1.concat(parts); } - var prevTrailingSpace = null; - var len = filtered.length; - var parts = []; - filtered.forEach(function (info, i) { - var printed = info.printed; - var stmt = info.node; - var multiLine = printed.length > 1; - var notFirst = i > 0; - var notLast = i < len - 1; - var leadingSpace; - var trailingSpace; - var lines = stmt && stmt.loc && stmt.loc.lines; - var trueLoc = lines && options.reuseWhitespace && util.getTrueLoc(stmt, lines); - if (notFirst) { - if (trueLoc) { - var beforeStart = lines.skipSpaces(trueLoc.start, true); - var beforeStartLine = beforeStart ? beforeStart.line : 1; - var leadingGap = trueLoc.start.line - beforeStartLine; - leadingSpace = Array(leadingGap + 1).join("\n"); - } - else { - leadingSpace = multiLine ? "\n\n" : "\n"; - } - } - else { - leadingSpace = ""; - } - if (notLast) { - if (trueLoc) { - var afterEnd = lines.skipSpaces(trueLoc.end); - var afterEndLine = afterEnd ? afterEnd.line : lines.length; - var trailingGap = afterEndLine - trueLoc.end.line; - trailingSpace = Array(trailingGap + 1).join("\n"); - } - else { - trailingSpace = multiLine ? "\n\n" : "\n"; - } - } - else { - trailingSpace = ""; - } - parts.push(maxSpace(prevTrailingSpace, leadingSpace), printed); - if (notLast) { - prevTrailingSpace = trailingSpace; - } - else if (trailingSpace) { - parts.push(trailingSpace); - } - }); - return lines_1.concat(parts); -} -function maxSpace(s1, s2) { - if (!s1 && !s2) { - return lines_1.fromString(""); + case "PropertyPattern": + return lines_1.concat([ + path.call(print, "key"), + ": ", + path.call(print, "pattern"), + ]); + case "ObjectProperty": // Babel 6 + case "Property": { + // Non-standard AST node type. + if (n.method || n.kind === "get" || n.kind === "set") { + return printMethod(path, options, print); + } + if (n.shorthand && n.value.type === "AssignmentPattern") { + return path.call(print, "value"); + } + var key = path.call(print, "key"); + if (n.computed) { + parts.push("[", key, "]"); + } else { + parts.push(key); + } + if (!n.shorthand || n.key.name !== n.value.name) { + parts.push(": ", path.call(print, "value")); + } + return lines_1.concat(parts); + } + case "ClassMethod": // Babel 6 + case "ObjectMethod": // Babel 6 + case "ClassPrivateMethod": + case "TSDeclareMethod": + return printMethod(path, options, print); + case "PrivateName": + return lines_1.concat(["#", path.call(print, "id")]); + case "Decorator": + return lines_1.concat(["@", path.call(print, "expression")]); + case "TupleExpression": + parts.push("#"); + // Intentionally fall through to printing the tuple elements... + case "ArrayExpression": + case "ArrayPattern": { + var elems = n.elements; + var len_2 = elems.length; + var printed_1 = path.map(print, "elements"); + var joined = lines_1.fromString(", ").join(printed_1); + var oneLine_2 = joined.getLineLength(1) <= options.wrapColumn; + if (oneLine_2) { + if (options.arrayBracketSpacing) { + parts.push("[ "); + } else { + parts.push("["); + } + } else { + parts.push("[\n"); + } + path.each(function (elemPath) { + var i = elemPath.getName(); + var elem = elemPath.getValue(); + if (!elem) { + // If the array expression ends with a hole, that hole + // will be ignored by the interpreter, but if it ends with + // two (or more) holes, we need to write out two (or more) + // commas so that the resulting code is interpreted with + // both (all) of the holes. + parts.push(","); + } else { + var lines = printed_1[i]; + if (oneLine_2) { + if (i > 0) parts.push(" "); + } else { + lines = lines.indent(options.tabWidth); + } + parts.push(lines); + if ( + i < len_2 - 1 || + (!oneLine_2 && util.isTrailingCommaEnabled(options, "arrays")) + ) + parts.push(","); + if (!oneLine_2) parts.push("\n"); + } + }, "elements"); + if (oneLine_2 && options.arrayBracketSpacing) { + parts.push(" ]"); + } else { + parts.push("]"); + } + if (n.typeAnnotation) { + parts.push(path.call(print, "typeAnnotation")); + } + return lines_1.concat(parts); } - if (!s1) { - return lines_1.fromString(s2); + case "SequenceExpression": + return lines_1.fromString(", ").join(path.map(print, "expressions")); + case "ThisExpression": + return lines_1.fromString("this"); + case "Super": + return lines_1.fromString("super"); + case "NullLiteral": // Babel 6 Literal split + return lines_1.fromString("null"); + case "RegExpLiteral": // Babel 6 Literal split + return lines_1.fromString( + getPossibleRaw(n) || "/" + n.pattern + "/" + (n.flags || ""), + options, + ); + case "BigIntLiteral": // Babel 7 Literal split + return lines_1.fromString(getPossibleRaw(n) || n.value + "n", options); + case "NumericLiteral": // Babel 6 Literal Split + return lines_1.fromString(getPossibleRaw(n) || n.value, options); + case "DecimalLiteral": + return lines_1.fromString(getPossibleRaw(n) || n.value + "m", options); + case "StringLiteral": + return lines_1.fromString(nodeStr(n.value, options)); + case "BooleanLiteral": // Babel 6 Literal split + case "Literal": + return lines_1.fromString( + getPossibleRaw(n) || + (typeof n.value === "string" ? nodeStr(n.value, options) : n.value), + options, + ); + case "Directive": // Babel 6 + return path.call(print, "value"); + case "DirectiveLiteral": // Babel 6 + return lines_1.fromString( + getPossibleRaw(n) || nodeStr(n.value, options), + options, + ); + case "InterpreterDirective": + return lines_1.fromString("#!" + n.value + "\n", options); + case "ModuleSpecifier": + if (n.local) { + throw new Error("The ESTree ModuleSpecifier type should be abstract"); + } + // The Esprima ModuleSpecifier type is just a string-valued + // Literal identifying the imported-from module. + return lines_1.fromString(nodeStr(n.value, options), options); + case "UnaryExpression": + parts.push(n.operator); + if (/[a-z]$/.test(n.operator)) parts.push(" "); + parts.push(path.call(print, "argument")); + return lines_1.concat(parts); + case "UpdateExpression": + parts.push(path.call(print, "argument"), n.operator); + if (n.prefix) parts.reverse(); + return lines_1.concat(parts); + case "ConditionalExpression": + return lines_1.concat([ + path.call(print, "test"), + " ? ", + path.call(print, "consequent"), + " : ", + path.call(print, "alternate"), + ]); + case "NewExpression": { + parts.push("new ", path.call(print, "callee")); + if (n.typeParameters) { + parts.push(path.call(print, "typeParameters")); + } + if (n.typeArguments) { + parts.push(path.call(print, "typeArguments")); + } + var args = n.arguments; + if (args) { + parts.push(printArgumentsList(path, options, print)); + } + return lines_1.concat(parts); } - if (!s2) { - return lines_1.fromString(s1); + case "VariableDeclaration": { + if (n.declare) { + parts.push("declare "); + } + parts.push(n.kind, " "); + var maxLen_1 = 0; + var printed = path.map(function (childPath) { + var lines = print(childPath); + maxLen_1 = Math.max(lines.length, maxLen_1); + return lines; + }, "declarations"); + if (maxLen_1 === 1) { + parts.push(lines_1.fromString(", ").join(printed)); + } else if (printed.length > 1) { + parts.push( + lines_1 + .fromString(",\n") + .join(printed) + .indentTail(n.kind.length + 1), + ); + } else { + parts.push(printed[0]); + } + // We generally want to terminate all variable declarations with a + // semicolon, except when they are children of for loops. + var parentNode = path.getParentNode(); + if ( + !namedTypes.ForStatement.check(parentNode) && + !namedTypes.ForInStatement.check(parentNode) && + !( + namedTypes.ForOfStatement && + namedTypes.ForOfStatement.check(parentNode) + ) && + !( + namedTypes.ForAwaitStatement && + namedTypes.ForAwaitStatement.check(parentNode) + ) + ) { + parts.push(";"); + } + return lines_1.concat(parts); } - var spaceLines1 = lines_1.fromString(s1); - var spaceLines2 = lines_1.fromString(s2); - if (spaceLines2.length > spaceLines1.length) { - return spaceLines2; + case "VariableDeclarator": + return n.init + ? lines_1 + .fromString(" = ") + .join([path.call(print, "id"), path.call(print, "init")]) + : path.call(print, "id"); + case "WithStatement": + return lines_1.concat([ + "with (", + path.call(print, "object"), + ") ", + path.call(print, "body"), + ]); + case "IfStatement": { + var con = adjustClause(path.call(print, "consequent"), options); + parts.push("if (", path.call(print, "test"), ")", con); + if (n.alternate) + parts.push( + endsWithBrace(con) ? " else" : "\nelse", + adjustClause(path.call(print, "alternate"), options), + ); + return lines_1.concat(parts); } - return spaceLines1; -} -function printMethod(path, options, print) { - var node = path.getNode(); - var kind = node.kind; - var parts = []; - var nodeValue = node.value; - if (!namedTypes.FunctionExpression.check(nodeValue)) { - nodeValue = node; + case "ForStatement": { + // TODO Get the for (;;) case right. + var init = path.call(print, "init"); + var sep = init.length > 1 ? ";\n" : "; "; + var forParen = "for ("; + var indented = lines_1 + .fromString(sep) + .join([init, path.call(print, "test"), path.call(print, "update")]) + .indentTail(forParen.length); + var head = lines_1.concat([forParen, indented, ")"]); + var clause = adjustClause(path.call(print, "body"), options); + parts.push(head); + if (head.length > 1) { + parts.push("\n"); + clause = clause.trimLeft(); + } + parts.push(clause); + return lines_1.concat(parts); } - var access = node.accessibility || node.access; - if (typeof access === "string") { - parts.push(access, " "); + case "WhileStatement": + return lines_1.concat([ + "while (", + path.call(print, "test"), + ")", + adjustClause(path.call(print, "body"), options), + ]); + case "ForInStatement": + // Note: esprima can't actually parse "for each (". + return lines_1.concat([ + n.each ? "for each (" : "for (", + path.call(print, "left"), + " in ", + path.call(print, "right"), + ")", + adjustClause(path.call(print, "body"), options), + ]); + case "ForOfStatement": + case "ForAwaitStatement": + parts.push("for "); + if (n.await || n.type === "ForAwaitStatement") { + parts.push("await "); + } + parts.push( + "(", + path.call(print, "left"), + " of ", + path.call(print, "right"), + ")", + adjustClause(path.call(print, "body"), options), + ); + return lines_1.concat(parts); + case "DoWhileStatement": { + var doBody = lines_1.concat([ + "do", + adjustClause(path.call(print, "body"), options), + ]); + parts.push(doBody); + if (endsWithBrace(doBody)) parts.push(" while"); + else parts.push("\nwhile"); + parts.push(" (", path.call(print, "test"), ");"); + return lines_1.concat(parts); + } + case "DoExpression": { + var statements = path.call(function (bodyPath) { + return printStatementSequence(bodyPath, options, print); + }, "body"); + return lines_1.concat([ + "do {\n", + statements.indent(options.tabWidth), + "\n}", + ]); + } + case "BreakStatement": + parts.push("break"); + if (n.label) parts.push(" ", path.call(print, "label")); + parts.push(";"); + return lines_1.concat(parts); + case "ContinueStatement": + parts.push("continue"); + if (n.label) parts.push(" ", path.call(print, "label")); + parts.push(";"); + return lines_1.concat(parts); + case "LabeledStatement": + return lines_1.concat([ + path.call(print, "label"), + ":\n", + path.call(print, "body"), + ]); + case "TryStatement": + parts.push("try ", path.call(print, "block")); + if (n.handler) { + parts.push(" ", path.call(print, "handler")); + } else if (n.handlers) { + path.each(function (handlerPath) { + parts.push(" ", print(handlerPath)); + }, "handlers"); + } + if (n.finalizer) { + parts.push(" finally ", path.call(print, "finalizer")); + } + return lines_1.concat(parts); + case "CatchClause": + parts.push("catch "); + if (n.param) { + parts.push("(", path.call(print, "param")); + } + if (n.guard) { + // Note: esprima does not recognize conditional catch clauses. + parts.push(" if ", path.call(print, "guard")); + } + if (n.param) { + parts.push(") "); + } + parts.push(path.call(print, "body")); + return lines_1.concat(parts); + case "ThrowStatement": + return lines_1.concat(["throw ", path.call(print, "argument"), ";"]); + case "SwitchStatement": + return lines_1.concat([ + "switch (", + path.call(print, "discriminant"), + ") {\n", + lines_1.fromString("\n").join(path.map(print, "cases")), + "\n}", + ]); + // Note: ignoring n.lexical because it has no printing consequences. + case "SwitchCase": + if (n.test) parts.push("case ", path.call(print, "test"), ":"); + else parts.push("default:"); + if (n.consequent.length > 0) { + parts.push( + "\n", + path + .call(function (consequentPath) { + return printStatementSequence(consequentPath, options, print); + }, "consequent") + .indent(options.tabWidth), + ); + } + return lines_1.concat(parts); + case "DebuggerStatement": + return lines_1.fromString("debugger;"); + // JSX extensions below. + case "JSXAttribute": + parts.push(path.call(print, "name")); + if (n.value) parts.push("=", path.call(print, "value")); + return lines_1.concat(parts); + case "JSXIdentifier": + return lines_1.fromString(n.name, options); + case "JSXNamespacedName": + return lines_1 + .fromString(":") + .join([path.call(print, "namespace"), path.call(print, "name")]); + case "JSXMemberExpression": + return lines_1 + .fromString(".") + .join([path.call(print, "object"), path.call(print, "property")]); + case "JSXSpreadAttribute": + return lines_1.concat(["{...", path.call(print, "argument"), "}"]); + case "JSXSpreadChild": + return lines_1.concat(["{...", path.call(print, "expression"), "}"]); + case "JSXExpressionContainer": + return lines_1.concat(["{", path.call(print, "expression"), "}"]); + case "JSXElement": + case "JSXFragment": { + var openingPropName = + "opening" + (n.type === "JSXElement" ? "Element" : "Fragment"); + var closingPropName = + "closing" + (n.type === "JSXElement" ? "Element" : "Fragment"); + var openingLines = path.call(print, openingPropName); + if (n[openingPropName].selfClosing) { + assert_1.default.ok( + !n[closingPropName], + "unexpected " + + closingPropName + + " element in self-closing " + + n.type, + ); + return openingLines; + } + var childLines = lines_1 + .concat( + path.map(function (childPath) { + var child = childPath.getValue(); + if ( + namedTypes.Literal.check(child) && + typeof child.value === "string" + ) { + if (/\S/.test(child.value)) { + return child.value.replace(/^\s+|\s+$/g, ""); + } else if (/\n/.test(child.value)) { + return "\n"; + } + } + return print(childPath); + }, "children"), + ) + .indentTail(options.tabWidth); + var closingLines = path.call(print, closingPropName); + return lines_1.concat([openingLines, childLines, closingLines]); } - if (node.static) { + case "JSXOpeningElement": { + parts.push("<", path.call(print, "name")); + var attrParts_1 = []; + path.each(function (attrPath) { + attrParts_1.push(" ", print(attrPath)); + }, "attributes"); + var attrLines = lines_1.concat(attrParts_1); + var needLineWrap = + attrLines.length > 1 || attrLines.getLineLength(1) > options.wrapColumn; + if (needLineWrap) { + attrParts_1.forEach(function (part, i) { + if (part === " ") { + assert_1.default.strictEqual(i % 2, 0); + attrParts_1[i] = "\n"; + } + }); + attrLines = lines_1.concat(attrParts_1).indentTail(options.tabWidth); + } + parts.push(attrLines, n.selfClosing ? " />" : ">"); + return lines_1.concat(parts); + } + case "JSXClosingElement": + return lines_1.concat([""]); + case "JSXOpeningFragment": + return lines_1.fromString("<>"); + case "JSXClosingFragment": + return lines_1.fromString(""); + case "JSXText": + return lines_1.fromString(n.value, options); + case "JSXEmptyExpression": + return lines_1.fromString(""); + case "TypeAnnotatedIdentifier": + return lines_1.concat([ + path.call(print, "annotation"), + " ", + path.call(print, "identifier"), + ]); + case "ClassBody": + if (n.body.length === 0) { + return lines_1.fromString("{}"); + } + return lines_1.concat([ + "{\n", + path + .call(function (bodyPath) { + return printStatementSequence(bodyPath, options, print); + }, "body") + .indent(options.tabWidth), + "\n}", + ]); + case "ClassPropertyDefinition": + parts.push("static ", path.call(print, "definition")); + if (!namedTypes.MethodDefinition.check(n.definition)) parts.push(";"); + return lines_1.concat(parts); + case "ClassProperty": { + if (n.declare) { + parts.push("declare "); + } + var access = n.accessibility || n.access; + if (typeof access === "string") { + parts.push(access, " "); + } + if (n.static) { parts.push("static "); + } + if (n.abstract) { + parts.push("abstract "); + } + if (n.readonly) { + parts.push("readonly "); + } + var key = path.call(print, "key"); + if (n.computed) { + key = lines_1.concat(["[", key, "]"]); + } + if (n.variance) { + key = lines_1.concat([printVariance(path, print), key]); + } + parts.push(key); + if (n.optional) { + parts.push("?"); + } + if (n.definite) { + parts.push("!"); + } + if (n.typeAnnotation) { + parts.push(path.call(print, "typeAnnotation")); + } + if (n.value) { + parts.push(" = ", path.call(print, "value")); + } + parts.push(";"); + return lines_1.concat(parts); } - if (node.abstract) { + case "ClassPrivateProperty": + if (n.static) { + parts.push("static "); + } + parts.push(path.call(print, "key")); + if (n.typeAnnotation) { + parts.push(path.call(print, "typeAnnotation")); + } + if (n.value) { + parts.push(" = ", path.call(print, "value")); + } + parts.push(";"); + return lines_1.concat(parts); + case "ClassDeclaration": + case "ClassExpression": + case "DeclareClass": + if (n.declare) { + parts.push("declare "); + } + if (n.abstract) { parts.push("abstract "); + } + parts.push("class"); + if (n.id) { + parts.push(" ", path.call(print, "id")); + } + if (n.typeParameters) { + parts.push(path.call(print, "typeParameters")); + } + if (n.superClass) { + // ClassDeclaration and ClassExpression only + parts.push( + " extends ", + path.call(print, "superClass"), + path.call(print, "superTypeParameters"), + ); + } + if (n.extends && n.extends.length > 0) { + // DeclareClass only + parts.push( + " extends ", + lines_1.fromString(", ").join(path.map(print, "extends")), + ); + } + if (n["implements"] && n["implements"].length > 0) { + parts.push( + " implements ", + lines_1.fromString(", ").join(path.map(print, "implements")), + ); + } + parts.push(" ", path.call(print, "body")); + if (n.type === "DeclareClass") { + return printFlowDeclaration(path, parts); + } else { + return lines_1.concat(parts); + } + case "TemplateElement": + return lines_1.fromString(n.value.raw, options).lockIndentTail(); + case "TemplateLiteral": { + var expressions_1 = path.map(print, "expressions"); + parts.push("`"); + path.each(function (childPath) { + var i = childPath.getName(); + parts.push(print(childPath)); + if (i < expressions_1.length) { + parts.push("${", expressions_1[i], "}"); + } + }, "quasis"); + parts.push("`"); + return lines_1.concat(parts).lockIndentTail(); } - if (node.override) { - parts.push("override "); + case "TaggedTemplateExpression": + return lines_1.concat([ + path.call(print, "tag"), + path.call(print, "quasi"), + ]); + // These types are unprintable because they serve as abstract + // supertypes for other (printable) types. + case "Node": + case "Printable": + case "SourceLocation": + case "Position": + case "Statement": + case "Function": + case "Pattern": + case "Expression": + case "Declaration": + case "Specifier": + case "NamedSpecifier": + case "Comment": // Supertype of Block and Line + case "Flow": // Supertype of all Flow AST node types + case "FlowType": // Supertype of all Flow types + case "FlowPredicate": // Supertype of InferredPredicate and DeclaredPredicate + case "MemberTypeAnnotation": // Flow + case "Type": // Flow + case "TSHasOptionalTypeParameterInstantiation": + case "TSHasOptionalTypeParameters": + case "TSHasOptionalTypeAnnotation": + case "ChainElement": // Supertype of MemberExpression and CallExpression + throw new Error("unprintable type: " + JSON.stringify(n.type)); + case "CommentBlock": // Babel block comment. + case "Block": // Esprima block comment. + return lines_1.concat(["/*", lines_1.fromString(n.value, options), "*/"]); + case "CommentLine": // Babel line comment. + case "Line": // Esprima line comment. + return lines_1.concat(["//", lines_1.fromString(n.value, options)]); + // Type Annotations for Facebook Flow, typically stripped out or + // transformed away before printing. + case "TypeAnnotation": + if (n.typeAnnotation) { + if (n.typeAnnotation.type !== "FunctionTypeAnnotation") { + parts.push(": "); + } + parts.push(path.call(print, "typeAnnotation")); + return lines_1.concat(parts); + } + return lines_1.fromString(""); + case "ExistentialTypeParam": + case "ExistsTypeAnnotation": + return lines_1.fromString("*", options); + case "EmptyTypeAnnotation": + return lines_1.fromString("empty", options); + case "AnyTypeAnnotation": + return lines_1.fromString("any", options); + case "MixedTypeAnnotation": + return lines_1.fromString("mixed", options); + case "ArrayTypeAnnotation": + return lines_1.concat([path.call(print, "elementType"), "[]"]); + case "TupleTypeAnnotation": { + var printed_2 = path.map(print, "types"); + var joined = lines_1.fromString(", ").join(printed_2); + var oneLine_3 = joined.getLineLength(1) <= options.wrapColumn; + if (oneLine_3) { + if (options.arrayBracketSpacing) { + parts.push("[ "); + } else { + parts.push("["); + } + } else { + parts.push("[\n"); + } + path.each(function (elemPath) { + var i = elemPath.getName(); + var elem = elemPath.getValue(); + if (!elem) { + // If the array expression ends with a hole, that hole + // will be ignored by the interpreter, but if it ends with + // two (or more) holes, we need to write out two (or more) + // commas so that the resulting code is interpreted with + // both (all) of the holes. + parts.push(","); + } else { + var lines = printed_2[i]; + if (oneLine_3) { + if (i > 0) parts.push(" "); + } else { + lines = lines.indent(options.tabWidth); + } + parts.push(lines); + if ( + i < n.types.length - 1 || + (!oneLine_3 && util.isTrailingCommaEnabled(options, "arrays")) + ) + parts.push(","); + if (!oneLine_3) parts.push("\n"); + } + }, "types"); + if (oneLine_3 && options.arrayBracketSpacing) { + parts.push(" ]"); + } else { + parts.push("]"); + } + return lines_1.concat(parts); } - if (node.readonly) { - parts.push("readonly "); + case "BooleanTypeAnnotation": + return lines_1.fromString("boolean", options); + case "BooleanLiteralTypeAnnotation": + assert_1.default.strictEqual(typeof n.value, "boolean"); + return lines_1.fromString("" + n.value, options); + case "InterfaceTypeAnnotation": + parts.push("interface"); + if (n.extends && n.extends.length > 0) { + parts.push( + " extends ", + lines_1.fromString(", ").join(path.map(print, "extends")), + ); + } + parts.push(" ", path.call(print, "body")); + return lines_1.concat(parts); + case "DeclareFunction": + return printFlowDeclaration(path, [ + "function ", + path.call(print, "id"), + ";", + ]); + case "DeclareModule": + return printFlowDeclaration(path, [ + "module ", + path.call(print, "id"), + " ", + path.call(print, "body"), + ]); + case "DeclareModuleExports": + return printFlowDeclaration(path, [ + "module.exports", + path.call(print, "typeAnnotation"), + ]); + case "DeclareVariable": + return printFlowDeclaration(path, ["var ", path.call(print, "id"), ";"]); + case "DeclareExportDeclaration": + case "DeclareExportAllDeclaration": + return lines_1.concat([ + "declare ", + printExportDeclaration(path, options, print), + ]); + case "EnumDeclaration": + return lines_1.concat([ + "enum ", + path.call(print, "id"), + path.call(print, "body"), + ]); + case "EnumBooleanBody": + case "EnumNumberBody": + case "EnumStringBody": + case "EnumSymbolBody": { + if (n.type === "EnumSymbolBody" || n.explicitType) { + parts.push( + " of ", + // EnumBooleanBody => boolean, etc. + n.type.slice(4, -4).toLowerCase(), + ); + } + parts.push( + " {\n", + lines_1 + .fromString("\n") + .join(path.map(print, "members")) + .indent(options.tabWidth), + "\n}", + ); + return lines_1.concat(parts); } - if (nodeValue.async) { - parts.push("async "); + case "EnumDefaultedMember": + return lines_1.concat([path.call(print, "id"), ","]); + case "EnumBooleanMember": + case "EnumNumberMember": + case "EnumStringMember": + return lines_1.concat([ + path.call(print, "id"), + " = ", + path.call(print, "init"), + ",", + ]); + case "InferredPredicate": + return lines_1.fromString("%checks", options); + case "DeclaredPredicate": + return lines_1.concat(["%checks(", path.call(print, "value"), ")"]); + case "FunctionTypeAnnotation": { + // FunctionTypeAnnotation is ambiguous: + // declare function(a: B): void; OR + // const A: (a: B) => void; + var parent = path.getParentNode(0); + var isArrowFunctionTypeAnnotation = !( + namedTypes.ObjectTypeCallProperty.check(parent) || + (namedTypes.ObjectTypeInternalSlot.check(parent) && parent.method) || + namedTypes.DeclareFunction.check(path.getParentNode(2)) + ); + var needsColon = + isArrowFunctionTypeAnnotation && + !namedTypes.FunctionTypeParam.check(parent) && + !namedTypes.TypeAlias.check(parent); + if (needsColon) { + parts.push(": "); + } + var hasTypeParameters = !!n.typeParameters; + var needsParens = + hasTypeParameters || n.params.length !== 1 || n.params[0].name; + parts.push( + hasTypeParameters ? path.call(print, "typeParameters") : "", + needsParens ? "(" : "", + printFunctionParams(path, options, print), + needsParens ? ")" : "", + ); + // The returnType is not wrapped in a TypeAnnotation, so the colon + // needs to be added separately. + if (n.returnType) { + parts.push( + isArrowFunctionTypeAnnotation ? " => " : ": ", + path.call(print, "returnType"), + ); + } + return lines_1.concat(parts); } - if (nodeValue.generator) { - parts.push("*"); + case "FunctionTypeParam": { + var name = path.call(print, "name"); + parts.push(name); + if (n.optional) { + parts.push("?"); + } + if (name.infos[0].line) { + parts.push(": "); + } + parts.push(path.call(print, "typeAnnotation")); + return lines_1.concat(parts); } - if (kind === "get" || kind === "set") { - parts.push(kind, " "); + case "GenericTypeAnnotation": + return lines_1.concat([ + path.call(print, "id"), + path.call(print, "typeParameters"), + ]); + case "DeclareInterface": + parts.push("declare "); + // Fall through to InterfaceDeclaration... + case "InterfaceDeclaration": + case "TSInterfaceDeclaration": + if (n.declare) { + parts.push("declare "); + } + parts.push( + "interface ", + path.call(print, "id"), + path.call(print, "typeParameters"), + " ", + ); + if (n["extends"] && n["extends"].length > 0) { + parts.push( + "extends ", + lines_1.fromString(", ").join(path.map(print, "extends")), + " ", + ); + } + if (n.body) { + parts.push(path.call(print, "body")); + } + return lines_1.concat(parts); + case "ClassImplements": + case "InterfaceExtends": + return lines_1.concat([ + path.call(print, "id"), + path.call(print, "typeParameters"), + ]); + case "IntersectionTypeAnnotation": + return lines_1.fromString(" & ").join(path.map(print, "types")); + case "NullableTypeAnnotation": + return lines_1.concat(["?", path.call(print, "typeAnnotation")]); + case "NullLiteralTypeAnnotation": + return lines_1.fromString("null", options); + case "ThisTypeAnnotation": + return lines_1.fromString("this", options); + case "NumberTypeAnnotation": + return lines_1.fromString("number", options); + case "ObjectTypeCallProperty": + return path.call(print, "value"); + case "ObjectTypeIndexer": + if (n.static) { + parts.push("static "); + } + parts.push(printVariance(path, print), "["); + if (n.id) { + parts.push(path.call(print, "id"), ": "); + } + parts.push(path.call(print, "key"), "]: ", path.call(print, "value")); + return lines_1.concat(parts); + case "ObjectTypeProperty": + return lines_1.concat([ + printVariance(path, print), + path.call(print, "key"), + n.optional ? "?" : "", + ": ", + path.call(print, "value"), + ]); + case "ObjectTypeInternalSlot": + return lines_1.concat([ + n.static ? "static " : "", + "[[", + path.call(print, "id"), + "]]", + n.optional ? "?" : "", + n.value.type !== "FunctionTypeAnnotation" ? ": " : "", + path.call(print, "value"), + ]); + case "QualifiedTypeIdentifier": + return lines_1.concat([ + path.call(print, "qualification"), + ".", + path.call(print, "id"), + ]); + case "StringLiteralTypeAnnotation": + return lines_1.fromString(nodeStr(n.value, options), options); + case "NumberLiteralTypeAnnotation": + case "NumericLiteralTypeAnnotation": + assert_1.default.strictEqual(typeof n.value, "number"); + return lines_1.fromString(JSON.stringify(n.value), options); + case "BigIntLiteralTypeAnnotation": + return lines_1.fromString(n.raw, options); + case "StringTypeAnnotation": + return lines_1.fromString("string", options); + case "DeclareTypeAlias": + parts.push("declare "); + // Fall through to TypeAlias... + case "TypeAlias": + return lines_1.concat([ + "type ", + path.call(print, "id"), + path.call(print, "typeParameters"), + " = ", + path.call(print, "right"), + ";", + ]); + case "DeclareOpaqueType": + parts.push("declare "); + // Fall through to OpaqueType... + case "OpaqueType": + parts.push( + "opaque type ", + path.call(print, "id"), + path.call(print, "typeParameters"), + ); + if (n["supertype"]) { + parts.push(": ", path.call(print, "supertype")); + } + if (n["impltype"]) { + parts.push(" = ", path.call(print, "impltype")); + } + parts.push(";"); + return lines_1.concat(parts); + case "TypeCastExpression": + return lines_1.concat([ + "(", + path.call(print, "expression"), + path.call(print, "typeAnnotation"), + ")", + ]); + case "TypeParameterDeclaration": + case "TypeParameterInstantiation": + return lines_1.concat([ + "<", + lines_1.fromString(", ").join(path.map(print, "params")), + ">", + ]); + case "Variance": + if (n.kind === "plus") { + return lines_1.fromString("+"); + } + if (n.kind === "minus") { + return lines_1.fromString("-"); + } + return lines_1.fromString(""); + case "TypeParameter": + if (n.variance) { + parts.push(printVariance(path, print)); + } + parts.push(path.call(print, "name")); + if (n.bound) { + parts.push(path.call(print, "bound")); + } + if (n["default"]) { + parts.push("=", path.call(print, "default")); + } + return lines_1.concat(parts); + case "TypeofTypeAnnotation": + return lines_1.concat([ + lines_1.fromString("typeof ", options), + path.call(print, "argument"), + ]); + case "IndexedAccessType": + case "OptionalIndexedAccessType": + return lines_1.concat([ + path.call(print, "objectType"), + n.optional ? "?." : "", + "[", + path.call(print, "indexType"), + "]", + ]); + case "UnionTypeAnnotation": + return lines_1.fromString(" | ").join(path.map(print, "types")); + case "VoidTypeAnnotation": + return lines_1.fromString("void", options); + case "NullTypeAnnotation": + return lines_1.fromString("null", options); + case "SymbolTypeAnnotation": + return lines_1.fromString("symbol", options); + case "BigIntTypeAnnotation": + return lines_1.fromString("bigint", options); + // Type Annotations for TypeScript (when using Babylon as parser) + case "TSType": + throw new Error("unprintable type: " + JSON.stringify(n.type)); + case "TSNumberKeyword": + return lines_1.fromString("number", options); + case "TSBigIntKeyword": + return lines_1.fromString("bigint", options); + case "TSObjectKeyword": + return lines_1.fromString("object", options); + case "TSBooleanKeyword": + return lines_1.fromString("boolean", options); + case "TSStringKeyword": + return lines_1.fromString("string", options); + case "TSSymbolKeyword": + return lines_1.fromString("symbol", options); + case "TSAnyKeyword": + return lines_1.fromString("any", options); + case "TSVoidKeyword": + return lines_1.fromString("void", options); + case "TSIntrinsicKeyword": + return lines_1.fromString("intrinsic", options); + case "TSThisType": + return lines_1.fromString("this", options); + case "TSNullKeyword": + return lines_1.fromString("null", options); + case "TSUndefinedKeyword": + return lines_1.fromString("undefined", options); + case "TSUnknownKeyword": + return lines_1.fromString("unknown", options); + case "TSNeverKeyword": + return lines_1.fromString("never", options); + case "TSArrayType": + return lines_1.concat([path.call(print, "elementType"), "[]"]); + case "TSLiteralType": + return path.call(print, "literal"); + case "TSUnionType": + return lines_1.fromString(" | ").join(path.map(print, "types")); + case "TSIntersectionType": + return lines_1.fromString(" & ").join(path.map(print, "types")); + case "TSConditionalType": + parts.push( + path.call(print, "checkType"), + " extends ", + path.call(print, "extendsType"), + " ? ", + path.call(print, "trueType"), + " : ", + path.call(print, "falseType"), + ); + return lines_1.concat(parts); + case "TSInferType": + parts.push("infer ", path.call(print, "typeParameter")); + return lines_1.concat(parts); + case "TSParenthesizedType": + return lines_1.concat(["(", path.call(print, "typeAnnotation"), ")"]); + case "TSFunctionType": + return lines_1.concat([ + path.call(print, "typeParameters"), + "(", + printFunctionParams(path, options, print), + ") => ", + path.call(print, "typeAnnotation", "typeAnnotation"), + ]); + case "TSConstructorType": + return lines_1.concat([ + "new ", + path.call(print, "typeParameters"), + "(", + printFunctionParams(path, options, print), + ") => ", + path.call(print, "typeAnnotation", "typeAnnotation"), + ]); + case "TSMappedType": { + parts.push( + n.readonly ? "readonly " : "", + "[", + path.call(print, "typeParameter"), + "]", + n.optional ? "?" : "", + ); + if (n.typeAnnotation) { + parts.push(": ", path.call(print, "typeAnnotation"), ";"); + } + return lines_1.concat([ + "{\n", + lines_1.concat(parts).indent(options.tabWidth), + "\n}", + ]); } - var key = path.call(print, "key"); - if (node.computed) { - key = lines_1.concat(["[", key, "]"]); + case "TSTupleType": + return lines_1.concat([ + "[", + lines_1.fromString(", ").join(path.map(print, "elementTypes")), + "]", + ]); + case "TSNamedTupleMember": + parts.push(path.call(print, "label")); + if (n.optional) { + parts.push("?"); + } + parts.push(": ", path.call(print, "elementType")); + return lines_1.concat(parts); + case "TSRestType": + return lines_1.concat(["...", path.call(print, "typeAnnotation")]); + case "TSOptionalType": + return lines_1.concat([path.call(print, "typeAnnotation"), "?"]); + case "TSIndexedAccessType": + return lines_1.concat([ + path.call(print, "objectType"), + "[", + path.call(print, "indexType"), + "]", + ]); + case "TSTypeOperator": + return lines_1.concat([ + path.call(print, "operator"), + " ", + path.call(print, "typeAnnotation"), + ]); + case "TSTypeLiteral": { + var memberLines = lines_1 + .fromString("\n") + .join(path.map(print, "members")); + if (memberLines.isEmpty()) { + return lines_1.fromString("{}", options); + } + parts.push("{\n", memberLines.indent(options.tabWidth), "\n}"); + return lines_1.concat(parts); } - parts.push(key); - if (node.optional) { + case "TSEnumMember": + parts.push(path.call(print, "id")); + if (n.initializer) { + parts.push(" = ", path.call(print, "initializer")); + } + return lines_1.concat(parts); + case "TSTypeQuery": + return lines_1.concat(["typeof ", path.call(print, "exprName")]); + case "TSParameterProperty": + if (n.accessibility) { + parts.push(n.accessibility, " "); + } + if (n.export) { + parts.push("export "); + } + if (n.static) { + parts.push("static "); + } + if (n.readonly) { + parts.push("readonly "); + } + parts.push(path.call(print, "parameter")); + return lines_1.concat(parts); + case "TSTypeReference": + return lines_1.concat([ + path.call(print, "typeName"), + path.call(print, "typeParameters"), + ]); + case "TSQualifiedName": + return lines_1.concat([ + path.call(print, "left"), + ".", + path.call(print, "right"), + ]); + case "TSAsExpression": { + var expression = path.call(print, "expression"); + parts.push( + expression, + lines_1.fromString(" as "), + path.call(print, "typeAnnotation"), + ); + return lines_1.concat(parts); + } + case "TSNonNullExpression": + return lines_1.concat([path.call(print, "expression"), "!"]); + case "TSTypeAnnotation": + return lines_1.concat([": ", path.call(print, "typeAnnotation")]); + case "TSIndexSignature": + return lines_1.concat([ + n.readonly ? "readonly " : "", + "[", + path.map(print, "parameters"), + "]", + path.call(print, "typeAnnotation"), + ]); + case "TSPropertySignature": + parts.push(printVariance(path, print), n.readonly ? "readonly " : ""); + if (n.computed) { + parts.push("[", path.call(print, "key"), "]"); + } else { + parts.push(path.call(print, "key")); + } + parts.push(n.optional ? "?" : "", path.call(print, "typeAnnotation")); + return lines_1.concat(parts); + case "TSMethodSignature": + if (n.computed) { + parts.push("[", path.call(print, "key"), "]"); + } else { + parts.push(path.call(print, "key")); + } + if (n.optional) { parts.push("?"); + } + parts.push( + path.call(print, "typeParameters"), + "(", + printFunctionParams(path, options, print), + ")", + path.call(print, "typeAnnotation"), + ); + return lines_1.concat(parts); + case "TSTypePredicate": + if (n.asserts) { + parts.push("asserts "); + } + parts.push(path.call(print, "parameterName")); + if (n.typeAnnotation) { + parts.push( + " is ", + path.call(print, "typeAnnotation", "typeAnnotation"), + ); + } + return lines_1.concat(parts); + case "TSCallSignatureDeclaration": + return lines_1.concat([ + path.call(print, "typeParameters"), + "(", + printFunctionParams(path, options, print), + ")", + path.call(print, "typeAnnotation"), + ]); + case "TSConstructSignatureDeclaration": + if (n.typeParameters) { + parts.push("new", path.call(print, "typeParameters")); + } else { + parts.push("new "); + } + parts.push( + "(", + printFunctionParams(path, options, print), + ")", + path.call(print, "typeAnnotation"), + ); + return lines_1.concat(parts); + case "TSTypeAliasDeclaration": + return lines_1.concat([ + n.declare ? "declare " : "", + "type ", + path.call(print, "id"), + path.call(print, "typeParameters"), + " = ", + path.call(print, "typeAnnotation"), + ";", + ]); + case "TSTypeParameter": { + parts.push(path.call(print, "name")); + // ambiguous because of TSMappedType + var parent = path.getParentNode(0); + var isInMappedType = namedTypes.TSMappedType.check(parent); + if (n.constraint) { + parts.push( + isInMappedType ? " in " : " extends ", + path.call(print, "constraint"), + ); + } + if (n["default"]) { + parts.push(" = ", path.call(print, "default")); + } + return lines_1.concat(parts); } - if (node === nodeValue) { - parts.push(path.call(print, "typeParameters"), "(", printFunctionParams(path, options, print), ")", path.call(print, "returnType")); - if (node.body) { - parts.push(" ", path.call(print, "body")); - } - else { - parts.push(";"); - } + case "TSTypeAssertion": { + parts.push( + "<", + path.call(print, "typeAnnotation"), + "> ", + path.call(print, "expression"), + ); + return lines_1.concat(parts); } - else { - parts.push(path.call(print, "value", "typeParameters"), "(", path.call(function (valuePath) { return printFunctionParams(valuePath, options, print); }, "value"), ")", path.call(print, "value", "returnType")); - if (nodeValue.body) { - parts.push(" ", path.call(print, "value", "body")); - } - else { - parts.push(";"); - } + case "TSTypeParameterDeclaration": + case "TSTypeParameterInstantiation": + return lines_1.concat([ + "<", + lines_1.fromString(", ").join(path.map(print, "params")), + ">", + ]); + case "TSEnumDeclaration": { + parts.push( + n.declare ? "declare " : "", + n.const ? "const " : "", + "enum ", + path.call(print, "id"), + ); + var memberLines = lines_1 + .fromString(",\n") + .join(path.map(print, "members")); + if (memberLines.isEmpty()) { + parts.push(" {}"); + } else { + parts.push(" {\n", memberLines.indent(options.tabWidth), "\n}"); + } + return lines_1.concat(parts); } - return lines_1.concat(parts); -} -function printArgumentsList(path, options, print) { - var printed = path.map(print, "arguments"); - var trailingComma = util.isTrailingCommaEnabled(options, "parameters"); - var joined = lines_1.fromString(", ").join(printed); - if (joined.getLineLength(1) > options.wrapColumn) { - joined = lines_1.fromString(",\n").join(printed); - return lines_1.concat([ - "(\n", - joined.indent(options.tabWidth), - trailingComma ? ",\n)" : "\n)", - ]); + case "TSExpressionWithTypeArguments": + return lines_1.concat([ + path.call(print, "expression"), + path.call(print, "typeParameters"), + ]); + case "TSInterfaceBody": { + var lines = lines_1.fromString("\n").join(path.map(print, "body")); + if (lines.isEmpty()) { + return lines_1.fromString("{}", options); + } + return lines_1.concat(["{\n", lines.indent(options.tabWidth), "\n}"]); + } + case "TSImportType": + parts.push("import(", path.call(print, "argument"), ")"); + if (n.qualifier) { + parts.push(".", path.call(print, "qualifier")); + } + if (n.typeParameters) { + parts.push(path.call(print, "typeParameters")); + } + return lines_1.concat(parts); + case "TSImportEqualsDeclaration": + if (n.isExport) { + parts.push("export "); + } + parts.push( + "import ", + path.call(print, "id"), + " = ", + path.call(print, "moduleReference"), + ); + return maybeAddSemicolon(lines_1.concat(parts)); + case "TSExternalModuleReference": + return lines_1.concat(["require(", path.call(print, "expression"), ")"]); + case "TSModuleDeclaration": { + var parent = path.getParentNode(); + if (parent.type === "TSModuleDeclaration") { + parts.push("."); + } else { + if (n.declare) { + parts.push("declare "); + } + if (!n.global) { + var isExternal = + n.id.type === "StringLiteral" || + (n.id.type === "Literal" && typeof n.id.value === "string"); + if (isExternal) { + parts.push("module "); + } else if (n.loc && n.loc.lines && n.id.loc) { + var prefix = n.loc.lines.sliceString(n.loc.start, n.id.loc.start); + // These keywords are fundamentally ambiguous in the + // Babylon parser, and not reflected in the AST, so + // the best we can do is to match the original code, + // when possible. + if (prefix.indexOf("module") >= 0) { + parts.push("module "); + } else { + parts.push("namespace "); + } + } else { + parts.push("namespace "); + } + } + } + parts.push(path.call(print, "id")); + if (n.body) { + parts.push(" "); + parts.push(path.call(print, "body")); + } + return lines_1.concat(parts); } - return lines_1.concat(["(", joined, ")"]); + case "TSModuleBlock": { + var naked = path.call(function (bodyPath) { + return printStatementSequence(bodyPath, options, print); + }, "body"); + if (naked.isEmpty()) { + parts.push("{}"); + } else { + parts.push("{\n", naked.indent(options.tabWidth), "\n}"); + } + return lines_1.concat(parts); + } + // https://github.com/babel/babel/pull/10148 + case "V8IntrinsicIdentifier": + return lines_1.concat(["%", path.call(print, "name")]); + // https://github.com/babel/babel/pull/13191 + case "TopicReference": + return lines_1.fromString("#"); + // Unhandled types below. If encountered, nodes of these types should + // be either left alone or desugared into AST types that are fully + // supported by the pretty-printer. + case "ClassHeritage": // TODO + case "ComprehensionBlock": // TODO + case "ComprehensionExpression": // TODO + case "Glob": // TODO + case "GeneratorExpression": // TODO + case "LetStatement": // TODO + case "LetExpression": // TODO + case "GraphExpression": // TODO + case "GraphIndexExpression": // TODO + case "XMLDefaultDeclaration": + case "XMLAnyName": + case "XMLQualifiedIdentifier": + case "XMLFunctionQualifiedIdentifier": + case "XMLAttributeSelector": + case "XMLFilterExpression": + case "XML": + case "XMLElement": + case "XMLList": + case "XMLEscape": + case "XMLText": + case "XMLStartTag": + case "XMLEndTag": + case "XMLPointTag": + case "XMLName": + case "XMLAttribute": + case "XMLCdata": + case "XMLComment": + case "XMLProcessingInstruction": + default: + debugger; + throw new Error("unknown type: " + JSON.stringify(n.type)); + } } -function printFunctionParams(path, options, print) { - var fun = path.getValue(); - var params; - var printed = []; - if (fun.params) { - params = fun.params; - printed = path.map(print, "params"); +function printDecorators(path, printPath) { + var parts = []; + var node = path.getValue(); + if ( + node.decorators && + node.decorators.length > 0 && + // If the parent node is an export declaration, it will be + // responsible for printing node.decorators. + !util.getParentExportDeclaration(path) + ) { + path.each(function (decoratorPath) { + parts.push(printPath(decoratorPath), "\n"); + }, "decorators"); + } else if ( + util.isExportDeclaration(node) && + node.declaration && + node.declaration.decorators + ) { + // Export declarations are responsible for printing any decorators + // that logically apply to node.declaration. + path.each( + function (decoratorPath) { + parts.push(printPath(decoratorPath), "\n"); + }, + "declaration", + "decorators", + ); + } + return lines_1.concat(parts); +} +function printStatementSequence(path, options, print) { + var filtered = []; + var sawComment = false; + var sawStatement = false; + path.each(function (stmtPath) { + var stmt = stmtPath.getValue(); + // Just in case the AST has been modified to contain falsy + // "statements," it's safer simply to skip them. + if (!stmt) { + return; } - else if (fun.parameters) { - params = fun.parameters; - printed = path.map(print, "parameters"); + // Skip printing EmptyStatement nodes to avoid leaving stray + // semicolons lying around. + if ( + stmt.type === "EmptyStatement" && + !(stmt.comments && stmt.comments.length > 0) + ) { + return; } - if (fun.defaults) { - path.each(function (defExprPath) { - var i = defExprPath.getName(); - var p = printed[i]; - if (p && defExprPath.getValue()) { - printed[i] = lines_1.concat([p, " = ", print(defExprPath)]); - } - }, "defaults"); + if (namedTypes.Comment.check(stmt)) { + // The pretty printer allows a dangling Comment node to act as + // a Statement when the Comment can't be attached to any other + // non-Comment node in the tree. + sawComment = true; + } else if (namedTypes.Statement.check(stmt)) { + sawStatement = true; + } else { + // When the pretty printer encounters a string instead of an + // AST node, it just prints the string. This behavior can be + // useful for fine-grained formatting decisions like inserting + // blank lines. + isString.assert(stmt); } - if (fun.rest) { - printed.push(lines_1.concat(["...", path.call(print, "rest")])); + // We can't hang onto stmtPath outside of this function, because + // it's just a reference to a mutable FastPath object, so we have + // to go ahead and print it here. + filtered.push({ + node: stmt, + printed: print(stmtPath), + }); + }); + if (sawComment) { + assert_1.default.strictEqual( + sawStatement, + false, + "Comments may appear as statements in otherwise empty statement " + + "lists, but may not coexist with non-Comment nodes.", + ); + } + var prevTrailingSpace = null; + var len = filtered.length; + var parts = []; + filtered.forEach(function (info, i) { + var printed = info.printed; + var stmt = info.node; + var multiLine = printed.length > 1; + var notFirst = i > 0; + var notLast = i < len - 1; + var leadingSpace; + var trailingSpace; + var lines = stmt && stmt.loc && stmt.loc.lines; + var trueLoc = + lines && options.reuseWhitespace && util.getTrueLoc(stmt, lines); + if (notFirst) { + if (trueLoc) { + var beforeStart = lines.skipSpaces(trueLoc.start, true); + var beforeStartLine = beforeStart ? beforeStart.line : 1; + var leadingGap = trueLoc.start.line - beforeStartLine; + leadingSpace = Array(leadingGap + 1).join("\n"); + } else { + leadingSpace = multiLine ? "\n\n" : "\n"; + } + } else { + leadingSpace = ""; } - var joined = lines_1.fromString(", ").join(printed); - if (joined.length > 1 || joined.getLineLength(1) > options.wrapColumn) { - joined = lines_1.fromString(",\n").join(printed); - if (util.isTrailingCommaEnabled(options, "parameters") && - !fun.rest && - params[params.length - 1].type !== "RestElement") { - joined = lines_1.concat([joined, ",\n"]); - } - else { - joined = lines_1.concat([joined, "\n"]); - } - return lines_1.concat(["\n", joined.indent(options.tabWidth)]); + if (notLast) { + if (trueLoc) { + var afterEnd = lines.skipSpaces(trueLoc.end); + var afterEndLine = afterEnd ? afterEnd.line : lines.length; + var trailingGap = afterEndLine - trueLoc.end.line; + trailingSpace = Array(trailingGap + 1).join("\n"); + } else { + trailingSpace = multiLine ? "\n\n" : "\n"; + } + } else { + trailingSpace = ""; } - return joined; -} -function maybePrintImportAssertions(path, options, print) { - var n = path.getValue(); - if (n.assertions && n.assertions.length > 0) { - var parts = [" assert {"]; - var printed = path.map(print, "assertions"); - var flat = lines_1.fromString(", ").join(printed); - if (flat.length > 1 || flat.getLineLength(1) > options.wrapColumn) { - parts.push("\n", lines_1.fromString(",\n").join(printed).indent(options.tabWidth), "\n}"); - } - else { - parts.push(" ", flat, " }"); - } - return lines_1.concat(parts); + parts.push(maxSpace(prevTrailingSpace, leadingSpace), printed); + if (notLast) { + prevTrailingSpace = trailingSpace; + } else if (trailingSpace) { + parts.push(trailingSpace); } + }); + return lines_1.concat(parts); +} +function maxSpace(s1, s2) { + if (!s1 && !s2) { return lines_1.fromString(""); + } + if (!s1) { + return lines_1.fromString(s2); + } + if (!s2) { + return lines_1.fromString(s1); + } + var spaceLines1 = lines_1.fromString(s1); + var spaceLines2 = lines_1.fromString(s2); + if (spaceLines2.length > spaceLines1.length) { + return spaceLines2; + } + return spaceLines1; } -function printExportDeclaration(path, options, print) { - var decl = path.getValue(); - var parts = ["export "]; - if (decl.exportKind && decl.exportKind === "type") { - if (!decl.declaration) { - parts.push("type "); - } - } - var shouldPrintSpaces = options.objectCurlySpacing; - namedTypes.Declaration.assert(decl); - if (decl["default"] || decl.type === "ExportDefaultDeclaration") { - parts.push("default "); +function printMethod(path, options, print) { + var node = path.getNode(); + var kind = node.kind; + var parts = []; + var nodeValue = node.value; + if (!namedTypes.FunctionExpression.check(nodeValue)) { + nodeValue = node; + } + var access = node.accessibility || node.access; + if (typeof access === "string") { + parts.push(access, " "); + } + if (node.static) { + parts.push("static "); + } + if (node.abstract) { + parts.push("abstract "); + } + if (node.override) { + parts.push("override "); + } + if (node.readonly) { + parts.push("readonly "); + } + if (nodeValue.async) { + parts.push("async "); + } + if (nodeValue.generator) { + parts.push("*"); + } + if (kind === "get" || kind === "set") { + parts.push(kind, " "); + } + var key = path.call(print, "key"); + if (node.computed) { + key = lines_1.concat(["[", key, "]"]); + } + parts.push(key); + if (node.optional) { + parts.push("?"); + } + if (node === nodeValue) { + parts.push( + path.call(print, "typeParameters"), + "(", + printFunctionParams(path, options, print), + ")", + path.call(print, "returnType"), + ); + if (node.body) { + parts.push(" ", path.call(print, "body")); + } else { + parts.push(";"); } - if (decl.declaration) { - parts.push(path.call(print, "declaration")); + } else { + parts.push( + path.call(print, "value", "typeParameters"), + "(", + path.call(function (valuePath) { + return printFunctionParams(valuePath, options, print); + }, "value"), + ")", + path.call(print, "value", "returnType"), + ); + if (nodeValue.body) { + parts.push(" ", path.call(print, "value", "body")); + } else { + parts.push(";"); } - else if (decl.specifiers) { - if (decl.specifiers.length === 1 && - decl.specifiers[0].type === "ExportBatchSpecifier") { - parts.push("*"); - } - else if (decl.specifiers.length === 0) { - parts.push("{}"); - } - else if (decl.specifiers[0].type === "ExportDefaultSpecifier") { - var unbracedSpecifiers_2 = []; - var bracedSpecifiers_2 = []; - path.each(function (specifierPath) { - var spec = specifierPath.getValue(); - if (spec.type === "ExportDefaultSpecifier") { - unbracedSpecifiers_2.push(print(specifierPath)); - } - else { - bracedSpecifiers_2.push(print(specifierPath)); - } - }, "specifiers"); - unbracedSpecifiers_2.forEach(function (lines, i) { - if (i > 0) { - parts.push(", "); - } - parts.push(lines); - }); - if (bracedSpecifiers_2.length > 0) { - var lines_2 = lines_1.fromString(", ").join(bracedSpecifiers_2); - if (lines_2.getLineLength(1) > options.wrapColumn) { - lines_2 = lines_1.concat([ - lines_1.fromString(",\n").join(bracedSpecifiers_2).indent(options.tabWidth), - ",", - ]); - } - if (unbracedSpecifiers_2.length > 0) { - parts.push(", "); - } - if (lines_2.length > 1) { - parts.push("{\n", lines_2, "\n}"); - } - else if (options.objectCurlySpacing) { - parts.push("{ ", lines_2, " }"); - } - else { - parts.push("{", lines_2, "}"); - } - } - } - else { - parts.push(shouldPrintSpaces ? "{ " : "{", lines_1.fromString(", ").join(path.map(print, "specifiers")), shouldPrintSpaces ? " }" : "}"); - } - if (decl.source) { - parts.push(" from ", path.call(print, "source"), maybePrintImportAssertions(path, options, print)); - } + } + return lines_1.concat(parts); +} +function printArgumentsList(path, options, print) { + var printed = path.map(print, "arguments"); + var trailingComma = util.isTrailingCommaEnabled(options, "parameters"); + var joined = lines_1.fromString(", ").join(printed); + if (joined.getLineLength(1) > options.wrapColumn) { + joined = lines_1.fromString(",\n").join(printed); + return lines_1.concat([ + "(\n", + joined.indent(options.tabWidth), + trailingComma ? ",\n)" : "\n)", + ]); + } + return lines_1.concat(["(", joined, ")"]); +} +function printFunctionParams(path, options, print) { + var fun = path.getValue(); + var params; + var printed = []; + if (fun.params) { + params = fun.params; + printed = path.map(print, "params"); + } else if (fun.parameters) { + params = fun.parameters; + printed = path.map(print, "parameters"); + } + if (fun.defaults) { + path.each(function (defExprPath) { + var i = defExprPath.getName(); + var p = printed[i]; + if (p && defExprPath.getValue()) { + printed[i] = lines_1.concat([p, " = ", print(defExprPath)]); + } + }, "defaults"); + } + if (fun.rest) { + printed.push(lines_1.concat(["...", path.call(print, "rest")])); + } + var joined = lines_1.fromString(", ").join(printed); + if (joined.length > 1 || joined.getLineLength(1) > options.wrapColumn) { + joined = lines_1.fromString(",\n").join(printed); + if ( + util.isTrailingCommaEnabled(options, "parameters") && + !fun.rest && + params[params.length - 1].type !== "RestElement" + ) { + joined = lines_1.concat([joined, ",\n"]); + } else { + joined = lines_1.concat([joined, "\n"]); } - var lines = lines_1.concat(parts); - if (lastNonSpaceCharacter(lines) !== ";" && - !(decl.declaration && - (decl.declaration.type === "FunctionDeclaration" || - decl.declaration.type === "ClassDeclaration" || - decl.declaration.type === "TSModuleDeclaration" || - decl.declaration.type === "TSInterfaceDeclaration" || - decl.declaration.type === "TSEnumDeclaration"))) { - lines = lines_1.concat([lines, ";"]); + return lines_1.concat(["\n", joined.indent(options.tabWidth)]); + } + return joined; +} +function maybePrintImportAssertions(path, options, print) { + var n = path.getValue(); + if (n.assertions && n.assertions.length > 0) { + var parts = [" assert {"]; + var printed = path.map(print, "assertions"); + var flat = lines_1.fromString(", ").join(printed); + if (flat.length > 1 || flat.getLineLength(1) > options.wrapColumn) { + parts.push( + "\n", + lines_1.fromString(",\n").join(printed).indent(options.tabWidth), + "\n}", + ); + } else { + parts.push(" ", flat, " }"); } - return lines; + return lines_1.concat(parts); + } + return lines_1.fromString(""); } -function printFlowDeclaration(path, parts) { - var parentExportDecl = util.getParentExportDeclaration(path); - if (parentExportDecl) { - assert_1.default.strictEqual(parentExportDecl.type, "DeclareExportDeclaration"); +function printExportDeclaration(path, options, print) { + var decl = path.getValue(); + var parts = ["export "]; + if (decl.exportKind && decl.exportKind === "type") { + if (!decl.declaration) { + parts.push("type "); } - else { - // If the parent node has type DeclareExportDeclaration, then it - // will be responsible for printing the "declare" token. Otherwise - // it needs to be printed with this non-exported declaration node. - parts.unshift("declare "); + } + var shouldPrintSpaces = options.objectCurlySpacing; + namedTypes.Declaration.assert(decl); + if (decl["default"] || decl.type === "ExportDefaultDeclaration") { + parts.push("default "); + } + if (decl.declaration) { + parts.push(path.call(print, "declaration")); + } else if (decl.specifiers) { + if ( + decl.specifiers.length === 1 && + decl.specifiers[0].type === "ExportBatchSpecifier" + ) { + parts.push("*"); + } else if (decl.specifiers.length === 0) { + parts.push("{}"); + } else if (decl.specifiers[0].type === "ExportDefaultSpecifier") { + var unbracedSpecifiers_2 = []; + var bracedSpecifiers_2 = []; + path.each(function (specifierPath) { + var spec = specifierPath.getValue(); + if (spec.type === "ExportDefaultSpecifier") { + unbracedSpecifiers_2.push(print(specifierPath)); + } else { + bracedSpecifiers_2.push(print(specifierPath)); + } + }, "specifiers"); + unbracedSpecifiers_2.forEach(function (lines, i) { + if (i > 0) { + parts.push(", "); + } + parts.push(lines); + }); + if (bracedSpecifiers_2.length > 0) { + var lines_2 = lines_1.fromString(", ").join(bracedSpecifiers_2); + if (lines_2.getLineLength(1) > options.wrapColumn) { + lines_2 = lines_1.concat([ + lines_1 + .fromString(",\n") + .join(bracedSpecifiers_2) + .indent(options.tabWidth), + ",", + ]); + } + if (unbracedSpecifiers_2.length > 0) { + parts.push(", "); + } + if (lines_2.length > 1) { + parts.push("{\n", lines_2, "\n}"); + } else if (options.objectCurlySpacing) { + parts.push("{ ", lines_2, " }"); + } else { + parts.push("{", lines_2, "}"); + } + } + } else { + parts.push( + shouldPrintSpaces ? "{ " : "{", + lines_1.fromString(", ").join(path.map(print, "specifiers")), + shouldPrintSpaces ? " }" : "}", + ); } - return lines_1.concat(parts); + if (decl.source) { + parts.push( + " from ", + path.call(print, "source"), + maybePrintImportAssertions(path, options, print), + ); + } + } + var lines = lines_1.concat(parts); + if ( + lastNonSpaceCharacter(lines) !== ";" && + !( + decl.declaration && + (decl.declaration.type === "FunctionDeclaration" || + decl.declaration.type === "ClassDeclaration" || + decl.declaration.type === "TSModuleDeclaration" || + decl.declaration.type === "TSInterfaceDeclaration" || + decl.declaration.type === "TSEnumDeclaration") + ) + ) { + lines = lines_1.concat([lines, ";"]); + } + return lines; +} +function printFlowDeclaration(path, parts) { + var parentExportDecl = util.getParentExportDeclaration(path); + if (parentExportDecl) { + assert_1.default.strictEqual( + parentExportDecl.type, + "DeclareExportDeclaration", + ); + } else { + // If the parent node has type DeclareExportDeclaration, then it + // will be responsible for printing the "declare" token. Otherwise + // it needs to be printed with this non-exported declaration node. + parts.unshift("declare "); + } + return lines_1.concat(parts); } function printVariance(path, print) { - return path.call(function (variancePath) { - var value = variancePath.getValue(); - if (value) { - if (value === "plus") { - return lines_1.fromString("+"); - } - if (value === "minus") { - return lines_1.fromString("-"); - } - return print(variancePath); - } - return lines_1.fromString(""); - }, "variance"); + return path.call(function (variancePath) { + var value = variancePath.getValue(); + if (value) { + if (value === "plus") { + return lines_1.fromString("+"); + } + if (value === "minus") { + return lines_1.fromString("-"); + } + return print(variancePath); + } + return lines_1.fromString(""); + }, "variance"); } function adjustClause(clause, options) { - if (clause.length > 1) - return lines_1.concat([" ", clause]); - return lines_1.concat(["\n", maybeAddSemicolon(clause).indent(options.tabWidth)]); + if (clause.length > 1) return lines_1.concat([" ", clause]); + return lines_1.concat([ + "\n", + maybeAddSemicolon(clause).indent(options.tabWidth), + ]); } function lastNonSpaceCharacter(lines) { - var pos = lines.lastPos(); - do { - var ch = lines.charAt(pos); - if (/\S/.test(ch)) - return ch; - } while (lines.prevPos(pos)); + var pos = lines.lastPos(); + do { + var ch = lines.charAt(pos); + if (/\S/.test(ch)) return ch; + } while (lines.prevPos(pos)); } function endsWithBrace(lines) { - return lastNonSpaceCharacter(lines) === "}"; + return lastNonSpaceCharacter(lines) === "}"; } function swapQuotes(str) { - return str.replace(/['"]/g, function (m) { return (m === '"' ? "'" : '"'); }); + return str.replace(/['"]/g, function (m) { + return m === '"' ? "'" : '"'; + }); } function getPossibleRaw(node) { - var value = types.getFieldValue(node, "value"); - var extra = types.getFieldValue(node, "extra"); - if (extra && typeof extra.raw === "string" && value == extra.rawValue) { - return extra.raw; - } - if (node.type === "Literal") { - var raw = node.raw; - if (typeof raw === "string" && value == raw) { - return raw; - } + var value = types.getFieldValue(node, "value"); + var extra = types.getFieldValue(node, "extra"); + if (extra && typeof extra.raw === "string" && value == extra.rawValue) { + return extra.raw; + } + if (node.type === "Literal") { + var raw = node.raw; + if (typeof raw === "string" && value == raw) { + return raw; } + } } function jsSafeStringify(str) { - return JSON.stringify(str).replace(/[\u2028\u2029]/g, function (m) { - return "\\u" + m.charCodeAt(0).toString(16); - }); + return JSON.stringify(str).replace(/[\u2028\u2029]/g, function (m) { + return "\\u" + m.charCodeAt(0).toString(16); + }); } function nodeStr(str, options) { - isString.assert(str); - switch (options.quote) { - case "auto": { - var double = jsSafeStringify(str); - var single = swapQuotes(jsSafeStringify(swapQuotes(str))); - return double.length > single.length ? single : double; - } - case "single": - return swapQuotes(jsSafeStringify(swapQuotes(str))); - case "double": - default: - return jsSafeStringify(str); + isString.assert(str); + switch (options.quote) { + case "auto": { + var double = jsSafeStringify(str); + var single = swapQuotes(jsSafeStringify(swapQuotes(str))); + return double.length > single.length ? single : double; } + case "single": + return swapQuotes(jsSafeStringify(swapQuotes(str))); + case "double": + default: + return jsSafeStringify(str); + } } function maybeAddSemicolon(lines) { - var eoc = lastNonSpaceCharacter(lines); - if (!eoc || "\n};".indexOf(eoc) < 0) - return lines_1.concat([lines, ";"]); - return lines; + var eoc = lastNonSpaceCharacter(lines); + if (!eoc || "\n};".indexOf(eoc) < 0) return lines_1.concat([lines, ";"]); + return lines; } From 88e5cd4b2f65f62bd7e81fd8748270276dd89023 Mon Sep 17 00:00:00 2001 From: Nikhil Saraf Date: Fri, 6 Jan 2023 09:11:27 -0800 Subject: [PATCH 02/17] init remotion support --- examples/remotion/.prettierrc | 11 + examples/remotion/index.html | 13 + examples/remotion/package.json | 38 + .../public/draco-gltf/draco_decoder.js | 49367 ++++++++++++++++ .../public/draco-gltf/draco_decoder.wasm | Bin 0 -> 229813 bytes .../public/draco-gltf/draco_wasm_wrapper.js | 2382 + examples/remotion/public/favicon.ico | Bin 0 -> 3150 bytes examples/remotion/public/index.html | 43 + examples/remotion/public/logo192.png | Bin 0 -> 5347 bytes examples/remotion/public/logo512.png | Bin 0 -> 9664 bytes examples/remotion/public/manifest.json | 25 + examples/remotion/public/phone.mp4 | Bin 0 -> 206877 bytes examples/remotion/public/robots.txt | 3 + examples/remotion/public/scene_draco.glb | Bin 0 -> 702232 bytes examples/remotion/public/tablet.mp4 | Bin 0 -> 92218 bytes examples/remotion/src/Centered.tsx | 5 + examples/remotion/src/Phone.tsx | 117 + examples/remotion/src/Root.tsx | 43 + examples/remotion/src/RoundedBox.tsx | 43 + examples/remotion/src/Scene.tsx | 45 + examples/remotion/src/Video.tsx | 12 + examples/remotion/src/helpers/layout.ts | 101 + .../remotion/src/helpers/rounded-rectangle.ts | 23 + examples/remotion/src/index.tsx | 10 + examples/remotion/src/styles.css | 32 + examples/remotion/thumbnail.png | Bin 0 -> 494168 bytes examples/remotion/tsconfig.json | 23 + examples/remotion/vite.config.ts | 6 + packages/babel copy/tsconfig.json | 4 + packages/babel/LICENSE | 21 + packages/babel/README.md | 1 + packages/babel/package.json | 110 + packages/babel/src/babel.ts | 302 + packages/babel/src/index.ts | 2 + packages/babel/src/types.ts | 33 + packages/babel/tsconfig.json | 4 + packages/remotion/LICENSE | 21 + packages/remotion/README.md | 1 + packages/remotion/package.json | 116 + packages/remotion/src/EditablePlayer.tsx | 297 + packages/remotion/src/EditorPanels.tsx | 55 + packages/remotion/src/EditorRoot.tsx | 55 + packages/remotion/src/ElementControls.tsx | 53 + packages/remotion/src/SceneControls.tsx | 52 + .../remotion/src/SelectedElementControls.tsx | 41 + packages/remotion/src/index.ts | 1 + packages/remotion/src/primitives/index.tsx | 6 + packages/remotion/src/primitives/types.tsx | 127 + packages/remotion/tsconfig.json | 4 + packages/vite/src/patcher/index.ts | 40 + .../vite/src/patcher/recast/recastPatcher.ts | 35 + .../transform-plugins/attribute-change.ts | 90 + .../recast/transform-plugins/element.ts | 67 + .../recast/transform-plugins/imports.ts | 86 + .../patcher/recast/transform-plugins/index.ts | 8 + packages/vite/src/patcher/ts-morph.ts | 134 + packages/vite/src/server/components.ts | 47 + packages/vite/src/server/hmr.ts | 2 + packages/vite/src/server/server.ts | 87 + packages/vite/src/tsProject.ts | 0 60 files changed, 54244 insertions(+) create mode 100644 examples/remotion/.prettierrc create mode 100644 examples/remotion/index.html create mode 100644 examples/remotion/package.json create mode 100644 examples/remotion/public/draco-gltf/draco_decoder.js create mode 100644 examples/remotion/public/draco-gltf/draco_decoder.wasm create mode 100644 examples/remotion/public/draco-gltf/draco_wasm_wrapper.js create mode 100644 examples/remotion/public/favicon.ico create mode 100644 examples/remotion/public/index.html create mode 100644 examples/remotion/public/logo192.png create mode 100644 examples/remotion/public/logo512.png create mode 100644 examples/remotion/public/manifest.json create mode 100644 examples/remotion/public/phone.mp4 create mode 100644 examples/remotion/public/robots.txt create mode 100644 examples/remotion/public/scene_draco.glb create mode 100644 examples/remotion/public/tablet.mp4 create mode 100644 examples/remotion/src/Centered.tsx create mode 100644 examples/remotion/src/Phone.tsx create mode 100644 examples/remotion/src/Root.tsx create mode 100644 examples/remotion/src/RoundedBox.tsx create mode 100644 examples/remotion/src/Scene.tsx create mode 100644 examples/remotion/src/Video.tsx create mode 100644 examples/remotion/src/helpers/layout.ts create mode 100644 examples/remotion/src/helpers/rounded-rectangle.ts create mode 100644 examples/remotion/src/index.tsx create mode 100644 examples/remotion/src/styles.css create mode 100644 examples/remotion/thumbnail.png create mode 100644 examples/remotion/tsconfig.json create mode 100644 examples/remotion/vite.config.ts create mode 100644 packages/babel copy/tsconfig.json create mode 100644 packages/babel/LICENSE create mode 100644 packages/babel/README.md create mode 100644 packages/babel/package.json create mode 100644 packages/babel/src/babel.ts create mode 100644 packages/babel/src/index.ts create mode 100644 packages/babel/src/types.ts create mode 100644 packages/babel/tsconfig.json create mode 100644 packages/remotion/LICENSE create mode 100644 packages/remotion/README.md create mode 100644 packages/remotion/package.json create mode 100644 packages/remotion/src/EditablePlayer.tsx create mode 100644 packages/remotion/src/EditorPanels.tsx create mode 100644 packages/remotion/src/EditorRoot.tsx create mode 100644 packages/remotion/src/ElementControls.tsx create mode 100644 packages/remotion/src/SceneControls.tsx create mode 100644 packages/remotion/src/SelectedElementControls.tsx create mode 100644 packages/remotion/src/index.ts create mode 100644 packages/remotion/src/primitives/index.tsx create mode 100644 packages/remotion/src/primitives/types.tsx create mode 100644 packages/remotion/tsconfig.json create mode 100644 packages/vite/src/patcher/index.ts create mode 100644 packages/vite/src/patcher/recast/recastPatcher.ts create mode 100644 packages/vite/src/patcher/recast/transform-plugins/attribute-change.ts create mode 100644 packages/vite/src/patcher/recast/transform-plugins/element.ts create mode 100644 packages/vite/src/patcher/recast/transform-plugins/imports.ts create mode 100644 packages/vite/src/patcher/recast/transform-plugins/index.ts create mode 100644 packages/vite/src/patcher/ts-morph.ts create mode 100644 packages/vite/src/server/components.ts create mode 100644 packages/vite/src/server/hmr.ts create mode 100644 packages/vite/src/server/server.ts create mode 100644 packages/vite/src/tsProject.ts diff --git a/examples/remotion/.prettierrc b/examples/remotion/.prettierrc new file mode 100644 index 0000000..57e51a8 --- /dev/null +++ b/examples/remotion/.prettierrc @@ -0,0 +1,11 @@ +{ + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": false, + "trailingComma": "all", + "bracketSpacing": true, + "jsxBracketSameLine": true, + "fluid": false +} \ No newline at end of file diff --git a/examples/remotion/index.html b/examples/remotion/index.html new file mode 100644 index 0000000..b0f8978 --- /dev/null +++ b/examples/remotion/index.html @@ -0,0 +1,13 @@ + + + + + + + react-three-fiber example + + +
+ + + diff --git a/examples/remotion/package.json b/examples/remotion/package.json new file mode 100644 index 0000000..eff6b2d --- /dev/null +++ b/examples/remotion/package.json @@ -0,0 +1,38 @@ +{ + "name": "remotion", + "description": "Level 1 model from Three.js Journey course implemented with react-three-fiber", + "main": "src/index.jsx", + "keywords": [ + "react", + "r3f", + "three.js", + "three.js journey" + ], + "scripts": { + "dev": "vite", + "build": "vite build", + "serve": "vite preview" + }, + "dependencies": { + "@editable-jsx/remotion": "workspace:^0.0.1", + "@react-spring/three": "^9.3.2", + "@react-three/drei": "^9.46.4", + "@react-three/editor": "workspace:*", + "@react-three/fiber": "^8.9.1", + "@remotion/media-utils": "^3.3.27", + "@remotion/player": "^3.3.27", + "@remotion/three": "^3.3.27", + "@types/three": "^0.135.0", + "leva": "^0.9.34", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-scripts": "4.0.3", + "remotion": "^3.3.27", + "three": "0.147.0" + }, + "devDependencies": { + "@types/react": "18.0.25", + "@types/react-dom": "^18.0.9", + "vite": "^3.0.7" + } +} diff --git a/examples/remotion/public/draco-gltf/draco_decoder.js b/examples/remotion/public/draco-gltf/draco_decoder.js new file mode 100644 index 0000000..1c99e96 --- /dev/null +++ b/examples/remotion/public/draco-gltf/draco_decoder.js @@ -0,0 +1,49367 @@ +var DracoDecoderModule = function(DracoDecoderModule) { + DracoDecoderModule = DracoDecoderModule || {} + + var Module = typeof DracoDecoderModule !== 'undefined' ? DracoDecoderModule : {} + var isRuntimeInitialized = false + var isModuleParsed = false + Module['onRuntimeInitialized'] = function() { + isRuntimeInitialized = true + if (isModuleParsed) { + if (typeof Module['onModuleLoaded'] === 'function') { + Module['onModuleLoaded'](Module) + } + } + } + Module['onModuleParsed'] = function() { + isModuleParsed = true + if (isRuntimeInitialized) { + if (typeof Module['onModuleLoaded'] === 'function') { + Module['onModuleLoaded'](Module) + } + } + } + function isVersionSupported(versionString) { + if (typeof versionString !== 'string') return false + const version = versionString.split('.') + if (version.length < 2 || version.length > 3) return false + if (version[0] == 1 && version[1] >= 0 && version[1] <= 3) return true + if (version[0] != 0 || version[1] > 10) return false + return true + } + Module['isVersionSupported'] = isVersionSupported + var moduleOverrides = {} + var key + for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key] + } + } + Module['arguments'] = [] + Module['thisProgram'] = './this.program' + Module['quit'] = function(status, toThrow) { + throw toThrow + } + Module['preRun'] = [] + Module['postRun'] = [] + var ENVIRONMENT_IS_WEB = false + var ENVIRONMENT_IS_WORKER = false + var ENVIRONMENT_IS_NODE = false + var ENVIRONMENT_IS_SHELL = false + if (Module['ENVIRONMENT']) { + if (Module['ENVIRONMENT'] === 'WEB') { + ENVIRONMENT_IS_WEB = true + } else if (Module['ENVIRONMENT'] === 'WORKER') { + ENVIRONMENT_IS_WORKER = true + } else if (Module['ENVIRONMENT'] === 'NODE') { + ENVIRONMENT_IS_NODE = true + } else if (Module['ENVIRONMENT'] === 'SHELL') { + ENVIRONMENT_IS_SHELL = true + } else { + throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.") + } + } else { + ENVIRONMENT_IS_WEB = typeof window === 'object' + ENVIRONMENT_IS_WORKER = typeof importScripts === 'function' + ENVIRONMENT_IS_NODE = + typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER + ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER + } + if (ENVIRONMENT_IS_NODE) { + var nodeFS + var nodePath + Module['read'] = function shell_read(filename, binary) { + var ret + ret = tryParseAsDataURI(filename) + if (!ret) { + if (!nodeFS) nodeFS = require('fs') + if (!nodePath) nodePath = require('path') + filename = nodePath['normalize'](filename) + ret = nodeFS['readFileSync'](filename) + } + return binary ? ret : ret.toString() + } + Module['readBinary'] = function readBinary(filename) { + var ret = Module['read'](filename, true) + if (!ret.buffer) { + ret = new Uint8Array(ret) + } + assert(ret.buffer) + return ret + } + if (process['argv'].length > 1) { + Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/') + } + Module['arguments'] = process['argv'].slice(2) + process['on']('uncaughtException', function(ex) { + if (!(ex instanceof ExitStatus)) { + throw ex + } + }) + process['on']('unhandledRejection', function(reason, p) { + process['exit'](1) + }) + Module['inspect'] = function() { + return '[Emscripten Module object]' + } + } else if (ENVIRONMENT_IS_SHELL) { + if (typeof read != 'undefined') { + Module['read'] = function shell_read(f) { + var data = tryParseAsDataURI(f) + if (data) { + return intArrayToString(data) + } + return read(f) + } + } + Module['readBinary'] = function readBinary(f) { + var data + data = tryParseAsDataURI(f) + if (data) { + return data + } + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)) + } + data = read(f, 'binary') + assert(typeof data === 'object') + return data + } + if (typeof scriptArgs != 'undefined') { + Module['arguments'] = scriptArgs + } else if (typeof arguments != 'undefined') { + Module['arguments'] = arguments + } + if (typeof quit === 'function') { + Module['quit'] = function(status, toThrow) { + quit(status) + } + } + } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + Module['read'] = function shell_read(url) { + try { + var xhr = new XMLHttpRequest() + xhr.open('GET', url, false) + xhr.send(null) + return xhr.responseText + } catch (err) { + var data = tryParseAsDataURI(url) + if (data) { + return intArrayToString(data) + } + throw err + } + } + if (ENVIRONMENT_IS_WORKER) { + Module['readBinary'] = function readBinary(url) { + try { + var xhr = new XMLHttpRequest() + xhr.open('GET', url, false) + xhr.responseType = 'arraybuffer' + xhr.send(null) + return new Uint8Array(xhr.response) + } catch (err) { + var data = tryParseAsDataURI(url) + if (data) { + return data + } + throw err + } + } + } + Module['readAsync'] = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest() + xhr.open('GET', url, true) + xhr.responseType = 'arraybuffer' + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { + onload(xhr.response) + return + } + var data = tryParseAsDataURI(url) + if (data) { + onload(data.buffer) + return + } + onerror() + } + xhr.onerror = onerror + xhr.send(null) + } + Module['setWindowTitle'] = function(title) { + document.title = title + } + } + Module['print'] = + typeof console !== 'undefined' ? console.log.bind(console) : typeof print !== 'undefined' ? print : null + Module['printErr'] = + typeof printErr !== 'undefined' + ? printErr + : (typeof console !== 'undefined' && console.warn.bind(console)) || Module['print'] + Module.print = Module['print'] + Module.printErr = Module['printErr'] + for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key] + } + } + moduleOverrides = undefined + var STACK_ALIGN = 16 + function staticAlloc(size) { + assert(!staticSealed) + var ret = STATICTOP + STATICTOP = (STATICTOP + size + 15) & -16 + return ret + } + function dynamicAlloc(size) { + assert(DYNAMICTOP_PTR) + var ret = HEAP32[DYNAMICTOP_PTR >> 2] + var end = (ret + size + 15) & -16 + HEAP32[DYNAMICTOP_PTR >> 2] = end + if (end >= TOTAL_MEMORY) { + var success = enlargeMemory() + if (!success) { + HEAP32[DYNAMICTOP_PTR >> 2] = ret + return 0 + } + } + return ret + } + function alignMemory(size, factor) { + if (!factor) factor = STACK_ALIGN + var ret = (size = Math.ceil(size / factor) * factor) + return ret + } + function getNativeTypeSize(type) { + switch (type) { + case 'i1': + case 'i8': + return 1 + case 'i16': + return 2 + case 'i32': + return 4 + case 'i64': + return 8 + case 'float': + return 4 + case 'double': + return 8 + default: { + if (type[type.length - 1] === '*') { + return 4 + } else if (type[0] === 'i') { + var bits = parseInt(type.substr(1)) + assert(bits % 8 === 0) + return bits / 8 + } else { + return 0 + } + } + } + } + function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {} + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1 + Module.printErr(text) + } + } + var jsCallStartIndex = 1 + var functionPointers = new Array(0) + var funcWrappers = {} + function dynCall(sig, ptr, args) { + if (args && args.length) { + return Module['dynCall_' + sig].apply(null, [ptr].concat(args)) + } else { + return Module['dynCall_' + sig].call(null, ptr) + } + } + var GLOBAL_BASE = 8 + var ABORT = 0 + var EXITSTATUS = 0 + function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text) + } + } + function getCFunc(ident) { + var func = Module['_' + ident] + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported') + return func + } + var JSfuncs = { + stackSave: function() { + stackSave() + }, + stackRestore: function() { + stackRestore() + }, + arrayToC: function(arr) { + var ret = stackAlloc(arr.length) + writeArrayToMemory(arr, ret) + return ret + }, + stringToC: function(str) { + var ret = 0 + if (str !== null && str !== undefined && str !== 0) { + var len = (str.length << 2) + 1 + ret = stackAlloc(len) + stringToUTF8(str, ret, len) + } + return ret + }, + } + var toC = { string: JSfuncs['stringToC'], array: JSfuncs['arrayToC'] } + function ccall(ident, returnType, argTypes, args, opts) { + var func = getCFunc(ident) + var cArgs = [] + var stack = 0 + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]] + if (converter) { + if (stack === 0) stack = stackSave() + cArgs[i] = converter(args[i]) + } else { + cArgs[i] = args[i] + } + } + } + var ret = func.apply(null, cArgs) + if (returnType === 'string') ret = Pointer_stringify(ret) + if (returnType === 'boolean') ret = Boolean(ret) + if (stack !== 0) { + stackRestore(stack) + } + return ret + } + function setValue(ptr, value, type, noSafe) { + type = type || 'i8' + if (type.charAt(type.length - 1) === '*') type = 'i32' + switch (type) { + case 'i1': + HEAP8[ptr >> 0] = value + break + case 'i8': + HEAP8[ptr >> 0] = value + break + case 'i16': + HEAP16[ptr >> 1] = value + break + case 'i32': + HEAP32[ptr >> 2] = value + break + case 'i64': + ;(tempI64 = [ + value >>> 0, + ((tempDouble = value), + +Math_abs(tempDouble) >= +1 + ? tempDouble > +0 + ? (Math_min(+Math_floor(tempDouble / +4294967296), +4294967295) | 0) >>> 0 + : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / +4294967296) >>> 0 + : 0), + ]), + (HEAP32[ptr >> 2] = tempI64[0]), + (HEAP32[(ptr + 4) >> 2] = tempI64[1]) + break + case 'float': + HEAPF32[ptr >> 2] = value + break + case 'double': + HEAPF64[ptr >> 3] = value + break + default: + abort('invalid type for setValue: ' + type) + } + } + var ALLOC_STATIC = 2 + var ALLOC_NONE = 4 + function allocate(slab, types, allocator, ptr) { + var zeroinit, size + if (typeof slab === 'number') { + zeroinit = true + size = slab + } else { + zeroinit = false + size = slab.length + } + var singleType = typeof types === 'string' ? types : null + var ret + if (allocator == ALLOC_NONE) { + ret = ptr + } else { + ret = [typeof _malloc === 'function' ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc][ + allocator === undefined ? ALLOC_STATIC : allocator + ](Math.max(size, singleType ? 1 : types.length)) + } + if (zeroinit) { + var stop + ptr = ret + assert((ret & 3) == 0) + stop = ret + (size & ~3) + for (; ptr < stop; ptr += 4) { + HEAP32[ptr >> 2] = 0 + } + stop = ret + size + while (ptr < stop) { + HEAP8[ptr++ >> 0] = 0 + } + return ret + } + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret) + } else { + HEAPU8.set(new Uint8Array(slab), ret) + } + return ret + } + var i = 0, + type, + typeSize, + previousType + while (i < size) { + var curr = slab[i] + type = singleType || types[i] + if (type === 0) { + i++ + continue + } + if (type == 'i64') type = 'i32' + setValue(ret + i, curr, type) + if (previousType !== type) { + typeSize = getNativeTypeSize(type) + previousType = type + } + i += typeSize + } + return ret + } + function Pointer_stringify(ptr, length) { + if (length === 0 || !ptr) return '' + var hasUtf = 0 + var t + var i = 0 + while (1) { + t = HEAPU8[(ptr + i) >> 0] + hasUtf |= t + if (t == 0 && !length) break + i++ + if (length && i == length) break + } + if (!length) length = i + var ret = '' + if (hasUtf < 128) { + var MAX_CHUNK = 1024 + var curr + while (length > 0) { + curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))) + ret = ret ? ret + curr : curr + ptr += MAX_CHUNK + length -= MAX_CHUNK + } + return ret + } + return UTF8ToString(ptr) + } + var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined + function UTF8ArrayToString(u8Array, idx) { + var endPtr = idx + while (u8Array[endPtr]) ++endPtr + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)) + } else { + var u0, u1, u2, u3, u4, u5 + var str = '' + while (1) { + u0 = u8Array[idx++] + if (!u0) return str + if (!(u0 & 128)) { + str += String.fromCharCode(u0) + continue + } + u1 = u8Array[idx++] & 63 + if ((u0 & 224) == 192) { + str += String.fromCharCode(((u0 & 31) << 6) | u1) + continue + } + u2 = u8Array[idx++] & 63 + if ((u0 & 240) == 224) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2 + } else { + u3 = u8Array[idx++] & 63 + if ((u0 & 248) == 240) { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3 + } else { + u4 = u8Array[idx++] & 63 + if ((u0 & 252) == 248) { + u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4 + } else { + u5 = u8Array[idx++] & 63 + u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5 + } + } + } + if (u0 < 65536) { + str += String.fromCharCode(u0) + } else { + var ch = u0 - 65536 + str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023)) + } + } + } + } + function UTF8ToString(ptr) { + return UTF8ArrayToString(HEAPU8, ptr) + } + function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) return 0 + var startIdx = outIdx + var endIdx = outIdx + maxBytesToWrite - 1 + for (var i = 0; i < str.length; ++i) { + var u = str.charCodeAt(i) + if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023) + if (u <= 127) { + if (outIdx >= endIdx) break + outU8Array[outIdx++] = u + } else if (u <= 2047) { + if (outIdx + 1 >= endIdx) break + outU8Array[outIdx++] = 192 | (u >> 6) + outU8Array[outIdx++] = 128 | (u & 63) + } else if (u <= 65535) { + if (outIdx + 2 >= endIdx) break + outU8Array[outIdx++] = 224 | (u >> 12) + outU8Array[outIdx++] = 128 | ((u >> 6) & 63) + outU8Array[outIdx++] = 128 | (u & 63) + } else if (u <= 2097151) { + if (outIdx + 3 >= endIdx) break + outU8Array[outIdx++] = 240 | (u >> 18) + outU8Array[outIdx++] = 128 | ((u >> 12) & 63) + outU8Array[outIdx++] = 128 | ((u >> 6) & 63) + outU8Array[outIdx++] = 128 | (u & 63) + } else if (u <= 67108863) { + if (outIdx + 4 >= endIdx) break + outU8Array[outIdx++] = 248 | (u >> 24) + outU8Array[outIdx++] = 128 | ((u >> 18) & 63) + outU8Array[outIdx++] = 128 | ((u >> 12) & 63) + outU8Array[outIdx++] = 128 | ((u >> 6) & 63) + outU8Array[outIdx++] = 128 | (u & 63) + } else { + if (outIdx + 5 >= endIdx) break + outU8Array[outIdx++] = 252 | (u >> 30) + outU8Array[outIdx++] = 128 | ((u >> 24) & 63) + outU8Array[outIdx++] = 128 | ((u >> 18) & 63) + outU8Array[outIdx++] = 128 | ((u >> 12) & 63) + outU8Array[outIdx++] = 128 | ((u >> 6) & 63) + outU8Array[outIdx++] = 128 | (u & 63) + } + } + outU8Array[outIdx] = 0 + return outIdx - startIdx + } + function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite) + } + function lengthBytesUTF8(str) { + var len = 0 + for (var i = 0; i < str.length; ++i) { + var u = str.charCodeAt(i) + if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023) + if (u <= 127) { + ++len + } else if (u <= 2047) { + len += 2 + } else if (u <= 65535) { + len += 3 + } else if (u <= 2097151) { + len += 4 + } else if (u <= 67108863) { + len += 5 + } else { + len += 6 + } + } + return len + } + var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined + function demangle(func) { + return func + } + function demangleAll(text) { + var regex = /__Z[\w\d_]+/g + return text.replace(regex, function(x) { + var y = demangle(x) + return x === y ? x : x + ' [' + y + ']' + }) + } + function jsStackTrace() { + var err = new Error() + if (!err.stack) { + try { + throw new Error(0) + } catch (e) { + err = e + } + if (!err.stack) { + return '(no stack trace available)' + } + } + return err.stack.toString() + } + var WASM_PAGE_SIZE = 65536 + var ASMJS_PAGE_SIZE = 16777216 + var MIN_TOTAL_MEMORY = 16777216 + function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple) + } + return x + } + var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64 + function updateGlobalBuffer(buf) { + Module['buffer'] = buffer = buf + } + function updateGlobalBufferViews() { + Module['HEAP8'] = HEAP8 = new Int8Array(buffer) + Module['HEAP16'] = HEAP16 = new Int16Array(buffer) + Module['HEAP32'] = HEAP32 = new Int32Array(buffer) + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer) + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer) + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer) + Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer) + Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer) + } + var STATIC_BASE, STATICTOP, staticSealed + var STACK_BASE, STACKTOP, STACK_MAX + var DYNAMIC_BASE, DYNAMICTOP_PTR + STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0 + staticSealed = false + function abortOnCannotGrowMemory() { + abort( + 'Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + + TOTAL_MEMORY + + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ' + ) + } + if (!Module['reallocBuffer']) + Module['reallocBuffer'] = function(size) { + var ret + try { + if (ArrayBuffer.transfer) { + ret = ArrayBuffer.transfer(buffer, size) + } else { + var oldHEAP8 = HEAP8 + ret = new ArrayBuffer(size) + var temp = new Int8Array(ret) + temp.set(oldHEAP8) + } + } catch (e) { + return false + } + var success = _emscripten_replace_memory(ret) + if (!success) return false + return ret + } + function enlargeMemory() { + var PAGE_MULTIPLE = Module['usingWasm'] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE + var LIMIT = 2147483648 - PAGE_MULTIPLE + if (HEAP32[DYNAMICTOP_PTR >> 2] > LIMIT) { + return false + } + var OLD_TOTAL_MEMORY = TOTAL_MEMORY + TOTAL_MEMORY = Math.max(TOTAL_MEMORY, MIN_TOTAL_MEMORY) + while (TOTAL_MEMORY < HEAP32[DYNAMICTOP_PTR >> 2]) { + if (TOTAL_MEMORY <= 536870912) { + TOTAL_MEMORY = alignUp(2 * TOTAL_MEMORY, PAGE_MULTIPLE) + } else { + TOTAL_MEMORY = Math.min(alignUp((3 * TOTAL_MEMORY + 2147483648) / 4, PAGE_MULTIPLE), LIMIT) + } + } + var replacement = Module['reallocBuffer'](TOTAL_MEMORY) + if (!replacement || replacement.byteLength != TOTAL_MEMORY) { + TOTAL_MEMORY = OLD_TOTAL_MEMORY + return false + } + updateGlobalBuffer(replacement) + updateGlobalBufferViews() + return true + } + var byteLength + try { + byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, 'byteLength').get) + byteLength(new ArrayBuffer(4)) + } catch (e) { + byteLength = function(buffer) { + return buffer.byteLength + } + } + var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880 + var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216 + if (TOTAL_MEMORY < TOTAL_STACK) + Module.printErr( + 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')' + ) + if (Module['buffer']) { + buffer = Module['buffer'] + } else { + { + buffer = new ArrayBuffer(TOTAL_MEMORY) + } + Module['buffer'] = buffer + } + updateGlobalBufferViews() + function getTotalMemory() { + return TOTAL_MEMORY + } + HEAP32[0] = 1668509029 + HEAP16[1] = 25459 + if (HEAPU8[2] !== 115 || HEAPU8[3] !== 99) throw 'Runtime error: expected the system to be little-endian!' + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift() + if (typeof callback == 'function') { + callback() + continue + } + var func = callback.func + if (typeof func === 'number') { + if (callback.arg === undefined) { + Module['dynCall_v'](func) + } else { + Module['dynCall_vi'](func, callback.arg) + } + } else { + func(callback.arg === undefined ? null : callback.arg) + } + } + } + var __ATPRERUN__ = [] + var __ATINIT__ = [] + var __ATMAIN__ = [] + var __ATEXIT__ = [] + var __ATPOSTRUN__ = [] + var runtimeInitialized = false + var runtimeExited = false + function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']] + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()) + } + } + callRuntimeCallbacks(__ATPRERUN__) + } + function ensureInitRuntime() { + if (runtimeInitialized) return + runtimeInitialized = true + callRuntimeCallbacks(__ATINIT__) + } + function preMain() { + callRuntimeCallbacks(__ATMAIN__) + } + function exitRuntime() { + callRuntimeCallbacks(__ATEXIT__) + runtimeExited = true + } + function postRun() { + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']] + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()) + } + } + callRuntimeCallbacks(__ATPOSTRUN__) + } + function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb) + } + function addOnPreMain(cb) { + __ATMAIN__.unshift(cb) + } + function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb) + } + function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer) + } + function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[buffer++ >> 0] = str.charCodeAt(i) + } + if (!dontAddNull) HEAP8[buffer >> 0] = 0 + } + var Math_abs = Math.abs + var Math_cos = Math.cos + var Math_sin = Math.sin + var Math_tan = Math.tan + var Math_acos = Math.acos + var Math_asin = Math.asin + var Math_atan = Math.atan + var Math_atan2 = Math.atan2 + var Math_exp = Math.exp + var Math_log = Math.log + var Math_sqrt = Math.sqrt + var Math_ceil = Math.ceil + var Math_floor = Math.floor + var Math_pow = Math.pow + var Math_imul = Math.imul + var Math_fround = Math.fround + var Math_round = Math.round + var Math_min = Math.min + var Math_max = Math.max + var Math_clz32 = Math.clz32 + var Math_trunc = Math.trunc + var runDependencies = 0 + var runDependencyWatcher = null + var dependenciesFulfilled = null + function addRunDependency(id) { + runDependencies++ + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies) + } + } + function removeRunDependency(id) { + runDependencies-- + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies) + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher) + runDependencyWatcher = null + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled + dependenciesFulfilled = null + callback() + } + } + } + Module['preloadedImages'] = {} + Module['preloadedAudios'] = {} + var memoryInitializer = null + var dataURIPrefix = 'data:application/octet-stream;base64,' + function isDataURI(filename) { + return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0 + } + STATIC_BASE = GLOBAL_BASE + STATICTOP = STATIC_BASE + 13472 + __ATINIT__.push() + memoryInitializer = + 'data:application/octet-stream;base64,PA4AAIQOAAAYAAAAAAAAABQOAACrDgAAPA4AAMgOAAAYAAAAAAAAADwOAADxDgAAQAAAAAAAAAAUDgAADQ8AABQOAAAyDwAAPA4AAFcPAAAwAAAAAAAAADwOAAB4GQAASAAAAAAAAAA8DgAAhw8AAIAAAAAAAAAAPA4AAOAPAACQAAAAAAAAADwOAAA0EAAAoAAAAAAAAAA8DgAAaBAAALAAAAAAAAAAFA4AAJMQAAA8DgAAtxAAAMgAAAAAAAAAFA4AAFURAAA8DgAA8xEAAOAAAAAAAAAAPA4AAIsSAACAAAAAAAAAADwOAAAUEwAA4AAAAAAAAAA8DgAArhMAAOAAAAAAAAAAPA4AAFQUAADgAAAAAAAAADwOAADqFAAAMAEAAAAAAAAUDgAAlRUAADwOAABAFgAASAEAAAAAAAA8DgAA5RYAAIAAAAAAAAAAPA4AAHsXAABIAQAAAAAAADwOAAAiGAAASAEAAAAAAAA8DgAA1RgAAEgBAAAAAAAAPA4AAC8gAABgAAAAAAAAADwOAACkGQAAqAEAAAAAAAA8DgAAFRoAAJAAAAAAAAAAPA4AAIEaAADIAQAAAAAAABQOAAA3GwAAPA4AAO0bAADgAQAAAAAAADwOAACdHAAAqAEAAAAAAAA8DgAAPh0AAAACAAAAAAAAFA4AAAEeAAA8DgAAxB4AABgCAAAAAAAAPA4AAIEfAACoAQAAAAAAADwOAABaIAAAYAAAAAAAAAA8DgAA8SAAAOgCAAAAAAAAPA4AAAchAAA4AgAAAAAAADwOAAD1IwAAsAIAAAAAAAAUDgAAKCEAADwOAABwIQAAgAIAAAAAAAAUDgAAOiIAABQOAABUIgAAPA4AAI8iAACAAgAAAAAAADwOAAA4IwAAgAIAAAAAAAAUDgAAQSQAADwOAABvJAAAsAIAAAAAAAA8DgAA3CQAADgCAAAAAAAAPA4AAMIkAACAAgAAAAAAABQOAAD8JAAAPA4AAC8mAAAAAwAAAAAAABQOAACBJgAAFA4AAKQwAAA8DgAABDEAACADAAAAAAAAPA4AALEwAAAwAwAAAAAAABQOAADSMAAAPA4AAN8wAAAQAwAAAAAAADwOAADmMQAACAMAAAAAAAA8DgAA9jEAAEgDAAAAAAAAPA4AACsyAAAgAwAAAAAAADwOAAAHMgAAaAMAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAAAgAAAABAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAgAAAAAwAAAAQAAAACAAAAAgAAAAIAAAAAAAAAMAAAAAUAAAAGAAAAAQAAAAMAAAAEAAAABQAAAAMAAAAEAAAABgAAAAEAAAAHAAAABQAAAAAAAABIAAAABwAAAAgAAAACAAAACAAAAAMAAAAEAAAACQAAAAoAAAAFAAAA/////wAAAABQAAAACQAAAAoAAAABAAAACwAAAAwAAAAFAAAAAwAAAAQAAAANAAAADgAAAA8AAAAGAAAAAQAAAAAAAABgAAAACwAAAAwAAAAGAAAACAAAAAMAAAAEAAAAEAAAAAoAAAAHAAAACAAAAAEAAAAHAAAAEQAAAAAAAACAAAAADQAAAA4AAAABAAAACAAAAAEAAAAJAAAAEgAAABMAAAAKAAAACwAAABQAAAABAAAAAAAAAHAAAAANAAAADwAAAAwAAAAIAAAADQAAAAkAAAASAAAAEwAAAAoAAAALAAAAFAAAAAEAAAAAAAAAEAEAAA0AAAAQAAAADgAAAAgAAAAPAAAACQAAABIAAAATAAAACgAAAAsAAAAUAAAAAgAAAAAAAAAAAQAAEQAAABIAAAAQAAAACAAAABEAAAAJAAAAEgAAABMAAAAKAAAACwAAABUAAAADAAAAAAAAAPAAAAATAAAAFAAAABIAAAAIAAAAEwAAABQAAAAWAAAAFwAAAAoAAAALAAAAGAAAAAQAAAAAAAAA0AAAABUAAAAWAAAAFQAAAAgAAAAWAAAAFwAAABkAAAAaAAAACgAAAAsAAAAbAAAABQAAAAAAAAC4AAAAFwAAABgAAAAcAAAAGAAAAAIAAAAAAAAAeAEAAA0AAAAZAAAAGQAAAAgAAAAaAAAACQAAABIAAAATAAAACgAAAAsAAAAUAAAABgAAAAAAAABoAQAAGgAAABsAAAAbAAAACAAAABwAAAAJAAAAEgAAABMAAAAKAAAACwAAAB0AAAAHAAAAAAAAAFgBAAAcAAAAHQAAAB0AAAAIAAAAHgAAAB8AAAAeAAAAHwAAAAoAAAALAAAAIAAAAAgAAAAAAAAAOAEAAB4AAAAfAAAAIAAAAAgAAAAhAAAAIgAAACEAAAAiAAAACgAAAAsAAAAjAAAACQAAAAAAAAAgAQAAIAAAACEAAAAkAAAAIwAAAAMAAAAAAAAAiAEAAAsAAAAiAAAACQAAAAgAAAADAAAACgAAABAAAAAKAAAABwAAAAsAAAACAAAAJAAAACUAAAAAAAAAmAEAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACYAAAAnAAAAKQAAACoAAAAoAAAACgAAAAAAAAAIAgAAJQAAACYAAAArAAAAJgAAACwAAAAtAAAAKQAAACoAAAApAAAAKgAAACsAAAALAAAAAAAAAPABAAAnAAAAKAAAACwAAAAuAAAABAAAAAAAAADQAQAAKQAAACoAAAAvAAAAJgAAADAAAAAxAAAALQAAAC4AAAApAAAAKgAAAC8AAAAMAAAAAAAAALgBAAArAAAALAAAADAAAAAyAAAABQAAAAAAAAAoAgAALQAAAC4AAAAMAAAACAAAAAMAAAANAAAAEAAAAAoAAAAHAAAADgAAAAEAAAAHAAAAMQAAADMAAAAyAAAAAAAAADgCAAAvAAAAMAAAADQAAAA1AAAAAQAAADYAAAA3AAAAOAAAADkAAAA6AAAAMwAAADQAAAABAAAAAAAAAEgCAAAxAAAAMgAAADQAAAA7AAAANQAAADYAAAA3AAAAOAAAADwAAAA9AAAANgAAADcAAAA+AAAAAAAAAFgCAAAzAAAANAAAADgAAAA5AAAAOgAAADsAAAA/AAAAQAAAAEEAAABCAAAA/////wAAAABwAgAANQAAADYAAAA8AAAAQwAAAAAAAABoAgAANwAAADgAAAA5AAAA/////wAAAACQAgAAOgAAADsAAAA9AAAARAAAAAAAAACIAgAAPAAAAD0AAAA+AAAAAAAAAKACAAA/AAAAQAAAAD4AAABFAAAAAAAAALgCAABBAAAAQgAAAD8AAABAAAAAQQAAAEIAAABGAAAARwAAAEgAAABJAAAAAAAAAAEAAAADAAAABQAAAAcAAAAAAAAAyAIAAC8AAABDAAAANAAAADUAAABDAAAANgAAADcAAAA4AAAAOQAAADoAAAAzAAAANAAAAEoAAAAAAAAA2AIAAEQAAABFAAAARAAAAEsAAAAAAAAA6AIAAC8AAABGAAAATAAAADUAAAABAAAATQAAADcAAAA4AAAAOQAAAP//////////AAAAAPACAABHAAAASAAAAAYAAAADAAAA/////wAAAAAAAwAASQAAAEoAAAAHAAAABAAAAJwKAAAFAAAAAAAAAAAAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAEAAAAJg0AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAACAAAAAAAAABADAABLAAAATAAAAE0AAABOAAAAEgAAAAEAAAABAAAAAwAAAAAAAAA4AwAASwAAAE8AAABNAAAATgAAABIAAAACAAAAAgAAAAQAAAAAAAAASAMAAFAAAABRAAAATwAAAAAAAABYAwAAUAAAAFIAAABPAAAATjVkcmFjbzI4QXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybUUATjVkcmFjbzE4QXR0cmlidXRlVHJhbnNmb3JtRQBONWRyYWNvMzBBdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1FAE41ZHJhY28xN0F0dHJpYnV0ZXNEZWNvZGVyRQBONWRyYWNvMjZBdHRyaWJ1dGVzRGVjb2RlckludGVyZmFjZUUATjVkcmFjbzI2U2VxdWVudGlhbEF0dHJpYnV0ZURlY29kZXJFAE41ZHJhY28zN1NlcXVlbnRpYWxBdHRyaWJ1dGVEZWNvZGVyc0NvbnRyb2xsZXJFAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFRUUATjVkcmFjbzM3UHJlZGljdGlvblNjaGVtZVR5cGVkRGVjb2RlckludGVyZmFjZUlpaUVFAE41ZHJhY28zMlByZWRpY3Rpb25TY2hlbWVEZWNvZGVySW50ZXJmYWNlRQBONWRyYWNvMjVQcmVkaWN0aW9uU2NoZW1lSW50ZXJmYWNlRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMzNTZXF1ZW50aWFsSW50ZWdlckF0dHJpYnV0ZURlY29kZXJFAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMzJTZXF1ZW50aWFsTm9ybWFsQXR0cmlidXRlRGVjb2RlckUATjVkcmFjbzM4U2VxdWVudGlhbFF1YW50aXphdGlvbkF0dHJpYnV0ZURlY29kZXJFAFVuc3VwcG9ydGVkIGVuY29kaW5nIG1ldGhvZC4AVW5zdXBwb3J0ZWQgZ2VvbWV0cnkgdHlwZS4ASW5wdXQgaXMgbm90IGEgbWVzaC4Ac2tpcF9hdHRyaWJ1dGVfdHJhbnNmb3JtAE41ZHJhY28xMU1lc2hEZWNvZGVyRQBONWRyYWNvMjJNZXNoRWRnZUJyZWFrZXJEZWNvZGVyRQBONWRyYWNvMjlDb3JuZXJUYWJsZVRyYXZlcnNhbFByb2Nlc3NvcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRQBONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzIwRWRnZUJyZWFrZXJUcmF2ZXJzZXJJTlNfMjlDb3JuZXJUYWJsZVRyYXZlcnNhbFByb2Nlc3NvcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMzX0VFTlNfMTlFZGdlQnJlYWtlck9ic2VydmVyRUVFRUUATjVkcmFjbzE1UG9pbnRzU2VxdWVuY2VyRQBONWRyYWNvMjlDb3JuZXJUYWJsZVRyYXZlcnNhbFByb2Nlc3NvcklOU18xMUNvcm5lclRhYmxlRUVFAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjVQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMTFDb3JuZXJUYWJsZUVFRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMzX0VFRUVFRQBONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzIwRWRnZUJyZWFrZXJUcmF2ZXJzZXJJTlNfMjlDb3JuZXJUYWJsZVRyYXZlcnNhbFByb2Nlc3NvcklOU18xMUNvcm5lclRhYmxlRUVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzNfRUVOU18xOUVkZ2VCcmVha2VyT2JzZXJ2ZXJFRUVFRQBONWRyYWNvMjZNZXNoRWRnZUJyZWFrZXJEZWNvZGVySW1wbElOU18zMU1lc2hFZGdlQnJlYWtlclRyYXZlcnNhbERlY29kZXJFRUUATjVkcmFjbzM1TWVzaEVkZ2VCcmVha2VyRGVjb2RlckltcGxJbnRlcmZhY2VFAE41ZHJhY28yNk1lc2hFZGdlQnJlYWtlckRlY29kZXJJbXBsSU5TXzM4TWVzaEVkZ2VCcmVha2VyVHJhdmVyc2FsVmFsZW5jZURlY29kZXJFRUUATjVkcmFjbzE1TGluZWFyU2VxdWVuY2VyRQBONWRyYWNvMjFNZXNoU2VxdWVudGlhbERlY29kZXJFAE41ZHJhY28xN1BvaW50Q2xvdWREZWNvZGVyRQBGYWlsZWQgdG8gcGFyc2UgRHJhY28gaGVhZGVyLgBEUkFDTwBOb3QgYSBEcmFjbyBmaWxlLgBGYWlsZWQgdG8gZGVjb2RlIG1ldGFkYXRhLgBVc2luZyBpbmNvbXBhdGlibGUgZGVjb2RlciBmb3IgdGhlIGlucHV0IGdlb21ldHJ5LgBVbmtub3duIG1ham9yIHZlcnNpb24uAFVua25vd24gbWlub3IgdmVyc2lvbi4ARmFpbGVkIHRvIGluaXRpYWxpemUgdGhlIGRlY29kZXIuAEZhaWxlZCB0byBkZWNvZGUgZ2VvbWV0cnkgZGF0YS4ARmFpbGVkIHRvIGRlY29kZSBwb2ludCBhdHRyaWJ1dGVzLgBONWRyYWNvNE1lc2hFAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjVkcmFjbzEwUG9pbnRDbG91ZEUAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAlZAB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ==' + var tempDoublePtr = STATICTOP + STATICTOP += 16 + function ___cxa_allocate_exception(size) { + return _malloc(size) + } + function __ZSt18uncaught_exceptionv() { + return !!__ZSt18uncaught_exceptionv.uncaught_exception + } + var EXCEPTIONS = { + last: 0, + caught: [], + infos: {}, + deAdjust: function(adjusted) { + if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted + for (var ptr in EXCEPTIONS.infos) { + var info = EXCEPTIONS.infos[ptr] + if (info.adjusted === adjusted) { + return ptr + } + } + return adjusted + }, + addRef: function(ptr) { + if (!ptr) return + var info = EXCEPTIONS.infos[ptr] + info.refcount++ + }, + decRef: function(ptr) { + if (!ptr) return + var info = EXCEPTIONS.infos[ptr] + assert(info.refcount > 0) + info.refcount-- + if (info.refcount === 0 && !info.rethrown) { + if (info.destructor) { + Module['dynCall_vi'](info.destructor, ptr) + } + delete EXCEPTIONS.infos[ptr] + ___cxa_free_exception(ptr) + } + }, + clearRef: function(ptr) { + if (!ptr) return + var info = EXCEPTIONS.infos[ptr] + info.refcount = 0 + }, + } + function ___cxa_begin_catch(ptr) { + var info = EXCEPTIONS.infos[ptr] + if (info && !info.caught) { + info.caught = true + __ZSt18uncaught_exceptionv.uncaught_exception-- + } + if (info) info.rethrown = false + EXCEPTIONS.caught.push(ptr) + EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr)) + return ptr + } + function ___cxa_pure_virtual() { + ABORT = true + throw 'Pure virtual function called!' + } + function ___resumeException(ptr) { + if (!EXCEPTIONS.last) { + EXCEPTIONS.last = ptr + } + throw ptr + + ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.' + } + function ___cxa_find_matching_catch() { + var thrown = EXCEPTIONS.last + if (!thrown) { + return (setTempRet0(0), 0) | 0 + } + var info = EXCEPTIONS.infos[thrown] + var throwntype = info.type + if (!throwntype) { + return (setTempRet0(0), thrown) | 0 + } + var typeArray = Array.prototype.slice.call(arguments) + var pointer = Module['___cxa_is_pointer_type'](throwntype) + if (!___cxa_find_matching_catch.buffer) ___cxa_find_matching_catch.buffer = _malloc(4) + HEAP32[___cxa_find_matching_catch.buffer >> 2] = thrown + thrown = ___cxa_find_matching_catch.buffer + for (var i = 0; i < typeArray.length; i++) { + if (typeArray[i] && Module['___cxa_can_catch'](typeArray[i], throwntype, thrown)) { + thrown = HEAP32[thrown >> 2] + info.adjusted = thrown + return (setTempRet0(typeArray[i]), thrown) | 0 + } + } + thrown = HEAP32[thrown >> 2] + return (setTempRet0(throwntype), thrown) | 0 + } + function ___cxa_throw(ptr, type, destructor) { + EXCEPTIONS.infos[ptr] = { + ptr: ptr, + adjusted: ptr, + type: type, + destructor: destructor, + refcount: 0, + caught: false, + rethrown: false, + } + EXCEPTIONS.last = ptr + if (!('uncaught_exception' in __ZSt18uncaught_exceptionv)) { + __ZSt18uncaught_exceptionv.uncaught_exception = 1 + } else { + __ZSt18uncaught_exceptionv.uncaught_exception++ + } + throw ptr + + ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.' + } + var cttz_i8 = allocate( + [ + 8, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 5, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 6, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 5, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 7, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 5, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 6, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 5, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 4, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + 3, + 0, + 1, + 0, + 2, + 0, + 1, + 0, + ], + 'i8', + ALLOC_STATIC + ) + function ___gxx_personality_v0() {} + var SYSCALLS = { + varargs: 0, + get: function(varargs) { + SYSCALLS.varargs += 4 + var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2] + return ret + }, + getStr: function() { + var ret = Pointer_stringify(SYSCALLS.get()) + return ret + }, + get64: function() { + var low = SYSCALLS.get(), + high = SYSCALLS.get() + if (low >= 0) assert(high === 0) + else assert(high === -1) + return low + }, + getZero: function() { + assert(SYSCALLS.get() === 0) + }, + } + function ___syscall140(which, varargs) { + SYSCALLS.varargs = varargs + try { + var stream = SYSCALLS.getStreamFromFD(), + offset_high = SYSCALLS.get(), + offset_low = SYSCALLS.get(), + result = SYSCALLS.get(), + whence = SYSCALLS.get() + var offset = offset_low + FS.llseek(stream, offset, whence) + HEAP32[result >> 2] = stream.position + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null + return 0 + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) + return -e.errno + } + } + function flush_NO_FILESYSTEM() { + var fflush = Module['_fflush'] + if (fflush) fflush(0) + var printChar = ___syscall146.printChar + if (!printChar) return + var buffers = ___syscall146.buffers + if (buffers[1].length) printChar(1, 10) + if (buffers[2].length) printChar(2, 10) + } + function ___syscall146(which, varargs) { + SYSCALLS.varargs = varargs + try { + var stream = SYSCALLS.get(), + iov = SYSCALLS.get(), + iovcnt = SYSCALLS.get() + var ret = 0 + if (!___syscall146.buffers) { + ___syscall146.buffers = [null, [], []] + ___syscall146.printChar = function(stream, curr) { + var buffer = ___syscall146.buffers[stream] + assert(buffer) + if (curr === 0 || curr === 10) { + ;(stream === 1 ? Module['print'] : Module['printErr'])(UTF8ArrayToString(buffer, 0)) + buffer.length = 0 + } else { + buffer.push(curr) + } + } + } + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(iov + i * 8) >> 2] + var len = HEAP32[(iov + (i * 8 + 4)) >> 2] + for (var j = 0; j < len; j++) { + ___syscall146.printChar(stream, HEAPU8[ptr + j]) + } + ret += len + } + return ret + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) + return -e.errno + } + } + function ___syscall6(which, varargs) { + SYSCALLS.varargs = varargs + try { + var stream = SYSCALLS.getStreamFromFD() + FS.close(stream) + return 0 + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) + return -e.errno + } + } + function _abort() { + Module['abort']() + } + function _llvm_trap() { + abort('trap!') + } + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src + num), dest) + return dest + } + var PTHREAD_SPECIFIC = {} + function _pthread_getspecific(key) { + return PTHREAD_SPECIFIC[key] || 0 + } + var PTHREAD_SPECIFIC_NEXT_KEY = 1 + var ERRNO_CODES = { + EPERM: 1, + ENOENT: 2, + ESRCH: 3, + EINTR: 4, + EIO: 5, + ENXIO: 6, + E2BIG: 7, + ENOEXEC: 8, + EBADF: 9, + ECHILD: 10, + EAGAIN: 11, + EWOULDBLOCK: 11, + ENOMEM: 12, + EACCES: 13, + EFAULT: 14, + ENOTBLK: 15, + EBUSY: 16, + EEXIST: 17, + EXDEV: 18, + ENODEV: 19, + ENOTDIR: 20, + EISDIR: 21, + EINVAL: 22, + ENFILE: 23, + EMFILE: 24, + ENOTTY: 25, + ETXTBSY: 26, + EFBIG: 27, + ENOSPC: 28, + ESPIPE: 29, + EROFS: 30, + EMLINK: 31, + EPIPE: 32, + EDOM: 33, + ERANGE: 34, + ENOMSG: 42, + EIDRM: 43, + ECHRNG: 44, + EL2NSYNC: 45, + EL3HLT: 46, + EL3RST: 47, + ELNRNG: 48, + EUNATCH: 49, + ENOCSI: 50, + EL2HLT: 51, + EDEADLK: 35, + ENOLCK: 37, + EBADE: 52, + EBADR: 53, + EXFULL: 54, + ENOANO: 55, + EBADRQC: 56, + EBADSLT: 57, + EDEADLOCK: 35, + EBFONT: 59, + ENOSTR: 60, + ENODATA: 61, + ETIME: 62, + ENOSR: 63, + ENONET: 64, + ENOPKG: 65, + EREMOTE: 66, + ENOLINK: 67, + EADV: 68, + ESRMNT: 69, + ECOMM: 70, + EPROTO: 71, + EMULTIHOP: 72, + EDOTDOT: 73, + EBADMSG: 74, + ENOTUNIQ: 76, + EBADFD: 77, + EREMCHG: 78, + ELIBACC: 79, + ELIBBAD: 80, + ELIBSCN: 81, + ELIBMAX: 82, + ELIBEXEC: 83, + ENOSYS: 38, + ENOTEMPTY: 39, + ENAMETOOLONG: 36, + ELOOP: 40, + EOPNOTSUPP: 95, + EPFNOSUPPORT: 96, + ECONNRESET: 104, + ENOBUFS: 105, + EAFNOSUPPORT: 97, + EPROTOTYPE: 91, + ENOTSOCK: 88, + ENOPROTOOPT: 92, + ESHUTDOWN: 108, + ECONNREFUSED: 111, + EADDRINUSE: 98, + ECONNABORTED: 103, + ENETUNREACH: 101, + ENETDOWN: 100, + ETIMEDOUT: 110, + EHOSTDOWN: 112, + EHOSTUNREACH: 113, + EINPROGRESS: 115, + EALREADY: 114, + EDESTADDRREQ: 89, + EMSGSIZE: 90, + EPROTONOSUPPORT: 93, + ESOCKTNOSUPPORT: 94, + EADDRNOTAVAIL: 99, + ENETRESET: 102, + EISCONN: 106, + ENOTCONN: 107, + ETOOMANYREFS: 109, + EUSERS: 87, + EDQUOT: 122, + ESTALE: 116, + ENOTSUP: 95, + ENOMEDIUM: 123, + EILSEQ: 84, + EOVERFLOW: 75, + ECANCELED: 125, + ENOTRECOVERABLE: 131, + EOWNERDEAD: 130, + ESTRPIPE: 86, + } + function _pthread_key_create(key, destructor) { + if (key == 0) { + return ERRNO_CODES.EINVAL + } + HEAP32[key >> 2] = PTHREAD_SPECIFIC_NEXT_KEY + PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY] = 0 + PTHREAD_SPECIFIC_NEXT_KEY++ + return 0 + } + function _pthread_once(ptr, func) { + if (!_pthread_once.seen) _pthread_once.seen = {} + if (ptr in _pthread_once.seen) return + Module['dynCall_v'](func) + _pthread_once.seen[ptr] = 1 + } + function _pthread_setspecific(key, value) { + if (!(key in PTHREAD_SPECIFIC)) { + return ERRNO_CODES.EINVAL + } + PTHREAD_SPECIFIC[key] = value + return 0 + } + function ___setErrNo(value) { + if (Module['___errno_location']) HEAP32[Module['___errno_location']() >> 2] = value + return value + } + DYNAMICTOP_PTR = staticAlloc(4) + STACK_BASE = STACKTOP = alignMemory(STATICTOP) + STACK_MAX = STACK_BASE + TOTAL_STACK + DYNAMIC_BASE = alignMemory(STACK_MAX) + HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE + staticSealed = true + var ASSERTIONS = false + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1 + var u8array = new Array(len) + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length) + if (dontAddNull) u8array.length = numBytesWritten + return u8array + } + function intArrayToString(array) { + var ret = [] + for (var i = 0; i < array.length; i++) { + var chr = array[i] + if (chr > 255) { + if (ASSERTIONS) { + assert( + false, + 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.' + ) + } + chr &= 255 + } + ret.push(String.fromCharCode(chr)) + } + return ret.join('') + } + var decodeBase64 = + typeof atob === 'function' + ? atob + : function(input) { + var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' + var output = '' + var chr1, chr2, chr3 + var enc1, enc2, enc3, enc4 + var i = 0 + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, '') + do { + enc1 = keyStr.indexOf(input.charAt(i++)) + enc2 = keyStr.indexOf(input.charAt(i++)) + enc3 = keyStr.indexOf(input.charAt(i++)) + enc4 = keyStr.indexOf(input.charAt(i++)) + chr1 = (enc1 << 2) | (enc2 >> 4) + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2) + chr3 = ((enc3 & 3) << 6) | enc4 + output = output + String.fromCharCode(chr1) + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2) + } + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3) + } + } while (i < input.length) + return output + } + function intArrayFromBase64(s) { + if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { + var buf + try { + buf = Buffer.from(s, 'base64') + } catch (_) { + buf = new Buffer(s, 'base64') + } + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength) + } + try { + var decoded = decodeBase64(s) + var bytes = new Uint8Array(decoded.length) + for (var i = 0; i < decoded.length; ++i) { + bytes[i] = decoded.charCodeAt(i) + } + return bytes + } catch (_) { + throw new Error('Converting base64 string to bytes failed.') + } + } + function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return + } + return intArrayFromBase64(filename.slice(dataURIPrefix.length)) + } + function invoke_ii(index, a1) { + try { + return Module['dynCall_ii'](index, a1) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + function invoke_iii(index, a1, a2) { + try { + return Module['dynCall_iii'](index, a1, a2) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + function invoke_iiii(index, a1, a2, a3) { + try { + return Module['dynCall_iiii'](index, a1, a2, a3) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + function invoke_iiiiiii(index, a1, a2, a3, a4, a5, a6) { + try { + return Module['dynCall_iiiiiii'](index, a1, a2, a3, a4, a5, a6) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + function invoke_v(index) { + try { + Module['dynCall_v'](index) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + function invoke_vi(index, a1) { + try { + Module['dynCall_vi'](index, a1) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + function invoke_vii(index, a1, a2) { + try { + Module['dynCall_vii'](index, a1, a2) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + function invoke_viii(index, a1, a2, a3) { + try { + Module['dynCall_viii'](index, a1, a2, a3) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + function invoke_viiii(index, a1, a2, a3, a4) { + try { + Module['dynCall_viiii'](index, a1, a2, a3, a4) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + function invoke_viiiii(index, a1, a2, a3, a4, a5) { + try { + Module['dynCall_viiiii'](index, a1, a2, a3, a4, a5) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + function invoke_viiiiii(index, a1, a2, a3, a4, a5, a6) { + try { + Module['dynCall_viiiiii'](index, a1, a2, a3, a4, a5, a6) + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e + Module['setThrew'](1, 0) + } + } + Module.asmGlobalArg = { + Math: Math, + Int8Array: Int8Array, + Int16Array: Int16Array, + Int32Array: Int32Array, + Uint8Array: Uint8Array, + Uint16Array: Uint16Array, + Uint32Array: Uint32Array, + Float32Array: Float32Array, + Float64Array: Float64Array, + NaN: NaN, + Infinity: Infinity, + byteLength: byteLength, + } + Module.asmLibraryArg = { + abort: abort, + assert: assert, + enlargeMemory: enlargeMemory, + getTotalMemory: getTotalMemory, + abortOnCannotGrowMemory: abortOnCannotGrowMemory, + invoke_ii: invoke_ii, + invoke_iii: invoke_iii, + invoke_iiii: invoke_iiii, + invoke_iiiiiii: invoke_iiiiiii, + invoke_v: invoke_v, + invoke_vi: invoke_vi, + invoke_vii: invoke_vii, + invoke_viii: invoke_viii, + invoke_viiii: invoke_viiii, + invoke_viiiii: invoke_viiiii, + invoke_viiiiii: invoke_viiiiii, + __ZSt18uncaught_exceptionv: __ZSt18uncaught_exceptionv, + ___cxa_allocate_exception: ___cxa_allocate_exception, + ___cxa_begin_catch: ___cxa_begin_catch, + ___cxa_find_matching_catch: ___cxa_find_matching_catch, + ___cxa_pure_virtual: ___cxa_pure_virtual, + ___cxa_throw: ___cxa_throw, + ___gxx_personality_v0: ___gxx_personality_v0, + ___resumeException: ___resumeException, + ___setErrNo: ___setErrNo, + ___syscall140: ___syscall140, + ___syscall146: ___syscall146, + ___syscall6: ___syscall6, + _abort: _abort, + _emscripten_memcpy_big: _emscripten_memcpy_big, + _llvm_trap: _llvm_trap, + _pthread_getspecific: _pthread_getspecific, + _pthread_key_create: _pthread_key_create, + _pthread_once: _pthread_once, + _pthread_setspecific: _pthread_setspecific, + flush_NO_FILESYSTEM: flush_NO_FILESYSTEM, + DYNAMICTOP_PTR: DYNAMICTOP_PTR, + tempDoublePtr: tempDoublePtr, + ABORT: ABORT, + STACKTOP: STACKTOP, + STACK_MAX: STACK_MAX, + cttz_i8: cttz_i8, + } // EMSCRIPTEN_START_ASM + var asm = /** @suppress {uselessCode} */ (function(global, env, buffer) { + 'almost asm' + var a = global.Int8Array + var b = new a(buffer) + var c = global.Int16Array + var d = new c(buffer) + var e = global.Int32Array + var f = new e(buffer) + var g = global.Uint8Array + var h = new g(buffer) + var i = global.Uint16Array + var j = new i(buffer) + var k = global.Uint32Array + var l = new k(buffer) + var m = global.Float32Array + var n = new m(buffer) + var o = global.Float64Array + var p = new o(buffer) + var q = global.byteLength + var r = env.DYNAMICTOP_PTR | 0 + var s = env.tempDoublePtr | 0 + var t = env.ABORT | 0 + var u = env.STACKTOP | 0 + var v = env.STACK_MAX | 0 + var w = env.cttz_i8 | 0 + var x = 0 + var y = 0 + var z = 0 + var A = 0 + var B = global.NaN, + C = global.Infinity + var D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0 + var I = 0 + var J = global.Math.floor + var K = global.Math.abs + var L = global.Math.sqrt + var M = global.Math.pow + var N = global.Math.cos + var O = global.Math.sin + var P = global.Math.tan + var Q = global.Math.acos + var R = global.Math.asin + var S = global.Math.atan + var T = global.Math.atan2 + var U = global.Math.exp + var V = global.Math.log + var W = global.Math.ceil + var X = global.Math.imul + var Y = global.Math.min + var Z = global.Math.max + var _ = global.Math.clz32 + var $ = global.Math.fround + var aa = env.abort + var ba = env.assert + var ca = env.enlargeMemory + var da = env.getTotalMemory + var ea = env.abortOnCannotGrowMemory + var fa = env.invoke_ii + var ga = env.invoke_iii + var ha = env.invoke_iiii + var ia = env.invoke_iiiiiii + var ja = env.invoke_v + var ka = env.invoke_vi + var la = env.invoke_vii + var ma = env.invoke_viii + var na = env.invoke_viiii + var oa = env.invoke_viiiii + var pa = env.invoke_viiiiii + var qa = env.__ZSt18uncaught_exceptionv + var ra = env.___cxa_allocate_exception + var sa = env.___cxa_begin_catch + var ta = env.___cxa_find_matching_catch + var ua = env.___cxa_pure_virtual + var va = env.___cxa_throw + var wa = env.___gxx_personality_v0 + var xa = env.___resumeException + var ya = env.___setErrNo + var za = env.___syscall140 + var Aa = env.___syscall146 + var Ba = env.___syscall6 + var Ca = env._abort + var Da = env._emscripten_memcpy_big + var Ea = env._llvm_trap + var Fa = env._pthread_getspecific + var Ga = env._pthread_key_create + var Ha = env._pthread_once + var Ia = env._pthread_setspecific + var Ja = env.flush_NO_FILESYSTEM + var Ka = $(0) + const La = $(0) + function Ma(newBuffer) { + if (q(newBuffer) & 16777215 || q(newBuffer) <= 16777215 || q(newBuffer) > 2147483648) return false + b = new a(newBuffer) + d = new c(newBuffer) + f = new e(newBuffer) + h = new g(newBuffer) + j = new i(newBuffer) + l = new k(newBuffer) + n = new m(newBuffer) + p = new o(newBuffer) + buffer = newBuffer + return true + } + // EMSCRIPTEN_START_FUNCS + function Ib(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0 + if ((b | 0) < 0) return + c = (a + 12) | 0 + d = f[c >> 2] | 0 + e = f[(a + 8) >> 2] | 0 + g = e + h = d + if (((d - e) >> 2) >>> 0 <= b >>> 0) return + e = (g + (b << 2)) | 0 + d = f[((f[e >> 2] | 0) + 56) >> 2] | 0 + i = f[((f[(g + (b << 2)) >> 2] | 0) + 60) >> 2] | 0 + g = (e + 4) | 0 + if ((g | 0) != (h | 0)) { + j = g + g = e + do { + k = f[j >> 2] | 0 + f[j >> 2] = 0 + l = f[g >> 2] | 0 + f[g >> 2] = k + if (l | 0) { + k = (l + 88) | 0 + m = f[k >> 2] | 0 + f[k >> 2] = 0 + if (m | 0) { + k = f[(m + 8) >> 2] | 0 + if (k | 0) { + n = (m + 12) | 0 + if ((f[n >> 2] | 0) != (k | 0)) f[n >> 2] = k + dn(k) + } + dn(m) + } + m = f[(l + 68) >> 2] | 0 + if (m | 0) { + k = (l + 72) | 0 + n = f[k >> 2] | 0 + if ((n | 0) != (m | 0)) f[k >> 2] = n + (~(((n + -4 - m) | 0) >>> 2) << 2) + dn(m) + } + m = (l + 64) | 0 + n = f[m >> 2] | 0 + f[m >> 2] = 0 + if (n | 0) { + m = f[n >> 2] | 0 + if (m | 0) { + k = (n + 4) | 0 + if ((f[k >> 2] | 0) != (m | 0)) f[k >> 2] = m + dn(m) + } + dn(n) + } + dn(l) + } + j = (j + 4) | 0 + g = (g + 4) | 0 + } while ((j | 0) != (h | 0)) + j = f[c >> 2] | 0 + if ((j | 0) != (g | 0)) { + o = g + p = j + q = 24 + } + } else { + o = e + p = h + q = 24 + } + if ((q | 0) == 24) { + q = p + do { + p = (q + -4) | 0 + f[c >> 2] = p + h = f[p >> 2] | 0 + f[p >> 2] = 0 + if (h | 0) { + p = (h + 88) | 0 + e = f[p >> 2] | 0 + f[p >> 2] = 0 + if (e | 0) { + p = f[(e + 8) >> 2] | 0 + if (p | 0) { + j = (e + 12) | 0 + if ((f[j >> 2] | 0) != (p | 0)) f[j >> 2] = p + dn(p) + } + dn(e) + } + e = f[(h + 68) >> 2] | 0 + if (e | 0) { + p = (h + 72) | 0 + j = f[p >> 2] | 0 + if ((j | 0) != (e | 0)) f[p >> 2] = j + (~(((j + -4 - e) | 0) >>> 2) << 2) + dn(e) + } + e = (h + 64) | 0 + j = f[e >> 2] | 0 + f[e >> 2] = 0 + if (j | 0) { + e = f[j >> 2] | 0 + if (e | 0) { + p = (j + 4) | 0 + if ((f[p >> 2] | 0) != (e | 0)) f[p >> 2] = e + dn(e) + } + dn(j) + } + dn(h) + } + q = f[c >> 2] | 0 + } while ((q | 0) != (o | 0)) + } + o = f[(a + 4) >> 2] | 0 + a: do + if (o | 0) { + q = (o + 44) | 0 + c = f[q >> 2] | 0 + h = f[(o + 40) >> 2] | 0 + while (1) { + if ((h | 0) == (c | 0)) break a + r = (h + 4) | 0 + if ((f[((f[h >> 2] | 0) + 40) >> 2] | 0) == (i | 0)) break + else h = r + } + if ((r | 0) != (c | 0)) { + j = r + e = h + do { + p = f[j >> 2] | 0 + f[j >> 2] = 0 + g = f[e >> 2] | 0 + f[e >> 2] = p + if (g | 0) { + Cf(g) + dn(g) + } + j = (j + 4) | 0 + e = (e + 4) | 0 + } while ((j | 0) != (c | 0)) + j = f[q >> 2] | 0 + if ((j | 0) == (e | 0)) break + else { + s = e + t = j + } + } else { + s = h + t = c + } + j = t + do { + g = (j + -4) | 0 + f[q >> 2] = g + p = f[g >> 2] | 0 + f[g >> 2] = 0 + if (p | 0) { + Cf(p) + dn(p) + } + j = f[q >> 2] | 0 + } while ((j | 0) != (s | 0)) + } + while (0) + b: do + if ((d | 0) < 5) { + s = f[(a + 20 + ((d * 12) | 0)) >> 2] | 0 + t = (a + 20 + ((d * 12) | 0) + 4) | 0 + r = f[t >> 2] | 0 + i = r + c: do + if ((s | 0) == (r | 0)) u = s + else { + o = s + while (1) { + if ((f[o >> 2] | 0) == (b | 0)) { + u = o + break c + } + o = (o + 4) | 0 + if ((o | 0) == (r | 0)) break b + } + } + while (0) + if ((u | 0) != (r | 0)) { + s = (u + 4) | 0 + o = (i - s) | 0 + j = o >> 2 + if (!j) v = r + else { + qi(u | 0, s | 0, o | 0) | 0 + v = f[t >> 2] | 0 + } + o = (u + (j << 2)) | 0 + if ((v | 0) != (o | 0)) f[t >> 2] = v + (~(((v + -4 - o) | 0) >>> 2) << 2) + } + } + while (0) + v = f[(a + 24) >> 2] | 0 + u = f[(a + 20) >> 2] | 0 + d = u + if ((v | 0) != (u | 0)) { + o = (v - u) >> 2 + u = 0 + do { + v = (d + (u << 2)) | 0 + j = f[v >> 2] | 0 + if ((j | 0) > (b | 0)) f[v >> 2] = j + -1 + u = (u + 1) | 0 + } while (u >>> 0 < o >>> 0) + } + o = f[(a + 36) >> 2] | 0 + u = f[(a + 32) >> 2] | 0 + d = u + if ((o | 0) != (u | 0)) { + j = (o - u) >> 2 + u = 0 + do { + o = (d + (u << 2)) | 0 + v = f[o >> 2] | 0 + if ((v | 0) > (b | 0)) f[o >> 2] = v + -1 + u = (u + 1) | 0 + } while (u >>> 0 < j >>> 0) + } + j = f[(a + 48) >> 2] | 0 + u = f[(a + 44) >> 2] | 0 + d = u + if ((j | 0) != (u | 0)) { + v = (j - u) >> 2 + u = 0 + do { + j = (d + (u << 2)) | 0 + o = f[j >> 2] | 0 + if ((o | 0) > (b | 0)) f[j >> 2] = o + -1 + u = (u + 1) | 0 + } while (u >>> 0 < v >>> 0) + } + v = f[(a + 60) >> 2] | 0 + u = f[(a + 56) >> 2] | 0 + d = u + if ((v | 0) != (u | 0)) { + o = (v - u) >> 2 + u = 0 + do { + v = (d + (u << 2)) | 0 + j = f[v >> 2] | 0 + if ((j | 0) > (b | 0)) f[v >> 2] = j + -1 + u = (u + 1) | 0 + } while (u >>> 0 < o >>> 0) + } + o = f[(a + 72) >> 2] | 0 + u = f[(a + 68) >> 2] | 0 + a = u + if ((o | 0) == (u | 0)) return + d = (o - u) >> 2 + u = 0 + do { + o = (a + (u << 2)) | 0 + j = f[o >> 2] | 0 + if ((j | 0) > (b | 0)) f[o >> 2] = j + -1 + u = (u + 1) | 0 + } while (u >>> 0 < d >>> 0) + return + } + function Jb(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0 + e = u + u = (u + 32) | 0 + d = (e + 28) | 0 + h = (e + 16) | 0 + i = (e + 8) | 0 + j = e + k = (a + 60) | 0 + f[(a + 68) >> 2] = g + g = (a + 56) | 0 + l = f[g >> 2] | 0 + m = ((f[(l + 4) >> 2] | 0) - (f[l >> 2] | 0)) | 0 + n = m >> 2 + f[h >> 2] = 0 + f[(h + 4) >> 2] = 0 + f[(h + 8) >> 2] = 0 + if ((m | 0) <= 0) { + u = e + return 1 + } + m = (h + 4) | 0 + o = (h + 8) | 0 + p = (a + 104) | 0 + q = (a + 108) | 0 + r = (i + 4) | 0 + s = (a + 100) | 0 + t = (a + 8) | 0 + v = (a + 16) | 0 + w = (a + 32) | 0 + x = (a + 12) | 0 + y = (a + 20) | 0 + a = f[l >> 2] | 0 + if ((f[(l + 4) >> 2] | 0) == (a | 0)) { + z = l + um(z) + } else { + A = 0 + B = a + } + while (1) { + f[j >> 2] = f[(B + (A << 2)) >> 2] + f[d >> 2] = f[j >> 2] + yb(k, d, h) + a = f[h >> 2] | 0 + l = (a | 0) > -1 ? a : (0 - a) | 0 + C = f[m >> 2] | 0 + D = (C | 0) > -1 ? C : (0 - C) | 0 + E = Rj(D | 0, ((((D | 0) < 0) << 31) >> 31) | 0, l | 0, ((((l | 0) < 0) << 31) >> 31) | 0) | 0 + l = f[o >> 2] | 0 + D = (l | 0) > -1 + F = D ? l : (0 - l) | 0 + l = Rj(E | 0, I | 0, F | 0, ((((F | 0) < 0) << 31) >> 31) | 0) | 0 + F = I + if (((l | 0) == 0) & ((F | 0) == 0)) { + G = f[p >> 2] | 0 + H = h + } else { + E = f[p >> 2] | 0 + J = (((E | 0) < 0) << 31) >> 31 + K = gj(E | 0, J | 0, a | 0, ((((a | 0) < 0) << 31) >> 31) | 0) | 0 + a = Ug(K | 0, I | 0, l | 0, F | 0) | 0 + f[h >> 2] = a + K = gj(E | 0, J | 0, C | 0, ((((C | 0) < 0) << 31) >> 31) | 0) | 0 + C = Ug(K | 0, I | 0, l | 0, F | 0) | 0 + f[m >> 2] = C + F = (E - ((a | 0) > -1 ? a : (0 - a) | 0) - ((C | 0) > -1 ? C : (0 - C) | 0)) | 0 + G = D ? F : (0 - F) | 0 + H = o + } + f[H >> 2] = G + F = Wg(q) | 0 + D = f[h >> 2] | 0 + if (F) { + F = (0 - D) | 0 + C = (0 - (f[m >> 2] | 0)) | 0 + a = (0 - (f[o >> 2] | 0)) | 0 + f[h >> 2] = F + f[m >> 2] = C + f[o >> 2] = a + L = F + M = C + } else { + L = D + M = f[m >> 2] | 0 + } + do + if ((L | 0) <= -1) { + if ((M | 0) < 0) { + D = f[o >> 2] | 0 + N = (D | 0) > -1 ? D : (0 - D) | 0 + O = D + } else { + D = f[o >> 2] | 0 + N = ((f[s >> 2] | 0) - ((D | 0) > -1 ? D : (0 - D) | 0)) | 0 + O = D + } + if ((O | 0) < 0) { + P = (M | 0) > -1 ? M : (0 - M) | 0 + Q = N + break + } else { + P = ((f[s >> 2] | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0 + Q = N + break + } + } else { + D = f[p >> 2] | 0 + P = ((f[o >> 2] | 0) + D) | 0 + Q = (D + M) | 0 + } + while (0) + D = (Q | 0) == 0 + C = (P | 0) == 0 + F = f[s >> 2] | 0 + do + if (P | Q) { + a = (F | 0) == (P | 0) + if (!(D & a)) { + E = (F | 0) == (Q | 0) + if (!(C & E)) { + if (D ? ((l = f[p >> 2] | 0), (l | 0) < (P | 0)) : 0) { + R = 0 + S = ((l << 1) - P) | 0 + break + } + if (E ? ((E = f[p >> 2] | 0), (E | 0) > (P | 0)) : 0) { + R = Q + S = ((E << 1) - P) | 0 + break + } + if (a ? ((a = f[p >> 2] | 0), (a | 0) > (Q | 0)) : 0) { + R = ((a << 1) - Q) | 0 + S = P + break + } + if (C) { + a = f[p >> 2] | 0 + R = (a | 0) < (Q | 0) ? ((a << 1) - Q) | 0 : Q + S = 0 + } else { + R = Q + S = P + } + } else { + R = Q + S = Q + } + } else { + R = P + S = P + } + } else { + R = F + S = F + } + while (0) + f[i >> 2] = R + f[r >> 2] = S + F = A << 1 + C = (b + (F << 2)) | 0 + D = (c + (F << 2)) | 0 + if ((f[t >> 2] | 0) > 0) { + F = 0 + a = R + while (1) { + E = f[v >> 2] | 0 + if ((a | 0) > (E | 0)) { + l = f[w >> 2] | 0 + f[(l + (F << 2)) >> 2] = E + T = l + } else { + l = f[x >> 2] | 0 + E = f[w >> 2] | 0 + f[(E + (F << 2)) >> 2] = (a | 0) < (l | 0) ? l : a + T = E + } + E = (F + 1) | 0 + U = f[t >> 2] | 0 + if ((E | 0) >= (U | 0)) break + F = E + a = f[(i + (E << 2)) >> 2] | 0 + } + if ((U | 0) > 0) { + a = 0 + do { + F = ((f[(C + (a << 2)) >> 2] | 0) + (f[(T + (a << 2)) >> 2] | 0)) | 0 + E = (D + (a << 2)) | 0 + f[E >> 2] = F + if ((F | 0) <= (f[v >> 2] | 0)) { + if ((F | 0) < (f[x >> 2] | 0)) { + V = ((f[y >> 2] | 0) + F) | 0 + W = 44 + } + } else { + V = (F - (f[y >> 2] | 0)) | 0 + W = 44 + } + if ((W | 0) == 44) { + W = 0 + f[E >> 2] = V + } + a = (a + 1) | 0 + } while ((a | 0) < (f[t >> 2] | 0)) + } + } + A = (A + 1) | 0 + if ((A | 0) >= (n | 0)) { + W = 3 + break + } + a = f[g >> 2] | 0 + B = f[a >> 2] | 0 + if ((((f[(a + 4) >> 2] | 0) - B) >> 2) >>> 0 <= A >>> 0) { + z = a + W = 4 + break + } + } + if ((W | 0) == 3) { + u = e + return 1 + } else if ((W | 0) == 4) um(z) + return 0 + } + function Kb(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0 + e = u + u = (u + 32) | 0 + d = (e + 28) | 0 + h = (e + 16) | 0 + i = (e + 8) | 0 + j = e + k = (a + 60) | 0 + f[(a + 68) >> 2] = g + g = (a + 56) | 0 + l = f[g >> 2] | 0 + m = ((f[(l + 4) >> 2] | 0) - (f[l >> 2] | 0)) | 0 + n = m >> 2 + f[h >> 2] = 0 + f[(h + 4) >> 2] = 0 + f[(h + 8) >> 2] = 0 + if ((m | 0) <= 0) { + u = e + return 1 + } + m = (h + 4) | 0 + o = (h + 8) | 0 + p = (a + 104) | 0 + q = (a + 108) | 0 + r = (i + 4) | 0 + s = (a + 100) | 0 + t = (a + 8) | 0 + v = (a + 16) | 0 + w = (a + 32) | 0 + x = (a + 12) | 0 + y = (a + 20) | 0 + a = f[l >> 2] | 0 + if ((f[(l + 4) >> 2] | 0) == (a | 0)) { + z = l + um(z) + } else { + A = 0 + B = a + } + while (1) { + f[j >> 2] = f[(B + (A << 2)) >> 2] + f[d >> 2] = f[j >> 2] + vb(k, d, h) + a = f[h >> 2] | 0 + l = (a | 0) > -1 ? a : (0 - a) | 0 + C = f[m >> 2] | 0 + D = (C | 0) > -1 ? C : (0 - C) | 0 + E = Rj(D | 0, ((((D | 0) < 0) << 31) >> 31) | 0, l | 0, ((((l | 0) < 0) << 31) >> 31) | 0) | 0 + l = f[o >> 2] | 0 + D = (l | 0) > -1 + F = D ? l : (0 - l) | 0 + l = Rj(E | 0, I | 0, F | 0, ((((F | 0) < 0) << 31) >> 31) | 0) | 0 + F = I + if (((l | 0) == 0) & ((F | 0) == 0)) { + G = f[p >> 2] | 0 + H = h + } else { + E = f[p >> 2] | 0 + J = (((E | 0) < 0) << 31) >> 31 + K = gj(E | 0, J | 0, a | 0, ((((a | 0) < 0) << 31) >> 31) | 0) | 0 + a = Ug(K | 0, I | 0, l | 0, F | 0) | 0 + f[h >> 2] = a + K = gj(E | 0, J | 0, C | 0, ((((C | 0) < 0) << 31) >> 31) | 0) | 0 + C = Ug(K | 0, I | 0, l | 0, F | 0) | 0 + f[m >> 2] = C + F = (E - ((a | 0) > -1 ? a : (0 - a) | 0) - ((C | 0) > -1 ? C : (0 - C) | 0)) | 0 + G = D ? F : (0 - F) | 0 + H = o + } + f[H >> 2] = G + F = Wg(q) | 0 + D = f[h >> 2] | 0 + if (F) { + F = (0 - D) | 0 + C = (0 - (f[m >> 2] | 0)) | 0 + a = (0 - (f[o >> 2] | 0)) | 0 + f[h >> 2] = F + f[m >> 2] = C + f[o >> 2] = a + L = F + M = C + } else { + L = D + M = f[m >> 2] | 0 + } + do + if ((L | 0) <= -1) { + if ((M | 0) < 0) { + D = f[o >> 2] | 0 + N = (D | 0) > -1 ? D : (0 - D) | 0 + O = D + } else { + D = f[o >> 2] | 0 + N = ((f[s >> 2] | 0) - ((D | 0) > -1 ? D : (0 - D) | 0)) | 0 + O = D + } + if ((O | 0) < 0) { + P = (M | 0) > -1 ? M : (0 - M) | 0 + Q = N + break + } else { + P = ((f[s >> 2] | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0 + Q = N + break + } + } else { + D = f[p >> 2] | 0 + P = ((f[o >> 2] | 0) + D) | 0 + Q = (D + M) | 0 + } + while (0) + D = (Q | 0) == 0 + C = (P | 0) == 0 + F = f[s >> 2] | 0 + do + if (P | Q) { + a = (F | 0) == (P | 0) + if (!(D & a)) { + E = (F | 0) == (Q | 0) + if (!(C & E)) { + if (D ? ((l = f[p >> 2] | 0), (l | 0) < (P | 0)) : 0) { + R = 0 + S = ((l << 1) - P) | 0 + break + } + if (E ? ((E = f[p >> 2] | 0), (E | 0) > (P | 0)) : 0) { + R = Q + S = ((E << 1) - P) | 0 + break + } + if (a ? ((a = f[p >> 2] | 0), (a | 0) > (Q | 0)) : 0) { + R = ((a << 1) - Q) | 0 + S = P + break + } + if (C) { + a = f[p >> 2] | 0 + R = (a | 0) < (Q | 0) ? ((a << 1) - Q) | 0 : Q + S = 0 + } else { + R = Q + S = P + } + } else { + R = Q + S = Q + } + } else { + R = P + S = P + } + } else { + R = F + S = F + } + while (0) + f[i >> 2] = R + f[r >> 2] = S + F = A << 1 + C = (b + (F << 2)) | 0 + D = (c + (F << 2)) | 0 + if ((f[t >> 2] | 0) > 0) { + F = 0 + a = R + while (1) { + E = f[v >> 2] | 0 + if ((a | 0) > (E | 0)) { + l = f[w >> 2] | 0 + f[(l + (F << 2)) >> 2] = E + T = l + } else { + l = f[x >> 2] | 0 + E = f[w >> 2] | 0 + f[(E + (F << 2)) >> 2] = (a | 0) < (l | 0) ? l : a + T = E + } + E = (F + 1) | 0 + U = f[t >> 2] | 0 + if ((E | 0) >= (U | 0)) break + F = E + a = f[(i + (E << 2)) >> 2] | 0 + } + if ((U | 0) > 0) { + a = 0 + do { + F = ((f[(C + (a << 2)) >> 2] | 0) + (f[(T + (a << 2)) >> 2] | 0)) | 0 + E = (D + (a << 2)) | 0 + f[E >> 2] = F + if ((F | 0) <= (f[v >> 2] | 0)) { + if ((F | 0) < (f[x >> 2] | 0)) { + V = ((f[y >> 2] | 0) + F) | 0 + W = 44 + } + } else { + V = (F - (f[y >> 2] | 0)) | 0 + W = 44 + } + if ((W | 0) == 44) { + W = 0 + f[E >> 2] = V + } + a = (a + 1) | 0 + } while ((a | 0) < (f[t >> 2] | 0)) + } + } + A = (A + 1) | 0 + if ((A | 0) >= (n | 0)) { + W = 3 + break + } + a = f[g >> 2] | 0 + B = f[a >> 2] | 0 + if ((((f[(a + 4) >> 2] | 0) - B) >> 2) >>> 0 <= A >>> 0) { + z = a + W = 4 + break + } + } + if ((W | 0) == 3) { + u = e + return 1 + } else if ((W | 0) == 4) um(z) + return 0 + } + function Lb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0 + e = u + u = (u + 16) | 0 + g = (e + 8) | 0 + h = (e + 4) | 0 + i = e + j = (a + 64) | 0 + k = f[j >> 2] | 0 + if ((f[(k + 28) >> 2] | 0) == (f[(k + 24) >> 2] | 0)) { + u = e + return + } + l = (c + 96) | 0 + c = (a + 52) | 0 + m = (d + 84) | 0 + n = (d + 68) | 0 + d = (a + 56) | 0 + o = (a + 60) | 0 + p = (a + 12) | 0 + q = (a + 28) | 0 + r = (a + 40) | 0 + s = (a + 44) | 0 + t = (a + 48) | 0 + v = 0 + w = 0 + x = k + while (1) { + k = f[((f[(x + 24) >> 2] | 0) + (w << 2)) >> 2] | 0 + if ((k | 0) == -1) { + y = v + z = x + } else { + A = (v + 1) | 0 + B = f[((f[l >> 2] | 0) + (((((k | 0) / 3) | 0) * 12) | 0) + (((k | 0) % 3 | 0) << 2)) >> 2] | 0 + if (!(b[m >> 0] | 0)) C = f[((f[n >> 2] | 0) + (B << 2)) >> 2] | 0 + else C = B + f[g >> 2] = C + B = f[d >> 2] | 0 + if (B >>> 0 < (f[o >> 2] | 0) >>> 0) { + f[B >> 2] = C + f[d >> 2] = B + 4 + } else xf(c, g) + f[g >> 2] = k + f[h >> 2] = 0 + a: do + if (!(f[((f[p >> 2] | 0) + ((w >>> 5) << 2)) >> 2] & (1 << (w & 31)))) D = k + else { + B = (k + 1) | 0 + E = ((B >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : B + if ( + ((E | 0) != -1 + ? ((f[((f[a >> 2] | 0) + ((E >>> 5) << 2)) >> 2] & (1 << (E & 31))) | 0) == 0 + : 0) + ? ((B = f[((f[((f[j >> 2] | 0) + 12) >> 2] | 0) + (E << 2)) >> 2] | 0), + (E = (B + 1) | 0), + (B | 0) != -1) + : 0 + ) { + F = ((E >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : E + f[h >> 2] = F + if ((F | 0) == -1) { + D = k + break + } else G = F + while (1) { + f[g >> 2] = G + F = (G + 1) | 0 + E = ((F >>> 0) % 3 | 0 | 0) == 0 ? (G + -2) | 0 : F + if ((E | 0) == -1) break + if ((f[((f[a >> 2] | 0) + ((E >>> 5) << 2)) >> 2] & (1 << (E & 31))) | 0) break + F = f[((f[((f[j >> 2] | 0) + 12) >> 2] | 0) + (E << 2)) >> 2] | 0 + E = (F + 1) | 0 + if ((F | 0) == -1) break + B = ((E >>> 0) % 3 | 0 | 0) == 0 ? (F + -2) | 0 : E + f[h >> 2] = B + if ((B | 0) == -1) { + D = G + break a + } else G = B + } + f[h >> 2] = -1 + D = G + break + } + f[h >> 2] = -1 + D = k + } + while (0) + f[((f[q >> 2] | 0) + (D << 2)) >> 2] = v + k = f[s >> 2] | 0 + if ((k | 0) == (f[t >> 2] | 0)) xf(r, g) + else { + f[k >> 2] = f[g >> 2] + f[s >> 2] = k + 4 + } + k = f[j >> 2] | 0 + B = f[g >> 2] | 0 + b: do + if ( + ((B | 0) != -1 + ? ((E = ((((B >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + B) | 0), (E | 0) != -1) + : 0) + ? ((F = f[((f[(k + 12) >> 2] | 0) + (E << 2)) >> 2] | 0), (F | 0) != -1) + : 0 + ) { + E = (F + (((F >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0 + f[h >> 2] = E + if (((E | 0) != -1) & ((E | 0) != (B | 0))) { + F = A + H = v + I = E + while (1) { + E = (I + 1) | 0 + J = ((E >>> 0) % 3 | 0 | 0) == 0 ? (I + -2) | 0 : E + do + if (f[((f[a >> 2] | 0) + ((J >>> 5) << 2)) >> 2] & (1 << (J & 31))) { + E = (F + 1) | 0 + K = f[((f[l >> 2] | 0) + (((((I | 0) / 3) | 0) * 12) | 0) + (((I | 0) % 3 | 0) << 2)) >> 2] | 0 + if (!(b[m >> 0] | 0)) L = f[((f[n >> 2] | 0) + (K << 2)) >> 2] | 0 + else L = K + f[i >> 2] = L + K = f[d >> 2] | 0 + if (K >>> 0 < (f[o >> 2] | 0) >>> 0) { + f[K >> 2] = L + f[d >> 2] = K + 4 + } else xf(c, i) + K = f[s >> 2] | 0 + if ((K | 0) == (f[t >> 2] | 0)) { + xf(r, h) + M = E + N = F + break + } else { + f[K >> 2] = f[h >> 2] + f[s >> 2] = K + 4 + M = E + N = F + break + } + } else { + M = F + N = H + } + while (0) + f[((f[q >> 2] | 0) + (f[h >> 2] << 2)) >> 2] = N + O = f[j >> 2] | 0 + J = f[h >> 2] | 0 + if ((J | 0) == -1) break + E = ((((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + J) | 0 + if ((E | 0) == -1) break + J = f[((f[(O + 12) >> 2] | 0) + (E << 2)) >> 2] | 0 + if ((J | 0) == -1) break + I = (J + (((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0 + f[h >> 2] = I + if (!((I | 0) != -1 ? (I | 0) != (f[g >> 2] | 0) : 0)) { + P = M + Q = O + break b + } else { + F = M + H = N + } + } + f[h >> 2] = -1 + P = M + Q = O + } else { + P = A + Q = k + } + } else R = 28 + while (0) + if ((R | 0) == 28) { + R = 0 + f[h >> 2] = -1 + P = A + Q = k + } + y = P + z = Q + } + w = (w + 1) | 0 + if (w >>> 0 >= (((f[(z + 28) >> 2] | 0) - (f[(z + 24) >> 2] | 0)) >> 2) >>> 0) break + else { + v = y + x = z + } + } + u = e + return + } + function Mb(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0 + e = u + u = (u + 48) | 0 + d = (e + 32) | 0 + h = (e + 24) | 0 + i = (e + 16) | 0 + j = e + k = (e + 12) | 0 + l = (a + 8) | 0 + m = f[l >> 2] | 0 + if (((m + -2) | 0) >>> 0 <= 28) { + f[(a + 72) >> 2] = m + n = 1 << m + f[(a + 76) >> 2] = n + -1 + m = (n + -2) | 0 + f[(a + 80) >> 2] = m + f[(a + 84) >> 2] = ((m | 0) / 2) | 0 + } + m = (a + 40) | 0 + f[(a + 48) >> 2] = g + g = (a + 36) | 0 + n = f[g >> 2] | 0 + o = ((f[(n + 4) >> 2] | 0) - (f[n >> 2] | 0)) | 0 + p = o >> 2 + f[j >> 2] = 0 + f[(j + 4) >> 2] = 0 + f[(j + 8) >> 2] = 0 + if ((o | 0) <= 0) { + u = e + return 1 + } + o = (j + 4) | 0 + q = (j + 8) | 0 + r = (a + 84) | 0 + s = (a + 88) | 0 + t = (a + 80) | 0 + a = (h + 4) | 0 + v = (i + 4) | 0 + w = (d + 4) | 0 + x = f[n >> 2] | 0 + if ((f[(n + 4) >> 2] | 0) == (x | 0)) { + y = n + um(y) + } else { + z = 0 + A = x + } + while (1) { + f[k >> 2] = f[(A + (z << 2)) >> 2] + f[d >> 2] = f[k >> 2] + yb(m, d, j) + x = f[j >> 2] | 0 + n = (x | 0) > -1 ? x : (0 - x) | 0 + B = f[o >> 2] | 0 + C = (B | 0) > -1 ? B : (0 - B) | 0 + D = Rj(C | 0, ((((C | 0) < 0) << 31) >> 31) | 0, n | 0, ((((n | 0) < 0) << 31) >> 31) | 0) | 0 + n = f[q >> 2] | 0 + C = (n | 0) > -1 + E = C ? n : (0 - n) | 0 + n = Rj(D | 0, I | 0, E | 0, ((((E | 0) < 0) << 31) >> 31) | 0) | 0 + E = I + if (((n | 0) == 0) & ((E | 0) == 0)) { + F = f[r >> 2] | 0 + G = j + } else { + D = f[r >> 2] | 0 + H = (((D | 0) < 0) << 31) >> 31 + J = gj(D | 0, H | 0, x | 0, ((((x | 0) < 0) << 31) >> 31) | 0) | 0 + x = Ug(J | 0, I | 0, n | 0, E | 0) | 0 + f[j >> 2] = x + J = gj(D | 0, H | 0, B | 0, ((((B | 0) < 0) << 31) >> 31) | 0) | 0 + B = Ug(J | 0, I | 0, n | 0, E | 0) | 0 + f[o >> 2] = B + E = (D - ((x | 0) > -1 ? x : (0 - x) | 0) - ((B | 0) > -1 ? B : (0 - B) | 0)) | 0 + F = C ? E : (0 - E) | 0 + G = q + } + f[G >> 2] = F + E = Wg(s) | 0 + C = f[j >> 2] | 0 + if (E) { + E = (0 - C) | 0 + B = (0 - (f[o >> 2] | 0)) | 0 + x = (0 - (f[q >> 2] | 0)) | 0 + f[j >> 2] = E + f[o >> 2] = B + f[q >> 2] = x + K = E + L = B + } else { + K = C + L = f[o >> 2] | 0 + } + do + if ((K | 0) <= -1) { + if ((L | 0) < 0) { + C = f[q >> 2] | 0 + M = (C | 0) > -1 ? C : (0 - C) | 0 + N = C + } else { + C = f[q >> 2] | 0 + M = ((f[t >> 2] | 0) - ((C | 0) > -1 ? C : (0 - C) | 0)) | 0 + N = C + } + if ((N | 0) < 0) { + O = (L | 0) > -1 ? L : (0 - L) | 0 + P = M + break + } else { + O = ((f[t >> 2] | 0) - ((L | 0) > -1 ? L : (0 - L) | 0)) | 0 + P = M + break + } + } else { + C = f[r >> 2] | 0 + O = ((f[q >> 2] | 0) + C) | 0 + P = (C + L) | 0 + } + while (0) + C = (P | 0) == 0 + B = (O | 0) == 0 + E = f[t >> 2] | 0 + do + if (O | P) { + x = (E | 0) == (O | 0) + if (!(C & x)) { + D = (E | 0) == (P | 0) + if (!(B & D)) { + if (C ? ((n = f[r >> 2] | 0), (n | 0) < (O | 0)) : 0) { + Q = 0 + R = ((n << 1) - O) | 0 + break + } + if (D ? ((D = f[r >> 2] | 0), (D | 0) > (O | 0)) : 0) { + Q = P + R = ((D << 1) - O) | 0 + break + } + if (x ? ((x = f[r >> 2] | 0), (x | 0) > (P | 0)) : 0) { + Q = ((x << 1) - P) | 0 + R = O + break + } + if (B) { + x = f[r >> 2] | 0 + Q = (x | 0) < (P | 0) ? ((x << 1) - P) | 0 : P + R = 0 + } else { + Q = P + R = O + } + } else { + Q = P + R = P + } + } else { + Q = O + R = O + } + } else { + Q = E + R = E + } + while (0) + E = z << 1 + B = (b + (E << 2)) | 0 + C = (c + (E << 2)) | 0 + E = f[B >> 2] | 0 + x = f[(B + 4) >> 2] | 0 + f[h >> 2] = Q + f[a >> 2] = R + f[i >> 2] = E + f[v >> 2] = x + ec(d, l, h, i) + f[C >> 2] = f[d >> 2] + f[(C + 4) >> 2] = f[w >> 2] + z = (z + 1) | 0 + if ((z | 0) >= (p | 0)) { + S = 5 + break + } + C = f[g >> 2] | 0 + A = f[C >> 2] | 0 + if ((((f[(C + 4) >> 2] | 0) - A) >> 2) >>> 0 <= z >>> 0) { + y = C + S = 6 + break + } + } + if ((S | 0) == 5) { + u = e + return 1 + } else if ((S | 0) == 6) um(y) + return 0 + } + function Nb(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0 + e = u + u = (u + 48) | 0 + d = (e + 32) | 0 + h = (e + 24) | 0 + i = (e + 16) | 0 + j = e + k = (e + 12) | 0 + l = (a + 8) | 0 + m = f[l >> 2] | 0 + if (((m + -2) | 0) >>> 0 <= 28) { + f[(a + 72) >> 2] = m + n = 1 << m + f[(a + 76) >> 2] = n + -1 + m = (n + -2) | 0 + f[(a + 80) >> 2] = m + f[(a + 84) >> 2] = ((m | 0) / 2) | 0 + } + m = (a + 40) | 0 + f[(a + 48) >> 2] = g + g = (a + 36) | 0 + n = f[g >> 2] | 0 + o = ((f[(n + 4) >> 2] | 0) - (f[n >> 2] | 0)) | 0 + p = o >> 2 + f[j >> 2] = 0 + f[(j + 4) >> 2] = 0 + f[(j + 8) >> 2] = 0 + if ((o | 0) <= 0) { + u = e + return 1 + } + o = (j + 4) | 0 + q = (j + 8) | 0 + r = (a + 84) | 0 + s = (a + 88) | 0 + t = (a + 80) | 0 + a = (h + 4) | 0 + v = (i + 4) | 0 + w = (d + 4) | 0 + x = f[n >> 2] | 0 + if ((f[(n + 4) >> 2] | 0) == (x | 0)) { + y = n + um(y) + } else { + z = 0 + A = x + } + while (1) { + f[k >> 2] = f[(A + (z << 2)) >> 2] + f[d >> 2] = f[k >> 2] + vb(m, d, j) + x = f[j >> 2] | 0 + n = (x | 0) > -1 ? x : (0 - x) | 0 + B = f[o >> 2] | 0 + C = (B | 0) > -1 ? B : (0 - B) | 0 + D = Rj(C | 0, ((((C | 0) < 0) << 31) >> 31) | 0, n | 0, ((((n | 0) < 0) << 31) >> 31) | 0) | 0 + n = f[q >> 2] | 0 + C = (n | 0) > -1 + E = C ? n : (0 - n) | 0 + n = Rj(D | 0, I | 0, E | 0, ((((E | 0) < 0) << 31) >> 31) | 0) | 0 + E = I + if (((n | 0) == 0) & ((E | 0) == 0)) { + F = f[r >> 2] | 0 + G = j + } else { + D = f[r >> 2] | 0 + H = (((D | 0) < 0) << 31) >> 31 + J = gj(D | 0, H | 0, x | 0, ((((x | 0) < 0) << 31) >> 31) | 0) | 0 + x = Ug(J | 0, I | 0, n | 0, E | 0) | 0 + f[j >> 2] = x + J = gj(D | 0, H | 0, B | 0, ((((B | 0) < 0) << 31) >> 31) | 0) | 0 + B = Ug(J | 0, I | 0, n | 0, E | 0) | 0 + f[o >> 2] = B + E = (D - ((x | 0) > -1 ? x : (0 - x) | 0) - ((B | 0) > -1 ? B : (0 - B) | 0)) | 0 + F = C ? E : (0 - E) | 0 + G = q + } + f[G >> 2] = F + E = Wg(s) | 0 + C = f[j >> 2] | 0 + if (E) { + E = (0 - C) | 0 + B = (0 - (f[o >> 2] | 0)) | 0 + x = (0 - (f[q >> 2] | 0)) | 0 + f[j >> 2] = E + f[o >> 2] = B + f[q >> 2] = x + K = E + L = B + } else { + K = C + L = f[o >> 2] | 0 + } + do + if ((K | 0) <= -1) { + if ((L | 0) < 0) { + C = f[q >> 2] | 0 + M = (C | 0) > -1 ? C : (0 - C) | 0 + N = C + } else { + C = f[q >> 2] | 0 + M = ((f[t >> 2] | 0) - ((C | 0) > -1 ? C : (0 - C) | 0)) | 0 + N = C + } + if ((N | 0) < 0) { + O = (L | 0) > -1 ? L : (0 - L) | 0 + P = M + break + } else { + O = ((f[t >> 2] | 0) - ((L | 0) > -1 ? L : (0 - L) | 0)) | 0 + P = M + break + } + } else { + C = f[r >> 2] | 0 + O = ((f[q >> 2] | 0) + C) | 0 + P = (C + L) | 0 + } + while (0) + C = (P | 0) == 0 + B = (O | 0) == 0 + E = f[t >> 2] | 0 + do + if (O | P) { + x = (E | 0) == (O | 0) + if (!(C & x)) { + D = (E | 0) == (P | 0) + if (!(B & D)) { + if (C ? ((n = f[r >> 2] | 0), (n | 0) < (O | 0)) : 0) { + Q = 0 + R = ((n << 1) - O) | 0 + break + } + if (D ? ((D = f[r >> 2] | 0), (D | 0) > (O | 0)) : 0) { + Q = P + R = ((D << 1) - O) | 0 + break + } + if (x ? ((x = f[r >> 2] | 0), (x | 0) > (P | 0)) : 0) { + Q = ((x << 1) - P) | 0 + R = O + break + } + if (B) { + x = f[r >> 2] | 0 + Q = (x | 0) < (P | 0) ? ((x << 1) - P) | 0 : P + R = 0 + } else { + Q = P + R = O + } + } else { + Q = P + R = P + } + } else { + Q = O + R = O + } + } else { + Q = E + R = E + } + while (0) + E = z << 1 + B = (b + (E << 2)) | 0 + C = (c + (E << 2)) | 0 + E = f[B >> 2] | 0 + x = f[(B + 4) >> 2] | 0 + f[h >> 2] = Q + f[a >> 2] = R + f[i >> 2] = E + f[v >> 2] = x + ec(d, l, h, i) + f[C >> 2] = f[d >> 2] + f[(C + 4) >> 2] = f[w >> 2] + z = (z + 1) | 0 + if ((z | 0) >= (p | 0)) { + S = 5 + break + } + C = f[g >> 2] | 0 + A = f[C >> 2] | 0 + if ((((f[(C + 4) >> 2] | 0) - A) >> 2) >>> 0 <= z >>> 0) { + y = C + S = 6 + break + } + } + if ((S | 0) == 5) { + u = e + return 1 + } else if ((S | 0) == 6) um(y) + return 0 + } + function Ob(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0 + d = u + u = (u + 16) | 0 + e = (d + 12) | 0 + g = d + h = (d + 8) | 0 + i = (d + 4) | 0 + j = (a + 8 + ((b * 12) | 0)) | 0 + k = f[j >> 2] | 0 + l = (a + 8 + ((b * 12) | 0) + 4) | 0 + m = f[l >> 2] | 0 + if ((m | 0) != (k | 0)) f[l >> 2] = m + (~(((m + -4 - k) | 0) >>> 2) << 2) + k = f[c >> 2] | 0 + m = (a + 4) | 0 + f[g >> 2] = (k | 0) == -1 ? -1 : ((k >>> 0) / 3) | 0 + n = (a + 56) | 0 + o = (a + 8 + ((b * 12) | 0) + 8) | 0 + p = 0 + q = f[g >> 2] | 0 + r = k + while (1) { + s = ((f[n >> 2] | 0) + ((q >>> 5) << 2)) | 0 + t = 1 << (q & 31) + v = f[s >> 2] | 0 + if ((t & v) | 0) break + f[s >> 2] = v | t + t = f[l >> 2] | 0 + if ((t | 0) == (f[o >> 2] | 0)) xf(j, g) + else { + f[t >> 2] = f[g >> 2] + f[l >> 2] = t + 4 + } + t = (p + 1) | 0 + if ((p | 0) > 0) { + v = (r | 0) == -1 + do + if (!(t & 1)) + if (!v) + if (!((r >>> 0) % 3 | 0)) { + w = (r + 2) | 0 + break + } else { + w = (r + -1) | 0 + break + } + else w = -1 + else { + s = (r + 1) | 0 + if (v) w = -1 + else w = ((s >>> 0) % 3 | 0 | 0) == 0 ? (r + -2) | 0 : s + } + while (0) + f[c >> 2] = w + x = w + } else x = r + f[i >> 2] = x + f[e >> 2] = f[i >> 2] + v = Od(a, e) | 0 + f[c >> 2] = v + if ((v | 0) == -1) break + s = ((v >>> 0) / 3) | 0 + f[g >> 2] = s + p = t + q = s + r = v + } + r = (k | 0) == -1 + do + if (!r) + if (!((k >>> 0) % 3 | 0)) { + y = (k + 2) | 0 + break + } else { + y = (k + -1) | 0 + break + } + else y = -1 + while (0) + f[h >> 2] = y + f[e >> 2] = f[h >> 2] + do + if ((Od(a, e) | 0) == -1) z = k + else { + h = (k + 1) | 0 + if (!r) { + y = ((h >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : h + f[c >> 2] = y + h = f[m >> 2] | 0 + q = (y + 1) | 0 + if ( + ((y | 0) != -1 + ? ((p = ((q >>> 0) % 3 | 0 | 0) == 0 ? (y + -2) | 0 : q), (p | 0) != -1) + : 0) + ? ((q = f[((f[(h + 12) >> 2] | 0) + (p << 2)) >> 2] | 0), (p = (q + 1) | 0), (q | 0) != -1) + : 0 + ) { + h = ((p >>> 0) % 3 | 0 | 0) == 0 ? (q + -2) | 0 : p + f[c >> 2] = h + if ((h | 0) == -1) { + z = k + break + } else { + A = h + B = 0 + C = k + } + while (1) { + h = ((A >>> 0) / 3) | 0 + f[g >> 2] = h + p = ((f[n >> 2] | 0) + ((h >>> 5) << 2)) | 0 + q = 1 << (h & 31) + h = f[p >> 2] | 0 + if ((q & h) | 0) { + D = B + E = C + break + } + f[p >> 2] = h | q + q = f[l >> 2] | 0 + if ((q | 0) == (f[o >> 2] | 0)) xf(j, g) + else { + f[q >> 2] = f[g >> 2] + f[l >> 2] = q + 4 + } + q = (B + 1) | 0 + if ((B | 0) > 0) { + h = (A | 0) == -1 + do + if (!(q & 1)) + if (!h) + if (!((A >>> 0) % 3 | 0)) { + F = (A + 2) | 0 + G = A + break + } else { + F = (A + -1) | 0 + G = A + break + } + else { + F = -1 + G = A + } + else { + p = (A + 1) | 0 + if (h) { + F = -1 + G = C + } else { + F = ((p >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : p + G = C + } + } + while (0) + f[c >> 2] = F + H = G + I = F + } else { + H = C + I = A + } + f[i >> 2] = I + f[e >> 2] = f[i >> 2] + A = Od(a, e) | 0 + f[c >> 2] = A + if ((A | 0) == -1) { + D = q + E = H + break + } else { + B = q + C = H + } + } + if (!(D & 1)) { + z = E + break + } + t = f[l >> 2] | 0 + h = f[(t + -4) >> 2] | 0 + p = ((f[n >> 2] | 0) + ((h >>> 5) << 2)) | 0 + f[p >> 2] = f[p >> 2] & ~(1 << (h & 31)) + f[l >> 2] = t + -4 + z = E + break + } else J = k + } else { + f[c >> 2] = -1 + J = -1 + } + f[c >> 2] = -1 + z = J + } + while (0) + f[(a + 44 + (b << 2)) >> 2] = z + z = f[l >> 2] | 0 + l = f[j >> 2] | 0 + j = l + if ((z | 0) == (l | 0)) { + u = d + return + } + b = f[n >> 2] | 0 + n = (z - l) >> 2 + l = 0 + do { + z = f[(j + (l << 2)) >> 2] | 0 + a = (b + ((z >>> 5) << 2)) | 0 + f[a >> 2] = f[a >> 2] & ~(1 << (z & 31)) + l = (l + 1) | 0 + } while (l >>> 0 < n >>> 0) + u = d + return + } + function Pb(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0 + c = u + u = (u + 16) | 0 + b = (c + 8) | 0 + d = (c + 4) | 0 + e = c + g = (a + 64) | 0 + h = f[g >> 2] | 0 + if ((f[(h + 28) >> 2] | 0) == (f[(h + 24) >> 2] | 0)) { + u = c + return + } + i = (a + 52) | 0 + j = (a + 56) | 0 + k = (a + 60) | 0 + l = (a + 12) | 0 + m = (a + 28) | 0 + n = (a + 40) | 0 + o = (a + 44) | 0 + p = (a + 48) | 0 + q = 0 + r = 0 + s = h + while (1) { + h = f[((f[(s + 24) >> 2] | 0) + (r << 2)) >> 2] | 0 + if ((h | 0) == -1) { + t = q + v = s + } else { + w = (q + 1) | 0 + f[b >> 2] = q + x = f[j >> 2] | 0 + if ((x | 0) == (f[k >> 2] | 0)) xf(i, b) + else { + f[x >> 2] = q + f[j >> 2] = x + 4 + } + f[d >> 2] = h + f[e >> 2] = 0 + a: do + if (!(f[((f[l >> 2] | 0) + ((r >>> 5) << 2)) >> 2] & (1 << (r & 31)))) y = h + else { + x = (h + 1) | 0 + z = ((x >>> 0) % 3 | 0 | 0) == 0 ? (h + -2) | 0 : x + if ( + ((z | 0) != -1 + ? ((f[((f[a >> 2] | 0) + ((z >>> 5) << 2)) >> 2] & (1 << (z & 31))) | 0) == 0 + : 0) + ? ((x = f[((f[((f[g >> 2] | 0) + 12) >> 2] | 0) + (z << 2)) >> 2] | 0), + (z = (x + 1) | 0), + (x | 0) != -1) + : 0 + ) { + A = ((z >>> 0) % 3 | 0 | 0) == 0 ? (x + -2) | 0 : z + f[e >> 2] = A + if ((A | 0) == -1) { + y = h + break + } else B = A + while (1) { + f[d >> 2] = B + A = (B + 1) | 0 + z = ((A >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : A + if ((z | 0) == -1) break + if ((f[((f[a >> 2] | 0) + ((z >>> 5) << 2)) >> 2] & (1 << (z & 31))) | 0) break + A = f[((f[((f[g >> 2] | 0) + 12) >> 2] | 0) + (z << 2)) >> 2] | 0 + z = (A + 1) | 0 + if ((A | 0) == -1) break + x = ((z >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : z + f[e >> 2] = x + if ((x | 0) == -1) { + y = B + break a + } else B = x + } + f[e >> 2] = -1 + y = B + break + } + f[e >> 2] = -1 + y = h + } + while (0) + f[((f[m >> 2] | 0) + (y << 2)) >> 2] = f[b >> 2] + h = f[o >> 2] | 0 + if ((h | 0) == (f[p >> 2] | 0)) xf(n, d) + else { + f[h >> 2] = f[d >> 2] + f[o >> 2] = h + 4 + } + h = f[g >> 2] | 0 + x = f[d >> 2] | 0 + b: do + if ( + ((x | 0) != -1 + ? ((z = ((((x >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + x) | 0), (z | 0) != -1) + : 0) + ? ((A = f[((f[(h + 12) >> 2] | 0) + (z << 2)) >> 2] | 0), (A | 0) != -1) + : 0 + ) { + z = (A + (((A >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0 + f[e >> 2] = z + if (((z | 0) != -1) & ((z | 0) != (x | 0))) { + A = w + C = z + while (1) { + z = (C + 1) | 0 + D = ((z >>> 0) % 3 | 0 | 0) == 0 ? (C + -2) | 0 : z + do + if (f[((f[a >> 2] | 0) + ((D >>> 5) << 2)) >> 2] & (1 << (D & 31))) { + z = (A + 1) | 0 + f[b >> 2] = A + E = f[j >> 2] | 0 + if ((E | 0) == (f[k >> 2] | 0)) xf(i, b) + else { + f[E >> 2] = A + f[j >> 2] = E + 4 + } + E = f[o >> 2] | 0 + if ((E | 0) == (f[p >> 2] | 0)) { + xf(n, e) + F = z + break + } else { + f[E >> 2] = f[e >> 2] + f[o >> 2] = E + 4 + F = z + break + } + } else F = A + while (0) + f[((f[m >> 2] | 0) + (f[e >> 2] << 2)) >> 2] = f[b >> 2] + G = f[g >> 2] | 0 + D = f[e >> 2] | 0 + if ((D | 0) == -1) break + z = ((((D >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + D) | 0 + if ((z | 0) == -1) break + D = f[((f[(G + 12) >> 2] | 0) + (z << 2)) >> 2] | 0 + if ((D | 0) == -1) break + C = (D + (((D >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0 + f[e >> 2] = C + if (!((C | 0) != -1 ? (C | 0) != (f[d >> 2] | 0) : 0)) { + H = F + I = G + break b + } else A = F + } + f[e >> 2] = -1 + H = F + I = G + } else { + H = w + I = h + } + } else J = 26 + while (0) + if ((J | 0) == 26) { + J = 0 + f[e >> 2] = -1 + H = w + I = h + } + t = H + v = I + } + r = (r + 1) | 0 + if (r >>> 0 >= (((f[(v + 28) >> 2] | 0) - (f[(v + 24) >> 2] | 0)) >> 2) >>> 0) break + else { + q = t + s = v + } + } + u = c + return + } + function Qb(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0 + d = u + u = (u + 80) | 0 + e = (d + 76) | 0 + g = d + h = (d + 72) | 0 + i = (d + 64) | 0 + j = (d + 68) | 0 + if (!(dg(e, c) | 0)) { + k = 0 + u = d + return k | 0 + } + l = f[e >> 2] | 0 + if (!l) { + k = 0 + u = d + return k | 0 + } + m = (a + 4) | 0 + n = (a + 8) | 0 + o = f[n >> 2] | 0 + p = f[m >> 2] | 0 + q = (o - p) >> 2 + r = p + p = o + if (l >>> 0 > q >>> 0) { + ff(m, (l - q) | 0) + if (!(f[e >> 2] | 0)) { + k = 1 + u = d + return k | 0 + } + } else if (l >>> 0 < q >>> 0 ? ((q = (r + (l << 2)) | 0), (q | 0) != (p | 0)) : 0) + f[n >> 2] = p + (~(((p + -4 - q) | 0) >>> 2) << 2) + q = f[(a + 32) >> 2] | 0 + p = (c + 8) | 0 + n = (c + 16) | 0 + l = (g + 60) | 0 + r = (q + 8) | 0 + o = (a + 16) | 0 + s = (a + 20) | 0 + a = 0 + while (1) { + t = p + v = f[t >> 2] | 0 + w = f[(t + 4) >> 2] | 0 + t = n + x = f[t >> 2] | 0 + y = f[(t + 4) >> 2] | 0 + if (!(((w | 0) > (y | 0)) | (((w | 0) == (y | 0)) & (v >>> 0 > x >>> 0)))) { + k = 0 + z = 40 + break + } + t = f[c >> 2] | 0 + A = b[(t + x) >> 0] | 0 + B = Rj(x | 0, y | 0, 1, 0) | 0 + C = I + D = n + f[D >> 2] = B + f[(D + 4) >> 2] = C + if (!(((w | 0) > (C | 0)) | (((w | 0) == (C | 0)) & (v >>> 0 > B >>> 0)))) { + k = 0 + z = 40 + break + } + C = b[(t + B) >> 0] | 0 + B = Rj(x | 0, y | 0, 2, 0) | 0 + D = I + E = n + f[E >> 2] = B + f[(E + 4) >> 2] = D + if (!(((w | 0) > (D | 0)) | (((w | 0) == (D | 0)) & (v >>> 0 > B >>> 0)))) { + k = 0 + z = 40 + break + } + D = b[(t + B) >> 0] | 0 + B = Rj(x | 0, y | 0, 3, 0) | 0 + E = I + F = n + f[F >> 2] = B + f[(F + 4) >> 2] = E + if (!(((w | 0) > (E | 0)) | (((w | 0) == (E | 0)) & (v >>> 0 > B >>> 0)))) { + k = 0 + z = 40 + break + } + v = b[(t + B) >> 0] | 0 + B = Rj(x | 0, y | 0, 4, 0) | 0 + y = n + f[y >> 2] = B + f[(y + 4) >> 2] = I + y = C & 255 + if (((C + -1) & 255) > 10) { + k = 0 + z = 40 + break + } + Qh(g) + C = X(ai(y) | 0, D & 255) | 0 + jg(g, A & 255, 0, D, y, (v << 24) >> 24 != 0, C, (((C | 0) < 0) << 31) >> 31, 0, 0) + dg(h, c) | 0 + f[l >> 2] = f[h >> 2] + C = bj(96) | 0 + Eh(C, g) + f[i >> 2] = C + C = oe(q, i) | 0 + v = f[i >> 2] | 0 + f[i >> 2] = 0 + if (v | 0) { + y = (v + 88) | 0 + D = f[y >> 2] | 0 + f[y >> 2] = 0 + if (D | 0) { + y = f[(D + 8) >> 2] | 0 + if (y | 0) { + A = (D + 12) | 0 + if ((f[A >> 2] | 0) != (y | 0)) f[A >> 2] = y + dn(y) + } + dn(D) + } + D = f[(v + 68) >> 2] | 0 + if (D | 0) { + y = (v + 72) | 0 + A = f[y >> 2] | 0 + if ((A | 0) != (D | 0)) f[y >> 2] = A + (~(((A + -4 - D) | 0) >>> 2) << 2) + dn(D) + } + D = (v + 64) | 0 + A = f[D >> 2] | 0 + f[D >> 2] = 0 + if (A | 0) { + D = f[A >> 2] | 0 + if (D | 0) { + y = (A + 4) | 0 + if ((f[y >> 2] | 0) != (D | 0)) f[y >> 2] = D + dn(D) + } + dn(A) + } + dn(v) + } + f[((f[((f[r >> 2] | 0) + (C << 2)) >> 2] | 0) + 60) >> 2] = f[h >> 2] + f[((f[m >> 2] | 0) + (a << 2)) >> 2] = C + v = f[s >> 2] | 0 + A = f[o >> 2] | 0 + D = (v - A) >> 2 + y = A + if ((C | 0) < (D | 0)) G = y + else { + A = (C + 1) | 0 + f[j >> 2] = -1 + B = v + if (A >>> 0 <= D >>> 0) + if (A >>> 0 < D >>> 0 ? ((v = (y + (A << 2)) | 0), (v | 0) != (B | 0)) : 0) { + f[s >> 2] = B + (~(((B + -4 - v) | 0) >>> 2) << 2) + H = y + } else H = y + else { + Ae(o, (A - D) | 0, j) + H = f[o >> 2] | 0 + } + G = H + } + f[(G + (C << 2)) >> 2] = a + a = (a + 1) | 0 + if (a >>> 0 >= (f[e >> 2] | 0) >>> 0) { + k = 1 + z = 40 + break + } + } + if ((z | 0) == 40) { + u = d + return k | 0 + } + return 0 + } + function Rb(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0 + d = (a + 4) | 0 + if (!c) { + e = f[a >> 2] | 0 + f[a >> 2] = 0 + if (e | 0) dn(e) + f[d >> 2] = 0 + return + } + if (c >>> 0 > 1073741823) { + e = ra(8) | 0 + Yk(e, 9789) + f[e >> 2] = 3704 + va(e | 0, 856, 80) + } + e = bj(c << 2) | 0 + g = f[a >> 2] | 0 + f[a >> 2] = e + if (g | 0) dn(g) + f[d >> 2] = c + d = 0 + do { + f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0 + d = (d + 1) | 0 + } while ((d | 0) != (c | 0)) + d = (a + 8) | 0 + g = f[d >> 2] | 0 + if (!g) return + e = f[(g + 4) >> 2] | 0 + h = (c + -1) | 0 + i = ((h & c) | 0) == 0 + if (!i) + if (e >>> 0 < c >>> 0) j = e + else j = (e >>> 0) % (c >>> 0) | 0 + else j = e & h + f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d + d = f[g >> 2] | 0 + if (!d) return + else { + k = j + l = g + m = d + n = g + } + a: while (1) { + g = l + d = m + j = n + b: while (1) { + o = d + while (1) { + e = f[(o + 4) >> 2] | 0 + if (!i) + if (e >>> 0 < c >>> 0) p = e + else p = (e >>> 0) % (c >>> 0) | 0 + else p = e & h + if ((p | 0) == (k | 0)) break + q = ((f[a >> 2] | 0) + (p << 2)) | 0 + if (!(f[q >> 2] | 0)) break b + e = f[o >> 2] | 0 + c: do + if (!e) r = o + else { + s = (o + 8) | 0 + t = b[(s + 11) >> 0] | 0 + u = (t << 24) >> 24 < 0 + v = t & 255 + t = u ? f[(o + 12) >> 2] | 0 : v + w = (t | 0) == 0 + if (u) { + u = o + x = e + while (1) { + y = (x + 8) | 0 + z = b[(y + 11) >> 0] | 0 + A = (z << 24) >> 24 < 0 + if ((t | 0) != ((A ? f[(x + 12) >> 2] | 0 : z & 255) | 0)) { + r = u + break c + } + if (!w ? jh(f[s >> 2] | 0, A ? f[y >> 2] | 0 : y, t) | 0 : 0) { + r = u + break c + } + y = f[x >> 2] | 0 + if (!y) { + r = x + break c + } else { + A = x + x = y + u = A + } + } + } + if (w) { + u = o + x = e + while (1) { + A = b[(x + 8 + 11) >> 0] | 0 + if (((A << 24) >> 24 < 0 ? f[(x + 12) >> 2] | 0 : A & 255) | 0) { + r = u + break c + } + A = f[x >> 2] | 0 + if (!A) { + r = x + break c + } else { + y = x + x = A + u = y + } + } + } + u = o + x = e + while (1) { + w = (x + 8) | 0 + y = b[(w + 11) >> 0] | 0 + A = (y << 24) >> 24 < 0 + if ((t | 0) != ((A ? f[(x + 12) >> 2] | 0 : y & 255) | 0)) { + r = u + break c + } + y = A ? f[w >> 2] | 0 : w + if ((b[y >> 0] | 0) == ((f[s >> 2] & 255) << 24) >> 24) { + B = s + C = v + D = y + } else { + r = u + break c + } + while (1) { + C = (C + -1) | 0 + B = (B + 1) | 0 + if (!C) break + D = (D + 1) | 0 + if ((b[B >> 0] | 0) != (b[D >> 0] | 0)) { + r = u + break c + } + } + y = f[x >> 2] | 0 + if (!y) { + r = x + break + } else { + w = x + x = y + u = w + } + } + } + while (0) + f[j >> 2] = f[r >> 2] + f[r >> 2] = f[f[((f[a >> 2] | 0) + (p << 2)) >> 2] >> 2] + f[f[((f[a >> 2] | 0) + (p << 2)) >> 2] >> 2] = o + e = f[g >> 2] | 0 + if (!e) { + E = 43 + break a + } else o = e + } + d = f[o >> 2] | 0 + if (!d) { + E = 43 + break a + } else { + g = o + j = o + } + } + f[q >> 2] = j + m = f[o >> 2] | 0 + if (!m) { + E = 43 + break + } else { + k = p + l = o + n = o + } + } + if ((E | 0) == 43) return + } + function Sb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0 + e = Na[f[((f[a >> 2] | 0) + 44) >> 2] & 127](a) | 0 + if ((e | 0) < 1) { + g = 0 + return g | 0 + } + h = ((f[(c + 4) >> 2] | 0) - (f[c >> 2] | 0)) >> 2 + i = X(h, e) | 0 + _d(a, h, e) + h = (a + 16) | 0 + j = f[h >> 2] | 0 + k = ((f[f[j >> 2] >> 2] | 0) + (f[(j + 48) >> 2] | 0)) | 0 + j = (d + 8) | 0 + l = j + m = f[l >> 2] | 0 + n = f[(l + 4) >> 2] | 0 + l = (d + 16) | 0 + o = l + p = f[o >> 2] | 0 + q = f[(o + 4) >> 2] | 0 + if (!(((n | 0) > (q | 0)) | (((n | 0) == (q | 0)) & (m >>> 0 > p >>> 0)))) { + g = 0 + return g | 0 + } + o = f[d >> 2] | 0 + r = b[(o + p) >> 0] | 0 + s = Rj(p | 0, q | 0, 1, 0) | 0 + t = I + u = l + f[u >> 2] = s + f[(u + 4) >> 2] = t + a: do + if (!((r << 24) >> 24)) { + if (!(((n | 0) > (t | 0)) | (((n | 0) == (t | 0)) & (m >>> 0 > s >>> 0)))) { + g = 0 + return g | 0 + } + u = b[(o + s) >> 0] | 0 + v = Rj(p | 0, q | 0, 2, 0) | 0 + w = l + f[w >> 2] = v + f[(w + 4) >> 2] = I + w = u & 255 + v = (ai(5) | 0) == (w | 0) + x = f[((f[h >> 2] | 0) + 64) >> 2] | 0 + y = ((f[(x + 4) >> 2] | 0) - (f[x >> 2] | 0)) | 0 + if (v) { + v = i << 2 + if (y >>> 0 < v >>> 0) { + g = 0 + return g | 0 + } + x = j + z = f[x >> 2] | 0 + A = f[(x + 4) >> 2] | 0 + x = l + B = f[x >> 2] | 0 + C = Rj(B | 0, f[(x + 4) >> 2] | 0, v | 0, 0) | 0 + x = I + if (((A | 0) < (x | 0)) | (((A | 0) == (x | 0)) & (z >>> 0 < C >>> 0))) { + g = 0 + return g | 0 + } else { + ge(k | 0, ((f[d >> 2] | 0) + B) | 0, v | 0) | 0 + B = l + C = Rj(f[B >> 2] | 0, f[(B + 4) >> 2] | 0, v | 0, 0) | 0 + v = l + f[v >> 2] = C + f[(v + 4) >> 2] = I + D = 18 + break + } + } + v = X(i, w) | 0 + if (y >>> 0 < v >>> 0) { + g = 0 + return g | 0 + } + y = j + C = f[y >> 2] | 0 + B = f[(y + 4) >> 2] | 0 + y = l + z = f[y >> 2] | 0 + x = f[(y + 4) >> 2] | 0 + y = Tj(C | 0, B | 0, z | 0, x | 0) | 0 + A = I + if (((A | 0) < 0) | (((A | 0) == 0) & (y >>> 0 < v >>> 0))) { + g = 0 + return g | 0 + } + if (!i) D = 19 + else { + v = u & 255 + u = 0 + y = z + z = x + x = B + B = C + while (1) { + C = Rj(y | 0, z | 0, v | 0, 0) | 0 + A = I + if (((x | 0) < (A | 0)) | (((x | 0) == (A | 0)) & (B >>> 0 < C >>> 0))) { + E = y + F = z + } else { + ge((k + (u << 2)) | 0, ((f[d >> 2] | 0) + y) | 0, w | 0) | 0 + C = l + A = Rj(f[C >> 2] | 0, f[(C + 4) >> 2] | 0, v | 0, 0) | 0 + C = I + G = l + f[G >> 2] = A + f[(G + 4) >> 2] = C + E = A + F = C + } + C = (u + 1) | 0 + if ((C | 0) == (i | 0)) { + D = 18 + break a + } + A = j + u = C + y = E + z = F + x = f[(A + 4) >> 2] | 0 + B = f[A >> 2] | 0 + } + } + } else if (Qf(i, e, d, k) | 0) D = 18 + else { + g = 0 + return g | 0 + } + while (0) + do + if ((D | 0) == 18) + if (!i) D = 19 + else { + F = (a + 20) | 0 + E = f[F >> 2] | 0 + if (E | 0 ? Na[f[((f[E >> 2] | 0) + 32) >> 2] & 127](E) | 0 : 0) { + H = F + J = 1 + break + } + ui(k, i, k) + H = F + J = 1 + } + while (0) + if ((D | 0) == 19) { + H = (a + 20) | 0 + J = 0 + } + a = f[H >> 2] | 0 + if (a | 0) { + if (!(Oa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a, d) | 0)) { + g = 0 + return g | 0 + } + if ( + J ? ((J = f[H >> 2] | 0), !(Qa[f[((f[J >> 2] | 0) + 44) >> 2] & 15](J, k, k, i, e, f[c >> 2] | 0) | 0)) : 0 + ) { + g = 0 + return g | 0 + } + } + g = 1 + return g | 0 + } + function Tb(a, c, e, g, h) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + h = h | 0 + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + i = u + u = (u + 32) | 0 + j = (i + 12) | 0 + k = i + f[(c + 40) >> 2] = e + e = (c + 32) | 0 + f[e >> 2] = g + f[(c + 4) >> 2] = h + Hb(a, g, j) + if (f[a >> 2] | 0) { + u = i + return + } + g = (a + 4) | 0 + h = (g + 11) | 0 + if ((b[h >> 0] | 0) < 0) dn(f[g >> 2] | 0) + l = b[(j + 7) >> 0] | 0 + if ((Na[f[((f[c >> 2] | 0) + 8) >> 2] & 127](c) | 0) != ((l & 255) | 0)) { + m = bj(64) | 0 + f[k >> 2] = m + f[(k + 8) >> 2] = -2147483584 + f[(k + 4) >> 2] = 50 + n = m + o = 9577 + p = (n + 50) | 0 + do { + b[n >> 0] = b[o >> 0] | 0 + n = (n + 1) | 0 + o = (o + 1) | 0 + } while ((n | 0) < (p | 0)) + b[(m + 50) >> 0] = 0 + f[a >> 2] = -1 + Rf(g, k) + if ((b[(k + 11) >> 0] | 0) < 0) dn(f[k >> 2] | 0) + u = i + return + } + m = b[(j + 5) >> 0] | 0 + b[(c + 36) >> 0] = m + q = b[(j + 6) >> 0] | 0 + b[(c + 37) >> 0] = q + if (((m + -1) & 255) > 1) { + r = bj(32) | 0 + f[k >> 2] = r + f[(k + 8) >> 2] = -2147483616 + f[(k + 4) >> 2] = 22 + n = r + o = 9628 + p = (n + 22) | 0 + do { + b[n >> 0] = b[o >> 0] | 0 + n = (n + 1) | 0 + o = (o + 1) | 0 + } while ((n | 0) < (p | 0)) + b[(r + 22) >> 0] = 0 + f[a >> 2] = -5 + Rf(g, k) + if ((b[(k + 11) >> 0] | 0) < 0) dn(f[k >> 2] | 0) + u = i + return + } + r = q & 255 + if (((m << 24) >> 24 == 2) & (((l << 24) >> 24 == 0 ? 3 : 2) >>> 0 < r >>> 0)) { + l = bj(32) | 0 + f[k >> 2] = l + f[(k + 8) >> 2] = -2147483616 + f[(k + 4) >> 2] = 22 + n = l + o = 9651 + p = (n + 22) | 0 + do { + b[n >> 0] = b[o >> 0] | 0 + n = (n + 1) | 0 + o = (o + 1) | 0 + } while ((n | 0) < (p | 0)) + b[(l + 22) >> 0] = 0 + f[a >> 2] = -5 + Rf(g, k) + if ((b[(k + 11) >> 0] | 0) < 0) dn(f[k >> 2] | 0) + u = i + return + } + l = (((m & 255) << 8) | r) & 65535 + d[((f[e >> 2] | 0) + 38) >> 1] = l + if ((l & 65535) > 258 ? (d[(j + 10) >> 1] | 0) < 0 : 0) { + Yc(a, c) + if (f[a >> 2] | 0) { + u = i + return + } + if ((b[h >> 0] | 0) < 0) dn(f[g >> 2] | 0) + } + if (!(Na[f[((f[c >> 2] | 0) + 12) >> 2] & 127](c) | 0)) { + h = bj(48) | 0 + f[k >> 2] = h + f[(k + 8) >> 2] = -2147483600 + f[(k + 4) >> 2] = 33 + n = h + o = 9674 + p = (n + 33) | 0 + do { + b[n >> 0] = b[o >> 0] | 0 + n = (n + 1) | 0 + o = (o + 1) | 0 + } while ((n | 0) < (p | 0)) + b[(h + 33) >> 0] = 0 + f[a >> 2] = -1 + Rf(g, k) + if ((b[(k + 11) >> 0] | 0) < 0) dn(f[k >> 2] | 0) + u = i + return + } + if (!(Na[f[((f[c >> 2] | 0) + 20) >> 2] & 127](c) | 0)) { + h = bj(32) | 0 + f[k >> 2] = h + f[(k + 8) >> 2] = -2147483616 + f[(k + 4) >> 2] = 31 + n = h + o = 9708 + p = (n + 31) | 0 + do { + b[n >> 0] = b[o >> 0] | 0 + n = (n + 1) | 0 + o = (o + 1) | 0 + } while ((n | 0) < (p | 0)) + b[(h + 31) >> 0] = 0 + f[a >> 2] = -1 + Rf(g, k) + if ((b[(k + 11) >> 0] | 0) < 0) dn(f[k >> 2] | 0) + u = i + return + } + if (Na[f[((f[c >> 2] | 0) + 24) >> 2] & 127](c) | 0) { + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = 0 + u = i + return + } + c = bj(48) | 0 + f[k >> 2] = c + f[(k + 8) >> 2] = -2147483600 + f[(k + 4) >> 2] = 34 + n = c + o = 9740 + p = (n + 34) | 0 + do { + b[n >> 0] = b[o >> 0] | 0 + n = (n + 1) | 0 + o = (o + 1) | 0 + } while ((n | 0) < (p | 0)) + b[(c + 34) >> 0] = 0 + f[a >> 2] = -1 + Rf(g, k) + if ((b[(k + 11) >> 0] | 0) < 0) dn(f[k >> 2] | 0) + u = i + return + } + function Ub(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0 + c = u + u = (u + 48) | 0 + d = (c + 32) | 0 + e = (c + 28) | 0 + g = (c + 16) | 0 + h = c + i = (a + 16) | 0 + j = f[i >> 2] | 0 + if (j | 0) { + k = f[b >> 2] | 0 + l = i + m = j + a: while (1) { + j = m + while (1) { + if ((f[(j + 16) >> 2] | 0) >= (k | 0)) break + n = f[(j + 4) >> 2] | 0 + if (!n) { + o = l + break a + } else j = n + } + m = f[j >> 2] | 0 + if (!m) { + o = j + break + } else l = j + } + if ((o | 0) != (i | 0) ? (k | 0) >= (f[(o + 16) >> 2] | 0) : 0) { + p = o + q = (p + 20) | 0 + u = c + return q | 0 + } + } + Gl(g) + f[h >> 2] = f[b >> 2] + b = (h + 4) | 0 + f[(h + 8) >> 2] = 0 + o = (h + 12) | 0 + f[o >> 2] = 0 + k = (h + 8) | 0 + f[b >> 2] = k + l = f[g >> 2] | 0 + m = (g + 4) | 0 + if ((l | 0) != (m | 0)) { + n = k + r = l + while (1) { + l = (r + 16) | 0 + f[e >> 2] = n + f[d >> 2] = f[e >> 2] + ke(b, d, l, l) | 0 + l = f[(r + 4) >> 2] | 0 + if (!l) { + s = (r + 8) | 0 + t = f[s >> 2] | 0 + if ((f[t >> 2] | 0) == (r | 0)) v = t + else { + t = s + do { + s = f[t >> 2] | 0 + t = (s + 8) | 0 + w = f[t >> 2] | 0 + } while ((f[w >> 2] | 0) != (s | 0)) + v = w + } + } else { + t = l + while (1) { + j = f[t >> 2] | 0 + if (!j) break + else t = j + } + v = t + } + if ((v | 0) == (m | 0)) break + else r = v + } + } + v = (a + 12) | 0 + r = f[i >> 2] | 0 + do + if (r) { + d = f[h >> 2] | 0 + e = (a + 16) | 0 + n = r + while (1) { + l = f[(n + 16) >> 2] | 0 + if ((d | 0) < (l | 0)) { + j = f[n >> 2] | 0 + if (!j) { + x = 23 + break + } else { + y = n + z = j + } + } else { + if ((l | 0) >= (d | 0)) { + x = 27 + break + } + A = (n + 4) | 0 + l = f[A >> 2] | 0 + if (!l) { + x = 26 + break + } else { + y = A + z = l + } + } + e = y + n = z + } + if ((x | 0) == 23) { + B = n + C = n + break + } else if ((x | 0) == 26) { + B = n + C = A + break + } else if ((x | 0) == 27) { + B = n + C = e + break + } + } else { + B = i + C = i + } + while (0) + i = f[C >> 2] | 0 + if (!i) { + x = bj(32) | 0 + f[(x + 16) >> 2] = f[h >> 2] + A = (x + 20) | 0 + f[A >> 2] = f[b >> 2] + z = (x + 24) | 0 + y = f[(h + 8) >> 2] | 0 + f[z >> 2] = y + r = f[o >> 2] | 0 + f[(x + 28) >> 2] = r + if (!r) f[A >> 2] = z + else { + f[(y + 8) >> 2] = z + f[b >> 2] = k + f[k >> 2] = 0 + f[o >> 2] = 0 + } + f[x >> 2] = 0 + f[(x + 4) >> 2] = 0 + f[(x + 8) >> 2] = B + f[C >> 2] = x + B = f[f[v >> 2] >> 2] | 0 + if (!B) D = x + else { + f[v >> 2] = B + D = f[C >> 2] | 0 + } + Lc(f[(a + 16) >> 2] | 0, D) + D = (a + 20) | 0 + f[D >> 2] = (f[D >> 2] | 0) + 1 + E = x + } else E = i + eg((h + 4) | 0, f[k >> 2] | 0) + eg(g, f[m >> 2] | 0) + p = E + q = (p + 20) | 0 + u = c + return q | 0 + } + function Vb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0 + e = u + u = (u + 64) | 0 + g = e + i = (e + 8) | 0 + j = i + k = (j + 40) | 0 + do { + f[j >> 2] = 0 + j = (j + 4) | 0 + } while ((j | 0) < (k | 0)) + a: do + if (Qc(i, c) | 0) { + j = (a | 0) == 0 + if (!j ? (f[(i + 12) >> 2] | 0) == 0 : 0) { + l = 0 + break + } + if ( + Ff(g, c) | 0 + ? ((k = g), + (m = f[k >> 2] | 0), + (n = f[(k + 4) >> 2] | 0), + (k = (c + 8) | 0), + (o = (c + 16) | 0), + (p = o), + (q = f[p >> 2] | 0), + (r = f[(p + 4) >> 2] | 0), + (p = Tj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, q | 0, r | 0) | 0), + (k = I), + !((n >>> 0 > k >>> 0) | (((n | 0) == (k | 0)) & (m >>> 0 > p >>> 0)))) + : 0 + ) { + p = ((f[c >> 2] | 0) + q) | 0 + k = Rj(q | 0, r | 0, m | 0, n | 0) | 0 + n = o + f[n >> 2] = k + f[(n + 4) >> 2] = I + b: do + if ((m | 0) >= 1) { + f[(i + 40) >> 2] = p + n = (m + -1) | 0 + k = (p + n) | 0 + switch (((h[k >> 0] | 0) >>> 6) & 3) { + case 0: { + f[(i + 44) >> 2] = n + s = n + t = b[k >> 0] & 63 + break + } + case 1: { + if ((m | 0) < 2) break b + k = (m + -2) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -2) | 0 + s = k + t = (((h[(n + 1) >> 0] | 0) << 8) & 16128) | (h[n >> 0] | 0) + break + } + case 2: { + if ((m | 0) < 3) break b + n = (m + -3) | 0 + f[(i + 44) >> 2] = n + k = (p + m + -3) | 0 + s = n + t = ((h[(k + 1) >> 0] | 0) << 8) | (h[k >> 0] | 0) | (((h[(k + 2) >> 0] | 0) << 16) & 4128768) + break + } + case 3: { + k = (m + -4) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -4) | 0 + s = k + t = + ((h[(n + 2) >> 0] | 0) << 16) | + (((h[(n + 3) >> 0] | 0) << 24) & 1056964608) | + ((h[(n + 1) >> 0] | 0) << 8) | + (h[n >> 0] | 0) + break + } + default: { + } + } + n = (i + 48) | 0 + k = (t + 4194304) | 0 + f[n >> 2] = k + o = k >>> 0 > 1073741823 + if (o | j) { + l = o ^ 1 + break a + } + o = (i + 44) | 0 + r = (i + 16) | 0 + q = (i + 28) | 0 + v = 0 + w = s + x = k + while (1) { + c: do + if (x >>> 0 < 4194304) { + k = w + y = x + while (1) { + if ((k | 0) <= 0) { + z = k + A = y + break c + } + B = (k + -1) | 0 + f[o >> 2] = B + C = (y << 8) | (h[(p + B) >> 0] | 0) + f[n >> 2] = C + if (C >>> 0 < 4194304) { + k = B + y = C + } else { + z = B + A = C + break + } + } + } else { + z = w + A = x + } + while (0) + y = A & 1048575 + k = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0 + C = f[q >> 2] | 0 + x = ((X(f[(C + (k << 3)) >> 2] | 0, A >>> 20) | 0) + y - (f[(C + (k << 3) + 4) >> 2] | 0)) | 0 + f[n >> 2] = x + f[(d + (v << 2)) >> 2] = k + v = (v + 1) | 0 + if ((v | 0) == (a | 0)) { + l = 1 + break a + } else w = z + } + } + while (0) + l = 0 + break + } + l = 0 + } else l = 0 + while (0) + z = f[(i + 28) >> 2] | 0 + if (z | 0) { + a = (i + 32) | 0 + d = f[a >> 2] | 0 + if ((d | 0) != (z | 0)) f[a >> 2] = d + (~(((d + -8 - z) | 0) >>> 3) << 3) + dn(z) + } + z = f[(i + 16) >> 2] | 0 + if (z | 0) { + d = (i + 20) | 0 + a = f[d >> 2] | 0 + if ((a | 0) != (z | 0)) f[d >> 2] = a + (~(((a + -4 - z) | 0) >>> 2) << 2) + dn(z) + } + z = f[i >> 2] | 0 + if (!z) { + u = e + return l | 0 + } + a = (i + 4) | 0 + i = f[a >> 2] | 0 + if ((i | 0) != (z | 0)) f[a >> 2] = i + (~(((i + -4 - z) | 0) >>> 2) << 2) + dn(z) + u = e + return l | 0 + } + function Wb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0 + e = u + u = (u + 64) | 0 + g = e + i = (e + 8) | 0 + j = i + k = (j + 40) | 0 + do { + f[j >> 2] = 0 + j = (j + 4) | 0 + } while ((j | 0) < (k | 0)) + a: do + if (Rc(i, c) | 0) { + j = (a | 0) == 0 + if (!j ? (f[(i + 12) >> 2] | 0) == 0 : 0) { + l = 0 + break + } + if ( + Ff(g, c) | 0 + ? ((k = g), + (m = f[k >> 2] | 0), + (n = f[(k + 4) >> 2] | 0), + (k = (c + 8) | 0), + (o = (c + 16) | 0), + (p = o), + (q = f[p >> 2] | 0), + (r = f[(p + 4) >> 2] | 0), + (p = Tj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, q | 0, r | 0) | 0), + (k = I), + !((n >>> 0 > k >>> 0) | (((n | 0) == (k | 0)) & (m >>> 0 > p >>> 0)))) + : 0 + ) { + p = ((f[c >> 2] | 0) + q) | 0 + k = Rj(q | 0, r | 0, m | 0, n | 0) | 0 + n = o + f[n >> 2] = k + f[(n + 4) >> 2] = I + b: do + if ((m | 0) >= 1) { + f[(i + 40) >> 2] = p + n = (m + -1) | 0 + k = (p + n) | 0 + switch (((h[k >> 0] | 0) >>> 6) & 3) { + case 0: { + f[(i + 44) >> 2] = n + s = n + t = b[k >> 0] & 63 + break + } + case 1: { + if ((m | 0) < 2) break b + k = (m + -2) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -2) | 0 + s = k + t = (((h[(n + 1) >> 0] | 0) << 8) & 16128) | (h[n >> 0] | 0) + break + } + case 2: { + if ((m | 0) < 3) break b + n = (m + -3) | 0 + f[(i + 44) >> 2] = n + k = (p + m + -3) | 0 + s = n + t = ((h[(k + 1) >> 0] | 0) << 8) | (h[k >> 0] | 0) | (((h[(k + 2) >> 0] | 0) << 16) & 4128768) + break + } + case 3: { + k = (m + -4) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -4) | 0 + s = k + t = + ((h[(n + 2) >> 0] | 0) << 16) | + (((h[(n + 3) >> 0] | 0) << 24) & 1056964608) | + ((h[(n + 1) >> 0] | 0) << 8) | + (h[n >> 0] | 0) + break + } + default: { + } + } + n = (i + 48) | 0 + k = (t + 2097152) | 0 + f[n >> 2] = k + o = k >>> 0 > 536870911 + if (o | j) { + l = o ^ 1 + break a + } + o = (i + 44) | 0 + r = (i + 16) | 0 + q = (i + 28) | 0 + v = 0 + w = s + x = k + while (1) { + c: do + if (x >>> 0 < 2097152) { + k = w + y = x + while (1) { + if ((k | 0) <= 0) { + z = k + A = y + break c + } + B = (k + -1) | 0 + f[o >> 2] = B + C = (y << 8) | (h[(p + B) >> 0] | 0) + f[n >> 2] = C + if (C >>> 0 < 2097152) { + k = B + y = C + } else { + z = B + A = C + break + } + } + } else { + z = w + A = x + } + while (0) + y = A & 524287 + k = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0 + C = f[q >> 2] | 0 + x = ((X(f[(C + (k << 3)) >> 2] | 0, A >>> 19) | 0) + y - (f[(C + (k << 3) + 4) >> 2] | 0)) | 0 + f[n >> 2] = x + f[(d + (v << 2)) >> 2] = k + v = (v + 1) | 0 + if ((v | 0) == (a | 0)) { + l = 1 + break a + } else w = z + } + } + while (0) + l = 0 + break + } + l = 0 + } else l = 0 + while (0) + z = f[(i + 28) >> 2] | 0 + if (z | 0) { + a = (i + 32) | 0 + d = f[a >> 2] | 0 + if ((d | 0) != (z | 0)) f[a >> 2] = d + (~(((d + -8 - z) | 0) >>> 3) << 3) + dn(z) + } + z = f[(i + 16) >> 2] | 0 + if (z | 0) { + d = (i + 20) | 0 + a = f[d >> 2] | 0 + if ((a | 0) != (z | 0)) f[d >> 2] = a + (~(((a + -4 - z) | 0) >>> 2) << 2) + dn(z) + } + z = f[i >> 2] | 0 + if (!z) { + u = e + return l | 0 + } + a = (i + 4) | 0 + i = f[a >> 2] | 0 + if ((i | 0) != (z | 0)) f[a >> 2] = i + (~(((i + -4 - z) | 0) >>> 2) << 2) + dn(z) + u = e + return l | 0 + } + function Xb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0 + e = u + u = (u + 64) | 0 + g = e + i = (e + 8) | 0 + j = i + k = (j + 40) | 0 + do { + f[j >> 2] = 0 + j = (j + 4) | 0 + } while ((j | 0) < (k | 0)) + a: do + if (Sc(i, c) | 0) { + j = (a | 0) == 0 + if (!j ? (f[(i + 12) >> 2] | 0) == 0 : 0) { + l = 0 + break + } + if ( + Ff(g, c) | 0 + ? ((k = g), + (m = f[k >> 2] | 0), + (n = f[(k + 4) >> 2] | 0), + (k = (c + 8) | 0), + (o = (c + 16) | 0), + (p = o), + (q = f[p >> 2] | 0), + (r = f[(p + 4) >> 2] | 0), + (p = Tj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, q | 0, r | 0) | 0), + (k = I), + !((n >>> 0 > k >>> 0) | (((n | 0) == (k | 0)) & (m >>> 0 > p >>> 0)))) + : 0 + ) { + p = ((f[c >> 2] | 0) + q) | 0 + k = Rj(q | 0, r | 0, m | 0, n | 0) | 0 + n = o + f[n >> 2] = k + f[(n + 4) >> 2] = I + b: do + if ((m | 0) >= 1) { + f[(i + 40) >> 2] = p + n = (m + -1) | 0 + k = (p + n) | 0 + switch (((h[k >> 0] | 0) >>> 6) & 3) { + case 0: { + f[(i + 44) >> 2] = n + s = n + t = b[k >> 0] & 63 + break + } + case 1: { + if ((m | 0) < 2) break b + k = (m + -2) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -2) | 0 + s = k + t = (((h[(n + 1) >> 0] | 0) << 8) & 16128) | (h[n >> 0] | 0) + break + } + case 2: { + if ((m | 0) < 3) break b + n = (m + -3) | 0 + f[(i + 44) >> 2] = n + k = (p + m + -3) | 0 + s = n + t = ((h[(k + 1) >> 0] | 0) << 8) | (h[k >> 0] | 0) | (((h[(k + 2) >> 0] | 0) << 16) & 4128768) + break + } + case 3: { + k = (m + -4) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -4) | 0 + s = k + t = + ((h[(n + 2) >> 0] | 0) << 16) | + (((h[(n + 3) >> 0] | 0) << 24) & 1056964608) | + ((h[(n + 1) >> 0] | 0) << 8) | + (h[n >> 0] | 0) + break + } + default: { + } + } + n = (i + 48) | 0 + k = (t + 1048576) | 0 + f[n >> 2] = k + o = k >>> 0 > 268435455 + if (o | j) { + l = o ^ 1 + break a + } + o = (i + 44) | 0 + r = (i + 16) | 0 + q = (i + 28) | 0 + v = 0 + w = s + x = k + while (1) { + c: do + if (x >>> 0 < 1048576) { + k = w + y = x + while (1) { + if ((k | 0) <= 0) { + z = k + A = y + break c + } + B = (k + -1) | 0 + f[o >> 2] = B + C = (y << 8) | (h[(p + B) >> 0] | 0) + f[n >> 2] = C + if (C >>> 0 < 1048576) { + k = B + y = C + } else { + z = B + A = C + break + } + } + } else { + z = w + A = x + } + while (0) + y = A & 262143 + k = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0 + C = f[q >> 2] | 0 + x = ((X(f[(C + (k << 3)) >> 2] | 0, A >>> 18) | 0) + y - (f[(C + (k << 3) + 4) >> 2] | 0)) | 0 + f[n >> 2] = x + f[(d + (v << 2)) >> 2] = k + v = (v + 1) | 0 + if ((v | 0) == (a | 0)) { + l = 1 + break a + } else w = z + } + } + while (0) + l = 0 + break + } + l = 0 + } else l = 0 + while (0) + z = f[(i + 28) >> 2] | 0 + if (z | 0) { + a = (i + 32) | 0 + d = f[a >> 2] | 0 + if ((d | 0) != (z | 0)) f[a >> 2] = d + (~(((d + -8 - z) | 0) >>> 3) << 3) + dn(z) + } + z = f[(i + 16) >> 2] | 0 + if (z | 0) { + d = (i + 20) | 0 + a = f[d >> 2] | 0 + if ((a | 0) != (z | 0)) f[d >> 2] = a + (~(((a + -4 - z) | 0) >>> 2) << 2) + dn(z) + } + z = f[i >> 2] | 0 + if (!z) { + u = e + return l | 0 + } + a = (i + 4) | 0 + i = f[a >> 2] | 0 + if ((i | 0) != (z | 0)) f[a >> 2] = i + (~(((i + -4 - z) | 0) >>> 2) << 2) + dn(z) + u = e + return l | 0 + } + function Yb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0 + e = u + u = (u + 64) | 0 + g = e + i = (e + 8) | 0 + j = i + k = (j + 40) | 0 + do { + f[j >> 2] = 0 + j = (j + 4) | 0 + } while ((j | 0) < (k | 0)) + a: do + if (Tc(i, c) | 0) { + j = (a | 0) == 0 + if (!j ? (f[(i + 12) >> 2] | 0) == 0 : 0) { + l = 0 + break + } + if ( + Ff(g, c) | 0 + ? ((k = g), + (m = f[k >> 2] | 0), + (n = f[(k + 4) >> 2] | 0), + (k = (c + 8) | 0), + (o = (c + 16) | 0), + (p = o), + (q = f[p >> 2] | 0), + (r = f[(p + 4) >> 2] | 0), + (p = Tj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, q | 0, r | 0) | 0), + (k = I), + !((n >>> 0 > k >>> 0) | (((n | 0) == (k | 0)) & (m >>> 0 > p >>> 0)))) + : 0 + ) { + p = ((f[c >> 2] | 0) + q) | 0 + k = Rj(q | 0, r | 0, m | 0, n | 0) | 0 + n = o + f[n >> 2] = k + f[(n + 4) >> 2] = I + b: do + if ((m | 0) >= 1) { + f[(i + 40) >> 2] = p + n = (m + -1) | 0 + k = (p + n) | 0 + switch (((h[k >> 0] | 0) >>> 6) & 3) { + case 0: { + f[(i + 44) >> 2] = n + s = n + t = b[k >> 0] & 63 + break + } + case 1: { + if ((m | 0) < 2) break b + k = (m + -2) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -2) | 0 + s = k + t = (((h[(n + 1) >> 0] | 0) << 8) & 16128) | (h[n >> 0] | 0) + break + } + case 2: { + if ((m | 0) < 3) break b + n = (m + -3) | 0 + f[(i + 44) >> 2] = n + k = (p + m + -3) | 0 + s = n + t = ((h[(k + 1) >> 0] | 0) << 8) | (h[k >> 0] | 0) | (((h[(k + 2) >> 0] | 0) << 16) & 4128768) + break + } + case 3: { + k = (m + -4) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -4) | 0 + s = k + t = + ((h[(n + 2) >> 0] | 0) << 16) | + (((h[(n + 3) >> 0] | 0) << 24) & 1056964608) | + ((h[(n + 1) >> 0] | 0) << 8) | + (h[n >> 0] | 0) + break + } + default: { + } + } + n = (i + 48) | 0 + k = (t + 262144) | 0 + f[n >> 2] = k + o = k >>> 0 > 67108863 + if (o | j) { + l = o ^ 1 + break a + } + o = (i + 44) | 0 + r = (i + 16) | 0 + q = (i + 28) | 0 + v = 0 + w = s + x = k + while (1) { + c: do + if (x >>> 0 < 262144) { + k = w + y = x + while (1) { + if ((k | 0) <= 0) { + z = k + A = y + break c + } + B = (k + -1) | 0 + f[o >> 2] = B + C = (y << 8) | (h[(p + B) >> 0] | 0) + f[n >> 2] = C + if (C >>> 0 < 262144) { + k = B + y = C + } else { + z = B + A = C + break + } + } + } else { + z = w + A = x + } + while (0) + y = A & 65535 + k = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0 + C = f[q >> 2] | 0 + x = ((X(f[(C + (k << 3)) >> 2] | 0, A >>> 16) | 0) + y - (f[(C + (k << 3) + 4) >> 2] | 0)) | 0 + f[n >> 2] = x + f[(d + (v << 2)) >> 2] = k + v = (v + 1) | 0 + if ((v | 0) == (a | 0)) { + l = 1 + break a + } else w = z + } + } + while (0) + l = 0 + break + } + l = 0 + } else l = 0 + while (0) + z = f[(i + 28) >> 2] | 0 + if (z | 0) { + a = (i + 32) | 0 + d = f[a >> 2] | 0 + if ((d | 0) != (z | 0)) f[a >> 2] = d + (~(((d + -8 - z) | 0) >>> 3) << 3) + dn(z) + } + z = f[(i + 16) >> 2] | 0 + if (z | 0) { + d = (i + 20) | 0 + a = f[d >> 2] | 0 + if ((a | 0) != (z | 0)) f[d >> 2] = a + (~(((a + -4 - z) | 0) >>> 2) << 2) + dn(z) + } + z = f[i >> 2] | 0 + if (!z) { + u = e + return l | 0 + } + a = (i + 4) | 0 + i = f[a >> 2] | 0 + if ((i | 0) != (z | 0)) f[a >> 2] = i + (~(((i + -4 - z) | 0) >>> 2) << 2) + dn(z) + u = e + return l | 0 + } + function Zb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0 + e = u + u = (u + 64) | 0 + g = e + i = (e + 8) | 0 + j = i + k = (j + 40) | 0 + do { + f[j >> 2] = 0 + j = (j + 4) | 0 + } while ((j | 0) < (k | 0)) + a: do + if (Uc(i, c) | 0) { + j = (a | 0) == 0 + if (!j ? (f[(i + 12) >> 2] | 0) == 0 : 0) { + l = 0 + break + } + if ( + Ff(g, c) | 0 + ? ((k = g), + (m = f[k >> 2] | 0), + (n = f[(k + 4) >> 2] | 0), + (k = (c + 8) | 0), + (o = (c + 16) | 0), + (p = o), + (q = f[p >> 2] | 0), + (r = f[(p + 4) >> 2] | 0), + (p = Tj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, q | 0, r | 0) | 0), + (k = I), + !((n >>> 0 > k >>> 0) | (((n | 0) == (k | 0)) & (m >>> 0 > p >>> 0)))) + : 0 + ) { + p = ((f[c >> 2] | 0) + q) | 0 + k = Rj(q | 0, r | 0, m | 0, n | 0) | 0 + n = o + f[n >> 2] = k + f[(n + 4) >> 2] = I + b: do + if ((m | 0) >= 1) { + f[(i + 40) >> 2] = p + n = (m + -1) | 0 + k = (p + n) | 0 + switch (((h[k >> 0] | 0) >>> 6) & 3) { + case 0: { + f[(i + 44) >> 2] = n + s = n + t = b[k >> 0] & 63 + break + } + case 1: { + if ((m | 0) < 2) break b + k = (m + -2) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -2) | 0 + s = k + t = (((h[(n + 1) >> 0] | 0) << 8) & 16128) | (h[n >> 0] | 0) + break + } + case 2: { + if ((m | 0) < 3) break b + n = (m + -3) | 0 + f[(i + 44) >> 2] = n + k = (p + m + -3) | 0 + s = n + t = ((h[(k + 1) >> 0] | 0) << 8) | (h[k >> 0] | 0) | (((h[(k + 2) >> 0] | 0) << 16) & 4128768) + break + } + case 3: { + k = (m + -4) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -4) | 0 + s = k + t = + ((h[(n + 2) >> 0] | 0) << 16) | + (((h[(n + 3) >> 0] | 0) << 24) & 1056964608) | + ((h[(n + 1) >> 0] | 0) << 8) | + (h[n >> 0] | 0) + break + } + default: { + } + } + n = (i + 48) | 0 + k = (t + 131072) | 0 + f[n >> 2] = k + o = k >>> 0 > 33554431 + if (o | j) { + l = o ^ 1 + break a + } + o = (i + 44) | 0 + r = (i + 16) | 0 + q = (i + 28) | 0 + v = 0 + w = s + x = k + while (1) { + c: do + if (x >>> 0 < 131072) { + k = w + y = x + while (1) { + if ((k | 0) <= 0) { + z = k + A = y + break c + } + B = (k + -1) | 0 + f[o >> 2] = B + C = (y << 8) | (h[(p + B) >> 0] | 0) + f[n >> 2] = C + if (C >>> 0 < 131072) { + k = B + y = C + } else { + z = B + A = C + break + } + } + } else { + z = w + A = x + } + while (0) + y = A & 32767 + k = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0 + C = f[q >> 2] | 0 + x = ((X(f[(C + (k << 3)) >> 2] | 0, A >>> 15) | 0) + y - (f[(C + (k << 3) + 4) >> 2] | 0)) | 0 + f[n >> 2] = x + f[(d + (v << 2)) >> 2] = k + v = (v + 1) | 0 + if ((v | 0) == (a | 0)) { + l = 1 + break a + } else w = z + } + } + while (0) + l = 0 + break + } + l = 0 + } else l = 0 + while (0) + z = f[(i + 28) >> 2] | 0 + if (z | 0) { + a = (i + 32) | 0 + d = f[a >> 2] | 0 + if ((d | 0) != (z | 0)) f[a >> 2] = d + (~(((d + -8 - z) | 0) >>> 3) << 3) + dn(z) + } + z = f[(i + 16) >> 2] | 0 + if (z | 0) { + d = (i + 20) | 0 + a = f[d >> 2] | 0 + if ((a | 0) != (z | 0)) f[d >> 2] = a + (~(((a + -4 - z) | 0) >>> 2) << 2) + dn(z) + } + z = f[i >> 2] | 0 + if (!z) { + u = e + return l | 0 + } + a = (i + 4) | 0 + i = f[a >> 2] | 0 + if ((i | 0) != (z | 0)) f[a >> 2] = i + (~(((i + -4 - z) | 0) >>> 2) << 2) + dn(z) + u = e + return l | 0 + } + function _b(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0 + c = u + u = (u + 32) | 0 + d = (c + 16) | 0 + e = c + dg(d, b) | 0 + g = f[d >> 2] | 0 + if (g | 0 ? ((i = (a + 60) | 0), Gc(i, g, 0), Cm(e), td(e, b) | 0, f[d >> 2] | 0) : 0) { + g = 0 + do { + j = Wg(e) | 0 + k = ((f[i >> 2] | 0) + ((g >>> 5) << 2)) | 0 + l = 1 << (g & 31) + if (j) m = f[k >> 2] | l + else m = f[k >> 2] & ~l + f[k >> 2] = m + g = (g + 1) | 0 + } while (g >>> 0 < (f[d >> 2] | 0) >>> 0) + } + dg(d, b) | 0 + g = f[d >> 2] | 0 + if (g | 0 ? ((m = (a + 72) | 0), Gc(m, g, 0), Cm(e), td(e, b) | 0, f[d >> 2] | 0) : 0) { + g = 0 + do { + i = Wg(e) | 0 + k = ((f[m >> 2] | 0) + ((g >>> 5) << 2)) | 0 + l = 1 << (g & 31) + if (i) n = f[k >> 2] | l + else n = f[k >> 2] & ~l + f[k >> 2] = n + g = (g + 1) | 0 + } while (g >>> 0 < (f[d >> 2] | 0) >>> 0) + } + dg(d, b) | 0 + g = f[d >> 2] | 0 + if (g | 0 ? ((n = (a + 84) | 0), Gc(n, g, 0), Cm(e), td(e, b) | 0, f[d >> 2] | 0) : 0) { + g = 0 + do { + m = Wg(e) | 0 + k = ((f[n >> 2] | 0) + ((g >>> 5) << 2)) | 0 + l = 1 << (g & 31) + if (m) o = f[k >> 2] | l + else o = f[k >> 2] & ~l + f[k >> 2] = o + g = (g + 1) | 0 + } while (g >>> 0 < (f[d >> 2] | 0) >>> 0) + } + dg(d, b) | 0 + g = f[d >> 2] | 0 + if (g | 0 ? ((o = (a + 96) | 0), Gc(o, g, 0), Cm(e), td(e, b) | 0, f[d >> 2] | 0) : 0) { + g = 0 + do { + n = Wg(e) | 0 + k = ((f[o >> 2] | 0) + ((g >>> 5) << 2)) | 0 + l = 1 << (g & 31) + if (n) p = f[k >> 2] | l + else p = f[k >> 2] & ~l + f[k >> 2] = p + g = (g + 1) | 0 + } while (g >>> 0 < (f[d >> 2] | 0) >>> 0) + } + d = (b + 8) | 0 + g = f[d >> 2] | 0 + p = f[(d + 4) >> 2] | 0 + d = (b + 16) | 0 + o = d + e = f[o >> 2] | 0 + k = f[(o + 4) >> 2] | 0 + o = Rj(e | 0, k | 0, 4, 0) | 0 + l = I + if (((p | 0) < (l | 0)) | (((p | 0) == (l | 0)) & (g >>> 0 < o >>> 0))) { + q = 0 + u = c + return q | 0 + } + n = f[b >> 2] | 0 + b = (n + e) | 0 + m = h[b >> 0] | (h[(b + 1) >> 0] << 8) | (h[(b + 2) >> 0] << 16) | (h[(b + 3) >> 0] << 24) + b = d + f[b >> 2] = o + f[(b + 4) >> 2] = l + l = Rj(e | 0, k | 0, 8, 0) | 0 + k = I + if (((p | 0) < (k | 0)) | (((p | 0) == (k | 0)) & (g >>> 0 < l >>> 0))) { + q = 0 + u = c + return q | 0 + } + g = (n + o) | 0 + o = h[g >> 0] | (h[(g + 1) >> 0] << 8) | (h[(g + 2) >> 0] << 16) | (h[(g + 3) >> 0] << 24) + g = d + f[g >> 2] = l + f[(g + 4) >> 2] = k + if ((m | 0) > (o | 0)) { + q = 0 + u = c + return q | 0 + } + f[(a + 12) >> 2] = m + f[(a + 16) >> 2] = o + k = Tj(o | 0, ((((o | 0) < 0) << 31) >> 31) | 0, m | 0, ((((m | 0) < 0) << 31) >> 31) | 0) | 0 + m = I + if (!((m >>> 0 < 0) | (((m | 0) == 0) & (k >>> 0 < 2147483647)))) { + q = 0 + u = c + return q | 0 + } + m = (k + 1) | 0 + f[(a + 20) >> 2] = m + k = ((m | 0) / 2) | 0 + o = (a + 24) | 0 + f[o >> 2] = k + f[(a + 28) >> 2] = 0 - k + if ((m & 1) | 0) { + q = 1 + u = c + return q | 0 + } + f[o >> 2] = k + -1 + q = 1 + u = c + return q | 0 + } + function $b(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0 + d = b[(c + 11) >> 0] | 0 + e = (d << 24) >> 24 < 0 + g = e ? f[c >> 2] | 0 : c + i = e ? f[(c + 4) >> 2] | 0 : d & 255 + if (i >>> 0 > 3) { + d = g + c = i + e = i + while (1) { + j = X(h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24), 1540483477) | 0 + c = (X((j >>> 24) ^ j, 1540483477) | 0) ^ (X(c, 1540483477) | 0) + e = (e + -4) | 0 + if (e >>> 0 <= 3) break + else d = (d + 4) | 0 + } + d = (i + -4) | 0 + e = d & -4 + k = (d - e) | 0 + l = (g + (e + 4)) | 0 + m = c + } else { + k = i + l = g + m = i + } + switch (k | 0) { + case 3: { + n = (h[(l + 2) >> 0] << 16) ^ m + o = 6 + break + } + case 2: { + n = m + o = 6 + break + } + case 1: { + p = m + o = 7 + break + } + default: + q = m + } + if ((o | 0) == 6) { + p = (h[(l + 1) >> 0] << 8) ^ n + o = 7 + } + if ((o | 0) == 7) q = X(p ^ h[l >> 0], 1540483477) | 0 + l = X((q >>> 13) ^ q, 1540483477) | 0 + q = (l >>> 15) ^ l + l = f[(a + 4) >> 2] | 0 + if (!l) { + r = 0 + return r | 0 + } + p = (l + -1) | 0 + n = ((p & l) | 0) == 0 + if (!n) + if (q >>> 0 < l >>> 0) s = q + else s = (q >>> 0) % (l >>> 0) | 0 + else s = q & p + m = f[((f[a >> 2] | 0) + (s << 2)) >> 2] | 0 + if (!m) { + r = 0 + return r | 0 + } + a = f[m >> 2] | 0 + if (!a) { + r = 0 + return r | 0 + } + m = (i | 0) == 0 + if (n) { + n = a + a: while (1) { + k = f[(n + 4) >> 2] | 0 + c = (q | 0) == (k | 0) + if (!(c | (((k & p) | 0) == (s | 0)))) { + r = 0 + o = 40 + break + } + do + if ( + c + ? ((k = (n + 8) | 0), + (e = b[(k + 11) >> 0] | 0), + (d = (e << 24) >> 24 < 0), + (j = e & 255), + ((d ? f[(n + 12) >> 2] | 0 : j) | 0) == (i | 0)) + : 0 + ) { + e = f[k >> 2] | 0 + t = d ? e : k + if (d) { + if (m) { + r = n + o = 40 + break a + } + if (!(jh(t, g, i) | 0)) { + r = n + o = 40 + break a + } else break + } + if (m) { + r = n + o = 40 + break a + } + if ((b[g >> 0] | 0) == ((e & 255) << 24) >> 24) { + e = k + k = j + j = g + do { + k = (k + -1) | 0 + e = (e + 1) | 0 + if (!k) { + r = n + o = 40 + break a + } + j = (j + 1) | 0 + } while ((b[e >> 0] | 0) == (b[j >> 0] | 0)) + } + } + while (0) + n = f[n >> 2] | 0 + if (!n) { + r = 0 + o = 40 + break + } + } + if ((o | 0) == 40) return r | 0 + } else u = a + b: while (1) { + a = f[(u + 4) >> 2] | 0 + do + if ((q | 0) == (a | 0)) { + n = (u + 8) | 0 + p = b[(n + 11) >> 0] | 0 + c = (p << 24) >> 24 < 0 + j = p & 255 + if (((c ? f[(u + 12) >> 2] | 0 : j) | 0) == (i | 0)) { + p = f[n >> 2] | 0 + e = c ? p : n + if (c) { + if (m) { + r = u + o = 40 + break b + } + if (!(jh(e, g, i) | 0)) { + r = u + o = 40 + break b + } else break + } + if (m) { + r = u + o = 40 + break b + } + if ((b[g >> 0] | 0) == ((p & 255) << 24) >> 24) { + p = n + n = j + j = g + do { + n = (n + -1) | 0 + p = (p + 1) | 0 + if (!n) { + r = u + o = 40 + break b + } + j = (j + 1) | 0 + } while ((b[p >> 0] | 0) == (b[j >> 0] | 0)) + } + } + } else { + if (a >>> 0 < l >>> 0) v = a + else v = (a >>> 0) % (l >>> 0) | 0 + if ((v | 0) != (s | 0)) { + r = 0 + o = 40 + break b + } + } + while (0) + u = f[u >> 2] | 0 + if (!u) { + r = 0 + o = 40 + break + } + } + if ((o | 0) == 40) return r | 0 + return 0 + } + function ac(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0 + e = u + u = (u + 64) | 0 + g = e + i = (e + 8) | 0 + j = i + k = (j + 40) | 0 + do { + f[j >> 2] = 0 + j = (j + 4) | 0 + } while ((j | 0) < (k | 0)) + a: do + if (Vc(i, c) | 0) { + j = (a | 0) == 0 + if (!j ? (f[(i + 12) >> 2] | 0) == 0 : 0) { + l = 0 + break + } + if ( + Ff(g, c) | 0 + ? ((k = g), + (m = f[k >> 2] | 0), + (n = f[(k + 4) >> 2] | 0), + (k = (c + 8) | 0), + (o = (c + 16) | 0), + (p = o), + (q = f[p >> 2] | 0), + (r = f[(p + 4) >> 2] | 0), + (p = Tj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, q | 0, r | 0) | 0), + (k = I), + !((n >>> 0 > k >>> 0) | (((n | 0) == (k | 0)) & (m >>> 0 > p >>> 0)))) + : 0 + ) { + p = ((f[c >> 2] | 0) + q) | 0 + k = Rj(q | 0, r | 0, m | 0, n | 0) | 0 + n = o + f[n >> 2] = k + f[(n + 4) >> 2] = I + b: do + if ((m | 0) >= 1) { + f[(i + 40) >> 2] = p + n = (m + -1) | 0 + k = (p + n) | 0 + switch (((h[k >> 0] | 0) >>> 6) & 3) { + case 0: { + f[(i + 44) >> 2] = n + s = n + t = b[k >> 0] & 63 + break + } + case 1: { + if ((m | 0) < 2) break b + k = (m + -2) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -2) | 0 + s = k + t = (((h[(n + 1) >> 0] | 0) << 8) & 16128) | (h[n >> 0] | 0) + break + } + case 2: { + if ((m | 0) < 3) break b + n = (m + -3) | 0 + f[(i + 44) >> 2] = n + k = (p + m + -3) | 0 + s = n + t = ((h[(k + 1) >> 0] | 0) << 8) | (h[k >> 0] | 0) | (((h[(k + 2) >> 0] | 0) << 16) & 4128768) + break + } + case 3: { + k = (m + -4) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -4) | 0 + s = k + t = + ((h[(n + 2) >> 0] | 0) << 16) | + (((h[(n + 3) >> 0] | 0) << 24) & 1056964608) | + ((h[(n + 1) >> 0] | 0) << 8) | + (h[n >> 0] | 0) + break + } + default: { + } + } + n = (i + 48) | 0 + k = (t + 32768) | 0 + f[n >> 2] = k + o = k >>> 0 > 8388607 + if (o | j) { + l = o ^ 1 + break a + } + o = (i + 44) | 0 + r = (i + 16) | 0 + q = (i + 28) | 0 + v = 0 + w = s + x = k + while (1) { + c: do + if (x >>> 0 < 32768) { + k = w + y = x + while (1) { + if ((k | 0) <= 0) { + z = k + A = y + break c + } + B = (k + -1) | 0 + f[o >> 2] = B + C = (y << 8) | (h[(p + B) >> 0] | 0) + f[n >> 2] = C + if (C >>> 0 < 32768) { + k = B + y = C + } else { + z = B + A = C + break + } + } + } else { + z = w + A = x + } + while (0) + y = A & 8191 + k = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0 + C = f[q >> 2] | 0 + x = ((X(f[(C + (k << 3)) >> 2] | 0, A >>> 13) | 0) + y - (f[(C + (k << 3) + 4) >> 2] | 0)) | 0 + f[n >> 2] = x + f[(d + (v << 2)) >> 2] = k + v = (v + 1) | 0 + if ((v | 0) == (a | 0)) { + l = 1 + break a + } else w = z + } + } + while (0) + l = 0 + break + } + l = 0 + } else l = 0 + while (0) + z = f[(i + 28) >> 2] | 0 + if (z | 0) { + a = (i + 32) | 0 + d = f[a >> 2] | 0 + if ((d | 0) != (z | 0)) f[a >> 2] = d + (~(((d + -8 - z) | 0) >>> 3) << 3) + dn(z) + } + z = f[(i + 16) >> 2] | 0 + if (z | 0) { + d = (i + 20) | 0 + a = f[d >> 2] | 0 + if ((a | 0) != (z | 0)) f[d >> 2] = a + (~(((a + -4 - z) | 0) >>> 2) << 2) + dn(z) + } + z = f[i >> 2] | 0 + if (!z) { + u = e + return l | 0 + } + a = (i + 4) | 0 + i = f[a >> 2] | 0 + if ((i | 0) != (z | 0)) f[a >> 2] = i + (~(((i + -4 - z) | 0) >>> 2) << 2) + dn(z) + u = e + return l | 0 + } + function bc(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0 + e = u + u = (u + 64) | 0 + g = e + i = (e + 8) | 0 + j = i + k = (j + 40) | 0 + do { + f[j >> 2] = 0 + j = (j + 4) | 0 + } while ((j | 0) < (k | 0)) + a: do + if (Wc(i, c) | 0) { + j = (a | 0) == 0 + if (!j ? (f[(i + 12) >> 2] | 0) == 0 : 0) { + l = 0 + break + } + if ( + Ff(g, c) | 0 + ? ((k = g), + (m = f[k >> 2] | 0), + (n = f[(k + 4) >> 2] | 0), + (k = (c + 8) | 0), + (o = (c + 16) | 0), + (p = o), + (q = f[p >> 2] | 0), + (r = f[(p + 4) >> 2] | 0), + (p = Tj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, q | 0, r | 0) | 0), + (k = I), + !((n >>> 0 > k >>> 0) | (((n | 0) == (k | 0)) & (m >>> 0 > p >>> 0)))) + : 0 + ) { + p = ((f[c >> 2] | 0) + q) | 0 + k = Rj(q | 0, r | 0, m | 0, n | 0) | 0 + n = o + f[n >> 2] = k + f[(n + 4) >> 2] = I + b: do + if ((m | 0) >= 1) { + f[(i + 40) >> 2] = p + n = (m + -1) | 0 + k = (p + n) | 0 + switch (((h[k >> 0] | 0) >>> 6) & 3) { + case 0: { + f[(i + 44) >> 2] = n + s = n + t = b[k >> 0] & 63 + break + } + case 1: { + if ((m | 0) < 2) break b + k = (m + -2) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -2) | 0 + s = k + t = (((h[(n + 1) >> 0] | 0) << 8) & 16128) | (h[n >> 0] | 0) + break + } + case 2: { + if ((m | 0) < 3) break b + n = (m + -3) | 0 + f[(i + 44) >> 2] = n + k = (p + m + -3) | 0 + s = n + t = ((h[(k + 1) >> 0] | 0) << 8) | (h[k >> 0] | 0) | (((h[(k + 2) >> 0] | 0) << 16) & 4128768) + break + } + case 3: { + k = (m + -4) | 0 + f[(i + 44) >> 2] = k + n = (p + m + -4) | 0 + s = k + t = + ((h[(n + 2) >> 0] | 0) << 16) | + (((h[(n + 3) >> 0] | 0) << 24) & 1056964608) | + ((h[(n + 1) >> 0] | 0) << 8) | + (h[n >> 0] | 0) + break + } + default: { + } + } + n = (i + 48) | 0 + k = (t + 16384) | 0 + f[n >> 2] = k + o = k >>> 0 > 4194303 + if (o | j) { + l = o ^ 1 + break a + } + o = (i + 44) | 0 + r = (i + 16) | 0 + q = (i + 28) | 0 + v = 0 + w = s + x = k + while (1) { + c: do + if (x >>> 0 < 16384) { + k = w + y = x + while (1) { + if ((k | 0) <= 0) { + z = k + A = y + break c + } + B = (k + -1) | 0 + f[o >> 2] = B + C = (y << 8) | (h[(p + B) >> 0] | 0) + f[n >> 2] = C + if (C >>> 0 < 16384) { + k = B + y = C + } else { + z = B + A = C + break + } + } + } else { + z = w + A = x + } + while (0) + y = A & 4095 + k = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0 + C = f[q >> 2] | 0 + x = ((X(f[(C + (k << 3)) >> 2] | 0, A >>> 12) | 0) + y - (f[(C + (k << 3) + 4) >> 2] | 0)) | 0 + f[n >> 2] = x + f[(d + (v << 2)) >> 2] = k + v = (v + 1) | 0 + if ((v | 0) == (a | 0)) { + l = 1 + break a + } else w = z + } + } + while (0) + l = 0 + break + } + l = 0 + } else l = 0 + while (0) + z = f[(i + 28) >> 2] | 0 + if (z | 0) { + a = (i + 32) | 0 + d = f[a >> 2] | 0 + if ((d | 0) != (z | 0)) f[a >> 2] = d + (~(((d + -8 - z) | 0) >>> 3) << 3) + dn(z) + } + z = f[(i + 16) >> 2] | 0 + if (z | 0) { + d = (i + 20) | 0 + a = f[d >> 2] | 0 + if ((a | 0) != (z | 0)) f[d >> 2] = a + (~(((a + -4 - z) | 0) >>> 2) << 2) + dn(z) + } + z = f[i >> 2] | 0 + if (!z) { + u = e + return l | 0 + } + a = (i + 4) | 0 + i = f[a >> 2] | 0 + if ((i | 0) != (z | 0)) f[a >> 2] = i + (~(((i + -4 - z) | 0) >>> 2) << 2) + dn(z) + u = e + return l | 0 + } + function cc(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0 + d = b[(c + 11) >> 0] | 0 + e = (d << 24) >> 24 < 0 + g = e ? f[c >> 2] | 0 : c + i = e ? f[(c + 4) >> 2] | 0 : d & 255 + if (i >>> 0 > 3) { + d = g + c = i + e = i + while (1) { + j = X(h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24), 1540483477) | 0 + c = (X((j >>> 24) ^ j, 1540483477) | 0) ^ (X(c, 1540483477) | 0) + e = (e + -4) | 0 + if (e >>> 0 <= 3) break + else d = (d + 4) | 0 + } + d = (i + -4) | 0 + e = d & -4 + k = (d - e) | 0 + l = (g + (e + 4)) | 0 + m = c + } else { + k = i + l = g + m = i + } + switch (k | 0) { + case 3: { + n = (h[(l + 2) >> 0] << 16) ^ m + o = 6 + break + } + case 2: { + n = m + o = 6 + break + } + case 1: { + p = m + o = 7 + break + } + default: + q = m + } + if ((o | 0) == 6) { + p = (h[(l + 1) >> 0] << 8) ^ n + o = 7 + } + if ((o | 0) == 7) q = X(p ^ h[l >> 0], 1540483477) | 0 + l = X((q >>> 13) ^ q, 1540483477) | 0 + q = (l >>> 15) ^ l + l = f[(a + 4) >> 2] | 0 + if (!l) { + r = 0 + return r | 0 + } + p = (l + -1) | 0 + n = ((p & l) | 0) == 0 + if (!n) + if (q >>> 0 < l >>> 0) s = q + else s = (q >>> 0) % (l >>> 0) | 0 + else s = q & p + m = f[((f[a >> 2] | 0) + (s << 2)) >> 2] | 0 + if (!m) { + r = 0 + return r | 0 + } + a = f[m >> 2] | 0 + if (!a) { + r = 0 + return r | 0 + } + m = (i | 0) == 0 + if (n) { + n = a + a: while (1) { + k = f[(n + 4) >> 2] | 0 + c = (k | 0) == (q | 0) + if (!(c | (((k & p) | 0) == (s | 0)))) { + r = 0 + o = 40 + break + } + do + if ( + c + ? ((k = (n + 8) | 0), + (e = b[(k + 11) >> 0] | 0), + (d = (e << 24) >> 24 < 0), + (j = e & 255), + ((d ? f[(n + 12) >> 2] | 0 : j) | 0) == (i | 0)) + : 0 + ) { + e = f[k >> 2] | 0 + t = d ? e : k + if (d) { + if (m) { + r = n + o = 40 + break a + } + if (!(jh(t, g, i) | 0)) { + r = n + o = 40 + break a + } else break + } + if (m) { + r = n + o = 40 + break a + } + if ((b[g >> 0] | 0) == ((e & 255) << 24) >> 24) { + e = k + k = j + j = g + do { + k = (k + -1) | 0 + e = (e + 1) | 0 + if (!k) { + r = n + o = 40 + break a + } + j = (j + 1) | 0 + } while ((b[e >> 0] | 0) == (b[j >> 0] | 0)) + } + } + while (0) + n = f[n >> 2] | 0 + if (!n) { + r = 0 + o = 40 + break + } + } + if ((o | 0) == 40) return r | 0 + } else u = a + b: while (1) { + a = f[(u + 4) >> 2] | 0 + do + if ((a | 0) == (q | 0)) { + n = (u + 8) | 0 + p = b[(n + 11) >> 0] | 0 + c = (p << 24) >> 24 < 0 + j = p & 255 + if (((c ? f[(u + 12) >> 2] | 0 : j) | 0) == (i | 0)) { + p = f[n >> 2] | 0 + e = c ? p : n + if (c) { + if (m) { + r = u + o = 40 + break b + } + if (!(jh(e, g, i) | 0)) { + r = u + o = 40 + break b + } else break + } + if (m) { + r = u + o = 40 + break b + } + if ((b[g >> 0] | 0) == ((p & 255) << 24) >> 24) { + p = n + n = j + j = g + do { + n = (n + -1) | 0 + p = (p + 1) | 0 + if (!n) { + r = u + o = 40 + break b + } + j = (j + 1) | 0 + } while ((b[p >> 0] | 0) == (b[j >> 0] | 0)) + } + } + } else { + if (a >>> 0 < l >>> 0) v = a + else v = (a >>> 0) % (l >>> 0) | 0 + if ((v | 0) != (s | 0)) { + r = 0 + o = 40 + break b + } + } + while (0) + u = f[u >> 2] | 0 + if (!u) { + r = 0 + o = 40 + break + } + } + if ((o | 0) == 40) return r | 0 + return 0 + } + function dc(a, c, d, e, g) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0 + h = (a + 4) | 0 + i = f[c >> 2] | 0 + c = i + do + if ((i | 0) != (h | 0)) { + j = (i + 16) | 0 + k = b[(j + 11) >> 0] | 0 + l = (k << 24) >> 24 < 0 + m = l ? f[(i + 20) >> 2] | 0 : k & 255 + k = b[(g + 11) >> 0] | 0 + n = (k << 24) >> 24 < 0 + o = n ? f[(g + 4) >> 2] | 0 : k & 255 + k = m >>> 0 < o >>> 0 + p = k ? m : o + if ((p | 0) != 0 ? ((q = jh(n ? f[g >> 2] | 0 : g, l ? f[j >> 2] | 0 : j, p) | 0), (q | 0) != 0) : 0) { + if ((q | 0) < 0) break + } else r = 4 + if ((r | 0) == 4 ? o >>> 0 < m >>> 0 : 0) break + q = o >>> 0 < m >>> 0 ? o : m + if ((q | 0) != 0 ? ((m = jh(l ? f[j >> 2] | 0 : j, n ? f[g >> 2] | 0 : g, q) | 0), (m | 0) != 0) : 0) { + if ((m | 0) >= 0) r = 37 + } else r = 21 + if ((r | 0) == 21 ? !k : 0) r = 37 + if ((r | 0) == 37) { + f[d >> 2] = c + f[e >> 2] = c + s = e + return s | 0 + } + k = f[(i + 4) >> 2] | 0 + m = (k | 0) == 0 + if (m) { + q = (i + 8) | 0 + j = f[q >> 2] | 0 + if ((f[j >> 2] | 0) == (i | 0)) t = j + else { + j = q + do { + q = f[j >> 2] | 0 + j = (q + 8) | 0 + l = f[j >> 2] | 0 + } while ((f[l >> 2] | 0) != (q | 0)) + t = l + } + } else { + j = k + while (1) { + l = f[j >> 2] | 0 + if (!l) break + else j = l + } + t = j + } + do + if ((t | 0) != (h | 0)) { + k = (t + 16) | 0 + l = b[(k + 11) >> 0] | 0 + q = (l << 24) >> 24 < 0 + p = q ? f[(t + 20) >> 2] | 0 : l & 255 + l = p >>> 0 < o >>> 0 ? p : o + if ((l | 0) != 0 ? ((u = jh(n ? f[g >> 2] | 0 : g, q ? f[k >> 2] | 0 : k, l) | 0), (u | 0) != 0) : 0) { + if ((u | 0) < 0) break + } else r = 31 + if ((r | 0) == 31 ? o >>> 0 < p >>> 0 : 0) break + s = Gd(a, d, g) | 0 + return s | 0 + } + while (0) + if (m) { + f[d >> 2] = c + s = (i + 4) | 0 + return s | 0 + } else { + f[d >> 2] = t + s = t + return s | 0 + } + } + while (0) + t = f[i >> 2] | 0 + do + if ((f[a >> 2] | 0) == (i | 0)) v = c + else { + if (!t) { + h = i + while (1) { + e = f[(h + 8) >> 2] | 0 + if ((f[e >> 2] | 0) == (h | 0)) h = e + else { + w = e + break + } + } + } else { + h = t + while (1) { + m = f[(h + 4) >> 2] | 0 + if (!m) { + w = h + break + } else h = m + } + } + h = w + m = (w + 16) | 0 + e = b[(g + 11) >> 0] | 0 + o = (e << 24) >> 24 < 0 + n = o ? f[(g + 4) >> 2] | 0 : e & 255 + e = b[(m + 11) >> 0] | 0 + j = (e << 24) >> 24 < 0 + p = j ? f[(w + 20) >> 2] | 0 : e & 255 + e = n >>> 0 < p >>> 0 ? n : p + if ((e | 0) != 0 ? ((u = jh(j ? f[m >> 2] | 0 : m, o ? f[g >> 2] | 0 : g, e) | 0), (u | 0) != 0) : 0) { + if ((u | 0) < 0) { + v = h + break + } + } else r = 13 + if ((r | 0) == 13 ? p >>> 0 < n >>> 0 : 0) { + v = h + break + } + s = Gd(a, d, g) | 0 + return s | 0 + } + while (0) + if (!t) { + f[d >> 2] = i + s = i + return s | 0 + } else { + f[d >> 2] = v + s = (v + 4) | 0 + return s | 0 + } + return 0 + } + function ec(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0 + e = (b + 12) | 0 + g = f[e >> 2] | 0 + h = ((f[c >> 2] | 0) - g) | 0 + i = (c + 4) | 0 + j = ((f[i >> 2] | 0) - g) | 0 + k = c + f[k >> 2] = h + f[(k + 4) >> 2] = j + k = (h | 0) > -1 + l = (j | 0) > -1 + m = f[e >> 2] | 0 + n = (((l ? j : (0 - j) | 0) + (k ? h : (0 - h) | 0)) | 0) <= (m | 0) + if (n) { + o = h + p = j + } else { + if (k) + if (!l) + if ((h | 0) < 1) { + q = -1 + r = -1 + } else s = 6 + else { + q = 1 + r = 1 + } + else if ((j | 0) < 1) { + q = -1 + r = -1 + } else s = 6 + if ((s | 0) == 6) { + q = (h | 0) > 0 ? 1 : -1 + r = (j | 0) > 0 ? 1 : -1 + } + l = X(m, q) | 0 + k = X(m, r) | 0 + m = ((h << 1) - l) | 0 + f[c >> 2] = m + h = ((j << 1) - k) | 0 + f[i >> 2] = h + if ((X(q, r) | 0) > -1) { + r = (0 - h) | 0 + f[c >> 2] = r + t = (0 - m) | 0 + u = r + } else { + f[c >> 2] = h + t = m + u = h + } + h = (((u + l) | 0) / 2) | 0 + f[c >> 2] = h + l = (((t + k) | 0) / 2) | 0 + f[i >> 2] = l + o = h + p = l + } + if (!o) v = (p | 0) == 0 + else v = ((o | 0) < 0) & ((p | 0) < 1) + if (!o) w = (p | 0) == 0 ? 0 : (p | 0) > 0 ? 3 : 1 + else w = (o | 0) > 0 ? ((p >> 31) + 2) | 0 : (p | 0) < 1 ? 0 : 3 + if (v) { + x = 1 + y = o + z = p + } else { + switch (w | 0) { + case 1: { + A = p + B = (0 - o) | 0 + break + } + case 2: { + A = (0 - o) | 0 + B = (0 - p) | 0 + break + } + case 3: { + A = (0 - p) | 0 + B = o + break + } + default: { + A = o + B = p + } + } + p = c + f[p >> 2] = A + f[(p + 4) >> 2] = B + x = 0 + y = A + z = B + } + B = ((f[d >> 2] | 0) + y) | 0 + f[a >> 2] = B + y = ((f[(d + 4) >> 2] | 0) + z) | 0 + z = (a + 4) | 0 + f[z >> 2] = y + d = f[e >> 2] | 0 + if ((d | 0) >= (B | 0)) + if ((B | 0) < ((0 - d) | 0)) C = ((f[(b + 4) >> 2] | 0) + B) | 0 + else C = B + else C = (B - (f[(b + 4) >> 2] | 0)) | 0 + f[a >> 2] = C + if ((d | 0) >= (y | 0)) + if ((y | 0) < ((0 - d) | 0)) D = ((f[(b + 4) >> 2] | 0) + y) | 0 + else D = y + else D = (y - (f[(b + 4) >> 2] | 0)) | 0 + f[z >> 2] = D + if (x) { + E = C + F = D + } else { + switch (((4 - w) | 0) % 4 | 0 | 0) { + case 1: { + G = D + H = (0 - C) | 0 + break + } + case 2: { + G = (0 - C) | 0 + H = (0 - D) | 0 + break + } + case 3: { + G = (0 - D) | 0 + H = C + break + } + default: { + G = C + H = D + } + } + D = a + f[D >> 2] = G + f[(D + 4) >> 2] = H + E = G + F = H + } + if (n) { + I = E + J = F + K = (I + g) | 0 + L = (J + g) | 0 + M = a + N = M + f[N >> 2] = K + O = (M + 4) | 0 + P = O + f[P >> 2] = L + return + } + if ((E | 0) > -1) + if ((F | 0) <= -1) + if ((E | 0) < 1) { + Q = -1 + R = -1 + } else s = 42 + else { + Q = 1 + R = 1 + } + else if ((F | 0) < 1) { + Q = -1 + R = -1 + } else s = 42 + if ((s | 0) == 42) { + Q = (E | 0) > 0 ? 1 : -1 + R = (F | 0) > 0 ? 1 : -1 + } + s = X(d, Q) | 0 + n = X(d, R) | 0 + d = ((E << 1) - s) | 0 + f[a >> 2] = d + E = ((F << 1) - n) | 0 + f[z >> 2] = E + if ((X(Q, R) | 0) > -1) { + R = (0 - E) | 0 + f[a >> 2] = R + S = (0 - d) | 0 + T = R + } else { + f[a >> 2] = E + S = d + T = E + } + E = (((T + s) | 0) / 2) | 0 + f[a >> 2] = E + s = (((S + n) | 0) / 2) | 0 + f[z >> 2] = s + I = E + J = s + K = (I + g) | 0 + L = (J + g) | 0 + M = a + N = M + f[N >> 2] = K + O = (M + 4) | 0 + P = O + f[P >> 2] = L + return + } + function fc(a, c, d, e) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0 + g = u + u = (u + 64) | 0 + i = g + j = i + k = (j + 40) | 0 + do { + f[j >> 2] = 0 + j = (j + 4) | 0 + } while ((j | 0) < (k | 0)) + a: do + if (Wc(i, d) | 0 ? Bd(i, d) | 0 : 0) { + j = (a | 0) == 0 + if (!j) { + if (!(f[(i + 12) >> 2] | 0)) { + l = 0 + break + } + ah(d, 0, 0) | 0 + if (!j) { + j = (i + 48) | 0 + k = (i + 44) | 0 + m = (i + 40) | 0 + n = (i + 16) | 0 + o = (i + 28) | 0 + p = (c | 0) > 0 + q = (d + 36) | 0 + r = (d + 32) | 0 + s = (d + 24) | 0 + t = (d + 28) | 0 + v = 0 + w = 0 + x = f[j >> 2] | 0 + while (1) { + b: do + if (x >>> 0 < 16384) { + y = f[k >> 2] | 0 + z = x + while (1) { + if ((y | 0) <= 0) { + A = z + break b + } + B = f[m >> 2] | 0 + y = (y + -1) | 0 + f[k >> 2] = y + C = (z << 8) | h[(B + y) >> 0] + f[j >> 2] = C + if (C >>> 0 >= 16384) { + A = C + break + } else z = C + } + } else A = x + while (0) + z = A & 4095 + y = f[((f[n >> 2] | 0) + (z << 2)) >> 2] | 0 + C = f[o >> 2] | 0 + x = ((X(f[(C + (y << 3)) >> 2] | 0, A >>> 12) | 0) + z - (f[(C + (y << 3) + 4) >> 2] | 0)) | 0 + f[j >> 2] = x + c: do + if (p) { + if ((y | 0) > 0) { + D = 0 + E = w + } else { + C = (b[q >> 0] | 0) == 0 + z = 0 + B = w + while (1) { + if (C) { + l = 0 + break a + } + F = (B + 1) | 0 + f[(e + (B << 2)) >> 2] = 0 + z = (z + 1) | 0 + if ((z | 0) >= (c | 0)) { + G = F + break c + } else B = F + } + } + while (1) { + if (!(b[q >> 0] | 0)) { + l = 0 + break a + } + B = f[s >> 2] | 0 + z = f[t >> 2] | 0 + C = 0 + F = 0 + H = f[r >> 2] | 0 + while (1) { + I = (B + (H >>> 3)) | 0 + if (I >>> 0 < z >>> 0) { + J = ((h[I >> 0] | 0) >>> (H & 7)) & 1 + I = (H + 1) | 0 + f[r >> 2] = I + K = J + L = I + } else { + K = 0 + L = H + } + C = (K << F) | C + F = (F + 1) | 0 + if ((F | 0) == (y | 0)) break + else H = L + } + H = (E + 1) | 0 + f[(e + (E << 2)) >> 2] = C + D = (D + 1) | 0 + if ((D | 0) >= (c | 0)) { + G = H + break + } else E = H + } + } else G = w + while (0) + v = (v + c) | 0 + if (v >>> 0 >= a >>> 0) break + else w = G + } + } + } else ah(d, 0, 0) | 0 + bi(d) + l = 1 + } else l = 0 + while (0) + d = f[(i + 28) >> 2] | 0 + if (d | 0) { + G = (i + 32) | 0 + a = f[G >> 2] | 0 + if ((a | 0) != (d | 0)) f[G >> 2] = a + (~(((a + -8 - d) | 0) >>> 3) << 3) + dn(d) + } + d = f[(i + 16) >> 2] | 0 + if (d | 0) { + a = (i + 20) | 0 + G = f[a >> 2] | 0 + if ((G | 0) != (d | 0)) f[a >> 2] = G + (~(((G + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + d = f[i >> 2] | 0 + if (!d) { + u = g + return l | 0 + } + G = (i + 4) | 0 + i = f[G >> 2] | 0 + if ((i | 0) != (d | 0)) f[G >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2) + dn(d) + u = g + return l | 0 + } + function gc(a, b, c, d, e) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0 + g = a + h = b + i = h + j = c + k = d + l = k + if (!i) { + m = (e | 0) != 0 + if (!l) { + if (m) { + f[e >> 2] = (g >>> 0) % (j >>> 0) + f[(e + 4) >> 2] = 0 + } + n = 0 + o = ((g >>> 0) / (j >>> 0)) >>> 0 + return ((I = n), o) | 0 + } else { + if (!m) { + n = 0 + o = 0 + return ((I = n), o) | 0 + } + f[e >> 2] = a | 0 + f[(e + 4) >> 2] = b & 0 + n = 0 + o = 0 + return ((I = n), o) | 0 + } + } + m = (l | 0) == 0 + do + if (j) { + if (!m) { + p = ((_(l | 0) | 0) - (_(i | 0) | 0)) | 0 + if (p >>> 0 <= 31) { + q = (p + 1) | 0 + r = (31 - p) | 0 + s = (p - 31) >> 31 + t = q + u = ((g >>> (q >>> 0)) & s) | (i << r) + v = (i >>> (q >>> 0)) & s + w = 0 + x = g << r + break + } + if (!e) { + n = 0 + o = 0 + return ((I = n), o) | 0 + } + f[e >> 2] = a | 0 + f[(e + 4) >> 2] = h | (b & 0) + n = 0 + o = 0 + return ((I = n), o) | 0 + } + r = (j - 1) | 0 + if ((r & j) | 0) { + s = ((_(j | 0) | 0) + 33 - (_(i | 0) | 0)) | 0 + q = (64 - s) | 0 + p = (32 - s) | 0 + y = p >> 31 + z = (s - 32) | 0 + A = z >> 31 + t = s + u = (((p - 1) >> 31) & (i >>> (z >>> 0))) | (((i << p) | (g >>> (s >>> 0))) & A) + v = A & (i >>> (s >>> 0)) + w = (g << q) & y + x = (((i << q) | (g >>> (z >>> 0))) & y) | ((g << p) & ((s - 33) >> 31)) + break + } + if (e | 0) { + f[e >> 2] = r & g + f[(e + 4) >> 2] = 0 + } + if ((j | 0) == 1) { + n = h | (b & 0) + o = a | 0 | 0 + return ((I = n), o) | 0 + } else { + r = wi(j | 0) | 0 + n = (i >>> (r >>> 0)) | 0 + o = (i << (32 - r)) | (g >>> (r >>> 0)) | 0 + return ((I = n), o) | 0 + } + } else { + if (m) { + if (e | 0) { + f[e >> 2] = (i >>> 0) % (j >>> 0) + f[(e + 4) >> 2] = 0 + } + n = 0 + o = ((i >>> 0) / (j >>> 0)) >>> 0 + return ((I = n), o) | 0 + } + if (!g) { + if (e | 0) { + f[e >> 2] = 0 + f[(e + 4) >> 2] = (i >>> 0) % (l >>> 0) + } + n = 0 + o = ((i >>> 0) / (l >>> 0)) >>> 0 + return ((I = n), o) | 0 + } + r = (l - 1) | 0 + if (!(r & l)) { + if (e | 0) { + f[e >> 2] = a | 0 + f[(e + 4) >> 2] = (r & i) | (b & 0) + } + n = 0 + o = i >>> ((wi(l | 0) | 0) >>> 0) + return ((I = n), o) | 0 + } + r = ((_(l | 0) | 0) - (_(i | 0) | 0)) | 0 + if (r >>> 0 <= 30) { + s = (r + 1) | 0 + p = (31 - r) | 0 + t = s + u = (i << p) | (g >>> (s >>> 0)) + v = i >>> (s >>> 0) + w = 0 + x = g << p + break + } + if (!e) { + n = 0 + o = 0 + return ((I = n), o) | 0 + } + f[e >> 2] = a | 0 + f[(e + 4) >> 2] = h | (b & 0) + n = 0 + o = 0 + return ((I = n), o) | 0 + } + while (0) + if (!t) { + B = x + C = w + D = v + E = u + F = 0 + G = 0 + } else { + b = c | 0 | 0 + c = k | (d & 0) + d = Rj(b | 0, c | 0, -1, -1) | 0 + k = I + h = x + x = w + w = v + v = u + u = t + t = 0 + do { + a = h + h = (x >>> 31) | (h << 1) + x = t | (x << 1) + g = (v << 1) | (a >>> 31) | 0 + a = (v >>> 31) | (w << 1) | 0 + Tj(d | 0, k | 0, g | 0, a | 0) | 0 + i = I + l = (i >> 31) | (((i | 0) < 0 ? -1 : 0) << 1) + t = l & 1 + v = + Tj(g | 0, a | 0, (l & b) | 0, (((((i | 0) < 0 ? -1 : 0) >> 31) | (((i | 0) < 0 ? -1 : 0) << 1)) & c) | 0) | + 0 + w = I + u = (u - 1) | 0 + } while ((u | 0) != 0) + B = h + C = x + D = w + E = v + F = 0 + G = t + } + t = C + C = 0 + if (e | 0) { + f[e >> 2] = E + f[(e + 4) >> 2] = D + } + n = ((t | 0) >>> 31) | ((B | C) << 1) | (((C << 1) | (t >>> 31)) & 0) | F + o = (((t << 1) | (0 >>> 31)) & -2) | G + return ((I = n), o) | 0 + } + function hc(a, b, c, d, e, g, h) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + h = h | 0 + var i = 0 + switch (c | 0) { + case 1: { + c = bj(60) | 0 + f[c >> 2] = 1208 + f[(c + 4) >> 2] = d + h = (c + 8) | 0 + f[h >> 2] = f[e >> 2] + f[(h + 4) >> 2] = f[(e + 4) >> 2] + f[(h + 8) >> 2] = f[(e + 8) >> 2] + f[(h + 12) >> 2] = f[(e + 12) >> 2] + f[(h + 16) >> 2] = f[(e + 16) >> 2] + f[(h + 20) >> 2] = f[(e + 20) >> 2] + Bg((c + 32) | 0, (e + 24) | 0) + h = (c + 44) | 0 + f[h >> 2] = f[g >> 2] + f[(h + 4) >> 2] = f[(g + 4) >> 2] + f[(h + 8) >> 2] = f[(g + 8) >> 2] + f[(h + 12) >> 2] = f[(g + 12) >> 2] + f[c >> 2] = 1572 + i = c + f[a >> 2] = i + return + } + case 4: { + c = bj(112) | 0 + f[c >> 2] = 1208 + f[(c + 4) >> 2] = d + h = (c + 8) | 0 + f[h >> 2] = f[e >> 2] + f[(h + 4) >> 2] = f[(e + 4) >> 2] + f[(h + 8) >> 2] = f[(e + 8) >> 2] + f[(h + 12) >> 2] = f[(e + 12) >> 2] + f[(h + 16) >> 2] = f[(e + 16) >> 2] + f[(h + 20) >> 2] = f[(e + 20) >> 2] + Bg((c + 32) | 0, (e + 24) | 0) + h = (c + 44) | 0 + f[h >> 2] = f[g >> 2] + f[(h + 4) >> 2] = f[(g + 4) >> 2] + f[(h + 8) >> 2] = f[(g + 8) >> 2] + f[(h + 12) >> 2] = f[(g + 12) >> 2] + f[c >> 2] = 1628 + h = (c + 60) | 0 + b = (h + 52) | 0 + do { + f[h >> 2] = 0 + h = (h + 4) | 0 + } while ((h | 0) < (b | 0)) + i = c + f[a >> 2] = i + return + } + case 5: { + c = bj(104) | 0 + f[c >> 2] = 1208 + f[(c + 4) >> 2] = d + h = (c + 8) | 0 + f[h >> 2] = f[e >> 2] + f[(h + 4) >> 2] = f[(e + 4) >> 2] + f[(h + 8) >> 2] = f[(e + 8) >> 2] + f[(h + 12) >> 2] = f[(e + 12) >> 2] + f[(h + 16) >> 2] = f[(e + 16) >> 2] + f[(h + 20) >> 2] = f[(e + 20) >> 2] + Bg((c + 32) | 0, (e + 24) | 0) + h = (c + 44) | 0 + f[h >> 2] = f[g >> 2] + f[(h + 4) >> 2] = f[(g + 4) >> 2] + f[(h + 8) >> 2] = f[(g + 8) >> 2] + f[(h + 12) >> 2] = f[(g + 12) >> 2] + f[c >> 2] = 1684 + f[(c + 60) >> 2] = 0 + f[(c + 64) >> 2] = 0 + f[(c + 76) >> 2] = 0 + f[(c + 80) >> 2] = 0 + f[(c + 84) >> 2] = 0 + h = (c + 88) | 0 + f[h >> 2] = f[g >> 2] + f[(h + 4) >> 2] = f[(g + 4) >> 2] + f[(h + 8) >> 2] = f[(g + 8) >> 2] + f[(h + 12) >> 2] = f[(g + 12) >> 2] + i = c + f[a >> 2] = i + return + } + case 6: { + c = bj(124) | 0 + f[c >> 2] = 1208 + f[(c + 4) >> 2] = d + d = (c + 8) | 0 + f[d >> 2] = f[e >> 2] + f[(d + 4) >> 2] = f[(e + 4) >> 2] + f[(d + 8) >> 2] = f[(e + 8) >> 2] + f[(d + 12) >> 2] = f[(e + 12) >> 2] + f[(d + 16) >> 2] = f[(e + 16) >> 2] + f[(d + 20) >> 2] = f[(e + 20) >> 2] + Bg((c + 32) | 0, (e + 24) | 0) + e = (c + 44) | 0 + f[e >> 2] = f[g >> 2] + f[(e + 4) >> 2] = f[(g + 4) >> 2] + f[(e + 8) >> 2] = f[(g + 8) >> 2] + f[(e + 12) >> 2] = f[(g + 12) >> 2] + f[c >> 2] = 1740 + f[(c + 64) >> 2] = 0 + f[(c + 68) >> 2] = 0 + e = (c + 72) | 0 + f[e >> 2] = f[g >> 2] + f[(e + 4) >> 2] = f[(g + 4) >> 2] + f[(e + 8) >> 2] = f[(g + 8) >> 2] + f[(e + 12) >> 2] = f[(g + 12) >> 2] + f[(c + 60) >> 2] = 1796 + f[(c + 88) >> 2] = 1 + g = (c + 92) | 0 + f[g >> 2] = -1 + f[(g + 4) >> 2] = -1 + f[(g + 8) >> 2] = -1 + f[(g + 12) >> 2] = -1 + Cm((c + 108) | 0) + i = c + f[a >> 2] = i + return + } + default: { + i = 0 + f[a >> 2] = i + return + } + } + } + function ic(a, b, c, d, e, g, h) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + h = h | 0 + var i = 0 + switch (c | 0) { + case 1: { + c = bj(60) | 0 + f[c >> 2] = 1208 + f[(c + 4) >> 2] = d + h = (c + 8) | 0 + f[h >> 2] = f[e >> 2] + f[(h + 4) >> 2] = f[(e + 4) >> 2] + f[(h + 8) >> 2] = f[(e + 8) >> 2] + f[(h + 12) >> 2] = f[(e + 12) >> 2] + f[(h + 16) >> 2] = f[(e + 16) >> 2] + f[(h + 20) >> 2] = f[(e + 20) >> 2] + Bg((c + 32) | 0, (e + 24) | 0) + h = (c + 44) | 0 + f[h >> 2] = f[g >> 2] + f[(h + 4) >> 2] = f[(g + 4) >> 2] + f[(h + 8) >> 2] = f[(g + 8) >> 2] + f[(h + 12) >> 2] = f[(g + 12) >> 2] + f[c >> 2] = 1320 + i = c + f[a >> 2] = i + return + } + case 4: { + c = bj(112) | 0 + f[c >> 2] = 1208 + f[(c + 4) >> 2] = d + h = (c + 8) | 0 + f[h >> 2] = f[e >> 2] + f[(h + 4) >> 2] = f[(e + 4) >> 2] + f[(h + 8) >> 2] = f[(e + 8) >> 2] + f[(h + 12) >> 2] = f[(e + 12) >> 2] + f[(h + 16) >> 2] = f[(e + 16) >> 2] + f[(h + 20) >> 2] = f[(e + 20) >> 2] + Bg((c + 32) | 0, (e + 24) | 0) + h = (c + 44) | 0 + f[h >> 2] = f[g >> 2] + f[(h + 4) >> 2] = f[(g + 4) >> 2] + f[(h + 8) >> 2] = f[(g + 8) >> 2] + f[(h + 12) >> 2] = f[(g + 12) >> 2] + f[c >> 2] = 1376 + h = (c + 60) | 0 + b = (h + 52) | 0 + do { + f[h >> 2] = 0 + h = (h + 4) | 0 + } while ((h | 0) < (b | 0)) + i = c + f[a >> 2] = i + return + } + case 5: { + c = bj(104) | 0 + f[c >> 2] = 1208 + f[(c + 4) >> 2] = d + h = (c + 8) | 0 + f[h >> 2] = f[e >> 2] + f[(h + 4) >> 2] = f[(e + 4) >> 2] + f[(h + 8) >> 2] = f[(e + 8) >> 2] + f[(h + 12) >> 2] = f[(e + 12) >> 2] + f[(h + 16) >> 2] = f[(e + 16) >> 2] + f[(h + 20) >> 2] = f[(e + 20) >> 2] + Bg((c + 32) | 0, (e + 24) | 0) + h = (c + 44) | 0 + f[h >> 2] = f[g >> 2] + f[(h + 4) >> 2] = f[(g + 4) >> 2] + f[(h + 8) >> 2] = f[(g + 8) >> 2] + f[(h + 12) >> 2] = f[(g + 12) >> 2] + f[c >> 2] = 1432 + f[(c + 60) >> 2] = 0 + f[(c + 64) >> 2] = 0 + f[(c + 76) >> 2] = 0 + f[(c + 80) >> 2] = 0 + f[(c + 84) >> 2] = 0 + h = (c + 88) | 0 + f[h >> 2] = f[g >> 2] + f[(h + 4) >> 2] = f[(g + 4) >> 2] + f[(h + 8) >> 2] = f[(g + 8) >> 2] + f[(h + 12) >> 2] = f[(g + 12) >> 2] + i = c + f[a >> 2] = i + return + } + case 6: { + c = bj(124) | 0 + f[c >> 2] = 1208 + f[(c + 4) >> 2] = d + d = (c + 8) | 0 + f[d >> 2] = f[e >> 2] + f[(d + 4) >> 2] = f[(e + 4) >> 2] + f[(d + 8) >> 2] = f[(e + 8) >> 2] + f[(d + 12) >> 2] = f[(e + 12) >> 2] + f[(d + 16) >> 2] = f[(e + 16) >> 2] + f[(d + 20) >> 2] = f[(e + 20) >> 2] + Bg((c + 32) | 0, (e + 24) | 0) + e = (c + 44) | 0 + f[e >> 2] = f[g >> 2] + f[(e + 4) >> 2] = f[(g + 4) >> 2] + f[(e + 8) >> 2] = f[(g + 8) >> 2] + f[(e + 12) >> 2] = f[(g + 12) >> 2] + f[c >> 2] = 1488 + f[(c + 64) >> 2] = 0 + f[(c + 68) >> 2] = 0 + e = (c + 72) | 0 + f[e >> 2] = f[g >> 2] + f[(e + 4) >> 2] = f[(g + 4) >> 2] + f[(e + 8) >> 2] = f[(g + 8) >> 2] + f[(e + 12) >> 2] = f[(g + 12) >> 2] + f[(c + 60) >> 2] = 1544 + f[(c + 88) >> 2] = 1 + g = (c + 92) | 0 + f[g >> 2] = -1 + f[(g + 4) >> 2] = -1 + f[(g + 8) >> 2] = -1 + f[(g + 12) >> 2] = -1 + Cm((c + 108) | 0) + i = c + f[a >> 2] = i + return + } + default: { + i = 0 + f[a >> 2] = i + return + } + } + } + function jc(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0 + c = (a + 4) | 0 + if (!b) { + d = f[a >> 2] | 0 + f[a >> 2] = 0 + if (d | 0) dn(d) + f[c >> 2] = 0 + return + } + if (b >>> 0 > 1073741823) { + d = ra(8) | 0 + Yk(d, 9789) + f[d >> 2] = 3704 + va(d | 0, 856, 80) + } + d = bj(b << 2) | 0 + e = f[a >> 2] | 0 + f[a >> 2] = d + if (e | 0) dn(e) + f[c >> 2] = b + c = 0 + do { + f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0 + c = (c + 1) | 0 + } while ((c | 0) != (b | 0)) + c = (a + 8) | 0 + e = f[c >> 2] | 0 + if (!e) return + d = f[(e + 4) >> 2] | 0 + g = (b + -1) | 0 + h = ((g & b) | 0) == 0 + if (!h) + if (d >>> 0 < b >>> 0) i = d + else i = (d >>> 0) % (b >>> 0) | 0 + else i = d & g + f[((f[a >> 2] | 0) + (i << 2)) >> 2] = c + c = f[e >> 2] | 0 + if (!c) return + else { + j = i + k = e + l = c + m = e + } + a: while (1) { + b: do + if (h) { + e = k + c = l + i = m + while (1) { + d = c + while (1) { + n = f[(d + 4) >> 2] & g + if ((n | 0) == (j | 0)) break + o = ((f[a >> 2] | 0) + (n << 2)) | 0 + if (!(f[o >> 2] | 0)) { + p = d + q = i + r = n + s = o + break b + } + o = (d + 8) | 0 + t = d + while (1) { + u = f[t >> 2] | 0 + if (!u) break + if ((f[o >> 2] | 0) == (f[(u + 8) >> 2] | 0)) t = u + else break + } + f[i >> 2] = u + f[t >> 2] = f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2] + f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2] = d + o = f[e >> 2] | 0 + if (!o) { + v = 37 + break a + } else d = o + } + c = f[d >> 2] | 0 + if (!c) { + v = 37 + break a + } else { + e = d + i = d + } + } + } else { + i = k + e = l + c = m + while (1) { + o = e + while (1) { + w = f[(o + 4) >> 2] | 0 + if (w >>> 0 < b >>> 0) x = w + else x = (w >>> 0) % (b >>> 0) | 0 + if ((x | 0) == (j | 0)) break + w = ((f[a >> 2] | 0) + (x << 2)) | 0 + if (!(f[w >> 2] | 0)) { + p = o + q = c + r = x + s = w + break b + } + w = (o + 8) | 0 + y = o + while (1) { + z = f[y >> 2] | 0 + if (!z) break + if ((f[w >> 2] | 0) == (f[(z + 8) >> 2] | 0)) y = z + else break + } + f[c >> 2] = z + f[y >> 2] = f[f[((f[a >> 2] | 0) + (x << 2)) >> 2] >> 2] + f[f[((f[a >> 2] | 0) + (x << 2)) >> 2] >> 2] = o + w = f[i >> 2] | 0 + if (!w) { + v = 37 + break a + } else o = w + } + e = f[o >> 2] | 0 + if (!e) { + v = 37 + break a + } else { + i = o + c = o + } + } + } + while (0) + f[s >> 2] = q + l = f[p >> 2] | 0 + if (!l) { + v = 37 + break + } else { + j = r + k = p + m = p + } + } + if ((v | 0) == 37) return + } + function kc(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0 + c = u + u = (u + 16) | 0 + d = c + td((a + 80) | 0, a) | 0 + if (!(qf(a) | 0)) { + e = 0 + u = c + return e | 0 + } + g = b + h = a + i = (g + 40) | 0 + do { + f[g >> 2] = f[h >> 2] + g = (g + 4) | 0 + h = (h + 4) | 0 + } while ((g | 0) < (i | 0)) + h = (a + 176) | 0 + f[h >> 2] = 2 + g = (a + 180) | 0 + f[g >> 2] = 7 + i = f[(a + 152) >> 2] | 0 + if ((i | 0) < 0) { + e = 0 + u = c + return e | 0 + } + j = (a + 156) | 0 + f[d >> 2] = 0 + k = (a + 160) | 0 + l = f[k >> 2] | 0 + m = f[j >> 2] | 0 + n = (l - m) >> 2 + o = m + m = l + if (i >>> 0 <= n >>> 0) + if (i >>> 0 < n >>> 0 ? ((l = (o + (i << 2)) | 0), (l | 0) != (m | 0)) : 0) { + f[k >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2) + p = 2 + q = 7 + } else { + p = 2 + q = 7 + } + else { + Ae(j, (i - n) | 0, d) + p = f[h >> 2] | 0 + q = f[g >> 2] | 0 + } + g = (q - p + 1) | 0 + p = (a + 184) | 0 + q = (a + 188) | 0 + h = f[q >> 2] | 0 + n = f[p >> 2] | 0 + i = (((h - n) | 0) / 12) | 0 + j = n + n = h + if (g >>> 0 <= i >>> 0) + if (g >>> 0 < i >>> 0 ? ((l = (j + ((g * 12) | 0)) | 0), (l | 0) != (n | 0)) : 0) { + j = n + while (1) { + n = (j + -12) | 0 + f[q >> 2] = n + m = f[n >> 2] | 0 + if (!m) r = n + else { + n = (j + -8) | 0 + k = f[n >> 2] | 0 + if ((k | 0) != (m | 0)) f[n >> 2] = k + (~(((k + -4 - m) | 0) >>> 2) << 2) + dn(m) + r = f[q >> 2] | 0 + } + if ((r | 0) == (l | 0)) break + else j = r + } + s = r + } else s = h + else { + ld(p, (g - i) | 0) + s = f[q >> 2] | 0 + } + i = (a + 196) | 0 + g = f[p >> 2] | 0 + h = (((s - g) | 0) / 12) | 0 + r = (a + 200) | 0 + a = f[r >> 2] | 0 + j = f[i >> 2] | 0 + l = (a - j) >> 2 + m = j + j = a + if (h >>> 0 <= l >>> 0) + if (h >>> 0 < l >>> 0 ? ((a = (m + (h << 2)) | 0), (a | 0) != (j | 0)) : 0) { + f[r >> 2] = j + (~(((j + -4 - a) | 0) >>> 2) << 2) + t = s + v = g + } else { + t = s + v = g + } + else { + ff(i, (h - l) | 0) + t = f[q >> 2] | 0 + v = f[p >> 2] | 0 + } + if ((t | 0) == (v | 0)) { + e = 1 + u = c + return e | 0 + } + v = 0 + do { + dg(d, b) | 0 + t = f[d >> 2] | 0 + if (t | 0) { + l = f[p >> 2] | 0 + h = (l + ((v * 12) | 0)) | 0 + g = (l + ((v * 12) | 0) + 4) | 0 + s = f[g >> 2] | 0 + a = f[h >> 2] | 0 + j = (s - a) >> 2 + r = a + a = s + if (t >>> 0 <= j >>> 0) + if (t >>> 0 < j >>> 0 ? ((s = (r + (t << 2)) | 0), (s | 0) != (a | 0)) : 0) { + f[g >> 2] = a + (~(((a + -4 - s) | 0) >>> 2) << 2) + w = l + x = t + } else { + w = l + x = t + } + else { + ff(h, (t - j) | 0) + w = f[p >> 2] | 0 + x = f[d >> 2] | 0 + } + Qf(x, 1, b, f[(w + ((v * 12) | 0)) >> 2] | 0) | 0 + f[((f[i >> 2] | 0) + (v << 2)) >> 2] = f[d >> 2] + } + v = (v + 1) | 0 + } while (v >>> 0 < (((((f[q >> 2] | 0) - (f[p >> 2] | 0)) | 0) / 12) | 0) >>> 0) + e = 1 + u = c + return e | 0 + } + function lc(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0 + d = u + u = (u + 32) | 0 + e = (d + 24) | 0 + g = (d + 20) | 0 + h = (d + 8) | 0 + i = (d + 4) | 0 + j = d + f[e >> 2] = 0 + dg(e, f[a >> 2] | 0) | 0 + a: do + if (f[e >> 2] | 0) { + k = 0 + while (1) { + k = (k + 1) | 0 + if (!(rc(a, c) | 0)) { + l = 0 + break + } + if (k >>> 0 >= (f[e >> 2] | 0) >>> 0) break a + } + u = d + return l | 0 + } + while (0) + f[g >> 2] = 0 + dg(g, f[a >> 2] | 0) | 0 + b: do + if (!(f[g >> 2] | 0)) m = 1 + else { + e = (h + 11) | 0 + k = 0 + while (1) { + f[h >> 2] = 0 + f[(h + 4) >> 2] = 0 + f[(h + 8) >> 2] = 0 + o = f[a >> 2] | 0 + p = (o + 8) | 0 + q = f[(p + 4) >> 2] | 0 + r = (o + 16) | 0 + s = r + t = f[s >> 2] | 0 + v = f[(s + 4) >> 2] | 0 + do + if (((q | 0) > (v | 0)) | ((q | 0) == (v | 0) ? (f[p >> 2] | 0) >>> 0 > t >>> 0 : 0)) { + s = b[((f[o >> 2] | 0) + t) >> 0] | 0 + w = Rj(t | 0, v | 0, 1, 0) | 0 + x = r + f[x >> 2] = w + f[(x + 4) >> 2] = I + x = s & 255 + hg(h, x, 0) + if ((s << 24) >> 24) { + w = f[a >> 2] | 0 + y = Jh(h, 0) | 0 + z = (w + 8) | 0 + A = f[z >> 2] | 0 + B = f[(z + 4) >> 2] | 0 + z = (w + 16) | 0 + C = z + D = f[C >> 2] | 0 + E = s & 255 + s = Rj(D | 0, f[(C + 4) >> 2] | 0, E | 0, 0) | 0 + C = I + if (((B | 0) < (C | 0)) | (((B | 0) == (C | 0)) & (A >>> 0 < s >>> 0))) { + F = 1 + break + } + ge(y | 0, ((f[w >> 2] | 0) + D) | 0, x | 0) | 0 + x = z + D = Rj(f[x >> 2] | 0, f[(x + 4) >> 2] | 0, E | 0, 0) | 0 + E = z + f[E >> 2] = D + f[(E + 4) >> 2] = I + } + E = bj(40) | 0 + f[E >> 2] = 0 + f[(E + 4) >> 2] = 0 + f[(E + 8) >> 2] = 0 + f[(E + 12) >> 2] = 0 + n[(E + 16) >> 2] = $(1.0) + D = (E + 20) | 0 + f[D >> 2] = 0 + f[(D + 4) >> 2] = 0 + f[(D + 8) >> 2] = 0 + f[(D + 12) >> 2] = 0 + n[(E + 36) >> 2] = $(1.0) + f[i >> 2] = E + if (lc(a, E) | 0) { + E = f[i >> 2] | 0 + f[i >> 2] = 0 + f[j >> 2] = E + Pd(c, h, j) | 0 + rf(j) + G = 0 + } else G = 1 + rf(i) + F = G + } else F = 1 + while (0) + if ((b[e >> 0] | 0) < 0) dn(f[h >> 2] | 0) + k = (k + 1) | 0 + if (F | 0) { + m = 0 + break b + } + if (k >>> 0 >= (f[g >> 2] | 0) >>> 0) { + m = 1 + break + } + } + } + while (0) + l = m + u = d + return l | 0 + } + function mc(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0 + e = u + u = (u + 176) | 0 + g = (e + 136) | 0 + h = (e + 64) | 0 + i = e + j = (e + 32) | 0 + k = f[((f[(c + 4) >> 2] | 0) + 44) >> 2] | 0 + l = bj(88) | 0 + f[(l + 4) >> 2] = 0 + f[l >> 2] = 2440 + m = (l + 12) | 0 + f[m >> 2] = 2420 + n = (l + 64) | 0 + f[n >> 2] = 0 + f[(l + 68) >> 2] = 0 + f[(l + 72) >> 2] = 0 + o = (l + 16) | 0 + p = (o + 44) | 0 + do { + f[o >> 2] = 0 + o = (o + 4) | 0 + } while ((o | 0) < (p | 0)) + f[(l + 76) >> 2] = k + f[(l + 80) >> 2] = d + f[(l + 84) >> 2] = 0 + q = l + r = (h + 4) | 0 + f[r >> 2] = 2420 + s = (h + 56) | 0 + f[s >> 2] = 0 + t = (h + 60) | 0 + f[t >> 2] = 0 + f[(h + 64) >> 2] = 0 + o = (h + 8) | 0 + p = (o + 44) | 0 + do { + f[o >> 2] = 0 + o = (o + 4) | 0 + } while ((o | 0) < (p | 0)) + o = f[(c + 8) >> 2] | 0 + f[i >> 2] = 2420 + c = (i + 4) | 0 + p = (c + 4) | 0 + f[p >> 2] = 0 + f[(p + 4) >> 2] = 0 + f[(p + 8) >> 2] = 0 + f[(p + 12) >> 2] = 0 + f[(p + 16) >> 2] = 0 + f[(p + 20) >> 2] = 0 + p = o + f[c >> 2] = p + c = (((((f[(p + 4) >> 2] | 0) - (f[o >> 2] | 0)) >> 2) >>> 0) / 3) | 0 + b[g >> 0] = 0 + le((i + 8) | 0, c, g) + Sa[f[((f[i >> 2] | 0) + 8) >> 2] & 127](i) + jd(j, i) + jd(g, j) + f[h >> 2] = f[(g + 4) >> 2] + c = (h + 4) | 0 + wd(c, g) | 0 + f[g >> 2] = 2420 + p = f[(g + 20) >> 2] | 0 + if (p | 0) dn(p) + p = f[(g + 8) >> 2] | 0 + if (p | 0) dn(p) + f[(h + 36) >> 2] = o + f[(h + 40) >> 2] = d + f[(h + 44) >> 2] = k + f[(h + 48) >> 2] = l + f[j >> 2] = 2420 + k = f[(j + 20) >> 2] | 0 + if (k | 0) dn(k) + k = f[(j + 8) >> 2] | 0 + if (k | 0) dn(k) + f[(l + 8) >> 2] = f[h >> 2] + wd(m, c) | 0 + c = (l + 44) | 0 + l = (h + 36) | 0 + f[c >> 2] = f[l >> 2] + f[(c + 4) >> 2] = f[(l + 4) >> 2] + f[(c + 8) >> 2] = f[(l + 8) >> 2] + f[(c + 12) >> 2] = f[(l + 12) >> 2] + b[(c + 16) >> 0] = b[(l + 16) >> 0] | 0 + zd(n, f[s >> 2] | 0, f[t >> 2] | 0) + f[a >> 2] = q + f[i >> 2] = 2420 + q = f[(i + 20) >> 2] | 0 + if (q | 0) dn(q) + q = f[(i + 8) >> 2] | 0 + if (q | 0) dn(q) + q = f[s >> 2] | 0 + if (q | 0) { + s = f[t >> 2] | 0 + if ((s | 0) != (q | 0)) f[t >> 2] = s + (~(((s + -4 - q) | 0) >>> 2) << 2) + dn(q) + } + f[r >> 2] = 2420 + r = f[(h + 24) >> 2] | 0 + if (r | 0) dn(r) + r = f[(h + 12) >> 2] | 0 + if (!r) { + u = e + return + } + dn(r) + u = e + return + } + function nc(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0 + g = (a + 8) | 0 + f[g >> 2] = e + h = (a + 32) | 0 + i = (a + 36) | 0 + j = f[i >> 2] | 0 + k = f[h >> 2] | 0 + l = (j - k) >> 2 + m = k + k = j + if (l >>> 0 >= e >>> 0) + if (l >>> 0 > e >>> 0 ? ((j = (m + (e << 2)) | 0), (j | 0) != (k | 0)) : 0) { + f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2) + n = e + } else n = e + else { + ff(h, (e - l) | 0) + n = f[g >> 2] | 0 + } + l = e >>> 0 > 1073741823 ? -1 : e << 2 + h = an(l) | 0 + Vf(h | 0, 0, l | 0) | 0 + if ((n | 0) > 0) { + l = (a + 16) | 0 + j = (a + 32) | 0 + k = (a + 12) | 0 + i = 0 + do { + m = f[(h + (i << 2)) >> 2] | 0 + o = f[l >> 2] | 0 + if ((m | 0) > (o | 0)) { + p = f[j >> 2] | 0 + f[(p + (i << 2)) >> 2] = o + q = p + } else { + p = f[k >> 2] | 0 + o = f[j >> 2] | 0 + f[(o + (i << 2)) >> 2] = (m | 0) < (p | 0) ? p : m + q = o + } + i = (i + 1) | 0 + r = f[g >> 2] | 0 + } while ((i | 0) < (r | 0)) + if ((r | 0) > 0) { + i = (a + 20) | 0 + j = 0 + do { + o = ((f[(b + (j << 2)) >> 2] | 0) + (f[(q + (j << 2)) >> 2] | 0)) | 0 + m = (c + (j << 2)) | 0 + f[m >> 2] = o + if ((o | 0) <= (f[l >> 2] | 0)) { + if ((o | 0) < (f[k >> 2] | 0)) { + s = ((f[i >> 2] | 0) + o) | 0 + t = 18 + } + } else { + s = (o - (f[i >> 2] | 0)) | 0 + t = 18 + } + if ((t | 0) == 18) { + t = 0 + f[m >> 2] = s + } + j = (j + 1) | 0 + m = f[g >> 2] | 0 + } while ((j | 0) < (m | 0)) + u = m + } else u = r + } else u = n + if ((e | 0) >= (d | 0)) { + bn(h) + return 1 + } + n = (0 - e) | 0 + r = (a + 16) | 0 + j = (a + 32) | 0 + s = (a + 12) | 0 + i = (a + 20) | 0 + a = e + k = u + while (1) { + u = (c + (a << 2)) | 0 + l = (u + (n << 2)) | 0 + q = (b + (a << 2)) | 0 + if ((k | 0) > 0) { + m = 0 + do { + o = f[(l + (m << 2)) >> 2] | 0 + p = f[r >> 2] | 0 + if ((o | 0) > (p | 0)) { + v = f[j >> 2] | 0 + f[(v + (m << 2)) >> 2] = p + w = v + } else { + v = f[s >> 2] | 0 + p = f[j >> 2] | 0 + f[(p + (m << 2)) >> 2] = (o | 0) < (v | 0) ? v : o + w = p + } + m = (m + 1) | 0 + x = f[g >> 2] | 0 + } while ((m | 0) < (x | 0)) + if ((x | 0) > 0) { + m = 0 + do { + l = ((f[(q + (m << 2)) >> 2] | 0) + (f[(w + (m << 2)) >> 2] | 0)) | 0 + p = (u + (m << 2)) | 0 + f[p >> 2] = l + if ((l | 0) <= (f[r >> 2] | 0)) { + if ((l | 0) < (f[s >> 2] | 0)) { + y = ((f[i >> 2] | 0) + l) | 0 + t = 33 + } + } else { + y = (l - (f[i >> 2] | 0)) | 0 + t = 33 + } + if ((t | 0) == 33) { + t = 0 + f[p >> 2] = y + } + m = (m + 1) | 0 + p = f[g >> 2] | 0 + } while ((m | 0) < (p | 0)) + z = p + } else z = x + } else z = k + a = (a + e) | 0 + if ((a | 0) >= (d | 0)) break + else k = z + } + bn(h) + return 1 + } + function oc(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0 + d = u + u = (u + 16) | 0 + e = d + g = (a + 68) | 0 + f[g >> 2] = (f[g >> 2] | 0) + 1 + g = ((f[(a + 8 + ((b * 12) | 0) + 4) >> 2] | 0) - (f[(a + 8 + ((b * 12) | 0)) >> 2] | 0)) | 0 + h = g >> 2 + if ((g | 0) <= 0) { + u = d + return + } + g = (a + 4) | 0 + i = (a + 56) | 0 + j = (a + 72) | 0 + k = f[c >> 2] | 0 + c = (k + 4) | 0 + l = (k + 8) | 0 + m = (a + 76) | 0 + n = 0 + o = f[(a + 44 + (b << 2)) >> 2] | 0 + while (1) { + b = (o | 0) == -1 + p = b ? -1 : ((o >>> 0) / 3) | 0 + q = ((f[i >> 2] | 0) + ((p >>> 5) << 2)) | 0 + f[q >> 2] = f[q >> 2] | (1 << (p & 31)) + f[j >> 2] = (f[j >> 2] | 0) + 1 + do + if (n) { + if (b) r = -1 + else + r = + f[ + ((f[((f[a >> 2] | 0) + 96) >> 2] | 0) + + (((((o | 0) / 3) | 0) * 12) | 0) + + (((o | 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + f[m >> 2] = r + f[e >> 2] = r + p = f[c >> 2] | 0 + if (p >>> 0 < (f[l >> 2] | 0) >>> 0) { + f[p >> 2] = r + f[c >> 2] = p + 4 + } else xf(k, e) + if (!(n & 1)) { + p = (o + 1) | 0 + if (b) { + s = -1 + break + } + t = ((p >>> 0) % 3 | 0 | 0) == 0 ? (o + -2) | 0 : p + v = 35 + break + } + if (!b) + if (!((o >>> 0) % 3 | 0)) { + t = (o + 2) | 0 + v = 35 + break + } else { + t = (o + -1) | 0 + v = 35 + break + } + else s = -1 + } else { + if (b) w = -1 + else + w = + f[ + ((f[((f[a >> 2] | 0) + 96) >> 2] | 0) + + (((((o | 0) / 3) | 0) * 12) | 0) + + (((o | 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + f[e >> 2] = w + p = f[c >> 2] | 0 + if (p >>> 0 < (f[l >> 2] | 0) >>> 0) { + f[p >> 2] = w + f[c >> 2] = p + 4 + } else xf(k, e) + p = (o + 1) | 0 + if (!b ? ((q = ((p >>> 0) % 3 | 0 | 0) == 0 ? (o + -2) | 0 : p), (q | 0) != -1) : 0) + x = + f[ + ((f[((f[a >> 2] | 0) + 96) >> 2] | 0) + + (((((q | 0) / 3) | 0) * 12) | 0) + + (((q | 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + else x = -1 + f[e >> 2] = x + q = f[c >> 2] | 0 + if (q >>> 0 < (f[l >> 2] | 0) >>> 0) { + f[q >> 2] = x + f[c >> 2] = q + 4 + } else xf(k, e) + if (!b ? ((q = ((((o >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + o) | 0), (q | 0) != -1) : 0) + y = + f[ + ((f[((f[a >> 2] | 0) + 96) >> 2] | 0) + + (((((q | 0) / 3) | 0) * 12) | 0) + + (((q | 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + else y = -1 + f[m >> 2] = y + f[e >> 2] = y + q = f[c >> 2] | 0 + if (q >>> 0 < (f[l >> 2] | 0) >>> 0) { + f[q >> 2] = y + f[c >> 2] = q + 4 + } else xf(k, e) + t = o + v = 35 + } + while (0) + if ((v | 0) == 35) { + v = 0 + if ((t | 0) == -1) s = -1 + else s = f[((f[((f[g >> 2] | 0) + 12) >> 2] | 0) + (t << 2)) >> 2] | 0 + } + n = (n + 1) | 0 + if ((n | 0) >= (h | 0)) break + else o = s + } + u = d + return + } + function pc(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0 + d = u + u = (u + 16) | 0 + e = (d + 8) | 0 + g = d + h = (d + 4) | 0 + if (!(Uf(a, b) | 0)) { + i = 0 + u = d + return i | 0 + } + j = (b + 96) | 0 + k = (b + 100) | 0 + b = f[k >> 2] | 0 + l = f[j >> 2] | 0 + if ((b | 0) == (l | 0)) { + i = 1 + u = d + return i | 0 + } + m = (a + 56) | 0 + n = (a + 8) | 0 + o = (a + 12) | 0 + p = (a + 20) | 0 + q = (a + 24) | 0 + r = (a + 32) | 0 + s = (a + 36) | 0 + t = (a + 68) | 0 + v = (a + 76) | 0 + w = f[c >> 2] | 0 + c = (w + 4) | 0 + x = (w + 8) | 0 + y = (a + 72) | 0 + z = w + A = 0 + B = l + l = b + while (1) { + if (!(f[((f[m >> 2] | 0) + ((A >>> 5) << 2)) >> 2] & (1 << (A & 31)))) { + b = (A * 3) | 0 + f[g >> 2] = b + f[e >> 2] = f[g >> 2] + Ob(a, 0, e) + C = ((f[o >> 2] | 0) - (f[n >> 2] | 0)) >> 2 + f[g >> 2] = b + 1 + f[e >> 2] = f[g >> 2] + Ob(a, 1, e) + D = ((f[q >> 2] | 0) - (f[p >> 2] | 0)) >> 2 + E = D >>> 0 > C >>> 0 + f[g >> 2] = b + 2 + f[e >> 2] = f[g >> 2] + Ob(a, 2, e) + b = + (((f[s >> 2] | 0) - (f[r >> 2] | 0)) >> 2) >>> 0 > (E ? D : C) >>> 0 + ? 2 + : E + ? 1 + : (((C | 0) == 0) << 31) >> 31 + if ((f[t >> 2] | 0) > 0) { + C = f[v >> 2] | 0 + f[e >> 2] = C + E = f[c >> 2] | 0 + if (E >>> 0 < (f[x >> 2] | 0) >>> 0) { + f[E >> 2] = C + f[c >> 2] = E + 4 + } else xf(w, e) + E = f[(a + 44 + (b << 2)) >> 2] | 0 + if ((E | 0) == -1) F = -1 + else + F = + f[ + ((f[((f[a >> 2] | 0) + 96) >> 2] | 0) + + (((((E | 0) / 3) | 0) * 12) | 0) + + (((E | 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + f[e >> 2] = F + E = f[c >> 2] | 0 + if (E >>> 0 < (f[x >> 2] | 0) >>> 0) { + f[E >> 2] = F + f[c >> 2] = E + 4 + } else xf(w, e) + E = ((f[y >> 2] | 0) + 2) | 0 + f[y >> 2] = E + if ((E & 1) | 0) { + f[e >> 2] = F + E = f[c >> 2] | 0 + if (E >>> 0 < (f[x >> 2] | 0) >>> 0) { + f[E >> 2] = F + f[c >> 2] = E + 4 + } else xf(w, e) + f[y >> 2] = (f[y >> 2] | 0) + 1 + } + } + f[h >> 2] = z + f[e >> 2] = f[h >> 2] + oc(a, b, e) + G = f[j >> 2] | 0 + H = f[k >> 2] | 0 + } else { + G = B + H = l + } + A = (A + 1) | 0 + if (A >>> 0 >= ((((H - G) | 0) / 12) | 0) >>> 0) { + i = 1 + break + } else { + B = G + l = H + } + } + u = d + return i | 0 + } + function qc(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0 + c = (a + 148) | 0 + d = f[b >> 2] | 0 + b = (d | 0) == -1 + e = (d + 1) | 0 + do + if (!b) { + g = ((e >>> 0) % 3 | 0 | 0) == 0 ? (d + -2) | 0 : e + if (!((d >>> 0) % 3 | 0)) { + h = (d + 2) | 0 + i = g + break + } else { + h = (d + -1) | 0 + i = g + break + } + } else { + h = -1 + i = -1 + } + while (0) + switch (f[(a + 168) >> 2] | 0) { + case 1: + case 0: { + if ((i | 0) == -1) j = -1 + else j = f[((f[f[c >> 2] >> 2] | 0) + (i << 2)) >> 2] | 0 + e = f[(a + 156) >> 2] | 0 + g = (e + (j << 2)) | 0 + f[g >> 2] = (f[g >> 2] | 0) + 1 + if ((h | 0) == -1) { + k = 1 + l = -1 + m = e + n = 28 + } else { + k = 1 + l = f[((f[f[c >> 2] >> 2] | 0) + (h << 2)) >> 2] | 0 + m = e + n = 28 + } + break + } + case 5: { + if (b) o = -1 + else o = f[((f[f[c >> 2] >> 2] | 0) + (d << 2)) >> 2] | 0 + e = f[(a + 156) >> 2] | 0 + g = (e + (o << 2)) | 0 + f[g >> 2] = (f[g >> 2] | 0) + 1 + if ((i | 0) == -1) p = -1 + else p = f[((f[f[c >> 2] >> 2] | 0) + (i << 2)) >> 2] | 0 + g = (e + (p << 2)) | 0 + f[g >> 2] = (f[g >> 2] | 0) + 1 + if ((h | 0) == -1) { + k = 2 + l = -1 + m = e + n = 28 + } else { + k = 2 + l = f[((f[f[c >> 2] >> 2] | 0) + (h << 2)) >> 2] | 0 + m = e + n = 28 + } + break + } + case 3: { + if (b) q = -1 + else q = f[((f[f[c >> 2] >> 2] | 0) + (d << 2)) >> 2] | 0 + e = f[(a + 156) >> 2] | 0 + g = (e + (q << 2)) | 0 + f[g >> 2] = (f[g >> 2] | 0) + 1 + if ((i | 0) == -1) r = -1 + else r = f[((f[f[c >> 2] >> 2] | 0) + (i << 2)) >> 2] | 0 + g = (e + (r << 2)) | 0 + f[g >> 2] = (f[g >> 2] | 0) + 2 + if ((h | 0) == -1) { + k = 1 + l = -1 + m = e + n = 28 + } else { + k = 1 + l = f[((f[f[c >> 2] >> 2] | 0) + (h << 2)) >> 2] | 0 + m = e + n = 28 + } + break + } + case 7: { + if (b) s = -1 + else s = f[((f[f[c >> 2] >> 2] | 0) + (d << 2)) >> 2] | 0 + d = f[(a + 156) >> 2] | 0 + b = (d + (s << 2)) | 0 + f[b >> 2] = (f[b >> 2] | 0) + 2 + if ((i | 0) == -1) t = -1 + else t = f[((f[f[c >> 2] >> 2] | 0) + (i << 2)) >> 2] | 0 + b = (d + (t << 2)) | 0 + f[b >> 2] = (f[b >> 2] | 0) + 2 + if ((h | 0) == -1) { + k = 2 + l = -1 + m = d + n = 28 + } else { + k = 2 + l = f[((f[f[c >> 2] >> 2] | 0) + (h << 2)) >> 2] | 0 + m = d + n = 28 + } + break + } + default: { + } + } + if ((n | 0) == 28) { + n = (m + (l << 2)) | 0 + f[n >> 2] = (f[n >> 2] | 0) + k + } + if ((i | 0) == -1) u = -1 + else u = f[((f[f[c >> 2] >> 2] | 0) + (i << 2)) >> 2] | 0 + i = f[((f[(a + 156) >> 2] | 0) + (u << 2)) >> 2] | 0 + u = f[(a + 176) >> 2] | 0 + if ((i | 0) < (u | 0)) { + v = u + w = (v - u) | 0 + x = (a + 172) | 0 + f[x >> 2] = w + return + } + c = f[(a + 180) >> 2] | 0 + v = (i | 0) > (c | 0) ? c : i + w = (v - u) | 0 + x = (a + 172) | 0 + f[x >> 2] = w + return + } + function rc(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0 + d = u + u = (u + 32) | 0 + e = (d + 16) | 0 + g = (d + 12) | 0 + h = d + f[e >> 2] = 0 + f[(e + 4) >> 2] = 0 + f[(e + 8) >> 2] = 0 + i = f[a >> 2] | 0 + j = (i + 8) | 0 + k = f[(j + 4) >> 2] | 0 + l = (i + 16) | 0 + m = l + n = f[m >> 2] | 0 + o = f[(m + 4) >> 2] | 0 + do + if (((k | 0) > (o | 0)) | ((k | 0) == (o | 0) ? (f[j >> 2] | 0) >>> 0 > n >>> 0 : 0)) { + m = b[((f[i >> 2] | 0) + n) >> 0] | 0 + p = Rj(n | 0, o | 0, 1, 0) | 0 + q = l + f[q >> 2] = p + f[(q + 4) >> 2] = I + q = m & 255 + hg(e, q, 0) + if ((m << 24) >> 24) { + p = f[a >> 2] | 0 + r = Jh(e, 0) | 0 + s = (p + 8) | 0 + t = f[s >> 2] | 0 + v = f[(s + 4) >> 2] | 0 + s = (p + 16) | 0 + w = s + x = f[w >> 2] | 0 + y = m & 255 + m = Rj(x | 0, f[(w + 4) >> 2] | 0, y | 0, 0) | 0 + w = I + if (((v | 0) < (w | 0)) | (((v | 0) == (w | 0)) & (t >>> 0 < m >>> 0))) { + z = 0 + break + } + ge(r | 0, ((f[p >> 2] | 0) + x) | 0, q | 0) | 0 + q = s + x = Rj(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, y | 0, 0) | 0 + y = s + f[y >> 2] = x + f[(y + 4) >> 2] = I + } + f[g >> 2] = 0 + y = (dg(g, f[a >> 2] | 0) | 0) ^ 1 + x = f[g >> 2] | 0 + if (((x | 0) == 0) | y) A = 0 + else { + f[h >> 2] = 0 + y = (h + 4) | 0 + f[y >> 2] = 0 + f[(h + 8) >> 2] = 0 + if ((x | 0) < 0) um(h) + s = bj(x) | 0 + f[y >> 2] = s + f[h >> 2] = s + f[(h + 8) >> 2] = s + x + q = x + x = s + do { + b[x >> 0] = 0 + x = ((f[y >> 2] | 0) + 1) | 0 + f[y >> 2] = x + q = (q + -1) | 0 + } while ((q | 0) != 0) + q = f[g >> 2] | 0 + x = f[a >> 2] | 0 + s = (x + 8) | 0 + p = f[s >> 2] | 0 + r = f[(s + 4) >> 2] | 0 + s = (x + 16) | 0 + m = s + t = f[m >> 2] | 0 + w = Rj(t | 0, f[(m + 4) >> 2] | 0, q | 0, 0) | 0 + m = I + if (((r | 0) < (m | 0)) | (((r | 0) == (m | 0)) & (p >>> 0 < w >>> 0))) B = 0 + else { + ge(f[h >> 2] | 0, ((f[x >> 2] | 0) + t) | 0, q | 0) | 0 + t = s + x = Rj(f[t >> 2] | 0, f[(t + 4) >> 2] | 0, q | 0, 0) | 0 + q = s + f[q >> 2] = x + f[(q + 4) >> 2] = I + Fi(c, e, h) + B = 1 + } + q = f[h >> 2] | 0 + if (q | 0) { + if ((f[y >> 2] | 0) != (q | 0)) f[y >> 2] = q + dn(q) + } + A = B + } + z = A + } else z = 0 + while (0) + if ((b[(e + 11) >> 0] | 0) >= 0) { + u = d + return z | 0 + } + dn(f[e >> 2] | 0) + u = d + return z | 0 + } + function sc(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = La, + t = La, + u = La, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0 + c = f[b >> 2] | 0 + b = (a + 4) | 0 + d = f[b >> 2] | 0 + e = (d | 0) == 0 + a: do + if (!e) { + g = (d + -1) | 0 + h = ((g & d) | 0) == 0 + if (!h) + if (c >>> 0 < d >>> 0) i = c + else i = (c >>> 0) % (d >>> 0) | 0 + else i = g & c + j = f[((f[a >> 2] | 0) + (i << 2)) >> 2] | 0 + if (!j) k = i + else { + if (h) { + h = j + while (1) { + l = f[h >> 2] | 0 + if (!l) { + k = i + break a + } + m = f[(l + 4) >> 2] | 0 + if (!(((m | 0) == (c | 0)) | (((m & g) | 0) == (i | 0)))) { + k = i + break a + } + if ((f[(l + 8) >> 2] | 0) == (c | 0)) { + o = l + break + } else h = l + } + p = (o + 12) | 0 + return p | 0 + } else q = j + while (1) { + h = f[q >> 2] | 0 + if (!h) { + k = i + break a + } + g = f[(h + 4) >> 2] | 0 + if ((g | 0) != (c | 0)) { + if (g >>> 0 < d >>> 0) r = g + else r = (g >>> 0) % (d >>> 0) | 0 + if ((r | 0) != (i | 0)) { + k = i + break a + } + } + if ((f[(h + 8) >> 2] | 0) == (c | 0)) { + o = h + break + } else q = h + } + p = (o + 12) | 0 + return p | 0 + } + } else k = 0 + while (0) + q = bj(16) | 0 + f[(q + 8) >> 2] = c + f[(q + 12) >> 2] = 0 + f[(q + 4) >> 2] = c + f[q >> 2] = 0 + i = (a + 12) | 0 + s = $((((f[i >> 2] | 0) + 1) | 0) >>> 0) + t = $(d >>> 0) + u = $(n[(a + 16) >> 2]) + do + if (e | ($(u * t) < s)) { + r = (d << 1) | (((d >>> 0 < 3) | ((((d + -1) & d) | 0) != 0)) & 1) + j = ~~$(W($(s / u))) >>> 0 + Te(a, r >>> 0 < j >>> 0 ? j : r) + r = f[b >> 2] | 0 + j = (r + -1) | 0 + if (!(j & r)) { + v = r + w = j & c + break + } + if (c >>> 0 < r >>> 0) { + v = r + w = c + } else { + v = r + w = (c >>> 0) % (r >>> 0) | 0 + } + } else { + v = d + w = k + } + while (0) + k = ((f[a >> 2] | 0) + (w << 2)) | 0 + w = f[k >> 2] | 0 + if (!w) { + d = (a + 8) | 0 + f[q >> 2] = f[d >> 2] + f[d >> 2] = q + f[k >> 2] = d + d = f[q >> 2] | 0 + if (d | 0) { + k = f[(d + 4) >> 2] | 0 + d = (v + -1) | 0 + if (d & v) + if (k >>> 0 < v >>> 0) x = k + else x = (k >>> 0) % (v >>> 0) | 0 + else x = k & d + y = ((f[a >> 2] | 0) + (x << 2)) | 0 + z = 30 + } + } else { + f[q >> 2] = f[w >> 2] + y = w + z = 30 + } + if ((z | 0) == 30) f[y >> 2] = q + f[i >> 2] = (f[i >> 2] | 0) + 1 + o = q + p = (o + 12) | 0 + return p | 0 + } + function tc(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0 + f[a >> 2] = f[c >> 2] + d = (c + 4) | 0 + f[(a + 4) >> 2] = f[d >> 2] + e = (c + 8) | 0 + f[(a + 8) >> 2] = f[e >> 2] + g = (c + 12) | 0 + f[(a + 12) >> 2] = f[g >> 2] + f[d >> 2] = 0 + f[e >> 2] = 0 + f[g >> 2] = 0 + g = (c + 16) | 0 + f[(a + 16) >> 2] = f[g >> 2] + e = (c + 20) | 0 + f[(a + 20) >> 2] = f[e >> 2] + d = (c + 24) | 0 + f[(a + 24) >> 2] = f[d >> 2] + f[g >> 2] = 0 + f[e >> 2] = 0 + f[d >> 2] = 0 + b[(a + 28) >> 0] = b[(c + 28) >> 0] | 0 + d = (a + 32) | 0 + e = (c + 32) | 0 + f[d >> 2] = 0 + g = (a + 36) | 0 + f[g >> 2] = 0 + f[(a + 40) >> 2] = 0 + f[d >> 2] = f[e >> 2] + d = (c + 36) | 0 + f[g >> 2] = f[d >> 2] + g = (c + 40) | 0 + f[(a + 40) >> 2] = f[g >> 2] + f[g >> 2] = 0 + f[d >> 2] = 0 + f[e >> 2] = 0 + e = (a + 44) | 0 + d = (c + 44) | 0 + f[e >> 2] = 0 + g = (a + 48) | 0 + f[g >> 2] = 0 + f[(a + 52) >> 2] = 0 + f[e >> 2] = f[d >> 2] + e = (c + 48) | 0 + f[g >> 2] = f[e >> 2] + g = (c + 52) | 0 + f[(a + 52) >> 2] = f[g >> 2] + f[g >> 2] = 0 + f[e >> 2] = 0 + f[d >> 2] = 0 + d = (a + 56) | 0 + e = (c + 56) | 0 + f[d >> 2] = 0 + g = (a + 60) | 0 + f[g >> 2] = 0 + f[(a + 64) >> 2] = 0 + f[d >> 2] = f[e >> 2] + d = (c + 60) | 0 + f[g >> 2] = f[d >> 2] + g = (c + 64) | 0 + f[(a + 64) >> 2] = f[g >> 2] + f[g >> 2] = 0 + f[d >> 2] = 0 + f[e >> 2] = 0 + f[(a + 68) >> 2] = f[(c + 68) >> 2] + f[(a + 72) >> 2] = f[(c + 72) >> 2] + e = (a + 76) | 0 + d = (c + 76) | 0 + f[e >> 2] = 0 + g = (a + 80) | 0 + f[g >> 2] = 0 + f[(a + 84) >> 2] = 0 + f[e >> 2] = f[d >> 2] + e = (c + 80) | 0 + f[g >> 2] = f[e >> 2] + g = (c + 84) | 0 + f[(a + 84) >> 2] = f[g >> 2] + f[g >> 2] = 0 + f[e >> 2] = 0 + f[d >> 2] = 0 + d = (a + 88) | 0 + e = (c + 88) | 0 + f[d >> 2] = 0 + g = (a + 92) | 0 + f[g >> 2] = 0 + f[(a + 96) >> 2] = 0 + f[d >> 2] = f[e >> 2] + d = (c + 92) | 0 + f[g >> 2] = f[d >> 2] + g = (c + 96) | 0 + f[(a + 96) >> 2] = f[g >> 2] + f[g >> 2] = 0 + f[d >> 2] = 0 + f[e >> 2] = 0 + b[(a + 100) >> 0] = b[(c + 100) >> 0] | 0 + e = (a + 104) | 0 + d = (c + 104) | 0 + f[e >> 2] = 0 + g = (a + 108) | 0 + f[g >> 2] = 0 + f[(a + 112) >> 2] = 0 + f[e >> 2] = f[d >> 2] + e = (c + 108) | 0 + f[g >> 2] = f[e >> 2] + g = (c + 112) | 0 + f[(a + 112) >> 2] = f[g >> 2] + f[g >> 2] = 0 + f[e >> 2] = 0 + f[d >> 2] = 0 + d = (a + 116) | 0 + e = (c + 116) | 0 + f[d >> 2] = 0 + g = (a + 120) | 0 + f[g >> 2] = 0 + f[(a + 124) >> 2] = 0 + f[d >> 2] = f[e >> 2] + d = (c + 120) | 0 + f[g >> 2] = f[d >> 2] + g = (c + 124) | 0 + f[(a + 124) >> 2] = f[g >> 2] + f[g >> 2] = 0 + f[d >> 2] = 0 + f[e >> 2] = 0 + f[(a + 128) >> 2] = f[(c + 128) >> 2] + e = (a + 132) | 0 + d = (c + 132) | 0 + f[e >> 2] = 0 + g = (a + 136) | 0 + f[g >> 2] = 0 + f[(a + 140) >> 2] = 0 + f[e >> 2] = f[d >> 2] + e = (c + 136) | 0 + f[g >> 2] = f[e >> 2] + g = (c + 140) | 0 + f[(a + 140) >> 2] = f[g >> 2] + f[g >> 2] = 0 + f[e >> 2] = 0 + f[d >> 2] = 0 + return + } + function uc(a, c, e, g, h) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + h = h | 0 + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0 + i = u + u = (u + 32) | 0 + j = (i + 16) | 0 + k = (i + 12) | 0 + l = i + m = (c + 24) | 0 + n = b[m >> 0] | 0 + o = (n << 24) >> 24 + p = f[(a + 80) >> 2] | 0 + a = X(p, o) | 0 + q = f[(c + 28) >> 2] | 0 + if (((q | 0) == (e | 0)) | ((q | 0) == (g | 0)) ? b[(c + 84) >> 0] | 0 : 0) { + g = ((f[f[c >> 2] >> 2] | 0) + (f[(c + 48) >> 2] | 0)) | 0 + qd(h, g, (g + (a << 1)) | 0) + r = 1 + u = i + return r | 0 + } + f[l >> 2] = 0 + g = (l + 4) | 0 + f[g >> 2] = 0 + f[(l + 8) >> 2] = 0 + do + if ((n << 24) >> 24) + if ((n << 24) >> 24 < 0) um(l) + else { + q = o << 1 + e = bj(q) | 0 + f[l >> 2] = e + s = (e + (o << 1)) | 0 + f[(l + 8) >> 2] = s + Vf(e | 0, 0, q | 0) | 0 + f[g >> 2] = s + break + } + while (0) + qd(h, 0, (0 + (a << 1)) | 0) + a: do + if (!p) t = 1 + else { + a = (c + 84) | 0 + s = (c + 68) | 0 + if ((n << 24) >> 24 > 0) { + v = 0 + w = 0 + } else { + q = 0 + while (1) { + if (!(b[a >> 0] | 0)) x = f[((f[s >> 2] | 0) + (q << 2)) >> 2] | 0 + else x = q + e = f[l >> 2] | 0 + f[k >> 2] = x + y = b[m >> 0] | 0 + f[j >> 2] = f[k >> 2] + if (!(mb(c, j, y, e) | 0)) { + t = 0 + break a + } + q = (q + 1) | 0 + if (q >>> 0 >= p >>> 0) { + t = 1 + break a + } + } + } + while (1) { + if (!(b[a >> 0] | 0)) z = f[((f[s >> 2] | 0) + (w << 2)) >> 2] | 0 + else z = w + q = f[l >> 2] | 0 + f[k >> 2] = z + e = b[m >> 0] | 0 + f[j >> 2] = f[k >> 2] + if (!(mb(c, j, e, q) | 0)) { + t = 0 + break a + } + q = f[l >> 2] | 0 + e = f[h >> 2] | 0 + y = 0 + A = v + while (1) { + d[(e + (A << 1)) >> 1] = d[(q + (y << 1)) >> 1] | 0 + y = (y + 1) | 0 + if ((y | 0) == (o | 0)) break + else A = (A + 1) | 0 + } + w = (w + 1) | 0 + if (w >>> 0 >= p >>> 0) { + t = 1 + break + } else v = (v + o) | 0 + } + } + while (0) + o = f[l >> 2] | 0 + if (o | 0) { + l = f[g >> 2] | 0 + if ((l | 0) != (o | 0)) f[g >> 2] = l + (~(((l + -2 - o) | 0) >>> 1) << 1) + dn(o) + } + r = t + u = i + return r | 0 + } + function vc(a, c, e, g, h) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + h = h | 0 + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0 + i = u + u = (u + 32) | 0 + j = (i + 16) | 0 + k = (i + 12) | 0 + l = i + m = (c + 24) | 0 + n = b[m >> 0] | 0 + o = (n << 24) >> 24 + p = f[(a + 80) >> 2] | 0 + a = X(p, o) | 0 + q = f[(c + 28) >> 2] | 0 + if (((q | 0) == (e | 0)) | ((q | 0) == (g | 0)) ? b[(c + 84) >> 0] | 0 : 0) { + g = ((f[f[c >> 2] >> 2] | 0) + (f[(c + 48) >> 2] | 0)) | 0 + qd(h, g, (g + (a << 1)) | 0) + r = 1 + u = i + return r | 0 + } + f[l >> 2] = 0 + g = (l + 4) | 0 + f[g >> 2] = 0 + f[(l + 8) >> 2] = 0 + do + if ((n << 24) >> 24) + if ((n << 24) >> 24 < 0) um(l) + else { + q = o << 1 + e = bj(q) | 0 + f[l >> 2] = e + s = (e + (o << 1)) | 0 + f[(l + 8) >> 2] = s + Vf(e | 0, 0, q | 0) | 0 + f[g >> 2] = s + break + } + while (0) + qd(h, 0, (0 + (a << 1)) | 0) + a: do + if (!p) t = 1 + else { + a = (c + 84) | 0 + s = (c + 68) | 0 + if ((n << 24) >> 24 > 0) { + v = 0 + w = 0 + } else { + q = 0 + while (1) { + if (!(b[a >> 0] | 0)) x = f[((f[s >> 2] | 0) + (q << 2)) >> 2] | 0 + else x = q + e = f[l >> 2] | 0 + f[k >> 2] = x + y = b[m >> 0] | 0 + f[j >> 2] = f[k >> 2] + if (!(nb(c, j, y, e) | 0)) { + t = 0 + break a + } + q = (q + 1) | 0 + if (q >>> 0 >= p >>> 0) { + t = 1 + break a + } + } + } + while (1) { + if (!(b[a >> 0] | 0)) z = f[((f[s >> 2] | 0) + (w << 2)) >> 2] | 0 + else z = w + q = f[l >> 2] | 0 + f[k >> 2] = z + e = b[m >> 0] | 0 + f[j >> 2] = f[k >> 2] + if (!(nb(c, j, e, q) | 0)) { + t = 0 + break a + } + q = f[l >> 2] | 0 + e = f[h >> 2] | 0 + y = 0 + A = v + while (1) { + d[(e + (A << 1)) >> 1] = d[(q + (y << 1)) >> 1] | 0 + y = (y + 1) | 0 + if ((y | 0) == (o | 0)) break + else A = (A + 1) | 0 + } + w = (w + 1) | 0 + if (w >>> 0 >= p >>> 0) { + t = 1 + break + } else v = (v + o) | 0 + } + } + while (0) + o = f[l >> 2] | 0 + if (o | 0) { + l = f[g >> 2] | 0 + if ((l | 0) != (o | 0)) f[g >> 2] = l + (~(((l + -2 - o) | 0) >>> 1) << 1) + dn(o) + } + r = t + u = i + return r | 0 + } + function wc(a, c, d, e, g) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0 + h = u + u = (u + 32) | 0 + i = (h + 16) | 0 + j = (h + 12) | 0 + k = h + l = (c + 24) | 0 + m = b[l >> 0] | 0 + n = (m << 24) >> 24 + o = f[(a + 80) >> 2] | 0 + a = X(o, n) | 0 + p = f[(c + 28) >> 2] | 0 + if (((p | 0) == (d | 0)) | ((p | 0) == (e | 0)) ? b[(c + 84) >> 0] | 0 : 0) { + e = ((f[f[c >> 2] >> 2] | 0) + (f[(c + 48) >> 2] | 0)) | 0 + rd(g, e, (e + (a << 2)) | 0) + q = 1 + u = h + return q | 0 + } + f[k >> 2] = 0 + e = (k + 4) | 0 + f[e >> 2] = 0 + f[(k + 8) >> 2] = 0 + do + if ((m << 24) >> 24) + if ((m << 24) >> 24 < 0) um(k) + else { + p = n << 2 + d = bj(p) | 0 + f[k >> 2] = d + r = (d + (n << 2)) | 0 + f[(k + 8) >> 2] = r + Vf(d | 0, 0, p | 0) | 0 + f[e >> 2] = r + break + } + while (0) + rd(g, 0, (0 + (a << 2)) | 0) + a: do + if (!o) s = 1 + else { + a = (c + 84) | 0 + r = (c + 68) | 0 + if ((m << 24) >> 24 > 0) { + t = 0 + v = 0 + } else { + p = 0 + while (1) { + if (!(b[a >> 0] | 0)) w = f[((f[r >> 2] | 0) + (p << 2)) >> 2] | 0 + else w = p + d = f[k >> 2] | 0 + f[j >> 2] = w + x = b[l >> 0] | 0 + f[i >> 2] = f[j >> 2] + if (!(ob(c, i, x, d) | 0)) { + s = 0 + break a + } + p = (p + 1) | 0 + if (p >>> 0 >= o >>> 0) { + s = 1 + break a + } + } + } + while (1) { + if (!(b[a >> 0] | 0)) y = f[((f[r >> 2] | 0) + (v << 2)) >> 2] | 0 + else y = v + p = f[k >> 2] | 0 + f[j >> 2] = y + d = b[l >> 0] | 0 + f[i >> 2] = f[j >> 2] + if (!(ob(c, i, d, p) | 0)) { + s = 0 + break a + } + p = f[k >> 2] | 0 + d = f[g >> 2] | 0 + x = 0 + z = t + while (1) { + f[(d + (z << 2)) >> 2] = f[(p + (x << 2)) >> 2] + x = (x + 1) | 0 + if ((x | 0) == (n | 0)) break + else z = (z + 1) | 0 + } + v = (v + 1) | 0 + if (v >>> 0 >= o >>> 0) { + s = 1 + break + } else t = (t + n) | 0 + } + } + while (0) + n = f[k >> 2] | 0 + if (n | 0) { + k = f[e >> 2] | 0 + if ((k | 0) != (n | 0)) f[e >> 2] = k + (~(((k + -4 - n) | 0) >>> 2) << 2) + dn(n) + } + q = s + u = h + return q | 0 + } + function xc(a, c, d, e, g) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0 + h = u + u = (u + 32) | 0 + i = (h + 16) | 0 + j = (h + 12) | 0 + k = h + l = (c + 24) | 0 + m = b[l >> 0] | 0 + n = (m << 24) >> 24 + o = f[(a + 80) >> 2] | 0 + a = X(o, n) | 0 + p = f[(c + 28) >> 2] | 0 + if (((p | 0) == (d | 0)) | ((p | 0) == (e | 0)) ? b[(c + 84) >> 0] | 0 : 0) { + e = ((f[f[c >> 2] >> 2] | 0) + (f[(c + 48) >> 2] | 0)) | 0 + rd(g, e, (e + (a << 2)) | 0) + q = 1 + u = h + return q | 0 + } + f[k >> 2] = 0 + e = (k + 4) | 0 + f[e >> 2] = 0 + f[(k + 8) >> 2] = 0 + do + if ((m << 24) >> 24) + if ((m << 24) >> 24 < 0) um(k) + else { + p = n << 2 + d = bj(p) | 0 + f[k >> 2] = d + r = (d + (n << 2)) | 0 + f[(k + 8) >> 2] = r + Vf(d | 0, 0, p | 0) | 0 + f[e >> 2] = r + break + } + while (0) + rd(g, 0, (0 + (a << 2)) | 0) + a: do + if (!o) s = 1 + else { + a = (c + 84) | 0 + r = (c + 68) | 0 + if ((m << 24) >> 24 > 0) { + t = 0 + v = 0 + } else { + p = 0 + while (1) { + if (!(b[a >> 0] | 0)) w = f[((f[r >> 2] | 0) + (p << 2)) >> 2] | 0 + else w = p + d = f[k >> 2] | 0 + f[j >> 2] = w + x = b[l >> 0] | 0 + f[i >> 2] = f[j >> 2] + if (!(pb(c, i, x, d) | 0)) { + s = 0 + break a + } + p = (p + 1) | 0 + if (p >>> 0 >= o >>> 0) { + s = 1 + break a + } + } + } + while (1) { + if (!(b[a >> 0] | 0)) y = f[((f[r >> 2] | 0) + (v << 2)) >> 2] | 0 + else y = v + p = f[k >> 2] | 0 + f[j >> 2] = y + d = b[l >> 0] | 0 + f[i >> 2] = f[j >> 2] + if (!(pb(c, i, d, p) | 0)) { + s = 0 + break a + } + p = f[k >> 2] | 0 + d = f[g >> 2] | 0 + x = 0 + z = t + while (1) { + f[(d + (z << 2)) >> 2] = f[(p + (x << 2)) >> 2] + x = (x + 1) | 0 + if ((x | 0) == (n | 0)) break + else z = (z + 1) | 0 + } + v = (v + 1) | 0 + if (v >>> 0 >= o >>> 0) { + s = 1 + break + } else t = (t + n) | 0 + } + } + while (0) + n = f[k >> 2] | 0 + if (n | 0) { + k = f[e >> 2] | 0 + if ((k | 0) != (n | 0)) f[e >> 2] = k + (~(((k + -4 - n) | 0) >>> 2) << 2) + dn(n) + } + q = s + u = h + return q | 0 + } + function yc(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + e = (c + 8) | 0 + g = f[(e + 4) >> 2] | 0 + h = (c + 16) | 0 + i = h + j = f[i >> 2] | 0 + k = f[(i + 4) >> 2] | 0 + if (!(((g | 0) > (k | 0)) | ((g | 0) == (k | 0) ? (f[e >> 2] | 0) >>> 0 > j >>> 0 : 0))) { + l = 0 + return l | 0 + } + e = b[((f[c >> 2] | 0) + j) >> 0] | 0 + g = Rj(j | 0, k | 0, 1, 0) | 0 + k = h + f[k >> 2] = g + f[(k + 4) >> 2] = I + do + switch ((e << 24) >> 24) { + case 1: { + l = bc(a, c, d) | 0 + return l | 0 + } + case 2: { + l = bc(a, c, d) | 0 + return l | 0 + } + case 3: { + l = bc(a, c, d) | 0 + return l | 0 + } + case 4: { + l = bc(a, c, d) | 0 + return l | 0 + } + case 5: { + l = cd(a, c, d) | 0 + return l | 0 + } + case 6: { + l = bc(a, c, d) | 0 + return l | 0 + } + case 7: { + l = bc(a, c, d) | 0 + return l | 0 + } + case 8: { + l = bc(a, c, d) | 0 + return l | 0 + } + case 9: { + l = ac(a, c, d) | 0 + return l | 0 + } + case 10: { + l = Zb(a, c, d) | 0 + return l | 0 + } + case 11: { + l = Yb(a, c, d) | 0 + return l | 0 + } + case 12: { + l = Xb(a, c, d) | 0 + return l | 0 + } + case 13: { + l = Wb(a, c, d) | 0 + return l | 0 + } + case 14: { + l = Vb(a, c, d) | 0 + return l | 0 + } + case 15: { + l = Vb(a, c, d) | 0 + return l | 0 + } + case 16: { + l = Vb(a, c, d) | 0 + return l | 0 + } + case 17: { + l = Vb(a, c, d) | 0 + return l | 0 + } + case 18: { + l = Vb(a, c, d) | 0 + return l | 0 + } + default: { + l = 0 + return l | 0 + } + } + while (0) + return 0 + } + function zc(a, c, d, e, g) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0 + h = u + u = (u + 32) | 0 + i = (h + 16) | 0 + j = (h + 12) | 0 + k = h + l = (c + 24) | 0 + m = b[l >> 0] | 0 + n = (m << 24) >> 24 + o = f[(a + 80) >> 2] | 0 + a = X(o, n) | 0 + p = f[(c + 28) >> 2] | 0 + if (((p | 0) == (d | 0)) | ((p | 0) == (e | 0)) ? b[(c + 84) >> 0] | 0 : 0) { + e = ((f[f[c >> 2] >> 2] | 0) + (f[(c + 48) >> 2] | 0)) | 0 + Jd(g, e, (e + a) | 0) + q = 1 + u = h + return q | 0 + } + f[k >> 2] = 0 + e = (k + 4) | 0 + f[e >> 2] = 0 + f[(k + 8) >> 2] = 0 + if ((m << 24) >> 24) { + if ((m << 24) >> 24 < 0) um(k) + p = bj(n) | 0 + f[e >> 2] = p + f[k >> 2] = p + f[(k + 8) >> 2] = p + n + d = n + r = p + do { + b[r >> 0] = 0 + r = ((f[e >> 2] | 0) + 1) | 0 + f[e >> 2] = r + d = (d + -1) | 0 + } while ((d | 0) != 0) + } + Jd(g, 0, (0 + a) | 0) + a: do + if (!o) s = 1 + else { + a = (c + 84) | 0 + d = (c + 68) | 0 + if ((m << 24) >> 24 > 0) { + t = 0 + v = 0 + } else { + r = 0 + while (1) { + if (!(b[a >> 0] | 0)) w = f[((f[d >> 2] | 0) + (r << 2)) >> 2] | 0 + else w = r + p = f[k >> 2] | 0 + f[j >> 2] = w + x = b[l >> 0] | 0 + f[i >> 2] = f[j >> 2] + if (!(qb(c, i, x, p) | 0)) { + s = 0 + break a + } + r = (r + 1) | 0 + if (r >>> 0 >= o >>> 0) { + s = 1 + break a + } + } + } + while (1) { + if (!(b[a >> 0] | 0)) y = f[((f[d >> 2] | 0) + (v << 2)) >> 2] | 0 + else y = v + r = f[k >> 2] | 0 + f[j >> 2] = y + p = b[l >> 0] | 0 + f[i >> 2] = f[j >> 2] + if (qb(c, i, p, r) | 0) { + z = 0 + A = t + } else { + s = 0 + break a + } + while (1) { + b[((f[g >> 2] | 0) + A) >> 0] = b[((f[k >> 2] | 0) + z) >> 0] | 0 + z = (z + 1) | 0 + if ((z | 0) == (n | 0)) break + else A = (A + 1) | 0 + } + v = (v + 1) | 0 + if (v >>> 0 >= o >>> 0) { + s = 1 + break + } else t = (t + n) | 0 + } + } + while (0) + n = f[k >> 2] | 0 + if (n | 0) { + if ((f[e >> 2] | 0) != (n | 0)) f[e >> 2] = n + dn(n) + } + q = s + u = h + return q | 0 + } + function Ac(a, c, d, e, g) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0 + h = u + u = (u + 32) | 0 + i = (h + 16) | 0 + j = (h + 12) | 0 + k = h + l = (c + 24) | 0 + m = b[l >> 0] | 0 + n = (m << 24) >> 24 + o = f[(a + 80) >> 2] | 0 + a = X(o, n) | 0 + p = f[(c + 28) >> 2] | 0 + if (((p | 0) == (d | 0)) | ((p | 0) == (e | 0)) ? b[(c + 84) >> 0] | 0 : 0) { + e = ((f[f[c >> 2] >> 2] | 0) + (f[(c + 48) >> 2] | 0)) | 0 + Jd(g, e, (e + a) | 0) + q = 1 + u = h + return q | 0 + } + f[k >> 2] = 0 + e = (k + 4) | 0 + f[e >> 2] = 0 + f[(k + 8) >> 2] = 0 + if ((m << 24) >> 24) { + if ((m << 24) >> 24 < 0) um(k) + p = bj(n) | 0 + f[e >> 2] = p + f[k >> 2] = p + f[(k + 8) >> 2] = p + n + d = n + r = p + do { + b[r >> 0] = 0 + r = ((f[e >> 2] | 0) + 1) | 0 + f[e >> 2] = r + d = (d + -1) | 0 + } while ((d | 0) != 0) + } + Jd(g, 0, (0 + a) | 0) + a: do + if (!o) s = 1 + else { + a = (c + 84) | 0 + d = (c + 68) | 0 + if ((m << 24) >> 24 > 0) { + t = 0 + v = 0 + } else { + r = 0 + while (1) { + if (!(b[a >> 0] | 0)) w = f[((f[d >> 2] | 0) + (r << 2)) >> 2] | 0 + else w = r + p = f[k >> 2] | 0 + f[j >> 2] = w + x = b[l >> 0] | 0 + f[i >> 2] = f[j >> 2] + if (!(rb(c, i, x, p) | 0)) { + s = 0 + break a + } + r = (r + 1) | 0 + if (r >>> 0 >= o >>> 0) { + s = 1 + break a + } + } + } + while (1) { + if (!(b[a >> 0] | 0)) y = f[((f[d >> 2] | 0) + (v << 2)) >> 2] | 0 + else y = v + r = f[k >> 2] | 0 + f[j >> 2] = y + p = b[l >> 0] | 0 + f[i >> 2] = f[j >> 2] + if (rb(c, i, p, r) | 0) { + z = 0 + A = t + } else { + s = 0 + break a + } + while (1) { + b[((f[g >> 2] | 0) + A) >> 0] = b[((f[k >> 2] | 0) + z) >> 0] | 0 + z = (z + 1) | 0 + if ((z | 0) == (n | 0)) break + else A = (A + 1) | 0 + } + v = (v + 1) | 0 + if (v >>> 0 >= o >>> 0) { + s = 1 + break + } else t = (t + n) | 0 + } + } + while (0) + n = f[k >> 2] | 0 + if (n | 0) { + if ((f[e >> 2] | 0) != (n | 0)) f[e >> 2] = n + dn(n) + } + q = s + u = h + return q | 0 + } + function Bc(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0 + d = u + u = (u + 16) | 0 + h = (d + 4) | 0 + i = d + j = (a + 60) | 0 + f[(a + 64) >> 2] = g + g = (a + 8) | 0 + f[g >> 2] = e + k = (a + 32) | 0 + l = (a + 36) | 0 + m = f[l >> 2] | 0 + n = f[k >> 2] | 0 + o = (m - n) >> 2 + p = n + n = m + if (o >>> 0 >= e >>> 0) { + if (o >>> 0 > e >>> 0 ? ((m = (p + (e << 2)) | 0), (m | 0) != (n | 0)) : 0) + f[l >> 2] = n + (~(((n + -4 - m) | 0) >>> 2) << 2) + } else ff(k, (e - o) | 0) + o = (a + 56) | 0 + k = f[o >> 2] | 0 + m = f[(k + 4) >> 2] | 0 + n = f[k >> 2] | 0 + l = (m - n) | 0 + p = l >> 2 + if ((l | 0) <= 0) { + u = d + return 1 + } + l = (a + 16) | 0 + q = (a + 32) | 0 + r = (a + 12) | 0 + s = (a + 20) | 0 + if ((m | 0) == (n | 0)) { + t = k + um(t) + } else { + v = 0 + w = n + } + while (1) { + f[i >> 2] = f[(w + (v << 2)) >> 2] + f[h >> 2] = f[i >> 2] + ub(j, h, c, v) + n = X(v, e) | 0 + k = (b + (n << 2)) | 0 + m = (c + (n << 2)) | 0 + if ((f[g >> 2] | 0) > 0) { + n = 0 + do { + x = f[(a + 68 + (n << 2)) >> 2] | 0 + y = f[l >> 2] | 0 + if ((x | 0) > (y | 0)) { + z = f[q >> 2] | 0 + f[(z + (n << 2)) >> 2] = y + A = z + } else { + z = f[r >> 2] | 0 + y = f[q >> 2] | 0 + f[(y + (n << 2)) >> 2] = (x | 0) < (z | 0) ? z : x + A = y + } + n = (n + 1) | 0 + B = f[g >> 2] | 0 + } while ((n | 0) < (B | 0)) + if ((B | 0) > 0) { + n = 0 + do { + y = ((f[(k + (n << 2)) >> 2] | 0) + (f[(A + (n << 2)) >> 2] | 0)) | 0 + x = (m + (n << 2)) | 0 + f[x >> 2] = y + if ((y | 0) <= (f[l >> 2] | 0)) { + if ((y | 0) < (f[r >> 2] | 0)) { + C = ((f[s >> 2] | 0) + y) | 0 + D = 20 + } + } else { + C = (y - (f[s >> 2] | 0)) | 0 + D = 20 + } + if ((D | 0) == 20) { + D = 0 + f[x >> 2] = C + } + n = (n + 1) | 0 + } while ((n | 0) < (f[g >> 2] | 0)) + } + } + v = (v + 1) | 0 + if ((v | 0) >= (p | 0)) { + D = 8 + break + } + n = f[o >> 2] | 0 + w = f[n >> 2] | 0 + if ((((f[(n + 4) >> 2] | 0) - w) >> 2) >>> 0 <= v >>> 0) { + t = n + D = 9 + break + } + } + if ((D | 0) == 8) { + u = d + return 1 + } else if ((D | 0) == 9) um(t) + return 0 + } + function Cc(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0 + e = f[b >> 2] | 0 + g = f[(b + 4) >> 2] | 0 + h = ((((f[c >> 2] | 0) - e) << 3) + (f[(c + 4) >> 2] | 0) - g) | 0 + c = e + if ((h | 0) <= 0) { + i = (d + 4) | 0 + j = f[d >> 2] | 0 + f[a >> 2] = j + k = (a + 4) | 0 + l = f[i >> 2] | 0 + f[k >> 2] = l + return + } + if (!g) { + e = (d + 4) | 0 + m = h + n = e + o = f[e >> 2] | 0 + p = c + } else { + e = (32 - g) | 0 + q = (h | 0) < (e | 0) ? h : e + r = (-1 >>> ((e - q) | 0)) & (-1 << g) & f[c >> 2] + e = (d + 4) | 0 + s = f[e >> 2] | 0 + t = (32 - s) | 0 + u = t >>> 0 < q >>> 0 ? t : q + v = f[d >> 2] | 0 + w = f[v >> 2] & ~((-1 >>> ((t - u) | 0)) & (-1 << s)) + f[v >> 2] = w + s = f[e >> 2] | 0 + f[v >> 2] = (s >>> 0 > g >>> 0 ? r << (s - g) : r >>> ((g - s) | 0)) | w + w = ((f[e >> 2] | 0) + u) | 0 + s = (v + ((w >>> 5) << 2)) | 0 + f[d >> 2] = s + v = w & 31 + f[e >> 2] = v + w = (q - u) | 0 + if ((w | 0) > 0) { + f[s >> 2] = (f[s >> 2] & ~(-1 >>> ((32 - w) | 0))) | (r >>> ((g + u) | 0)) + f[e >> 2] = w + x = w + } else x = v + v = (c + 4) | 0 + f[b >> 2] = v + m = (h - q) | 0 + n = e + o = x + p = v + } + v = (32 - o) | 0 + x = -1 << o + if ((m | 0) > 31) { + o = ~x + e = f[d >> 2] | 0 + q = ~m + h = (m + ((q | 0) > -64 ? q : -64) + 32) | 0 + q = ((h >>> 5) + 1) | 0 + c = (m + -32 - (h & -32)) | 0 + h = m + w = p + u = f[e >> 2] | 0 + g = e + while (1) { + r = f[w >> 2] | 0 + s = u & o + f[g >> 2] = s + f[g >> 2] = s | (r << f[n >> 2]) + g = (g + 4) | 0 + u = (f[g >> 2] & x) | (r >>> v) + f[g >> 2] = u + if ((h | 0) <= 63) break + else { + h = (h + -32) | 0 + w = (w + 4) | 0 + } + } + w = (p + (q << 2)) | 0 + f[b >> 2] = w + f[d >> 2] = e + (q << 2) + y = c + z = w + } else { + y = m + z = p + } + if ((y | 0) <= 0) { + i = n + j = f[d >> 2] | 0 + f[a >> 2] = j + k = (a + 4) | 0 + l = f[i >> 2] | 0 + f[k >> 2] = l + return + } + p = f[z >> 2] & (-1 >>> ((32 - y) | 0)) + z = (v | 0) < (y | 0) ? v : y + m = f[d >> 2] | 0 + w = f[m >> 2] & ~((-1 << f[n >> 2]) & (-1 >>> ((v - z) | 0))) + f[m >> 2] = w + f[m >> 2] = w | (p << f[n >> 2]) + w = ((f[n >> 2] | 0) + z) | 0 + v = (m + ((w >>> 5) << 2)) | 0 + f[d >> 2] = v + f[n >> 2] = w & 31 + w = (y - z) | 0 + if ((w | 0) <= 0) { + i = n + j = f[d >> 2] | 0 + f[a >> 2] = j + k = (a + 4) | 0 + l = f[i >> 2] | 0 + f[k >> 2] = l + return + } + f[v >> 2] = (f[v >> 2] & ~(-1 >>> ((32 - w) | 0))) | (p >>> z) + f[n >> 2] = w + i = n + j = f[d >> 2] | 0 + f[a >> 2] = j + k = (a + 4) | 0 + l = f[i >> 2] | 0 + f[k >> 2] = l + return + } + function Dc(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0 + d = u + u = (u + 16) | 0 + h = (d + 4) | 0 + i = d + j = (a + 60) | 0 + f[(a + 64) >> 2] = g + g = (a + 8) | 0 + f[g >> 2] = e + k = (a + 32) | 0 + l = (a + 36) | 0 + m = f[l >> 2] | 0 + n = f[k >> 2] | 0 + o = (m - n) >> 2 + p = n + n = m + if (o >>> 0 >= e >>> 0) { + if (o >>> 0 > e >>> 0 ? ((m = (p + (e << 2)) | 0), (m | 0) != (n | 0)) : 0) + f[l >> 2] = n + (~(((n + -4 - m) | 0) >>> 2) << 2) + } else ff(k, (e - o) | 0) + o = (a + 56) | 0 + k = f[o >> 2] | 0 + m = f[(k + 4) >> 2] | 0 + n = f[k >> 2] | 0 + l = (m - n) | 0 + p = l >> 2 + if ((l | 0) <= 0) { + u = d + return 1 + } + l = (a + 16) | 0 + q = (a + 32) | 0 + r = (a + 12) | 0 + s = (a + 20) | 0 + if ((m | 0) == (n | 0)) { + t = k + um(t) + } else { + v = 0 + w = n + } + while (1) { + f[i >> 2] = f[(w + (v << 2)) >> 2] + f[h >> 2] = f[i >> 2] + sb(j, h, c, v) + n = X(v, e) | 0 + k = (b + (n << 2)) | 0 + m = (c + (n << 2)) | 0 + if ((f[g >> 2] | 0) > 0) { + n = 0 + do { + x = f[(a + 68 + (n << 2)) >> 2] | 0 + y = f[l >> 2] | 0 + if ((x | 0) > (y | 0)) { + z = f[q >> 2] | 0 + f[(z + (n << 2)) >> 2] = y + A = z + } else { + z = f[r >> 2] | 0 + y = f[q >> 2] | 0 + f[(y + (n << 2)) >> 2] = (x | 0) < (z | 0) ? z : x + A = y + } + n = (n + 1) | 0 + B = f[g >> 2] | 0 + } while ((n | 0) < (B | 0)) + if ((B | 0) > 0) { + n = 0 + do { + y = ((f[(k + (n << 2)) >> 2] | 0) + (f[(A + (n << 2)) >> 2] | 0)) | 0 + x = (m + (n << 2)) | 0 + f[x >> 2] = y + if ((y | 0) <= (f[l >> 2] | 0)) { + if ((y | 0) < (f[r >> 2] | 0)) { + C = ((f[s >> 2] | 0) + y) | 0 + D = 20 + } + } else { + C = (y - (f[s >> 2] | 0)) | 0 + D = 20 + } + if ((D | 0) == 20) { + D = 0 + f[x >> 2] = C + } + n = (n + 1) | 0 + } while ((n | 0) < (f[g >> 2] | 0)) + } + } + v = (v + 1) | 0 + if ((v | 0) >= (p | 0)) { + D = 8 + break + } + n = f[o >> 2] | 0 + w = f[n >> 2] | 0 + if ((((f[(n + 4) >> 2] | 0) - w) >> 2) >>> 0 <= v >>> 0) { + t = n + D = 9 + break + } + } + if ((D | 0) == 8) { + u = d + return 1 + } else if ((D | 0) == 9) um(t) + return 0 + } + function Ec(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0 + e = f[b >> 2] | 0 + g = (b + 4) | 0 + h = f[g >> 2] | 0 + i = ((((f[c >> 2] | 0) - e) << 3) + (f[(c + 4) >> 2] | 0) - h) | 0 + c = e + if ((i | 0) <= 0) { + j = (d + 4) | 0 + k = f[d >> 2] | 0 + f[a >> 2] = k + l = (a + 4) | 0 + m = f[j >> 2] | 0 + f[l >> 2] = m + return + } + if (!h) { + e = (d + 4) | 0 + n = i + o = e + p = c + q = f[e >> 2] | 0 + } else { + e = (32 - h) | 0 + r = (i | 0) < (e | 0) ? i : e + s = (-1 >>> ((e - r) | 0)) & (-1 << h) & f[c >> 2] + c = (d + 4) | 0 + h = f[c >> 2] | 0 + e = (32 - h) | 0 + t = e >>> 0 < r >>> 0 ? e : r + u = f[d >> 2] | 0 + v = f[u >> 2] & ~((-1 >>> ((e - t) | 0)) & (-1 << h)) + f[u >> 2] = v + h = f[c >> 2] | 0 + e = f[g >> 2] | 0 + f[u >> 2] = (h >>> 0 > e >>> 0 ? s << (h - e) : s >>> ((e - h) | 0)) | v + v = ((f[c >> 2] | 0) + t) | 0 + h = (u + ((v >>> 5) << 2)) | 0 + f[d >> 2] = h + u = v & 31 + f[c >> 2] = u + v = (r - t) | 0 + if ((v | 0) > 0) { + e = f[h >> 2] & ~(-1 >>> ((32 - v) | 0)) + f[h >> 2] = e + f[h >> 2] = e | (s >>> (((f[g >> 2] | 0) + t) | 0)) + f[c >> 2] = v + w = v + } else w = u + u = ((f[b >> 2] | 0) + 4) | 0 + f[b >> 2] = u + n = (i - r) | 0 + o = c + p = u + q = w + } + w = (32 - q) | 0 + u = -1 << q + if ((n | 0) > 31) { + q = ~u + c = ~n + r = (n + ((c | 0) > -64 ? c : -64) + 32) & -32 + c = n + i = p + while (1) { + v = f[i >> 2] | 0 + t = f[d >> 2] | 0 + g = f[t >> 2] & q + f[t >> 2] = g + f[t >> 2] = g | (v << f[o >> 2]) + g = (t + 4) | 0 + f[d >> 2] = g + f[g >> 2] = (f[g >> 2] & u) | (v >>> w) + i = ((f[b >> 2] | 0) + 4) | 0 + f[b >> 2] = i + if ((c | 0) <= 63) break + else c = (c + -32) | 0 + } + x = (n + -32 - r) | 0 + y = i + } else { + x = n + y = p + } + if ((x | 0) <= 0) { + j = o + k = f[d >> 2] | 0 + f[a >> 2] = k + l = (a + 4) | 0 + m = f[j >> 2] | 0 + f[l >> 2] = m + return + } + p = f[y >> 2] & (-1 >>> ((32 - x) | 0)) + y = (w | 0) < (x | 0) ? w : x + n = f[d >> 2] | 0 + i = f[n >> 2] & ~((-1 << f[o >> 2]) & (-1 >>> ((w - y) | 0))) + f[n >> 2] = i + f[n >> 2] = i | (p << f[o >> 2]) + i = ((f[o >> 2] | 0) + y) | 0 + w = (n + ((i >>> 5) << 2)) | 0 + f[d >> 2] = w + f[o >> 2] = i & 31 + i = (x - y) | 0 + if ((i | 0) <= 0) { + j = o + k = f[d >> 2] | 0 + f[a >> 2] = k + l = (a + 4) | 0 + m = f[j >> 2] | 0 + f[l >> 2] = m + return + } + f[w >> 2] = (f[w >> 2] & ~(-1 >>> ((32 - i) | 0))) | (p >>> y) + f[o >> 2] = i + j = o + k = f[d >> 2] | 0 + f[a >> 2] = k + l = (a + 4) | 0 + m = f[j >> 2] | 0 + f[l >> 2] = m + return + } + function Fc(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0 + d = u + u = (u + 32) | 0 + e = (d + 16) | 0 + g = (d + 4) | 0 + i = d + if (!(dg(e, c) | 0)) { + j = -1 + u = d + return j | 0 + } + k = f[e >> 2] | 0 + if (k | 0) { + l = f[(a + 8) >> 2] | 0 + if (k >>> 0 > ((((((f[(l + 4) >> 2] | 0) - (f[l >> 2] | 0)) >> 2) >>> 0) / 3) | 0) >>> 0) { + j = -1 + u = d + return j | 0 + } + l = (g + 4) | 0 + k = (a + 40) | 0 + m = (a + 44) | 0 + n = (a + 36) | 0 + o = 0 + p = 0 + do { + dg(i, c) | 0 + f[l >> 2] = (f[i >> 2] | 0) + p + dg(i, c) | 0 + q = f[i >> 2] | 0 + p = f[l >> 2] | 0 + if (p >>> 0 < q >>> 0) { + r = 22 + break + } + f[g >> 2] = p - q + q = f[k >> 2] | 0 + if ((q | 0) == (f[m >> 2] | 0)) cf(n, g) + else { + f[q >> 2] = f[g >> 2] + f[(q + 4) >> 2] = f[(g + 4) >> 2] + f[(q + 8) >> 2] = f[(g + 8) >> 2] + f[k >> 2] = (f[k >> 2] | 0) + 12 + } + o = (o + 1) | 0 + } while (o >>> 0 < (f[e >> 2] | 0) >>> 0) + if ((r | 0) == 22) { + j = -1 + u = d + return j | 0 + } + ah(c, 0, 0) | 0 + r = f[e >> 2] | 0 + if (r | 0) { + e = (a + 4) | 0 + o = (c + 36) | 0 + k = (c + 32) | 0 + g = (c + 24) | 0 + n = (c + 28) | 0 + m = (a + 36) | 0 + a = 0 + p = 0 + while (1) { + l = f[e >> 2] | 0 + i = (b[o >> 0] | 0) == 0 + if ((((h[(l + 36) >> 0] << 8) | h[(l + 37) >> 0]) & 65535) < 514) + if (!i) { + l = f[k >> 2] | 0 + q = f[g >> 2] | 0 + s = f[n >> 2] | 0 + t = (q + (l >>> 3)) | 0 + if (t >>> 0 < s >>> 0) { + v = ((h[t >> 0] | 0) >>> (l & 7)) & 1 + t = (l + 1) | 0 + f[k >> 2] = t + w = v + x = t + } else { + w = 0 + x = l + } + if (((q + (x >>> 3)) | 0) >>> 0 < s >>> 0) { + f[k >> 2] = x + 1 + y = w + } else y = w + } else y = p + else if (!i) { + i = f[k >> 2] | 0 + s = ((f[g >> 2] | 0) + (i >>> 3)) | 0 + if (s >>> 0 < (f[n >> 2] | 0) >>> 0) { + q = ((h[s >> 0] | 0) >>> (i & 7)) & 1 + f[k >> 2] = i + 1 + y = q + } else y = 0 + } else y = p + q = ((f[m >> 2] | 0) + ((a * 12) | 0) + 8) | 0 + b[q >> 0] = (b[q >> 0] & -2) | (y & 1) + a = (a + 1) | 0 + if (a >>> 0 >= r >>> 0) break + else p = y + } + } + bi(c) + } + j = f[(c + 16) >> 2] | 0 + u = d + return j | 0 + } + function Gc(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0 + d = u + u = (u + 32) | 0 + e = (d + 8) | 0 + g = d + h = (a + 4) | 0 + i = f[h >> 2] | 0 + if (i >>> 0 >= b >>> 0) { + f[h >> 2] = b + u = d + return + } + j = (a + 8) | 0 + k = f[j >> 2] | 0 + l = k << 5 + m = (b - i) | 0 + if ((l >>> 0 < m >>> 0) | (i >>> 0 > ((l - m) | 0) >>> 0)) { + f[e >> 2] = 0 + n = (e + 4) | 0 + f[n >> 2] = 0 + o = (e + 8) | 0 + f[o >> 2] = 0 + if ((b | 0) < 0) um(a) + p = k << 6 + k = (b + 31) & -32 + af(e, l >>> 0 < 1073741823 ? (p >>> 0 < k >>> 0 ? k : p) : 2147483647) + p = f[h >> 2] | 0 + f[n >> 2] = p + m + k = f[a >> 2] | 0 + l = k + q = f[e >> 2] | 0 + r = (((l + ((p >>> 5) << 2) - k) << 3) + (p & 31)) | 0 + if ((r | 0) > 0) { + p = r >>> 5 + qi(q | 0, k | 0, (p << 2) | 0) | 0 + k = r & 31 + r = (q + (p << 2)) | 0 + s = r + if (!k) { + t = 0 + v = s + } else { + w = -1 >>> ((32 - k) | 0) + f[r >> 2] = (f[r >> 2] & ~w) | (f[(l + (p << 2)) >> 2] & w) + t = k + v = s + } + } else { + t = 0 + v = q + } + f[g >> 2] = v + f[(g + 4) >> 2] = t + t = g + g = f[t >> 2] | 0 + v = f[(t + 4) >> 2] | 0 + t = f[a >> 2] | 0 + f[a >> 2] = f[e >> 2] + f[e >> 2] = t + e = f[h >> 2] | 0 + f[h >> 2] = f[n >> 2] + f[n >> 2] = e + e = f[j >> 2] | 0 + f[j >> 2] = f[o >> 2] + f[o >> 2] = e + if (t | 0) dn(t) + x = g + y = v + } else { + v = ((f[a >> 2] | 0) + ((i >>> 5) << 2)) | 0 + f[h >> 2] = b + x = v + y = i & 31 + } + if (!m) { + u = d + return + } + i = (y | 0) == 0 + v = x + if (c) { + if (i) { + z = m + A = x + B = v + } else { + c = (32 - y) | 0 + b = c >>> 0 > m >>> 0 ? m : c + f[v >> 2] = f[v >> 2] | ((-1 >>> ((c - b) | 0)) & (-1 << y)) + c = (v + 4) | 0 + z = (m - b) | 0 + A = c + B = c + } + c = z >>> 5 + Vf(A | 0, -1, (c << 2) | 0) | 0 + A = z & 31 + z = (B + (c << 2)) | 0 + if (!A) { + u = d + return + } + f[z >> 2] = f[z >> 2] | (-1 >>> ((32 - A) | 0)) + u = d + return + } else { + if (i) { + C = m + D = x + E = v + } else { + x = (32 - y) | 0 + i = x >>> 0 > m >>> 0 ? m : x + f[v >> 2] = f[v >> 2] & ~((-1 >>> ((x - i) | 0)) & (-1 << y)) + y = (v + 4) | 0 + C = (m - i) | 0 + D = y + E = y + } + y = C >>> 5 + Vf(D | 0, 0, (y << 2) | 0) | 0 + D = C & 31 + C = (E + (y << 2)) | 0 + if (!D) { + u = d + return + } + f[C >> 2] = f[C >> 2] & ~(-1 >>> ((32 - D) | 0)) + u = d + return + } + } + function Hc(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0 + c = (a + 32) | 0 + d = f[c >> 2] | 0 + e = (d + 8) | 0 + g = f[(e + 4) >> 2] | 0 + h = (d + 16) | 0 + i = h + j = f[i >> 2] | 0 + k = f[(i + 4) >> 2] | 0 + if (!(((g | 0) > (k | 0)) | ((g | 0) == (k | 0) ? (f[e >> 2] | 0) >>> 0 > j >>> 0 : 0))) { + l = 0 + return l | 0 + } + e = b[((f[d >> 2] | 0) + j) >> 0] | 0 + d = Rj(j | 0, k | 0, 1, 0) | 0 + k = h + f[k >> 2] = d + f[(k + 4) >> 2] = I + k = e & 255 + d = (e << 24) >> 24 == 0 + a: do + if (!d) { + e = 0 + while (1) { + if (!(Oa[f[((f[a >> 2] | 0) + 16) >> 2] & 127](a, e) | 0)) { + l = 0 + break + } + e = (e + 1) | 0 + if ((e | 0) >= (k | 0)) break a + } + return l | 0 + } + while (0) + e = (a + 8) | 0 + h = f[e >> 2] | 0 + j = f[(a + 12) >> 2] | 0 + b: do + if ((h | 0) != (j | 0)) { + g = (a + 4) | 0 + i = h + while (1) { + m = f[i >> 2] | 0 + i = (i + 4) | 0 + if (!(Pa[f[((f[m >> 2] | 0) + 8) >> 2] & 31](m, a, f[g >> 2] | 0) | 0)) { + l = 0 + break + } + if ((i | 0) == (j | 0)) break b + } + return l | 0 + } + while (0) + if (!d) { + j = 0 + do { + h = f[((f[e >> 2] | 0) + (j << 2)) >> 2] | 0 + j = (j + 1) | 0 + if (!(Oa[f[((f[h >> 2] | 0) + 12) >> 2] & 127](h, f[c >> 2] | 0) | 0)) { + l = 0 + n = 26 + break + } + } while ((j | 0) < (k | 0)) + if ((n | 0) == 26) return l | 0 + if (!d) { + d = (a + 20) | 0 + n = (a + 24) | 0 + j = 0 + do { + c = f[((f[e >> 2] | 0) + (j << 2)) >> 2] | 0 + h = Na[f[((f[c >> 2] | 0) + 24) >> 2] & 127](c) | 0 + if ((h | 0) > 0) { + c = 0 + do { + i = f[((f[e >> 2] | 0) + (j << 2)) >> 2] | 0 + g = Oa[f[((f[i >> 2] | 0) + 20) >> 2] & 127](i, c) | 0 + i = f[n >> 2] | 0 + m = f[d >> 2] | 0 + o = (i - m) >> 2 + p = m + do + if (g >>> 0 >= o >>> 0) { + m = (g + 1) | 0 + q = i + if (m >>> 0 > o >>> 0) { + ff(d, (m - o) | 0) + r = f[d >> 2] | 0 + break + } + if (m >>> 0 < o >>> 0 ? ((s = (p + (m << 2)) | 0), (s | 0) != (q | 0)) : 0) { + f[n >> 2] = q + (~(((q + -4 - s) | 0) >>> 2) << 2) + r = p + } else r = p + } else r = p + while (0) + f[(r + (g << 2)) >> 2] = j + c = (c + 1) | 0 + } while ((c | 0) != (h | 0)) + } + j = (j + 1) | 0 + } while ((j | 0) != (k | 0)) + } + } + if (!(Na[f[((f[a >> 2] | 0) + 28) >> 2] & 127](a) | 0)) { + l = 0 + return l | 0 + } + l = Na[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0 + return l | 0 + } + function Ic(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0 + c = u + u = (u + 16) | 0 + d = c + e = Na[f[((f[a >> 2] | 0) + 24) >> 2] & 127](a) | 0 + if ((e | 0) <= 0) { + g = 1 + u = c + return g | 0 + } + h = (a + 36) | 0 + i = (a + 48) | 0 + j = (d + 8) | 0 + k = (d + 4) | 0 + l = (d + 11) | 0 + m = 0 + while (1) { + n = ((Na[f[((f[a >> 2] | 0) + 28) >> 2] & 127](a) | 0) + 40) | 0 + if (f[n >> 2] | 0) { + n = f[((f[((f[h >> 2] | 0) + (m << 2)) >> 2] | 0) + 8) >> 2] | 0 + o = ((Na[f[((f[a >> 2] | 0) + 28) >> 2] & 127](a) | 0) + 40) | 0 + p = f[o >> 2] | 0 + o = f[(n + 56) >> 2] | 0 + n = bj(32) | 0 + f[d >> 2] = n + f[j >> 2] = -2147483616 + f[k >> 2] = 24 + q = n + r = 8408 + s = (q + 24) | 0 + do { + b[q >> 0] = b[r >> 0] | 0 + q = (q + 1) | 0 + r = (r + 1) | 0 + } while ((q | 0) < (s | 0)) + b[(n + 24) >> 0] = 0 + r = (p + 16) | 0 + q = f[r >> 2] | 0 + if (q) { + s = r + t = q + a: while (1) { + q = t + while (1) { + if ((f[(q + 16) >> 2] | 0) >= (o | 0)) break + v = f[(q + 4) >> 2] | 0 + if (!v) { + w = s + break a + } else q = v + } + t = f[q >> 2] | 0 + if (!t) { + w = q + break + } else s = q + } + if ( + ((w | 0) != (r | 0) + ? (o | 0) >= (f[(w + 16) >> 2] | 0) + : 0) + ? ((s = (w + 20) | 0), (Ge(s, d) | 0) != 0) + : 0 + ) + x = tg(s, d, 0) | 0 + else y = 13 + } else y = 13 + if ((y | 0) == 13) { + y = 0 + x = tg(p, d, 0) | 0 + } + if ((b[l >> 0] | 0) < 0) dn(f[d >> 2] | 0) + if (x) { + s = f[((f[h >> 2] | 0) + (m << 2)) >> 2] | 0 + t = f[(s + 8) >> 2] | 0 + ad(t, Je(s) | 0) + } else y = 18 + } else y = 18 + if ( + (y | 0) == 18 + ? ((y = 0), + (s = f[((f[h >> 2] | 0) + (m << 2)) >> 2] | 0), + !(Oa[f[((f[s >> 2] | 0) + 24) >> 2] & 127](s, i) | 0)) + : 0 + ) { + g = 0 + y = 20 + break + } + m = (m + 1) | 0 + if ((m | 0) >= (e | 0)) { + g = 1 + y = 20 + break + } + } + if ((y | 0) == 20) { + u = c + return g | 0 + } + return 0 + } + function Jc(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0 + f[a >> 2] = 2296 + b = (a + 360) | 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + if (c | 0) { + b = (c + -4) | 0 + d = f[b >> 2] | 0 + if (d | 0) { + e = (c + (d << 4)) | 0 + do e = (e + -16) | 0 + while ((e | 0) != (c | 0)) + } + bn(b) + } + gf((a + 212) | 0) + b = f[(a + 196) >> 2] | 0 + if (b | 0) { + c = (a + 200) | 0 + e = f[c >> 2] | 0 + if ((e | 0) != (b | 0)) f[c >> 2] = e + (~(((e + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 184) >> 2] | 0 + if (b | 0) { + e = (a + 188) | 0 + c = f[e >> 2] | 0 + if ((c | 0) != (b | 0)) f[e >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 172) >> 2] | 0 + if (b | 0) { + c = (a + 176) | 0 + e = f[c >> 2] | 0 + if ((e | 0) != (b | 0)) f[c >> 2] = e + (~(((e + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 160) >> 2] | 0 + if (b | 0) { + e = (a + 164) | 0 + c = f[e >> 2] | 0 + if ((c | 0) != (b | 0)) f[e >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 144) >> 2] | 0 + if (b | 0) { + c = b + do { + b = c + c = f[c >> 2] | 0 + dn(b) + } while ((c | 0) != 0) + } + c = (a + 136) | 0 + b = f[c >> 2] | 0 + f[c >> 2] = 0 + if (b | 0) dn(b) + b = f[(a + 120) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 108) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 96) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 72) >> 2] | 0 + if (b | 0) { + c = (a + 76) | 0 + e = f[c >> 2] | 0 + if ((e | 0) != (b | 0)) f[c >> 2] = e + (~(((e + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 60) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 48) >> 2] | 0 + if (b | 0) { + e = (a + 52) | 0 + c = f[e >> 2] | 0 + if ((c | 0) != (b | 0)) f[e >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 36) >> 2] | 0 + if (b | 0) { + c = (a + 40) | 0 + e = f[c >> 2] | 0 + if ((e | 0) != (b | 0)) f[c >> 2] = e + ((~(((((e + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0) + dn(b) + } + b = f[(a + 24) >> 2] | 0 + if (b | 0) { + e = (a + 28) | 0 + c = f[e >> 2] | 0 + if ((c | 0) != (b | 0)) f[e >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 12) >> 2] | 0 + if (b | 0) { + c = (a + 16) | 0 + e = f[c >> 2] | 0 + if ((e | 0) != (b | 0)) f[c >> 2] = e + (~(((e + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = (a + 8) | 0 + a = f[b >> 2] | 0 + f[b >> 2] = 0 + if (!a) return + mf(a) + dn(a) + return + } + function Kc(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0 + d = u + u = (u + 32) | 0 + e = d + g = (a + 8) | 0 + h = f[g >> 2] | 0 + i = (a + 4) | 0 + j = f[i >> 2] | 0 + if (((((h - j) | 0) / 144) | 0) >>> 0 >= c >>> 0) { + k = c + l = j + do { + f[l >> 2] = -1 + _g((l + 4) | 0) + b[(l + 100) >> 0] = 1 + m = (l + 104) | 0 + n = (m + 40) | 0 + do { + f[m >> 2] = 0 + m = (m + 4) | 0 + } while ((m | 0) < (n | 0)) + l = ((f[i >> 2] | 0) + 144) | 0 + f[i >> 2] = l + k = (k + -1) | 0 + } while ((k | 0) != 0) + u = d + return + } + k = f[a >> 2] | 0 + l = (((j - k) | 0) / 144) | 0 + j = (l + c) | 0 + if (j >>> 0 > 29826161) um(a) + o = (((h - k) | 0) / 144) | 0 + k = o << 1 + h = o >>> 0 < 14913080 ? (k >>> 0 < j >>> 0 ? j : k) : 29826161 + f[(e + 12) >> 2] = 0 + f[(e + 16) >> 2] = a + 8 + do + if (h) + if (h >>> 0 > 29826161) { + k = ra(8) | 0 + Yk(k, 9789) + f[k >> 2] = 3704 + va(k | 0, 856, 80) + } else { + p = bj((h * 144) | 0) | 0 + break + } + else p = 0 + while (0) + f[e >> 2] = p + k = (p + ((l * 144) | 0)) | 0 + l = (e + 8) | 0 + f[l >> 2] = k + j = (e + 4) | 0 + f[j >> 2] = k + o = (e + 12) | 0 + f[o >> 2] = p + ((h * 144) | 0) + h = c + c = k + do { + f[c >> 2] = -1 + _g((c + 4) | 0) + b[(c + 100) >> 0] = 1 + m = (c + 104) | 0 + n = (m + 40) | 0 + do { + f[m >> 2] = 0 + m = (m + 4) | 0 + } while ((m | 0) < (n | 0)) + c = ((f[l >> 2] | 0) + 144) | 0 + f[l >> 2] = c + h = (h + -1) | 0 + } while ((h | 0) != 0) + h = c + c = f[a >> 2] | 0 + m = f[i >> 2] | 0 + if ((m | 0) == (c | 0)) { + q = j + r = f[j >> 2] | 0 + s = c + t = m + } else { + n = m + m = f[j >> 2] | 0 + do { + m = (m + -144) | 0 + n = (n + -144) | 0 + tc(m, n) + } while ((n | 0) != (c | 0)) + f[j >> 2] = m + q = j + r = m + s = f[a >> 2] | 0 + t = f[i >> 2] | 0 + } + f[a >> 2] = r + f[q >> 2] = s + f[i >> 2] = h + f[l >> 2] = t + t = f[g >> 2] | 0 + f[g >> 2] = f[o >> 2] + f[o >> 2] = t + f[e >> 2] = s + lf(e) + u = d + return + } + function Lc(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0 + d = (c | 0) == (a | 0) + b[(c + 12) >> 0] = d & 1 + if (d) return + else e = c + while (1) { + g = (e + 8) | 0 + h = f[g >> 2] | 0 + c = (h + 12) | 0 + if (b[c >> 0] | 0) { + i = 23 + break + } + j = (h + 8) | 0 + k = f[j >> 2] | 0 + d = f[k >> 2] | 0 + if ((d | 0) == (h | 0)) { + l = f[(k + 4) >> 2] | 0 + if (!l) { + i = 7 + break + } + m = (l + 12) | 0 + if (!(b[m >> 0] | 0)) n = m + else { + i = 7 + break + } + } else { + if (!d) { + i = 16 + break + } + m = (d + 12) | 0 + if (!(b[m >> 0] | 0)) n = m + else { + i = 16 + break + } + } + b[c >> 0] = 1 + c = (k | 0) == (a | 0) + b[(k + 12) >> 0] = c & 1 + b[n >> 0] = 1 + if (c) { + i = 23 + break + } else e = k + } + if ((i | 0) == 7) { + if ((f[h >> 2] | 0) == (e | 0)) { + o = h + p = k + } else { + n = (h + 4) | 0 + a = f[n >> 2] | 0 + c = f[a >> 2] | 0 + f[n >> 2] = c + if (!c) q = k + else { + f[(c + 8) >> 2] = h + q = f[j >> 2] | 0 + } + f[(a + 8) >> 2] = q + q = f[j >> 2] | 0 + f[((f[q >> 2] | 0) == (h | 0) ? q : (q + 4) | 0) >> 2] = a + f[a >> 2] = h + f[j >> 2] = a + o = a + p = f[(a + 8) >> 2] | 0 + } + b[(o + 12) >> 0] = 1 + b[(p + 12) >> 0] = 0 + o = f[p >> 2] | 0 + a = (o + 4) | 0 + q = f[a >> 2] | 0 + f[p >> 2] = q + if (q | 0) f[(q + 8) >> 2] = p + q = (p + 8) | 0 + f[(o + 8) >> 2] = f[q >> 2] + c = f[q >> 2] | 0 + f[((f[c >> 2] | 0) == (p | 0) ? c : (c + 4) | 0) >> 2] = o + f[a >> 2] = p + f[q >> 2] = o + return + } else if ((i | 0) == 16) { + if ((f[h >> 2] | 0) == (e | 0)) { + o = (e + 4) | 0 + q = f[o >> 2] | 0 + f[h >> 2] = q + if (!q) r = k + else { + f[(q + 8) >> 2] = h + r = f[j >> 2] | 0 + } + f[g >> 2] = r + r = f[j >> 2] | 0 + f[((f[r >> 2] | 0) == (h | 0) ? r : (r + 4) | 0) >> 2] = e + f[o >> 2] = h + f[j >> 2] = e + s = e + t = f[(e + 8) >> 2] | 0 + } else { + s = h + t = k + } + b[(s + 12) >> 0] = 1 + b[(t + 12) >> 0] = 0 + s = (t + 4) | 0 + k = f[s >> 2] | 0 + h = f[k >> 2] | 0 + f[s >> 2] = h + if (h | 0) f[(h + 8) >> 2] = t + h = (t + 8) | 0 + f[(k + 8) >> 2] = f[h >> 2] + s = f[h >> 2] | 0 + f[((f[s >> 2] | 0) == (t | 0) ? s : (s + 4) | 0) >> 2] = k + f[k >> 2] = t + f[h >> 2] = k + return + } else if ((i | 0) == 23) return + } + function Mc(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0 + e = u + u = (u + 16) | 0 + g = e + h = f[(a + 40) >> 2] | 0 + i = f[(a + 44) >> 2] | 0 + if ((h | 0) == (i | 0)) { + j = 0 + k = 2 + l = (k | 0) == 2 + m = l ? 0 : j + u = e + return m | 0 + } + a = (g + 11) | 0 + n = (g + 4) | 0 + o = (d + 11) | 0 + p = (d + 4) | 0 + q = 0 + r = h + a: while (1) { + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + h = Sf(f[r >> 2] | 0, c, g) | 0 + s = b[a >> 0] | 0 + b: do + if (h) { + t = (s << 24) >> 24 < 0 + v = s & 255 + w = t ? f[n >> 2] | 0 : v + x = b[o >> 0] | 0 + y = (x << 24) >> 24 < 0 + if ((w | 0) == ((y ? f[p >> 2] | 0 : x & 255) | 0)) { + x = f[g >> 2] | 0 + z = t ? x : g + A = y ? f[d >> 2] | 0 : d + y = (w | 0) == 0 + c: do + if (t) { + if (!y ? jh(z, A, w) | 0 : 0) { + B = 0 + C = q + D = 14 + break b + } + } else if (!y) { + if ((b[A >> 0] | 0) == ((x & 255) << 24) >> 24) { + E = g + F = v + G = A + } else { + H = 0 + I = q + D = 13 + break b + } + while (1) { + F = (F + -1) | 0 + E = (E + 1) | 0 + if (!F) break c + G = (G + 1) | 0 + if ((b[E >> 0] | 0) != (b[G >> 0] | 0)) { + H = 0 + I = q + D = 13 + break b + } + } + } + while (0) + H = 1 + I = f[r >> 2] | 0 + D = 13 + } else { + H = 0 + I = q + D = 13 + } + } else { + H = 3 + I = q + D = 13 + } + while (0) + if ((D | 0) == 13) { + D = 0 + if ((s << 24) >> 24 < 0) { + B = H + C = I + D = 14 + } else { + J = H + K = I + } + } + if ((D | 0) == 14) { + D = 0 + dn(f[g >> 2] | 0) + J = B + K = C + } + switch (J & 3) { + case 3: + case 0: + break + default: { + j = K + k = J + D = 17 + break a + } + } + r = (r + 4) | 0 + if ((r | 0) == (i | 0)) { + j = K + k = 2 + D = 17 + break + } else q = K + } + if ((D | 0) == 17) { + l = (k | 0) == 2 + m = l ? 0 : j + u = e + return m | 0 + } + return 0 + } + function Nc(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0 + c = u + u = (u + 16) | 0 + d = c + e = (b + 8) | 0 + g = e + i = f[g >> 2] | 0 + j = f[(g + 4) >> 2] | 0 + g = (b + 16) | 0 + k = g + l = f[k >> 2] | 0 + m = Rj(l | 0, f[(k + 4) >> 2] | 0, 4, 0) | 0 + k = I + if (((j | 0) < (k | 0)) | (((j | 0) == (k | 0)) & (i >>> 0 < m >>> 0))) { + n = 0 + u = c + return n | 0 + } + i = ((f[b >> 2] | 0) + l) | 0 + l = h[i >> 0] | (h[(i + 1) >> 0] << 8) | (h[(i + 2) >> 0] << 16) | (h[(i + 3) >> 0] << 24) + i = g + f[i >> 2] = m + f[(i + 4) >> 2] = k + if ((l | 0) < 0) { + n = 0 + u = c + return n | 0 + } + Gc((a + 76) | 0, l, 0) + Cm(d) + if (td(d, b) | 0) { + if ((l | 0) > 0) { + k = (a + 76) | 0 + i = 1 + m = 0 + do { + i = i ^ ((Wg(d) | 0) ^ 1) + j = ((f[k >> 2] | 0) + ((m >>> 5) << 2)) | 0 + o = 1 << (m & 31) + if (i) p = f[j >> 2] | o + else p = f[j >> 2] & ~o + f[j >> 2] = p + m = (m + 1) | 0 + } while ((m | 0) < (l | 0)) + } + l = e + e = f[l >> 2] | 0 + m = f[(l + 4) >> 2] | 0 + l = g + p = f[l >> 2] | 0 + i = f[(l + 4) >> 2] | 0 + l = Rj(p | 0, i | 0, 4, 0) | 0 + k = I + if ( + ((!(((m | 0) < (k | 0)) | (((m | 0) == (k | 0)) & (e >>> 0 < l >>> 0))) + ? ((d = f[b >> 2] | 0), + (b = (d + p) | 0), + (j = h[b >> 0] | (h[(b + 1) >> 0] << 8) | (h[(b + 2) >> 0] << 16) | (h[(b + 3) >> 0] << 24)), + (b = g), + (f[b >> 2] = l), + (f[(b + 4) >> 2] = k), + (k = Rj(p | 0, i | 0, 8, 0) | 0), + (i = I), + !(((m | 0) < (i | 0)) | (((m | 0) == (i | 0)) & (e >>> 0 < k >>> 0)))) + : 0) + ? ((e = (d + l) | 0), + (l = h[e >> 0] | (h[(e + 1) >> 0] << 8) | (h[(e + 2) >> 0] << 16) | (h[(e + 3) >> 0] << 24)), + (e = g), + (f[e >> 2] = k), + (f[(e + 4) >> 2] = i), + (j | 0) <= (l | 0)) + : 0) + ? ((f[(a + 12) >> 2] = j), + (f[(a + 16) >> 2] = l), + (i = Tj(l | 0, ((((l | 0) < 0) << 31) >> 31) | 0, j | 0, ((((j | 0) < 0) << 31) >> 31) | 0) | 0), + (j = I), + (j >>> 0 < 0) | (((j | 0) == 0) & (i >>> 0 < 2147483647))) + : 0 + ) { + j = (i + 1) | 0 + f[(a + 20) >> 2] = j + i = ((j | 0) / 2) | 0 + l = (a + 24) | 0 + f[l >> 2] = i + f[(a + 28) >> 2] = 0 - i + if (!(j & 1)) { + f[l >> 2] = i + -1 + q = 1 + } else q = 1 + } else q = 0 + } else q = 0 + n = q + u = c + return n | 0 + } + function Oc(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + g = f[((f[((f[(b + 4) >> 2] | 0) + 8) >> 2] | 0) + (d << 2)) >> 2] | 0 + if (!((((c + -1) | 0) >>> 0 < 6) & ((Na[f[((f[b >> 2] | 0) + 8) >> 2] & 127](b) | 0) == 1))) { + h = 0 + f[a >> 2] = h + return + } + i = Na[f[((f[b >> 2] | 0) + 36) >> 2] & 127](b) | 0 + j = Oa[f[((f[b >> 2] | 0) + 44) >> 2] & 127](b, d) | 0 + if (((i | 0) == 0) | ((j | 0) == 0)) { + h = 0 + f[a >> 2] = h + return + } + k = Oa[f[((f[b >> 2] | 0) + 40) >> 2] & 127](b, d) | 0 + d = f[(b + 44) >> 2] | 0 + b = (j + 12) | 0 + l = (c | 0) == 6 + if (!k) { + if (l) { + c = bj(104) | 0 + f[(c + 4) >> 2] = g + m = (c + 8) | 0 + f[m >> 2] = f[e >> 2] + f[(m + 4) >> 2] = f[(e + 4) >> 2] + f[(m + 8) >> 2] = f[(e + 8) >> 2] + f[(m + 12) >> 2] = f[(e + 12) >> 2] + f[(c + 24) >> 2] = d + f[(c + 28) >> 2] = i + f[(c + 32) >> 2] = b + f[(c + 36) >> 2] = j + f[c >> 2] = 2024 + f[(c + 44) >> 2] = 0 + f[(c + 48) >> 2] = 0 + f[(c + 52) >> 2] = d + f[(c + 56) >> 2] = i + f[(c + 60) >> 2] = b + f[(c + 64) >> 2] = j + f[(c + 40) >> 2] = 2080 + f[(c + 68) >> 2] = 1 + i = (c + 72) | 0 + f[i >> 2] = -1 + f[(i + 4) >> 2] = -1 + f[(i + 8) >> 2] = -1 + f[(i + 12) >> 2] = -1 + Cm((c + 88) | 0) + h = c + f[a >> 2] = h + return + } + } else if (l) { + l = bj(104) | 0 + f[(l + 4) >> 2] = g + g = (l + 8) | 0 + f[g >> 2] = f[e >> 2] + f[(g + 4) >> 2] = f[(e + 4) >> 2] + f[(g + 8) >> 2] = f[(e + 8) >> 2] + f[(g + 12) >> 2] = f[(e + 12) >> 2] + f[(l + 24) >> 2] = d + f[(l + 28) >> 2] = k + f[(l + 32) >> 2] = b + f[(l + 36) >> 2] = j + f[l >> 2] = 1940 + f[(l + 44) >> 2] = 0 + f[(l + 48) >> 2] = 0 + f[(l + 52) >> 2] = d + f[(l + 56) >> 2] = k + f[(l + 60) >> 2] = b + f[(l + 64) >> 2] = j + f[(l + 40) >> 2] = 1996 + f[(l + 68) >> 2] = 1 + j = (l + 72) | 0 + f[j >> 2] = -1 + f[(j + 4) >> 2] = -1 + f[(j + 8) >> 2] = -1 + f[(j + 12) >> 2] = -1 + Cm((l + 88) | 0) + h = l + f[a >> 2] = h + return + } + f[a >> 2] = 0 + f[a >> 2] = 0 + h = 0 + f[a >> 2] = h + return + } + function Pc(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 2464 + Le((a + 224) | 0) + gf((a + 212) | 0) + b = f[(a + 196) >> 2] | 0 + if (b | 0) { + c = (a + 200) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 184) >> 2] | 0 + if (b | 0) { + d = (a + 188) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 172) >> 2] | 0 + if (b | 0) { + c = (a + 176) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 160) >> 2] | 0 + if (b | 0) { + d = (a + 164) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 144) >> 2] | 0 + if (b | 0) { + c = b + do { + b = c + c = f[c >> 2] | 0 + dn(b) + } while ((c | 0) != 0) + } + c = (a + 136) | 0 + b = f[c >> 2] | 0 + f[c >> 2] = 0 + if (b | 0) dn(b) + b = f[(a + 120) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 108) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 96) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 72) >> 2] | 0 + if (b | 0) { + c = (a + 76) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 60) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 48) >> 2] | 0 + if (b | 0) { + d = (a + 52) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 36) >> 2] | 0 + if (b | 0) { + c = (a + 40) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0) + dn(b) + } + b = f[(a + 24) >> 2] | 0 + if (b | 0) { + d = (a + 28) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 12) >> 2] | 0 + if (b | 0) { + c = (a + 16) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = (a + 8) | 0 + a = f[b >> 2] | 0 + f[b >> 2] = 0 + if (!a) return + mf(a) + dn(a) + return + } + function Qc(a, c) { + a = a | 0 + c = c | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0 + if (!(d[(c + 38) >> 1] | 0)) { + e = 0 + return e | 0 + } + g = (a + 12) | 0 + if (!(dg(g, c) | 0)) { + e = 0 + return e | 0 + } + h = f[g >> 2] | 0 + i = (a + 4) | 0 + j = f[i >> 2] | 0 + k = f[a >> 2] | 0 + l = (j - k) >> 2 + m = k + k = j + if (h >>> 0 <= l >>> 0) + if (h >>> 0 < l >>> 0 ? ((j = (m + (h << 2)) | 0), (j | 0) != (k | 0)) : 0) { + f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2) + n = h + } else n = h + else { + ff(a, (h - l) | 0) + n = f[g >> 2] | 0 + } + if (!n) { + e = 1 + return e | 0 + } + l = (c + 8) | 0 + h = (c + 16) | 0 + j = 0 + k = n + a: while (1) { + n = l + i = f[n >> 2] | 0 + m = f[(n + 4) >> 2] | 0 + n = h + o = f[n >> 2] | 0 + p = f[(n + 4) >> 2] | 0 + if (!(((m | 0) > (p | 0)) | (((m | 0) == (p | 0)) & (i >>> 0 > o >>> 0)))) { + e = 0 + q = 19 + break + } + n = f[c >> 2] | 0 + r = b[(n + o) >> 0] | 0 + s = Rj(o | 0, p | 0, 1, 0) | 0 + p = I + o = h + f[o >> 2] = s + f[(o + 4) >> 2] = p + o = r & 255 + t = o & 3 + u = o >>> 2 + switch (r & 3) { + case 3: { + r = (u + j) | 0 + if (r >>> 0 >= k >>> 0) { + e = 0 + q = 19 + break a + } + Vf(((f[a >> 2] | 0) + (j << 2)) | 0, 0, ((o & 252) + 4) | 0) | 0 + v = r + break + } + case 0: { + w = u + q = 16 + break + } + default: { + r = u + u = 0 + o = p + p = s + while (1) { + if (!(((m | 0) > (o | 0)) | (((m | 0) == (o | 0)) & (i >>> 0 > p >>> 0)))) { + e = 0 + q = 19 + break a + } + s = b[(n + p) >> 0] | 0 + p = Rj(p | 0, o | 0, 1, 0) | 0 + o = I + x = h + f[x >> 2] = p + f[(x + 4) >> 2] = o + x = ((s & 255) << ((u << 3) | 6)) | r + u = (u + 1) | 0 + if ((u | 0) >= (t | 0)) { + w = x + q = 16 + break + } else r = x + } + } + } + if ((q | 0) == 16) { + q = 0 + f[((f[a >> 2] | 0) + (j << 2)) >> 2] = w + v = j + } + j = (v + 1) | 0 + k = f[g >> 2] | 0 + if (j >>> 0 >= k >>> 0) { + q = 18 + break + } + } + if ((q | 0) == 18) { + e = pe((a + 16) | 0, f[a >> 2] | 0, k) | 0 + return e | 0 + } else if ((q | 0) == 19) return e | 0 + return 0 + } + function Rc(a, c) { + a = a | 0 + c = c | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0 + if (!(d[(c + 38) >> 1] | 0)) { + e = 0 + return e | 0 + } + g = (a + 12) | 0 + if (!(dg(g, c) | 0)) { + e = 0 + return e | 0 + } + h = f[g >> 2] | 0 + i = (a + 4) | 0 + j = f[i >> 2] | 0 + k = f[a >> 2] | 0 + l = (j - k) >> 2 + m = k + k = j + if (h >>> 0 <= l >>> 0) + if (h >>> 0 < l >>> 0 ? ((j = (m + (h << 2)) | 0), (j | 0) != (k | 0)) : 0) { + f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2) + n = h + } else n = h + else { + ff(a, (h - l) | 0) + n = f[g >> 2] | 0 + } + if (!n) { + e = 1 + return e | 0 + } + l = (c + 8) | 0 + h = (c + 16) | 0 + j = 0 + k = n + a: while (1) { + n = l + i = f[n >> 2] | 0 + m = f[(n + 4) >> 2] | 0 + n = h + o = f[n >> 2] | 0 + p = f[(n + 4) >> 2] | 0 + if (!(((m | 0) > (p | 0)) | (((m | 0) == (p | 0)) & (i >>> 0 > o >>> 0)))) { + e = 0 + q = 19 + break + } + n = f[c >> 2] | 0 + r = b[(n + o) >> 0] | 0 + s = Rj(o | 0, p | 0, 1, 0) | 0 + p = I + o = h + f[o >> 2] = s + f[(o + 4) >> 2] = p + o = r & 255 + t = o & 3 + u = o >>> 2 + switch (r & 3) { + case 3: { + r = (u + j) | 0 + if (r >>> 0 >= k >>> 0) { + e = 0 + q = 19 + break a + } + Vf(((f[a >> 2] | 0) + (j << 2)) | 0, 0, ((o & 252) + 4) | 0) | 0 + v = r + break + } + case 0: { + w = u + q = 16 + break + } + default: { + r = u + u = 0 + o = p + p = s + while (1) { + if (!(((m | 0) > (o | 0)) | (((m | 0) == (o | 0)) & (i >>> 0 > p >>> 0)))) { + e = 0 + q = 19 + break a + } + s = b[(n + p) >> 0] | 0 + p = Rj(p | 0, o | 0, 1, 0) | 0 + o = I + x = h + f[x >> 2] = p + f[(x + 4) >> 2] = o + x = ((s & 255) << ((u << 3) | 6)) | r + u = (u + 1) | 0 + if ((u | 0) >= (t | 0)) { + w = x + q = 16 + break + } else r = x + } + } + } + if ((q | 0) == 16) { + q = 0 + f[((f[a >> 2] | 0) + (j << 2)) >> 2] = w + v = j + } + j = (v + 1) | 0 + k = f[g >> 2] | 0 + if (j >>> 0 >= k >>> 0) { + q = 18 + break + } + } + if ((q | 0) == 18) { + e = re((a + 16) | 0, f[a >> 2] | 0, k) | 0 + return e | 0 + } else if ((q | 0) == 19) return e | 0 + return 0 + } + function Sc(a, c) { + a = a | 0 + c = c | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0 + if (!(d[(c + 38) >> 1] | 0)) { + e = 0 + return e | 0 + } + g = (a + 12) | 0 + if (!(dg(g, c) | 0)) { + e = 0 + return e | 0 + } + h = f[g >> 2] | 0 + i = (a + 4) | 0 + j = f[i >> 2] | 0 + k = f[a >> 2] | 0 + l = (j - k) >> 2 + m = k + k = j + if (h >>> 0 <= l >>> 0) + if (h >>> 0 < l >>> 0 ? ((j = (m + (h << 2)) | 0), (j | 0) != (k | 0)) : 0) { + f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2) + n = h + } else n = h + else { + ff(a, (h - l) | 0) + n = f[g >> 2] | 0 + } + if (!n) { + e = 1 + return e | 0 + } + l = (c + 8) | 0 + h = (c + 16) | 0 + j = 0 + k = n + a: while (1) { + n = l + i = f[n >> 2] | 0 + m = f[(n + 4) >> 2] | 0 + n = h + o = f[n >> 2] | 0 + p = f[(n + 4) >> 2] | 0 + if (!(((m | 0) > (p | 0)) | (((m | 0) == (p | 0)) & (i >>> 0 > o >>> 0)))) { + e = 0 + q = 19 + break + } + n = f[c >> 2] | 0 + r = b[(n + o) >> 0] | 0 + s = Rj(o | 0, p | 0, 1, 0) | 0 + p = I + o = h + f[o >> 2] = s + f[(o + 4) >> 2] = p + o = r & 255 + t = o & 3 + u = o >>> 2 + switch (r & 3) { + case 3: { + r = (u + j) | 0 + if (r >>> 0 >= k >>> 0) { + e = 0 + q = 19 + break a + } + Vf(((f[a >> 2] | 0) + (j << 2)) | 0, 0, ((o & 252) + 4) | 0) | 0 + v = r + break + } + case 0: { + w = u + q = 16 + break + } + default: { + r = u + u = 0 + o = p + p = s + while (1) { + if (!(((m | 0) > (o | 0)) | (((m | 0) == (o | 0)) & (i >>> 0 > p >>> 0)))) { + e = 0 + q = 19 + break a + } + s = b[(n + p) >> 0] | 0 + p = Rj(p | 0, o | 0, 1, 0) | 0 + o = I + x = h + f[x >> 2] = p + f[(x + 4) >> 2] = o + x = ((s & 255) << ((u << 3) | 6)) | r + u = (u + 1) | 0 + if ((u | 0) >= (t | 0)) { + w = x + q = 16 + break + } else r = x + } + } + } + if ((q | 0) == 16) { + q = 0 + f[((f[a >> 2] | 0) + (j << 2)) >> 2] = w + v = j + } + j = (v + 1) | 0 + k = f[g >> 2] | 0 + if (j >>> 0 >= k >>> 0) { + q = 18 + break + } + } + if ((q | 0) == 18) { + e = se((a + 16) | 0, f[a >> 2] | 0, k) | 0 + return e | 0 + } else if ((q | 0) == 19) return e | 0 + return 0 + } + function Tc(a, c) { + a = a | 0 + c = c | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0 + if (!(d[(c + 38) >> 1] | 0)) { + e = 0 + return e | 0 + } + g = (a + 12) | 0 + if (!(dg(g, c) | 0)) { + e = 0 + return e | 0 + } + h = f[g >> 2] | 0 + i = (a + 4) | 0 + j = f[i >> 2] | 0 + k = f[a >> 2] | 0 + l = (j - k) >> 2 + m = k + k = j + if (h >>> 0 <= l >>> 0) + if (h >>> 0 < l >>> 0 ? ((j = (m + (h << 2)) | 0), (j | 0) != (k | 0)) : 0) { + f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2) + n = h + } else n = h + else { + ff(a, (h - l) | 0) + n = f[g >> 2] | 0 + } + if (!n) { + e = 1 + return e | 0 + } + l = (c + 8) | 0 + h = (c + 16) | 0 + j = 0 + k = n + a: while (1) { + n = l + i = f[n >> 2] | 0 + m = f[(n + 4) >> 2] | 0 + n = h + o = f[n >> 2] | 0 + p = f[(n + 4) >> 2] | 0 + if (!(((m | 0) > (p | 0)) | (((m | 0) == (p | 0)) & (i >>> 0 > o >>> 0)))) { + e = 0 + q = 19 + break + } + n = f[c >> 2] | 0 + r = b[(n + o) >> 0] | 0 + s = Rj(o | 0, p | 0, 1, 0) | 0 + p = I + o = h + f[o >> 2] = s + f[(o + 4) >> 2] = p + o = r & 255 + t = o & 3 + u = o >>> 2 + switch (r & 3) { + case 3: { + r = (u + j) | 0 + if (r >>> 0 >= k >>> 0) { + e = 0 + q = 19 + break a + } + Vf(((f[a >> 2] | 0) + (j << 2)) | 0, 0, ((o & 252) + 4) | 0) | 0 + v = r + break + } + case 0: { + w = u + q = 16 + break + } + default: { + r = u + u = 0 + o = p + p = s + while (1) { + if (!(((m | 0) > (o | 0)) | (((m | 0) == (o | 0)) & (i >>> 0 > p >>> 0)))) { + e = 0 + q = 19 + break a + } + s = b[(n + p) >> 0] | 0 + p = Rj(p | 0, o | 0, 1, 0) | 0 + o = I + x = h + f[x >> 2] = p + f[(x + 4) >> 2] = o + x = ((s & 255) << ((u << 3) | 6)) | r + u = (u + 1) | 0 + if ((u | 0) >= (t | 0)) { + w = x + q = 16 + break + } else r = x + } + } + } + if ((q | 0) == 16) { + q = 0 + f[((f[a >> 2] | 0) + (j << 2)) >> 2] = w + v = j + } + j = (v + 1) | 0 + k = f[g >> 2] | 0 + if (j >>> 0 >= k >>> 0) { + q = 18 + break + } + } + if ((q | 0) == 18) { + e = ue((a + 16) | 0, f[a >> 2] | 0, k) | 0 + return e | 0 + } else if ((q | 0) == 19) return e | 0 + return 0 + } + function Uc(a, c) { + a = a | 0 + c = c | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0 + if (!(d[(c + 38) >> 1] | 0)) { + e = 0 + return e | 0 + } + g = (a + 12) | 0 + if (!(dg(g, c) | 0)) { + e = 0 + return e | 0 + } + h = f[g >> 2] | 0 + i = (a + 4) | 0 + j = f[i >> 2] | 0 + k = f[a >> 2] | 0 + l = (j - k) >> 2 + m = k + k = j + if (h >>> 0 <= l >>> 0) + if (h >>> 0 < l >>> 0 ? ((j = (m + (h << 2)) | 0), (j | 0) != (k | 0)) : 0) { + f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2) + n = h + } else n = h + else { + ff(a, (h - l) | 0) + n = f[g >> 2] | 0 + } + if (!n) { + e = 1 + return e | 0 + } + l = (c + 8) | 0 + h = (c + 16) | 0 + j = 0 + k = n + a: while (1) { + n = l + i = f[n >> 2] | 0 + m = f[(n + 4) >> 2] | 0 + n = h + o = f[n >> 2] | 0 + p = f[(n + 4) >> 2] | 0 + if (!(((m | 0) > (p | 0)) | (((m | 0) == (p | 0)) & (i >>> 0 > o >>> 0)))) { + e = 0 + q = 19 + break + } + n = f[c >> 2] | 0 + r = b[(n + o) >> 0] | 0 + s = Rj(o | 0, p | 0, 1, 0) | 0 + p = I + o = h + f[o >> 2] = s + f[(o + 4) >> 2] = p + o = r & 255 + t = o & 3 + u = o >>> 2 + switch (r & 3) { + case 3: { + r = (u + j) | 0 + if (r >>> 0 >= k >>> 0) { + e = 0 + q = 19 + break a + } + Vf(((f[a >> 2] | 0) + (j << 2)) | 0, 0, ((o & 252) + 4) | 0) | 0 + v = r + break + } + case 0: { + w = u + q = 16 + break + } + default: { + r = u + u = 0 + o = p + p = s + while (1) { + if (!(((m | 0) > (o | 0)) | (((m | 0) == (o | 0)) & (i >>> 0 > p >>> 0)))) { + e = 0 + q = 19 + break a + } + s = b[(n + p) >> 0] | 0 + p = Rj(p | 0, o | 0, 1, 0) | 0 + o = I + x = h + f[x >> 2] = p + f[(x + 4) >> 2] = o + x = ((s & 255) << ((u << 3) | 6)) | r + u = (u + 1) | 0 + if ((u | 0) >= (t | 0)) { + w = x + q = 16 + break + } else r = x + } + } + } + if ((q | 0) == 16) { + q = 0 + f[((f[a >> 2] | 0) + (j << 2)) >> 2] = w + v = j + } + j = (v + 1) | 0 + k = f[g >> 2] | 0 + if (j >>> 0 >= k >>> 0) { + q = 18 + break + } + } + if ((q | 0) == 18) { + e = ve((a + 16) | 0, f[a >> 2] | 0, k) | 0 + return e | 0 + } else if ((q | 0) == 19) return e | 0 + return 0 + } + function Vc(a, c) { + a = a | 0 + c = c | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0 + if (!(d[(c + 38) >> 1] | 0)) { + e = 0 + return e | 0 + } + g = (a + 12) | 0 + if (!(dg(g, c) | 0)) { + e = 0 + return e | 0 + } + h = f[g >> 2] | 0 + i = (a + 4) | 0 + j = f[i >> 2] | 0 + k = f[a >> 2] | 0 + l = (j - k) >> 2 + m = k + k = j + if (h >>> 0 <= l >>> 0) + if (h >>> 0 < l >>> 0 ? ((j = (m + (h << 2)) | 0), (j | 0) != (k | 0)) : 0) { + f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2) + n = h + } else n = h + else { + ff(a, (h - l) | 0) + n = f[g >> 2] | 0 + } + if (!n) { + e = 1 + return e | 0 + } + l = (c + 8) | 0 + h = (c + 16) | 0 + j = 0 + k = n + a: while (1) { + n = l + i = f[n >> 2] | 0 + m = f[(n + 4) >> 2] | 0 + n = h + o = f[n >> 2] | 0 + p = f[(n + 4) >> 2] | 0 + if (!(((m | 0) > (p | 0)) | (((m | 0) == (p | 0)) & (i >>> 0 > o >>> 0)))) { + e = 0 + q = 19 + break + } + n = f[c >> 2] | 0 + r = b[(n + o) >> 0] | 0 + s = Rj(o | 0, p | 0, 1, 0) | 0 + p = I + o = h + f[o >> 2] = s + f[(o + 4) >> 2] = p + o = r & 255 + t = o & 3 + u = o >>> 2 + switch (r & 3) { + case 3: { + r = (u + j) | 0 + if (r >>> 0 >= k >>> 0) { + e = 0 + q = 19 + break a + } + Vf(((f[a >> 2] | 0) + (j << 2)) | 0, 0, ((o & 252) + 4) | 0) | 0 + v = r + break + } + case 0: { + w = u + q = 16 + break + } + default: { + r = u + u = 0 + o = p + p = s + while (1) { + if (!(((m | 0) > (o | 0)) | (((m | 0) == (o | 0)) & (i >>> 0 > p >>> 0)))) { + e = 0 + q = 19 + break a + } + s = b[(n + p) >> 0] | 0 + p = Rj(p | 0, o | 0, 1, 0) | 0 + o = I + x = h + f[x >> 2] = p + f[(x + 4) >> 2] = o + x = ((s & 255) << ((u << 3) | 6)) | r + u = (u + 1) | 0 + if ((u | 0) >= (t | 0)) { + w = x + q = 16 + break + } else r = x + } + } + } + if ((q | 0) == 16) { + q = 0 + f[((f[a >> 2] | 0) + (j << 2)) >> 2] = w + v = j + } + j = (v + 1) | 0 + k = f[g >> 2] | 0 + if (j >>> 0 >= k >>> 0) { + q = 18 + break + } + } + if ((q | 0) == 18) { + e = we((a + 16) | 0, f[a >> 2] | 0, k) | 0 + return e | 0 + } else if ((q | 0) == 19) return e | 0 + return 0 + } + function Wc(a, c) { + a = a | 0 + c = c | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0 + if (!(d[(c + 38) >> 1] | 0)) { + e = 0 + return e | 0 + } + g = (a + 12) | 0 + if (!(dg(g, c) | 0)) { + e = 0 + return e | 0 + } + h = f[g >> 2] | 0 + i = (a + 4) | 0 + j = f[i >> 2] | 0 + k = f[a >> 2] | 0 + l = (j - k) >> 2 + m = k + k = j + if (h >>> 0 <= l >>> 0) + if (h >>> 0 < l >>> 0 ? ((j = (m + (h << 2)) | 0), (j | 0) != (k | 0)) : 0) { + f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2) + n = h + } else n = h + else { + ff(a, (h - l) | 0) + n = f[g >> 2] | 0 + } + if (!n) { + e = 1 + return e | 0 + } + l = (c + 8) | 0 + h = (c + 16) | 0 + j = 0 + k = n + a: while (1) { + n = l + i = f[n >> 2] | 0 + m = f[(n + 4) >> 2] | 0 + n = h + o = f[n >> 2] | 0 + p = f[(n + 4) >> 2] | 0 + if (!(((m | 0) > (p | 0)) | (((m | 0) == (p | 0)) & (i >>> 0 > o >>> 0)))) { + e = 0 + q = 19 + break + } + n = f[c >> 2] | 0 + r = b[(n + o) >> 0] | 0 + s = Rj(o | 0, p | 0, 1, 0) | 0 + p = I + o = h + f[o >> 2] = s + f[(o + 4) >> 2] = p + o = r & 255 + t = o & 3 + u = o >>> 2 + switch (r & 3) { + case 3: { + r = (u + j) | 0 + if (r >>> 0 >= k >>> 0) { + e = 0 + q = 19 + break a + } + Vf(((f[a >> 2] | 0) + (j << 2)) | 0, 0, ((o & 252) + 4) | 0) | 0 + v = r + break + } + case 0: { + w = u + q = 16 + break + } + default: { + r = u + u = 0 + o = p + p = s + while (1) { + if (!(((m | 0) > (o | 0)) | (((m | 0) == (o | 0)) & (i >>> 0 > p >>> 0)))) { + e = 0 + q = 19 + break a + } + s = b[(n + p) >> 0] | 0 + p = Rj(p | 0, o | 0, 1, 0) | 0 + o = I + x = h + f[x >> 2] = p + f[(x + 4) >> 2] = o + x = ((s & 255) << ((u << 3) | 6)) | r + u = (u + 1) | 0 + if ((u | 0) >= (t | 0)) { + w = x + q = 16 + break + } else r = x + } + } + } + if ((q | 0) == 16) { + q = 0 + f[((f[a >> 2] | 0) + (j << 2)) >> 2] = w + v = j + } + j = (v + 1) | 0 + k = f[g >> 2] | 0 + if (j >>> 0 >= k >>> 0) { + q = 18 + break + } + } + if ((q | 0) == 18) { + e = xe((a + 16) | 0, f[a >> 2] | 0, k) | 0 + return e | 0 + } else if ((q | 0) == 19) return e | 0 + return 0 + } + function Xc(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + d = u + u = (u + 16) | 0 + e = d + if (!(Qb(a, c) | 0)) { + g = 0 + u = d + return g | 0 + } + h = Na[f[((f[a >> 2] | 0) + 24) >> 2] & 127](a) | 0 + i = (a + 36) | 0 + j = (a + 40) | 0 + k = f[j >> 2] | 0 + l = f[i >> 2] | 0 + m = (k - l) >> 2 + n = l + l = k + if (h >>> 0 <= m >>> 0) { + if (h >>> 0 < m >>> 0 ? ((k = (n + (h << 2)) | 0), (k | 0) != (l | 0)) : 0) { + n = l + do { + l = (n + -4) | 0 + f[j >> 2] = l + o = f[l >> 2] | 0 + f[l >> 2] = 0 + if (o | 0) Sa[f[((f[o >> 2] | 0) + 4) >> 2] & 127](o) + n = f[j >> 2] | 0 + } while ((n | 0) != (k | 0)) + } + } else Kd(i, (h - m) | 0) + m = (c + 8) | 0 + if ((h | 0) <= 0) { + g = 1 + u = d + return g | 0 + } + k = (c + 16) | 0 + n = 0 + while (1) { + j = m + o = f[(j + 4) >> 2] | 0 + l = k + p = f[l >> 2] | 0 + q = f[(l + 4) >> 2] | 0 + if (!(((o | 0) > (q | 0)) | ((o | 0) == (q | 0) ? (f[j >> 2] | 0) >>> 0 > p >>> 0 : 0))) { + g = 0 + r = 19 + break + } + j = b[((f[c >> 2] | 0) + p) >> 0] | 0 + o = Rj(p | 0, q | 0, 1, 0) | 0 + q = k + f[q >> 2] = o + f[(q + 4) >> 2] = I + Ua[f[((f[a >> 2] | 0) + 48) >> 2] & 7](e, a, j) + j = ((f[i >> 2] | 0) + (n << 2)) | 0 + q = f[e >> 2] | 0 + f[e >> 2] = 0 + o = f[j >> 2] | 0 + f[j >> 2] = q + if (o | 0) Sa[f[((f[o >> 2] | 0) + 4) >> 2] & 127](o) + o = f[e >> 2] | 0 + f[e >> 2] = 0 + if (o | 0) Sa[f[((f[o >> 2] | 0) + 4) >> 2] & 127](o) + o = f[((f[i >> 2] | 0) + (n << 2)) >> 2] | 0 + if (!o) { + g = 0 + r = 19 + break + } + q = f[((f[o >> 2] | 0) + 8) >> 2] | 0 + j = Na[f[((f[a >> 2] | 0) + 28) >> 2] & 127](a) | 0 + p = Oa[f[((f[a >> 2] | 0) + 20) >> 2] & 127](a, n) | 0 + n = (n + 1) | 0 + if (!(Pa[q & 31](o, j, p) | 0)) { + g = 0 + r = 19 + break + } + if ((n | 0) >= (h | 0)) { + g = 1 + r = 19 + break + } + } + if ((r | 0) == 19) { + u = d + return g | 0 + } + return 0 + } + function Yc(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + p = 0 + d = u + u = (u + 16) | 0 + e = (d + 12) | 0 + g = d + h = bj(52) | 0 + f[h >> 2] = 0 + f[(h + 4) >> 2] = 0 + f[(h + 8) >> 2] = 0 + f[(h + 12) >> 2] = 0 + n[(h + 16) >> 2] = $(1.0) + i = (h + 20) | 0 + f[i >> 2] = 0 + f[(i + 4) >> 2] = 0 + f[(i + 8) >> 2] = 0 + f[(i + 12) >> 2] = 0 + n[(h + 36) >> 2] = $(1.0) + f[(h + 40) >> 2] = 0 + f[(h + 44) >> 2] = 0 + f[(h + 48) >> 2] = 0 + Em(e) + if (ee(e, f[(c + 32) >> 2] | 0, h) | 0) { + e = ((f[(c + 4) >> 2] | 0) + 4) | 0 + c = f[e >> 2] | 0 + f[e >> 2] = h + if (c | 0) { + e = (c + 40) | 0 + i = f[e >> 2] | 0 + if (i | 0) { + j = (c + 44) | 0 + k = f[j >> 2] | 0 + if ((k | 0) == (i | 0)) l = i + else { + m = k + do { + k = (m + -4) | 0 + f[j >> 2] = k + o = f[k >> 2] | 0 + f[k >> 2] = 0 + if (o | 0) { + Cf(o) + dn(o) + } + m = f[j >> 2] | 0 + } while ((m | 0) != (i | 0)) + l = f[e >> 2] | 0 + } + dn(l) + } + Cf(c) + dn(c) + } + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = 0 + u = d + return + } else { + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + c = bj(32) | 0 + f[g >> 2] = c + f[(g + 8) >> 2] = -2147483616 + f[(g + 4) >> 2] = 26 + l = c + e = 9550 + i = (l + 26) | 0 + do { + b[l >> 0] = b[e >> 0] | 0 + l = (l + 1) | 0 + e = (e + 1) | 0 + } while ((l | 0) < (i | 0)) + b[(c + 26) >> 0] = 0 + f[a >> 2] = -1 + Rf((a + 4) | 0, g) + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + g = (h + 40) | 0 + a = f[g >> 2] | 0 + if (a | 0) { + c = (h + 44) | 0 + e = f[c >> 2] | 0 + if ((e | 0) == (a | 0)) p = a + else { + l = e + do { + e = (l + -4) | 0 + f[c >> 2] = e + i = f[e >> 2] | 0 + f[e >> 2] = 0 + if (i | 0) { + Cf(i) + dn(i) + } + l = f[c >> 2] | 0 + } while ((l | 0) != (a | 0)) + p = f[g >> 2] | 0 + } + dn(p) + } + Cf(h) + dn(h) + u = d + return + } + } + function Zc(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0.0 + a: do + if (b >>> 0 <= 20) + do + switch (b | 0) { + case 9: { + d = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1) + e = f[d >> 2] | 0 + f[c >> 2] = d + 4 + f[a >> 2] = e + break a + break + } + case 10: { + e = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1) + d = f[e >> 2] | 0 + f[c >> 2] = e + 4 + e = a + f[e >> 2] = d + f[(e + 4) >> 2] = (((d | 0) < 0) << 31) >> 31 + break a + break + } + case 11: { + d = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1) + e = f[d >> 2] | 0 + f[c >> 2] = d + 4 + d = a + f[d >> 2] = e + f[(d + 4) >> 2] = 0 + break a + break + } + case 12: { + d = ((f[c >> 2] | 0) + (8 - 1)) & ~(8 - 1) + e = d + g = f[e >> 2] | 0 + h = f[(e + 4) >> 2] | 0 + f[c >> 2] = d + 8 + d = a + f[d >> 2] = g + f[(d + 4) >> 2] = h + break a + break + } + case 13: { + h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1) + d = f[h >> 2] | 0 + f[c >> 2] = h + 4 + h = ((d & 65535) << 16) >> 16 + d = a + f[d >> 2] = h + f[(d + 4) >> 2] = (((h | 0) < 0) << 31) >> 31 + break a + break + } + case 14: { + h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1) + d = f[h >> 2] | 0 + f[c >> 2] = h + 4 + h = a + f[h >> 2] = d & 65535 + f[(h + 4) >> 2] = 0 + break a + break + } + case 15: { + h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1) + d = f[h >> 2] | 0 + f[c >> 2] = h + 4 + h = ((d & 255) << 24) >> 24 + d = a + f[d >> 2] = h + f[(d + 4) >> 2] = (((h | 0) < 0) << 31) >> 31 + break a + break + } + case 16: { + h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1) + d = f[h >> 2] | 0 + f[c >> 2] = h + 4 + h = a + f[h >> 2] = d & 255 + f[(h + 4) >> 2] = 0 + break a + break + } + case 17: { + h = ((f[c >> 2] | 0) + (8 - 1)) & ~(8 - 1) + i = +p[h >> 3] + f[c >> 2] = h + 8 + p[a >> 3] = i + break a + break + } + case 18: { + h = ((f[c >> 2] | 0) + (8 - 1)) & ~(8 - 1) + i = +p[h >> 3] + f[c >> 2] = h + 8 + p[a >> 3] = i + break a + break + } + default: + break a + } + while (0) + while (0) + return + } + function _c(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + e = u + u = (u + 144) | 0 + g = (e + 136) | 0 + h = (e + 32) | 0 + i = e + j = f[((f[(c + 4) >> 2] | 0) + 44) >> 2] | 0 + k = bj(124) | 0 + f[(k + 4) >> 2] = 0 + f[k >> 2] = 2396 + f[(k + 12) >> 2] = 2420 + f[(k + 100) >> 2] = 0 + f[(k + 104) >> 2] = 0 + f[(k + 108) >> 2] = 0 + l = (k + 16) | 0 + m = (l + 80) | 0 + do { + f[l >> 2] = 0 + l = (l + 4) | 0 + } while ((l | 0) < (m | 0)) + f[(k + 112) >> 2] = j + f[(k + 116) >> 2] = d + f[(k + 120) >> 2] = 0 + n = k + f[(h + 4) >> 2] = 2420 + f[(h + 92) >> 2] = 0 + f[(h + 96) >> 2] = 0 + f[(h + 100) >> 2] = 0 + l = (h + 8) | 0 + m = (l + 80) | 0 + do { + f[l >> 2] = 0 + l = (l + 4) | 0 + } while ((l | 0) < (m | 0)) + l = f[(c + 8) >> 2] | 0 + f[i >> 2] = 2420 + c = (i + 4) | 0 + m = (c + 4) | 0 + f[m >> 2] = 0 + f[(m + 4) >> 2] = 0 + f[(m + 8) >> 2] = 0 + f[(m + 12) >> 2] = 0 + f[(m + 16) >> 2] = 0 + f[(m + 20) >> 2] = 0 + m = l + f[c >> 2] = m + o = (((((f[(m + 4) >> 2] | 0) - (f[l >> 2] | 0)) >> 2) >>> 0) / 3) | 0 + b[g >> 0] = 0 + le((i + 8) | 0, o, g) + Sa[f[((f[i >> 2] | 0) + 8) >> 2] & 127](i) + f[h >> 2] = f[c >> 2] + wd((h + 4) | 0, i) | 0 + f[(h + 36) >> 2] = l + f[(h + 40) >> 2] = d + f[(h + 44) >> 2] = j + f[(h + 48) >> 2] = k + Wd(k, h) + f[a >> 2] = n + f[i >> 2] = 2420 + n = f[(i + 20) >> 2] | 0 + if (n | 0) dn(n) + n = f[(i + 8) >> 2] | 0 + if (!n) { + wf(h) + u = e + return + } + dn(n) + wf(h) + u = e + return + } + function $c(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0 + d = u + u = (u + 32) | 0 + e = (d + 12) | 0 + g = d + h = xh(c, 0) | 0 + if (!h) { + f[a >> 2] = 0 + u = d + return + } + i = f[(c + 100) >> 2] | 0 + j = f[(c + 96) >> 2] | 0 + c = (i - j) | 0 + k = ((c | 0) / 12) | 0 + f[e >> 2] = 0 + l = (e + 4) | 0 + f[l >> 2] = 0 + f[(e + 8) >> 2] = 0 + m = j + do + if (c) + if (k >>> 0 > 357913941) um(e) + else { + n = bj(c) | 0 + f[e >> 2] = n + f[(e + 8) >> 2] = n + ((k * 12) | 0) + Vf(n | 0, 0, c | 0) | 0 + f[l >> 2] = n + c + o = n + break + } + else o = 0 + while (0) + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + a: do + if ((i | 0) != (j | 0)) { + c = (g + 4) | 0 + n = (g + 8) | 0 + if (b[(h + 84) >> 0] | 0) { + p = 0 + while (1) { + q = (m + ((p * 12) | 0)) | 0 + f[g >> 2] = f[q >> 2] + f[(g + 4) >> 2] = f[(q + 4) >> 2] + f[(g + 8) >> 2] = f[(q + 8) >> 2] + f[(o + ((p * 12) | 0)) >> 2] = f[g >> 2] + f[(o + ((p * 12) | 0) + 4) >> 2] = f[c >> 2] + f[(o + ((p * 12) | 0) + 8) >> 2] = f[n >> 2] + p = (p + 1) | 0 + if (p >>> 0 >= k >>> 0) break a + } + } + p = f[(h + 68) >> 2] | 0 + q = 0 + do { + r = f[(p + (f[(m + ((q * 12) | 0)) >> 2] << 2)) >> 2] | 0 + f[g >> 2] = r + s = f[(p + (f[(m + ((q * 12) | 0) + 4) >> 2] << 2)) >> 2] | 0 + f[c >> 2] = s + t = f[(p + (f[(m + ((q * 12) | 0) + 8) >> 2] << 2)) >> 2] | 0 + f[n >> 2] = t + f[(o + ((q * 12) | 0)) >> 2] = r + f[(o + ((q * 12) | 0) + 4) >> 2] = s + f[(o + ((q * 12) | 0) + 8) >> 2] = t + q = (q + 1) | 0 + } while (q >>> 0 < k >>> 0) + } + while (0) + kg(a, e) + a = f[e >> 2] | 0 + if (a | 0) { + e = f[l >> 2] | 0 + if ((e | 0) != (a | 0)) f[l >> 2] = e + ((~(((((e + -12 - a) | 0) >>> 0) / 12) | 0) * 12) | 0) + dn(a) + } + u = d + return + } + function ad(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + if (!(f[(a + 64) >> 2] | 0)) { + d = bj(32) | 0 + oj(d) + e = (a + 64) | 0 + g = f[e >> 2] | 0 + f[e >> 2] = d + if (!g) h = d + else { + d = f[g >> 2] | 0 + if (d | 0) { + i = (g + 4) | 0 + if ((f[i >> 2] | 0) != (d | 0)) f[i >> 2] = d + dn(d) + } + dn(g) + h = f[e >> 2] | 0 + } + Vg(a, h, 0, 0, 0, 0) + j = a + } else j = a + if (!(Nf(j, c) | 0)) return + b[(a + 84) >> 0] = b[(c + 84) >> 0] | 0 + f[(a + 80) >> 2] = f[(c + 80) >> 2] + if ((a | 0) != (c | 0)) zd((a + 68) | 0, f[(c + 68) >> 2] | 0, f[(c + 72) >> 2] | 0) + j = f[(c + 88) >> 2] | 0 + if (!j) { + c = (a + 88) | 0 + h = f[c >> 2] | 0 + f[c >> 2] = 0 + if (!h) return + c = f[(h + 8) >> 2] | 0 + if (c | 0) { + e = (h + 12) | 0 + if ((f[e >> 2] | 0) != (c | 0)) f[e >> 2] = c + dn(c) + } + dn(h) + return + } + h = bj(40) | 0 + f[h >> 2] = f[j >> 2] + c = (h + 8) | 0 + e = (j + 8) | 0 + f[c >> 2] = 0 + g = (h + 12) | 0 + f[g >> 2] = 0 + d = (h + 16) | 0 + f[d >> 2] = 0 + i = (j + 12) | 0 + k = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0 + if (k | 0) { + if ((k | 0) < 0) um(c) + l = bj(k) | 0 + f[g >> 2] = l + f[c >> 2] = l + f[d >> 2] = l + k + k = f[e >> 2] | 0 + e = ((f[i >> 2] | 0) - k) | 0 + if ((e | 0) > 0) { + ge(l | 0, k | 0, e | 0) | 0 + f[g >> 2] = l + e + } + } + e = (h + 24) | 0 + l = (j + 24) | 0 + f[e >> 2] = f[l >> 2] + f[(e + 4) >> 2] = f[(l + 4) >> 2] + f[(e + 8) >> 2] = f[(l + 8) >> 2] + f[(e + 12) >> 2] = f[(l + 12) >> 2] + l = (a + 88) | 0 + a = f[l >> 2] | 0 + f[l >> 2] = h + if (!a) return + h = f[(a + 8) >> 2] | 0 + if (h | 0) { + l = (a + 12) | 0 + if ((f[l >> 2] | 0) != (h | 0)) f[l >> 2] = h + dn(h) + } + dn(a) + return + } + function bd(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0 + e = u + u = (u + 32) | 0 + g = (e + 20) | 0 + h = (e + 16) | 0 + i = e + j = (c + 24) | 0 + k = b[j >> 0] | 0 + l = (k << 24) >> 24 + m = f[(a + 80) >> 2] | 0 + a = X(m, l) | 0 + f[i >> 2] = f[226] + f[(i + 4) >> 2] = f[227] + f[(i + 8) >> 2] = f[228] + f[(i + 12) >> 2] = f[229] + n = (d + 4) | 0 + o = f[n >> 2] | 0 + p = f[d >> 2] | 0 + q = (o - p) >> 2 + r = p + p = o + if (a >>> 0 <= q >>> 0) { + if (a >>> 0 < q >>> 0 ? ((o = (r + (a << 2)) | 0), (o | 0) != (p | 0)) : 0) + f[n >> 2] = p + (~(((p + -4 - o) | 0) >>> 2) << 2) + } else ff(d, (a - q) | 0) + if (!m) { + s = 1 + u = e + return s | 0 + } + q = (c + 84) | 0 + a = (c + 68) | 0 + if ((k << 24) >> 24 <= 0) { + k = 0 + while (1) { + if (!(b[q >> 0] | 0)) t = f[((f[a >> 2] | 0) + (k << 2)) >> 2] | 0 + else t = k + f[h >> 2] = t + o = b[j >> 0] | 0 + f[g >> 2] = f[h >> 2] + if (!(bb(c, g, o, i) | 0)) { + s = 0 + v = 18 + break + } + k = (k + 1) | 0 + if (k >>> 0 >= m >>> 0) { + s = 1 + v = 18 + break + } + } + if ((v | 0) == 18) { + u = e + return s | 0 + } + } else { + w = 0 + x = 0 + } + while (1) { + if (!(b[q >> 0] | 0)) y = f[((f[a >> 2] | 0) + (x << 2)) >> 2] | 0 + else y = x + f[h >> 2] = y + k = b[j >> 0] | 0 + f[g >> 2] = f[h >> 2] + if (!(bb(c, g, k, i) | 0)) { + s = 0 + v = 18 + break + } + k = f[d >> 2] | 0 + t = 0 + o = w + while (1) { + f[(k + (o << 2)) >> 2] = f[(i + (t << 2)) >> 2] + t = (t + 1) | 0 + if ((t | 0) == (l | 0)) break + else o = (o + 1) | 0 + } + x = (x + 1) | 0 + if (x >>> 0 >= m >>> 0) { + s = 1 + v = 18 + break + } else w = (w + l) | 0 + } + if ((v | 0) == 18) { + u = e + return s | 0 + } + return 0 + } + function cd(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0 + d = u + u = (u + 64) | 0 + e = d + g = e + i = (g + 40) | 0 + do { + f[g >> 2] = 0 + g = (g + 4) | 0 + } while ((g | 0) < (i | 0)) + do + if (Wc(e, b) | 0) { + g = (a | 0) == 0 + if (!g ? (f[(e + 12) >> 2] | 0) == 0 : 0) { + j = 0 + break + } + i = Bd(e, b) | 0 + if (g | (i ^ 1)) j = i + else { + i = (e + 48) | 0 + g = (e + 44) | 0 + k = (e + 40) | 0 + l = (e + 16) | 0 + m = (e + 28) | 0 + n = 0 + o = f[i >> 2] | 0 + while (1) { + a: do + if (o >>> 0 < 16384) { + p = f[g >> 2] | 0 + q = o + while (1) { + if ((p | 0) <= 0) { + r = q + break a + } + s = f[k >> 2] | 0 + p = (p + -1) | 0 + f[g >> 2] = p + t = (q << 8) | (h[(s + p) >> 0] | 0) + f[i >> 2] = t + if (t >>> 0 >= 16384) { + r = t + break + } else q = t + } + } else r = o + while (0) + q = r & 4095 + p = f[((f[l >> 2] | 0) + (q << 2)) >> 2] | 0 + t = f[m >> 2] | 0 + o = ((X(f[(t + (p << 3)) >> 2] | 0, r >>> 12) | 0) + q - (f[(t + (p << 3) + 4) >> 2] | 0)) | 0 + f[i >> 2] = o + f[(c + (n << 2)) >> 2] = p + n = (n + 1) | 0 + if ((n | 0) == (a | 0)) { + j = 1 + break + } + } + } + } else j = 0 + while (0) + a = f[(e + 28) >> 2] | 0 + if (a | 0) { + c = (e + 32) | 0 + r = f[c >> 2] | 0 + if ((r | 0) != (a | 0)) f[c >> 2] = r + (~(((r + -8 - a) | 0) >>> 3) << 3) + dn(a) + } + a = f[(e + 16) >> 2] | 0 + if (a | 0) { + r = (e + 20) | 0 + c = f[r >> 2] | 0 + if ((c | 0) != (a | 0)) f[r >> 2] = c + (~(((c + -4 - a) | 0) >>> 2) << 2) + dn(a) + } + a = f[e >> 2] | 0 + if (!a) { + u = d + return j | 0 + } + c = (e + 4) | 0 + e = f[c >> 2] | 0 + if ((e | 0) != (a | 0)) f[c >> 2] = e + (~(((e + -4 - a) | 0) >>> 2) << 2) + dn(a) + u = d + return j | 0 + } + function dd(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0 + d = f[c >> 2] | 0 + c = f[d >> 2] | 0 + e = f[(a + 4) >> 2] | 0 + g = f[(d + 4) >> 2] | 0 + h = (e + -1) | 0 + i = ((h & e) | 0) == 0 + if (!i) + if (g >>> 0 < e >>> 0) j = g + else j = (g >>> 0) % (e >>> 0) | 0 + else j = h & g + g = ((f[a >> 2] | 0) + (j << 2)) | 0 + k = f[g >> 2] | 0 + while (1) { + l = f[k >> 2] | 0 + if ((l | 0) == (d | 0)) break + else k = l + } + if ((k | 0) != ((a + 8) | 0)) { + l = f[(k + 4) >> 2] | 0 + if (!i) + if (l >>> 0 < e >>> 0) m = l + else m = (l >>> 0) % (e >>> 0) | 0 + else m = l & h + if ((m | 0) == (j | 0)) { + n = c + o = 21 + } else o = 13 + } else o = 13 + do + if ((o | 0) == 13) { + if (c | 0) { + m = f[(c + 4) >> 2] | 0 + if (!i) + if (m >>> 0 < e >>> 0) p = m + else p = (m >>> 0) % (e >>> 0) | 0 + else p = m & h + if ((p | 0) == (j | 0)) { + q = c + r = c + o = 22 + break + } + } + f[g >> 2] = 0 + n = f[d >> 2] | 0 + o = 21 + } + while (0) + if ((o | 0) == 21) { + g = n + if (!n) s = g + else { + q = n + r = g + o = 22 + } + } + if ((o | 0) == 22) { + o = f[(q + 4) >> 2] | 0 + if (!i) + if (o >>> 0 < e >>> 0) t = o + else t = (o >>> 0) % (e >>> 0) | 0 + else t = o & h + if ((t | 0) == (j | 0)) s = r + else { + f[((f[a >> 2] | 0) + (t << 2)) >> 2] = k + s = f[d >> 2] | 0 + } + } + f[k >> 2] = s + f[d >> 2] = 0 + s = (a + 12) | 0 + f[s >> 2] = (f[s >> 2] | 0) + -1 + if (!d) return c | 0 + s = (d + 8) | 0 + a = f[(d + 20) >> 2] | 0 + if (a | 0) { + k = (d + 24) | 0 + if ((f[k >> 2] | 0) != (a | 0)) f[k >> 2] = a + dn(a) + } + if ((b[(s + 11) >> 0] | 0) < 0) dn(f[s >> 2] | 0) + dn(d) + return c | 0 + } + function ed(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + c = u + u = (u + 32) | 0 + d = (c + 12) | 0 + e = c + g = (b * 3) | 0 + f[d >> 2] = 0 + h = (d + 4) | 0 + f[h >> 2] = 0 + f[(d + 8) >> 2] = 0 + do + if (g) + if (g >>> 0 > 1073741823) um(d) + else { + i = (b * 12) | 0 + j = bj(i) | 0 + f[d >> 2] = j + k = (j + (g << 2)) | 0 + f[(d + 8) >> 2] = k + Vf(j | 0, 0, i | 0) | 0 + f[h >> 2] = k + l = j + break + } + else l = 0 + while (0) + if (Qf(g, 1, f[(a + 32) >> 2] | 0, l) | 0) + if (!b) m = 1 + else { + l = (a + 44) | 0 + a = (e + 4) | 0 + g = (e + 8) | 0 + j = 0 + k = 0 + i = 0 + while (1) { + f[e >> 2] = 0 + f[(e + 4) >> 2] = 0 + f[(e + 8) >> 2] = 0 + n = f[d >> 2] | 0 + o = f[(n + (k << 2)) >> 2] | 0 + p = o >>> 1 + q = ((((o & 1) | 0) == 0 ? p : (0 - p) | 0) + i) | 0 + f[e >> 2] = q + p = f[(n + ((k + 1) << 2)) >> 2] | 0 + o = p >>> 1 + r = ((((p & 1) | 0) == 0 ? o : (0 - o) | 0) + q) | 0 + f[a >> 2] = r + q = f[(n + ((k + 2) << 2)) >> 2] | 0 + n = q >>> 1 + i = ((((q & 1) | 0) == 0 ? n : (0 - n) | 0) + r) | 0 + f[g >> 2] = i + r = f[l >> 2] | 0 + n = (r + 100) | 0 + q = f[n >> 2] | 0 + if ((q | 0) == (f[(r + 104) >> 2] | 0)) cf((r + 96) | 0, e) + else { + f[q >> 2] = f[e >> 2] + f[(q + 4) >> 2] = f[(e + 4) >> 2] + f[(q + 8) >> 2] = f[(e + 8) >> 2] + f[n >> 2] = (f[n >> 2] | 0) + 12 + } + j = (j + 1) | 0 + if (j >>> 0 >= b >>> 0) { + m = 1 + break + } else k = (k + 3) | 0 + } + } + else m = 0 + k = f[d >> 2] | 0 + if (!k) { + u = c + return m | 0 + } + d = f[h >> 2] | 0 + if ((d | 0) != (k | 0)) f[h >> 2] = d + (~(((d + -4 - k) | 0) >>> 2) << 2) + dn(k) + u = c + return m | 0 + } + function fd(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0 + d = f[(a + 8) >> 2] | 0 + e = (a + 76) | 0 + g = f[e >> 2] | 0 + h = f[(g + 80) >> 2] | 0 + b[(c + 84) >> 0] = 0 + i = (c + 68) | 0 + j = (c + 72) | 0 + k = f[j >> 2] | 0 + l = f[i >> 2] | 0 + m = (k - l) >> 2 + n = l + l = k + if (h >>> 0 <= m >>> 0) + if (h >>> 0 < m >>> 0 ? ((k = (n + (h << 2)) | 0), (k | 0) != (l | 0)) : 0) { + f[j >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2) + o = g + p = h + } else { + o = g + p = h + } + else { + Ae(i, (h - m) | 0, 2384) + m = f[e >> 2] | 0 + o = m + p = f[(m + 80) >> 2] | 0 + } + m = ((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0 + e = ((m | 0) / 12) | 0 + if (!m) { + q = 1 + return q | 0 + } + m = (a + 80) | 0 + a = (c + 68) | 0 + c = f[(o + 96) >> 2] | 0 + o = 0 + while (1) { + h = (o * 3) | 0 + if ((h | 0) == -1) r = -1 + else r = f[((f[d >> 2] | 0) + (h << 2)) >> 2] | 0 + i = f[((f[m >> 2] | 0) + 12) >> 2] | 0 + g = f[(i + (r << 2)) >> 2] | 0 + if (g >>> 0 >= p >>> 0) { + q = 0 + s = 12 + break + } + k = f[a >> 2] | 0 + f[(k + (f[(c + ((o * 12) | 0)) >> 2] << 2)) >> 2] = g + g = (h + 1) | 0 + if ((g | 0) == -1) t = -1 + else t = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0 + g = f[(i + (t << 2)) >> 2] | 0 + if (g >>> 0 >= p >>> 0) { + q = 0 + s = 12 + break + } + f[(k + (f[(c + ((o * 12) | 0) + 4) >> 2] << 2)) >> 2] = g + g = (h + 2) | 0 + if ((g | 0) == -1) u = -1 + else u = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0 + g = f[(i + (u << 2)) >> 2] | 0 + if (g >>> 0 >= p >>> 0) { + q = 0 + s = 12 + break + } + f[(k + (f[(c + ((o * 12) | 0) + 8) >> 2] << 2)) >> 2] = g + o = (o + 1) | 0 + if (o >>> 0 >= e >>> 0) { + q = 1 + s = 12 + break + } + } + if ((s | 0) == 12) return q | 0 + return 0 + } + function gd(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0 + c = u + u = (u + 32) | 0 + d = c + e = (a + 8) | 0 + g = f[e >> 2] | 0 + h = (a + 4) | 0 + i = f[h >> 2] | 0 + j = i + if (((g - i) >> 2) >>> 0 >= b >>> 0) { + Vf(i | 0, 0, (b << 2) | 0) | 0 + f[h >> 2] = i + (b << 2) + u = c + return + } + k = f[a >> 2] | 0 + l = (i - k) >> 2 + m = (l + b) | 0 + n = k + if (m >>> 0 > 1073741823) um(a) + o = (g - k) | 0 + p = o >> 1 + q = (o >> 2) >>> 0 < 536870911 ? (p >>> 0 < m >>> 0 ? m : p) : 1073741823 + f[(d + 12) >> 2] = 0 + f[(d + 16) >> 2] = a + 8 + do + if (q) + if (q >>> 0 > 1073741823) { + p = ra(8) | 0 + Yk(p, 9789) + f[p >> 2] = 3704 + va(p | 0, 856, 80) + } else { + r = bj(q << 2) | 0 + break + } + else r = 0 + while (0) + f[d >> 2] = r + p = (r + (l << 2)) | 0 + l = (d + 8) | 0 + m = (d + 4) | 0 + f[m >> 2] = p + o = (r + (q << 2)) | 0 + q = (d + 12) | 0 + f[q >> 2] = o + r = (p + (b << 2)) | 0 + Vf(p | 0, 0, (b << 2) | 0) | 0 + f[l >> 2] = r + if ((j | 0) == (n | 0)) { + s = p + t = q + v = l + w = k + x = r + y = i + z = o + A = g + } else { + g = j + j = p + do { + g = (g + -4) | 0 + p = f[g >> 2] | 0 + f[g >> 2] = 0 + f[(j + -4) >> 2] = p + j = ((f[m >> 2] | 0) + -4) | 0 + f[m >> 2] = j + } while ((g | 0) != (n | 0)) + s = j + t = q + v = l + w = f[a >> 2] | 0 + x = f[l >> 2] | 0 + y = f[h >> 2] | 0 + z = f[q >> 2] | 0 + A = f[e >> 2] | 0 + } + f[a >> 2] = s + f[m >> 2] = w + f[h >> 2] = x + f[v >> 2] = y + f[e >> 2] = z + f[t >> 2] = A + f[d >> 2] = w + Se(d) + u = c + return + } + function hd(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0 + d = f[(a + 8) >> 2] | 0 + e = (a + 112) | 0 + g = f[e >> 2] | 0 + h = f[(g + 80) >> 2] | 0 + b[(c + 84) >> 0] = 0 + i = (c + 68) | 0 + j = (c + 72) | 0 + k = f[j >> 2] | 0 + l = f[i >> 2] | 0 + m = (k - l) >> 2 + n = l + l = k + if (h >>> 0 <= m >>> 0) + if (h >>> 0 < m >>> 0 ? ((k = (n + (h << 2)) | 0), (k | 0) != (l | 0)) : 0) { + f[j >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2) + o = g + p = h + } else { + o = g + p = h + } + else { + Ae(i, (h - m) | 0, 2384) + m = f[e >> 2] | 0 + o = m + p = f[(m + 80) >> 2] | 0 + } + m = ((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0 + e = ((m | 0) / 12) | 0 + if (!m) { + q = 1 + return q | 0 + } + m = (a + 116) | 0 + a = (c + 68) | 0 + c = f[(o + 96) >> 2] | 0 + o = 0 + while (1) { + h = (o * 3) | 0 + if ((h | 0) == -1) r = -1 + else r = f[((f[d >> 2] | 0) + (h << 2)) >> 2] | 0 + i = f[((f[m >> 2] | 0) + 12) >> 2] | 0 + g = f[(i + (r << 2)) >> 2] | 0 + if (g >>> 0 >= p >>> 0) { + q = 0 + s = 12 + break + } + k = f[a >> 2] | 0 + f[(k + (f[(c + ((o * 12) | 0)) >> 2] << 2)) >> 2] = g + g = (h + 1) | 0 + if ((g | 0) == -1) t = -1 + else t = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0 + g = f[(i + (t << 2)) >> 2] | 0 + if (g >>> 0 >= p >>> 0) { + q = 0 + s = 12 + break + } + f[(k + (f[(c + ((o * 12) | 0) + 4) >> 2] << 2)) >> 2] = g + g = (h + 2) | 0 + if ((g | 0) == -1) u = -1 + else u = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0 + g = f[(i + (u << 2)) >> 2] | 0 + if (g >>> 0 >= p >>> 0) { + q = 0 + s = 12 + break + } + f[(k + (f[(c + ((o * 12) | 0) + 8) >> 2] << 2)) >> 2] = g + o = (o + 1) | 0 + if (o >>> 0 >= e >>> 0) { + q = 1 + s = 12 + break + } + } + if ((s | 0) == 12) return q | 0 + return 0 + } + function id(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0 + c = u + u = (u + 32) | 0 + d = (c + 24) | 0 + e = (c + 16) | 0 + g = (c + 8) | 0 + h = c + f[a >> 2] = 2372 + f[(a + 4) >> 2] = f[(b + 4) >> 2] + i = (a + 8) | 0 + j = (b + 8) | 0 + f[i >> 2] = 0 + k = (a + 12) | 0 + f[k >> 2] = 0 + l = (a + 16) | 0 + f[l >> 2] = 0 + m = (b + 12) | 0 + n = f[m >> 2] | 0 + do + if (n | 0) + if ((n | 0) < 0) um(i) + else { + o = ((((n + -1) | 0) >>> 5) + 1) | 0 + p = bj(o << 2) | 0 + f[i >> 2] = p + f[k >> 2] = 0 + f[l >> 2] = o + o = f[j >> 2] | 0 + f[g >> 2] = o + f[(g + 4) >> 2] = 0 + p = f[m >> 2] | 0 + f[h >> 2] = o + ((p >>> 5) << 2) + f[(h + 4) >> 2] = p & 31 + f[e >> 2] = f[g >> 2] + f[(e + 4) >> 2] = f[(g + 4) >> 2] + f[d >> 2] = f[h >> 2] + f[(d + 4) >> 2] = f[(h + 4) >> 2] + od(i, e, d) + break + } + while (0) + i = (a + 20) | 0 + f[i >> 2] = 0 + m = (a + 24) | 0 + f[m >> 2] = 0 + j = (a + 28) | 0 + f[j >> 2] = 0 + a = (b + 24) | 0 + l = f[a >> 2] | 0 + if (!l) { + u = c + return + } + if ((l | 0) < 0) um(i) + k = ((((l + -1) | 0) >>> 5) + 1) | 0 + l = bj(k << 2) | 0 + f[i >> 2] = l + f[m >> 2] = 0 + f[j >> 2] = k + k = f[(b + 20) >> 2] | 0 + f[g >> 2] = k + f[(g + 4) >> 2] = 0 + b = f[a >> 2] | 0 + f[h >> 2] = k + ((b >>> 5) << 2) + f[(h + 4) >> 2] = b & 31 + f[e >> 2] = f[g >> 2] + f[(e + 4) >> 2] = f[(g + 4) >> 2] + f[d >> 2] = f[h >> 2] + f[(d + 4) >> 2] = f[(h + 4) >> 2] + od(i, e, d) + u = c + return + } + function jd(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0 + c = u + u = (u + 32) | 0 + d = (c + 24) | 0 + e = (c + 16) | 0 + g = (c + 8) | 0 + h = c + f[a >> 2] = 2420 + f[(a + 4) >> 2] = f[(b + 4) >> 2] + i = (a + 8) | 0 + j = (b + 8) | 0 + f[i >> 2] = 0 + k = (a + 12) | 0 + f[k >> 2] = 0 + l = (a + 16) | 0 + f[l >> 2] = 0 + m = (b + 12) | 0 + n = f[m >> 2] | 0 + do + if (n | 0) + if ((n | 0) < 0) um(i) + else { + o = ((((n + -1) | 0) >>> 5) + 1) | 0 + p = bj(o << 2) | 0 + f[i >> 2] = p + f[k >> 2] = 0 + f[l >> 2] = o + o = f[j >> 2] | 0 + f[g >> 2] = o + f[(g + 4) >> 2] = 0 + p = f[m >> 2] | 0 + f[h >> 2] = o + ((p >>> 5) << 2) + f[(h + 4) >> 2] = p & 31 + f[e >> 2] = f[g >> 2] + f[(e + 4) >> 2] = f[(g + 4) >> 2] + f[d >> 2] = f[h >> 2] + f[(d + 4) >> 2] = f[(h + 4) >> 2] + od(i, e, d) + break + } + while (0) + i = (a + 20) | 0 + f[i >> 2] = 0 + m = (a + 24) | 0 + f[m >> 2] = 0 + j = (a + 28) | 0 + f[j >> 2] = 0 + a = (b + 24) | 0 + l = f[a >> 2] | 0 + if (!l) { + u = c + return + } + if ((l | 0) < 0) um(i) + k = ((((l + -1) | 0) >>> 5) + 1) | 0 + l = bj(k << 2) | 0 + f[i >> 2] = l + f[m >> 2] = 0 + f[j >> 2] = k + k = f[(b + 20) >> 2] | 0 + f[g >> 2] = k + f[(g + 4) >> 2] = 0 + b = f[a >> 2] | 0 + f[h >> 2] = k + ((b >>> 5) << 2) + f[(h + 4) >> 2] = b & 31 + f[e >> 2] = f[g >> 2] + f[(e + 4) >> 2] = f[(g + 4) >> 2] + f[d >> 2] = f[h >> 2] + f[(d + 4) >> 2] = f[(h + 4) >> 2] + od(i, e, d) + u = c + return + } + function kd(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + c = b[((f[(a + 8) >> 2] | 0) + 24) >> 0] | 0 + d = an(c >>> 0 > 1073741823 ? -1 : c << 2) | 0 + e = (a + 28) | 0 + g = f[e >> 2] | 0 + f[e >> 2] = d + if (g | 0) bn(g) + g = (a + 4) | 0 + d = f[((f[g >> 2] | 0) + 32) >> 2] | 0 + i = c << 2 + c = (d + 8) | 0 + j = f[c >> 2] | 0 + k = f[(c + 4) >> 2] | 0 + c = (d + 16) | 0 + l = c + m = f[l >> 2] | 0 + n = Rj(m | 0, f[(l + 4) >> 2] | 0, i | 0, 0) | 0 + l = I + if (((k | 0) < (l | 0)) | (((k | 0) == (l | 0)) & (j >>> 0 < n >>> 0))) { + o = 0 + return o | 0 + } + ge(f[e >> 2] | 0, ((f[d >> 2] | 0) + m) | 0, i | 0) | 0 + m = c + d = Rj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, i | 0, 0) | 0 + i = c + f[i >> 2] = d + f[(i + 4) >> 2] = I + i = ((f[g >> 2] | 0) + 32) | 0 + g = f[i >> 2] | 0 + d = (g + 8) | 0 + c = f[d >> 2] | 0 + m = f[(d + 4) >> 2] | 0 + d = (g + 16) | 0 + e = d + n = f[e >> 2] | 0 + j = Rj(n | 0, f[(e + 4) >> 2] | 0, 4, 0) | 0 + e = I + if (((m | 0) < (e | 0)) | (((m | 0) == (e | 0)) & (c >>> 0 < j >>> 0))) { + o = 0 + return o | 0 + } + j = (a + 32) | 0 + c = ((f[g >> 2] | 0) + n) | 0 + n = h[c >> 0] | (h[(c + 1) >> 0] << 8) | (h[(c + 2) >> 0] << 16) | (h[(c + 3) >> 0] << 24) + b[j >> 0] = n + b[(j + 1) >> 0] = n >> 8 + b[(j + 2) >> 0] = n >> 16 + b[(j + 3) >> 0] = n >> 24 + n = d + j = Rj(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 4, 0) | 0 + n = d + f[n >> 2] = j + f[(n + 4) >> 2] = I + n = f[i >> 2] | 0 + i = (n + 8) | 0 + j = f[(i + 4) >> 2] | 0 + d = (n + 16) | 0 + c = d + g = f[c >> 2] | 0 + e = f[(c + 4) >> 2] | 0 + if (!(((j | 0) > (e | 0)) | ((j | 0) == (e | 0) ? (f[i >> 2] | 0) >>> 0 > g >>> 0 : 0))) { + o = 0 + return o | 0 + } + i = b[((f[n >> 2] | 0) + g) >> 0] | 0 + n = Rj(g | 0, e | 0, 1, 0) | 0 + e = d + f[e >> 2] = n + f[(e + 4) >> 2] = I + if ((i & 255) > 31) { + o = 0 + return o | 0 + } + f[(a + 24) >> 2] = i & 255 + o = 1 + return o | 0 + } + function ld(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0 + c = (a + 8) | 0 + d = f[c >> 2] | 0 + e = (a + 4) | 0 + g = f[e >> 2] | 0 + h = g + if (((((d - g) | 0) / 12) | 0) >>> 0 >= b >>> 0) { + Vf(g | 0, 0, (b * 12) | 0) | 0 + f[e >> 2] = h + ((b * 12) | 0) + return + } + i = f[a >> 2] | 0 + j = (((g - i) | 0) / 12) | 0 + g = (j + b) | 0 + k = i + if (g >>> 0 > 357913941) um(a) + l = (((d - i) | 0) / 12) | 0 + d = l << 1 + m = l >>> 0 < 178956970 ? (d >>> 0 < g >>> 0 ? g : d) : 357913941 + do + if (m) + if (m >>> 0 > 357913941) { + d = ra(8) | 0 + Yk(d, 9789) + f[d >> 2] = 3704 + va(d | 0, 856, 80) + } else { + n = bj((m * 12) | 0) | 0 + break + } + else n = 0 + while (0) + d = (n + ((j * 12) | 0)) | 0 + j = d + g = (n + ((m * 12) | 0)) | 0 + Vf(d | 0, 0, (b * 12) | 0) | 0 + m = (d + ((b * 12) | 0)) | 0 + if ((h | 0) == (k | 0)) { + o = j + p = i + q = h + } else { + i = h + h = j + j = d + do { + d = (j + -12) | 0 + b = i + i = (i + -12) | 0 + f[d >> 2] = 0 + n = (j + -8) | 0 + f[n >> 2] = 0 + f[(j + -4) >> 2] = 0 + f[d >> 2] = f[i >> 2] + d = (b + -8) | 0 + f[n >> 2] = f[d >> 2] + n = (b + -4) | 0 + f[(j + -4) >> 2] = f[n >> 2] + f[n >> 2] = 0 + f[d >> 2] = 0 + f[i >> 2] = 0 + j = (h + -12) | 0 + h = j + } while ((i | 0) != (k | 0)) + o = h + p = f[a >> 2] | 0 + q = f[e >> 2] | 0 + } + f[a >> 2] = o + f[e >> 2] = m + f[c >> 2] = g + g = p + if ((q | 0) != (g | 0)) { + c = q + do { + q = c + c = (c + -12) | 0 + m = f[c >> 2] | 0 + if (m | 0) { + e = (q + -8) | 0 + q = f[e >> 2] | 0 + if ((q | 0) != (m | 0)) f[e >> 2] = q + (~(((q + -4 - m) | 0) >>> 2) << 2) + dn(m) + } + } while ((c | 0) != (g | 0)) + } + if (!p) return + dn(p) + return + } + function md(a, c, d, e) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + g = u + u = (u + 80) | 0 + h = g + i = (g + 60) | 0 + j = (g + 40) | 0 + k = h + l = d + m = (k + 40) | 0 + do { + f[k >> 2] = f[l >> 2] + k = (k + 4) | 0 + l = (l + 4) | 0 + } while ((k | 0) < (m | 0)) + Hb(a, h, i) + if (f[a >> 2] | 0) { + u = g + return + } + h = (a + 4) | 0 + n = (h + 11) | 0 + if ((b[n >> 0] | 0) < 0) dn(f[h >> 2] | 0) + if ((b[(i + 7) >> 0] | 0) != 1) { + f[j >> 2] = 0 + f[(j + 4) >> 2] = 0 + f[(j + 8) >> 2] = 0 + o = bj(32) | 0 + f[j >> 2] = o + f[(j + 8) >> 2] = -2147483616 + f[(j + 4) >> 2] = 20 + k = o + l = 8387 + m = (k + 20) | 0 + do { + b[k >> 0] = b[l >> 0] | 0 + k = (k + 1) | 0 + l = (l + 1) | 0 + } while ((k | 0) < (m | 0)) + b[(o + 20) >> 0] = 0 + f[a >> 2] = -1 + Rf(h, j) + if ((b[(j + 11) >> 0] | 0) < 0) dn(f[j >> 2] | 0) + u = g + return + } + Me(j, b[(i + 8) >> 0] | 0) + i = f[j >> 2] | 0 + if (!i) { + o = (j + 16) | 0 + l = f[o >> 2] | 0 + f[o >> 2] = 0 + mi(a, l, c, d, e) + if (!(f[a >> 2] | 0)) { + if ((b[n >> 0] | 0) < 0) dn(f[h >> 2] | 0) + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = 0 + } + if (l | 0) Sa[f[((f[l >> 2] | 0) + 4) >> 2] & 127](l) + } else { + f[a >> 2] = i + Rf(h, (j + 4) | 0) + } + h = (j + 16) | 0 + i = f[h >> 2] | 0 + f[h >> 2] = 0 + if (i | 0) Sa[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i) + i = (j + 4) | 0 + if ((b[(i + 11) >> 0] | 0) < 0) dn(f[i >> 2] | 0) + u = g + return + } + function nd(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + b = u + u = (u + 16) | 0 + c = (b + 4) | 0 + d = b + e = (a + 8) | 0 + g = f[e >> 2] | 0 + Eg(f[(a + 4) >> 2] | 0, ((f[(g + 28) >> 2] | 0) - (f[(g + 24) >> 2] | 0)) >> 2) + g = (a + 100) | 0 + h = f[e >> 2] | 0 + i = ((f[(h + 28) >> 2] | 0) - (f[(h + 24) >> 2] | 0)) >> 2 + f[c >> 2] = 0 + h = (a + 104) | 0 + j = f[h >> 2] | 0 + k = f[g >> 2] | 0 + l = (j - k) >> 2 + m = k + k = j + if (i >>> 0 <= l >>> 0) { + if (i >>> 0 < l >>> 0 ? ((j = (m + (i << 2)) | 0), (j | 0) != (k | 0)) : 0) + f[h >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2) + } else Ae(g, (i - l) | 0, c) + l = (a + 120) | 0 + a = f[l >> 2] | 0 + if (!a) { + i = f[e >> 2] | 0 + g = ((f[(i + 4) >> 2] | 0) - (f[i >> 2] | 0)) >> 2 + i = ((g >>> 0) / 3) | 0 + if (g >>> 0 <= 2) { + u = b + return 1 + } + g = 0 + do { + f[d >> 2] = g * 3 + f[c >> 2] = f[d >> 2] + lb(e, c) + g = (g + 1) | 0 + } while ((g | 0) < (i | 0)) + u = b + return 1 + } else { + i = f[a >> 2] | 0 + if ((f[(a + 4) >> 2] | 0) == (i | 0)) { + u = b + return 1 + } + a = 0 + g = i + do { + f[d >> 2] = f[(g + (a << 2)) >> 2] + f[c >> 2] = f[d >> 2] + lb(e, c) + a = (a + 1) | 0 + i = f[l >> 2] | 0 + g = f[i >> 2] | 0 + } while (a >>> 0 < (((f[(i + 4) >> 2] | 0) - g) >> 2) >>> 0) + u = b + return 1 + } + return 0 + } + function od(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0 + d = u + u = (u + 48) | 0 + e = (d + 40) | 0 + g = (d + 32) | 0 + h = (d + 8) | 0 + i = d + j = (d + 24) | 0 + k = (d + 16) | 0 + l = (a + 4) | 0 + m = f[l >> 2] | 0 + n = b + b = f[n >> 2] | 0 + o = f[(n + 4) >> 2] | 0 + n = c + c = f[n >> 2] | 0 + p = f[(n + 4) >> 2] | 0 + n = (c - b) << 3 + f[l >> 2] = m - o + p + n + l = ((f[a >> 2] | 0) + ((m >>> 5) << 2)) | 0 + a = m & 31 + m = l + if ((a | 0) != (o | 0)) { + q = h + f[q >> 2] = b + f[(q + 4) >> 2] = o + q = i + f[q >> 2] = c + f[(q + 4) >> 2] = p + f[j >> 2] = m + f[(j + 4) >> 2] = a + f[g >> 2] = f[h >> 2] + f[(g + 4) >> 2] = f[(h + 4) >> 2] + f[e >> 2] = f[i >> 2] + f[(e + 4) >> 2] = f[(i + 4) >> 2] + Cc(k, g, e, j) + u = d + return + } + j = (p - o + n) | 0 + n = b + if ((j | 0) > 0) { + if (!o) { + r = j + s = 0 + t = l + v = b + w = n + } else { + b = (32 - o) | 0 + p = (j | 0) < (b | 0) ? j : b + e = (-1 >>> ((b - p) | 0)) & (-1 << o) + f[l >> 2] = (f[l >> 2] & ~e) | (f[n >> 2] & e) + e = (p + o) | 0 + b = (n + 4) | 0 + r = (j - p) | 0 + s = e & 31 + t = (l + ((e >>> 5) << 2)) | 0 + v = b + w = b + } + b = ((r | 0) / 32) | 0 + qi(t | 0, v | 0, (b << 2) | 0) | 0 + v = (r - (b << 5)) | 0 + r = (t + (b << 2)) | 0 + t = r + if ((v | 0) > 0) { + e = -1 >>> ((32 - v) | 0) + f[r >> 2] = (f[r >> 2] & ~e) | (f[(w + (b << 2)) >> 2] & e) + x = v + y = t + } else { + x = s + y = t + } + } else { + x = o + y = m + } + f[k >> 2] = y + f[(k + 4) >> 2] = x + u = d + return + } + function pd(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + d = b + e = (c - d) >> 2 + g = (a + 8) | 0 + h = f[g >> 2] | 0 + i = f[a >> 2] | 0 + j = i + if (e >>> 0 <= ((h - i) >> 2) >>> 0) { + k = (a + 4) | 0 + l = ((f[k >> 2] | 0) - i) >> 2 + m = e >>> 0 > l >>> 0 + n = (b + (l << 2)) | 0 + l = m ? n : c + o = l + p = (o - d) | 0 + q = p >> 2 + if (q | 0) qi(i | 0, b | 0, p | 0) | 0 + p = (j + (q << 2)) | 0 + if (!m) { + m = f[k >> 2] | 0 + if ((m | 0) == (p | 0)) return + f[k >> 2] = m + (~(((m + -4 - p) | 0) >>> 2) << 2) + return + } + if ((l | 0) == (c | 0)) return + l = f[k >> 2] | 0 + p = ((((c + -4 - o) | 0) >>> 2) + 1) | 0 + o = n + n = l + while (1) { + f[n >> 2] = f[o >> 2] + o = (o + 4) | 0 + if ((o | 0) == (c | 0)) break + else n = (n + 4) | 0 + } + f[k >> 2] = l + (p << 2) + return + } + p = i + if (!i) r = h + else { + h = (a + 4) | 0 + l = f[h >> 2] | 0 + if ((l | 0) != (j | 0)) f[h >> 2] = l + (~(((l + -4 - i) | 0) >>> 2) << 2) + dn(p) + f[g >> 2] = 0 + f[h >> 2] = 0 + f[a >> 2] = 0 + r = 0 + } + if (e >>> 0 > 1073741823) um(a) + h = r >> 1 + p = (r >> 2) >>> 0 < 536870911 ? (h >>> 0 < e >>> 0 ? e : h) : 1073741823 + if (p >>> 0 > 1073741823) um(a) + h = bj(p << 2) | 0 + e = (a + 4) | 0 + f[e >> 2] = h + f[a >> 2] = h + f[g >> 2] = h + (p << 2) + if ((b | 0) == (c | 0)) return + p = ((((c + -4 - d) | 0) >>> 2) + 1) | 0 + d = b + b = h + while (1) { + f[b >> 2] = f[d >> 2] + d = (d + 4) | 0 + if ((d | 0) == (c | 0)) break + else b = (b + 4) | 0 + } + f[e >> 2] = h + (p << 2) + return + } + function qd(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0 + e = b + g = (c - e) | 0 + h = g >> 1 + i = (a + 8) | 0 + j = f[i >> 2] | 0 + k = f[a >> 2] | 0 + l = k + if (h >>> 0 <= ((j - k) >> 1) >>> 0) { + m = (a + 4) | 0 + n = ((f[m >> 2] | 0) - k) >> 1 + o = h >>> 0 > n >>> 0 + p = (b + (n << 1)) | 0 + n = o ? p : c + q = n + r = (q - e) | 0 + s = r >> 1 + if (s | 0) qi(k | 0, b | 0, r | 0) | 0 + r = (l + (s << 1)) | 0 + if (!o) { + o = f[m >> 2] | 0 + if ((o | 0) == (r | 0)) return + f[m >> 2] = o + (~(((o + -2 - r) | 0) >>> 1) << 1) + return + } + if ((n | 0) == (c | 0)) return + n = f[m >> 2] | 0 + r = (c + -2 - q) | 0 + q = p + p = n + while (1) { + d[p >> 1] = d[q >> 1] | 0 + q = (q + 2) | 0 + if ((q | 0) == (c | 0)) break + else p = (p + 2) | 0 + } + f[m >> 2] = n + (((r >>> 1) + 1) << 1) + return + } + r = k + if (!k) t = j + else { + j = (a + 4) | 0 + n = f[j >> 2] | 0 + if ((n | 0) != (l | 0)) f[j >> 2] = n + (~(((n + -2 - k) | 0) >>> 1) << 1) + dn(r) + f[i >> 2] = 0 + f[j >> 2] = 0 + f[a >> 2] = 0 + t = 0 + } + if ((g | 0) < 0) um(a) + g = (t >> 1) >>> 0 < 1073741823 ? (t >>> 0 < h >>> 0 ? h : t) : 2147483647 + if ((g | 0) < 0) um(a) + t = bj(g << 1) | 0 + h = (a + 4) | 0 + f[h >> 2] = t + f[a >> 2] = t + f[i >> 2] = t + (g << 1) + if ((b | 0) == (c | 0)) return + g = (c + -2 - e) | 0 + e = b + b = t + while (1) { + d[b >> 1] = d[e >> 1] | 0 + e = (e + 2) | 0 + if ((e | 0) == (c | 0)) break + else b = (b + 2) | 0 + } + f[h >> 2] = t + (((g >>> 1) + 1) << 1) + return + } + function rd(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + d = b + e = (c - d) >> 2 + g = (a + 8) | 0 + h = f[g >> 2] | 0 + i = f[a >> 2] | 0 + j = i + if (e >>> 0 <= ((h - i) >> 2) >>> 0) { + k = (a + 4) | 0 + l = ((f[k >> 2] | 0) - i) >> 2 + m = e >>> 0 > l >>> 0 + n = (b + (l << 2)) | 0 + l = m ? n : c + o = l + p = (o - d) | 0 + q = p >> 2 + if (q | 0) qi(i | 0, b | 0, p | 0) | 0 + p = (j + (q << 2)) | 0 + if (!m) { + m = f[k >> 2] | 0 + if ((m | 0) == (p | 0)) return + f[k >> 2] = m + (~(((m + -4 - p) | 0) >>> 2) << 2) + return + } + if ((l | 0) == (c | 0)) return + l = f[k >> 2] | 0 + p = (c + -4 - o) | 0 + o = n + n = l + while (1) { + f[n >> 2] = f[o >> 2] + o = (o + 4) | 0 + if ((o | 0) == (c | 0)) break + else n = (n + 4) | 0 + } + f[k >> 2] = l + (((p >>> 2) + 1) << 2) + return + } + p = i + if (!i) r = h + else { + h = (a + 4) | 0 + l = f[h >> 2] | 0 + if ((l | 0) != (j | 0)) f[h >> 2] = l + (~(((l + -4 - i) | 0) >>> 2) << 2) + dn(p) + f[g >> 2] = 0 + f[h >> 2] = 0 + f[a >> 2] = 0 + r = 0 + } + if (e >>> 0 > 1073741823) um(a) + h = r >> 1 + p = (r >> 2) >>> 0 < 536870911 ? (h >>> 0 < e >>> 0 ? e : h) : 1073741823 + if (p >>> 0 > 1073741823) um(a) + h = bj(p << 2) | 0 + e = (a + 4) | 0 + f[e >> 2] = h + f[a >> 2] = h + f[g >> 2] = h + (p << 2) + if ((b | 0) == (c | 0)) return + p = (c + -4 - d) | 0 + d = b + b = h + while (1) { + f[b >> 2] = f[d >> 2] + d = (d + 4) | 0 + if ((d | 0) == (c | 0)) break + else b = (b + 4) | 0 + } + f[e >> 2] = h + (((p >>> 2) + 1) << 2) + return + } + function sd(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + d = (a + 8) | 0 + e = f[d >> 2] | 0 + g = f[a >> 2] | 0 + h = g + do + if (((e - g) >> 2) >>> 0 >= b >>> 0) { + i = (a + 4) | 0 + j = f[i >> 2] | 0 + k = (j - g) >> 2 + l = k >>> 0 < b >>> 0 + m = l ? k : b + n = j + if (m | 0) { + j = m + m = h + while (1) { + f[m >> 2] = f[c >> 2] + j = (j + -1) | 0 + if (!j) break + else m = (m + 4) | 0 + } + } + if (!l) { + m = (h + (b << 2)) | 0 + if ((m | 0) == (n | 0)) return + else { + o = i + p = (n + (~(((n + -4 - m) | 0) >>> 2) << 2)) | 0 + break + } + } else { + m = (b - k) | 0 + j = m + q = n + while (1) { + f[q >> 2] = f[c >> 2] + j = (j + -1) | 0 + if (!j) break + else q = (q + 4) | 0 + } + o = i + p = (n + (m << 2)) | 0 + break + } + } else { + q = g + if (!g) r = e + else { + j = (a + 4) | 0 + k = f[j >> 2] | 0 + if ((k | 0) != (h | 0)) f[j >> 2] = k + (~(((k + -4 - g) | 0) >>> 2) << 2) + dn(q) + f[d >> 2] = 0 + f[j >> 2] = 0 + f[a >> 2] = 0 + r = 0 + } + if (b >>> 0 > 1073741823) um(a) + j = r >> 1 + q = (r >> 2) >>> 0 < 536870911 ? (j >>> 0 < b >>> 0 ? b : j) : 1073741823 + if (q >>> 0 > 1073741823) um(a) + j = bj(q << 2) | 0 + k = (a + 4) | 0 + f[k >> 2] = j + f[a >> 2] = j + f[d >> 2] = j + (q << 2) + q = b + l = j + while (1) { + f[l >> 2] = f[c >> 2] + q = (q + -1) | 0 + if (!q) break + else l = (l + 4) | 0 + } + o = k + p = (j + (b << 2)) | 0 + } + while (0) + f[o >> 2] = p + return + } + function td(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + d = u + u = (u + 16) | 0 + e = d + g = (c + 8) | 0 + i = g + j = f[(i + 4) >> 2] | 0 + k = (c + 16) | 0 + l = k + m = f[l >> 2] | 0 + n = f[(l + 4) >> 2] | 0 + if (!(((j | 0) > (n | 0)) | ((j | 0) == (n | 0) ? (f[i >> 2] | 0) >>> 0 > m >>> 0 : 0))) { + o = 0 + u = d + return o | 0 + } + b[(a + 12) >> 0] = b[((f[c >> 2] | 0) + m) >> 0] | 0 + m = k + i = Rj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, 1, 0) | 0 + m = k + f[m >> 2] = i + f[(m + 4) >> 2] = I + a: do + if ( + (dg(e, c) | 0 + ? ((m = f[e >> 2] | 0), + (i = g), + (n = k), + (j = f[n >> 2] | 0), + (l = f[(n + 4) >> 2] | 0), + (n = Tj(f[i >> 2] | 0, f[(i + 4) >> 2] | 0, j | 0, l | 0) | 0), + (i = I), + !(((i | 0) < 0) | (((i | 0) == 0) & (n >>> 0 < m >>> 0)))) + : 0) + ? ((n = ((f[c >> 2] | 0) + j) | 0), (m | 0) >= 1) + : 0 + ) { + f[a >> 2] = n + i = (m + -1) | 0 + p = (n + i) | 0 + switch (((h[p >> 0] | 0) >>> 6) & 3) { + case 0: { + f[(a + 4) >> 2] = i + q = b[p >> 0] & 63 + break + } + case 1: { + if ((m | 0) < 2) { + r = 0 + break a + } + f[(a + 4) >> 2] = m + -2 + p = (n + m + -2) | 0 + q = (((h[(p + 1) >> 0] | 0) << 8) & 16128) | (h[p >> 0] | 0) + break + } + case 2: { + if ((m | 0) < 3) { + r = 0 + break a + } + f[(a + 4) >> 2] = m + -3 + p = (n + m + -3) | 0 + q = ((h[(p + 1) >> 0] | 0) << 8) | (h[p >> 0] | 0) | (((h[(p + 2) >> 0] | 0) << 16) & 4128768) + break + } + default: { + r = 0 + break a + } + } + p = (q + 4096) | 0 + f[(a + 8) >> 2] = p + if (p >>> 0 < 1048576) { + p = Rj(j | 0, l | 0, m | 0, 0) | 0 + m = k + f[m >> 2] = p + f[(m + 4) >> 2] = I + r = 1 + } else r = 0 + } else r = 0 + while (0) + o = r + u = d + return o | 0 + } + function ud(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + h = u + u = (u + 32) | 0 + i = (h + 16) | 0 + j = h + k = f[((f[((f[(b + 4) >> 2] | 0) + 8) >> 2] | 0) + (d << 2)) >> 2] | 0 + do + if ((((c + -1) | 0) >>> 0 < 6) & ((Na[f[((f[b >> 2] | 0) + 8) >> 2] & 127](b) | 0) == 1)) { + l = Na[f[((f[b >> 2] | 0) + 36) >> 2] & 127](b) | 0 + m = Oa[f[((f[b >> 2] | 0) + 44) >> 2] & 127](b, d) | 0 + if (((l | 0) == 0) | ((m | 0) == 0)) { + f[a >> 2] = 0 + u = h + return + } + n = Oa[f[((f[b >> 2] | 0) + 40) >> 2] & 127](b, d) | 0 + if (!n) { + f[j >> 2] = f[(b + 44) >> 2] + f[(j + 4) >> 2] = l + f[(j + 12) >> 2] = m + f[(j + 8) >> 2] = m + 12 + ic(a, i, c, k, e, j, g) + if (!(f[a >> 2] | 0)) { + f[a >> 2] = 0 + break + } + u = h + return + } else { + f[j >> 2] = f[(b + 44) >> 2] + f[(j + 4) >> 2] = n + f[(j + 12) >> 2] = m + f[(j + 8) >> 2] = m + 12 + hc(a, i, c, k, e, j, g) + if (!(f[a >> 2] | 0)) { + f[a >> 2] = 0 + break + } + u = h + return + } + } + while (0) + f[a >> 2] = 0 + u = h + return + } + function vd(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0 + c = u + u = (u + 16) | 0 + d = c + e = (a + 76) | 0 + g = f[e >> 2] | 0 + h = (a + 80) | 0 + i = f[h >> 2] | 0 + if ((i | 0) != (g | 0)) f[h >> 2] = i + (~(((i + -4 - g) | 0) >>> 2) << 2) + f[e >> 2] = 0 + f[h >> 2] = 0 + f[(a + 84) >> 2] = 0 + if (g | 0) dn(g) + g = (a + 64) | 0 + h = f[g >> 2] | 0 + e = (a + 68) | 0 + if ((f[e >> 2] | 0) != (h | 0)) f[e >> 2] = h + f[g >> 2] = 0 + f[e >> 2] = 0 + f[(a + 72) >> 2] = 0 + if (h | 0) dn(h) + h = (b + 4) | 0 + e = f[h >> 2] | 0 + g = f[b >> 2] | 0 + i = (((((e - g) | 0) / 12) | 0) * 3) | 0 + j = (a + 4) | 0 + k = f[j >> 2] | 0 + l = f[a >> 2] | 0 + m = (k - l) >> 2 + n = l + l = k + k = g + if (i >>> 0 <= m >>> 0) + if (i >>> 0 < m >>> 0 ? ((o = (n + (i << 2)) | 0), (o | 0) != (l | 0)) : 0) { + f[j >> 2] = l + (~(((l + -4 - o) | 0) >>> 2) << 2) + p = e + q = g + r = k + } else { + p = e + q = g + r = k + } + else { + ff(a, (i - m) | 0) + m = f[b >> 2] | 0 + p = f[h >> 2] | 0 + q = m + r = m + } + if ((p | 0) != (q | 0)) { + q = f[a >> 2] | 0 + m = (((p - r) | 0) / 12) | 0 + p = 0 + do { + h = (p * 3) | 0 + f[(q + (h << 2)) >> 2] = f[(r + ((p * 12) | 0)) >> 2] + f[(q + ((h + 1) << 2)) >> 2] = f[(r + ((p * 12) | 0) + 4) >> 2] + f[(q + ((h + 2) << 2)) >> 2] = f[(r + ((p * 12) | 0) + 8) >> 2] + p = (p + 1) | 0 + } while (p >>> 0 < m >>> 0) + } + f[d >> 2] = -1 + if (!(zb(a, d) | 0)) { + s = 0 + u = c + return s | 0 + } + ab(a, f[d >> 2] | 0) | 0 + s = 1 + u = c + return s | 0 + } + function wd(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + f[(a + 4) >> 2] = f[(b + 4) >> 2] + c = (a + 8) | 0 + d = (b + 8) | 0 + if ((a | 0) == (b | 0)) return a | 0 + e = (b + 12) | 0 + g = f[e >> 2] | 0 + if (!g) h = 0 + else { + i = (a + 16) | 0 + do + if (g >>> 0 > (f[i >> 2] << 5) >>> 0) { + j = f[c >> 2] | 0 + if (!j) k = g + else { + dn(j) + f[c >> 2] = 0 + f[i >> 2] = 0 + f[(a + 12) >> 2] = 0 + k = f[e >> 2] | 0 + } + if ((k | 0) < 0) um(c) + else { + j = ((((k + -1) | 0) >>> 5) + 1) | 0 + l = bj(j << 2) | 0 + f[c >> 2] = l + f[(a + 12) >> 2] = 0 + f[i >> 2] = j + m = f[e >> 2] | 0 + n = l + break + } + } else { + m = g + n = f[c >> 2] | 0 + } + while (0) + qi(n | 0, f[d >> 2] | 0, (((((m + -1) | 0) >>> 5) << 2) + 4) | 0) | 0 + h = f[e >> 2] | 0 + } + f[(a + 12) >> 2] = h + h = (a + 20) | 0 + e = (b + 20) | 0 + m = (b + 24) | 0 + b = f[m >> 2] | 0 + if (!b) o = 0 + else { + d = (a + 28) | 0 + do + if (b >>> 0 > (f[d >> 2] << 5) >>> 0) { + n = f[h >> 2] | 0 + if (!n) p = b + else { + dn(n) + f[h >> 2] = 0 + f[d >> 2] = 0 + f[(a + 24) >> 2] = 0 + p = f[m >> 2] | 0 + } + if ((p | 0) < 0) um(h) + else { + n = ((((p + -1) | 0) >>> 5) + 1) | 0 + c = bj(n << 2) | 0 + f[h >> 2] = c + f[(a + 24) >> 2] = 0 + f[d >> 2] = n + q = f[m >> 2] | 0 + r = c + break + } + } else { + q = b + r = f[h >> 2] | 0 + } + while (0) + qi(r | 0, f[e >> 2] | 0, (((((q + -1) | 0) >>> 5) << 2) + 4) | 0) | 0 + o = f[m >> 2] | 0 + } + f[(a + 24) >> 2] = o + return a | 0 + } + function xd(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0 + f[c >> 2] = 1 + d = (a + 4) | 0 + e = (c + 8) | 0 + g = (c + 12) | 0 + c = f[e >> 2] | 0 + i = ((f[g >> 2] | 0) - c) | 0 + if (i >>> 0 < 4294967292) { + Xg(e, (i + 4) | 0, 0) + j = f[e >> 2] | 0 + } else j = c + c = (j + i) | 0 + i = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24) + b[c >> 0] = i + b[(c + 1) >> 0] = i >> 8 + b[(c + 2) >> 0] = i >> 16 + b[(c + 3) >> 0] = i >> 24 + i = (a + 8) | 0 + c = (a + 12) | 0 + d = f[i >> 2] | 0 + if ((f[c >> 2] | 0) != (d | 0)) { + j = 0 + k = d + do { + d = (k + (j << 2)) | 0 + l = f[e >> 2] | 0 + m = ((f[g >> 2] | 0) - l) | 0 + if (m >>> 0 < 4294967292) { + Xg(e, (m + 4) | 0, 0) + n = f[e >> 2] | 0 + } else n = l + l = (n + m) | 0 + m = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24) + b[l >> 0] = m + b[(l + 1) >> 0] = m >> 8 + b[(l + 2) >> 0] = m >> 16 + b[(l + 3) >> 0] = m >> 24 + j = (j + 1) | 0 + k = f[i >> 2] | 0 + } while (j >>> 0 < (((f[c >> 2] | 0) - k) >> 2) >>> 0) + } + k = (a + 20) | 0 + a = f[e >> 2] | 0 + c = ((f[g >> 2] | 0) - a) | 0 + if (c >>> 0 < 4294967292) { + Xg(e, (c + 4) | 0, 0) + o = f[e >> 2] | 0 + p = (o + c) | 0 + q = h[k >> 0] | (h[(k + 1) >> 0] << 8) | (h[(k + 2) >> 0] << 16) | (h[(k + 3) >> 0] << 24) + b[p >> 0] = q + b[(p + 1) >> 0] = q >> 8 + b[(p + 2) >> 0] = q >> 16 + b[(p + 3) >> 0] = q >> 24 + return + } else { + o = a + p = (o + c) | 0 + q = h[k >> 0] | (h[(k + 1) >> 0] << 8) | (h[(k + 2) >> 0] << 16) | (h[(k + 3) >> 0] << 24) + b[p >> 0] = q + b[(p + 1) >> 0] = q >> 8 + b[(p + 2) >> 0] = q >> 16 + b[(p + 3) >> 0] = q >> 24 + return + } + } + function yd(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = La, + v = La, + w = 0, + x = 0, + y = 0, + z = La, + A = La, + B = La + d = u + u = (u + 16) | 0 + e = d + g = f[(a + 24) >> 2] | 0 + h = (a + 8) | 0 + i = b[((f[h >> 2] | 0) + 24) >> 0] | 0 + j = (i << 24) >> 24 + k = j << 2 + l = an(j >>> 0 > 1073741823 ? -1 : j << 2) | 0 + yl(e) + if (!(Xi(e, $(n[(a + 32) >> 2]), ((1 << g) + -1) | 0) | 0)) { + m = 0 + bn(l) + u = d + return m | 0 + } + g = f[(a + 16) >> 2] | 0 + o = ((f[f[g >> 2] >> 2] | 0) + (f[(g + 48) >> 2] | 0)) | 0 + if (!c) { + m = 1 + bn(l) + u = d + return m | 0 + } + g = (e + 4) | 0 + p = (a + 28) | 0 + if ((i << 24) >> 24 > 0) { + q = 0 + r = 0 + s = 0 + } else { + i = 0 + a = 0 + while (1) { + ge(((f[f[((f[h >> 2] | 0) + 64) >> 2] >> 2] | 0) + a) | 0, l | 0, k | 0) | 0 + i = (i + 1) | 0 + if ((i | 0) == (c | 0)) { + m = 1 + break + } else a = (a + k) | 0 + } + bn(l) + u = d + return m | 0 + } + while (1) { + a = f[p >> 2] | 0 + t = $(n[g >> 2]) + v = $(n[e >> 2]) + i = 0 + w = r + while (1) { + x = f[(o + (w << 2)) >> 2] | 0 + y = (x | 0) < 0 + z = $(t * $((y ? (0 - x) | 0 : x) | 0)) + A = $(-z) + B = $(v * (y ? A : z)) + z = $($(n[(a + (i << 2)) >> 2]) + B) + n[(l + (i << 2)) >> 2] = z + i = (i + 1) | 0 + if ((i | 0) == (j | 0)) break + else w = (w + 1) | 0 + } + ge(((f[f[((f[h >> 2] | 0) + 64) >> 2] >> 2] | 0) + s) | 0, l | 0, k | 0) | 0 + q = (q + 1) | 0 + if ((q | 0) == (c | 0)) { + m = 1 + break + } else { + r = (r + j) | 0 + s = (s + k) | 0 + } + } + bn(l) + u = d + return m | 0 + } + function zd(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0 + d = c + e = b + g = (d - e) | 0 + h = g >> 2 + i = (a + 8) | 0 + j = f[i >> 2] | 0 + k = f[a >> 2] | 0 + l = k + if (h >>> 0 > ((j - k) >> 2) >>> 0) { + m = k + if (!k) n = j + else { + j = (a + 4) | 0 + o = f[j >> 2] | 0 + if ((o | 0) != (l | 0)) f[j >> 2] = o + (~(((o + -4 - k) | 0) >>> 2) << 2) + dn(m) + f[i >> 2] = 0 + f[j >> 2] = 0 + f[a >> 2] = 0 + n = 0 + } + if (h >>> 0 > 1073741823) um(a) + j = n >> 1 + m = (n >> 2) >>> 0 < 536870911 ? (j >>> 0 < h >>> 0 ? h : j) : 1073741823 + if (m >>> 0 > 1073741823) um(a) + j = bj(m << 2) | 0 + n = (a + 4) | 0 + f[n >> 2] = j + f[a >> 2] = j + f[i >> 2] = j + (m << 2) + if ((g | 0) <= 0) return + ge(j | 0, b | 0, g | 0) | 0 + f[n >> 2] = j + ((g >>> 2) << 2) + return + } + g = (a + 4) | 0 + a = f[g >> 2] | 0 + j = (a - k) >> 2 + k = h >>> 0 > j >>> 0 + h = k ? (b + (j << 2)) | 0 : c + c = a + j = a + if ((h | 0) == (b | 0)) p = l + else { + a = (h + -4 - e) | 0 + e = b + b = l + while (1) { + f[b >> 2] = f[e >> 2] + e = (e + 4) | 0 + if ((e | 0) == (h | 0)) break + else b = (b + 4) | 0 + } + p = (l + (((a >>> 2) + 1) << 2)) | 0 + } + if (k) { + k = (d - h) | 0 + if ((k | 0) <= 0) return + ge(j | 0, h | 0, k | 0) | 0 + f[g >> 2] = (f[g >> 2] | 0) + ((k >>> 2) << 2) + return + } else { + if ((p | 0) == (c | 0)) return + f[g >> 2] = c + (~(((c + -4 - p) | 0) >>> 2) << 2) + return + } + } + function Ad(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + d = f[(a + 8) >> 2] | 0 + e = (a + 76) | 0 + g = f[e >> 2] | 0 + h = f[(g + 80) >> 2] | 0 + b[(c + 84) >> 0] = 0 + i = (c + 68) | 0 + j = (c + 72) | 0 + k = f[j >> 2] | 0 + l = f[i >> 2] | 0 + m = (k - l) >> 2 + n = l + l = k + if (h >>> 0 <= m >>> 0) + if (h >>> 0 < m >>> 0 ? ((k = (n + (h << 2)) | 0), (k | 0) != (l | 0)) : 0) { + f[j >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2) + o = g + p = h + } else { + o = g + p = h + } + else { + Ae(i, (h - m) | 0, 2384) + m = f[e >> 2] | 0 + o = m + p = f[(m + 80) >> 2] | 0 + } + m = ((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0 + e = ((m | 0) / 12) | 0 + if (!m) { + q = 1 + return q | 0 + } + m = (c + 68) | 0 + c = f[(o + 96) >> 2] | 0 + o = f[(d + 28) >> 2] | 0 + d = f[((f[(a + 80) >> 2] | 0) + 12) >> 2] | 0 + a = 0 + while (1) { + h = (a * 3) | 0 + i = f[(d + (f[(o + (h << 2)) >> 2] << 2)) >> 2] | 0 + if (i >>> 0 >= p >>> 0) { + q = 0 + r = 10 + break + } + g = f[m >> 2] | 0 + f[(g + (f[(c + ((a * 12) | 0)) >> 2] << 2)) >> 2] = i + i = f[(d + (f[(o + ((h + 1) << 2)) >> 2] << 2)) >> 2] | 0 + if (i >>> 0 >= p >>> 0) { + q = 0 + r = 10 + break + } + f[(g + (f[(c + ((a * 12) | 0) + 4) >> 2] << 2)) >> 2] = i + i = f[(d + (f[(o + ((h + 2) << 2)) >> 2] << 2)) >> 2] | 0 + if (i >>> 0 >= p >>> 0) { + q = 0 + r = 10 + break + } + f[(g + (f[(c + ((a * 12) | 0) + 8) >> 2] << 2)) >> 2] = i + a = (a + 1) | 0 + if (a >>> 0 >= e >>> 0) { + q = 1 + r = 10 + break + } + } + if ((r | 0) == 10) return q | 0 + return 0 + } + function Bd(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + d = u + u = (u + 16) | 0 + e = d + if (!(Ff(e, c) | 0)) { + g = 0 + u = d + return g | 0 + } + i = e + e = f[i >> 2] | 0 + j = f[(i + 4) >> 2] | 0 + i = (c + 8) | 0 + k = (c + 16) | 0 + l = k + m = f[l >> 2] | 0 + n = f[(l + 4) >> 2] | 0 + l = Tj(f[i >> 2] | 0, f[(i + 4) >> 2] | 0, m | 0, n | 0) | 0 + i = I + if ((j >>> 0 > i >>> 0) | (((j | 0) == (i | 0)) & (e >>> 0 > l >>> 0))) { + g = 0 + u = d + return g | 0 + } + l = ((f[c >> 2] | 0) + m) | 0 + c = Rj(m | 0, n | 0, e | 0, j | 0) | 0 + j = k + f[j >> 2] = c + f[(j + 4) >> 2] = I + if ((e | 0) < 1) { + g = 0 + u = d + return g | 0 + } + f[(a + 40) >> 2] = l + j = (e + -1) | 0 + c = (l + j) | 0 + a: do + switch (((h[c >> 0] | 0) >>> 6) & 3) { + case 0: { + f[(a + 44) >> 2] = j + o = b[c >> 0] & 63 + break + } + case 1: { + if ((e | 0) < 2) { + g = 0 + u = d + return g | 0 + } else { + f[(a + 44) >> 2] = e + -2 + k = (l + e + -2) | 0 + o = (((h[(k + 1) >> 0] | 0) << 8) & 16128) | (h[k >> 0] | 0) + break a + } + break + } + case 2: { + if ((e | 0) < 3) { + g = 0 + u = d + return g | 0 + } else { + f[(a + 44) >> 2] = e + -3 + k = (l + e + -3) | 0 + o = ((h[(k + 1) >> 0] | 0) << 8) | (h[k >> 0] | 0) | (((h[(k + 2) >> 0] | 0) << 16) & 4128768) + break a + } + break + } + case 3: { + f[(a + 44) >> 2] = e + -4 + k = (l + e + -4) | 0 + o = + ((h[(k + 2) >> 0] | 0) << 16) | + (((h[(k + 3) >> 0] | 0) << 24) & 1056964608) | + ((h[(k + 1) >> 0] | 0) << 8) | + (h[k >> 0] | 0) + break + } + default: { + } + } + while (0) + e = (o + 16384) | 0 + f[(a + 48) >> 2] = e + g = e >>> 0 < 4194304 + u = d + return g | 0 + } + function Cd(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + c = u + u = (u + 112) | 0 + d = (c + 96) | 0 + e = (c + 16) | 0 + g = (c + 4) | 0 + h = c + i = (e + 76) | 0 + j = e + k = (j + 76) | 0 + do { + f[j >> 2] = 0 + j = (j + 4) | 0 + } while ((j | 0) < (k | 0)) + f[i >> 2] = -1 + f[g >> 2] = 0 + i = (g + 4) | 0 + f[i >> 2] = 0 + f[(g + 8) >> 2] = 0 + f[h >> 2] = g + f[d >> 2] = f[h >> 2] + if (pc(e, a, d) | 0) { + d = f[g >> 2] | 0 + rd(b, d, (d + ((((f[i >> 2] | 0) - d) >> 2) << 2)) | 0) + l = f[(e + 68) >> 2] | 0 + } else l = 0 + d = f[g >> 2] | 0 + if (d | 0) { + g = f[i >> 2] | 0 + if ((g | 0) != (d | 0)) f[i >> 2] = g + (~(((g + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + d = f[(e + 56) >> 2] | 0 + if (d | 0) dn(d) + d = f[(e + 32) >> 2] | 0 + if (d | 0) { + g = (e + 36) | 0 + i = f[g >> 2] | 0 + if ((i | 0) != (d | 0)) f[g >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + d = f[(e + 20) >> 2] | 0 + if (d | 0) { + i = (e + 24) | 0 + g = f[i >> 2] | 0 + if ((g | 0) != (d | 0)) f[i >> 2] = g + (~(((g + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + d = f[(e + 8) >> 2] | 0 + if (d | 0) { + g = (e + 12) | 0 + i = f[g >> 2] | 0 + if ((i | 0) != (d | 0)) f[g >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + d = (e + 4) | 0 + e = f[d >> 2] | 0 + f[d >> 2] = 0 + if (!e) { + u = c + return l | 0 + } + mf(e) + dn(e) + u = c + return l | 0 + } + function Dd(a, b, c, d) { + a = a | 0 + b = $(b) + c = $(c) + d = d | 0 + var e = La, + f = La, + g = La, + h = La, + i = La, + j = La, + k = 0.0, + l = La, + m = La, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = La, + u = La, + v = 0, + w = 0 + e = $(b + c) + f = $(b - c) + if (!(f <= $(0.5)) | (!(f >= $(-0.5)) | (!(e >= $(0.5)) | !(e <= $(1.5))))) { + do + if (!(e <= $(0.5))) { + if (e >= $(1.5)) { + g = $($(1.5) - c) + h = $($(1.5) - b) + break + } + if (!(f <= $(-0.5))) { + g = $(c + $(0.5)) + h = $(b + $(-0.5)) + break + } else { + g = $(c + $(-0.5)) + h = $(b + $(0.5)) + break + } + } else { + g = $($(0.5) - c) + h = $($(0.5) - b) + } + while (0) + i = $(h + g) + j = $(g - h) + k = -1.0 + l = g + m = h + } else { + i = e + j = f + k = 1.0 + l = b + m = c + } + c = $(+l * 2.0 + -1.0) + l = $(+m * 2.0 + -1.0) + o = +i * 2.0 + p = o + -1.0 + q = 3.0 - o + o = +j * 2.0 + r = o + 1.0 + s = 1.0 - o + o = s < r ? s : r + r = q < p ? q : p + j = $(k * (o < r ? o : r)) + i = $($(l * l) + $($(c * c) + $(j * j))) + if (+i < 1.0e-6) { + n[d >> 2] = $(0.0) + t = $(0.0) + u = $(0.0) + v = (d + 4) | 0 + n[v >> 2] = u + w = (d + 8) | 0 + n[w >> 2] = t + return + } else { + m = $($(1.0) / $(L($(i)))) + i = $(m * j) + n[d >> 2] = i + t = $(m * l) + u = $(m * c) + v = (d + 4) | 0 + n[v >> 2] = u + w = (d + 8) | 0 + n[w >> 2] = t + return + } + } + function Ed(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0 + e = c & 255 + g = (d | 0) != 0 + a: do + if (g & (((a & 3) | 0) != 0)) { + h = c & 255 + i = a + j = d + while (1) { + if ((b[i >> 0] | 0) == (h << 24) >> 24) { + k = i + l = j + m = 6 + break a + } + n = (i + 1) | 0 + o = (j + -1) | 0 + p = (o | 0) != 0 + if (p & (((n & 3) | 0) != 0)) { + i = n + j = o + } else { + q = n + r = o + s = p + m = 5 + break + } + } + } else { + q = a + r = d + s = g + m = 5 + } + while (0) + if ((m | 0) == 5) + if (s) { + k = q + l = r + m = 6 + } else { + t = q + u = 0 + } + b: do + if ((m | 0) == 6) { + q = c & 255 + if ((b[k >> 0] | 0) == (q << 24) >> 24) { + t = k + u = l + } else { + r = X(e, 16843009) | 0 + c: do + if (l >>> 0 > 3) { + s = k + g = l + while (1) { + d = f[s >> 2] ^ r + if ((((d & -2139062144) ^ -2139062144) & (d + -16843009)) | 0) break + d = (s + 4) | 0 + a = (g + -4) | 0 + if (a >>> 0 > 3) { + s = d + g = a + } else { + v = d + w = a + m = 11 + break c + } + } + x = s + y = g + } else { + v = k + w = l + m = 11 + } + while (0) + if ((m | 0) == 11) + if (!w) { + t = v + u = 0 + break + } else { + x = v + y = w + } + while (1) { + if ((b[x >> 0] | 0) == (q << 24) >> 24) { + t = x + u = y + break b + } + r = (x + 1) | 0 + y = (y + -1) | 0 + if (!y) { + t = r + u = 0 + break + } else x = r + } + } + } + while (0) + return (u | 0 ? t : 0) | 0 + } + function Fd(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0 + e = u + u = (u + 16) | 0 + g = e + h = (d + 8) | 0 + i = f[h >> 2] | 0 + j = f[(h + 4) >> 2] | 0 + h = (d + 16) | 0 + k = h + l = f[k >> 2] | 0 + m = f[(k + 4) >> 2] | 0 + if (((j | 0) > (m | 0)) | (((j | 0) == (m | 0)) & (i >>> 0 > l >>> 0))) { + k = b[((f[d >> 2] | 0) + l) >> 0] | 0 + n = Rj(l | 0, m | 0, 1, 0) | 0 + o = I + p = h + f[p >> 2] = n + f[(p + 4) >> 2] = o + if ((k << 24) >> 24 != -2) { + q = k + r = o + s = n + t = 3 + } + } else { + q = 0 + r = m + s = l + t = 3 + } + if ((t | 0) == 3) { + if (((j | 0) > (r | 0)) | (((j | 0) == (r | 0)) & (i >>> 0 > s >>> 0))) { + i = b[((f[d >> 2] | 0) + s) >> 0] | 0 + j = Rj(s | 0, r | 0, 1, 0) | 0 + r = h + f[r >> 2] = j + f[(r + 4) >> 2] = I + v = i + } else v = 0 + Va[f[((f[a >> 2] | 0) + 40) >> 2] & 7](g, a, (q << 24) >> 24, (v << 24) >> 24) + v = (a + 20) | 0 + q = f[g >> 2] | 0 + f[g >> 2] = 0 + i = f[v >> 2] | 0 + f[v >> 2] = q + if (i) { + Sa[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i) + i = f[g >> 2] | 0 + f[g >> 2] = 0 + if (i | 0) Sa[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i) + } else f[g >> 2] = 0 + } + g = f[(a + 20) >> 2] | 0 + if (g | 0 ? !(Oa[f[((f[a >> 2] | 0) + 28) >> 2] & 127](a, g) | 0) : 0) { + w = 0 + u = e + return w | 0 + } + w = Pa[f[((f[a >> 2] | 0) + 36) >> 2] & 31](a, c, d) | 0 + u = e + return w | 0 + } + function Gd(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + e = (a + 4) | 0 + g = f[e >> 2] | 0 + if (!g) { + f[c >> 2] = e + h = e + return h | 0 + } + e = b[(d + 11) >> 0] | 0 + i = (e << 24) >> 24 < 0 + j = i ? f[(d + 4) >> 2] | 0 : e & 255 + e = i ? f[d >> 2] | 0 : d + d = (a + 4) | 0 + a = g + while (1) { + g = (a + 16) | 0 + i = b[(g + 11) >> 0] | 0 + k = (i << 24) >> 24 < 0 + l = k ? f[(a + 20) >> 2] | 0 : i & 255 + i = l >>> 0 < j >>> 0 + m = i ? l : j + if ((m | 0) != 0 ? ((n = jh(e, k ? f[g >> 2] | 0 : g, m) | 0), (n | 0) != 0) : 0) + if ((n | 0) < 0) o = 8 + else o = 10 + else if (j >>> 0 < l >>> 0) o = 8 + else o = 10 + if ((o | 0) == 8) { + o = 0 + n = f[a >> 2] | 0 + if (!n) { + o = 9 + break + } else { + p = a + q = n + } + } else if ((o | 0) == 10) { + o = 0 + n = j >>> 0 < l >>> 0 ? j : l + if ((n | 0) != 0 ? ((l = jh(k ? f[g >> 2] | 0 : g, e, n) | 0), (l | 0) != 0) : 0) { + if ((l | 0) >= 0) { + o = 16 + break + } + } else o = 12 + if ((o | 0) == 12 ? ((o = 0), !i) : 0) { + o = 16 + break + } + r = (a + 4) | 0 + i = f[r >> 2] | 0 + if (!i) { + o = 15 + break + } else { + p = r + q = i + } + } + d = p + a = q + } + if ((o | 0) == 9) { + f[c >> 2] = a + h = a + return h | 0 + } else if ((o | 0) == 15) { + f[c >> 2] = a + h = r + return h | 0 + } else if ((o | 0) == 16) { + f[c >> 2] = a + h = d + return h | 0 + } + return 0 + } + function Hd(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0 + d = u + u = (u + 32) | 0 + e = (d + 24) | 0 + g = (d + 16) | 0 + h = (d + 8) | 0 + i = d + j = (a + 4) | 0 + k = f[j >> 2] | 0 + l = f[b >> 2] | 0 + m = f[(b + 4) >> 2] | 0 + b = f[c >> 2] | 0 + n = f[(c + 4) >> 2] | 0 + c = (b - l) << 3 + f[j >> 2] = k - m + n + c + j = ((f[a >> 2] | 0) + ((k >>> 5) << 2)) | 0 + a = k & 31 + k = j + if ((m | 0) != (a | 0)) { + f[e >> 2] = l + f[(e + 4) >> 2] = m + f[g >> 2] = b + f[(g + 4) >> 2] = n + f[h >> 2] = k + f[(h + 4) >> 2] = a + Ec(i, e, g, h) + u = d + return + } + h = (n - m + c) | 0 + c = l + if ((h | 0) > 0) { + if (!m) { + o = h + p = j + q = 0 + r = l + s = c + } else { + l = (32 - m) | 0 + n = (h | 0) < (l | 0) ? h : l + g = (-1 >>> ((l - n) | 0)) & (-1 << m) + f[j >> 2] = (f[j >> 2] & ~g) | (f[c >> 2] & g) + g = (n + m) | 0 + l = (c + 4) | 0 + o = (h - n) | 0 + p = (j + ((g >>> 5) << 2)) | 0 + q = g & 31 + r = l + s = l + } + l = ((o | 0) / 32) | 0 + qi(p | 0, r | 0, (l << 2) | 0) | 0 + r = (o - (l << 5)) | 0 + o = (p + (l << 2)) | 0 + p = o + if ((r | 0) > 0) { + g = -1 >>> ((32 - r) | 0) + f[o >> 2] = (f[o >> 2] & ~g) | (f[(s + (l << 2)) >> 2] & g) + t = r + v = p + } else { + t = q + v = p + } + } else { + t = m + v = k + } + f[i >> 2] = v + f[(i + 4) >> 2] = t + u = d + return + } + function Id(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0 + e = u + u = (u + 32) | 0 + g = (e + 12) | 0 + h = e + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + i = gg(c) | 0 + if (i >>> 0 > 4294967279) um(g) + if (i >>> 0 < 11) { + b[(g + 11) >> 0] = i + if (!i) j = g + else { + k = g + l = 6 + } + } else { + m = (i + 16) & -16 + n = bj(m) | 0 + f[g >> 2] = n + f[(g + 8) >> 2] = m | -2147483648 + f[(g + 4) >> 2] = i + k = n + l = 6 + } + if ((l | 0) == 6) { + ge(k | 0, c | 0, i | 0) | 0 + j = k + } + b[(j + i) >> 0] = 0 + f[h >> 2] = 0 + f[(h + 4) >> 2] = 0 + f[(h + 8) >> 2] = 0 + i = gg(d) | 0 + if (i >>> 0 > 4294967279) um(h) + if (i >>> 0 < 11) { + b[(h + 11) >> 0] = i + if (!i) o = h + else { + p = h + l = 12 + } + } else { + j = (i + 16) & -16 + k = bj(j) | 0 + f[h >> 2] = k + f[(h + 8) >> 2] = j | -2147483648 + f[(h + 4) >> 2] = i + p = k + l = 12 + } + if ((l | 0) == 12) { + ge(p | 0, d | 0, i | 0) | 0 + o = p + } + b[(o + i) >> 0] = 0 + i = f[(a + 4) >> 2] | 0 + if ((i | 0) != 0 ? ((o = Mc(i, g, h) | 0), (o | 0) != 0) : 0) q = ih(a, f[(o + 40) >> 2] | 0) | 0 + else q = -1 + if ((b[(h + 11) >> 0] | 0) < 0) dn(f[h >> 2] | 0) + if ((b[(g + 11) >> 0] | 0) >= 0) { + u = e + return q | 0 + } + dn(f[g >> 2] | 0) + u = e + return q | 0 + } + function Jd(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + e = c + g = (d - e) | 0 + h = (a + 8) | 0 + i = f[h >> 2] | 0 + j = f[a >> 2] | 0 + k = j + if (g >>> 0 > ((i - j) | 0) >>> 0) { + if (!j) l = i + else { + i = (a + 4) | 0 + if ((f[i >> 2] | 0) != (k | 0)) f[i >> 2] = k + dn(k) + f[h >> 2] = 0 + f[i >> 2] = 0 + f[a >> 2] = 0 + l = 0 + } + if ((g | 0) < 0) um(a) + i = l << 1 + m = l >>> 0 < 1073741823 ? (i >>> 0 < g >>> 0 ? g : i) : 2147483647 + if ((m | 0) < 0) um(a) + i = bj(m) | 0 + l = (a + 4) | 0 + f[l >> 2] = i + f[a >> 2] = i + f[h >> 2] = i + m + if ((c | 0) == (d | 0)) return + else { + n = c + o = i + } + do { + b[o >> 0] = b[n >> 0] | 0 + n = (n + 1) | 0 + o = ((f[l >> 2] | 0) + 1) | 0 + f[l >> 2] = o + } while ((n | 0) != (d | 0)) + return + } else { + n = (a + 4) | 0 + a = ((f[n >> 2] | 0) - j) | 0 + j = g >>> 0 > a >>> 0 + g = (c + a) | 0 + a = j ? g : d + o = (a - e) | 0 + if (o | 0) qi(k | 0, c | 0, o | 0) | 0 + c = (k + o) | 0 + if (!j) { + if ((f[n >> 2] | 0) == (c | 0)) return + f[n >> 2] = c + return + } + if ((a | 0) == (d | 0)) return + a = g + g = f[n >> 2] | 0 + do { + b[g >> 0] = b[a >> 0] | 0 + a = (a + 1) | 0 + g = ((f[n >> 2] | 0) + 1) | 0 + f[n >> 2] = g + } while ((a | 0) != (d | 0)) + return + } + } + function Kd(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0 + c = (a + 8) | 0 + d = f[c >> 2] | 0 + e = (a + 4) | 0 + g = f[e >> 2] | 0 + h = g + if (((d - g) >> 2) >>> 0 >= b >>> 0) { + Vf(g | 0, 0, (b << 2) | 0) | 0 + f[e >> 2] = g + (b << 2) + return + } + i = f[a >> 2] | 0 + j = (g - i) >> 2 + g = (j + b) | 0 + k = i + if (g >>> 0 > 1073741823) um(a) + l = (d - i) | 0 + d = l >> 1 + m = (l >> 2) >>> 0 < 536870911 ? (d >>> 0 < g >>> 0 ? g : d) : 1073741823 + do + if (m) + if (m >>> 0 > 1073741823) { + d = ra(8) | 0 + Yk(d, 9789) + f[d >> 2] = 3704 + va(d | 0, 856, 80) + } else { + n = bj(m << 2) | 0 + break + } + else n = 0 + while (0) + d = (n + (j << 2)) | 0 + Vf(d | 0, 0, (b << 2) | 0) | 0 + b = d + j = (n + (m << 2)) | 0 + m = (n + (g << 2)) | 0 + if ((h | 0) == (k | 0)) { + o = b + p = i + q = h + } else { + i = h + h = b + b = d + do { + i = (i + -4) | 0 + d = f[i >> 2] | 0 + f[i >> 2] = 0 + f[(b + -4) >> 2] = d + b = (h + -4) | 0 + h = b + } while ((i | 0) != (k | 0)) + o = h + p = f[a >> 2] | 0 + q = f[e >> 2] | 0 + } + f[a >> 2] = o + f[e >> 2] = m + f[c >> 2] = j + j = p + if ((q | 0) != (j | 0)) { + c = q + do { + c = (c + -4) | 0 + q = f[c >> 2] | 0 + f[c >> 2] = 0 + if (q | 0) Sa[f[((f[q >> 2] | 0) + 4) >> 2] & 127](q) + } while ((c | 0) != (j | 0)) + } + if (!p) return + dn(p) + return + } + function Ld(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + d = (a + 4) | 0 + e = f[a >> 2] | 0 + g = ((((f[d >> 2] | 0) - e) | 0) / 12) | 0 + h = (g + 1) | 0 + if (h >>> 0 > 357913941) um(a) + i = (a + 8) | 0 + j = ((((f[i >> 2] | 0) - e) | 0) / 12) | 0 + e = j << 1 + k = j >>> 0 < 178956970 ? (e >>> 0 < h >>> 0 ? h : e) : 357913941 + do + if (k) + if (k >>> 0 > 357913941) { + e = ra(8) | 0 + Yk(e, 9789) + f[e >> 2] = 3704 + va(e | 0, 856, 80) + } else { + l = bj((k * 12) | 0) | 0 + break + } + else l = 0 + while (0) + e = (l + ((g * 12) | 0)) | 0 + g = e + h = (l + ((k * 12) | 0)) | 0 + Rf(e, c) + c = (e + 12) | 0 + k = f[a >> 2] | 0 + l = f[d >> 2] | 0 + if ((l | 0) == (k | 0)) { + m = g + n = k + o = k + } else { + j = l + l = g + g = e + do { + e = (g + -12) | 0 + j = (j + -12) | 0 + f[e >> 2] = f[j >> 2] + f[(e + 4) >> 2] = f[(j + 4) >> 2] + f[(e + 8) >> 2] = f[(j + 8) >> 2] + f[j >> 2] = 0 + f[(j + 4) >> 2] = 0 + f[(j + 8) >> 2] = 0 + g = (l + -12) | 0 + l = g + } while ((j | 0) != (k | 0)) + m = l + n = f[a >> 2] | 0 + o = f[d >> 2] | 0 + } + f[a >> 2] = m + f[d >> 2] = c + f[i >> 2] = h + h = n + if ((o | 0) != (h | 0)) { + i = o + do { + i = (i + -12) | 0 + if ((b[(i + 11) >> 0] | 0) < 0) dn(f[i >> 2] | 0) + } while ((i | 0) != (h | 0)) + } + if (!n) return + dn(n) + return + } + function Md(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0 + d = c + e = b + g = (d - e) | 0 + h = g >> 2 + i = (a + 8) | 0 + j = f[i >> 2] | 0 + k = f[a >> 2] | 0 + l = k + if (h >>> 0 <= ((j - k) >> 2) >>> 0) { + m = (a + 4) | 0 + n = ((f[m >> 2] | 0) - k) >> 2 + o = h >>> 0 > n >>> 0 + p = o ? (b + (n << 2)) | 0 : c + c = p + n = (c - e) | 0 + e = n >> 2 + if (e | 0) qi(k | 0, b | 0, n | 0) | 0 + n = (l + (e << 2)) | 0 + if (o) { + o = (d - c) | 0 + if ((o | 0) <= 0) return + ge(f[m >> 2] | 0, p | 0, o | 0) | 0 + f[m >> 2] = (f[m >> 2] | 0) + ((o >>> 2) << 2) + return + } else { + o = f[m >> 2] | 0 + if ((o | 0) == (n | 0)) return + f[m >> 2] = o + (~(((o + -4 - n) | 0) >>> 2) << 2) + return + } + } + n = k + if (!k) q = j + else { + j = (a + 4) | 0 + o = f[j >> 2] | 0 + if ((o | 0) != (l | 0)) f[j >> 2] = o + (~(((o + -4 - k) | 0) >>> 2) << 2) + dn(n) + f[i >> 2] = 0 + f[j >> 2] = 0 + f[a >> 2] = 0 + q = 0 + } + if (h >>> 0 > 1073741823) um(a) + j = q >> 1 + n = (q >> 2) >>> 0 < 536870911 ? (j >>> 0 < h >>> 0 ? h : j) : 1073741823 + if (n >>> 0 > 1073741823) um(a) + j = bj(n << 2) | 0 + h = (a + 4) | 0 + f[h >> 2] = j + f[a >> 2] = j + f[i >> 2] = j + (n << 2) + if ((g | 0) <= 0) return + ge(j | 0, b | 0, g | 0) | 0 + f[h >> 2] = j + ((g >>> 2) << 2) + return + } + function Nd(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0 + c = u + u = (u + 16) | 0 + d = c + e = bj(64) | 0 + g = bj(12) | 0 + h = f[((f[(a + 4) >> 2] | 0) + 80) >> 2] | 0 + f[(g + 4) >> 2] = 0 + f[g >> 2] = 2592 + f[(g + 8) >> 2] = h + f[d >> 2] = g + Ah(e, d) + g = e + if ((b | 0) >= 0) { + h = (a + 8) | 0 + i = (a + 12) | 0 + a = f[i >> 2] | 0 + j = f[h >> 2] | 0 + k = (a - j) >> 2 + do + if ((k | 0) <= (b | 0)) { + l = (b + 1) | 0 + m = a + if (l >>> 0 > k >>> 0) { + Kd(h, (l - k) | 0) + break + } + if (l >>> 0 < k >>> 0 ? ((n = (j + (l << 2)) | 0), (n | 0) != (m | 0)) : 0) { + l = m + do { + m = (l + -4) | 0 + f[i >> 2] = m + o = f[m >> 2] | 0 + f[m >> 2] = 0 + if (o | 0) Sa[f[((f[o >> 2] | 0) + 4) >> 2] & 127](o) + l = f[i >> 2] | 0 + } while ((l | 0) != (n | 0)) + } + } + while (0) + i = ((f[h >> 2] | 0) + (b << 2)) | 0 + b = f[i >> 2] | 0 + f[i >> 2] = g + if (!b) p = 1 + else { + Sa[f[((f[b >> 2] | 0) + 4) >> 2] & 127](b) + p = 1 + } + } else { + Sa[f[((f[e >> 2] | 0) + 4) >> 2] & 127](e) + p = 0 + } + e = f[d >> 2] | 0 + f[d >> 2] = 0 + if (!e) { + u = c + return p | 0 + } + Sa[f[((f[e >> 2] | 0) + 4) >> 2] & 127](e) + u = c + return p | 0 + } + function Od(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + c = f[b >> 2] | 0 + do + if ((c | 0) != -1) { + b = f[((f[((f[(a + 4) >> 2] | 0) + 12) >> 2] | 0) + (c << 2)) >> 2] | 0 + d = (c + 1) | 0 + e = ((d >>> 0) % 3 | 0 | 0) == 0 ? (c + -2) | 0 : d + if ((e | 0) == -1) g = -1 + else + g = + f[ + ((f[((f[a >> 2] | 0) + 96) >> 2] | 0) + (((((e | 0) / 3) | 0) * 12) | 0) + (((e | 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + if ((b | 0) != -1) { + e = ((((b >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + b) | 0 + if ((e | 0) == -1) { + h = -1 + i = b + j = 0 + } else { + h = + f[ + ((f[((f[a >> 2] | 0) + 96) >> 2] | 0) + + (((((e | 0) / 3) | 0) * 12) | 0) + + (((e | 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + i = b + j = 0 + } + } else { + h = -1 + i = -1 + j = 1 + } + if ((g | 0) != (h | 0)) { + k = -1 + return k | 0 + } + b = ((((c >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + c) | 0 + if ((b | 0) == -1) + if (j) { + l = -1 + m = -1 + n = i + break + } else o = -1 + else { + e = + f[ + ((f[((f[a >> 2] | 0) + 96) >> 2] | 0) + (((((b | 0) / 3) | 0) * 12) | 0) + (((b | 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + if (j) { + l = -1 + m = e + n = i + break + } else o = e + } + e = (i + 1) | 0 + b = ((e >>> 0) % 3 | 0 | 0) == 0 ? (i + -2) | 0 : e + if ((b | 0) == -1) { + l = -1 + m = o + n = i + } else { + l = + f[ + ((f[((f[a >> 2] | 0) + 96) >> 2] | 0) + (((((b | 0) / 3) | 0) * 12) | 0) + (((b | 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + m = o + n = i + } + } else { + l = -1 + m = -1 + n = -1 + } + while (0) + k = (m | 0) != (l | 0) ? -1 : n + return k | 0 + } + function Pd(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0 + e = (a + 20) | 0 + if (cc(e, c) | 0) { + g = 0 + return g | 0 + } + a = Db(e, c) | 0 + c = f[d >> 2] | 0 + f[d >> 2] = 0 + d = f[a >> 2] | 0 + f[a >> 2] = c + if (!d) { + g = 1 + return g | 0 + } + c = f[(d + 28) >> 2] | 0 + if (c | 0) { + a = c + do { + c = a + a = f[a >> 2] | 0 + Ye((c + 8) | 0) + dn(c) + } while ((a | 0) != 0) + } + a = (d + 20) | 0 + c = f[a >> 2] | 0 + f[a >> 2] = 0 + if (c | 0) dn(c) + c = f[(d + 8) >> 2] | 0 + if (c | 0) { + a = c + do { + c = a + a = f[a >> 2] | 0 + e = (c + 8) | 0 + h = f[(c + 20) >> 2] | 0 + if (h | 0) { + i = (c + 24) | 0 + if ((f[i >> 2] | 0) != (h | 0)) f[i >> 2] = h + dn(h) + } + if ((b[(e + 11) >> 0] | 0) < 0) dn(f[e >> 2] | 0) + dn(c) + } while ((a | 0) != 0) + } + a = f[d >> 2] | 0 + f[d >> 2] = 0 + if (a | 0) dn(a) + dn(d) + g = 1 + return g | 0 + } + function Qd(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + d = u + u = (u + 16) | 0 + e = d + f[e >> 2] = b + g = (a + 8) | 0 + if (((((f[(a + 12) >> 2] | 0) - (f[g >> 2] | 0)) >> 2) | 0) <= (b | 0)) ze(g, (b + 1) | 0) + h = f[((f[c >> 2] | 0) + 56) >> 2] | 0 + do + if ((h | 0) < 5) { + i = (a + 20 + ((h * 12) | 0) + 4) | 0 + j = f[i >> 2] | 0 + if ((j | 0) == (f[(a + 20 + ((h * 12) | 0) + 8) >> 2] | 0)) { + xf((a + 20 + ((h * 12) | 0)) | 0, e) + break + } else { + f[j >> 2] = b + f[i >> 2] = j + 4 + break + } + } + while (0) + b = f[c >> 2] | 0 + h = f[e >> 2] | 0 + f[(b + 60) >> 2] = h + e = ((f[g >> 2] | 0) + (h << 2)) | 0 + f[c >> 2] = 0 + c = f[e >> 2] | 0 + f[e >> 2] = b + if (!c) { + u = d + return + } + b = (c + 88) | 0 + e = f[b >> 2] | 0 + f[b >> 2] = 0 + if (e | 0) { + b = f[(e + 8) >> 2] | 0 + if (b | 0) { + h = (e + 12) | 0 + if ((f[h >> 2] | 0) != (b | 0)) f[h >> 2] = b + dn(b) + } + dn(e) + } + e = f[(c + 68) >> 2] | 0 + if (e | 0) { + b = (c + 72) | 0 + h = f[b >> 2] | 0 + if ((h | 0) != (e | 0)) f[b >> 2] = h + (~(((h + -4 - e) | 0) >>> 2) << 2) + dn(e) + } + e = (c + 64) | 0 + h = f[e >> 2] | 0 + f[e >> 2] = 0 + if (h | 0) { + e = f[h >> 2] | 0 + if (e | 0) { + b = (h + 4) | 0 + if ((f[b >> 2] | 0) != (e | 0)) f[b >> 2] = e + dn(e) + } + dn(h) + } + dn(c) + u = d + return + } + function Rd(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + b = u + u = (u + 16) | 0 + c = (b + 4) | 0 + d = b + e = (a + 8) | 0 + g = f[e >> 2] | 0 + Eg(f[(a + 4) >> 2] | 0, ((f[(g + 56) >> 2] | 0) - (f[(g + 52) >> 2] | 0)) >> 2) + g = (a + 84) | 0 + a = f[g >> 2] | 0 + if (!a) { + h = f[((f[e >> 2] | 0) + 64) >> 2] | 0 + i = ((f[(h + 4) >> 2] | 0) - (f[h >> 2] | 0)) >> 2 + h = ((i >>> 0) / 3) | 0 + if (i >>> 0 <= 2) { + u = b + return 1 + } + i = 0 + do { + f[d >> 2] = i * 3 + f[c >> 2] = f[d >> 2] + tb(e, c) + i = (i + 1) | 0 + } while ((i | 0) < (h | 0)) + u = b + return 1 + } else { + h = f[a >> 2] | 0 + if ((f[(a + 4) >> 2] | 0) == (h | 0)) { + u = b + return 1 + } + a = 0 + i = h + do { + f[d >> 2] = f[(i + (a << 2)) >> 2] + f[c >> 2] = f[d >> 2] + tb(e, c) + a = (a + 1) | 0 + h = f[g >> 2] | 0 + i = f[h >> 2] | 0 + } while (a >>> 0 < (((f[(h + 4) >> 2] | 0) - i) >> 2) >>> 0) + u = b + return 1 + } + return 0 + } + function Sd(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0 + d = u + u = (u + 48) | 0 + e = (d + 16) | 0 + g = d + h = (d + 32) | 0 + i = (a + 28) | 0 + j = f[i >> 2] | 0 + f[h >> 2] = j + k = (a + 20) | 0 + l = ((f[k >> 2] | 0) - j) | 0 + f[(h + 4) >> 2] = l + f[(h + 8) >> 2] = b + f[(h + 12) >> 2] = c + b = (l + c) | 0 + l = (a + 60) | 0 + f[g >> 2] = f[l >> 2] + f[(g + 4) >> 2] = h + f[(g + 8) >> 2] = 2 + j = ik(Aa(146, g | 0) | 0) | 0 + a: do + if ((b | 0) != (j | 0)) { + g = 2 + m = b + n = h + o = j + while (1) { + if ((o | 0) < 0) break + m = (m - o) | 0 + p = f[(n + 4) >> 2] | 0 + q = o >>> 0 > p >>> 0 + r = q ? (n + 8) | 0 : n + s = (g + ((q << 31) >> 31)) | 0 + t = (o - (q ? p : 0)) | 0 + f[r >> 2] = (f[r >> 2] | 0) + t + p = (r + 4) | 0 + f[p >> 2] = (f[p >> 2] | 0) - t + f[e >> 2] = f[l >> 2] + f[(e + 4) >> 2] = r + f[(e + 8) >> 2] = s + o = ik(Aa(146, e | 0) | 0) | 0 + if ((m | 0) == (o | 0)) { + v = 3 + break a + } else { + g = s + n = r + } + } + f[(a + 16) >> 2] = 0 + f[i >> 2] = 0 + f[k >> 2] = 0 + f[a >> 2] = f[a >> 2] | 32 + if ((g | 0) == 2) w = 0 + else w = (c - (f[(n + 4) >> 2] | 0)) | 0 + } else v = 3 + while (0) + if ((v | 0) == 3) { + v = f[(a + 44) >> 2] | 0 + f[(a + 16) >> 2] = v + (f[(a + 48) >> 2] | 0) + a = v + f[i >> 2] = a + f[k >> 2] = a + w = c + } + u = d + return w | 0 + } + function Td(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + f[a >> 2] = 2696 + b = f[(a + 68) >> 2] | 0 + if (b | 0) { + c = (a + 72) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 56) >> 2] | 0 + if (b | 0) { + d = (a + 60) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 44) >> 2] | 0 + if (b | 0) { + c = (a + 48) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 32) >> 2] | 0 + if (b | 0) { + d = (a + 36) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 20) >> 2] | 0 + if (b | 0) { + c = (a + 24) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + Qe((a + 8) | 0) + b = (a + 4) | 0 + a = f[b >> 2] | 0 + f[b >> 2] = 0 + if (!a) return + b = (a + 40) | 0 + d = f[b >> 2] | 0 + if (d | 0) { + c = (a + 44) | 0 + e = f[c >> 2] | 0 + if ((e | 0) == (d | 0)) g = d + else { + h = e + do { + e = (h + -4) | 0 + f[c >> 2] = e + i = f[e >> 2] | 0 + f[e >> 2] = 0 + if (i | 0) { + Cf(i) + dn(i) + } + h = f[c >> 2] | 0 + } while ((h | 0) != (d | 0)) + g = f[b >> 2] | 0 + } + dn(g) + } + Cf(a) + dn(a) + return + } + function Ud(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + c = (a + 12) | 0 + d = f[a >> 2] | 0 + e = (a + 8) | 0 + g = f[e >> 2] | 0 + h = (g | 0) == -1 + if (!(b[c >> 0] | 0)) { + do + if ( + ((!h + ? ((i = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (i | 0) != -1) + : 0) + ? ((f[((f[d >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) == 0 + : 0) + ? ((j = f[((f[((f[(d + 64) >> 2] | 0) + 12) >> 2] | 0) + (i << 2)) >> 2] | 0), (j | 0) != -1) + : 0 + ) + if (!((j >>> 0) % 3 | 0)) { + k = (j + 2) | 0 + break + } else { + k = (j + -1) | 0 + break + } + else k = -1 + while (0) + f[e >> 2] = k + return + } + k = (g + 1) | 0 + if ( + ((!h + ? ((h = ((k >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : k), (h | 0) != -1) + : 0) + ? ((f[((f[d >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) == 0 + : 0) + ? ((k = f[((f[((f[(d + 64) >> 2] | 0) + 12) >> 2] | 0) + (h << 2)) >> 2] | 0), + (h = (k + 1) | 0), + (k | 0) != -1) + : 0 + ) { + g = ((h >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : h + f[e >> 2] = g + if ((g | 0) != -1) { + if ((g | 0) != (f[(a + 4) >> 2] | 0)) return + f[e >> 2] = -1 + return + } + } else f[e >> 2] = -1 + g = f[(a + 4) >> 2] | 0 + do + if ( + (((g | 0) != -1 + ? ((a = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (a | 0) != -1) + : 0) + ? ((f[((f[d >> 2] | 0) + ((a >>> 5) << 2)) >> 2] & (1 << (a & 31))) | 0) == 0 + : 0) + ? ((h = f[((f[((f[(d + 64) >> 2] | 0) + 12) >> 2] | 0) + (a << 2)) >> 2] | 0), (h | 0) != -1) + : 0 + ) + if (!((h >>> 0) % 3 | 0)) { + l = (h + 2) | 0 + break + } else { + l = (h + -1) | 0 + break + } + else l = -1 + while (0) + f[e >> 2] = l + b[c >> 0] = 0 + return + } + function Vd(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + d = (a + 4) | 0 + a = f[d >> 2] | 0 + do + if (a | 0) { + e = b[(c + 11) >> 0] | 0 + g = (e << 24) >> 24 < 0 + h = g ? f[(c + 4) >> 2] | 0 : e & 255 + e = g ? f[c >> 2] | 0 : c + g = d + i = a + a: while (1) { + j = i + while (1) { + k = (j + 16) | 0 + l = b[(k + 11) >> 0] | 0 + m = (l << 24) >> 24 < 0 + n = m ? f[(j + 20) >> 2] | 0 : l & 255 + l = h >>> 0 < n >>> 0 ? h : n + if ((l | 0) != 0 ? ((o = jh(m ? f[k >> 2] | 0 : k, e, l) | 0), (o | 0) != 0) : 0) { + if ((o | 0) >= 0) break + } else p = 6 + if ((p | 0) == 6 ? ((p = 0), n >>> 0 >= h >>> 0) : 0) break + n = f[(j + 4) >> 2] | 0 + if (!n) { + q = g + break a + } else j = n + } + i = f[j >> 2] | 0 + if (!i) { + q = j + break + } else g = j + } + if ((q | 0) != (d | 0)) { + g = (q + 16) | 0 + i = b[(g + 11) >> 0] | 0 + n = (i << 24) >> 24 < 0 + o = n ? f[(q + 20) >> 2] | 0 : i & 255 + i = o >>> 0 < h >>> 0 ? o : h + if (i | 0 ? ((l = jh(e, n ? f[g >> 2] | 0 : g, i) | 0), l | 0) : 0) { + if ((l | 0) < 0) break + else r = q + return r | 0 + } + if (h >>> 0 >= o >>> 0) { + r = q + return r | 0 + } + } + } + while (0) + r = d + return r | 0 + } + function Wd(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0 + c = (a + 8) | 0 + f[c >> 2] = f[b >> 2] + wd((a + 12) | 0, (b + 4) | 0) | 0 + d = (a + 44) | 0 + e = (b + 36) | 0 + f[d >> 2] = f[e >> 2] + f[(d + 4) >> 2] = f[(e + 4) >> 2] + f[(d + 8) >> 2] = f[(e + 8) >> 2] + f[(d + 12) >> 2] = f[(e + 12) >> 2] + if ((c | 0) == (b | 0)) { + f[(a + 96) >> 2] = f[(b + 88) >> 2] + return + } else { + zd((a + 60) | 0, f[(b + 52) >> 2] | 0, f[(b + 56) >> 2] | 0) + zd((a + 72) | 0, f[(b + 64) >> 2] | 0, f[(b + 68) >> 2] | 0) + zd((a + 84) | 0, f[(b + 76) >> 2] | 0, f[(b + 80) >> 2] | 0) + f[(a + 96) >> 2] = f[(b + 88) >> 2] + Md((a + 100) | 0, f[(b + 92) >> 2] | 0, f[(b + 96) >> 2] | 0) + return + } + } + function Xd(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0 + e = u + u = (u + 32) | 0 + g = (e + 8) | 0 + i = e + if ((d | 0) != 3) { + f[a >> 2] = 0 + u = e + return + } + d = f[(b + 12) >> 2] | 0 + j = f[(b + 4) >> 2] | 0 + f[g >> 2] = -1 + f[(g + 4) >> 2] = -1 + f[(g + 8) >> 2] = -1 + f[(g + 12) >> 2] = -1 + a: do + if ((c | 0) == -2) { + k = 0 + l = 8 + } else { + b = f[((f[((f[(j + 4) >> 2] | 0) + 8) >> 2] | 0) + (d << 2)) >> 2] | 0 + do + if ((Na[f[((f[j >> 2] | 0) + 8) >> 2] & 127](j) | 0) == 1) { + Oc(i, j, c, d, g, (((h[(j + 36) >> 0] | 0) << 8) | (h[(j + 37) >> 0] | 0)) & 65535) + m = f[i >> 2] | 0 + if (!m) { + f[i >> 2] = 0 + break + } else { + n = i + o = m + break a + } + } + while (0) + m = bj(24) | 0 + f[(m + 4) >> 2] = b + p = (m + 8) | 0 + f[p >> 2] = f[g >> 2] + f[(p + 4) >> 2] = f[(g + 4) >> 2] + f[(p + 8) >> 2] = f[(g + 8) >> 2] + f[(p + 12) >> 2] = f[(g + 12) >> 2] + f[m >> 2] = 1884 + k = m + l = 8 + } + while (0) + if ((l | 0) == 8) { + f[i >> 2] = k + n = i + o = k + } + f[a >> 2] = o + f[n >> 2] = 0 + u = e + return + } + function Yd(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + d = (a + 8) | 0 + e = f[d >> 2] | 0 + g = (a + 4) | 0 + h = f[g >> 2] | 0 + if (((((e - h) | 0) / 12) | 0) >>> 0 >= b >>> 0) { + i = b + j = h + do { + f[j >> 2] = f[c >> 2] + f[(j + 4) >> 2] = f[(c + 4) >> 2] + f[(j + 8) >> 2] = f[(c + 8) >> 2] + j = ((f[g >> 2] | 0) + 12) | 0 + f[g >> 2] = j + i = (i + -1) | 0 + } while ((i | 0) != 0) + return + } + i = f[a >> 2] | 0 + j = (((h - i) | 0) / 12) | 0 + h = (j + b) | 0 + if (h >>> 0 > 357913941) um(a) + k = (((e - i) | 0) / 12) | 0 + i = k << 1 + e = k >>> 0 < 178956970 ? (i >>> 0 < h >>> 0 ? h : i) : 357913941 + do + if (e) + if (e >>> 0 > 357913941) { + i = ra(8) | 0 + Yk(i, 9789) + f[i >> 2] = 3704 + va(i | 0, 856, 80) + } else { + l = bj((e * 12) | 0) | 0 + break + } + else l = 0 + while (0) + i = (l + ((j * 12) | 0)) | 0 + j = (l + ((e * 12) | 0)) | 0 + e = b + b = i + l = i + do { + f[b >> 2] = f[c >> 2] + f[(b + 4) >> 2] = f[(c + 4) >> 2] + f[(b + 8) >> 2] = f[(c + 8) >> 2] + b = (l + 12) | 0 + l = b + e = (e + -1) | 0 + } while ((e | 0) != 0) + e = f[a >> 2] | 0 + b = ((f[g >> 2] | 0) - e) | 0 + c = (i + (((((b | 0) / -12) | 0) * 12) | 0)) | 0 + if ((b | 0) > 0) ge(c | 0, e | 0, b | 0) | 0 + f[a >> 2] = c + f[g >> 2] = l + f[d >> 2] = j + if (!e) return + dn(e) + return + } + function Zd(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + c = (a + 4) | 0 + d = f[a >> 2] | 0 + e = ((f[c >> 2] | 0) - d) >> 2 + g = (e + 1) | 0 + if (g >>> 0 > 1073741823) um(a) + h = (a + 8) | 0 + i = ((f[h >> 2] | 0) - d) | 0 + d = i >> 1 + j = (i >> 2) >>> 0 < 536870911 ? (d >>> 0 < g >>> 0 ? g : d) : 1073741823 + do + if (j) + if (j >>> 0 > 1073741823) { + d = ra(8) | 0 + Yk(d, 9789) + f[d >> 2] = 3704 + va(d | 0, 856, 80) + } else { + k = bj(j << 2) | 0 + break + } + else k = 0 + while (0) + d = (k + (e << 2)) | 0 + e = d + g = (k + (j << 2)) | 0 + j = f[b >> 2] | 0 + f[b >> 2] = 0 + f[d >> 2] = j + j = (d + 4) | 0 + b = f[a >> 2] | 0 + k = f[c >> 2] | 0 + if ((k | 0) == (b | 0)) { + l = e + m = b + n = b + } else { + i = k + k = e + e = d + do { + i = (i + -4) | 0 + d = f[i >> 2] | 0 + f[i >> 2] = 0 + f[(e + -4) >> 2] = d + e = (k + -4) | 0 + k = e + } while ((i | 0) != (b | 0)) + l = k + m = f[a >> 2] | 0 + n = f[c >> 2] | 0 + } + f[a >> 2] = l + f[c >> 2] = j + f[h >> 2] = g + g = m + if ((n | 0) != (g | 0)) { + h = n + do { + h = (h + -4) | 0 + n = f[h >> 2] | 0 + f[h >> 2] = 0 + if (n | 0) { + Cf(n) + dn(n) + } + } while ((h | 0) != (g | 0)) + } + if (!m) return + dn(m) + return + } + function _d(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + e = u + u = (u + 80) | 0 + g = e + h = (e + 64) | 0 + Qh(g) + i = f[((f[(a + 8) >> 2] | 0) + 56) >> 2] | 0 + j = X(ai(5) | 0, d) | 0 + jg(g, i, 0, d & 255, 5, 0, j, (((j | 0) < 0) << 31) >> 31, 0, 0) + j = bj(96) | 0 + Eh(j, g) + b[(j + 84) >> 0] = 1 + g = f[(j + 68) >> 2] | 0 + d = (j + 72) | 0 + i = f[d >> 2] | 0 + if ((i | 0) != (g | 0)) f[d >> 2] = i + (~(((i + -4 - g) | 0) >>> 2) << 2) + $f(j, c) | 0 + f[h >> 2] = j + If(a, h) + a = f[h >> 2] | 0 + f[h >> 2] = 0 + if (!a) { + u = e + return + } + h = (a + 88) | 0 + j = f[h >> 2] | 0 + f[h >> 2] = 0 + if (j | 0) { + h = f[(j + 8) >> 2] | 0 + if (h | 0) { + c = (j + 12) | 0 + if ((f[c >> 2] | 0) != (h | 0)) f[c >> 2] = h + dn(h) + } + dn(j) + } + j = f[(a + 68) >> 2] | 0 + if (j | 0) { + h = (a + 72) | 0 + c = f[h >> 2] | 0 + if ((c | 0) != (j | 0)) f[h >> 2] = c + (~(((c + -4 - j) | 0) >>> 2) << 2) + dn(j) + } + j = (a + 64) | 0 + c = f[j >> 2] | 0 + f[j >> 2] = 0 + if (c | 0) { + j = f[c >> 2] | 0 + if (j | 0) { + h = (c + 4) | 0 + if ((f[h >> 2] | 0) != (j | 0)) f[h >> 2] = j + dn(j) + } + dn(c) + } + dn(a) + u = e + return + } + function $d(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + d = f[c >> 2] | 0 + c = f[a >> 2] | 0 + e = (c + ((d >>> 5) << 2)) | 0 + f[e >> 2] = f[e >> 2] | (1 << (d & 31)) + e = f[(a + 64) >> 2] | 0 + g = (d | 0) == -1 + h = (d + 1) | 0 + if (!g ? ((i = ((h >>> 0) % 3 | 0 | 0) == 0 ? (d + -2) | 0 : h), (i | 0) != -1) : 0) + j = f[((f[e >> 2] | 0) + (i << 2)) >> 2] | 0 + else j = -1 + i = (a + 12) | 0 + h = ((f[i >> 2] | 0) + ((j >>> 5) << 2)) | 0 + f[h >> 2] = f[h >> 2] | (1 << (j & 31)) + if (g) { + j = ((f[i >> 2] | 0) + 536870908) | 0 + f[j >> 2] = f[j >> 2] | -2147483648 + return + } + j = ((((d >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + d) | 0 + if ((j | 0) == -1) k = -1 + else k = f[((f[e >> 2] | 0) + (j << 2)) >> 2] | 0 + j = ((f[i >> 2] | 0) + ((k >>> 5) << 2)) | 0 + f[j >> 2] = f[j >> 2] | (1 << (k & 31)) + if (g) return + g = f[((f[(e + 12) >> 2] | 0) + (d << 2)) >> 2] | 0 + if ((g | 0) == -1) return + b[(a + 24) >> 0] = 0 + a = (c + ((g >>> 5) << 2)) | 0 + f[a >> 2] = f[a >> 2] | (1 << (g & 31)) + a = (g + 1) | 0 + c = ((a >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : a + if ((c | 0) == -1) l = -1 + else l = f[((f[e >> 2] | 0) + (c << 2)) >> 2] | 0 + c = ((f[i >> 2] | 0) + ((l >>> 5) << 2)) | 0 + f[c >> 2] = f[c >> 2] | (1 << (l & 31)) + l = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0 + if ((l | 0) == -1) m = -1 + else m = f[((f[e >> 2] | 0) + (l << 2)) >> 2] | 0 + l = ((f[i >> 2] | 0) + ((m >>> 5) << 2)) | 0 + f[l >> 2] = f[l >> 2] | (1 << (m & 31)) + return + } + function ae(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + b = u + u = (u + 16) | 0 + c = (b + 4) | 0 + d = b + e = (a + 8) | 0 + g = f[e >> 2] | 0 + Eg(f[(a + 4) >> 2] | 0, ((f[(g + 28) >> 2] | 0) - (f[(g + 24) >> 2] | 0)) >> 2) + g = (a + 84) | 0 + a = f[g >> 2] | 0 + if (!a) { + h = f[e >> 2] | 0 + i = ((f[(h + 4) >> 2] | 0) - (f[h >> 2] | 0)) >> 2 + h = ((i >>> 0) / 3) | 0 + if (i >>> 0 <= 2) { + u = b + return 1 + } + i = 0 + do { + f[d >> 2] = i * 3 + f[c >> 2] = f[d >> 2] + wb(e, c) + i = (i + 1) | 0 + } while ((i | 0) < (h | 0)) + u = b + return 1 + } else { + h = f[a >> 2] | 0 + if ((f[(a + 4) >> 2] | 0) == (h | 0)) { + u = b + return 1 + } + a = 0 + i = h + do { + f[d >> 2] = f[(i + (a << 2)) >> 2] + f[c >> 2] = f[d >> 2] + wb(e, c) + a = (a + 1) | 0 + h = f[g >> 2] | 0 + i = f[h >> 2] | 0 + } while (a >>> 0 < (((f[(h + 4) >> 2] | 0) - i) >> 2) >>> 0) + u = b + return 1 + } + return 0 + } + function be(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0 + g = u + u = (u + 32) | 0 + h = (g + 16) | 0 + i = (g + 8) | 0 + j = g + k = e >>> 0 > 1073741823 ? -1 : e << 2 + l = an(k) | 0 + Vf(l | 0, 0, k | 0) | 0 + k = (a + 8) | 0 + a = f[(l + 4) >> 2] | 0 + m = f[b >> 2] | 0 + n = f[(b + 4) >> 2] | 0 + f[i >> 2] = f[l >> 2] + f[(i + 4) >> 2] = a + f[j >> 2] = m + f[(j + 4) >> 2] = n + ec(h, k, i, j) + f[c >> 2] = f[h >> 2] + f[(c + 4) >> 2] = f[(h + 4) >> 2] + if ((e | 0) >= (d | 0)) { + bn(l) + u = g + return 1 + } + n = (0 - e) | 0 + m = (i + 4) | 0 + a = (j + 4) | 0 + o = (h + 4) | 0 + p = e + do { + q = (c + (p << 2)) | 0 + r = (q + (n << 2)) | 0 + s = (b + (p << 2)) | 0 + t = f[(r + 4) >> 2] | 0 + v = f[s >> 2] | 0 + w = f[(s + 4) >> 2] | 0 + f[i >> 2] = f[r >> 2] + f[m >> 2] = t + f[j >> 2] = v + f[a >> 2] = w + ec(h, k, i, j) + f[q >> 2] = f[h >> 2] + f[(q + 4) >> 2] = f[o >> 2] + p = (p + e) | 0 + } while ((p | 0) < (d | 0)) + bn(l) + u = g + return 1 + } + function ce(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + d = u + u = (u + 16) | 0 + e = d + g = f[c >> 2] | 0 + f[c >> 2] = 0 + f[e >> 2] = g + Qd(a, b, e) + g = f[e >> 2] | 0 + f[e >> 2] = 0 + if (g | 0) { + e = (g + 88) | 0 + c = f[e >> 2] | 0 + f[e >> 2] = 0 + if (c | 0) { + e = f[(c + 8) >> 2] | 0 + if (e | 0) { + h = (c + 12) | 0 + if ((f[h >> 2] | 0) != (e | 0)) f[h >> 2] = e + dn(e) + } + dn(c) + } + c = f[(g + 68) >> 2] | 0 + if (c | 0) { + e = (g + 72) | 0 + h = f[e >> 2] | 0 + if ((h | 0) != (c | 0)) f[e >> 2] = h + (~(((h + -4 - c) | 0) >>> 2) << 2) + dn(c) + } + c = (g + 64) | 0 + h = f[c >> 2] | 0 + f[c >> 2] = 0 + if (h | 0) { + c = f[h >> 2] | 0 + if (c | 0) { + e = (h + 4) | 0 + if ((f[e >> 2] | 0) != (c | 0)) f[e >> 2] = c + dn(c) + } + dn(h) + } + dn(g) + } + g = (a + 84) | 0 + h = (a + 88) | 0 + a = f[h >> 2] | 0 + c = f[g >> 2] | 0 + e = (a - c) >> 2 + if ((e | 0) > (b | 0)) { + u = d + return + } + i = (b + 1) | 0 + b = a + if (i >>> 0 > e >>> 0) { + Ee(g, (i - e) | 0) + u = d + return + } + if (i >>> 0 >= e >>> 0) { + u = d + return + } + e = (c + (i << 2)) | 0 + if ((e | 0) == (b | 0)) { + u = d + return + } + f[h >> 2] = b + (~(((b + -4 - e) | 0) >>> 2) << 2) + u = d + return + } + function de(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + c = (b + 8) | 0 + d = f[c >> 2] | 0 + e = f[(c + 4) >> 2] | 0 + c = (b + 16) | 0 + g = c + i = f[g >> 2] | 0 + j = f[(g + 4) >> 2] | 0 + g = Rj(i | 0, j | 0, 4, 0) | 0 + k = I + if (((e | 0) < (k | 0)) | (((e | 0) == (k | 0)) & (d >>> 0 < g >>> 0))) { + l = 0 + return l | 0 + } + m = f[b >> 2] | 0 + n = (m + i) | 0 + o = h[n >> 0] | (h[(n + 1) >> 0] << 8) | (h[(n + 2) >> 0] << 16) | (h[(n + 3) >> 0] << 24) + n = c + f[n >> 2] = g + f[(n + 4) >> 2] = k + k = Rj(i | 0, j | 0, 8, 0) | 0 + j = I + if (((e | 0) < (j | 0)) | (((e | 0) == (j | 0)) & (d >>> 0 < k >>> 0))) { + l = 0 + return l | 0 + } + d = (m + g) | 0 + g = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24) + d = c + f[d >> 2] = k + f[(d + 4) >> 2] = j + if ((o | 0) > (g | 0)) { + l = 0 + return l | 0 + } + f[(a + 12) >> 2] = o + f[(a + 16) >> 2] = g + j = Tj(g | 0, ((((g | 0) < 0) << 31) >> 31) | 0, o | 0, ((((o | 0) < 0) << 31) >> 31) | 0) | 0 + o = I + if (!((o >>> 0 < 0) | (((o | 0) == 0) & (j >>> 0 < 2147483647)))) { + l = 0 + return l | 0 + } + o = (j + 1) | 0 + f[(a + 20) >> 2] = o + j = ((o | 0) / 2) | 0 + g = (a + 24) | 0 + f[g >> 2] = j + f[(a + 28) >> 2] = 0 - j + if (!(o & 1)) f[g >> 2] = j + -1 + l = td((a + 108) | 0, b) | 0 + return l | 0 + } + function ee(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + d = u + u = (u + 16) | 0 + e = (d + 8) | 0 + g = (d + 4) | 0 + h = d + if (!c) { + i = 0 + u = d + return i | 0 + } + f[a >> 2] = b + f[e >> 2] = 0 + dg(e, b) | 0 + a: do + if (!(f[e >> 2] | 0)) j = 8 + else { + b = 0 + while (1) { + dg(g, f[a >> 2] | 0) | 0 + k = bj(44) | 0 + f[k >> 2] = 0 + f[(k + 4) >> 2] = 0 + f[(k + 8) >> 2] = 0 + f[(k + 12) >> 2] = 0 + n[(k + 16) >> 2] = $(1.0) + l = (k + 20) | 0 + f[l >> 2] = 0 + f[(l + 4) >> 2] = 0 + f[(l + 8) >> 2] = 0 + f[(l + 12) >> 2] = 0 + n[(k + 36) >> 2] = $(1.0) + f[(k + 40) >> 2] = f[g >> 2] + if (!(lc(a, k) | 0)) break + f[h >> 2] = k + Hg(c, h) | 0 + l = f[h >> 2] | 0 + f[h >> 2] = 0 + if (l | 0) { + Cf(l) + dn(l) + } + b = (b + 1) | 0 + if (b >>> 0 >= (f[e >> 2] | 0) >>> 0) { + j = 8 + break a + } + } + Cf(k) + dn(k) + m = 0 + } + while (0) + if ((j | 0) == 8) m = lc(a, c) | 0 + i = m + u = d + return i | 0 + } + function fe(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0 + if (c >>> 0 > 4294967279) um(a) + d = (a + 11) | 0 + e = b[d >> 0] | 0 + g = (e << 24) >> 24 < 0 + if (g) { + h = f[(a + 4) >> 2] | 0 + i = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0 + } else { + h = e & 255 + i = 10 + } + j = h >>> 0 > c >>> 0 ? h : c + c = j >>> 0 < 11 + k = c ? 10 : (((j + 16) & -16) + -1) | 0 + do + if ((k | 0) != (i | 0)) { + do + if (c) { + j = f[a >> 2] | 0 + if (g) { + l = 0 + m = j + n = a + o = 13 + } else { + Ok(a, j, ((e & 255) + 1) | 0) | 0 + dn(j) + o = 16 + } + } else { + j = (k + 1) | 0 + p = bj(j) | 0 + if (g) { + l = 1 + m = f[a >> 2] | 0 + n = p + o = 13 + break + } else { + Ok(p, a, ((e & 255) + 1) | 0) | 0 + q = p + r = j + s = (a + 4) | 0 + o = 15 + break + } + } + while (0) + if ((o | 0) == 13) { + j = (a + 4) | 0 + Ok(n, m, ((f[j >> 2] | 0) + 1) | 0) | 0 + dn(m) + if (l) { + q = n + r = (k + 1) | 0 + s = j + o = 15 + } else o = 16 + } + if ((o | 0) == 15) { + f[(a + 8) >> 2] = r | -2147483648 + f[s >> 2] = h + f[a >> 2] = q + break + } else if ((o | 0) == 16) { + b[d >> 0] = h + break + } + } + while (0) + return + } + function ge(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0 + if ((d | 0) >= 8192) return Da(a | 0, c | 0, d | 0) | 0 + e = a | 0 + g = (a + d) | 0 + if ((a & 3) == (c & 3)) { + while (a & 3) { + if (!d) return e | 0 + b[a >> 0] = b[c >> 0] | 0 + a = (a + 1) | 0 + c = (c + 1) | 0 + d = (d - 1) | 0 + } + h = (g & -4) | 0 + d = (h - 64) | 0 + while ((a | 0) <= (d | 0)) { + f[a >> 2] = f[c >> 2] + f[(a + 4) >> 2] = f[(c + 4) >> 2] + f[(a + 8) >> 2] = f[(c + 8) >> 2] + f[(a + 12) >> 2] = f[(c + 12) >> 2] + f[(a + 16) >> 2] = f[(c + 16) >> 2] + f[(a + 20) >> 2] = f[(c + 20) >> 2] + f[(a + 24) >> 2] = f[(c + 24) >> 2] + f[(a + 28) >> 2] = f[(c + 28) >> 2] + f[(a + 32) >> 2] = f[(c + 32) >> 2] + f[(a + 36) >> 2] = f[(c + 36) >> 2] + f[(a + 40) >> 2] = f[(c + 40) >> 2] + f[(a + 44) >> 2] = f[(c + 44) >> 2] + f[(a + 48) >> 2] = f[(c + 48) >> 2] + f[(a + 52) >> 2] = f[(c + 52) >> 2] + f[(a + 56) >> 2] = f[(c + 56) >> 2] + f[(a + 60) >> 2] = f[(c + 60) >> 2] + a = (a + 64) | 0 + c = (c + 64) | 0 + } + while ((a | 0) < (h | 0)) { + f[a >> 2] = f[c >> 2] + a = (a + 4) | 0 + c = (c + 4) | 0 + } + } else { + h = (g - 4) | 0 + while ((a | 0) < (h | 0)) { + b[a >> 0] = b[c >> 0] | 0 + b[(a + 1) >> 0] = b[(c + 1) >> 0] | 0 + b[(a + 2) >> 0] = b[(c + 2) >> 0] | 0 + b[(a + 3) >> 0] = b[(c + 3) >> 0] | 0 + a = (a + 4) | 0 + c = (c + 4) | 0 + } + } + while ((a | 0) < (g | 0)) { + b[a >> 0] = b[c >> 0] | 0 + a = (a + 1) | 0 + c = (c + 1) | 0 + } + return e | 0 + } + function he(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0 + d = f[(c + 88) >> 2] | 0 + if (!d) { + e = 0 + return e | 0 + } + if ((f[d >> 2] | 0) != 1) { + e = 0 + return e | 0 + } + g = (d + 8) | 0 + d = f[g >> 2] | 0 + f[(a + 4) >> 2] = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24) + i = (a + 8) | 0 + j = (c + 24) | 0 + c = b[j >> 0] | 0 + k = (c << 24) >> 24 + l = (a + 12) | 0 + m = f[l >> 2] | 0 + n = f[i >> 2] | 0 + o = (m - n) >> 2 + p = n + n = m + if (o >>> 0 >= k >>> 0) + if (o >>> 0 > k >>> 0 ? ((m = (p + (k << 2)) | 0), (m | 0) != (n | 0)) : 0) { + f[l >> 2] = n + (~(((n + -4 - m) | 0) >>> 2) << 2) + q = c + r = d + } else { + q = c + r = d + } + else { + ff(i, (k - o) | 0) + q = b[j >> 0] | 0 + r = f[g >> 2] | 0 + } + g = (r + 4) | 0 + j = h[g >> 0] | (h[(g + 1) >> 0] << 8) | (h[(g + 2) >> 0] << 16) | (h[(g + 3) >> 0] << 24) + if ((q << 24) >> 24 > 0) { + g = f[i >> 2] | 0 + i = (q << 24) >> 24 + q = j + o = 4 + k = 0 + while (1) { + f[(g + (k << 2)) >> 2] = q + o = (o + 4) | 0 + k = (k + 1) | 0 + d = (r + o) | 0 + c = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24) + if ((k | 0) >= (i | 0)) { + s = c + break + } else q = c + } + } else s = j + f[(a + 20) >> 2] = s + e = 1 + return e | 0 + } + function ie(a, c, d, e, g) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + do + if (!(zl(a, f[(c + 8) >> 2] | 0, g) | 0)) { + if (!(zl(a, f[c >> 2] | 0, g) | 0)) { + h = f[(a + 8) >> 2] | 0 + Wa[f[((f[h >> 2] | 0) + 24) >> 2] & 3](h, c, d, e, g) + break + } + if ((f[(c + 16) >> 2] | 0) != (d | 0) ? ((h = (c + 20) | 0), (f[h >> 2] | 0) != (d | 0)) : 0) { + f[(c + 32) >> 2] = e + i = (c + 44) | 0 + if ((f[i >> 2] | 0) == 4) break + j = (c + 52) | 0 + b[j >> 0] = 0 + k = (c + 53) | 0 + b[k >> 0] = 0 + l = f[(a + 8) >> 2] | 0 + Xa[f[((f[l >> 2] | 0) + 20) >> 2] & 3](l, c, d, d, 1, g) + if (b[k >> 0] | 0) + if (!(b[j >> 0] | 0)) { + m = 3 + n = 11 + } else o = 3 + else { + m = 4 + n = 11 + } + if ((n | 0) == 11) { + f[h >> 2] = d + h = (c + 40) | 0 + f[h >> 2] = (f[h >> 2] | 0) + 1 + if ((f[(c + 36) >> 2] | 0) == 1 ? (f[(c + 24) >> 2] | 0) == 2 : 0) { + b[(c + 54) >> 0] = 1 + o = m + } else o = m + } + f[i >> 2] = o + break + } + if ((e | 0) == 1) f[(c + 32) >> 2] = 1 + } else Ui(0, c, d, e) + while (0) + return + } + function je(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + c = f[(a + 32) >> 2] | 0 + d = (c + 8) | 0 + e = f[(d + 4) >> 2] | 0 + g = (c + 16) | 0 + h = g + i = f[h >> 2] | 0 + j = f[(h + 4) >> 2] | 0 + if (!(((e | 0) > (j | 0)) | ((e | 0) == (j | 0) ? (f[d >> 2] | 0) >>> 0 > i >>> 0 : 0))) { + k = 0 + return k | 0 + } + d = b[((f[c >> 2] | 0) + i) >> 0] | 0 + c = Rj(i | 0, j | 0, 1, 0) | 0 + j = g + f[j >> 2] = c + f[(j + 4) >> 2] = I + j = (a + 48) | 0 + c = f[j >> 2] | 0 + f[j >> 2] = 0 + if (c | 0) Sa[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c) + switch ((d << 24) >> 24) { + case 0: { + d = bj(376) | 0 + Ag(d) + c = f[j >> 2] | 0 + f[j >> 2] = d + if (!c) l = d + else { + Sa[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c) + m = 9 + } + break + } + case 2: { + c = bj(432) | 0 + yf(c) + d = f[j >> 2] | 0 + f[j >> 2] = c + if (!d) l = c + else { + Sa[f[((f[d >> 2] | 0) + 4) >> 2] & 127](d) + m = 9 + } + break + } + default: + m = 9 + } + if ((m | 0) == 9) { + m = f[j >> 2] | 0 + if (!m) { + k = 0 + return k | 0 + } else l = m + } + k = Oa[f[((f[l >> 2] | 0) + 8) >> 2] & 127](l, a) | 0 + return k | 0 + } + function ke(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + e = u + u = (u + 16) | 0 + g = (e + 12) | 0 + h = (e + 8) | 0 + i = e + f[i >> 2] = f[b >> 2] + f[g >> 2] = f[i >> 2] + i = dc(a, g, h, (e + 4) | 0, c) | 0 + c = f[i >> 2] | 0 + if (c | 0) { + j = c + u = e + return j | 0 + } + c = bj(40) | 0 + Rf((c + 16) | 0, d) + Rf((c + 28) | 0, (d + 12) | 0) + d = f[h >> 2] | 0 + f[c >> 2] = 0 + f[(c + 4) >> 2] = 0 + f[(c + 8) >> 2] = d + f[i >> 2] = c + d = f[f[a >> 2] >> 2] | 0 + if (!d) k = c + else { + f[a >> 2] = d + k = f[i >> 2] | 0 + } + Lc(f[(a + 4) >> 2] | 0, k) + k = (a + 8) | 0 + f[k >> 2] = (f[k >> 2] | 0) + 1 + j = c + u = e + return j | 0 + } + function le(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + e = u + u = (u + 16) | 0 + g = e + h = (a + 4) | 0 + f[h >> 2] = 0 + if (!c) { + u = e + return + } + i = (a + 8) | 0 + j = f[i >> 2] | 0 + k = j << 5 + if (k >>> 0 < c >>> 0) { + f[g >> 2] = 0 + l = (g + 4) | 0 + f[l >> 2] = 0 + m = (g + 8) | 0 + f[m >> 2] = 0 + if ((c | 0) < 0) um(a) + n = j << 6 + j = (c + 31) & -32 + af(g, k >>> 0 < 1073741823 ? (n >>> 0 < j >>> 0 ? j : n) : 2147483647) + n = f[a >> 2] | 0 + f[a >> 2] = f[g >> 2] + f[g >> 2] = n + g = f[h >> 2] | 0 + f[h >> 2] = c + f[l >> 2] = g + g = f[i >> 2] | 0 + f[i >> 2] = f[m >> 2] + f[m >> 2] = g + if (n | 0) dn(n) + o = a + } else { + f[h >> 2] = c + o = a + } + a = f[o >> 2] | 0 + o = a + h = a + a = c >>> 5 + n = a << 2 + if (!(b[d >> 0] | 0)) { + Vf(h | 0, 0, n | 0) | 0 + d = c & 31 + g = (o + (a << 2)) | 0 + if (!d) { + u = e + return + } + f[g >> 2] = f[g >> 2] & ~(-1 >>> ((32 - d) | 0)) + u = e + return + } else { + Vf(h | 0, -1, n | 0) | 0 + n = c & 31 + c = (o + (a << 2)) | 0 + if (!n) { + u = e + return + } + f[c >> 2] = f[c >> 2] | (-1 >>> ((32 - n) | 0)) + u = e + return + } + } + function me(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + c = (b + 8) | 0 + d = f[c >> 2] | 0 + e = f[(c + 4) >> 2] | 0 + c = (b + 16) | 0 + g = c + i = f[g >> 2] | 0 + j = f[(g + 4) >> 2] | 0 + g = Rj(i | 0, j | 0, 4, 0) | 0 + k = I + if (((e | 0) < (k | 0)) | (((e | 0) == (k | 0)) & (d >>> 0 < g >>> 0))) { + l = 0 + return l | 0 + } + m = f[b >> 2] | 0 + b = (m + i) | 0 + n = h[b >> 0] | (h[(b + 1) >> 0] << 8) | (h[(b + 2) >> 0] << 16) | (h[(b + 3) >> 0] << 24) + b = c + f[b >> 2] = g + f[(b + 4) >> 2] = k + k = Rj(i | 0, j | 0, 8, 0) | 0 + j = I + if (((e | 0) < (j | 0)) | (((e | 0) == (j | 0)) & (d >>> 0 < k >>> 0))) { + l = 0 + return l | 0 + } + d = (m + g) | 0 + g = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24) + d = c + f[d >> 2] = k + f[(d + 4) >> 2] = j + if ((n | 0) > (g | 0)) { + l = 0 + return l | 0 + } + f[(a + 12) >> 2] = n + f[(a + 16) >> 2] = g + j = Tj(g | 0, ((((g | 0) < 0) << 31) >> 31) | 0, n | 0, ((((n | 0) < 0) << 31) >> 31) | 0) | 0 + n = I + if (!((n >>> 0 < 0) | (((n | 0) == 0) & (j >>> 0 < 2147483647)))) { + l = 0 + return l | 0 + } + n = (j + 1) | 0 + f[(a + 20) >> 2] = n + j = ((n | 0) / 2) | 0 + g = (a + 24) | 0 + f[g >> 2] = j + f[(a + 28) >> 2] = 0 - j + if ((n & 1) | 0) { + l = 1 + return l | 0 + } + f[g >> 2] = j + -1 + l = 1 + return l | 0 + } + function ne(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + e = (a + 12) | 0 + a: do + if ((f[e >> 2] | 0) != (c | 0)) { + g = f[a >> 2] | 0 + h = (a + 4) | 0 + i = f[h >> 2] | 0 + if ((i | 0) != (g | 0)) { + j = i + while (1) { + i = (j + -12) | 0 + f[h >> 2] = i + if ((b[(i + 11) >> 0] | 0) < 0) { + dn(f[i >> 2] | 0) + k = f[h >> 2] | 0 + } else k = i + if ((k | 0) == (g | 0)) break + else j = k + } + } + f[e >> 2] = c + j = f[(c + 8) >> 2] | 0 + if (j | 0) { + i = (a + 8) | 0 + l = j + j = g + while (1) { + m = (l + 8) | 0 + if ((j | 0) == (f[i >> 2] | 0)) Ld(a, m) + else { + Rf(j, m) + f[h >> 2] = (f[h >> 2] | 0) + 12 + } + m = f[l >> 2] | 0 + if (!m) break a + l = m + j = f[h >> 2] | 0 + } + } + } + while (0) + if ((d | 0) < 0) { + n = 0 + return n | 0 + } + c = f[a >> 2] | 0 + if ((((((f[(a + 4) >> 2] | 0) - c) | 0) / 12) | 0) >>> 0 <= d >>> 0) { + n = 0 + return n | 0 + } + a = (c + ((d * 12) | 0)) | 0 + if ((b[(a + 11) >> 0] | 0) < 0) { + n = f[a >> 2] | 0 + return n | 0 + } else { + n = a + return n | 0 + } + return 0 + } + function oe(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + c = u + u = (u + 16) | 0 + d = c + e = f[((f[a >> 2] | 0) + 8) >> 2] | 0 + g = (a + 8) | 0 + h = (a + 12) | 0 + i = ((f[h >> 2] | 0) - (f[g >> 2] | 0)) >> 2 + j = f[b >> 2] | 0 + f[b >> 2] = 0 + f[d >> 2] = j + Ua[e & 7](a, i, d) + i = f[d >> 2] | 0 + f[d >> 2] = 0 + if (!i) { + k = f[h >> 2] | 0 + l = f[g >> 2] | 0 + m = (k - l) | 0 + n = m >> 2 + o = (n + -1) | 0 + u = c + return o | 0 + } + d = (i + 88) | 0 + a = f[d >> 2] | 0 + f[d >> 2] = 0 + if (a | 0) { + d = f[(a + 8) >> 2] | 0 + if (d | 0) { + e = (a + 12) | 0 + if ((f[e >> 2] | 0) != (d | 0)) f[e >> 2] = d + dn(d) + } + dn(a) + } + a = f[(i + 68) >> 2] | 0 + if (a | 0) { + d = (i + 72) | 0 + e = f[d >> 2] | 0 + if ((e | 0) != (a | 0)) f[d >> 2] = e + (~(((e + -4 - a) | 0) >>> 2) << 2) + dn(a) + } + a = (i + 64) | 0 + e = f[a >> 2] | 0 + f[a >> 2] = 0 + if (e | 0) { + a = f[e >> 2] | 0 + if (a | 0) { + d = (e + 4) | 0 + if ((f[d >> 2] | 0) != (a | 0)) f[d >> 2] = a + dn(a) + } + dn(e) + } + dn(i) + k = f[h >> 2] | 0 + l = f[g >> 2] | 0 + m = (k - l) | 0 + n = m >> 2 + o = (n + -1) | 0 + u = c + return o | 0 + } + function pe(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + d = (a + 4) | 0 + e = f[d >> 2] | 0 + g = f[a >> 2] | 0 + h = (e - g) >> 2 + i = g + g = e + if (h >>> 0 >= 1048576) { + if ((h | 0) != 1048576 ? ((e = (i + 4194304) | 0), (e | 0) != (g | 0)) : 0) + f[d >> 2] = g + (~(((g + -4 - e) | 0) >>> 2) << 2) + } else ff(a, (1048576 - h) | 0) + h = (a + 12) | 0 + e = (a + 16) | 0 + g = f[e >> 2] | 0 + d = f[h >> 2] | 0 + i = (g - d) >> 3 + j = d + d = g + if (i >>> 0 >= c >>> 0) { + if (i >>> 0 > c >>> 0 ? ((g = (j + (c << 3)) | 0), (g | 0) != (d | 0)) : 0) + f[e >> 2] = d + (~(((d + -8 - g) | 0) >>> 3) << 3) + if (!c) { + k = 0 + return k | 0 + } + } else qe(h, (c - i) | 0) + i = f[h >> 2] | 0 + h = 0 + g = 0 + do { + d = (b + (h << 2)) | 0 + f[(i + (h << 3)) >> 2] = f[d >> 2] + f[(i + (h << 3) + 4) >> 2] = g + e = g + g = ((f[d >> 2] | 0) + g) | 0 + if (g >>> 0 > 1048576) { + k = 0 + l = 19 + break + } + if (e >>> 0 < g >>> 0) { + d = f[a >> 2] | 0 + j = e + do { + f[(d + (j << 2)) >> 2] = h + j = (j + 1) | 0 + } while ((j | 0) != (g | 0)) + } + h = (h + 1) | 0 + } while (h >>> 0 < c >>> 0) + if ((l | 0) == 19) return k | 0 + k = (g | 0) == 1048576 + return k | 0 + } + function qe(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + c = (a + 8) | 0 + d = f[c >> 2] | 0 + e = (a + 4) | 0 + g = f[e >> 2] | 0 + if (((d - g) >> 3) >>> 0 >= b >>> 0) { + h = b + i = g + do { + j = i + f[j >> 2] = 0 + f[(j + 4) >> 2] = 0 + i = ((f[e >> 2] | 0) + 8) | 0 + f[e >> 2] = i + h = (h + -1) | 0 + } while ((h | 0) != 0) + return + } + h = f[a >> 2] | 0 + i = (g - h) >> 3 + g = (i + b) | 0 + if (g >>> 0 > 536870911) um(a) + j = (d - h) | 0 + h = j >> 2 + d = (j >> 3) >>> 0 < 268435455 ? (h >>> 0 < g >>> 0 ? g : h) : 536870911 + do + if (d) + if (d >>> 0 > 536870911) { + h = ra(8) | 0 + Yk(h, 9789) + f[h >> 2] = 3704 + va(h | 0, 856, 80) + } else { + k = bj(d << 3) | 0 + break + } + else k = 0 + while (0) + h = (k + (i << 3)) | 0 + i = (k + (d << 3)) | 0 + d = b + b = h + k = h + do { + g = b + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + b = (k + 8) | 0 + k = b + d = (d + -1) | 0 + } while ((d | 0) != 0) + d = f[a >> 2] | 0 + b = ((f[e >> 2] | 0) - d) | 0 + g = (h + ((0 - (b >> 3)) << 3)) | 0 + if ((b | 0) > 0) ge(g | 0, d | 0, b | 0) | 0 + f[a >> 2] = g + f[e >> 2] = k + f[c >> 2] = i + if (!d) return + dn(d) + return + } + function re(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + d = (a + 4) | 0 + e = f[d >> 2] | 0 + g = f[a >> 2] | 0 + h = (e - g) >> 2 + i = g + g = e + if (h >>> 0 >= 524288) { + if ((h | 0) != 524288 ? ((e = (i + 2097152) | 0), (e | 0) != (g | 0)) : 0) + f[d >> 2] = g + (~(((g + -4 - e) | 0) >>> 2) << 2) + } else ff(a, (524288 - h) | 0) + h = (a + 12) | 0 + e = (a + 16) | 0 + g = f[e >> 2] | 0 + d = f[h >> 2] | 0 + i = (g - d) >> 3 + j = d + d = g + if (i >>> 0 >= c >>> 0) { + if (i >>> 0 > c >>> 0 ? ((g = (j + (c << 3)) | 0), (g | 0) != (d | 0)) : 0) + f[e >> 2] = d + (~(((d + -8 - g) | 0) >>> 3) << 3) + if (!c) { + k = 0 + return k | 0 + } + } else qe(h, (c - i) | 0) + i = f[h >> 2] | 0 + h = 0 + g = 0 + do { + d = (b + (h << 2)) | 0 + f[(i + (h << 3)) >> 2] = f[d >> 2] + f[(i + (h << 3) + 4) >> 2] = g + e = g + g = ((f[d >> 2] | 0) + g) | 0 + if (g >>> 0 > 524288) { + k = 0 + l = 19 + break + } + if (e >>> 0 < g >>> 0) { + d = f[a >> 2] | 0 + j = e + do { + f[(d + (j << 2)) >> 2] = h + j = (j + 1) | 0 + } while ((j | 0) != (g | 0)) + } + h = (h + 1) | 0 + } while (h >>> 0 < c >>> 0) + if ((l | 0) == 19) return k | 0 + k = (g | 0) == 524288 + return k | 0 + } + function se(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + d = (a + 4) | 0 + e = f[d >> 2] | 0 + g = f[a >> 2] | 0 + h = (e - g) >> 2 + i = g + g = e + if (h >>> 0 >= 262144) { + if ((h | 0) != 262144 ? ((e = (i + 1048576) | 0), (e | 0) != (g | 0)) : 0) + f[d >> 2] = g + (~(((g + -4 - e) | 0) >>> 2) << 2) + } else ff(a, (262144 - h) | 0) + h = (a + 12) | 0 + e = (a + 16) | 0 + g = f[e >> 2] | 0 + d = f[h >> 2] | 0 + i = (g - d) >> 3 + j = d + d = g + if (i >>> 0 >= c >>> 0) { + if (i >>> 0 > c >>> 0 ? ((g = (j + (c << 3)) | 0), (g | 0) != (d | 0)) : 0) + f[e >> 2] = d + (~(((d + -8 - g) | 0) >>> 3) << 3) + if (!c) { + k = 0 + return k | 0 + } + } else qe(h, (c - i) | 0) + i = f[h >> 2] | 0 + h = 0 + g = 0 + do { + d = (b + (h << 2)) | 0 + f[(i + (h << 3)) >> 2] = f[d >> 2] + f[(i + (h << 3) + 4) >> 2] = g + e = g + g = ((f[d >> 2] | 0) + g) | 0 + if (g >>> 0 > 262144) { + k = 0 + l = 19 + break + } + if (e >>> 0 < g >>> 0) { + d = f[a >> 2] | 0 + j = e + do { + f[(d + (j << 2)) >> 2] = h + j = (j + 1) | 0 + } while ((j | 0) != (g | 0)) + } + h = (h + 1) | 0 + } while (h >>> 0 < c >>> 0) + if ((l | 0) == 19) return k | 0 + k = (g | 0) == 262144 + return k | 0 + } + function te(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + d = u + u = (u + 16) | 0 + e = d + if (!c) { + g = 0 + u = d + return g | 0 + } + h = (a + 84) | 0 + i = f[h >> 2] | 0 + j = (a + 88) | 0 + k = f[j >> 2] | 0 + if ((k | 0) != (i | 0)) f[j >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2) + f[h >> 2] = 0 + f[j >> 2] = 0 + f[(a + 92) >> 2] = 0 + if (i | 0) dn(i) + i = (a + 72) | 0 + j = f[i >> 2] | 0 + h = (a + 76) | 0 + if ((f[h >> 2] | 0) != (j | 0)) f[h >> 2] = j + f[i >> 2] = 0 + f[h >> 2] = 0 + f[(a + 80) >> 2] = 0 + if (j | 0) dn(j) + j = (c + 4) | 0 + h = ((f[j >> 2] | 0) - (f[c >> 2] | 0)) >> 2 + b[e >> 0] = 0 + le(a, h, e) + h = (c + 24) | 0 + i = (c + 28) | 0 + k = ((f[i >> 2] | 0) - (f[h >> 2] | 0)) >> 2 + b[e >> 0] = 0 + le((a + 12) | 0, k, e) + sd((a + 28) | 0, ((f[j >> 2] | 0) - (f[c >> 2] | 0)) >> 2, 2684) + Eg((a + 52) | 0, ((f[i >> 2] | 0) - (f[h >> 2] | 0)) >> 2) + Eg((a + 40) | 0, ((f[i >> 2] | 0) - (f[h >> 2] | 0)) >> 2) + f[(a + 64) >> 2] = c + b[(a + 24) >> 0] = 1 + g = 1 + u = d + return g | 0 + } + function ue(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + d = (a + 4) | 0 + e = f[d >> 2] | 0 + g = f[a >> 2] | 0 + h = (e - g) >> 2 + i = g + g = e + if (h >>> 0 >= 65536) { + if ((h | 0) != 65536 ? ((e = (i + 262144) | 0), (e | 0) != (g | 0)) : 0) + f[d >> 2] = g + (~(((g + -4 - e) | 0) >>> 2) << 2) + } else ff(a, (65536 - h) | 0) + h = (a + 12) | 0 + e = (a + 16) | 0 + g = f[e >> 2] | 0 + d = f[h >> 2] | 0 + i = (g - d) >> 3 + j = d + d = g + if (i >>> 0 >= c >>> 0) { + if (i >>> 0 > c >>> 0 ? ((g = (j + (c << 3)) | 0), (g | 0) != (d | 0)) : 0) + f[e >> 2] = d + (~(((d + -8 - g) | 0) >>> 3) << 3) + if (!c) { + k = 0 + return k | 0 + } + } else qe(h, (c - i) | 0) + i = f[h >> 2] | 0 + h = 0 + g = 0 + do { + d = (b + (h << 2)) | 0 + f[(i + (h << 3)) >> 2] = f[d >> 2] + f[(i + (h << 3) + 4) >> 2] = g + e = g + g = ((f[d >> 2] | 0) + g) | 0 + if (g >>> 0 > 65536) { + k = 0 + l = 19 + break + } + if (e >>> 0 < g >>> 0) { + d = f[a >> 2] | 0 + j = e + do { + f[(d + (j << 2)) >> 2] = h + j = (j + 1) | 0 + } while ((j | 0) != (g | 0)) + } + h = (h + 1) | 0 + } while (h >>> 0 < c >>> 0) + if ((l | 0) == 19) return k | 0 + k = (g | 0) == 65536 + return k | 0 + } + function ve(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + d = (a + 4) | 0 + e = f[d >> 2] | 0 + g = f[a >> 2] | 0 + h = (e - g) >> 2 + i = g + g = e + if (h >>> 0 >= 32768) { + if ((h | 0) != 32768 ? ((e = (i + 131072) | 0), (e | 0) != (g | 0)) : 0) + f[d >> 2] = g + (~(((g + -4 - e) | 0) >>> 2) << 2) + } else ff(a, (32768 - h) | 0) + h = (a + 12) | 0 + e = (a + 16) | 0 + g = f[e >> 2] | 0 + d = f[h >> 2] | 0 + i = (g - d) >> 3 + j = d + d = g + if (i >>> 0 >= c >>> 0) { + if (i >>> 0 > c >>> 0 ? ((g = (j + (c << 3)) | 0), (g | 0) != (d | 0)) : 0) + f[e >> 2] = d + (~(((d + -8 - g) | 0) >>> 3) << 3) + if (!c) { + k = 0 + return k | 0 + } + } else qe(h, (c - i) | 0) + i = f[h >> 2] | 0 + h = 0 + g = 0 + do { + d = (b + (h << 2)) | 0 + f[(i + (h << 3)) >> 2] = f[d >> 2] + f[(i + (h << 3) + 4) >> 2] = g + e = g + g = ((f[d >> 2] | 0) + g) | 0 + if (g >>> 0 > 32768) { + k = 0 + l = 19 + break + } + if (e >>> 0 < g >>> 0) { + d = f[a >> 2] | 0 + j = e + do { + f[(d + (j << 2)) >> 2] = h + j = (j + 1) | 0 + } while ((j | 0) != (g | 0)) + } + h = (h + 1) | 0 + } while (h >>> 0 < c >>> 0) + if ((l | 0) == 19) return k | 0 + k = (g | 0) == 32768 + return k | 0 + } + function we(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + d = (a + 4) | 0 + e = f[d >> 2] | 0 + g = f[a >> 2] | 0 + h = (e - g) >> 2 + i = g + g = e + if (h >>> 0 >= 8192) { + if ((h | 0) != 8192 ? ((e = (i + 32768) | 0), (e | 0) != (g | 0)) : 0) + f[d >> 2] = g + (~(((g + -4 - e) | 0) >>> 2) << 2) + } else ff(a, (8192 - h) | 0) + h = (a + 12) | 0 + e = (a + 16) | 0 + g = f[e >> 2] | 0 + d = f[h >> 2] | 0 + i = (g - d) >> 3 + j = d + d = g + if (i >>> 0 >= c >>> 0) { + if (i >>> 0 > c >>> 0 ? ((g = (j + (c << 3)) | 0), (g | 0) != (d | 0)) : 0) + f[e >> 2] = d + (~(((d + -8 - g) | 0) >>> 3) << 3) + if (!c) { + k = 0 + return k | 0 + } + } else qe(h, (c - i) | 0) + i = f[h >> 2] | 0 + h = 0 + g = 0 + do { + d = (b + (h << 2)) | 0 + f[(i + (h << 3)) >> 2] = f[d >> 2] + f[(i + (h << 3) + 4) >> 2] = g + e = g + g = ((f[d >> 2] | 0) + g) | 0 + if (g >>> 0 > 8192) { + k = 0 + l = 19 + break + } + if (e >>> 0 < g >>> 0) { + d = f[a >> 2] | 0 + j = e + do { + f[(d + (j << 2)) >> 2] = h + j = (j + 1) | 0 + } while ((j | 0) != (g | 0)) + } + h = (h + 1) | 0 + } while (h >>> 0 < c >>> 0) + if ((l | 0) == 19) return k | 0 + k = (g | 0) == 8192 + return k | 0 + } + function xe(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + d = (a + 4) | 0 + e = f[d >> 2] | 0 + g = f[a >> 2] | 0 + h = (e - g) >> 2 + i = g + g = e + if (h >>> 0 >= 4096) { + if ((h | 0) != 4096 ? ((e = (i + 16384) | 0), (e | 0) != (g | 0)) : 0) + f[d >> 2] = g + (~(((g + -4 - e) | 0) >>> 2) << 2) + } else ff(a, (4096 - h) | 0) + h = (a + 12) | 0 + e = (a + 16) | 0 + g = f[e >> 2] | 0 + d = f[h >> 2] | 0 + i = (g - d) >> 3 + j = d + d = g + if (i >>> 0 >= c >>> 0) { + if (i >>> 0 > c >>> 0 ? ((g = (j + (c << 3)) | 0), (g | 0) != (d | 0)) : 0) + f[e >> 2] = d + (~(((d + -8 - g) | 0) >>> 3) << 3) + if (!c) { + k = 0 + return k | 0 + } + } else qe(h, (c - i) | 0) + i = f[h >> 2] | 0 + h = 0 + g = 0 + do { + d = (b + (h << 2)) | 0 + f[(i + (h << 3)) >> 2] = f[d >> 2] + f[(i + (h << 3) + 4) >> 2] = g + e = g + g = ((f[d >> 2] | 0) + g) | 0 + if (g >>> 0 > 4096) { + k = 0 + l = 19 + break + } + if (e >>> 0 < g >>> 0) { + d = f[a >> 2] | 0 + j = e + do { + f[(d + (j << 2)) >> 2] = h + j = (j + 1) | 0 + } while ((j | 0) != (g | 0)) + } + h = (h + 1) | 0 + } while (h >>> 0 < c >>> 0) + if ((l | 0) == 19) return k | 0 + k = (g | 0) == 4096 + return k | 0 + } + function ye(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0 + e = u + u = (u + 224) | 0 + g = (e + 120) | 0 + h = (e + 80) | 0 + i = e + j = (e + 136) | 0 + k = h + l = (k + 40) | 0 + do { + f[k >> 2] = 0 + k = (k + 4) | 0 + } while ((k | 0) < (l | 0)) + f[g >> 2] = f[d >> 2] + if ((gb(0, c, g, i, h) | 0) < 0) m = -1 + else { + if ((f[(a + 76) >> 2] | 0) > -1) n = jn(a) | 0 + else n = 0 + d = f[a >> 2] | 0 + k = d & 32 + if ((b[(a + 74) >> 0] | 0) < 1) f[a >> 2] = d & -33 + d = (a + 48) | 0 + if (!(f[d >> 2] | 0)) { + l = (a + 44) | 0 + o = f[l >> 2] | 0 + f[l >> 2] = j + p = (a + 28) | 0 + f[p >> 2] = j + q = (a + 20) | 0 + f[q >> 2] = j + f[d >> 2] = 80 + r = (a + 16) | 0 + f[r >> 2] = j + 80 + j = gb(a, c, g, i, h) | 0 + if (!o) s = j + else { + Pa[f[(a + 36) >> 2] & 31](a, 0, 0) | 0 + t = (f[q >> 2] | 0) == 0 ? -1 : j + f[l >> 2] = o + f[d >> 2] = 0 + f[r >> 2] = 0 + f[p >> 2] = 0 + f[q >> 2] = 0 + s = t + } + } else s = gb(a, c, g, i, h) | 0 + h = f[a >> 2] | 0 + f[a >> 2] = h | k + if (n | 0) hn(a) + m = ((h & 32) | 0) == 0 ? s : -1 + } + u = e + return m | 0 + } + function ze(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + c = (a + 4) | 0 + d = f[c >> 2] | 0 + e = f[a >> 2] | 0 + g = (d - e) >> 2 + h = d + if (g >>> 0 < b >>> 0) { + gd(a, (b - g) | 0) + return + } + if (g >>> 0 <= b >>> 0) return + g = (e + (b << 2)) | 0 + if ((g | 0) == (h | 0)) return + else i = h + do { + h = (i + -4) | 0 + f[c >> 2] = h + b = f[h >> 2] | 0 + f[h >> 2] = 0 + if (b | 0) { + h = (b + 88) | 0 + e = f[h >> 2] | 0 + f[h >> 2] = 0 + if (e | 0) { + h = f[(e + 8) >> 2] | 0 + if (h | 0) { + a = (e + 12) | 0 + if ((f[a >> 2] | 0) != (h | 0)) f[a >> 2] = h + dn(h) + } + dn(e) + } + e = f[(b + 68) >> 2] | 0 + if (e | 0) { + h = (b + 72) | 0 + a = f[h >> 2] | 0 + if ((a | 0) != (e | 0)) f[h >> 2] = a + (~(((a + -4 - e) | 0) >>> 2) << 2) + dn(e) + } + e = (b + 64) | 0 + a = f[e >> 2] | 0 + f[e >> 2] = 0 + if (a | 0) { + e = f[a >> 2] | 0 + if (e | 0) { + h = (a + 4) | 0 + if ((f[h >> 2] | 0) != (e | 0)) f[h >> 2] = e + dn(e) + } + dn(a) + } + dn(b) + } + i = f[c >> 2] | 0 + } while ((i | 0) != (g | 0)) + return + } + function Ae(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + d = (a + 8) | 0 + e = f[d >> 2] | 0 + g = (a + 4) | 0 + h = f[g >> 2] | 0 + i = h + if (((e - h) >> 2) >>> 0 >= b >>> 0) { + j = b + k = i + while (1) { + f[k >> 2] = f[c >> 2] + j = (j + -1) | 0 + if (!j) break + else k = (k + 4) | 0 + } + f[g >> 2] = i + (b << 2) + return + } + i = f[a >> 2] | 0 + k = (h - i) | 0 + h = k >> 2 + j = (h + b) | 0 + if (j >>> 0 > 1073741823) um(a) + l = (e - i) | 0 + e = l >> 1 + m = (l >> 2) >>> 0 < 536870911 ? (e >>> 0 < j >>> 0 ? j : e) : 1073741823 + do + if (m) + if (m >>> 0 > 1073741823) { + e = ra(8) | 0 + Yk(e, 9789) + f[e >> 2] = 3704 + va(e | 0, 856, 80) + } else { + e = bj(m << 2) | 0 + n = e + o = e + break + } + else { + n = 0 + o = 0 + } + while (0) + e = (n + (h << 2)) | 0 + h = (n + (m << 2)) | 0 + m = b + j = e + while (1) { + f[j >> 2] = f[c >> 2] + m = (m + -1) | 0 + if (!m) break + else j = (j + 4) | 0 + } + if ((k | 0) > 0) ge(o | 0, i | 0, k | 0) | 0 + f[a >> 2] = n + f[g >> 2] = e + (b << 2) + f[d >> 2] = h + if (!i) return + dn(i) + return + } + function Be(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0 + c = (a + 8) | 0 + d = (b + 8) | 0 + e = f[d >> 2] | 0 + g = f[(d + 4) >> 2] | 0 + d = (b + 16) | 0 + i = d + j = f[i >> 2] | 0 + k = f[(i + 4) >> 2] | 0 + i = Rj(j | 0, k | 0, 4, 0) | 0 + l = I + if (((g | 0) < (l | 0)) | (((g | 0) == (l | 0)) & (e >>> 0 < i >>> 0))) { + m = 0 + return m | 0 + } + n = ((f[b >> 2] | 0) + j) | 0 + o = h[n >> 0] | (h[(n + 1) >> 0] << 8) | (h[(n + 2) >> 0] << 16) | (h[(n + 3) >> 0] << 24) + n = d + f[n >> 2] = i + f[(n + 4) >> 2] = l + l = Rj(j | 0, k | 0, 8, 0) | 0 + k = I + if (((g | 0) < (k | 0)) | (((g | 0) == (k | 0)) & (e >>> 0 < l >>> 0))) { + m = 0 + return m | 0 + } + e = d + f[e >> 2] = l + f[(e + 4) >> 2] = k + k = (_(o | 0) | 0) ^ 31 + if (((k + -1) | 0) >>> 0 > 28) p = f[c >> 2] | 0 + else { + o = (k + 1) | 0 + f[c >> 2] = o + c = 2 << k + f[(a + 12) >> 2] = c + -1 + k = (c + -2) | 0 + f[(a + 16) >> 2] = k + f[(a + 20) >> 2] = ((k | 0) / 2) | 0 + p = o + } + if (((p + -2) | 0) >>> 0 >= 29) { + m = 0 + return m | 0 + } + m = td((a + 88) | 0, b) | 0 + return m | 0 + } + function Ce(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0 + e = ((f[a >> 2] | 0) + 1794895138) | 0 + g = Al(f[(a + 8) >> 2] | 0, e) | 0 + h = Al(f[(a + 12) >> 2] | 0, e) | 0 + i = Al(f[(a + 16) >> 2] | 0, e) | 0 + a: do + if ( + (g >>> 0 < (c >>> 2) >>> 0 + ? ((j = (c - (g << 2)) | 0), (h >>> 0 < j >>> 0) & (i >>> 0 < j >>> 0)) + : 0) + ? (((i | h) & 3) | 0) == 0 + : 0 + ) { + j = h >>> 2 + k = i >>> 2 + l = 0 + m = g + while (1) { + n = m >>> 1 + o = (l + n) | 0 + p = o << 1 + q = (p + j) | 0 + r = Al(f[(a + (q << 2)) >> 2] | 0, e) | 0 + s = Al(f[(a + ((q + 1) << 2)) >> 2] | 0, e) | 0 + if (!((s >>> 0 < c >>> 0) & (r >>> 0 < ((c - s) | 0) >>> 0))) { + t = 0 + break a + } + if (b[(a + (s + r)) >> 0] | 0) { + t = 0 + break a + } + r = th(d, (a + s) | 0) | 0 + if (!r) break + s = (r | 0) < 0 + if ((m | 0) == 1) { + t = 0 + break a + } else { + l = s ? l : o + m = s ? n : (m - n) | 0 + } + } + m = (p + k) | 0 + l = Al(f[(a + (m << 2)) >> 2] | 0, e) | 0 + j = Al(f[(a + ((m + 1) << 2)) >> 2] | 0, e) | 0 + if ((j >>> 0 < c >>> 0) & (l >>> 0 < ((c - j) | 0) >>> 0)) + t = (b[(a + (j + l)) >> 0] | 0) == 0 ? (a + j) | 0 : 0 + else t = 0 + } else t = 0 + while (0) + return t | 0 + } + function De(a, c, e, g) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0 + h = u + u = (u + 64) | 0 + i = h + j = f[a >> 2] | 0 + k = (a + (f[(j + -8) >> 2] | 0)) | 0 + l = f[(j + -4) >> 2] | 0 + f[i >> 2] = e + f[(i + 4) >> 2] = a + f[(i + 8) >> 2] = c + f[(i + 12) >> 2] = g + g = (i + 16) | 0 + c = (i + 20) | 0 + a = (i + 24) | 0 + j = (i + 28) | 0 + m = (i + 32) | 0 + n = (i + 40) | 0 + o = g + p = (o + 36) | 0 + do { + f[o >> 2] = 0 + o = (o + 4) | 0 + } while ((o | 0) < (p | 0)) + d[(g + 36) >> 1] = 0 + b[(g + 38) >> 0] = 0 + a: do + if (zl(l, e, 0) | 0) { + f[(i + 48) >> 2] = 1 + Xa[f[((f[l >> 2] | 0) + 20) >> 2] & 3](l, i, k, k, 1, 0) + q = (f[a >> 2] | 0) == 1 ? k : 0 + } else { + Wa[f[((f[l >> 2] | 0) + 24) >> 2] & 3](l, i, k, 1, 0) + switch (f[(i + 36) >> 2] | 0) { + case 0: { + q = ((f[n >> 2] | 0) == 1) & ((f[j >> 2] | 0) == 1) & ((f[m >> 2] | 0) == 1) ? f[c >> 2] | 0 : 0 + break a + break + } + case 1: + break + default: { + q = 0 + break a + } + } + if ((f[a >> 2] | 0) != 1 ? !(((f[n >> 2] | 0) == 0) & ((f[j >> 2] | 0) == 1) & ((f[m >> 2] | 0) == 1)) : 0) { + q = 0 + break + } + q = f[g >> 2] | 0 + } + while (0) + u = h + return q | 0 + } + function Ee(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + c = (a + 8) | 0 + d = f[c >> 2] | 0 + e = (a + 4) | 0 + g = f[e >> 2] | 0 + h = g + if (((d - g) >> 2) >>> 0 >= b >>> 0) { + i = b + j = h + while (1) { + f[j >> 2] = 1 + i = (i + -1) | 0 + if (!i) break + else j = (j + 4) | 0 + } + f[e >> 2] = h + (b << 2) + return + } + h = f[a >> 2] | 0 + j = (g - h) | 0 + g = j >> 2 + i = (g + b) | 0 + if (i >>> 0 > 1073741823) um(a) + k = (d - h) | 0 + d = k >> 1 + l = (k >> 2) >>> 0 < 536870911 ? (d >>> 0 < i >>> 0 ? i : d) : 1073741823 + do + if (l) + if (l >>> 0 > 1073741823) { + d = ra(8) | 0 + Yk(d, 9789) + f[d >> 2] = 3704 + va(d | 0, 856, 80) + } else { + d = bj(l << 2) | 0 + m = d + n = d + break + } + else { + m = 0 + n = 0 + } + while (0) + d = (m + (g << 2)) | 0 + g = (m + (l << 2)) | 0 + l = b + i = d + while (1) { + f[i >> 2] = 1 + l = (l + -1) | 0 + if (!l) break + else i = (i + 4) | 0 + } + if ((j | 0) > 0) ge(n | 0, h | 0, j | 0) | 0 + f[a >> 2] = m + f[e >> 2] = d + (b << 2) + f[c >> 2] = g + if (!h) return + dn(h) + return + } + function Fe(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + c = (a + 12) | 0 + d = f[a >> 2] | 0 + e = (a + 8) | 0 + g = f[e >> 2] | 0 + h = (g | 0) == -1 + if (!(b[c >> 0] | 0)) { + do + if ( + (!h + ? ((i = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (i | 0) != -1) + : 0) + ? ((j = f[((f[(d + 12) >> 2] | 0) + (i << 2)) >> 2] | 0), (j | 0) != -1) + : 0 + ) + if (!((j >>> 0) % 3 | 0)) { + k = (j + 2) | 0 + break + } else { + k = (j + -1) | 0 + break + } + else k = -1 + while (0) + f[e >> 2] = k + return + } + k = (g + 1) | 0 + if ( + (!h + ? ((h = ((k >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : k), (h | 0) != -1) + : 0) + ? ((k = f[((f[(d + 12) >> 2] | 0) + (h << 2)) >> 2] | 0), (h = (k + 1) | 0), (k | 0) != -1) + : 0 + ) { + g = ((h >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : h + f[e >> 2] = g + if ((g | 0) != -1) { + if ((g | 0) != (f[(a + 4) >> 2] | 0)) return + f[e >> 2] = -1 + return + } + } else f[e >> 2] = -1 + g = f[(a + 4) >> 2] | 0 + do + if ( + ((g | 0) != -1 + ? ((a = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (a | 0) != -1) + : 0) + ? ((h = f[((f[(d + 12) >> 2] | 0) + (a << 2)) >> 2] | 0), (h | 0) != -1) + : 0 + ) + if (!((h >>> 0) % 3 | 0)) { + l = (h + 2) | 0 + break + } else { + l = (h + -1) | 0 + break + } + else l = -1 + while (0) + f[e >> 2] = l + b[c >> 0] = 0 + return + } + function Ge(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + d = f[(a + 4) >> 2] | 0 + if (!d) { + e = 0 + return e | 0 + } + a = b[(c + 11) >> 0] | 0 + g = (a << 24) >> 24 < 0 + h = g ? f[(c + 4) >> 2] | 0 : a & 255 + a = g ? f[c >> 2] | 0 : c + c = d + while (1) { + d = (c + 16) | 0 + g = b[(d + 11) >> 0] | 0 + i = (g << 24) >> 24 < 0 + j = i ? f[(c + 20) >> 2] | 0 : g & 255 + g = j >>> 0 < h >>> 0 + k = g ? j : h + if ((k | 0) != 0 ? ((l = jh(a, i ? f[d >> 2] | 0 : d, k) | 0), (l | 0) != 0) : 0) + if ((l | 0) < 0) m = 7 + else m = 8 + else if (h >>> 0 < j >>> 0) m = 7 + else m = 8 + if ((m | 0) == 7) { + m = 0 + n = c + } else if ((m | 0) == 8) { + m = 0 + l = h >>> 0 < j >>> 0 ? h : j + if ((l | 0) != 0 ? ((j = jh(i ? f[d >> 2] | 0 : d, a, l) | 0), (j | 0) != 0) : 0) { + if ((j | 0) >= 0) { + e = 1 + m = 14 + break + } + } else m = 10 + if ((m | 0) == 10 ? ((m = 0), !g) : 0) { + e = 1 + m = 14 + break + } + n = (c + 4) | 0 + } + c = f[n >> 2] | 0 + if (!c) { + e = 0 + m = 14 + break + } + } + if ((m | 0) == 14) return e | 0 + return 0 + } + function He(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + d = u + u = (u + 32) | 0 + e = (d + 12) | 0 + g = d + f[e >> 2] = 0 + f[(e + 4) >> 2] = 0 + f[(e + 8) >> 2] = 0 + h = gg(c) | 0 + if (h >>> 0 > 4294967279) um(e) + if (h >>> 0 < 11) { + b[(e + 11) >> 0] = h + if (!h) i = e + else { + j = e + k = 6 + } + } else { + l = (h + 16) & -16 + m = bj(l) | 0 + f[e >> 2] = m + f[(e + 8) >> 2] = l | -2147483648 + f[(e + 4) >> 2] = h + j = m + k = 6 + } + if ((k | 0) == 6) { + ge(j | 0, c | 0, h | 0) | 0 + i = j + } + b[(i + h) >> 0] = 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + h = (g + 11) | 0 + b[h >> 0] = 4 + f[g >> 2] = 1701667182 + b[(g + 4) >> 0] = 0 + i = f[(a + 4) >> 2] | 0 + if ((i | 0) != 0 ? ((j = Mc(i, g, e) | 0), (j | 0) != 0) : 0) n = ih(a, f[(j + 40) >> 2] | 0) | 0 + else n = -1 + if ((b[h >> 0] | 0) < 0) dn(f[g >> 2] | 0) + if ((b[(e + 11) >> 0] | 0) >= 0) { + u = d + return n | 0 + } + dn(f[e >> 2] | 0) + u = d + return n | 0 + } + function Ie(a, b, c, d, e) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + i = 0 + if ((b | 0) == -2) g = 0 + else { + i = f[((f[((f[(d + 4) >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2] | 0 + do + if ((Na[f[((f[d >> 2] | 0) + 8) >> 2] & 127](d) | 0) == 1) { + ud(a, d, b, c, e, (((h[(d + 36) >> 0] | 0) << 8) | (h[(d + 37) >> 0] | 0)) & 65535) + if (!(f[a >> 2] | 0)) { + f[a >> 2] = 0 + break + } else return + } + while (0) + d = bj(44) | 0 + f[d >> 2] = 1208 + f[(d + 4) >> 2] = i + i = (d + 8) | 0 + f[i >> 2] = f[e >> 2] + f[(i + 4) >> 2] = f[(e + 4) >> 2] + f[(i + 8) >> 2] = f[(e + 8) >> 2] + f[(i + 12) >> 2] = f[(e + 12) >> 2] + f[(i + 16) >> 2] = f[(e + 16) >> 2] + f[(i + 20) >> 2] = f[(e + 20) >> 2] + Bg((d + 32) | 0, (e + 24) | 0) + f[d >> 2] = 1264 + g = d + } + f[a >> 2] = g + return + } + function Je(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + c = (a + 8) | 0 + d = f[c >> 2] | 0 + e = (a + 16) | 0 + if (b[(d + 84) >> 0] | 0) { + g = f[e >> 2] | 0 + return g | 0 + } + a = f[e >> 2] | 0 + if (!a) { + g = f[e >> 2] | 0 + return g | 0 + } + h = (a + 84) | 0 + if (!(b[h >> 0] | 0)) { + g = f[e >> 2] | 0 + return g | 0 + } + i = ((f[(d + 72) >> 2] | 0) - (f[(d + 68) >> 2] | 0)) >> 2 + b[h >> 0] = 0 + h = (a + 68) | 0 + j = (a + 72) | 0 + a = f[j >> 2] | 0 + k = f[h >> 2] | 0 + l = (a - k) >> 2 + m = k + k = a + if (i >>> 0 <= l >>> 0) + if (i >>> 0 < l >>> 0 ? ((a = (m + (i << 2)) | 0), (a | 0) != (k | 0)) : 0) { + f[j >> 2] = k + (~(((k + -4 - a) | 0) >>> 2) << 2) + n = d + } else n = d + else { + Ae(h, (i - l) | 0, 1076) + n = f[c >> 2] | 0 + } + if (b[(n + 84) >> 0] | 0) { + g = f[e >> 2] | 0 + return g | 0 + } + c = f[(n + 68) >> 2] | 0 + l = c + i = ((f[(n + 72) >> 2] | 0) - c) >> 2 + if (!i) { + g = f[e >> 2] | 0 + return g | 0 + } + c = f[((f[e >> 2] | 0) + 68) >> 2] | 0 + n = 0 + do { + f[(c + (n << 2)) >> 2] = f[(l + (n << 2)) >> 2] + n = (n + 1) | 0 + } while (n >>> 0 < i >>> 0) + g = f[e >> 2] | 0 + return g | 0 + } + function Ke(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = La + d = u + u = (u + 32) | 0 + e = (d + 16) | 0 + g = d + h = (a + 8) | 0 + i = b[((f[h >> 2] | 0) + 24) >> 0] << 2 + j = f[(a + 16) >> 2] | 0 + k = ((f[f[j >> 2] >> 2] | 0) + (f[(j + 48) >> 2] | 0)) | 0 + f[g >> 2] = -1 + f[(g + 4) >> 2] = -1 + f[(g + 8) >> 2] = -1 + f[(g + 12) >> 2] = -1 + j = f[(a + 24) >> 2] | 0 + if (((j + -2) | 0) >>> 0 > 28) { + l = 0 + u = d + return l | 0 + } + f[g >> 2] = j + a = 1 << j + f[(g + 4) >> 2] = a + -1 + j = (a + -2) | 0 + a = (g + 8) | 0 + f[a >> 2] = j + f[(g + 12) >> 2] = ((j | 0) / 2) | 0 + if (!c) { + l = 1 + u = d + return l | 0 + } + m = 0 + n = 0 + o = 0 + p = j + while (1) { + q = $($(1.0) / $(p | 0)) + Dd(g, $(q * $(f[(k + (m << 2)) >> 2] | 0)), $(q * $(f[(k + ((m | 1) << 2)) >> 2] | 0)), e) + ge(((f[f[((f[h >> 2] | 0) + 64) >> 2] >> 2] | 0) + o) | 0, e | 0, i | 0) | 0 + j = (n + 1) | 0 + if ((j | 0) == (c | 0)) { + l = 1 + break + } + m = (m + 2) | 0 + n = j + o = (o + i) | 0 + p = f[a >> 2] | 0 + } + u = d + return l | 0 + } + function Le(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + b = f[(a + 196) >> 2] | 0 + if (b | 0) { + c = (a + 200) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = (a + 184) | 0 + d = f[b >> 2] | 0 + if (d | 0) { + c = (a + 188) | 0 + e = f[c >> 2] | 0 + if ((e | 0) == (d | 0)) g = d + else { + h = e + while (1) { + e = (h + -12) | 0 + f[c >> 2] = e + i = f[e >> 2] | 0 + if (!i) j = e + else { + e = (h + -8) | 0 + k = f[e >> 2] | 0 + if ((k | 0) != (i | 0)) f[e >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2) + dn(i) + j = f[c >> 2] | 0 + } + if ((j | 0) == (d | 0)) break + else h = j + } + g = f[b >> 2] | 0 + } + dn(g) + } + g = f[(a + 156) >> 2] | 0 + if (g | 0) { + b = (a + 160) | 0 + j = f[b >> 2] | 0 + if ((j | 0) != (g | 0)) f[b >> 2] = j + (~(((j + -4 - g) | 0) >>> 2) << 2) + dn(g) + } + g = (a + 136) | 0 + a = f[g >> 2] | 0 + f[g >> 2] = 0 + if (!a) return + g = (a + -4) | 0 + j = f[g >> 2] | 0 + if (j | 0) { + b = (a + (j << 4)) | 0 + do b = (b + -16) | 0 + while ((b | 0) != (a | 0)) + } + bn(g) + return + } + function Me(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + d = u + u = (u + 32) | 0 + e = (d + 16) | 0 + g = d + switch ((c << 24) >> 24) { + case 0: { + c = bj(48) | 0 + Ql(c) + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = 0 + f[(a + 16) >> 2] = c + u = d + return + } + case 1: { + c = bj(52) | 0 + Vk(c) + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = 0 + f[(a + 16) >> 2] = c + u = d + return + } + default: { + c = bj(32) | 0 + f[g >> 2] = c + f[(g + 8) >> 2] = -2147483616 + f[(g + 4) >> 2] = 28 + h = c + i = 8331 + j = (h + 28) | 0 + do { + b[h >> 0] = b[i >> 0] | 0 + h = (h + 1) | 0 + i = (i + 1) | 0 + } while ((h | 0) < (j | 0)) + b[(c + 28) >> 0] = 0 + f[e >> 2] = -1 + c = (e + 4) | 0 + Rf(c, g) + f[a >> 2] = f[e >> 2] + Rf((a + 4) | 0, c) + f[(a + 16) >> 2] = 0 + if ((b[(c + 11) >> 0] | 0) < 0) dn(f[c >> 2] | 0) + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + u = d + return + } + } + } + function Ne(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + c = (a + 4) | 0 + d = f[c >> 2] | 0 + e = f[a >> 2] | 0 + g = (((d - e) | 0) / 144) | 0 + h = d + if (g >>> 0 < b >>> 0) { + Kc(a, (b - g) | 0) + return + } + if (g >>> 0 <= b >>> 0) return + g = (e + ((b * 144) | 0)) | 0 + if ((g | 0) == (h | 0)) return + else i = h + do { + f[c >> 2] = i + -144 + h = f[(i + -12) >> 2] | 0 + if (h | 0) { + b = (i + -8) | 0 + e = f[b >> 2] | 0 + if ((e | 0) != (h | 0)) f[b >> 2] = e + (~(((e + -4 - h) | 0) >>> 2) << 2) + dn(h) + } + h = f[(i + -28) >> 2] | 0 + if (h | 0) { + e = (i + -24) | 0 + b = f[e >> 2] | 0 + if ((b | 0) != (h | 0)) f[e >> 2] = b + (~(((b + -4 - h) | 0) >>> 2) << 2) + dn(h) + } + h = f[(i + -40) >> 2] | 0 + if (h | 0) { + b = (i + -36) | 0 + e = f[b >> 2] | 0 + if ((e | 0) != (h | 0)) f[b >> 2] = e + (~(((e + -4 - h) | 0) >>> 2) << 2) + dn(h) + } + tf((i + -140) | 0) + i = f[c >> 2] | 0 + } while ((i | 0) != (g | 0)) + return + } + function Oe(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = La, + e = 0, + g = 0 + if ((b | 0) != 1) + if (!((b + -1) & b)) c = b + else c = $a(b) | 0 + else c = 2 + b = f[(a + 4) >> 2] | 0 + if (c >>> 0 > b >>> 0) { + Rb(a, c) + return + } + if (c >>> 0 >= b >>> 0) return + d = $((f[(a + 12) >> 2] | 0) >>> 0) + e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0 + if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0)) + else g = $a(e) | 0 + e = c >>> 0 < g >>> 0 ? g : c + if (e >>> 0 >= b >>> 0) return + Rb(a, e) + return + } + function Pe(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + f[a >> 2] = 1088 + b = (a + 60) | 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + if (c | 0) Sa[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c) + c = f[(a + 48) >> 2] | 0 + if (c | 0) { + b = (a + 52) | 0 + d = f[b >> 2] | 0 + if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2) + dn(c) + } + c = (a + 36) | 0 + d = f[c >> 2] | 0 + if (d | 0) { + b = (a + 40) | 0 + e = f[b >> 2] | 0 + if ((e | 0) == (d | 0)) g = d + else { + h = e + do { + e = (h + -4) | 0 + f[b >> 2] = e + i = f[e >> 2] | 0 + f[e >> 2] = 0 + if (i | 0) Sa[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i) + h = f[b >> 2] | 0 + } while ((h | 0) != (d | 0)) + g = f[c >> 2] | 0 + } + dn(g) + } + f[a >> 2] = 984 + g = f[(a + 16) >> 2] | 0 + if (g | 0) { + c = (a + 20) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (g | 0)) f[c >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2) + dn(g) + } + g = f[(a + 4) >> 2] | 0 + if (!g) return + d = (a + 8) | 0 + a = f[d >> 2] | 0 + if ((a | 0) != (g | 0)) f[d >> 2] = a + (~(((a + -4 - g) | 0) >>> 2) << 2) + dn(g) + return + } + function Qe(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + b = f[a >> 2] | 0 + if (!b) return + c = (a + 4) | 0 + d = f[c >> 2] | 0 + if ((d | 0) == (b | 0)) e = b + else { + g = d + do { + d = (g + -4) | 0 + f[c >> 2] = d + h = f[d >> 2] | 0 + f[d >> 2] = 0 + if (h | 0) { + d = (h + 88) | 0 + i = f[d >> 2] | 0 + f[d >> 2] = 0 + if (i | 0) { + d = f[(i + 8) >> 2] | 0 + if (d | 0) { + j = (i + 12) | 0 + if ((f[j >> 2] | 0) != (d | 0)) f[j >> 2] = d + dn(d) + } + dn(i) + } + i = f[(h + 68) >> 2] | 0 + if (i | 0) { + d = (h + 72) | 0 + j = f[d >> 2] | 0 + if ((j | 0) != (i | 0)) f[d >> 2] = j + (~(((j + -4 - i) | 0) >>> 2) << 2) + dn(i) + } + i = (h + 64) | 0 + j = f[i >> 2] | 0 + f[i >> 2] = 0 + if (j | 0) { + i = f[j >> 2] | 0 + if (i | 0) { + d = (j + 4) | 0 + if ((f[d >> 2] | 0) != (i | 0)) f[d >> 2] = i + dn(i) + } + dn(j) + } + dn(h) + } + g = f[c >> 2] | 0 + } while ((g | 0) != (b | 0)) + e = f[a >> 2] | 0 + } + dn(e) + return + } + function Re(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0 + c = (a + 8) | 0 + d = (b + 8) | 0 + e = f[d >> 2] | 0 + g = f[(d + 4) >> 2] | 0 + d = (b + 16) | 0 + i = d + j = f[i >> 2] | 0 + k = f[(i + 4) >> 2] | 0 + i = Rj(j | 0, k | 0, 4, 0) | 0 + l = I + if (((g | 0) < (l | 0)) | (((g | 0) == (l | 0)) & (e >>> 0 < i >>> 0))) return 0 + m = ((f[b >> 2] | 0) + j) | 0 + b = h[m >> 0] | (h[(m + 1) >> 0] << 8) | (h[(m + 2) >> 0] << 16) | (h[(m + 3) >> 0] << 24) + m = d + f[m >> 2] = i + f[(m + 4) >> 2] = l + l = Rj(j | 0, k | 0, 8, 0) | 0 + k = I + if (((g | 0) < (k | 0)) | (((g | 0) == (k | 0)) & (e >>> 0 < l >>> 0))) return 0 + e = d + f[e >> 2] = l + f[(e + 4) >> 2] = k + k = (_(b | 0) | 0) ^ 31 + if (((k + -1) | 0) >>> 0 > 28) { + n = f[c >> 2] | 0 + o = (n + -2) | 0 + p = o >>> 0 < 29 + return p | 0 + } else { + b = (k + 1) | 0 + f[c >> 2] = b + c = 2 << k + f[(a + 12) >> 2] = c + -1 + k = (c + -2) | 0 + f[(a + 16) >> 2] = k + f[(a + 20) >> 2] = ((k | 0) / 2) | 0 + n = b + o = (n + -2) | 0 + p = o >>> 0 < 29 + return p | 0 + } + return 0 + } + function Se(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + b = f[(a + 4) >> 2] | 0 + c = (a + 8) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) { + e = d + do { + d = (e + -4) | 0 + f[c >> 2] = d + g = f[d >> 2] | 0 + f[d >> 2] = 0 + if (g | 0) { + d = (g + 88) | 0 + h = f[d >> 2] | 0 + f[d >> 2] = 0 + if (h | 0) { + d = f[(h + 8) >> 2] | 0 + if (d | 0) { + i = (h + 12) | 0 + if ((f[i >> 2] | 0) != (d | 0)) f[i >> 2] = d + dn(d) + } + dn(h) + } + h = f[(g + 68) >> 2] | 0 + if (h | 0) { + d = (g + 72) | 0 + i = f[d >> 2] | 0 + if ((i | 0) != (h | 0)) f[d >> 2] = i + (~(((i + -4 - h) | 0) >>> 2) << 2) + dn(h) + } + h = (g + 64) | 0 + i = f[h >> 2] | 0 + f[h >> 2] = 0 + if (i | 0) { + h = f[i >> 2] | 0 + if (h | 0) { + d = (i + 4) | 0 + if ((f[d >> 2] | 0) != (h | 0)) f[d >> 2] = h + dn(h) + } + dn(i) + } + dn(g) + } + e = f[c >> 2] | 0 + } while ((e | 0) != (b | 0)) + } + b = f[a >> 2] | 0 + if (!b) return + dn(b) + return + } + function Te(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = La, + e = 0, + g = 0 + if ((b | 0) != 1) + if (!((b + -1) & b)) c = b + else c = $a(b) | 0 + else c = 2 + b = f[(a + 4) >> 2] | 0 + if (c >>> 0 > b >>> 0) { + jc(a, c) + return + } + if (c >>> 0 >= b >>> 0) return + d = $((f[(a + 12) >> 2] | 0) >>> 0) + e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0 + if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0)) + else g = $a(e) | 0 + e = c >>> 0 < g >>> 0 ? g : c + if (e >>> 0 >= b >>> 0) return + jc(a, e) + return + } + function Ue(a, c, d, e) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + g = bj(32) | 0 + f[a >> 2] = g + f[(a + 4) >> 2] = c + 8 + c = (a + 8) | 0 + b[c >> 0] = 0 + h = (g + 8) | 0 + f[h >> 2] = f[e >> 2] + f[(h + 4) >> 2] = f[(e + 4) >> 2] + f[(h + 8) >> 2] = f[(e + 8) >> 2] + f[e >> 2] = 0 + f[(e + 4) >> 2] = 0 + f[(e + 8) >> 2] = 0 + h = (g + 20) | 0 + i = (e + 12) | 0 + f[h >> 2] = 0 + f[(g + 24) >> 2] = 0 + f[(g + 28) >> 2] = 0 + g = (e + 16) | 0 + e = f[g >> 2] | 0 + j = f[i >> 2] | 0 + k = (e - j) | 0 + if (!k) { + l = j + m = e + n = 0 + } else { + jf(h, k) + l = f[i >> 2] | 0 + m = f[g >> 2] | 0 + n = f[h >> 2] | 0 + } + ge(n | 0, l | 0, (m - l) | 0) | 0 + b[c >> 0] = 1 + c = f[a >> 2] | 0 + f[(c + 4) >> 2] = d + f[c >> 2] = 0 + return + } + function Ve(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + c = (a + 60) | 0 + d = f[c >> 2] | 0 + if (!d) { + e = 0 + return e | 0 + } + f[(d + 4) >> 2] = a + 48 + if (!(Na[f[((f[d >> 2] | 0) + 12) >> 2] & 127](d) | 0)) { + e = 0 + return e | 0 + } + d = Na[f[((f[a >> 2] | 0) + 24) >> 2] & 127](a) | 0 + a: do + if ((d | 0) > 0) { + g = 0 + while (1) { + h = ((Na[f[((f[a >> 2] | 0) + 28) >> 2] & 127](a) | 0) + 4) | 0 + i = f[h >> 2] | 0 + h = Oa[f[((f[a >> 2] | 0) + 20) >> 2] & 127](a, g) | 0 + j = f[c >> 2] | 0 + g = (g + 1) | 0 + if (!(Oa[f[((f[j >> 2] | 0) + 8) >> 2] & 127](j, f[((f[(i + 8) >> 2] | 0) + (h << 2)) >> 2] | 0) | 0)) { + e = 0 + break + } + if ((g | 0) >= (d | 0)) break a + } + return e | 0 + } + while (0) + if (!(Oa[f[((f[a >> 2] | 0) + 36) >> 2] & 127](a, b) | 0)) { + e = 0 + return e | 0 + } + if (!(Oa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a, b) | 0)) { + e = 0 + return e | 0 + } + e = Na[f[((f[a >> 2] | 0) + 44) >> 2] & 127](a) | 0 + return e | 0 + } + function We(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + a = u + u = (u + 32) | 0 + e = (a + 12) | 0 + g = a + f[e >> 2] = 0 + f[(e + 4) >> 2] = 0 + f[(e + 8) >> 2] = 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + h = gg(d) | 0 + if (h >>> 0 > 4294967279) um(g) + if (h >>> 0 < 11) { + b[(g + 11) >> 0] = h + if (!h) i = g + else { + j = g + k = 6 + } + } else { + l = (h + 16) & -16 + m = bj(l) | 0 + f[g >> 2] = m + f[(g + 8) >> 2] = l | -2147483648 + f[(g + 4) >> 2] = h + j = m + k = 6 + } + if ((k | 0) == 6) { + ge(j | 0, d | 0, h | 0) | 0 + i = j + } + b[(i + h) >> 0] = 0 + Sf(c, g, e) | 0 + c = (e + 11) | 0 + h = b[c >> 0] | 0 + i = (h << 24) >> 24 < 0 ? f[e >> 2] | 0 : e + if ((b[(g + 11) >> 0] | 0) < 0) { + dn(f[g >> 2] | 0) + n = b[c >> 0] | 0 + } else n = h + if ((n << 24) >> 24 >= 0) { + u = a + return i | 0 + } + dn(f[e >> 2] | 0) + u = a + return i | 0 + } + function Xe(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0 + e = (d + 16) | 0 + g = f[e >> 2] | 0 + if (!g) + if (!(Gh(d) | 0)) { + h = f[e >> 2] | 0 + i = 5 + } else j = 0 + else { + h = g + i = 5 + } + a: do + if ((i | 0) == 5) { + g = (d + 20) | 0 + e = f[g >> 2] | 0 + k = e + if (((h - e) | 0) >>> 0 < c >>> 0) { + j = Pa[f[(d + 36) >> 2] & 31](d, a, c) | 0 + break + } + b: do + if ((b[(d + 75) >> 0] | 0) > -1) { + e = c + while (1) { + if (!e) { + l = 0 + m = a + n = c + o = k + break b + } + p = (e + -1) | 0 + if ((b[(a + p) >> 0] | 0) == 10) break + else e = p + } + p = Pa[f[(d + 36) >> 2] & 31](d, a, e) | 0 + if (p >>> 0 < e >>> 0) { + j = p + break a + } + l = e + m = (a + e) | 0 + n = (c - e) | 0 + o = f[g >> 2] | 0 + } else { + l = 0 + m = a + n = c + o = k + } + while (0) + ge(o | 0, m | 0, n | 0) | 0 + f[g >> 2] = (f[g >> 2] | 0) + n + j = (l + n) | 0 + } + while (0) + return j | 0 + } + function Ye(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + c = (a + 12) | 0 + d = f[c >> 2] | 0 + f[c >> 2] = 0 + if (d | 0) { + c = f[(d + 28) >> 2] | 0 + if (c | 0) { + e = c + do { + c = e + e = f[e >> 2] | 0 + Ye((c + 8) | 0) + dn(c) + } while ((e | 0) != 0) + } + e = (d + 20) | 0 + c = f[e >> 2] | 0 + f[e >> 2] = 0 + if (c | 0) dn(c) + c = f[(d + 8) >> 2] | 0 + if (c | 0) { + e = c + do { + c = e + e = f[e >> 2] | 0 + g = (c + 8) | 0 + h = f[(c + 20) >> 2] | 0 + if (h | 0) { + i = (c + 24) | 0 + if ((f[i >> 2] | 0) != (h | 0)) f[i >> 2] = h + dn(h) + } + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + dn(c) + } while ((e | 0) != 0) + } + e = f[d >> 2] | 0 + f[d >> 2] = 0 + if (e | 0) dn(e) + dn(d) + } + if ((b[(a + 11) >> 0] | 0) >= 0) return + dn(f[a >> 2] | 0) + return + } + function Ze(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0 + d = ((f[(b + 4) >> 2] | 0) - (f[b >> 2] | 0)) | 0 + b = d >> 2 + e = (a + 8) | 0 + a = f[((f[e >> 2] | 0) + 40) >> 2] | 0 + g = an((a | 0) > -1 ? a : -1) | 0 + h = (c + 8) | 0 + if ((d | 0) <= 0) { + i = 1 + bn(g) + return i | 0 + } + d = (c + 16) | 0 + j = 0 + k = 0 + while (1) { + l = h + m = f[l >> 2] | 0 + n = f[(l + 4) >> 2] | 0 + l = d + o = f[l >> 2] | 0 + p = Rj(o | 0, f[(l + 4) >> 2] | 0, a | 0, 0) | 0 + l = I + if (((n | 0) < (l | 0)) | (((n | 0) == (l | 0)) & (m >>> 0 < p >>> 0))) { + i = 0 + q = 5 + break + } + ge(g | 0, ((f[c >> 2] | 0) + o) | 0, a | 0) | 0 + o = d + f[o >> 2] = p + f[(o + 4) >> 2] = l + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + j) | 0, g | 0, a | 0) | 0 + k = (k + 1) | 0 + if ((k | 0) >= (b | 0)) { + i = 1 + q = 5 + break + } else j = (j + a) | 0 + } + if ((q | 0) == 5) { + bn(g) + return i | 0 + } + return 0 + } + function _e(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + d = (a + 212) | 0 + e = (a + 216) | 0 + g = f[d >> 2] | 0 + if ((f[e >> 2] | 0) == (g | 0)) { + h = 0 + return h | 0 + } + i = (a + 4) | 0 + a = 0 + j = g + a: while (1) { + g = f[(j + ((a * 144) | 0)) >> 2] | 0 + if ( + ((g | 0) >= 0 + ? ((k = f[i >> 2] | 0), (l = f[(k + 8) >> 2] | 0), (g | 0) < ((((f[(k + 12) >> 2] | 0) - l) >> 2) | 0)) + : 0) + ? ((k = f[(l + (g << 2)) >> 2] | 0), (Na[f[((f[k >> 2] | 0) + 24) >> 2] & 127](k) | 0) > 0) + : 0 + ) { + g = 0 + do { + if ((Oa[f[((f[k >> 2] | 0) + 20) >> 2] & 127](k, g) | 0) == (c | 0)) break a + g = (g + 1) | 0 + } while ((g | 0) < (Na[f[((f[k >> 2] | 0) + 24) >> 2] & 127](k) | 0)) + } + k = (a + 1) | 0 + j = f[d >> 2] | 0 + if (k >>> 0 >= (((((f[e >> 2] | 0) - j) | 0) / 144) | 0) >>> 0) { + h = 0 + m = 11 + break + } else a = k + } + if ((m | 0) == 11) return h | 0 + m = f[d >> 2] | 0 + h = (b[(m + ((a * 144) | 0) + 100) >> 0] | 0) == 0 ? 0 : (m + ((a * 144) | 0) + 4) | 0 + return h | 0 + } + function $e(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + c = (a + 212) | 0 + d = (a + 216) | 0 + e = f[c >> 2] | 0 + a: do + if ((f[d >> 2] | 0) != (e | 0)) { + g = (a + 4) | 0 + h = 0 + i = e + b: while (1) { + j = f[(i + ((h * 144) | 0)) >> 2] | 0 + if ( + ((j | 0) >= 0 + ? ((k = f[g >> 2] | 0), (l = f[(k + 8) >> 2] | 0), (j | 0) < ((((f[(k + 12) >> 2] | 0) - l) >> 2) | 0)) + : 0) + ? ((k = f[(l + (j << 2)) >> 2] | 0), (Na[f[((f[k >> 2] | 0) + 24) >> 2] & 127](k) | 0) > 0) + : 0 + ) { + j = 0 + do { + if ((Oa[f[((f[k >> 2] | 0) + 20) >> 2] & 127](k, j) | 0) == (b | 0)) break b + j = (j + 1) | 0 + } while ((j | 0) < (Na[f[((f[k >> 2] | 0) + 24) >> 2] & 127](k) | 0)) + } + k = (h + 1) | 0 + i = f[c >> 2] | 0 + if (k >>> 0 >= (((((f[d >> 2] | 0) - i) | 0) / 144) | 0) >>> 0) break a + else h = k + } + m = ((f[c >> 2] | 0) + ((h * 144) | 0) + 104) | 0 + return m | 0 + } + while (0) + m = (a + 184) | 0 + return m | 0 + } + function af(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + c = u + u = (u + 32) | 0 + d = (c + 16) | 0 + e = (c + 8) | 0 + g = c + h = (a + 8) | 0 + if ((f[h >> 2] << 5) >>> 0 >= b >>> 0) { + u = c + return + } + f[d >> 2] = 0 + i = (d + 4) | 0 + f[i >> 2] = 0 + j = (d + 8) | 0 + f[j >> 2] = 0 + if ((b | 0) < 0) um(d) + k = ((((b + -1) | 0) >>> 5) + 1) | 0 + b = bj(k << 2) | 0 + f[d >> 2] = b + f[i >> 2] = 0 + f[j >> 2] = k + k = f[a >> 2] | 0 + f[e >> 2] = k + f[(e + 4) >> 2] = 0 + b = (a + 4) | 0 + l = f[b >> 2] | 0 + f[g >> 2] = k + ((l >>> 5) << 2) + f[(g + 4) >> 2] = l & 31 + Hd(d, e, g) + g = f[a >> 2] | 0 + f[a >> 2] = f[d >> 2] + f[d >> 2] = g + d = f[b >> 2] | 0 + f[b >> 2] = f[i >> 2] + f[i >> 2] = d + d = f[h >> 2] | 0 + f[h >> 2] = f[j >> 2] + f[j >> 2] = d + if (g | 0) dn(g) + u = c + return + } + function bf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0 + c = u + u = (u + 16) | 0 + e = c + do + if ((((h[((f[(a + 4) >> 2] | 0) + 36) >> 0] | 0) << 8) & 65535) > 511) { + g = (d + 8) | 0 + i = f[(g + 4) >> 2] | 0 + j = (d + 16) | 0 + k = j + l = f[k >> 2] | 0 + m = f[(k + 4) >> 2] | 0 + if (((i | 0) > (m | 0)) | ((i | 0) == (m | 0) ? (f[g >> 2] | 0) >>> 0 > l >>> 0 : 0)) { + g = b[((f[d >> 2] | 0) + l) >> 0] | 0 + i = Rj(l | 0, m | 0, 1, 0) | 0 + m = j + f[m >> 2] = i + f[(m + 4) >> 2] = I + m = g & 255 + f[(a + 24) >> 2] = m + n = m + break + } else { + o = 0 + u = c + return o | 0 + } + } else n = f[(a + 24) >> 2] | 0 + while (0) + f[e >> 2] = 928 + f[(e + 4) >> 2] = -1 + El(e, n) + o = gh(e, f[(a + 16) >> 2] | 0) | 0 + u = c + return o | 0 + } + function cf(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + c = (a + 4) | 0 + d = f[a >> 2] | 0 + e = ((f[c >> 2] | 0) - d) | 0 + g = ((e | 0) / 12) | 0 + h = (g + 1) | 0 + if (h >>> 0 > 357913941) um(a) + i = (a + 8) | 0 + j = ((((f[i >> 2] | 0) - d) | 0) / 12) | 0 + k = j << 1 + l = j >>> 0 < 178956970 ? (k >>> 0 < h >>> 0 ? h : k) : 357913941 + do + if (l) + if (l >>> 0 > 357913941) { + k = ra(8) | 0 + Yk(k, 9789) + f[k >> 2] = 3704 + va(k | 0, 856, 80) + } else { + m = bj((l * 12) | 0) | 0 + break + } + else m = 0 + while (0) + k = (m + ((g * 12) | 0)) | 0 + f[k >> 2] = f[b >> 2] + f[(k + 4) >> 2] = f[(b + 4) >> 2] + f[(k + 8) >> 2] = f[(b + 8) >> 2] + b = (k + (((((e | 0) / -12) | 0) * 12) | 0)) | 0 + if ((e | 0) > 0) ge(b | 0, d | 0, e | 0) | 0 + f[a >> 2] = b + f[c >> 2] = k + 12 + f[i >> 2] = m + ((l * 12) | 0) + if (!d) return + dn(d) + return + } + function Ya(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0 + b = u + u = (u + 16) | 0 + c = b + do + if (a >>> 0 < 245) { + d = a >>> 0 < 11 ? 16 : (a + 11) & -8 + e = d >>> 3 + g = f[3220] | 0 + h = g >>> e + if ((h & 3) | 0) { + i = (((h & 1) ^ 1) + e) | 0 + j = (12920 + ((i << 1) << 2)) | 0 + k = (j + 8) | 0 + l = f[k >> 2] | 0 + m = (l + 8) | 0 + n = f[m >> 2] | 0 + if ((n | 0) == (j | 0)) f[3220] = g & ~(1 << i) + else { + f[(n + 12) >> 2] = j + f[k >> 2] = n + } + n = i << 3 + f[(l + 4) >> 2] = n | 3 + i = (l + n + 4) | 0 + f[i >> 2] = f[i >> 2] | 1 + o = m + u = b + return o | 0 + } + m = f[3222] | 0 + if (d >>> 0 > m >>> 0) { + if (h | 0) { + i = 2 << e + n = (h << e) & (i | (0 - i)) + i = ((n & (0 - n)) + -1) | 0 + n = (i >>> 12) & 16 + e = i >>> n + i = (e >>> 5) & 8 + h = e >>> i + e = (h >>> 2) & 4 + l = h >>> e + h = (l >>> 1) & 2 + k = l >>> h + l = (k >>> 1) & 1 + j = ((i | n | e | h | l) + (k >>> l)) | 0 + l = (12920 + ((j << 1) << 2)) | 0 + k = (l + 8) | 0 + h = f[k >> 2] | 0 + e = (h + 8) | 0 + n = f[e >> 2] | 0 + if ((n | 0) == (l | 0)) { + i = g & ~(1 << j) + f[3220] = i + p = i + } else { + f[(n + 12) >> 2] = l + f[k >> 2] = n + p = g + } + n = j << 3 + j = (n - d) | 0 + f[(h + 4) >> 2] = d | 3 + k = (h + d) | 0 + f[(k + 4) >> 2] = j | 1 + f[(h + n) >> 2] = j + if (m | 0) { + n = f[3225] | 0 + h = m >>> 3 + l = (12920 + ((h << 1) << 2)) | 0 + i = 1 << h + if (!(p & i)) { + f[3220] = p | i + q = l + r = (l + 8) | 0 + } else { + i = (l + 8) | 0 + q = f[i >> 2] | 0 + r = i + } + f[r >> 2] = n + f[(q + 12) >> 2] = n + f[(n + 8) >> 2] = q + f[(n + 12) >> 2] = l + } + f[3222] = j + f[3225] = k + o = e + u = b + return o | 0 + } + e = f[3221] | 0 + if (e) { + k = ((e & (0 - e)) + -1) | 0 + j = (k >>> 12) & 16 + l = k >>> j + k = (l >>> 5) & 8 + n = l >>> k + l = (n >>> 2) & 4 + i = n >>> l + n = (i >>> 1) & 2 + h = i >>> n + i = (h >>> 1) & 1 + s = f[(13184 + (((k | j | l | n | i) + (h >>> i)) << 2)) >> 2] | 0 + i = ((f[(s + 4) >> 2] & -8) - d) | 0 + h = f[(s + 16 + ((((f[(s + 16) >> 2] | 0) == 0) & 1) << 2)) >> 2] | 0 + if (!h) { + t = s + v = i + } else { + n = s + s = i + i = h + while (1) { + h = ((f[(i + 4) >> 2] & -8) - d) | 0 + l = h >>> 0 < s >>> 0 + j = l ? h : s + h = l ? i : n + i = f[(i + 16 + ((((f[(i + 16) >> 2] | 0) == 0) & 1) << 2)) >> 2] | 0 + if (!i) { + t = h + v = j + break + } else { + n = h + s = j + } + } + } + s = (t + d) | 0 + if (s >>> 0 > t >>> 0) { + n = f[(t + 24) >> 2] | 0 + i = f[(t + 12) >> 2] | 0 + do + if ((i | 0) == (t | 0)) { + j = (t + 20) | 0 + h = f[j >> 2] | 0 + if (!h) { + l = (t + 16) | 0 + k = f[l >> 2] | 0 + if (!k) { + w = 0 + break + } else { + x = k + y = l + } + } else { + x = h + y = j + } + while (1) { + j = (x + 20) | 0 + h = f[j >> 2] | 0 + if (h | 0) { + x = h + y = j + continue + } + j = (x + 16) | 0 + h = f[j >> 2] | 0 + if (!h) break + else { + x = h + y = j + } + } + f[y >> 2] = 0 + w = x + } else { + j = f[(t + 8) >> 2] | 0 + f[(j + 12) >> 2] = i + f[(i + 8) >> 2] = j + w = i + } + while (0) + do + if (n | 0) { + i = f[(t + 28) >> 2] | 0 + j = (13184 + (i << 2)) | 0 + if ((t | 0) == (f[j >> 2] | 0)) { + f[j >> 2] = w + if (!w) { + f[3221] = e & ~(1 << i) + break + } + } else { + f[(n + 16 + ((((f[(n + 16) >> 2] | 0) != (t | 0)) & 1) << 2)) >> 2] = w + if (!w) break + } + f[(w + 24) >> 2] = n + i = f[(t + 16) >> 2] | 0 + if (i | 0) { + f[(w + 16) >> 2] = i + f[(i + 24) >> 2] = w + } + i = f[(t + 20) >> 2] | 0 + if (i | 0) { + f[(w + 20) >> 2] = i + f[(i + 24) >> 2] = w + } + } + while (0) + if (v >>> 0 < 16) { + n = (v + d) | 0 + f[(t + 4) >> 2] = n | 3 + e = (t + n + 4) | 0 + f[e >> 2] = f[e >> 2] | 1 + } else { + f[(t + 4) >> 2] = d | 3 + f[(s + 4) >> 2] = v | 1 + f[(s + v) >> 2] = v + if (m | 0) { + e = f[3225] | 0 + n = m >>> 3 + i = (12920 + ((n << 1) << 2)) | 0 + j = 1 << n + if (!(g & j)) { + f[3220] = g | j + z = i + A = (i + 8) | 0 + } else { + j = (i + 8) | 0 + z = f[j >> 2] | 0 + A = j + } + f[A >> 2] = e + f[(z + 12) >> 2] = e + f[(e + 8) >> 2] = z + f[(e + 12) >> 2] = i + } + f[3222] = v + f[3225] = s + } + o = (t + 8) | 0 + u = b + return o | 0 + } else B = d + } else B = d + } else B = d + } else if (a >>> 0 <= 4294967231) { + i = (a + 11) | 0 + e = i & -8 + j = f[3221] | 0 + if (j) { + n = (0 - e) | 0 + h = i >>> 8 + if (h) + if (e >>> 0 > 16777215) C = 31 + else { + i = (((h + 1048320) | 0) >>> 16) & 8 + l = h << i + h = (((l + 520192) | 0) >>> 16) & 4 + k = l << h + l = (((k + 245760) | 0) >>> 16) & 2 + D = (14 - (h | i | l) + ((k << l) >>> 15)) | 0 + C = ((e >>> ((D + 7) | 0)) & 1) | (D << 1) + } + else C = 0 + D = f[(13184 + (C << 2)) >> 2] | 0 + a: do + if (!D) { + E = 0 + F = 0 + G = n + H = 57 + } else { + l = 0 + k = n + i = D + h = e << ((C | 0) == 31 ? 0 : (25 - (C >>> 1)) | 0) + I = 0 + while (1) { + J = ((f[(i + 4) >> 2] & -8) - e) | 0 + if (J >>> 0 < k >>> 0) + if (!J) { + K = 0 + L = i + M = i + H = 61 + break a + } else { + N = i + O = J + } + else { + N = l + O = k + } + J = f[(i + 20) >> 2] | 0 + i = f[(i + 16 + ((h >>> 31) << 2)) >> 2] | 0 + P = ((J | 0) == 0) | ((J | 0) == (i | 0)) ? I : J + J = (i | 0) == 0 + if (J) { + E = P + F = N + G = O + H = 57 + break + } else { + l = N + k = O + h = h << ((J ^ 1) & 1) + I = P + } + } + } + while (0) + if ((H | 0) == 57) { + if (((E | 0) == 0) & ((F | 0) == 0)) { + D = 2 << C + n = j & (D | (0 - D)) + if (!n) { + B = e + break + } + D = ((n & (0 - n)) + -1) | 0 + n = (D >>> 12) & 16 + d = D >>> n + D = (d >>> 5) & 8 + s = d >>> D + d = (s >>> 2) & 4 + g = s >>> d + s = (g >>> 1) & 2 + m = g >>> s + g = (m >>> 1) & 1 + Q = 0 + R = f[(13184 + (((D | n | d | s | g) + (m >>> g)) << 2)) >> 2] | 0 + } else { + Q = F + R = E + } + if (!R) { + S = Q + T = G + } else { + K = G + L = R + M = Q + H = 61 + } + } + if ((H | 0) == 61) + while (1) { + H = 0 + g = ((f[(L + 4) >> 2] & -8) - e) | 0 + m = g >>> 0 < K >>> 0 + s = m ? g : K + g = m ? L : M + L = f[(L + 16 + ((((f[(L + 16) >> 2] | 0) == 0) & 1) << 2)) >> 2] | 0 + if (!L) { + S = g + T = s + break + } else { + K = s + M = g + H = 61 + } + } + if ((S | 0) != 0 ? T >>> 0 < (((f[3222] | 0) - e) | 0) >>> 0 : 0) { + g = (S + e) | 0 + if (g >>> 0 <= S >>> 0) { + o = 0 + u = b + return o | 0 + } + s = f[(S + 24) >> 2] | 0 + m = f[(S + 12) >> 2] | 0 + do + if ((m | 0) == (S | 0)) { + d = (S + 20) | 0 + n = f[d >> 2] | 0 + if (!n) { + D = (S + 16) | 0 + I = f[D >> 2] | 0 + if (!I) { + U = 0 + break + } else { + V = I + W = D + } + } else { + V = n + W = d + } + while (1) { + d = (V + 20) | 0 + n = f[d >> 2] | 0 + if (n | 0) { + V = n + W = d + continue + } + d = (V + 16) | 0 + n = f[d >> 2] | 0 + if (!n) break + else { + V = n + W = d + } + } + f[W >> 2] = 0 + U = V + } else { + d = f[(S + 8) >> 2] | 0 + f[(d + 12) >> 2] = m + f[(m + 8) >> 2] = d + U = m + } + while (0) + do + if (s) { + m = f[(S + 28) >> 2] | 0 + d = (13184 + (m << 2)) | 0 + if ((S | 0) == (f[d >> 2] | 0)) { + f[d >> 2] = U + if (!U) { + d = j & ~(1 << m) + f[3221] = d + X = d + break + } + } else { + f[(s + 16 + ((((f[(s + 16) >> 2] | 0) != (S | 0)) & 1) << 2)) >> 2] = U + if (!U) { + X = j + break + } + } + f[(U + 24) >> 2] = s + d = f[(S + 16) >> 2] | 0 + if (d | 0) { + f[(U + 16) >> 2] = d + f[(d + 24) >> 2] = U + } + d = f[(S + 20) >> 2] | 0 + if (d) { + f[(U + 20) >> 2] = d + f[(d + 24) >> 2] = U + X = j + } else X = j + } else X = j + while (0) + do + if (T >>> 0 >= 16) { + f[(S + 4) >> 2] = e | 3 + f[(g + 4) >> 2] = T | 1 + f[(g + T) >> 2] = T + j = T >>> 3 + if (T >>> 0 < 256) { + s = (12920 + ((j << 1) << 2)) | 0 + d = f[3220] | 0 + m = 1 << j + if (!(d & m)) { + f[3220] = d | m + Y = s + Z = (s + 8) | 0 + } else { + m = (s + 8) | 0 + Y = f[m >> 2] | 0 + Z = m + } + f[Z >> 2] = g + f[(Y + 12) >> 2] = g + f[(g + 8) >> 2] = Y + f[(g + 12) >> 2] = s + break + } + s = T >>> 8 + if (s) + if (T >>> 0 > 16777215) _ = 31 + else { + m = (((s + 1048320) | 0) >>> 16) & 8 + d = s << m + s = (((d + 520192) | 0) >>> 16) & 4 + j = d << s + d = (((j + 245760) | 0) >>> 16) & 2 + n = (14 - (s | m | d) + ((j << d) >>> 15)) | 0 + _ = ((T >>> ((n + 7) | 0)) & 1) | (n << 1) + } + else _ = 0 + n = (13184 + (_ << 2)) | 0 + f[(g + 28) >> 2] = _ + d = (g + 16) | 0 + f[(d + 4) >> 2] = 0 + f[d >> 2] = 0 + d = 1 << _ + if (!(X & d)) { + f[3221] = X | d + f[n >> 2] = g + f[(g + 24) >> 2] = n + f[(g + 12) >> 2] = g + f[(g + 8) >> 2] = g + break + } + d = T << ((_ | 0) == 31 ? 0 : (25 - (_ >>> 1)) | 0) + j = f[n >> 2] | 0 + while (1) { + if (((f[(j + 4) >> 2] & -8) | 0) == (T | 0)) { + H = 97 + break + } + $ = (j + 16 + ((d >>> 31) << 2)) | 0 + n = f[$ >> 2] | 0 + if (!n) { + H = 96 + break + } else { + d = d << 1 + j = n + } + } + if ((H | 0) == 96) { + f[$ >> 2] = g + f[(g + 24) >> 2] = j + f[(g + 12) >> 2] = g + f[(g + 8) >> 2] = g + break + } else if ((H | 0) == 97) { + d = (j + 8) | 0 + n = f[d >> 2] | 0 + f[(n + 12) >> 2] = g + f[d >> 2] = g + f[(g + 8) >> 2] = n + f[(g + 12) >> 2] = j + f[(g + 24) >> 2] = 0 + break + } + } else { + n = (T + e) | 0 + f[(S + 4) >> 2] = n | 3 + d = (S + n + 4) | 0 + f[d >> 2] = f[d >> 2] | 1 + } + while (0) + o = (S + 8) | 0 + u = b + return o | 0 + } else B = e + } else B = e + } else B = -1 + while (0) + S = f[3222] | 0 + if (S >>> 0 >= B >>> 0) { + T = (S - B) | 0 + $ = f[3225] | 0 + if (T >>> 0 > 15) { + _ = ($ + B) | 0 + f[3225] = _ + f[3222] = T + f[(_ + 4) >> 2] = T | 1 + f[($ + S) >> 2] = T + f[($ + 4) >> 2] = B | 3 + } else { + f[3222] = 0 + f[3225] = 0 + f[($ + 4) >> 2] = S | 3 + T = ($ + S + 4) | 0 + f[T >> 2] = f[T >> 2] | 1 + } + o = ($ + 8) | 0 + u = b + return o | 0 + } + $ = f[3223] | 0 + if ($ >>> 0 > B >>> 0) { + T = ($ - B) | 0 + f[3223] = T + S = f[3226] | 0 + _ = (S + B) | 0 + f[3226] = _ + f[(_ + 4) >> 2] = T | 1 + f[(S + 4) >> 2] = B | 3 + o = (S + 8) | 0 + u = b + return o | 0 + } + if (!(f[3338] | 0)) { + f[3340] = 4096 + f[3339] = 4096 + f[3341] = -1 + f[3342] = -1 + f[3343] = 0 + f[3331] = 0 + f[3338] = (c & -16) ^ 1431655768 + aa = 4096 + } else aa = f[3340] | 0 + c = (B + 48) | 0 + S = (B + 47) | 0 + T = (aa + S) | 0 + _ = (0 - aa) | 0 + aa = T & _ + if (aa >>> 0 <= B >>> 0) { + o = 0 + u = b + return o | 0 + } + X = f[3330] | 0 + if (X | 0 ? ((Y = f[3328] | 0), (Z = (Y + aa) | 0), (Z >>> 0 <= Y >>> 0) | (Z >>> 0 > X >>> 0)) : 0) { + o = 0 + u = b + return o | 0 + } + b: do + if (!(f[3331] & 4)) { + X = f[3226] | 0 + c: do + if (X) { + Z = 13328 + while (1) { + Y = f[Z >> 2] | 0 + if (Y >>> 0 <= X >>> 0 ? ((ba = (Z + 4) | 0), ((Y + (f[ba >> 2] | 0)) | 0) >>> 0 > X >>> 0) : 0) break + Y = f[(Z + 8) >> 2] | 0 + if (!Y) { + H = 118 + break c + } else Z = Y + } + j = (T - $) & _ + if (j >>> 0 < 2147483647) { + Y = Vh(j | 0) | 0 + if ((Y | 0) == (((f[Z >> 2] | 0) + (f[ba >> 2] | 0)) | 0)) + if ((Y | 0) == (-1 | 0)) ca = j + else { + da = j + ea = Y + H = 135 + break b + } + else { + fa = Y + ga = j + H = 126 + } + } else ca = 0 + } else H = 118 + while (0) + do + if ((H | 0) == 118) { + X = Vh(0) | 0 + if ( + (X | 0) != (-1 | 0) + ? ((e = X), + (j = f[3339] | 0), + (Y = (j + -1) | 0), + (U = ((((Y & e) | 0) == 0 ? 0 : (((Y + e) & (0 - j)) - e) | 0) + aa) | 0), + (e = f[3328] | 0), + (j = (U + e) | 0), + (U >>> 0 > B >>> 0) & (U >>> 0 < 2147483647)) + : 0 + ) { + Y = f[3330] | 0 + if (Y | 0 ? (j >>> 0 <= e >>> 0) | (j >>> 0 > Y >>> 0) : 0) { + ca = 0 + break + } + Y = Vh(U | 0) | 0 + if ((Y | 0) == (X | 0)) { + da = U + ea = X + H = 135 + break b + } else { + fa = Y + ga = U + H = 126 + } + } else ca = 0 + } + while (0) + do + if ((H | 0) == 126) { + U = (0 - ga) | 0 + if (!((c >>> 0 > ga >>> 0) & ((ga >>> 0 < 2147483647) & ((fa | 0) != (-1 | 0))))) + if ((fa | 0) == (-1 | 0)) { + ca = 0 + break + } else { + da = ga + ea = fa + H = 135 + break b + } + Y = f[3340] | 0 + X = (S - ga + Y) & (0 - Y) + if (X >>> 0 >= 2147483647) { + da = ga + ea = fa + H = 135 + break b + } + if ((Vh(X | 0) | 0) == (-1 | 0)) { + Vh(U | 0) | 0 + ca = 0 + break + } else { + da = (X + ga) | 0 + ea = fa + H = 135 + break b + } + } + while (0) + f[3331] = f[3331] | 4 + ha = ca + H = 133 + } else { + ha = 0 + H = 133 + } + while (0) + if ( + ((H | 0) == 133 + ? aa >>> 0 < 2147483647 + : 0) + ? ((ca = Vh(aa | 0) | 0), + (aa = Vh(0) | 0), + (fa = (aa - ca) | 0), + (ga = fa >>> 0 > ((B + 40) | 0) >>> 0), + !( + ((ca | 0) == (-1 | 0)) | + (ga ^ 1) | + (((ca >>> 0 < aa >>> 0) & (((ca | 0) != (-1 | 0)) & ((aa | 0) != (-1 | 0)))) ^ 1) + )) + : 0 + ) { + da = ga ? fa : ha + ea = ca + H = 135 + } + if ((H | 0) == 135) { + ca = ((f[3328] | 0) + da) | 0 + f[3328] = ca + if (ca >>> 0 > (f[3329] | 0) >>> 0) f[3329] = ca + ca = f[3226] | 0 + do + if (ca) { + ha = 13328 + while (1) { + ia = f[ha >> 2] | 0 + ja = (ha + 4) | 0 + ka = f[ja >> 2] | 0 + if ((ea | 0) == ((ia + ka) | 0)) { + H = 143 + break + } + fa = f[(ha + 8) >> 2] | 0 + if (!fa) break + else ha = fa + } + if ( + ((H | 0) == 143 + ? ((f[(ha + 12) >> 2] & 8) | 0) == 0 + : 0) + ? (ea >>> 0 > ca >>> 0) & (ia >>> 0 <= ca >>> 0) + : 0 + ) { + f[ja >> 2] = ka + da + fa = ((f[3223] | 0) + da) | 0 + ga = (ca + 8) | 0 + aa = ((ga & 7) | 0) == 0 ? 0 : (0 - ga) & 7 + ga = (ca + aa) | 0 + S = (fa - aa) | 0 + f[3226] = ga + f[3223] = S + f[(ga + 4) >> 2] = S | 1 + f[(ca + fa + 4) >> 2] = 40 + f[3227] = f[3342] + break + } + if (ea >>> 0 < (f[3224] | 0) >>> 0) f[3224] = ea + fa = (ea + da) | 0 + S = 13328 + while (1) { + if ((f[S >> 2] | 0) == (fa | 0)) { + H = 151 + break + } + ga = f[(S + 8) >> 2] | 0 + if (!ga) { + la = 13328 + break + } else S = ga + } + if ((H | 0) == 151) + if (!(f[(S + 12) >> 2] & 8)) { + f[S >> 2] = ea + ha = (S + 4) | 0 + f[ha >> 2] = (f[ha >> 2] | 0) + da + ha = (ea + 8) | 0 + ga = (ea + (((ha & 7) | 0) == 0 ? 0 : (0 - ha) & 7)) | 0 + ha = (fa + 8) | 0 + aa = (fa + (((ha & 7) | 0) == 0 ? 0 : (0 - ha) & 7)) | 0 + ha = (ga + B) | 0 + c = (aa - ga - B) | 0 + f[(ga + 4) >> 2] = B | 3 + do + if ((ca | 0) != (aa | 0)) { + if ((f[3225] | 0) == (aa | 0)) { + ba = ((f[3222] | 0) + c) | 0 + f[3222] = ba + f[3225] = ha + f[(ha + 4) >> 2] = ba | 1 + f[(ha + ba) >> 2] = ba + break + } + ba = f[(aa + 4) >> 2] | 0 + if (((ba & 3) | 0) == 1) { + _ = ba & -8 + $ = ba >>> 3 + d: do + if (ba >>> 0 < 256) { + T = f[(aa + 8) >> 2] | 0 + X = f[(aa + 12) >> 2] | 0 + if ((X | 0) == (T | 0)) { + f[3220] = f[3220] & ~(1 << $) + break + } else { + f[(T + 12) >> 2] = X + f[(X + 8) >> 2] = T + break + } + } else { + T = f[(aa + 24) >> 2] | 0 + X = f[(aa + 12) >> 2] | 0 + do + if ((X | 0) == (aa | 0)) { + U = (aa + 16) | 0 + Y = (U + 4) | 0 + j = f[Y >> 2] | 0 + if (!j) { + e = f[U >> 2] | 0 + if (!e) { + ma = 0 + break + } else { + na = e + oa = U + } + } else { + na = j + oa = Y + } + while (1) { + Y = (na + 20) | 0 + j = f[Y >> 2] | 0 + if (j | 0) { + na = j + oa = Y + continue + } + Y = (na + 16) | 0 + j = f[Y >> 2] | 0 + if (!j) break + else { + na = j + oa = Y + } + } + f[oa >> 2] = 0 + ma = na + } else { + Y = f[(aa + 8) >> 2] | 0 + f[(Y + 12) >> 2] = X + f[(X + 8) >> 2] = Y + ma = X + } + while (0) + if (!T) break + X = f[(aa + 28) >> 2] | 0 + Y = (13184 + (X << 2)) | 0 + do + if ((f[Y >> 2] | 0) != (aa | 0)) { + f[(T + 16 + ((((f[(T + 16) >> 2] | 0) != (aa | 0)) & 1) << 2)) >> 2] = ma + if (!ma) break d + } else { + f[Y >> 2] = ma + if (ma | 0) break + f[3221] = f[3221] & ~(1 << X) + break d + } + while (0) + f[(ma + 24) >> 2] = T + X = (aa + 16) | 0 + Y = f[X >> 2] | 0 + if (Y | 0) { + f[(ma + 16) >> 2] = Y + f[(Y + 24) >> 2] = ma + } + Y = f[(X + 4) >> 2] | 0 + if (!Y) break + f[(ma + 20) >> 2] = Y + f[(Y + 24) >> 2] = ma + } + while (0) + pa = (aa + _) | 0 + qa = (_ + c) | 0 + } else { + pa = aa + qa = c + } + $ = (pa + 4) | 0 + f[$ >> 2] = f[$ >> 2] & -2 + f[(ha + 4) >> 2] = qa | 1 + f[(ha + qa) >> 2] = qa + $ = qa >>> 3 + if (qa >>> 0 < 256) { + ba = (12920 + (($ << 1) << 2)) | 0 + Z = f[3220] | 0 + Y = 1 << $ + if (!(Z & Y)) { + f[3220] = Z | Y + ra = ba + sa = (ba + 8) | 0 + } else { + Y = (ba + 8) | 0 + ra = f[Y >> 2] | 0 + sa = Y + } + f[sa >> 2] = ha + f[(ra + 12) >> 2] = ha + f[(ha + 8) >> 2] = ra + f[(ha + 12) >> 2] = ba + break + } + ba = qa >>> 8 + do + if (!ba) ta = 0 + else { + if (qa >>> 0 > 16777215) { + ta = 31 + break + } + Y = (((ba + 1048320) | 0) >>> 16) & 8 + Z = ba << Y + $ = (((Z + 520192) | 0) >>> 16) & 4 + X = Z << $ + Z = (((X + 245760) | 0) >>> 16) & 2 + j = (14 - ($ | Y | Z) + ((X << Z) >>> 15)) | 0 + ta = ((qa >>> ((j + 7) | 0)) & 1) | (j << 1) + } + while (0) + ba = (13184 + (ta << 2)) | 0 + f[(ha + 28) >> 2] = ta + _ = (ha + 16) | 0 + f[(_ + 4) >> 2] = 0 + f[_ >> 2] = 0 + _ = f[3221] | 0 + j = 1 << ta + if (!(_ & j)) { + f[3221] = _ | j + f[ba >> 2] = ha + f[(ha + 24) >> 2] = ba + f[(ha + 12) >> 2] = ha + f[(ha + 8) >> 2] = ha + break + } + j = qa << ((ta | 0) == 31 ? 0 : (25 - (ta >>> 1)) | 0) + _ = f[ba >> 2] | 0 + while (1) { + if (((f[(_ + 4) >> 2] & -8) | 0) == (qa | 0)) { + H = 192 + break + } + ua = (_ + 16 + ((j >>> 31) << 2)) | 0 + ba = f[ua >> 2] | 0 + if (!ba) { + H = 191 + break + } else { + j = j << 1 + _ = ba + } + } + if ((H | 0) == 191) { + f[ua >> 2] = ha + f[(ha + 24) >> 2] = _ + f[(ha + 12) >> 2] = ha + f[(ha + 8) >> 2] = ha + break + } else if ((H | 0) == 192) { + j = (_ + 8) | 0 + ba = f[j >> 2] | 0 + f[(ba + 12) >> 2] = ha + f[j >> 2] = ha + f[(ha + 8) >> 2] = ba + f[(ha + 12) >> 2] = _ + f[(ha + 24) >> 2] = 0 + break + } + } else { + ba = ((f[3223] | 0) + c) | 0 + f[3223] = ba + f[3226] = ha + f[(ha + 4) >> 2] = ba | 1 + } + while (0) + o = (ga + 8) | 0 + u = b + return o | 0 + } else la = 13328 + while (1) { + ha = f[la >> 2] | 0 + if (ha >>> 0 <= ca >>> 0 ? ((va = (ha + (f[(la + 4) >> 2] | 0)) | 0), va >>> 0 > ca >>> 0) : 0) break + la = f[(la + 8) >> 2] | 0 + } + ga = (va + -47) | 0 + ha = (ga + 8) | 0 + c = (ga + (((ha & 7) | 0) == 0 ? 0 : (0 - ha) & 7)) | 0 + ha = (ca + 16) | 0 + ga = c >>> 0 < ha >>> 0 ? ca : c + c = (ga + 8) | 0 + aa = (da + -40) | 0 + fa = (ea + 8) | 0 + S = ((fa & 7) | 0) == 0 ? 0 : (0 - fa) & 7 + fa = (ea + S) | 0 + ba = (aa - S) | 0 + f[3226] = fa + f[3223] = ba + f[(fa + 4) >> 2] = ba | 1 + f[(ea + aa + 4) >> 2] = 40 + f[3227] = f[3342] + aa = (ga + 4) | 0 + f[aa >> 2] = 27 + f[c >> 2] = f[3332] + f[(c + 4) >> 2] = f[3333] + f[(c + 8) >> 2] = f[3334] + f[(c + 12) >> 2] = f[3335] + f[3332] = ea + f[3333] = da + f[3335] = 0 + f[3334] = c + c = (ga + 24) | 0 + do { + ba = c + c = (c + 4) | 0 + f[c >> 2] = 7 + } while (((ba + 8) | 0) >>> 0 < va >>> 0) + if ((ga | 0) != (ca | 0)) { + c = (ga - ca) | 0 + f[aa >> 2] = f[aa >> 2] & -2 + f[(ca + 4) >> 2] = c | 1 + f[ga >> 2] = c + ba = c >>> 3 + if (c >>> 0 < 256) { + fa = (12920 + ((ba << 1) << 2)) | 0 + S = f[3220] | 0 + j = 1 << ba + if (!(S & j)) { + f[3220] = S | j + wa = fa + xa = (fa + 8) | 0 + } else { + j = (fa + 8) | 0 + wa = f[j >> 2] | 0 + xa = j + } + f[xa >> 2] = ca + f[(wa + 12) >> 2] = ca + f[(ca + 8) >> 2] = wa + f[(ca + 12) >> 2] = fa + break + } + fa = c >>> 8 + if (fa) + if (c >>> 0 > 16777215) ya = 31 + else { + j = (((fa + 1048320) | 0) >>> 16) & 8 + S = fa << j + fa = (((S + 520192) | 0) >>> 16) & 4 + ba = S << fa + S = (((ba + 245760) | 0) >>> 16) & 2 + Z = (14 - (fa | j | S) + ((ba << S) >>> 15)) | 0 + ya = ((c >>> ((Z + 7) | 0)) & 1) | (Z << 1) + } + else ya = 0 + Z = (13184 + (ya << 2)) | 0 + f[(ca + 28) >> 2] = ya + f[(ca + 20) >> 2] = 0 + f[ha >> 2] = 0 + S = f[3221] | 0 + ba = 1 << ya + if (!(S & ba)) { + f[3221] = S | ba + f[Z >> 2] = ca + f[(ca + 24) >> 2] = Z + f[(ca + 12) >> 2] = ca + f[(ca + 8) >> 2] = ca + break + } + ba = c << ((ya | 0) == 31 ? 0 : (25 - (ya >>> 1)) | 0) + S = f[Z >> 2] | 0 + while (1) { + if (((f[(S + 4) >> 2] & -8) | 0) == (c | 0)) { + H = 213 + break + } + za = (S + 16 + ((ba >>> 31) << 2)) | 0 + Z = f[za >> 2] | 0 + if (!Z) { + H = 212 + break + } else { + ba = ba << 1 + S = Z + } + } + if ((H | 0) == 212) { + f[za >> 2] = ca + f[(ca + 24) >> 2] = S + f[(ca + 12) >> 2] = ca + f[(ca + 8) >> 2] = ca + break + } else if ((H | 0) == 213) { + ba = (S + 8) | 0 + c = f[ba >> 2] | 0 + f[(c + 12) >> 2] = ca + f[ba >> 2] = ca + f[(ca + 8) >> 2] = c + f[(ca + 12) >> 2] = S + f[(ca + 24) >> 2] = 0 + break + } + } + } else { + c = f[3224] | 0 + if (((c | 0) == 0) | (ea >>> 0 < c >>> 0)) f[3224] = ea + f[3332] = ea + f[3333] = da + f[3335] = 0 + f[3229] = f[3338] + f[3228] = -1 + f[3233] = 12920 + f[3232] = 12920 + f[3235] = 12928 + f[3234] = 12928 + f[3237] = 12936 + f[3236] = 12936 + f[3239] = 12944 + f[3238] = 12944 + f[3241] = 12952 + f[3240] = 12952 + f[3243] = 12960 + f[3242] = 12960 + f[3245] = 12968 + f[3244] = 12968 + f[3247] = 12976 + f[3246] = 12976 + f[3249] = 12984 + f[3248] = 12984 + f[3251] = 12992 + f[3250] = 12992 + f[3253] = 13e3 + f[3252] = 13e3 + f[3255] = 13008 + f[3254] = 13008 + f[3257] = 13016 + f[3256] = 13016 + f[3259] = 13024 + f[3258] = 13024 + f[3261] = 13032 + f[3260] = 13032 + f[3263] = 13040 + f[3262] = 13040 + f[3265] = 13048 + f[3264] = 13048 + f[3267] = 13056 + f[3266] = 13056 + f[3269] = 13064 + f[3268] = 13064 + f[3271] = 13072 + f[3270] = 13072 + f[3273] = 13080 + f[3272] = 13080 + f[3275] = 13088 + f[3274] = 13088 + f[3277] = 13096 + f[3276] = 13096 + f[3279] = 13104 + f[3278] = 13104 + f[3281] = 13112 + f[3280] = 13112 + f[3283] = 13120 + f[3282] = 13120 + f[3285] = 13128 + f[3284] = 13128 + f[3287] = 13136 + f[3286] = 13136 + f[3289] = 13144 + f[3288] = 13144 + f[3291] = 13152 + f[3290] = 13152 + f[3293] = 13160 + f[3292] = 13160 + f[3295] = 13168 + f[3294] = 13168 + c = (da + -40) | 0 + ba = (ea + 8) | 0 + ha = ((ba & 7) | 0) == 0 ? 0 : (0 - ba) & 7 + ba = (ea + ha) | 0 + ga = (c - ha) | 0 + f[3226] = ba + f[3223] = ga + f[(ba + 4) >> 2] = ga | 1 + f[(ea + c + 4) >> 2] = 40 + f[3227] = f[3342] + } + while (0) + ea = f[3223] | 0 + if (ea >>> 0 > B >>> 0) { + da = (ea - B) | 0 + f[3223] = da + ea = f[3226] | 0 + ca = (ea + B) | 0 + f[3226] = ca + f[(ca + 4) >> 2] = da | 1 + f[(ea + 4) >> 2] = B | 3 + o = (ea + 8) | 0 + u = b + return o | 0 + } + } + ea = ln() | 0 + f[ea >> 2] = 12 + o = 0 + u = b + return o | 0 + } + function Za(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0 + d = u + u = (u + 80) | 0 + e = (d + 56) | 0 + g = (d + 40) | 0 + h = (d + 16) | 0 + i = (d + 4) | 0 + j = (d + 36) | 0 + k = d + f[g >> 2] = 0 + l = (g + 4) | 0 + f[l >> 2] = 0 + f[(g + 8) >> 2] = 0 + f[h >> 2] = 0 + f[(h + 4) >> 2] = 0 + f[(h + 8) >> 2] = 0 + f[(h + 12) >> 2] = 0 + n[(h + 16) >> 2] = $(1.0) + f[i >> 2] = 0 + m = (i + 4) | 0 + f[m >> 2] = 0 + f[(i + 8) >> 2] = 0 + o = (f[(a + 212) >> 2] | 0) == (f[(a + 216) >> 2] | 0) + p = (a + 120) | 0 + q = f[(a + 124) >> 2] | 0 + a: do + if ((c | 0) > 0) { + r = (a + 224) | 0 + s = (a + 396) | 0 + t = (a + 392) | 0 + v = (a + 8) | 0 + w = (g + 8) | 0 + x = (a + 36) | 0 + y = (a + 40) | 0 + z = (c + -1) | 0 + A = (a + 420) | 0 + B = (a + 408) | 0 + C = (h + 4) | 0 + D = (a + 380) | 0 + E = (i + 8) | 0 + F = 0 + while (1) { + G = (F + 1) | 0 + H = f[s >> 2] | 0 + b: do + if ((H | 0) == -1) { + f[t >> 2] = 7 + I = 89 + } else { + J = ((f[A >> 2] | 0) + (H << 2)) | 0 + K = f[J >> 2] | 0 + L = (K + -1) | 0 + f[J >> 2] = L + if ((K | 0) < 1) { + M = -1 + I = 174 + break a + } + K = f[((f[((f[B >> 2] | 0) + (((f[s >> 2] | 0) * 12) | 0)) >> 2] | 0) + (L << 2)) >> 2] | 0 + L = f[(2504 + (K << 2)) >> 2] | 0 + f[t >> 2] = L + if (!K) { + J = f[l >> 2] | 0 + if ((f[g >> 2] | 0) == (J | 0)) { + M = -1 + I = 174 + break a + } + N = (J + -4) | 0 + O = f[N >> 2] | 0 + P = f[v >> 2] | 0 + Q = (O | 0) == -1 + R = (O + 1) | 0 + if (!Q ? ((S = ((R >>> 0) % 3 | 0 | 0) == 0 ? (O + -2) | 0 : R), (S | 0) != -1) : 0) + T = f[((f[P >> 2] | 0) + (S << 2)) >> 2] | 0 + else T = -1 + S = f[(P + 24) >> 2] | 0 + R = f[(S + (T << 2)) >> 2] | 0 + U = (R + 1) | 0 + V = S + if ((R | 0) == -1) W = -1 + else W = ((U >>> 0) % 3 | 0 | 0) == 0 ? (R + -2) | 0 : U + U = (F * 3) | 0 + R = (U + 1) | 0 + X = f[(P + 12) >> 2] | 0 + f[(X + (O << 2)) >> 2] = R + f[(X + (R << 2)) >> 2] = O + Y = (U + 2) | 0 + f[(X + (W << 2)) >> 2] = Y + f[(X + (Y << 2)) >> 2] = W + X = f[P >> 2] | 0 + f[(X + (U << 2)) >> 2] = T + Z = (W + 1) | 0 + if ((W | 0) != -1 ? ((_ = ((Z >>> 0) % 3 | 0 | 0) == 0 ? (W + -2) | 0 : Z), (_ | 0) != -1) : 0) + aa = f[(X + (_ << 2)) >> 2] | 0 + else aa = -1 + f[(X + (R << 2)) >> 2] = aa + if (!Q ? ((Q = ((((O >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + O) | 0), (Q | 0) != -1) : 0) { + O = f[(X + (Q << 2)) >> 2] | 0 + f[(X + (Y << 2)) >> 2] = O + if ((O | 0) != -1) f[(S + (O << 2)) >> 2] = Y + } else f[(X + (Y << 2)) >> 2] = -1 + if (((((f[(P + 28) >> 2] | 0) - V) >> 2) | 0) > (q | 0)) { + M = -1 + I = 174 + break a + } + V = ((f[p >> 2] | 0) + ((T >>> 5) << 2)) | 0 + f[V >> 2] = f[V >> 2] & ~(1 << (T & 31)) + f[N >> 2] = U + ba = J + } else { + J = (K | 0) == 3 + switch (L | 0) { + case 7: { + I = 89 + break b + break + } + case 3: + case 5: { + L = f[l >> 2] | 0 + if ((f[g >> 2] | 0) == (L | 0)) { + M = -1 + I = 174 + break a + } + K = f[(L + -4) >> 2] | 0 + L = (F * 3) | 0 + U = J ? L : (L + 2) | 0 + N = (L + (J & 1)) | 0 + V = ((J ? 2 : 1) + L) | 0 + J = f[v >> 2] | 0 + P = f[(J + 12) >> 2] | 0 + f[(P + (V << 2)) >> 2] = K + f[(P + (K << 2)) >> 2] = V + P = (J + 24) | 0 + Y = (J + 28) | 0 + X = f[Y >> 2] | 0 + if ((X | 0) == (f[(J + 32) >> 2] | 0)) { + xf(P, 2336) + ca = f[Y >> 2] | 0 + } else { + f[X >> 2] = -1 + J = (X + 4) | 0 + f[Y >> 2] = J + ca = J + } + J = (ca - (f[P >> 2] | 0)) >> 2 + P = (J + -1) | 0 + Y = f[v >> 2] | 0 + X = f[Y >> 2] | 0 + f[(X + (V << 2)) >> 2] = P + if (J | 0) f[((f[(Y + 24) >> 2] | 0) + (P << 2)) >> 2] = V + if ((K | 0) != -1) { + V = ((((K >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + K) | 0 + if ((V | 0) != -1) { + P = f[(X + (V << 2)) >> 2] | 0 + f[(X + (U << 2)) >> 2] = P + if ((P | 0) != -1) f[((f[(Y + 24) >> 2] | 0) + (P << 2)) >> 2] = U + } else f[(X + (U << 2)) >> 2] = -1 + P = (K + 1) | 0 + Y = ((P >>> 0) % 3 | 0 | 0) == 0 ? (K + -2) | 0 : P + if ((Y | 0) == -1) da = -1 + else da = f[(X + (Y << 2)) >> 2] | 0 + } else { + f[(X + (U << 2)) >> 2] = -1 + da = -1 + } + f[(X + (N << 2)) >> 2] = da + N = f[l >> 2] | 0 + f[(N + -4) >> 2] = L + f[j >> 2] = f[(N + -4) >> 2] + f[e >> 2] = f[j >> 2] + qc(r, e) + I = 108 + break b + break + } + case 1: + break + default: { + M = -1 + I = 174 + break a + } + } + N = f[g >> 2] | 0 + L = f[l >> 2] | 0 + if ((N | 0) == (L | 0)) { + M = -1 + I = 174 + break a + } + X = (L + -4) | 0 + U = f[X >> 2] | 0 + f[l >> 2] = X + Y = f[C >> 2] | 0 + c: do + if (Y) { + P = (Y + -1) | 0 + K = ((P & Y) | 0) == 0 + if (!K) + if (F >>> 0 < Y >>> 0) ea = F + else ea = (F >>> 0) % (Y >>> 0) | 0 + else ea = P & F + V = f[((f[h >> 2] | 0) + (ea << 2)) >> 2] | 0 + if ((V | 0) != 0 ? ((J = f[V >> 2] | 0), (J | 0) != 0) : 0) { + d: do + if (K) { + V = J + while (1) { + O = f[(V + 4) >> 2] | 0 + S = (O | 0) == (F | 0) + if (!(S | (((O & P) | 0) == (ea | 0)))) { + fa = N + ga = X + break c + } + if (S ? (f[(V + 8) >> 2] | 0) == (F | 0) : 0) { + ha = V + break d + } + V = f[V >> 2] | 0 + if (!V) { + fa = N + ga = X + break c + } + } + } else { + V = J + while (1) { + S = f[(V + 4) >> 2] | 0 + if ((S | 0) == (F | 0)) { + if ((f[(V + 8) >> 2] | 0) == (F | 0)) { + ha = V + break d + } + } else { + if (S >>> 0 < Y >>> 0) ia = S + else ia = (S >>> 0) % (Y >>> 0) | 0 + if ((ia | 0) != (ea | 0)) { + fa = N + ga = X + break c + } + } + V = f[V >> 2] | 0 + if (!V) { + fa = N + ga = X + break c + } + } + } + while (0) + J = (ha + 12) | 0 + if ((X | 0) == (f[w >> 2] | 0)) { + xf(g, J) + fa = f[g >> 2] | 0 + ga = f[l >> 2] | 0 + break + } else { + f[X >> 2] = f[J >> 2] + f[l >> 2] = L + fa = N + ga = L + break + } + } else { + fa = N + ga = X + } + } else { + fa = N + ga = X + } + while (0) + if ((fa | 0) == (ga | 0)) { + M = -1 + I = 174 + break a + } + X = f[(ga + -4) >> 2] | 0 + N = (F * 3) | 0 + L = (N + 2) | 0 + Y = f[v >> 2] | 0 + J = f[(Y + 12) >> 2] | 0 + f[(J + (X << 2)) >> 2] = L + f[(J + (L << 2)) >> 2] = X + P = (N + 1) | 0 + f[(J + (U << 2)) >> 2] = P + f[(J + (P << 2)) >> 2] = U + if ((X | 0) != -1) { + K = ((((X >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + X) | 0 + if ((K | 0) == -1) ja = -1 + else ja = f[((f[Y >> 2] | 0) + (K << 2)) >> 2] | 0 + K = f[Y >> 2] | 0 + f[(K + (N << 2)) >> 2] = ja + V = (X + 1) | 0 + S = ((V >>> 0) % 3 | 0 | 0) == 0 ? (X + -2) | 0 : V + if ((S | 0) == -1) { + ka = -1 + la = ja + ma = K + na = Y + } else { + ka = f[(K + (S << 2)) >> 2] | 0 + la = ja + ma = K + na = Y + } + } else { + K = f[Y >> 2] | 0 + f[(K + (N << 2)) >> 2] = -1 + ka = -1 + la = -1 + ma = K + na = Y + } + f[(ma + (P << 2)) >> 2] = ka + if ((U | 0) != -1) { + P = ((((U >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + U) | 0 + if ((P | 0) != -1) { + K = f[(ma + (P << 2)) >> 2] | 0 + f[(ma + (L << 2)) >> 2] = K + if ((K | 0) != -1) f[((f[(Y + 24) >> 2] | 0) + (K << 2)) >> 2] = L + } else f[(ma + (L << 2)) >> 2] = -1 + K = (U + 1) | 0 + P = ((K >>> 0) % 3 | 0 | 0) == 0 ? (U + -2) | 0 : K + if ((P | 0) == -1) { + oa = -1 + pa = -1 + } else { + oa = f[(ma + (P << 2)) >> 2] | 0 + pa = P + } + } else { + f[(ma + (L << 2)) >> 2] = -1 + oa = -1 + pa = -1 + } + f[e >> 2] = oa + L = f[D >> 2] | 0 + P = (L + (la << 2)) | 0 + f[P >> 2] = (f[P >> 2] | 0) + (f[(L + (oa << 2)) >> 2] | 0) + L = f[(Y + 24) >> 2] | 0 + if ((la | 0) != -1) f[(L + (la << 2)) >> 2] = f[(L + (f[e >> 2] << 2)) >> 2] + e: do + if ((pa | 0) != -1) { + Y = f[na >> 2] | 0 + P = pa + do { + f[(Y + (P << 2)) >> 2] = la + K = (P + 1) | 0 + S = ((K >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : K + if ((S | 0) == -1) break e + K = f[(J + (S << 2)) >> 2] | 0 + S = (K + 1) | 0 + if ((K | 0) == -1) break e + P = ((S >>> 0) % 3 | 0 | 0) == 0 ? (K + -2) | 0 : S + } while ((P | 0) != -1) + } + while (0) + f[(L + (f[e >> 2] << 2)) >> 2] = -1 + do + if (o) { + J = f[m >> 2] | 0 + if ((J | 0) == (f[E >> 2] | 0)) { + xf(i, e) + qa = f[l >> 2] | 0 + break + } else { + f[J >> 2] = f[e >> 2] + f[m >> 2] = J + 4 + qa = ga + break + } + } else qa = ga + while (0) + f[(qa + -4) >> 2] = N + ba = qa + } + f[j >> 2] = f[(ba + -4) >> 2] + f[e >> 2] = f[j >> 2] + qc(r, e) + } + while (0) + if ((I | 0) == 89) { + I = 0 + f[e >> 2] = F * 3 + H = f[v >> 2] | 0 + L = (H + 24) | 0 + J = (H + 28) | 0 + U = f[J >> 2] | 0 + if ((U | 0) == (f[(H + 32) >> 2] | 0)) { + xf(L, 2336) + ra = f[J >> 2] | 0 + } else { + f[U >> 2] = -1 + H = (U + 4) | 0 + f[J >> 2] = H + ra = H + } + H = (ra - (f[L >> 2] | 0)) >> 2 + L = (H + -1) | 0 + J = f[v >> 2] | 0 + U = f[e >> 2] | 0 + P = f[J >> 2] | 0 + f[(P + (U << 2)) >> 2] = L + Y = (J + 24) | 0 + S = (J + 28) | 0 + K = f[S >> 2] | 0 + if ((K | 0) == (f[(J + 32) >> 2] | 0)) { + xf(Y, 2336) + sa = f[S >> 2] | 0 + ta = f[J >> 2] | 0 + } else { + f[K >> 2] = -1 + J = (K + 4) | 0 + f[S >> 2] = J + sa = J + ta = P + } + f[(ta + ((U + 1) << 2)) >> 2] = ((sa - (f[Y >> 2] | 0)) >> 2) + -1 + Y = f[v >> 2] | 0 + U = ((f[e >> 2] | 0) + 2) | 0 + P = (Y + 24) | 0 + J = (Y + 28) | 0 + S = f[J >> 2] | 0 + if ((S | 0) == (f[(Y + 32) >> 2] | 0)) { + xf(P, 2336) + ua = f[J >> 2] | 0 + } else { + f[S >> 2] = -1 + K = (S + 4) | 0 + f[J >> 2] = K + ua = K + } + f[((f[Y >> 2] | 0) + (U << 2)) >> 2] = ((ua - (f[P >> 2] | 0)) >> 2) + -1 + P = f[e >> 2] | 0 + U = f[((f[v >> 2] | 0) + 24) >> 2] | 0 + if (H) { + f[(U + (L << 2)) >> 2] = P + if ((H | 0) != -1) { + f[(U + (H << 2)) >> 2] = (f[e >> 2] | 0) + 1 + L = (H + 1) | 0 + if ((L | 0) != -1) { + va = L + I = 102 + } + } else { + va = 0 + I = 102 + } + } else { + f[(U + (H << 2)) >> 2] = P + 1 + va = 1 + I = 102 + } + if ((I | 0) == 102) { + I = 0 + f[(U + (va << 2)) >> 2] = (f[e >> 2] | 0) + 2 + } + U = f[l >> 2] | 0 + if ((U | 0) == (f[w >> 2] | 0)) { + xf(g, e) + wa = f[l >> 2] | 0 + } else { + f[U >> 2] = f[e >> 2] + P = (U + 4) | 0 + f[l >> 2] = P + wa = P + } + f[j >> 2] = f[(wa + -4) >> 2] + f[e >> 2] = f[j >> 2] + qc(r, e) + I = 108 + } + f: do + if ( + (I | 0) == 108 ? ((I = 0), (P = (c - F + -1) | 0), (U = f[y >> 2] | 0), (U | 0) != (f[x >> 2] | 0)) : 0 + ) { + H = U + do { + U = H + L = f[(U + -8) >> 2] | 0 + if (L >>> 0 > P >>> 0) { + M = -1 + I = 174 + break a + } + if ((L | 0) != (P | 0)) break f + L = b[(U + -4) >> 0] | 0 + Y = f[(U + -12) >> 2] | 0 + f[y >> 2] = U + -12 + if ((Y | 0) < 0) { + M = -1 + I = 174 + break a + } + U = f[((f[l >> 2] | 0) + -4) >> 2] | 0 + K = (U | 0) == -1 + do + if (!(L & 1)) + if (!K) + if (!((U >>> 0) % 3 | 0)) { + xa = (U + 2) | 0 + break + } else { + xa = (U + -1) | 0 + break + } + else xa = -1 + else { + J = (U + 1) | 0 + if (K) xa = -1 + else xa = ((J >>> 0) % 3 | 0 | 0) == 0 ? (U + -2) | 0 : J + } + while (0) + f[e >> 2] = z - Y + U = sc(h, e) | 0 + f[U >> 2] = xa + H = f[y >> 2] | 0 + } while ((H | 0) != (f[x >> 2] | 0)) + } + while (0) + if ((G | 0) < (c | 0)) F = G + else { + ya = G + za = v + I = 121 + break + } + } + } else { + ya = 0 + za = (a + 8) | 0 + I = 121 + } + while (0) + g: do + if ((I | 0) == 121) { + c = f[za >> 2] | 0 + if (((((f[(c + 28) >> 2] | 0) - (f[(c + 24) >> 2] | 0)) >> 2) | 0) <= (q | 0)) { + xa = f[l >> 2] | 0 + do + if ((xa | 0) != (f[g >> 2] | 0)) { + j = (a + 304) | 0 + wa = (a + 60) | 0 + va = (a + 64) | 0 + ua = (a + 68) | 0 + sa = (a + 76) | 0 + ta = (a + 80) | 0 + ra = (a + 72) | 0 + ba = ya + qa = xa + h: while (1) { + ga = qa + f[e >> 2] = f[(ga + -4) >> 2] + f[l >> 2] = ga + -4 + do + if (!(Wg(j) | 0)) { + ga = f[va >> 2] | 0 + o = f[ua >> 2] | 0 + if ((ga | 0) == ((o << 5) | 0)) { + if (((ga + 1) | 0) < 0) { + I = 149 + break h + } + la = o << 6 + o = (ga + 32) & -32 + af(wa, ga >>> 0 < 1073741823 ? (la >>> 0 < o >>> 0 ? o : la) : 2147483647) + Aa = f[va >> 2] | 0 + } else Aa = ga + f[va >> 2] = Aa + 1 + ga = ((f[wa >> 2] | 0) + ((Aa >>> 5) << 2)) | 0 + f[ga >> 2] = f[ga >> 2] & ~(1 << (Aa & 31)) + ga = f[sa >> 2] | 0 + if ((ga | 0) == (f[ta >> 2] | 0)) { + xf(ra, e) + Ba = ba + break + } else { + f[ga >> 2] = f[e >> 2] + f[sa >> 2] = ga + 4 + Ba = ba + break + } + } else { + ga = f[za >> 2] | 0 + la = f[ga >> 2] | 0 + o = la + if ((ba | 0) >= ((((((f[(ga + 4) >> 2] | 0) - la) >> 2) >>> 0) / 3) | 0 | 0)) { + I = 155 + break h + } + la = f[e >> 2] | 0 + pa = (la + 1) | 0 + if ( + (la | 0) != -1 ? ((na = ((pa >>> 0) % 3 | 0 | 0) == 0 ? (la + -2) | 0 : pa), (na | 0) != -1) : 0 + ) + Ca = f[(o + (na << 2)) >> 2] | 0 + else Ca = -1 + na = f[(ga + 24) >> 2] | 0 + pa = f[(na + (Ca << 2)) >> 2] | 0 + oa = (pa + 1) | 0 + if ( + (pa | 0) != -1 + ? ((ma = ((oa >>> 0) % 3 | 0 | 0) == 0 ? (pa + -2) | 0 : oa), + (oa = (ma + 1) | 0), + (ma | 0) != -1) + : 0 + ) { + pa = ((oa >>> 0) % 3 | 0 | 0) == 0 ? (ma + -2) | 0 : oa + if ((pa | 0) == -1) { + Da = -1 + Ea = ma + } else { + Da = f[(o + (pa << 2)) >> 2] | 0 + Ea = ma + } + } else { + Da = -1 + Ea = -1 + } + ma = f[(na + (Da << 2)) >> 2] | 0 + na = (ma + 1) | 0 + if ( + (ma | 0) != -1 + ? ((pa = ((na >>> 0) % 3 | 0 | 0) == 0 ? (ma + -2) | 0 : na), + (na = (pa + 1) | 0), + (pa | 0) != -1) + : 0 + ) { + ma = ((na >>> 0) % 3 | 0 | 0) == 0 ? (pa + -2) | 0 : na + if ((ma | 0) == -1) { + Fa = -1 + Ga = pa + } else { + Fa = f[(o + (ma << 2)) >> 2] | 0 + Ga = pa + } + } else { + Fa = -1 + Ga = -1 + } + pa = (ba * 3) | 0 + f[k >> 2] = pa + ma = f[(ga + 12) >> 2] | 0 + f[(ma + (pa << 2)) >> 2] = la + f[(ma + (la << 2)) >> 2] = pa + pa = ((f[k >> 2] | 0) + 1) | 0 + f[(ma + (pa << 2)) >> 2] = Ea + f[(ma + (Ea << 2)) >> 2] = pa + pa = ((f[k >> 2] | 0) + 2) | 0 + f[(ma + (pa << 2)) >> 2] = Ga + f[(ma + (Ga << 2)) >> 2] = pa + pa = f[k >> 2] | 0 + ma = (o + (pa << 2)) | 0 + f[ma >> 2] = Da + f[(o + ((pa + 1) << 2)) >> 2] = Fa + f[(o + ((pa + 2) << 2)) >> 2] = Ca + if ((pa | 0) == -1) Ha = -1 + else Ha = f[ma >> 2] | 0 + ma = f[p >> 2] | 0 + pa = (ma + ((Ha >>> 5) << 2)) | 0 + f[pa >> 2] = f[pa >> 2] & ~(1 << (Ha & 31)) + pa = ((f[k >> 2] | 0) + 1) | 0 + if ((pa | 0) == -1) Ia = -1 + else Ia = f[(o + (pa << 2)) >> 2] | 0 + pa = (ma + ((Ia >>> 5) << 2)) | 0 + f[pa >> 2] = f[pa >> 2] & ~(1 << (Ia & 31)) + pa = ((f[k >> 2] | 0) + 2) | 0 + if ((pa | 0) == -1) Ja = -1 + else Ja = f[(o + (pa << 2)) >> 2] | 0 + pa = (ma + ((Ja >>> 5) << 2)) | 0 + f[pa >> 2] = f[pa >> 2] & ~(1 << (Ja & 31)) + pa = (ba + 1) | 0 + ma = f[va >> 2] | 0 + o = f[ua >> 2] | 0 + if ((ma | 0) == ((o << 5) | 0)) { + if (((ma + 1) | 0) < 0) { + I = 139 + break h + } + la = o << 6 + o = (ma + 32) & -32 + af(wa, ma >>> 0 < 1073741823 ? (la >>> 0 < o >>> 0 ? o : la) : 2147483647) + Ka = f[va >> 2] | 0 + } else Ka = ma + f[va >> 2] = Ka + 1 + ma = ((f[wa >> 2] | 0) + ((Ka >>> 5) << 2)) | 0 + f[ma >> 2] = f[ma >> 2] | (1 << (Ka & 31)) + ma = f[sa >> 2] | 0 + if ((ma | 0) == (f[ta >> 2] | 0)) xf(ra, k) + else { + f[ma >> 2] = f[k >> 2] + f[sa >> 2] = ma + 4 + } + Ba = pa + } + while (0) + qa = f[l >> 2] | 0 + if ((qa | 0) == (f[g >> 2] | 0)) { + I = 156 + break + } else ba = Ba + } + if ((I | 0) == 139) um(wa) + else if ((I | 0) == 149) um(wa) + else if ((I | 0) == 155) { + M = -1 + I = 174 + break g + } else if ((I | 0) == 156) { + La = Ba + Ma = f[za >> 2] | 0 + break + } + } else { + La = ya + Ma = c + } + while (0) + if ((La | 0) == ((((((f[(Ma + 4) >> 2] | 0) - (f[Ma >> 2] | 0)) >> 2) >>> 0) / 3) | 0 | 0)) { + c = ((f[(Ma + 28) >> 2] | 0) - (f[(Ma + 24) >> 2] | 0)) >> 2 + xa = f[i >> 2] | 0 + ba = f[m >> 2] | 0 + if ((xa | 0) == (ba | 0)) { + Na = c + Oa = xa + } else { + qa = (e + 4) | 0 + sa = (e + 8) | 0 + ra = (e + 12) | 0 + ta = c + c = xa + xa = Ma + while (1) { + va = f[c >> 2] | 0 + ua = (ta + -1) | 0 + j = f[(xa + 24) >> 2] | 0 + if ((f[(j + (ua << 2)) >> 2] | 0) == -1) { + G = ta + while (1) { + pa = (G + -1) | 0 + ma = (G + -2) | 0 + if ((f[(j + (ma << 2)) >> 2] | 0) == -1) G = pa + else { + Pa = pa + Qa = ma + break + } + } + } else { + Pa = ta + Qa = ua + } + if (Qa >>> 0 < va >>> 0) { + Ra = Pa + Sa = xa + } else { + f[e >> 2] = xa + G = f[(j + (Qa << 2)) >> 2] | 0 + f[qa >> 2] = G + f[sa >> 2] = G + b[ra >> 0] = 1 + if ((G | 0) == -1) { + Ta = j + Ua = xa + } else { + wa = xa + ma = G + do { + f[((f[wa >> 2] | 0) + (ma << 2)) >> 2] = va + Fe(e) + ma = f[sa >> 2] | 0 + wa = f[za >> 2] | 0 + } while ((ma | 0) != -1) + Ta = f[(wa + 24) >> 2] | 0 + Ua = wa + } + if ((va | 0) == -1) Va = (Ta + (Qa << 2)) | 0 + else { + ma = (Ta + (Qa << 2)) | 0 + f[(Ta + (va << 2)) >> 2] = f[ma >> 2] + Va = ma + } + f[Va >> 2] = -1 + ma = f[p >> 2] | 0 + j = (ma + ((Qa >>> 5) << 2)) | 0 + ua = 1 << (Qa & 31) + G = (ma + ((va >>> 5) << 2)) | 0 + ma = 1 << (va & 31) + if (!(f[j >> 2] & ua)) Wa = f[G >> 2] & ~ma + else Wa = f[G >> 2] | ma + f[G >> 2] = Wa + f[j >> 2] = f[j >> 2] & ~ua + Ra = (Pa + -1) | 0 + Sa = Ua + } + c = (c + 4) | 0 + if ((c | 0) == (ba | 0)) { + M = Ra + I = 174 + break + } else { + ta = Ra + xa = Sa + } + } + } + } else { + M = -1 + I = 174 + } + } else { + M = -1 + I = 174 + } + } + while (0) + if ((I | 0) == 174) { + Na = M + Oa = f[i >> 2] | 0 + } + if (Oa | 0) { + i = f[m >> 2] | 0 + if ((i | 0) != (Oa | 0)) f[m >> 2] = i + (~(((i + -4 - Oa) | 0) >>> 2) << 2) + dn(Oa) + } + Oa = f[(h + 8) >> 2] | 0 + if (Oa | 0) { + i = Oa + do { + Oa = i + i = f[i >> 2] | 0 + dn(Oa) + } while ((i | 0) != 0) + } + i = f[h >> 2] | 0 + f[h >> 2] = 0 + if (i | 0) dn(i) + i = f[g >> 2] | 0 + if (!i) { + u = d + return Na | 0 + } + g = f[l >> 2] | 0 + if ((g | 0) != (i | 0)) f[l >> 2] = g + (~(((g + -4 - i) | 0) >>> 2) << 2) + dn(i) + u = d + return Na | 0 + } + function _a(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0 + d = u + u = (u + 80) | 0 + e = (d + 56) | 0 + g = (d + 36) | 0 + i = (d + 24) | 0 + j = (d + 8) | 0 + k = d + f[e >> 2] = 0 + l = (e + 4) | 0 + f[l >> 2] = 0 + f[(e + 8) >> 2] = 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + f[(g + 12) >> 2] = 0 + n[(g + 16) >> 2] = $(1.0) + f[i >> 2] = 0 + m = (i + 4) | 0 + f[m >> 2] = 0 + f[(i + 8) >> 2] = 0 + o = (f[(a + 212) >> 2] | 0) == (f[(a + 216) >> 2] | 0) + p = (a + 120) | 0 + q = f[(a + 124) >> 2] | 0 + a: do + if ((c | 0) > 0) { + r = (a + 300) | 0 + s = (g + 4) | 0 + t = (a + 8) | 0 + v = (i + 8) | 0 + w = (e + 8) | 0 + x = (a + 296) | 0 + y = (a + 288) | 0 + z = (a + 292) | 0 + A = (a + 36) | 0 + B = (a + 40) | 0 + C = (c + -1) | 0 + D = 0 + b: while (1) { + E = (D + 1) | 0 + c: do + if (!(b[r >> 0] | 0)) F = 42 + else { + G = f[x >> 2] | 0 + H = f[y >> 2] | 0 + I = f[z >> 2] | 0 + J = (H + (G >>> 3)) | 0 + if ( + J >>> 0 < I >>> 0 + ? ((K = h[J >> 0] | 0), (J = (G + 1) | 0), (f[x >> 2] = J), ((1 << (G & 7)) & K) | 0) + : 0 + ) { + K = (H + (J >>> 3)) | 0 + if (K >>> 0 < I >>> 0) { + L = ((h[K >> 0] | 0) >>> (J & 7)) & 1 + K = (G + 2) | 0 + f[x >> 2] = K + M = L + N = K + } else { + M = 0 + N = J + } + J = (H + (N >>> 3)) | 0 + if (J >>> 0 < I >>> 0) { + I = (h[J >> 0] | 0) >>> (N & 7) + f[x >> 2] = N + 1 + O = (I << 1) & 2 + } else O = 0 + I = ((O | M) << 1) | 1 + J = (I | 0) == 5 + switch (I & 7) { + case 1: { + F = 42 + break c + break + } + case 3: + case 5: { + I = f[l >> 2] | 0 + if ((f[e >> 2] | 0) == (I | 0)) { + P = -1 + F = 177 + break a + } + H = f[(I + -4) >> 2] | 0 + I = (D * 3) | 0 + K = J ? I : (I + 2) | 0 + L = (I + (J & 1)) | 0 + G = ((J ? 2 : 1) + I) | 0 + J = f[t >> 2] | 0 + Q = f[(J + 12) >> 2] | 0 + f[(Q + (G << 2)) >> 2] = H + f[(Q + (H << 2)) >> 2] = G + Q = (J + 24) | 0 + R = (J + 28) | 0 + S = f[R >> 2] | 0 + if ((S | 0) == (f[(J + 32) >> 2] | 0)) { + xf(Q, 2336) + T = f[R >> 2] | 0 + } else { + f[S >> 2] = -1 + J = (S + 4) | 0 + f[R >> 2] = J + T = J + } + J = (T - (f[Q >> 2] | 0)) >> 2 + Q = (J + -1) | 0 + R = f[t >> 2] | 0 + S = f[R >> 2] | 0 + f[(S + (G << 2)) >> 2] = Q + if (J | 0) f[((f[(R + 24) >> 2] | 0) + (Q << 2)) >> 2] = G + if ((H | 0) != -1) { + G = ((((H >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + H) | 0 + if ((G | 0) != -1) { + Q = f[(S + (G << 2)) >> 2] | 0 + f[(S + (K << 2)) >> 2] = Q + if ((Q | 0) != -1) f[((f[(R + 24) >> 2] | 0) + (Q << 2)) >> 2] = K + } else f[(S + (K << 2)) >> 2] = -1 + Q = (H + 1) | 0 + R = ((Q >>> 0) % 3 | 0 | 0) == 0 ? (H + -2) | 0 : Q + if ((R | 0) == -1) U = -1 + else U = f[(S + (R << 2)) >> 2] | 0 + } else { + f[(S + (K << 2)) >> 2] = -1 + U = -1 + } + f[(S + (L << 2)) >> 2] = U + f[((f[l >> 2] | 0) + -4) >> 2] = I + break + } + case 7: { + f[j >> 2] = D * 3 + I = f[t >> 2] | 0 + L = (I + 24) | 0 + S = (I + 28) | 0 + K = f[S >> 2] | 0 + if ((K | 0) == (f[(I + 32) >> 2] | 0)) { + xf(L, 2336) + V = f[S >> 2] | 0 + } else { + f[K >> 2] = -1 + I = (K + 4) | 0 + f[S >> 2] = I + V = I + } + I = (V - (f[L >> 2] | 0)) >> 2 + L = (I + -1) | 0 + S = f[t >> 2] | 0 + K = f[j >> 2] | 0 + R = f[S >> 2] | 0 + f[(R + (K << 2)) >> 2] = L + Q = (S + 24) | 0 + H = (S + 28) | 0 + G = f[H >> 2] | 0 + if ((G | 0) == (f[(S + 32) >> 2] | 0)) { + xf(Q, 2336) + W = f[H >> 2] | 0 + X = f[S >> 2] | 0 + } else { + f[G >> 2] = -1 + S = (G + 4) | 0 + f[H >> 2] = S + W = S + X = R + } + f[(X + ((K + 1) << 2)) >> 2] = ((W - (f[Q >> 2] | 0)) >> 2) + -1 + Q = f[t >> 2] | 0 + K = ((f[j >> 2] | 0) + 2) | 0 + R = (Q + 24) | 0 + S = (Q + 28) | 0 + H = f[S >> 2] | 0 + if ((H | 0) == (f[(Q + 32) >> 2] | 0)) { + xf(R, 2336) + Y = f[S >> 2] | 0 + } else { + f[H >> 2] = -1 + G = (H + 4) | 0 + f[S >> 2] = G + Y = G + } + f[((f[Q >> 2] | 0) + (K << 2)) >> 2] = ((Y - (f[R >> 2] | 0)) >> 2) + -1 + R = f[j >> 2] | 0 + K = f[((f[t >> 2] | 0) + 24) >> 2] | 0 + if (I) { + f[(K + (L << 2)) >> 2] = R + if ((I | 0) != -1) { + f[(K + (I << 2)) >> 2] = (f[j >> 2] | 0) + 1 + L = (I + 1) | 0 + if ((L | 0) != -1) { + Z = L + F = 103 + } + } else { + Z = 0 + F = 103 + } + } else { + f[(K + (I << 2)) >> 2] = R + 1 + Z = 1 + F = 103 + } + if ((F | 0) == 103) { + F = 0 + f[(K + (Z << 2)) >> 2] = (f[j >> 2] | 0) + 2 + } + K = f[l >> 2] | 0 + if ((K | 0) == (f[w >> 2] | 0)) xf(e, j) + else { + f[K >> 2] = f[j >> 2] + f[l >> 2] = K + 4 + } + break + } + default: + break b + } + K = (c - D + -1) | 0 + R = f[B >> 2] | 0 + if ((R | 0) == (f[A >> 2] | 0)) break + else _ = R + while (1) { + R = _ + I = f[(R + -8) >> 2] | 0 + if (I >>> 0 > K >>> 0) { + P = -1 + F = 177 + break a + } + if ((I | 0) != (K | 0)) break c + I = b[(R + -4) >> 0] | 0 + L = f[(R + -12) >> 2] | 0 + f[B >> 2] = R + -12 + if ((L | 0) < 0) { + P = -1 + F = 177 + break a + } + R = f[((f[l >> 2] | 0) + -4) >> 2] | 0 + Q = (R | 0) == -1 + do + if (!(I & 1)) + if (!Q) + if (!((R >>> 0) % 3 | 0)) { + aa = (R + 2) | 0 + break + } else { + aa = (R + -1) | 0 + break + } + else aa = -1 + else { + G = (R + 1) | 0 + if (Q) aa = -1 + else aa = ((G >>> 0) % 3 | 0 | 0) == 0 ? (R + -2) | 0 : G + } + while (0) + f[j >> 2] = C - L + R = sc(g, j) | 0 + f[R >> 2] = aa + _ = f[B >> 2] | 0 + if ((_ | 0) == (f[A >> 2] | 0)) break c + } + } + K = f[l >> 2] | 0 + if ((f[e >> 2] | 0) == (K | 0)) { + P = -1 + F = 177 + break a + } + R = (K + -4) | 0 + K = f[R >> 2] | 0 + Q = f[t >> 2] | 0 + I = (K | 0) == -1 + G = (K + 1) | 0 + if (!I ? ((S = ((G >>> 0) % 3 | 0 | 0) == 0 ? (K + -2) | 0 : G), (S | 0) != -1) : 0) + ba = f[((f[Q >> 2] | 0) + (S << 2)) >> 2] | 0 + else ba = -1 + S = f[(Q + 24) >> 2] | 0 + G = f[(S + (ba << 2)) >> 2] | 0 + H = (G + 1) | 0 + J = S + if ((G | 0) == -1) ca = -1 + else ca = ((H >>> 0) % 3 | 0 | 0) == 0 ? (G + -2) | 0 : H + H = (D * 3) | 0 + G = (H + 1) | 0 + da = f[(Q + 12) >> 2] | 0 + f[(da + (K << 2)) >> 2] = G + f[(da + (G << 2)) >> 2] = K + ea = (H + 2) | 0 + f[(da + (ca << 2)) >> 2] = ea + f[(da + (ea << 2)) >> 2] = ca + da = f[Q >> 2] | 0 + f[(da + (H << 2)) >> 2] = ba + fa = (ca + 1) | 0 + if ((ca | 0) != -1 ? ((ga = ((fa >>> 0) % 3 | 0 | 0) == 0 ? (ca + -2) | 0 : fa), (ga | 0) != -1) : 0) + ha = f[(da + (ga << 2)) >> 2] | 0 + else ha = -1 + f[(da + (G << 2)) >> 2] = ha + if (!I ? ((I = ((((K >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + K) | 0), (I | 0) != -1) : 0) { + K = f[(da + (I << 2)) >> 2] | 0 + f[(da + (ea << 2)) >> 2] = K + if ((K | 0) != -1) f[(S + (K << 2)) >> 2] = ea + } else f[(da + (ea << 2)) >> 2] = -1 + if (((((f[(Q + 28) >> 2] | 0) - J) >> 2) | 0) > (q | 0)) { + P = -1 + F = 177 + break a + } + J = ((f[p >> 2] | 0) + ((ba >>> 5) << 2)) | 0 + f[J >> 2] = f[J >> 2] & ~(1 << (ba & 31)) + f[R >> 2] = H + } + while (0) + if ((F | 0) == 42) { + F = 0 + H = f[e >> 2] | 0 + R = f[l >> 2] | 0 + if ((H | 0) == (R | 0)) { + P = -1 + F = 177 + break a + } + J = (R + -4) | 0 + Q = f[J >> 2] | 0 + f[l >> 2] = J + ea = f[s >> 2] | 0 + d: do + if (ea) { + da = (ea + -1) | 0 + K = ((da & ea) | 0) == 0 + if (!K) + if (D >>> 0 < ea >>> 0) ia = D + else ia = (D >>> 0) % (ea >>> 0) | 0 + else ia = da & D + S = f[((f[g >> 2] | 0) + (ia << 2)) >> 2] | 0 + if ((S | 0) != 0 ? ((I = f[S >> 2] | 0), (I | 0) != 0) : 0) { + e: do + if (K) { + S = I + while (1) { + G = f[(S + 4) >> 2] | 0 + ga = (G | 0) == (D | 0) + if (!(ga | (((G & da) | 0) == (ia | 0)))) { + ja = H + ka = J + break d + } + if (ga ? (f[(S + 8) >> 2] | 0) == (D | 0) : 0) { + la = S + break e + } + S = f[S >> 2] | 0 + if (!S) { + ja = H + ka = J + break d + } + } + } else { + S = I + while (1) { + L = f[(S + 4) >> 2] | 0 + if ((L | 0) == (D | 0)) { + if ((f[(S + 8) >> 2] | 0) == (D | 0)) { + la = S + break e + } + } else { + if (L >>> 0 < ea >>> 0) ma = L + else ma = (L >>> 0) % (ea >>> 0) | 0 + if ((ma | 0) != (ia | 0)) { + ja = H + ka = J + break d + } + } + S = f[S >> 2] | 0 + if (!S) { + ja = H + ka = J + break d + } + } + } + while (0) + I = (la + 12) | 0 + if ((J | 0) == (f[w >> 2] | 0)) { + xf(e, I) + ja = f[e >> 2] | 0 + ka = f[l >> 2] | 0 + break + } else { + f[J >> 2] = f[I >> 2] + f[l >> 2] = R + ja = H + ka = R + break + } + } else { + ja = H + ka = J + } + } else { + ja = H + ka = J + } + while (0) + if ((ja | 0) == (ka | 0)) { + P = -1 + F = 177 + break a + } + J = f[(ka + -4) >> 2] | 0 + H = (D * 3) | 0 + R = (H + 2) | 0 + ea = f[t >> 2] | 0 + I = f[(ea + 12) >> 2] | 0 + f[(I + (J << 2)) >> 2] = R + f[(I + (R << 2)) >> 2] = J + da = (H + 1) | 0 + f[(I + (Q << 2)) >> 2] = da + f[(I + (da << 2)) >> 2] = Q + if ((J | 0) != -1) { + K = ((((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + J) | 0 + if ((K | 0) == -1) na = -1 + else na = f[((f[ea >> 2] | 0) + (K << 2)) >> 2] | 0 + K = f[ea >> 2] | 0 + f[(K + (H << 2)) >> 2] = na + S = (J + 1) | 0 + L = ((S >>> 0) % 3 | 0 | 0) == 0 ? (J + -2) | 0 : S + if ((L | 0) == -1) { + oa = -1 + pa = na + qa = K + ra = ea + } else { + oa = f[(K + (L << 2)) >> 2] | 0 + pa = na + qa = K + ra = ea + } + } else { + K = f[ea >> 2] | 0 + f[(K + (H << 2)) >> 2] = -1 + oa = -1 + pa = -1 + qa = K + ra = ea + } + f[(qa + (da << 2)) >> 2] = oa + if ((Q | 0) != -1) { + da = ((((Q >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Q) | 0 + if ((da | 0) != -1) { + K = f[(qa + (da << 2)) >> 2] | 0 + f[(qa + (R << 2)) >> 2] = K + if ((K | 0) != -1) f[((f[(ea + 24) >> 2] | 0) + (K << 2)) >> 2] = R + } else f[(qa + (R << 2)) >> 2] = -1 + K = (Q + 1) | 0 + da = ((K >>> 0) % 3 | 0 | 0) == 0 ? (Q + -2) | 0 : K + if ((da | 0) == -1) { + sa = -1 + ta = -1 + } else { + sa = f[(qa + (da << 2)) >> 2] | 0 + ta = da + } + } else { + f[(qa + (R << 2)) >> 2] = -1 + sa = -1 + ta = -1 + } + f[j >> 2] = sa + R = f[(ea + 24) >> 2] | 0 + if ((pa | 0) != -1) f[(R + (pa << 2)) >> 2] = f[(R + (sa << 2)) >> 2] + f: do + if ((ta | 0) != -1) { + ea = f[ra >> 2] | 0 + da = ta + do { + f[(ea + (da << 2)) >> 2] = pa + K = (da + 1) | 0 + L = ((K >>> 0) % 3 | 0 | 0) == 0 ? (da + -2) | 0 : K + if ((L | 0) == -1) break f + K = f[(I + (L << 2)) >> 2] | 0 + L = (K + 1) | 0 + if ((K | 0) == -1) break f + da = ((L >>> 0) % 3 | 0 | 0) == 0 ? (K + -2) | 0 : L + } while ((da | 0) != -1) + } + while (0) + f[(R + (f[j >> 2] << 2)) >> 2] = -1 + do + if (o) { + I = f[m >> 2] | 0 + if ((I | 0) == (f[v >> 2] | 0)) { + xf(i, j) + ua = f[l >> 2] | 0 + break + } else { + f[I >> 2] = f[j >> 2] + f[m >> 2] = I + 4 + ua = ka + break + } + } else ua = ka + while (0) + f[(ua + -4) >> 2] = H + } + if ((E | 0) < (c | 0)) D = E + else { + va = E + wa = t + F = 123 + break a + } + } + } else { + va = 0 + wa = (a + 8) | 0 + F = 123 + } + while (0) + g: do + if ((F | 0) == 123) { + c = f[wa >> 2] | 0 + if (((((f[(c + 28) >> 2] | 0) - (f[(c + 24) >> 2] | 0)) >> 2) | 0) <= (q | 0)) { + ua = f[l >> 2] | 0 + do + if ((ua | 0) != (f[e >> 2] | 0)) { + ka = (a + 304) | 0 + o = (a + 60) | 0 + pa = (a + 64) | 0 + ta = (a + 68) | 0 + ra = (a + 76) | 0 + sa = (a + 80) | 0 + qa = (a + 72) | 0 + oa = va + na = ua + h: while (1) { + ja = na + f[j >> 2] = f[(ja + -4) >> 2] + f[l >> 2] = ja + -4 + do + if (!(Wg(ka) | 0)) { + ja = f[pa >> 2] | 0 + la = f[ta >> 2] | 0 + if ((ja | 0) == ((la << 5) | 0)) { + if (((ja + 1) | 0) < 0) { + F = 151 + break h + } + ia = la << 6 + la = (ja + 32) & -32 + af(o, ja >>> 0 < 1073741823 ? (ia >>> 0 < la >>> 0 ? la : ia) : 2147483647) + xa = f[pa >> 2] | 0 + } else xa = ja + f[pa >> 2] = xa + 1 + ja = ((f[o >> 2] | 0) + ((xa >>> 5) << 2)) | 0 + f[ja >> 2] = f[ja >> 2] & ~(1 << (xa & 31)) + ja = f[ra >> 2] | 0 + if ((ja | 0) == (f[sa >> 2] | 0)) { + xf(qa, j) + ya = oa + break + } else { + f[ja >> 2] = f[j >> 2] + f[ra >> 2] = ja + 4 + ya = oa + break + } + } else { + ja = f[wa >> 2] | 0 + ia = f[ja >> 2] | 0 + la = ia + if ((oa | 0) >= ((((((f[(ja + 4) >> 2] | 0) - ia) >> 2) >>> 0) / 3) | 0 | 0)) { + F = 157 + break h + } + ia = f[j >> 2] | 0 + ma = (ia + 1) | 0 + if ( + (ia | 0) != -1 ? ((ba = ((ma >>> 0) % 3 | 0 | 0) == 0 ? (ia + -2) | 0 : ma), (ba | 0) != -1) : 0 + ) + za = f[(la + (ba << 2)) >> 2] | 0 + else za = -1 + ba = f[(ja + 24) >> 2] | 0 + ma = f[(ba + (za << 2)) >> 2] | 0 + ha = (ma + 1) | 0 + if ( + (ma | 0) != -1 + ? ((ca = ((ha >>> 0) % 3 | 0 | 0) == 0 ? (ma + -2) | 0 : ha), + (ha = (ca + 1) | 0), + (ca | 0) != -1) + : 0 + ) { + ma = ((ha >>> 0) % 3 | 0 | 0) == 0 ? (ca + -2) | 0 : ha + if ((ma | 0) == -1) { + Aa = -1 + Ba = ca + } else { + Aa = f[(la + (ma << 2)) >> 2] | 0 + Ba = ca + } + } else { + Aa = -1 + Ba = -1 + } + ca = f[(ba + (Aa << 2)) >> 2] | 0 + ba = (ca + 1) | 0 + if ( + (ca | 0) != -1 + ? ((ma = ((ba >>> 0) % 3 | 0 | 0) == 0 ? (ca + -2) | 0 : ba), + (ba = (ma + 1) | 0), + (ma | 0) != -1) + : 0 + ) { + ca = ((ba >>> 0) % 3 | 0 | 0) == 0 ? (ma + -2) | 0 : ba + if ((ca | 0) == -1) { + Ca = -1 + Da = ma + } else { + Ca = f[(la + (ca << 2)) >> 2] | 0 + Da = ma + } + } else { + Ca = -1 + Da = -1 + } + ma = (oa * 3) | 0 + f[k >> 2] = ma + ca = f[(ja + 12) >> 2] | 0 + f[(ca + (ma << 2)) >> 2] = ia + f[(ca + (ia << 2)) >> 2] = ma + ma = ((f[k >> 2] | 0) + 1) | 0 + f[(ca + (ma << 2)) >> 2] = Ba + f[(ca + (Ba << 2)) >> 2] = ma + ma = ((f[k >> 2] | 0) + 2) | 0 + f[(ca + (ma << 2)) >> 2] = Da + f[(ca + (Da << 2)) >> 2] = ma + ma = f[k >> 2] | 0 + ca = (la + (ma << 2)) | 0 + f[ca >> 2] = Aa + f[(la + ((ma + 1) << 2)) >> 2] = Ca + f[(la + ((ma + 2) << 2)) >> 2] = za + if ((ma | 0) == -1) Ea = -1 + else Ea = f[ca >> 2] | 0 + ca = f[p >> 2] | 0 + ma = (ca + ((Ea >>> 5) << 2)) | 0 + f[ma >> 2] = f[ma >> 2] & ~(1 << (Ea & 31)) + ma = ((f[k >> 2] | 0) + 1) | 0 + if ((ma | 0) == -1) Fa = -1 + else Fa = f[(la + (ma << 2)) >> 2] | 0 + ma = (ca + ((Fa >>> 5) << 2)) | 0 + f[ma >> 2] = f[ma >> 2] & ~(1 << (Fa & 31)) + ma = ((f[k >> 2] | 0) + 2) | 0 + if ((ma | 0) == -1) Ga = -1 + else Ga = f[(la + (ma << 2)) >> 2] | 0 + ma = (ca + ((Ga >>> 5) << 2)) | 0 + f[ma >> 2] = f[ma >> 2] & ~(1 << (Ga & 31)) + ma = (oa + 1) | 0 + ca = f[pa >> 2] | 0 + la = f[ta >> 2] | 0 + if ((ca | 0) == ((la << 5) | 0)) { + if (((ca + 1) | 0) < 0) { + F = 141 + break h + } + ia = la << 6 + la = (ca + 32) & -32 + af(o, ca >>> 0 < 1073741823 ? (ia >>> 0 < la >>> 0 ? la : ia) : 2147483647) + Ha = f[pa >> 2] | 0 + } else Ha = ca + f[pa >> 2] = Ha + 1 + ca = ((f[o >> 2] | 0) + ((Ha >>> 5) << 2)) | 0 + f[ca >> 2] = f[ca >> 2] | (1 << (Ha & 31)) + ca = f[ra >> 2] | 0 + if ((ca | 0) == (f[sa >> 2] | 0)) xf(qa, k) + else { + f[ca >> 2] = f[k >> 2] + f[ra >> 2] = ca + 4 + } + ya = ma + } + while (0) + na = f[l >> 2] | 0 + if ((na | 0) == (f[e >> 2] | 0)) { + F = 158 + break + } else oa = ya + } + if ((F | 0) == 141) um(o) + else if ((F | 0) == 151) um(o) + else if ((F | 0) == 157) { + P = -1 + F = 177 + break g + } else if ((F | 0) == 158) { + Ia = ya + Ja = f[wa >> 2] | 0 + break + } + } else { + Ia = va + Ja = c + } + while (0) + if ((Ia | 0) == ((((((f[(Ja + 4) >> 2] | 0) - (f[Ja >> 2] | 0)) >> 2) >>> 0) / 3) | 0 | 0)) { + c = ((f[(Ja + 28) >> 2] | 0) - (f[(Ja + 24) >> 2] | 0)) >> 2 + ua = f[i >> 2] | 0 + oa = f[m >> 2] | 0 + if ((ua | 0) == (oa | 0)) { + Ka = c + La = ua + } else { + na = (j + 4) | 0 + ra = (j + 8) | 0 + qa = (j + 12) | 0 + sa = c + c = ua + ua = Ja + while (1) { + pa = f[c >> 2] | 0 + ta = (sa + -1) | 0 + ka = f[(ua + 24) >> 2] | 0 + if ((f[(ka + (ta << 2)) >> 2] | 0) == -1) { + E = sa + while (1) { + H = (E + -1) | 0 + ma = (E + -2) | 0 + if ((f[(ka + (ma << 2)) >> 2] | 0) == -1) E = H + else { + Ma = H + Na = ma + break + } + } + } else { + Ma = sa + Na = ta + } + if (Na >>> 0 < pa >>> 0) { + Oa = Ma + Pa = ua + } else { + f[j >> 2] = ua + E = f[(ka + (Na << 2)) >> 2] | 0 + f[na >> 2] = E + f[ra >> 2] = E + b[qa >> 0] = 1 + if ((E | 0) == -1) { + Qa = ka + Ra = ua + } else { + o = ua + ma = E + do { + f[((f[o >> 2] | 0) + (ma << 2)) >> 2] = pa + Fe(j) + ma = f[ra >> 2] | 0 + o = f[wa >> 2] | 0 + } while ((ma | 0) != -1) + Qa = f[(o + 24) >> 2] | 0 + Ra = o + } + if ((pa | 0) == -1) Sa = (Qa + (Na << 2)) | 0 + else { + ma = (Qa + (Na << 2)) | 0 + f[(Qa + (pa << 2)) >> 2] = f[ma >> 2] + Sa = ma + } + f[Sa >> 2] = -1 + ma = f[p >> 2] | 0 + ka = (ma + ((Na >>> 5) << 2)) | 0 + ta = 1 << (Na & 31) + E = (ma + ((pa >>> 5) << 2)) | 0 + ma = 1 << (pa & 31) + if (!(f[ka >> 2] & ta)) Ta = f[E >> 2] & ~ma + else Ta = f[E >> 2] | ma + f[E >> 2] = Ta + f[ka >> 2] = f[ka >> 2] & ~ta + Oa = (Ma + -1) | 0 + Pa = Ra + } + c = (c + 4) | 0 + if ((c | 0) == (oa | 0)) { + P = Oa + F = 177 + break + } else { + sa = Oa + ua = Pa + } + } + } + } else { + P = -1 + F = 177 + } + } else { + P = -1 + F = 177 + } + } + while (0) + if ((F | 0) == 177) { + Ka = P + La = f[i >> 2] | 0 + } + if (La | 0) { + i = f[m >> 2] | 0 + if ((i | 0) != (La | 0)) f[m >> 2] = i + (~(((i + -4 - La) | 0) >>> 2) << 2) + dn(La) + } + La = f[(g + 8) >> 2] | 0 + if (La | 0) { + i = La + do { + La = i + i = f[i >> 2] | 0 + dn(La) + } while ((i | 0) != 0) + } + i = f[g >> 2] | 0 + f[g >> 2] = 0 + if (i | 0) dn(i) + i = f[e >> 2] | 0 + if (!i) { + u = d + return Ka | 0 + } + e = f[l >> 2] | 0 + if ((e | 0) != (i | 0)) f[l >> 2] = e + (~(((e + -4 - i) | 0) >>> 2) << 2) + dn(i) + u = d + return Ka | 0 + } + function $a(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0 + b = u + u = (u + 16) | 0 + c = b + d = (b + 8) | 0 + e = (b + 4) | 0 + f[d >> 2] = a + do + if (a >>> 0 >= 212) { + g = ((a >>> 0) / 210) | 0 + h = (g * 210) | 0 + f[e >> 2] = a - h + i = 0 + j = g + g = ((Oh(3400, 3592, e, c) | 0) - 3400) >> 2 + k = h + a: while (1) { + l = ((f[(3400 + (g << 2)) >> 2] | 0) + k) | 0 + h = 5 + while (1) { + if (h >>> 0 >= 47) { + m = 211 + n = i + o = 8 + break + } + p = f[(3208 + (h << 2)) >> 2] | 0 + q = ((l >>> 0) / (p >>> 0)) | 0 + if (q >>> 0 < p >>> 0) { + o = 106 + break a + } + if ((l | 0) == (X(q, p) | 0)) { + r = i + break + } else h = (h + 1) | 0 + } + b: do + if ((o | 0) == 8) { + c: while (1) { + o = 0 + h = ((l >>> 0) / (m >>> 0)) | 0 + do + if (h >>> 0 >= m >>> 0) + if ((l | 0) != (X(h, m) | 0)) { + p = (m + 10) | 0 + q = ((l >>> 0) / (p >>> 0)) | 0 + if (q >>> 0 >= p >>> 0) + if ((l | 0) != (X(q, p) | 0)) { + q = (m + 12) | 0 + s = ((l >>> 0) / (q >>> 0)) | 0 + if (s >>> 0 >= q >>> 0) + if ((l | 0) != (X(s, q) | 0)) { + s = (m + 16) | 0 + t = ((l >>> 0) / (s >>> 0)) | 0 + if (t >>> 0 >= s >>> 0) + if ((l | 0) != (X(t, s) | 0)) { + t = (m + 18) | 0 + v = ((l >>> 0) / (t >>> 0)) | 0 + if (v >>> 0 >= t >>> 0) + if ((l | 0) != (X(v, t) | 0)) { + v = (m + 22) | 0 + w = ((l >>> 0) / (v >>> 0)) | 0 + if (w >>> 0 >= v >>> 0) + if ((l | 0) != (X(w, v) | 0)) { + w = (m + 28) | 0 + x = ((l >>> 0) / (w >>> 0)) | 0 + if (x >>> 0 >= w >>> 0) + if ((l | 0) == (X(x, w) | 0)) { + y = w + z = 9 + A = n + } else { + x = (m + 30) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 36) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 40) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 42) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 46) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 52) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 58) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 60) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 66) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 70) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 72) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 78) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 82) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 88) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 96) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 100) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 102) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 106) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 108) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 112) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 120) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 126) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 130) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 136) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 138) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 142) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 148) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 150) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 156) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 162) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 166) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 168) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 172) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 178) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 180) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 186) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 190) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 192) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 196) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 198) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + if (B >>> 0 < x >>> 0) { + y = x + z = 1 + A = l + break + } + if ((l | 0) == (X(B, x) | 0)) { + y = x + z = 9 + A = n + break + } + x = (m + 208) | 0 + B = ((l >>> 0) / (x >>> 0)) | 0 + C = B >>> 0 < x >>> 0 + D = (l | 0) == (X(B, x) | 0) + y = C | D ? x : (m + 210) | 0 + z = C ? 1 : D ? 9 : 0 + A = C ? l : n + } + else { + y = w + z = 1 + A = l + } + } else { + y = v + z = 9 + A = n + } + else { + y = v + z = 1 + A = l + } + } else { + y = t + z = 9 + A = n + } + else { + y = t + z = 1 + A = l + } + } else { + y = s + z = 9 + A = n + } + else { + y = s + z = 1 + A = l + } + } else { + y = q + z = 9 + A = n + } + else { + y = q + z = 1 + A = l + } + } else { + y = p + z = 9 + A = n + } + else { + y = p + z = 1 + A = l + } + } else { + y = m + z = 9 + A = n + } + else { + y = m + z = 1 + A = l + } + while (0) + switch (z & 15) { + case 9: { + r = A + break b + break + } + case 0: { + m = y + n = A + o = 8 + break + } + default: + break c + } + } + if (!z) r = A + else { + o = 107 + break a + } + } + while (0) + h = (g + 1) | 0 + p = (h | 0) == 48 + q = (j + (p & 1)) | 0 + i = r + j = q + g = p ? 0 : h + k = (q * 210) | 0 + } + if ((o | 0) == 106) { + f[d >> 2] = l + E = l + break + } else if ((o | 0) == 107) { + f[d >> 2] = l + E = A + break + } + } else { + k = Oh(3208, 3400, d, c) | 0 + E = f[k >> 2] | 0 + } + while (0) + u = b + return E | 0 + } + function ab(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0, + Za = 0, + _a = 0, + $a = 0, + ab = 0, + bb = 0, + cb = 0, + db = 0, + eb = 0, + fb = 0, + gb = 0, + hb = 0, + ib = 0, + jb = 0, + kb = 0, + lb = 0, + mb = 0, + nb = 0, + ob = 0, + pb = 0, + qb = 0, + rb = 0, + sb = 0, + tb = 0, + ub = 0, + vb = 0, + wb = 0, + xb = 0, + yb = 0, + zb = 0, + Ab = 0, + Bb = 0, + Cb = 0, + Db = 0, + Eb = 0, + Fb = 0, + Gb = 0, + Hb = 0, + Ib = 0, + Jb = 0, + Kb = 0, + Lb = 0, + Mb = 0, + Nb = 0, + Ob = 0, + Pb = 0, + Qb = 0, + Rb = 0, + Sb = 0, + Tb = 0, + Ub = 0, + Vb = 0, + Wb = 0, + Xb = 0, + Yb = 0, + Zb = 0, + _b = 0 + c = u + u = (u + 32) | 0 + d = (c + 16) | 0 + e = (c + 4) | 0 + g = c + f[(a + 36) >> 2] = b + h = (a + 24) | 0 + i = (a + 28) | 0 + j = f[i >> 2] | 0 + k = f[h >> 2] | 0 + l = (j - k) >> 2 + m = k + k = j + if (l >>> 0 >= b >>> 0) { + if (l >>> 0 > b >>> 0 ? ((j = (m + (b << 2)) | 0), (j | 0) != (k | 0)) : 0) + f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2) + } else Ae(h, (b - l) | 0, 2652) + f[d >> 2] = 0 + l = (d + 4) | 0 + f[l >> 2] = 0 + j = (d + 8) | 0 + f[j >> 2] = 0 + if (b) { + if ((b | 0) < 0) um(d) + k = ((((b + -1) | 0) >>> 5) + 1) | 0 + m = bj(k << 2) | 0 + f[d >> 2] = m + f[j >> 2] = k + f[l >> 2] = b + k = b >>> 5 + Vf(m | 0, 0, (k << 2) | 0) | 0 + n = b & 31 + o = (m + (k << 2)) | 0 + k = m + if (!n) { + p = b + q = k + r = m + } else { + f[o >> 2] = f[o >> 2] & ~(-1 >>> ((32 - n) | 0)) + p = b + q = k + r = m + } + } else { + p = 0 + q = 0 + r = 0 + } + m = (a + 4) | 0 + k = f[a >> 2] | 0 + n = ((f[m >> 2] | 0) - k) | 0 + o = n >> 2 + f[e >> 2] = 0 + s = (e + 4) | 0 + f[s >> 2] = 0 + t = (e + 8) | 0 + f[t >> 2] = 0 + do + if (o) { + if ((n | 0) < 0) um(e) + v = ((((o + -1) | 0) >>> 5) + 1) | 0 + w = bj(v << 2) | 0 + f[e >> 2] = w + f[t >> 2] = v + f[s >> 2] = o + v = o >>> 5 + Vf(w | 0, 0, (v << 2) | 0) | 0 + x = o & 31 + y = (w + (v << 2)) | 0 + if (x | 0) f[y >> 2] = f[y >> 2] & ~(-1 >>> ((32 - x) | 0)) + if (o >>> 0 > 2) { + x = (a + 12) | 0 + y = (a + 32) | 0 + v = (a + 52) | 0 + w = (a + 56) | 0 + z = (a + 48) | 0 + A = b + B = k + C = 0 + D = q + E = r + a: while (1) { + F = B + G = (C * 3) | 0 + if ((G | 0) != -1) { + H = f[(F + (G << 2)) >> 2] | 0 + I = (G + 1) | 0 + J = ((I >>> 0) % 3 | 0 | 0) == 0 ? (G + -2) | 0 : I + if ((J | 0) == -1) K = -1 + else K = f[(F + (J << 2)) >> 2] | 0 + J = ((((G >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + G) | 0 + if ((J | 0) == -1) L = -1 + else L = f[(F + (J << 2)) >> 2] | 0 + if ((H | 0) != (K | 0) ? !(((H | 0) == (L | 0)) | ((K | 0) == (L | 0))) : 0) { + H = 0 + J = A + F = E + I = D + while (1) { + M = (H + G) | 0 + if (!(f[((f[e >> 2] | 0) + ((M >>> 5) << 2)) >> 2] & (1 << (M & 31)))) { + N = f[((f[a >> 2] | 0) + (M << 2)) >> 2] | 0 + f[g >> 2] = N + if (!(f[(F + ((N >>> 5) << 2)) >> 2] & (1 << (N & 31)))) { + O = 0 + P = J + Q = N + } else { + N = f[i >> 2] | 0 + if ((N | 0) == (f[y >> 2] | 0)) xf(h, 2652) + else { + f[N >> 2] = -1 + f[i >> 2] = N + 4 + } + N = f[v >> 2] | 0 + if ((N | 0) == (f[w >> 2] | 0)) xf(z, g) + else { + f[N >> 2] = f[g >> 2] + f[v >> 2] = N + 4 + } + N = f[l >> 2] | 0 + R = f[j >> 2] | 0 + if ((N | 0) == ((R << 5) | 0)) { + if (((N + 1) | 0) < 0) { + S = 50 + break a + } + T = R << 6 + R = (N + 32) & -32 + af(d, N >>> 0 < 1073741823 ? (T >>> 0 < R >>> 0 ? R : T) : 2147483647) + U = f[l >> 2] | 0 + } else U = N + f[l >> 2] = U + 1 + N = ((f[d >> 2] | 0) + ((U >>> 5) << 2)) | 0 + f[N >> 2] = f[N >> 2] & ~(1 << (U & 31)) + f[g >> 2] = J + O = 1 + P = (J + 1) | 0 + Q = J + } + N = f[d >> 2] | 0 + T = (N + ((Q >>> 5) << 2)) | 0 + f[T >> 2] = f[T >> 2] | (1 << (Q & 31)) + T = N + b: do + if (O) { + R = M + while (1) { + if ((R | 0) == -1) { + S = 64 + break b + } + V = ((f[e >> 2] | 0) + ((R >>> 5) << 2)) | 0 + f[V >> 2] = f[V >> 2] | (1 << (R & 31)) + V = f[g >> 2] | 0 + f[((f[h >> 2] | 0) + (V << 2)) >> 2] = R + f[((f[a >> 2] | 0) + (R << 2)) >> 2] = V + V = (R + 1) | 0 + W = ((V >>> 0) % 3 | 0 | 0) == 0 ? (R + -2) | 0 : V + do + if ((W | 0) == -1) X = -1 + else { + V = f[((f[x >> 2] | 0) + (W << 2)) >> 2] | 0 + Y = (V + 1) | 0 + if ((V | 0) == -1) { + X = -1 + break + } + X = ((Y >>> 0) % 3 | 0 | 0) == 0 ? (V + -2) | 0 : Y + } + while (0) + if ((X | 0) == (M | 0)) break + else R = X + } + } else { + R = M + while (1) { + if ((R | 0) == -1) { + S = 64 + break b + } + W = ((f[e >> 2] | 0) + ((R >>> 5) << 2)) | 0 + f[W >> 2] = f[W >> 2] | (1 << (R & 31)) + f[((f[h >> 2] | 0) + (f[g >> 2] << 2)) >> 2] = R + W = (R + 1) | 0 + Y = ((W >>> 0) % 3 | 0 | 0) == 0 ? (R + -2) | 0 : W + do + if ((Y | 0) == -1) Z = -1 + else { + W = f[((f[x >> 2] | 0) + (Y << 2)) >> 2] | 0 + V = (W + 1) | 0 + if ((W | 0) == -1) { + Z = -1 + break + } + Z = ((V >>> 0) % 3 | 0 | 0) == 0 ? (W + -2) | 0 : V + } + while (0) + if ((Z | 0) == (M | 0)) break + else R = Z + } + } + while (0) + c: do + if ((S | 0) == 64) { + S = 0 + if ((M | 0) == -1) break + R = ((((M >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + M) | 0 + if ((R | 0) == -1) break + Y = f[((f[x >> 2] | 0) + (R << 2)) >> 2] | 0 + if ((Y | 0) == -1) break + R = (Y + (((Y >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0 + if ((R | 0) == -1) break + if (!O) { + Y = R + while (1) { + V = ((f[e >> 2] | 0) + ((Y >>> 5) << 2)) | 0 + f[V >> 2] = f[V >> 2] | (1 << (Y & 31)) + V = ((((Y >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Y) | 0 + if ((V | 0) == -1) break c + W = f[((f[x >> 2] | 0) + (V << 2)) >> 2] | 0 + if ((W | 0) == -1) break c + Y = (W + (((W >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0 + if ((Y | 0) == -1) break c + } + } + Y = f[a >> 2] | 0 + W = R + do { + V = ((f[e >> 2] | 0) + ((W >>> 5) << 2)) | 0 + f[V >> 2] = f[V >> 2] | (1 << (W & 31)) + f[(Y + (W << 2)) >> 2] = f[g >> 2] + V = ((((W >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + W) | 0 + if ((V | 0) == -1) break c + _ = f[((f[x >> 2] | 0) + (V << 2)) >> 2] | 0 + if ((_ | 0) == -1) break c + W = (_ + (((_ >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0 + } while ((W | 0) != -1) + } + while (0) + $ = P + aa = T + ba = N + } else { + $ = J + aa = I + ba = F + } + if ((H | 0) < 2) { + H = (H + 1) | 0 + J = $ + F = ba + I = aa + } else { + ca = $ + da = aa + ea = ba + break + } + } + } else { + ca = A + da = D + ea = E + } + } else { + ca = A + da = D + ea = E + } + C = (C + 1) | 0 + B = f[a >> 2] | 0 + if (C >>> 0 >= ((((((f[m >> 2] | 0) - B) >> 2) >>> 0) / 3) | 0) >>> 0) { + S = 18 + break + } else { + A = ca + D = da + E = ea + } + } + if ((S | 0) == 18) { + fa = da + ga = f[l >> 2] | 0 + break + } else if ((S | 0) == 50) um(d) + } else { + fa = q + ga = p + } + } else { + fa = q + ga = p + } + while (0) + p = (a + 44) | 0 + f[p >> 2] = 0 + a = fa + fa = ga >>> 5 + q = (a + (fa << 2)) | 0 + S = ga & 31 + ga = (fa | 0) != 0 + d: do + if (fa | S | 0) + if (!S) { + l = a + da = 0 + ea = ga + while (1) { + e: do + if (ea) { + if (!(f[l >> 2] & 1)) { + ca = (da + 1) | 0 + f[p >> 2] = ca + ha = ca + } else ha = da + if (!(f[l >> 2] & 2)) { + ca = (ha + 1) | 0 + f[p >> 2] = ca + ia = ca + } else ia = ha + if (!(f[l >> 2] & 4)) { + ca = (ia + 1) | 0 + f[p >> 2] = ca + ja = ca + } else ja = ia + if (!(f[l >> 2] & 8)) { + ca = (ja + 1) | 0 + f[p >> 2] = ca + ka = ca + } else ka = ja + if (!(f[l >> 2] & 16)) { + ca = (ka + 1) | 0 + f[p >> 2] = ca + la = ca + } else la = ka + if (!(f[l >> 2] & 32)) { + ca = (la + 1) | 0 + f[p >> 2] = ca + ma = ca + } else ma = la + if (!(f[l >> 2] & 64)) { + ca = (ma + 1) | 0 + f[p >> 2] = ca + na = ca + } else na = ma + if (!(f[l >> 2] & 128)) { + ca = (na + 1) | 0 + f[p >> 2] = ca + oa = ca + } else oa = na + if (!(f[l >> 2] & 256)) { + ca = (oa + 1) | 0 + f[p >> 2] = ca + pa = ca + } else pa = oa + if (!(f[l >> 2] & 512)) { + ca = (pa + 1) | 0 + f[p >> 2] = ca + qa = ca + } else qa = pa + if (!(f[l >> 2] & 1024)) { + ca = (qa + 1) | 0 + f[p >> 2] = ca + ra = ca + } else ra = qa + if (!(f[l >> 2] & 2048)) { + ca = (ra + 1) | 0 + f[p >> 2] = ca + sa = ca + } else sa = ra + if (!(f[l >> 2] & 4096)) { + ca = (sa + 1) | 0 + f[p >> 2] = ca + ta = ca + } else ta = sa + if (!(f[l >> 2] & 8192)) { + ca = (ta + 1) | 0 + f[p >> 2] = ca + ua = ca + } else ua = ta + if (!(f[l >> 2] & 16384)) { + ca = (ua + 1) | 0 + f[p >> 2] = ca + va = ca + } else va = ua + if (!(f[l >> 2] & 32768)) { + ca = (va + 1) | 0 + f[p >> 2] = ca + wa = ca + } else wa = va + if (!(f[l >> 2] & 65536)) { + ca = (wa + 1) | 0 + f[p >> 2] = ca + xa = ca + } else xa = wa + if (!(f[l >> 2] & 131072)) { + ca = (xa + 1) | 0 + f[p >> 2] = ca + ya = ca + } else ya = xa + if (!(f[l >> 2] & 262144)) { + ca = (ya + 1) | 0 + f[p >> 2] = ca + za = ca + } else za = ya + if (!(f[l >> 2] & 524288)) { + ca = (za + 1) | 0 + f[p >> 2] = ca + Aa = ca + } else Aa = za + if (!(f[l >> 2] & 1048576)) { + ca = (Aa + 1) | 0 + f[p >> 2] = ca + Ba = ca + } else Ba = Aa + if (!(f[l >> 2] & 2097152)) { + ca = (Ba + 1) | 0 + f[p >> 2] = ca + Ca = ca + } else Ca = Ba + if (!(f[l >> 2] & 4194304)) { + ca = (Ca + 1) | 0 + f[p >> 2] = ca + Da = ca + } else Da = Ca + if (!(f[l >> 2] & 8388608)) { + ca = (Da + 1) | 0 + f[p >> 2] = ca + Ea = ca + } else Ea = Da + if (!(f[l >> 2] & 16777216)) { + ca = (Ea + 1) | 0 + f[p >> 2] = ca + Fa = ca + } else Fa = Ea + if (!(f[l >> 2] & 33554432)) { + ca = (Fa + 1) | 0 + f[p >> 2] = ca + Ga = ca + } else Ga = Fa + if (!(f[l >> 2] & 67108864)) { + ca = (Ga + 1) | 0 + f[p >> 2] = ca + Ha = ca + } else Ha = Ga + if (!(f[l >> 2] & 134217728)) { + ca = (Ha + 1) | 0 + f[p >> 2] = ca + Ia = ca + } else Ia = Ha + if (!(f[l >> 2] & 268435456)) { + ca = (Ia + 1) | 0 + f[p >> 2] = ca + Ja = ca + } else Ja = Ia + if (!(f[l >> 2] & 536870912)) { + ca = (Ja + 1) | 0 + f[p >> 2] = ca + Ka = ca + } else Ka = Ja + if (!(f[l >> 2] & 1073741824)) { + ca = (Ka + 1) | 0 + f[p >> 2] = ca + La = ca + } else La = Ka + if ((f[l >> 2] | 0) <= -1) { + Ma = La + break + } + ca = (La + 1) | 0 + f[p >> 2] = ca + Ma = ca + } else { + ca = 0 + m = da + while (1) { + if (!(f[l >> 2] & (1 << ca))) { + ba = (m + 1) | 0 + f[p >> 2] = ba + Na = ba + } else Na = m + if ((ca | 0) == 31) { + Ma = Na + break e + } + ca = (ca + 1) | 0 + if (!ca) break d + else m = Na + } + } + while (0) + l = (l + 4) | 0 + if ((q | 0) == (l | 0)) break + else { + da = Ma + ea = 1 + } + } + } else { + if (ga) { + ea = 0 + da = a + l = 0 + while (1) { + if (!(f[da >> 2] & 1)) { + m = (l + 1) | 0 + f[p >> 2] = m + Oa = m + Pa = m + } else { + Oa = l + Pa = ea + } + if (!(f[da >> 2] & 2)) { + m = (Oa + 1) | 0 + f[p >> 2] = m + Qa = m + Ra = m + } else { + Qa = Oa + Ra = Pa + } + if (!(f[da >> 2] & 4)) { + m = (Qa + 1) | 0 + f[p >> 2] = m + Sa = m + Ta = m + } else { + Sa = Qa + Ta = Ra + } + if (!(f[da >> 2] & 8)) { + m = (Sa + 1) | 0 + f[p >> 2] = m + Ua = m + Va = m + } else { + Ua = Sa + Va = Ta + } + if (!(f[da >> 2] & 16)) { + m = (Ua + 1) | 0 + f[p >> 2] = m + Wa = m + Xa = m + } else { + Wa = Ua + Xa = Va + } + if (!(f[da >> 2] & 32)) { + m = (Wa + 1) | 0 + f[p >> 2] = m + Ya = m + Za = m + } else { + Ya = Wa + Za = Xa + } + if (!(f[da >> 2] & 64)) { + m = (Ya + 1) | 0 + f[p >> 2] = m + _a = m + $a = m + } else { + _a = Ya + $a = Za + } + if (!(f[da >> 2] & 128)) { + m = (_a + 1) | 0 + f[p >> 2] = m + ab = m + bb = m + } else { + ab = _a + bb = $a + } + if (!(f[da >> 2] & 256)) { + m = (ab + 1) | 0 + f[p >> 2] = m + cb = m + db = m + } else { + cb = ab + db = bb + } + if (!(f[da >> 2] & 512)) { + m = (cb + 1) | 0 + f[p >> 2] = m + eb = m + fb = m + } else { + eb = cb + fb = db + } + if (!(f[da >> 2] & 1024)) { + m = (eb + 1) | 0 + f[p >> 2] = m + gb = m + hb = m + } else { + gb = eb + hb = fb + } + if (!(f[da >> 2] & 2048)) { + m = (gb + 1) | 0 + f[p >> 2] = m + ib = m + jb = m + } else { + ib = gb + jb = hb + } + if (!(f[da >> 2] & 4096)) { + m = (ib + 1) | 0 + f[p >> 2] = m + kb = m + lb = m + } else { + kb = ib + lb = jb + } + if (!(f[da >> 2] & 8192)) { + m = (kb + 1) | 0 + f[p >> 2] = m + mb = m + nb = m + } else { + mb = kb + nb = lb + } + if (!(f[da >> 2] & 16384)) { + m = (mb + 1) | 0 + f[p >> 2] = m + ob = m + pb = m + } else { + ob = mb + pb = nb + } + if (!(f[da >> 2] & 32768)) { + m = (ob + 1) | 0 + f[p >> 2] = m + qb = m + rb = m + } else { + qb = ob + rb = pb + } + if (!(f[da >> 2] & 65536)) { + m = (qb + 1) | 0 + f[p >> 2] = m + sb = m + tb = m + } else { + sb = qb + tb = rb + } + if (!(f[da >> 2] & 131072)) { + m = (sb + 1) | 0 + f[p >> 2] = m + ub = m + vb = m + } else { + ub = sb + vb = tb + } + if (!(f[da >> 2] & 262144)) { + m = (ub + 1) | 0 + f[p >> 2] = m + wb = m + xb = m + } else { + wb = ub + xb = vb + } + if (!(f[da >> 2] & 524288)) { + m = (wb + 1) | 0 + f[p >> 2] = m + yb = m + zb = m + } else { + yb = wb + zb = xb + } + if (!(f[da >> 2] & 1048576)) { + m = (yb + 1) | 0 + f[p >> 2] = m + Ab = m + Bb = m + } else { + Ab = yb + Bb = zb + } + if (!(f[da >> 2] & 2097152)) { + m = (Ab + 1) | 0 + f[p >> 2] = m + Cb = m + Db = m + } else { + Cb = Ab + Db = Bb + } + if (!(f[da >> 2] & 4194304)) { + m = (Cb + 1) | 0 + f[p >> 2] = m + Eb = m + Fb = m + } else { + Eb = Cb + Fb = Db + } + if (!(f[da >> 2] & 8388608)) { + m = (Eb + 1) | 0 + f[p >> 2] = m + Gb = m + Hb = m + } else { + Gb = Eb + Hb = Fb + } + if (!(f[da >> 2] & 16777216)) { + m = (Gb + 1) | 0 + f[p >> 2] = m + Ib = m + Jb = m + } else { + Ib = Gb + Jb = Hb + } + if (!(f[da >> 2] & 33554432)) { + m = (Ib + 1) | 0 + f[p >> 2] = m + Kb = m + Lb = m + } else { + Kb = Ib + Lb = Jb + } + if (!(f[da >> 2] & 67108864)) { + m = (Kb + 1) | 0 + f[p >> 2] = m + Mb = m + Nb = m + } else { + Mb = Kb + Nb = Lb + } + if (!(f[da >> 2] & 134217728)) { + m = (Mb + 1) | 0 + f[p >> 2] = m + Ob = m + Pb = m + } else { + Ob = Mb + Pb = Nb + } + if (!(f[da >> 2] & 268435456)) { + m = (Ob + 1) | 0 + f[p >> 2] = m + Qb = m + Rb = m + } else { + Qb = Ob + Rb = Pb + } + if (!(f[da >> 2] & 536870912)) { + m = (Qb + 1) | 0 + f[p >> 2] = m + Sb = m + Tb = m + } else { + Sb = Qb + Tb = Rb + } + if (!(f[da >> 2] & 1073741824)) { + m = (Sb + 1) | 0 + f[p >> 2] = m + Ub = m + Vb = m + } else { + Ub = Sb + Vb = Tb + } + if ((f[da >> 2] | 0) > -1) { + m = (Ub + 1) | 0 + f[p >> 2] = m + Wb = m + Xb = m + } else { + Wb = Ub + Xb = Vb + } + m = (da + 4) | 0 + if ((q | 0) == (m | 0)) { + Yb = m + Zb = Xb + break + } else { + ea = Xb + da = m + l = Wb + } + } + } else { + Yb = a + Zb = 0 + } + l = 0 + da = Zb + while (1) { + if (!(f[Yb >> 2] & (1 << l))) { + ea = (da + 1) | 0 + f[p >> 2] = ea + _b = ea + } else _b = da + l = (l + 1) | 0 + if ((l | 0) == (S | 0)) break + else da = _b + } + } + while (0) + _b = f[e >> 2] | 0 + if (_b | 0) dn(_b) + _b = f[d >> 2] | 0 + if (!_b) { + u = c + return 1 + } + dn(_b) + u = c + return 1 + } + function bb(a, c, e, g) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + var i = 0, + k = 0, + l = 0, + m = 0, + o = 0, + q = 0, + r = 0, + s = La, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0 + if (!g) { + i = 0 + return i | 0 + } + do + switch (f[(a + 28) >> 2] | 0) { + case 1: { + k = (a + 24) | 0 + l = b[k >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + q = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + r = Rj(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (m + r) | 0 + if (!(b[(a + 32) >> 0] | 0)) { + r = o + m = 0 + while (1) { + s = $(b[r >> 0] | 0) + n[(g + (m << 2)) >> 2] = s + m = (m + 1) | 0 + q = b[k >> 0] | 0 + if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + t = q + break + } else r = (r + 1) | 0 + } + } else { + r = o + m = 0 + while (1) { + s = $($(b[r >> 0] | 0) / $(127.0)) + n[(g + (m << 2)) >> 2] = s + m = (m + 1) | 0 + q = b[k >> 0] | 0 + if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + t = q + break + } else r = (r + 1) | 0 + } + } + } else t = l + r = (t << 24) >> 24 + if ((t << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 2: { + r = (a + 24) | 0 + m = b[r >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + q = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + u = Rj(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (k + u) | 0 + if (!(b[(a + 32) >> 0] | 0)) { + u = o + k = 0 + while (1) { + s = $(h[u >> 0] | 0) + n[(g + (k << 2)) >> 2] = s + k = (k + 1) | 0 + q = b[r >> 0] | 0 + if ((k | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + v = q + break + } else u = (u + 1) | 0 + } + } else { + u = o + k = 0 + while (1) { + s = $($(h[u >> 0] | 0) / $(255.0)) + n[(g + (k << 2)) >> 2] = s + k = (k + 1) | 0 + l = b[r >> 0] | 0 + if ((k | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + v = l + break + } else u = (u + 1) | 0 + } + } + } else v = m + u = (v << 24) >> 24 + if ((v << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 3: { + u = (a + 48) | 0 + k = f[u >> 2] | 0 + r = f[(u + 4) >> 2] | 0 + u = (a + 40) | 0 + o = + ((Rj(gj(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, k | 0, r | 0) | 0) + + (f[f[a >> 2] >> 2] | 0)) | + 0 + r = (a + 24) | 0 + k = b[r >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) + if (!(b[(a + 32) >> 0] | 0)) { + u = o + l = 0 + while (1) { + s = $(d[u >> 1] | 0) + n[(g + (l << 2)) >> 2] = s + l = (l + 1) | 0 + q = b[r >> 0] | 0 + if ((l | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + w = q + break + } else u = (u + 2) | 0 + } + } else { + u = o + l = 0 + while (1) { + s = $($(d[u >> 1] | 0) / $(32767.0)) + n[(g + (l << 2)) >> 2] = s + l = (l + 1) | 0 + m = b[r >> 0] | 0 + if ((l | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + w = m + break + } else u = (u + 2) | 0 + } + } + else w = k + u = (w << 24) >> 24 + if ((w << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 4: { + u = (a + 48) | 0 + l = f[u >> 2] | 0 + r = f[(u + 4) >> 2] | 0 + u = (a + 40) | 0 + o = + ((Rj(gj(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, l | 0, r | 0) | 0) + + (f[f[a >> 2] >> 2] | 0)) | + 0 + r = (a + 24) | 0 + l = b[r >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) + if (!(b[(a + 32) >> 0] | 0)) { + u = o + m = 0 + while (1) { + s = $(j[u >> 1] | 0) + n[(g + (m << 2)) >> 2] = s + m = (m + 1) | 0 + q = b[r >> 0] | 0 + if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + x = q + break + } else u = (u + 2) | 0 + } + } else { + u = o + m = 0 + while (1) { + s = $($(j[u >> 1] | 0) / $(65535.0)) + n[(g + (m << 2)) >> 2] = s + m = (m + 1) | 0 + k = b[r >> 0] | 0 + if ((m | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + x = k + break + } else u = (u + 2) | 0 + } + } + else x = l + u = (x << 24) >> 24 + if ((x << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 5: { + u = (a + 48) | 0 + m = f[u >> 2] | 0 + r = f[(u + 4) >> 2] | 0 + u = (a + 40) | 0 + o = + ((Rj(gj(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, m | 0, r | 0) | 0) + + (f[f[a >> 2] >> 2] | 0)) | + 0 + r = (a + 24) | 0 + m = b[r >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) + if (!(b[(a + 32) >> 0] | 0)) { + u = o + k = 0 + while (1) { + s = $(f[u >> 2] | 0) + n[(g + (k << 2)) >> 2] = s + k = (k + 1) | 0 + q = b[r >> 0] | 0 + if ((k | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + y = q + break + } else u = (u + 4) | 0 + } + } else { + u = o + k = 0 + while (1) { + s = $($(f[u >> 2] | 0) * $(4.65661287e-10)) + n[(g + (k << 2)) >> 2] = s + k = (k + 1) | 0 + l = b[r >> 0] | 0 + if ((k | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + y = l + break + } else u = (u + 4) | 0 + } + } + else y = m + u = (y << 24) >> 24 + if ((y << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 6: { + u = (a + 48) | 0 + k = f[u >> 2] | 0 + r = f[(u + 4) >> 2] | 0 + u = (a + 40) | 0 + o = + ((Rj(gj(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, k | 0, r | 0) | 0) + + (f[f[a >> 2] >> 2] | 0)) | + 0 + r = (a + 24) | 0 + k = b[r >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) + if (!(b[(a + 32) >> 0] | 0)) { + u = o + l = 0 + while (1) { + s = $((f[u >> 2] | 0) >>> 0) + n[(g + (l << 2)) >> 2] = s + l = (l + 1) | 0 + q = b[r >> 0] | 0 + if ((l | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + z = q + break + } else u = (u + 4) | 0 + } + } else { + u = o + l = 0 + while (1) { + s = $($((f[u >> 2] | 0) >>> 0) * $(2.32830644e-10)) + n[(g + (l << 2)) >> 2] = s + l = (l + 1) | 0 + m = b[r >> 0] | 0 + if ((l | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + z = m + break + } else u = (u + 4) | 0 + } + } + else z = k + u = (z << 24) >> 24 + if ((z << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 7: { + u = (a + 48) | 0 + l = f[u >> 2] | 0 + r = f[(u + 4) >> 2] | 0 + u = (a + 40) | 0 + o = + ((Rj(gj(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, l | 0, r | 0) | 0) + + (f[f[a >> 2] >> 2] | 0)) | + 0 + r = (a + 24) | 0 + l = b[r >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) + if (!(b[(a + 32) >> 0] | 0)) { + u = o + m = 0 + while (1) { + q = u + s = $(+((f[q >> 2] | 0) >>> 0) + 4294967296.0 * +(f[(q + 4) >> 2] | 0)) + n[(g + (m << 2)) >> 2] = s + m = (m + 1) | 0 + q = b[r >> 0] | 0 + if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + A = q + break + } else u = (u + 8) | 0 + } + } else { + u = o + m = 0 + while (1) { + k = u + s = $($(+((f[k >> 2] | 0) >>> 0) + 4294967296.0 * +(f[(k + 4) >> 2] | 0)) * $(1.08420217e-19)) + n[(g + (m << 2)) >> 2] = s + m = (m + 1) | 0 + k = b[r >> 0] | 0 + if ((m | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + A = k + break + } else u = (u + 8) | 0 + } + } + else A = l + u = (A << 24) >> 24 + if ((A << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 8: { + u = (a + 48) | 0 + m = f[u >> 2] | 0 + r = f[(u + 4) >> 2] | 0 + u = (a + 40) | 0 + o = + ((Rj(gj(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, m | 0, r | 0) | 0) + + (f[f[a >> 2] >> 2] | 0)) | + 0 + r = (a + 24) | 0 + m = b[r >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) + if (!(b[(a + 32) >> 0] | 0)) { + u = o + k = 0 + while (1) { + q = u + s = $(+((f[q >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(q + 4) >> 2] | 0) >>> 0)) + n[(g + (k << 2)) >> 2] = s + k = (k + 1) | 0 + q = b[r >> 0] | 0 + if ((k | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + B = q + break + } else u = (u + 8) | 0 + } + } else { + u = o + k = 0 + while (1) { + l = u + s = $($(+((f[l >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(l + 4) >> 2] | 0) >>> 0)) * $(5.42101086e-20)) + n[(g + (k << 2)) >> 2] = s + k = (k + 1) | 0 + l = b[r >> 0] | 0 + if ((k | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + B = l + break + } else u = (u + 8) | 0 + } + } + else B = m + u = (B << 24) >> 24 + if ((B << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 9: { + u = (a + 24) | 0 + k = b[u >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) { + r = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + l = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + q = Rj(l | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (r + q) | 0 + q = 0 + while (1) { + f[(g + (q << 2)) >> 2] = f[o >> 2] + q = (q + 1) | 0 + r = b[u >> 0] | 0 + if ((q | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) { + C = r + break + } else o = (o + 4) | 0 + } + } else C = k + o = (C << 24) >> 24 + if ((C << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 10: { + o = (a + 24) | 0 + q = b[o >> 0] | 0 + if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) { + u = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + r = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + l = Rj(r | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (u + l) | 0 + l = 0 + while (1) { + s = $(+p[m >> 3]) + n[(g + (l << 2)) >> 2] = s + l = (l + 1) | 0 + u = b[o >> 0] | 0 + if ((l | 0) >= (((((u << 24) >> 24 > (e << 24) >> 24 ? e : u) << 24) >> 24) | 0)) { + D = u + break + } else m = (m + 8) | 0 + } + } else D = q + m = (D << 24) >> 24 + if ((D << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 11: { + m = (a + 24) | 0 + l = b[m >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + u = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + r = Rj(u | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (o + r) | 0 + r = 0 + while (1) { + s = $(((b[k >> 0] | 0) != 0) & 1) + n[(g + (r << 2)) >> 2] = s + r = (r + 1) | 0 + o = b[m >> 0] | 0 + if ((r | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + E = o + break + } else k = (k + 1) | 0 + } + } else E = l + k = (E << 24) >> 24 + if ((E << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (k << 2)) | 0, 0, ((((e << 24) >> 24) - k) << 2) | 0) | 0 + i = 1 + return i | 0 + } + default: { + i = 0 + return i | 0 + } + } + while (0) + return 0 + } + function cb(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0 + g = u + u = (u + 64) | 0 + d = (g + 16) | 0 + h = g + i = (a + 8) | 0 + f[i >> 2] = e + j = (a + 32) | 0 + k = (a + 36) | 0 + l = f[k >> 2] | 0 + m = f[j >> 2] | 0 + n = (l - m) >> 2 + o = m + m = l + if (n >>> 0 >= e >>> 0) { + if (n >>> 0 > e >>> 0 ? ((l = (o + (e << 2)) | 0), (l | 0) != (m | 0)) : 0) + f[k >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2) + } else ff(j, (e - n) | 0) + n = d + j = (n + 48) | 0 + do { + f[n >> 2] = 0 + n = (n + 4) | 0 + } while ((n | 0) < (j | 0)) + f[h >> 2] = 0 + if (!e) { + p = 0 + q = 0 + } else { + Ae(d, e, h) + p = f[(d + 12) >> 2] | 0 + q = f[(d + 16) >> 2] | 0 + } + f[h >> 2] = 0 + n = (d + 16) | 0 + j = (q - p) >> 2 + l = p + p = q + if (j >>> 0 >= e >>> 0) { + if (j >>> 0 > e >>> 0 ? ((q = (l + (e << 2)) | 0), (q | 0) != (p | 0)) : 0) + f[n >> 2] = p + (~(((p + -4 - q) | 0) >>> 2) << 2) + } else Ae((d + 12) | 0, (e - j) | 0, h) + j = (d + 24) | 0 + f[h >> 2] = 0 + q = (d + 28) | 0 + p = f[q >> 2] | 0 + n = f[j >> 2] | 0 + l = (p - n) >> 2 + m = n + n = p + if (l >>> 0 >= e >>> 0) { + if (l >>> 0 > e >>> 0 ? ((p = (m + (e << 2)) | 0), (p | 0) != (n | 0)) : 0) + f[q >> 2] = n + (~(((n + -4 - p) | 0) >>> 2) << 2) + } else Ae(j, (e - l) | 0, h) + l = (d + 36) | 0 + f[h >> 2] = 0 + j = (d + 40) | 0 + p = f[j >> 2] | 0 + n = f[l >> 2] | 0 + q = (p - n) >> 2 + m = n + n = p + if (q >>> 0 >= e >>> 0) { + if (q >>> 0 > e >>> 0 ? ((p = (m + (e << 2)) | 0), (p | 0) != (n | 0)) : 0) + f[j >> 2] = n + (~(((n + -4 - p) | 0) >>> 2) << 2) + } else Ae(l, (e - q) | 0, h) + q = f[d >> 2] | 0 + if ((f[i >> 2] | 0) > 0) { + l = (a + 16) | 0 + p = (a + 32) | 0 + n = (a + 12) | 0 + j = 0 + do { + m = f[(q + (j << 2)) >> 2] | 0 + k = f[l >> 2] | 0 + if ((m | 0) > (k | 0)) { + o = f[p >> 2] | 0 + f[(o + (j << 2)) >> 2] = k + r = o + } else { + o = f[n >> 2] | 0 + k = f[p >> 2] | 0 + f[(k + (j << 2)) >> 2] = (m | 0) < (o | 0) ? o : m + r = k + } + j = (j + 1) | 0 + s = f[i >> 2] | 0 + } while ((j | 0) < (s | 0)) + if ((s | 0) > 0) { + s = (a + 20) | 0 + j = 0 + do { + p = ((f[(b + (j << 2)) >> 2] | 0) + (f[(r + (j << 2)) >> 2] | 0)) | 0 + q = (c + (j << 2)) | 0 + f[q >> 2] = p + if ((p | 0) <= (f[l >> 2] | 0)) { + if ((p | 0) < (f[n >> 2] | 0)) { + t = ((f[s >> 2] | 0) + p) | 0 + v = 18 + } + } else { + t = (p - (f[s >> 2] | 0)) | 0 + v = 18 + } + if ((v | 0) == 18) { + v = 0 + f[q >> 2] = t + } + j = (j + 1) | 0 + } while ((j | 0) < (f[i >> 2] | 0)) + } + } + j = f[(a + 48) >> 2] | 0 + t = f[(a + 52) >> 2] | 0 + s = bj(16) | 0 + f[s >> 2] = 0 + f[(s + 4) >> 2] = 0 + f[(s + 8) >> 2] = 0 + f[(s + 12) >> 2] = 0 + f[h >> 2] = 0 + n = (h + 4) | 0 + f[n >> 2] = 0 + f[(h + 8) >> 2] = 0 + do + if (e) + if (e >>> 0 > 1073741823) um(h) + else { + l = e << 2 + r = bj(l) | 0 + f[h >> 2] = r + q = (r + (e << 2)) | 0 + f[(h + 8) >> 2] = q + Vf(r | 0, 0, l | 0) | 0 + f[n >> 2] = q + w = r + x = r + break + } + else { + w = 0 + x = 0 + } + while (0) + r = (a + 56) | 0 + q = f[r >> 2] | 0 + l = f[(q + 4) >> 2] | 0 + p = f[q >> 2] | 0 + k = (l - p) | 0 + m = k >> 2 + do + if ((k | 0) > 4) { + o = (j + 64) | 0 + y = (j + 28) | 0 + z = (e | 0) > 0 + A = (a + 16) | 0 + B = (a + 32) | 0 + C = (a + 12) | 0 + D = (a + 20) | 0 + E = e << 2 + F = (e | 0) == 1 + if (((l - p) >> 2) >>> 0 > 1) { + G = 1 + H = p + } else { + I = q + um(I) + } + while (1) { + J = f[(H + (G << 2)) >> 2] | 0 + K = ((((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + J) | 0 + L = K >>> 5 + M = 1 << (K & 31) + N = ((J | 0) == -1) | ((K | 0) == -1) + O = 1 + P = 0 + Q = J + a: while (1) { + R = O ^ 1 + S = P + T = Q + while (1) { + if ((T | 0) == -1) { + U = S + v = 64 + break a + } + V = f[(d + ((S * 12) | 0)) >> 2] | 0 + if ( + (((f[((f[j >> 2] | 0) + ((T >>> 5) << 2)) >> 2] & (1 << (T & 31))) | 0) == 0 + ? ((W = f[((f[((f[o >> 2] | 0) + 12) >> 2] | 0) + (T << 2)) >> 2] | 0), (W | 0) != -1) + : 0) + ? ((Y = f[y >> 2] | 0), + (Z = f[t >> 2] | 0), + (_ = f[(Z + (f[(Y + (W << 2)) >> 2] << 2)) >> 2] | 0), + ($ = (W + 1) | 0), + (aa = + f[(Z + (f[(Y + (((($ >>> 0) % 3 | 0 | 0) == 0 ? (W + -2) | 0 : $) << 2)) >> 2] << 2)) >> 2] | + 0), + ($ = f[(Z + (f[(Y + (((((W >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + W) << 2)) >> 2] << 2)) >> 2] | 0), + ((_ | 0) < (G | 0)) & ((aa | 0) < (G | 0)) & (($ | 0) < (G | 0))) + : 0 + ) { + W = X(_, e) | 0 + _ = X(aa, e) | 0 + aa = X($, e) | 0 + if (z) { + $ = 0 + do { + f[(V + ($ << 2)) >> 2] = + (f[(c + (($ + aa) << 2)) >> 2] | 0) + + (f[(c + (($ + _) << 2)) >> 2] | 0) - + (f[(c + (($ + W) << 2)) >> 2] | 0) + $ = ($ + 1) | 0 + } while (($ | 0) != (e | 0)) + } + $ = (S + 1) | 0 + if (($ | 0) == 4) { + ba = 4 + v = 44 + break a + } else ca = $ + } else ca = S + do + if (O) { + $ = (T + 1) | 0 + W = (($ >>> 0) % 3 | 0 | 0) == 0 ? (T + -2) | 0 : $ + if ( + ((W | 0) != -1 + ? ((f[((f[j >> 2] | 0) + ((W >>> 5) << 2)) >> 2] & (1 << (W & 31))) | 0) == 0 + : 0) + ? (($ = f[((f[((f[o >> 2] | 0) + 12) >> 2] | 0) + (W << 2)) >> 2] | 0), + (W = ($ + 1) | 0), + ($ | 0) != -1) + : 0 + ) + da = ((W >>> 0) % 3 | 0 | 0) == 0 ? ($ + -2) | 0 : W + else da = -1 + } else { + W = ((((T >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + T) | 0 + if ( + ((W | 0) != -1 + ? ((f[((f[j >> 2] | 0) + ((W >>> 5) << 2)) >> 2] & (1 << (W & 31))) | 0) == 0 + : 0) + ? (($ = f[((f[((f[o >> 2] | 0) + 12) >> 2] | 0) + (W << 2)) >> 2] | 0), ($ | 0) != -1) + : 0 + ) + if (!(($ >>> 0) % 3 | 0)) { + da = ($ + 2) | 0 + break + } else { + da = ($ + -1) | 0 + break + } + else da = -1 + } + while (0) + if ((da | 0) == (J | 0)) { + U = ca + v = 64 + break a + } + if (((da | 0) != -1) | R) { + S = ca + T = da + } else break + } + if (N) { + O = 0 + P = ca + Q = -1 + continue + } + if ((f[((f[j >> 2] | 0) + (L << 2)) >> 2] & M) | 0) { + O = 0 + P = ca + Q = -1 + continue + } + T = f[((f[((f[o >> 2] | 0) + 12) >> 2] | 0) + (K << 2)) >> 2] | 0 + if ((T | 0) == -1) { + O = 0 + P = ca + Q = -1 + continue + } + if (!((T >>> 0) % 3 | 0)) { + O = 0 + P = ca + Q = (T + 2) | 0 + continue + } else { + O = 0 + P = ca + Q = (T + -1) | 0 + continue + } + } + if ((v | 0) == 64) { + v = 0 + if ((U | 0) > 0) { + ba = U + v = 44 + } else { + ea = X(G, e) | 0 + v = 77 + } + } + if ((v | 0) == 44) { + v = 0 + if (z) { + Vf(f[h >> 2] | 0, 0, E | 0) | 0 + Q = (ba + -1) | 0 + P = (s + (Q << 2)) | 0 + O = f[(a + 60 + ((Q * 12) | 0)) >> 2] | 0 + Q = f[h >> 2] | 0 + K = 0 + M = 0 + while (1) { + L = f[P >> 2] | 0 + f[P >> 2] = L + 1 + if (!(f[(O + ((L >>> 5) << 2)) >> 2] & (1 << (L & 31)))) { + L = f[(d + ((K * 12) | 0)) >> 2] | 0 + N = 0 + do { + J = (Q + (N << 2)) | 0 + f[J >> 2] = (f[J >> 2] | 0) + (f[(L + (N << 2)) >> 2] | 0) + N = (N + 1) | 0 + } while ((N | 0) != (e | 0)) + fa = (M + 1) | 0 + } else fa = M + K = (K + 1) | 0 + if ((K | 0) == (ba | 0)) { + ga = fa + break + } else M = fa + } + } else { + M = (ba + -1) | 0 + K = (s + (M << 2)) | 0 + Q = f[(a + 60 + ((M * 12) | 0)) >> 2] | 0 + M = 0 + O = 0 + P = f[K >> 2] | 0 + while (1) { + N = P + P = (P + 1) | 0 + f[K >> 2] = P + L = (O + ((((f[(Q + ((N >>> 5) << 2)) >> 2] & (1 << (N & 31))) | 0) == 0) & 1)) | 0 + M = (M + 1) | 0 + if ((M | 0) == (ba | 0)) { + ga = L + break + } else O = L + } + } + O = X(G, e) | 0 + if (ga) { + M = f[h >> 2] | 0 + if (z ? ((f[M >> 2] = ((f[M >> 2] | 0) / (ga | 0)) | 0), !F) : 0) { + Q = 1 + do { + P = (M + (Q << 2)) | 0 + f[P >> 2] = ((f[P >> 2] | 0) / (ga | 0)) | 0 + Q = (Q + 1) | 0 + } while ((Q | 0) != (e | 0)) + } + Q = (b + (O << 2)) | 0 + P = (c + (O << 2)) | 0 + if ((f[i >> 2] | 0) > 0) { + K = 0 + do { + L = f[(M + (K << 2)) >> 2] | 0 + N = f[A >> 2] | 0 + if ((L | 0) > (N | 0)) { + J = f[B >> 2] | 0 + f[(J + (K << 2)) >> 2] = N + ha = J + } else { + J = f[C >> 2] | 0 + N = f[B >> 2] | 0 + f[(N + (K << 2)) >> 2] = (L | 0) < (J | 0) ? J : L + ha = N + } + K = (K + 1) | 0 + ia = f[i >> 2] | 0 + } while ((K | 0) < (ia | 0)) + if ((ia | 0) > 0) { + K = 0 + do { + M = ((f[(Q + (K << 2)) >> 2] | 0) + (f[(ha + (K << 2)) >> 2] | 0)) | 0 + N = (P + (K << 2)) | 0 + f[N >> 2] = M + do + if ((M | 0) > (f[A >> 2] | 0)) { + ja = (M - (f[D >> 2] | 0)) | 0 + v = 99 + } else { + if ((M | 0) >= (f[C >> 2] | 0)) break + ja = ((f[D >> 2] | 0) + M) | 0 + v = 99 + } + while (0) + if ((v | 0) == 99) { + v = 0 + f[N >> 2] = ja + } + K = (K + 1) | 0 + } while ((K | 0) < (f[i >> 2] | 0)) + } + } + } else { + ea = O + v = 77 + } + } + if ( + (v | 0) == 77 + ? ((v = 0), + (K = (c + ((X((G + -1) | 0, e) | 0) << 2)) | 0), + (P = (b + (ea << 2)) | 0), + (Q = (c + (ea << 2)) | 0), + (f[i >> 2] | 0) > 0) + : 0 + ) { + M = 0 + do { + L = f[(K + (M << 2)) >> 2] | 0 + J = f[A >> 2] | 0 + if ((L | 0) > (J | 0)) { + T = f[B >> 2] | 0 + f[(T + (M << 2)) >> 2] = J + ka = T + } else { + T = f[C >> 2] | 0 + J = f[B >> 2] | 0 + f[(J + (M << 2)) >> 2] = (L | 0) < (T | 0) ? T : L + ka = J + } + M = (M + 1) | 0 + la = f[i >> 2] | 0 + } while ((M | 0) < (la | 0)) + if ((la | 0) > 0) { + M = 0 + do { + K = ((f[(P + (M << 2)) >> 2] | 0) + (f[(ka + (M << 2)) >> 2] | 0)) | 0 + O = (Q + (M << 2)) | 0 + f[O >> 2] = K + if ((K | 0) <= (f[A >> 2] | 0)) { + if ((K | 0) < (f[C >> 2] | 0)) { + ma = ((f[D >> 2] | 0) + K) | 0 + v = 87 + } + } else { + ma = (K - (f[D >> 2] | 0)) | 0 + v = 87 + } + if ((v | 0) == 87) { + v = 0 + f[O >> 2] = ma + } + M = (M + 1) | 0 + } while ((M | 0) < (f[i >> 2] | 0)) + } + } + G = (G + 1) | 0 + if ((G | 0) >= (m | 0)) { + v = 28 + break + } + M = f[r >> 2] | 0 + H = f[M >> 2] | 0 + if ((((f[(M + 4) >> 2] | 0) - H) >> 2) >>> 0 <= G >>> 0) { + I = M + v = 34 + break + } + } + if ((v | 0) == 28) { + D = f[h >> 2] | 0 + na = D + oa = D + break + } else if ((v | 0) == 34) um(I) + } else { + na = x + oa = w + } + while (0) + if (na | 0) { + w = f[n >> 2] | 0 + if ((w | 0) != (na | 0)) f[n >> 2] = w + (~(((w + -4 - na) | 0) >>> 2) << 2) + dn(oa) + } + dn(s) + s = f[(d + 36) >> 2] | 0 + if (s | 0) { + oa = (d + 40) | 0 + na = f[oa >> 2] | 0 + if ((na | 0) != (s | 0)) f[oa >> 2] = na + (~(((na + -4 - s) | 0) >>> 2) << 2) + dn(s) + } + s = f[(d + 24) >> 2] | 0 + if (s | 0) { + na = (d + 28) | 0 + oa = f[na >> 2] | 0 + if ((oa | 0) != (s | 0)) f[na >> 2] = oa + (~(((oa + -4 - s) | 0) >>> 2) << 2) + dn(s) + } + s = f[(d + 12) >> 2] | 0 + if (s | 0) { + oa = (d + 16) | 0 + na = f[oa >> 2] | 0 + if ((na | 0) != (s | 0)) f[oa >> 2] = na + (~(((na + -4 - s) | 0) >>> 2) << 2) + dn(s) + } + s = f[d >> 2] | 0 + if (!s) { + u = g + return 1 + } + na = (d + 4) | 0 + d = f[na >> 2] | 0 + if ((d | 0) != (s | 0)) f[na >> 2] = d + (~(((d + -4 - s) | 0) >>> 2) << 2) + dn(s) + u = g + return 1 + } + function db(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0 + g = u + u = (u + 64) | 0 + d = (g + 16) | 0 + h = g + i = (a + 8) | 0 + f[i >> 2] = e + j = (a + 32) | 0 + k = (a + 36) | 0 + l = f[k >> 2] | 0 + m = f[j >> 2] | 0 + n = (l - m) >> 2 + o = m + m = l + if (n >>> 0 >= e >>> 0) { + if (n >>> 0 > e >>> 0 ? ((l = (o + (e << 2)) | 0), (l | 0) != (m | 0)) : 0) + f[k >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2) + } else ff(j, (e - n) | 0) + n = d + j = (n + 48) | 0 + do { + f[n >> 2] = 0 + n = (n + 4) | 0 + } while ((n | 0) < (j | 0)) + f[h >> 2] = 0 + if (!e) { + p = 0 + q = 0 + } else { + Ae(d, e, h) + p = f[(d + 12) >> 2] | 0 + q = f[(d + 16) >> 2] | 0 + } + f[h >> 2] = 0 + n = (d + 16) | 0 + j = (q - p) >> 2 + l = p + p = q + if (j >>> 0 >= e >>> 0) { + if (j >>> 0 > e >>> 0 ? ((q = (l + (e << 2)) | 0), (q | 0) != (p | 0)) : 0) + f[n >> 2] = p + (~(((p + -4 - q) | 0) >>> 2) << 2) + } else Ae((d + 12) | 0, (e - j) | 0, h) + j = (d + 24) | 0 + f[h >> 2] = 0 + q = (d + 28) | 0 + p = f[q >> 2] | 0 + n = f[j >> 2] | 0 + l = (p - n) >> 2 + m = n + n = p + if (l >>> 0 >= e >>> 0) { + if (l >>> 0 > e >>> 0 ? ((p = (m + (e << 2)) | 0), (p | 0) != (n | 0)) : 0) + f[q >> 2] = n + (~(((n + -4 - p) | 0) >>> 2) << 2) + } else Ae(j, (e - l) | 0, h) + l = (d + 36) | 0 + f[h >> 2] = 0 + j = (d + 40) | 0 + p = f[j >> 2] | 0 + n = f[l >> 2] | 0 + q = (p - n) >> 2 + m = n + n = p + if (q >>> 0 >= e >>> 0) { + if (q >>> 0 > e >>> 0 ? ((p = (m + (e << 2)) | 0), (p | 0) != (n | 0)) : 0) + f[j >> 2] = n + (~(((n + -4 - p) | 0) >>> 2) << 2) + } else Ae(l, (e - q) | 0, h) + q = f[d >> 2] | 0 + if ((f[i >> 2] | 0) > 0) { + l = (a + 16) | 0 + p = (a + 32) | 0 + n = (a + 12) | 0 + j = 0 + do { + m = f[(q + (j << 2)) >> 2] | 0 + k = f[l >> 2] | 0 + if ((m | 0) > (k | 0)) { + o = f[p >> 2] | 0 + f[(o + (j << 2)) >> 2] = k + r = o + } else { + o = f[n >> 2] | 0 + k = f[p >> 2] | 0 + f[(k + (j << 2)) >> 2] = (m | 0) < (o | 0) ? o : m + r = k + } + j = (j + 1) | 0 + s = f[i >> 2] | 0 + } while ((j | 0) < (s | 0)) + if ((s | 0) > 0) { + s = (a + 20) | 0 + j = 0 + do { + p = ((f[(b + (j << 2)) >> 2] | 0) + (f[(r + (j << 2)) >> 2] | 0)) | 0 + q = (c + (j << 2)) | 0 + f[q >> 2] = p + if ((p | 0) <= (f[l >> 2] | 0)) { + if ((p | 0) < (f[n >> 2] | 0)) { + t = ((f[s >> 2] | 0) + p) | 0 + v = 18 + } + } else { + t = (p - (f[s >> 2] | 0)) | 0 + v = 18 + } + if ((v | 0) == 18) { + v = 0 + f[q >> 2] = t + } + j = (j + 1) | 0 + } while ((j | 0) < (f[i >> 2] | 0)) + } + } + j = f[(a + 48) >> 2] | 0 + t = f[(a + 52) >> 2] | 0 + s = bj(16) | 0 + f[s >> 2] = 0 + f[(s + 4) >> 2] = 0 + f[(s + 8) >> 2] = 0 + f[(s + 12) >> 2] = 0 + f[h >> 2] = 0 + n = (h + 4) | 0 + f[n >> 2] = 0 + f[(h + 8) >> 2] = 0 + do + if (e) + if (e >>> 0 > 1073741823) um(h) + else { + l = e << 2 + r = bj(l) | 0 + f[h >> 2] = r + q = (r + (e << 2)) | 0 + f[(h + 8) >> 2] = q + Vf(r | 0, 0, l | 0) | 0 + f[n >> 2] = q + w = r + x = r + break + } + else { + w = 0 + x = 0 + } + while (0) + r = (a + 56) | 0 + q = f[r >> 2] | 0 + l = f[(q + 4) >> 2] | 0 + p = f[q >> 2] | 0 + k = (l - p) | 0 + m = k >> 2 + do + if ((k | 0) > 4) { + o = (j + 12) | 0 + y = (e | 0) > 0 + z = (a + 16) | 0 + A = (a + 32) | 0 + B = (a + 12) | 0 + C = (a + 20) | 0 + D = e << 2 + E = (e | 0) == 1 + if (((l - p) >> 2) >>> 0 > 1) { + F = 1 + G = p + } else { + H = q + um(H) + } + while (1) { + I = f[(G + (F << 2)) >> 2] | 0 + J = ((((I >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + I) | 0 + K = ((I | 0) == -1) | ((J | 0) == -1) + L = 1 + M = 0 + N = I + a: while (1) { + O = L ^ 1 + P = M + Q = N + while (1) { + if ((Q | 0) == -1) { + R = P + v = 64 + break a + } + S = f[(d + ((P * 12) | 0)) >> 2] | 0 + T = f[o >> 2] | 0 + U = f[(T + (Q << 2)) >> 2] | 0 + if ((U | 0) != -1) { + V = f[j >> 2] | 0 + W = f[t >> 2] | 0 + Y = f[(W + (f[(V + (U << 2)) >> 2] << 2)) >> 2] | 0 + Z = (U + 1) | 0 + _ = ((Z >>> 0) % 3 | 0 | 0) == 0 ? (U + -2) | 0 : Z + if ((_ | 0) == -1) $ = -1 + else $ = f[(V + (_ << 2)) >> 2] | 0 + _ = f[(W + ($ << 2)) >> 2] | 0 + Z = ((((U >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + U) | 0 + if ((Z | 0) == -1) aa = -1 + else aa = f[(V + (Z << 2)) >> 2] | 0 + Z = f[(W + (aa << 2)) >> 2] | 0 + if (((Y | 0) < (F | 0)) & ((_ | 0) < (F | 0)) & ((Z | 0) < (F | 0))) { + W = X(Y, e) | 0 + Y = X(_, e) | 0 + _ = X(Z, e) | 0 + if (y) { + Z = 0 + do { + f[(S + (Z << 2)) >> 2] = + (f[(c + ((Z + _) << 2)) >> 2] | 0) + + (f[(c + ((Z + Y) << 2)) >> 2] | 0) - + (f[(c + ((Z + W) << 2)) >> 2] | 0) + Z = (Z + 1) | 0 + } while ((Z | 0) != (e | 0)) + } + Z = (P + 1) | 0 + if ((Z | 0) == 4) { + ba = 4 + v = 47 + break a + } else ca = Z + } else ca = P + } else ca = P + do + if (L) { + Z = (Q + 1) | 0 + W = ((Z >>> 0) % 3 | 0 | 0) == 0 ? (Q + -2) | 0 : Z + if ((W | 0) != -1 ? ((Z = f[(T + (W << 2)) >> 2] | 0), (W = (Z + 1) | 0), (Z | 0) != -1) : 0) + da = ((W >>> 0) % 3 | 0 | 0) == 0 ? (Z + -2) | 0 : W + else da = -1 + } else { + W = ((((Q >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Q) | 0 + if ((W | 0) != -1 ? ((Z = f[(T + (W << 2)) >> 2] | 0), (Z | 0) != -1) : 0) + if (!((Z >>> 0) % 3 | 0)) { + da = (Z + 2) | 0 + break + } else { + da = (Z + -1) | 0 + break + } + else da = -1 + } + while (0) + if ((da | 0) == (I | 0)) { + R = ca + v = 64 + break a + } + if (((da | 0) != -1) | O) { + P = ca + Q = da + } else break + } + if (K) { + L = 0 + M = ca + N = -1 + continue + } + Q = f[(T + (J << 2)) >> 2] | 0 + if ((Q | 0) == -1) { + L = 0 + M = ca + N = -1 + continue + } + if (!((Q >>> 0) % 3 | 0)) { + L = 0 + M = ca + N = (Q + 2) | 0 + continue + } else { + L = 0 + M = ca + N = (Q + -1) | 0 + continue + } + } + if ((v | 0) == 64) { + v = 0 + if ((R | 0) > 0) { + ba = R + v = 47 + } else { + ea = X(F, e) | 0 + v = 77 + } + } + if ((v | 0) == 47) { + v = 0 + if (y) { + Vf(f[h >> 2] | 0, 0, D | 0) | 0 + N = (ba + -1) | 0 + M = (s + (N << 2)) | 0 + L = f[(a + 60 + ((N * 12) | 0)) >> 2] | 0 + N = f[h >> 2] | 0 + J = 0 + K = 0 + while (1) { + I = f[M >> 2] | 0 + f[M >> 2] = I + 1 + if (!(f[(L + ((I >>> 5) << 2)) >> 2] & (1 << (I & 31)))) { + I = f[(d + ((J * 12) | 0)) >> 2] | 0 + Q = 0 + do { + P = (N + (Q << 2)) | 0 + f[P >> 2] = (f[P >> 2] | 0) + (f[(I + (Q << 2)) >> 2] | 0) + Q = (Q + 1) | 0 + } while ((Q | 0) != (e | 0)) + fa = (K + 1) | 0 + } else fa = K + J = (J + 1) | 0 + if ((J | 0) == (ba | 0)) { + ga = fa + break + } else K = fa + } + } else { + K = (ba + -1) | 0 + J = (s + (K << 2)) | 0 + N = f[(a + 60 + ((K * 12) | 0)) >> 2] | 0 + K = 0 + L = 0 + M = f[J >> 2] | 0 + while (1) { + Q = M + M = (M + 1) | 0 + f[J >> 2] = M + I = (L + ((((f[(N + ((Q >>> 5) << 2)) >> 2] & (1 << (Q & 31))) | 0) == 0) & 1)) | 0 + K = (K + 1) | 0 + if ((K | 0) == (ba | 0)) { + ga = I + break + } else L = I + } + } + L = X(F, e) | 0 + if (ga) { + K = f[h >> 2] | 0 + if (y ? ((f[K >> 2] = ((f[K >> 2] | 0) / (ga | 0)) | 0), !E) : 0) { + N = 1 + do { + M = (K + (N << 2)) | 0 + f[M >> 2] = ((f[M >> 2] | 0) / (ga | 0)) | 0 + N = (N + 1) | 0 + } while ((N | 0) != (e | 0)) + } + N = (b + (L << 2)) | 0 + M = (c + (L << 2)) | 0 + if ((f[i >> 2] | 0) > 0) { + J = 0 + do { + I = f[(K + (J << 2)) >> 2] | 0 + Q = f[z >> 2] | 0 + if ((I | 0) > (Q | 0)) { + P = f[A >> 2] | 0 + f[(P + (J << 2)) >> 2] = Q + ha = P + } else { + P = f[B >> 2] | 0 + Q = f[A >> 2] | 0 + f[(Q + (J << 2)) >> 2] = (I | 0) < (P | 0) ? P : I + ha = Q + } + J = (J + 1) | 0 + ia = f[i >> 2] | 0 + } while ((J | 0) < (ia | 0)) + if ((ia | 0) > 0) { + J = 0 + do { + K = ((f[(N + (J << 2)) >> 2] | 0) + (f[(ha + (J << 2)) >> 2] | 0)) | 0 + Q = (M + (J << 2)) | 0 + f[Q >> 2] = K + do + if ((K | 0) > (f[z >> 2] | 0)) { + ja = (K - (f[C >> 2] | 0)) | 0 + v = 99 + } else { + if ((K | 0) >= (f[B >> 2] | 0)) break + ja = ((f[C >> 2] | 0) + K) | 0 + v = 99 + } + while (0) + if ((v | 0) == 99) { + v = 0 + f[Q >> 2] = ja + } + J = (J + 1) | 0 + } while ((J | 0) < (f[i >> 2] | 0)) + } + } + } else { + ea = L + v = 77 + } + } + if ( + (v | 0) == 77 + ? ((v = 0), + (J = (c + ((X((F + -1) | 0, e) | 0) << 2)) | 0), + (M = (b + (ea << 2)) | 0), + (N = (c + (ea << 2)) | 0), + (f[i >> 2] | 0) > 0) + : 0 + ) { + K = 0 + do { + I = f[(J + (K << 2)) >> 2] | 0 + P = f[z >> 2] | 0 + if ((I | 0) > (P | 0)) { + O = f[A >> 2] | 0 + f[(O + (K << 2)) >> 2] = P + ka = O + } else { + O = f[B >> 2] | 0 + P = f[A >> 2] | 0 + f[(P + (K << 2)) >> 2] = (I | 0) < (O | 0) ? O : I + ka = P + } + K = (K + 1) | 0 + la = f[i >> 2] | 0 + } while ((K | 0) < (la | 0)) + if ((la | 0) > 0) { + K = 0 + do { + J = ((f[(M + (K << 2)) >> 2] | 0) + (f[(ka + (K << 2)) >> 2] | 0)) | 0 + L = (N + (K << 2)) | 0 + f[L >> 2] = J + if ((J | 0) <= (f[z >> 2] | 0)) { + if ((J | 0) < (f[B >> 2] | 0)) { + ma = ((f[C >> 2] | 0) + J) | 0 + v = 87 + } + } else { + ma = (J - (f[C >> 2] | 0)) | 0 + v = 87 + } + if ((v | 0) == 87) { + v = 0 + f[L >> 2] = ma + } + K = (K + 1) | 0 + } while ((K | 0) < (f[i >> 2] | 0)) + } + } + F = (F + 1) | 0 + if ((F | 0) >= (m | 0)) { + v = 28 + break + } + K = f[r >> 2] | 0 + G = f[K >> 2] | 0 + if ((((f[(K + 4) >> 2] | 0) - G) >> 2) >>> 0 <= F >>> 0) { + H = K + v = 34 + break + } + } + if ((v | 0) == 28) { + C = f[h >> 2] | 0 + na = C + oa = C + break + } else if ((v | 0) == 34) um(H) + } else { + na = x + oa = w + } + while (0) + if (na | 0) { + w = f[n >> 2] | 0 + if ((w | 0) != (na | 0)) f[n >> 2] = w + (~(((w + -4 - na) | 0) >>> 2) << 2) + dn(oa) + } + dn(s) + s = f[(d + 36) >> 2] | 0 + if (s | 0) { + oa = (d + 40) | 0 + na = f[oa >> 2] | 0 + if ((na | 0) != (s | 0)) f[oa >> 2] = na + (~(((na + -4 - s) | 0) >>> 2) << 2) + dn(s) + } + s = f[(d + 24) >> 2] | 0 + if (s | 0) { + na = (d + 28) | 0 + oa = f[na >> 2] | 0 + if ((oa | 0) != (s | 0)) f[na >> 2] = oa + (~(((oa + -4 - s) | 0) >>> 2) << 2) + dn(s) + } + s = f[(d + 12) >> 2] | 0 + if (s | 0) { + oa = (d + 16) | 0 + na = f[oa >> 2] | 0 + if ((na | 0) != (s | 0)) f[oa >> 2] = na + (~(((na + -4 - s) | 0) >>> 2) << 2) + dn(s) + } + s = f[d >> 2] | 0 + if (!s) { + u = g + return 1 + } + na = (d + 4) | 0 + d = f[na >> 2] | 0 + if ((d | 0) != (s | 0)) f[na >> 2] = d + (~(((d + -4 - s) | 0) >>> 2) << 2) + dn(s) + u = g + return 1 + } + function eb(a, c, d, e, g, i) { + a = a | 0 + c = +c + d = d | 0 + e = e | 0 + g = g | 0 + i = i | 0 + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0.0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0.0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0.0, + ga = 0.0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0 + j = u + u = (u + 560) | 0 + k = (j + 8) | 0 + l = j + m = (j + 524) | 0 + n = m + o = (j + 512) | 0 + f[l >> 2] = 0 + p = (o + 12) | 0 + zk(c) | 0 + if ((I | 0) < 0) { + q = -c + r = 1 + s = 10359 + } else { + q = c + r = (((g & 2049) | 0) != 0) & 1 + s = ((g & 2048) | 0) == 0 ? (((g & 1) | 0) == 0 ? 10360 : 10365) : 10362 + } + zk(q) | 0 + do + if ((0 == 0) & (((I & 2146435072) | 0) == 2146435072)) { + t = ((i & 32) | 0) != 0 + v = (r + 3) | 0 + ch(a, 32, d, v, g & -65537) + il(a, s, r) + il(a, (q != q) | (0.0 != 0.0) ? (t ? 10386 : 10390) : t ? 10378 : 10382, 3) + ch(a, 32, d, v, g ^ 8192) + w = v + } else { + c = +Jm(q, l) * 2.0 + v = c != 0.0 + if (v) f[l >> 2] = (f[l >> 2] | 0) + -1 + t = i | 32 + if ((t | 0) == 97) { + x = i & 32 + y = (x | 0) == 0 ? s : (s + 9) | 0 + z = r | 2 + A = (12 - e) | 0 + do + if (!((e >>> 0 > 11) | ((A | 0) == 0))) { + B = 8.0 + C = A + do { + C = (C + -1) | 0 + B = B * 16.0 + } while ((C | 0) != 0) + if ((b[y >> 0] | 0) == 45) { + D = -(B + (-c - B)) + break + } else { + D = c + B - B + break + } + } else D = c + while (0) + A = f[l >> 2] | 0 + C = (A | 0) < 0 ? (0 - A) | 0 : A + E = pg(C, (((C | 0) < 0) << 31) >> 31, p) | 0 + if ((E | 0) == (p | 0)) { + C = (o + 11) | 0 + b[C >> 0] = 48 + F = C + } else F = E + b[(F + -1) >> 0] = ((A >> 31) & 2) + 43 + A = (F + -2) | 0 + b[A >> 0] = i + 15 + E = (e | 0) < 1 + C = ((g & 8) | 0) == 0 + G = m + H = D + while (1) { + J = ~~H + K = (G + 1) | 0 + b[G >> 0] = x | h[(10394 + J) >> 0] + H = (H - +(J | 0)) * 16.0 + if (((K - n) | 0) == 1 ? !(C & (E & (H == 0.0))) : 0) { + b[K >> 0] = 46 + L = (G + 2) | 0 + } else L = K + if (!(H != 0.0)) break + else G = L + } + G = L + if ((e | 0) != 0 ? ((-2 - n + G) | 0) < (e | 0) : 0) { + M = (G - n) | 0 + N = (e + 2) | 0 + } else { + E = (G - n) | 0 + M = E + N = E + } + E = (p - A) | 0 + G = (E + z + N) | 0 + ch(a, 32, d, G, g) + il(a, y, z) + ch(a, 48, d, G, g ^ 65536) + il(a, m, M) + ch(a, 48, (N - M) | 0, 0, 0) + il(a, A, E) + ch(a, 32, d, G, g ^ 8192) + w = G + break + } + G = (e | 0) < 0 ? 6 : e + if (v) { + E = ((f[l >> 2] | 0) + -28) | 0 + f[l >> 2] = E + O = c * 268435456.0 + P = E + } else { + O = c + P = f[l >> 2] | 0 + } + E = (P | 0) < 0 ? k : (k + 288) | 0 + C = E + H = O + do { + x = ~~H >>> 0 + f[C >> 2] = x + C = (C + 4) | 0 + H = (H - +(x >>> 0)) * 1.0e9 + } while (H != 0.0) + if ((P | 0) > 0) { + v = E + A = C + z = P + while (1) { + y = (z | 0) < 29 ? z : 29 + x = (A + -4) | 0 + if (x >>> 0 >= v >>> 0) { + K = x + x = 0 + do { + J = Oj(f[K >> 2] | 0, 0, y | 0) | 0 + Q = Rj(J | 0, I | 0, x | 0, 0) | 0 + J = I + R = $i(Q | 0, J | 0, 1e9, 0) | 0 + f[K >> 2] = R + x = Fl(Q | 0, J | 0, 1e9, 0) | 0 + K = (K + -4) | 0 + } while (K >>> 0 >= v >>> 0) + if (x) { + K = (v + -4) | 0 + f[K >> 2] = x + S = K + } else S = v + } else S = v + K = A + while (1) { + if (K >>> 0 <= S >>> 0) break + J = (K + -4) | 0 + if (!(f[J >> 2] | 0)) K = J + else break + } + x = ((f[l >> 2] | 0) - y) | 0 + f[l >> 2] = x + if ((x | 0) > 0) { + v = S + A = K + z = x + } else { + T = S + U = K + V = x + break + } + } + } else { + T = E + U = C + V = P + } + if ((V | 0) < 0) { + z = (((((G + 25) | 0) / 9) | 0) + 1) | 0 + A = (t | 0) == 102 + v = T + x = U + J = V + while (1) { + Q = (0 - J) | 0 + R = (Q | 0) < 9 ? Q : 9 + if (v >>> 0 < x >>> 0) { + Q = ((1 << R) + -1) | 0 + W = 1e9 >>> R + Y = 0 + Z = v + do { + _ = f[Z >> 2] | 0 + f[Z >> 2] = (_ >>> R) + Y + Y = X(_ & Q, W) | 0 + Z = (Z + 4) | 0 + } while (Z >>> 0 < x >>> 0) + Z = (f[v >> 2] | 0) == 0 ? (v + 4) | 0 : v + if (!Y) { + $ = Z + aa = x + } else { + f[x >> 2] = Y + $ = Z + aa = (x + 4) | 0 + } + } else { + $ = (f[v >> 2] | 0) == 0 ? (v + 4) | 0 : v + aa = x + } + Z = A ? E : $ + W = (((aa - Z) >> 2) | 0) > (z | 0) ? (Z + (z << 2)) | 0 : aa + J = ((f[l >> 2] | 0) + R) | 0 + f[l >> 2] = J + if ((J | 0) >= 0) { + ba = $ + ca = W + break + } else { + v = $ + x = W + } + } + } else { + ba = T + ca = U + } + x = E + if (ba >>> 0 < ca >>> 0) { + v = (((x - ba) >> 2) * 9) | 0 + J = f[ba >> 2] | 0 + if (J >>> 0 < 10) da = v + else { + z = v + v = 10 + while (1) { + v = (v * 10) | 0 + A = (z + 1) | 0 + if (J >>> 0 < v >>> 0) { + da = A + break + } else z = A + } + } + } else da = 0 + z = (t | 0) == 103 + v = (G | 0) != 0 + J = (G - ((t | 0) != 102 ? da : 0) + (((v & z) << 31) >> 31)) | 0 + if ((J | 0) < ((((((ca - x) >> 2) * 9) | 0) + -9) | 0)) { + A = (J + 9216) | 0 + J = (E + 4 + (((((A | 0) / 9) | 0) + -1024) << 2)) | 0 + C = (A | 0) % 9 | 0 + if ((C | 0) < 8) { + A = C + C = 10 + while (1) { + W = (C * 10) | 0 + if ((A | 0) < 7) { + A = (A + 1) | 0 + C = W + } else { + ea = W + break + } + } + } else ea = 10 + C = f[J >> 2] | 0 + A = (C >>> 0) % (ea >>> 0) | 0 + t = ((J + 4) | 0) == (ca | 0) + if (!(t & ((A | 0) == 0))) { + B = (((((C >>> 0) / (ea >>> 0)) | 0) & 1) | 0) == 0 ? 9007199254740992.0 : 9007199254740994.0 + W = ((ea | 0) / 2) | 0 + H = A >>> 0 < W >>> 0 ? 0.5 : t & ((A | 0) == (W | 0)) ? 1.0 : 1.5 + if (!r) { + fa = H + ga = B + } else { + W = (b[s >> 0] | 0) == 45 + fa = W ? -H : H + ga = W ? -B : B + } + W = (C - A) | 0 + f[J >> 2] = W + if (ga + fa != ga) { + A = (W + ea) | 0 + f[J >> 2] = A + if (A >>> 0 > 999999999) { + A = ba + W = J + while (1) { + C = (W + -4) | 0 + f[W >> 2] = 0 + if (C >>> 0 < A >>> 0) { + t = (A + -4) | 0 + f[t >> 2] = 0 + ha = t + } else ha = A + t = ((f[C >> 2] | 0) + 1) | 0 + f[C >> 2] = t + if (t >>> 0 > 999999999) { + A = ha + W = C + } else { + ia = ha + ja = C + break + } + } + } else { + ia = ba + ja = J + } + W = (((x - ia) >> 2) * 9) | 0 + A = f[ia >> 2] | 0 + if (A >>> 0 < 10) { + ka = ja + la = W + ma = ia + } else { + C = W + W = 10 + while (1) { + W = (W * 10) | 0 + t = (C + 1) | 0 + if (A >>> 0 < W >>> 0) { + ka = ja + la = t + ma = ia + break + } else C = t + } + } + } else { + ka = J + la = da + ma = ba + } + } else { + ka = J + la = da + ma = ba + } + C = (ka + 4) | 0 + na = la + oa = ca >>> 0 > C >>> 0 ? C : ca + pa = ma + } else { + na = da + oa = ca + pa = ba + } + C = oa + while (1) { + if (C >>> 0 <= pa >>> 0) { + qa = 0 + break + } + W = (C + -4) | 0 + if (!(f[W >> 2] | 0)) C = W + else { + qa = 1 + break + } + } + J = (0 - na) | 0 + do + if (z) { + W = (G + ((v ^ 1) & 1)) | 0 + if (((W | 0) > (na | 0)) & ((na | 0) > -5)) { + ra = (i + -1) | 0 + sa = (W + -1 - na) | 0 + } else { + ra = (i + -2) | 0 + sa = (W + -1) | 0 + } + W = g & 8 + if (!W) { + if (qa ? ((A = f[(C + -4) >> 2] | 0), (A | 0) != 0) : 0) + if (!((A >>> 0) % 10 | 0)) { + t = 0 + Z = 10 + while (1) { + Z = (Z * 10) | 0 + Q = (t + 1) | 0 + if ((A >>> 0) % (Z >>> 0) | 0 | 0) { + ta = Q + break + } else t = Q + } + } else ta = 0 + else ta = 9 + t = (((((C - x) >> 2) * 9) | 0) + -9) | 0 + if ((ra | 32 | 0) == 102) { + Z = (t - ta) | 0 + A = (Z | 0) > 0 ? Z : 0 + ua = ra + va = (sa | 0) < (A | 0) ? sa : A + wa = 0 + break + } else { + A = (t + na - ta) | 0 + t = (A | 0) > 0 ? A : 0 + ua = ra + va = (sa | 0) < (t | 0) ? sa : t + wa = 0 + break + } + } else { + ua = ra + va = sa + wa = W + } + } else { + ua = i + va = G + wa = g & 8 + } + while (0) + G = va | wa + x = ((G | 0) != 0) & 1 + v = (ua | 32 | 0) == 102 + if (v) { + xa = 0 + ya = (na | 0) > 0 ? na : 0 + } else { + z = (na | 0) < 0 ? J : na + t = pg(z, (((z | 0) < 0) << 31) >> 31, p) | 0 + z = p + if (((z - t) | 0) < 2) { + A = t + while (1) { + Z = (A + -1) | 0 + b[Z >> 0] = 48 + if (((z - Z) | 0) < 2) A = Z + else { + za = Z + break + } + } + } else za = t + b[(za + -1) >> 0] = ((na >> 31) & 2) + 43 + A = (za + -2) | 0 + b[A >> 0] = ua + xa = A + ya = (z - A) | 0 + } + A = (r + 1 + va + x + ya) | 0 + ch(a, 32, d, A, g) + il(a, s, r) + ch(a, 48, d, A, g ^ 65536) + if (v) { + J = pa >>> 0 > E >>> 0 ? E : pa + Z = (m + 9) | 0 + R = Z + Y = (m + 8) | 0 + Q = J + do { + K = pg(f[Q >> 2] | 0, 0, Z) | 0 + if ((Q | 0) == (J | 0)) + if ((K | 0) == (Z | 0)) { + b[Y >> 0] = 48 + Aa = Y + } else Aa = K + else if (K >>> 0 > m >>> 0) { + Vf(m | 0, 48, (K - n) | 0) | 0 + y = K + while (1) { + _ = (y + -1) | 0 + if (_ >>> 0 > m >>> 0) y = _ + else { + Aa = _ + break + } + } + } else Aa = K + il(a, Aa, (R - Aa) | 0) + Q = (Q + 4) | 0 + } while (Q >>> 0 <= E >>> 0) + if (G | 0) il(a, 10410, 1) + if ((Q >>> 0 < C >>> 0) & ((va | 0) > 0)) { + E = va + R = Q + while (1) { + Y = pg(f[R >> 2] | 0, 0, Z) | 0 + if (Y >>> 0 > m >>> 0) { + Vf(m | 0, 48, (Y - n) | 0) | 0 + J = Y + while (1) { + v = (J + -1) | 0 + if (v >>> 0 > m >>> 0) J = v + else { + Ba = v + break + } + } + } else Ba = Y + il(a, Ba, (E | 0) < 9 ? E : 9) + R = (R + 4) | 0 + J = (E + -9) | 0 + if (!((R >>> 0 < C >>> 0) & ((E | 0) > 9))) { + Ca = J + break + } else E = J + } + } else Ca = va + ch(a, 48, (Ca + 9) | 0, 9, 0) + } else { + E = qa ? C : (pa + 4) | 0 + if ((va | 0) > -1) { + R = (m + 9) | 0 + Z = (wa | 0) == 0 + Q = R + G = (0 - n) | 0 + J = (m + 8) | 0 + K = va + v = pa + while (1) { + x = pg(f[v >> 2] | 0, 0, R) | 0 + if ((x | 0) == (R | 0)) { + b[J >> 0] = 48 + Da = J + } else Da = x + do + if ((v | 0) == (pa | 0)) { + x = (Da + 1) | 0 + il(a, Da, 1) + if (Z & ((K | 0) < 1)) { + Ea = x + break + } + il(a, 10410, 1) + Ea = x + } else { + if (Da >>> 0 <= m >>> 0) { + Ea = Da + break + } + Vf(m | 0, 48, (Da + G) | 0) | 0 + x = Da + while (1) { + z = (x + -1) | 0 + if (z >>> 0 > m >>> 0) x = z + else { + Ea = z + break + } + } + } + while (0) + Y = (Q - Ea) | 0 + il(a, Ea, (K | 0) > (Y | 0) ? Y : K) + x = (K - Y) | 0 + v = (v + 4) | 0 + if (!((v >>> 0 < E >>> 0) & ((x | 0) > -1))) { + Fa = x + break + } else K = x + } + } else Fa = va + ch(a, 48, (Fa + 18) | 0, 18, 0) + il(a, xa, (p - xa) | 0) + } + ch(a, 32, d, A, g ^ 8192) + w = A + } + while (0) + u = j + return ((w | 0) < (d | 0) ? d : w) | 0 + } + function fb(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0 + c = u + u = (u + 48) | 0 + d = (c + 36) | 0 + e = (c + 24) | 0 + g = (c + 12) | 0 + h = c + i = (a + 4) | 0 + j = f[((f[i >> 2] | 0) + 44) >> 2] | 0 + k = (a + 8) | 0 + l = f[k >> 2] | 0 + m = (((((f[(l + 4) >> 2] | 0) - (f[l >> 2] | 0)) >> 2) >>> 0) / 3) | 0 + l = (j + 96) | 0 + n = (j + 100) | 0 + f[d >> 2] = 0 + f[(d + 4) >> 2] = 0 + f[(d + 8) >> 2] = 0 + j = f[n >> 2] | 0 + o = f[l >> 2] | 0 + p = (((j - o) | 0) / 12) | 0 + q = o + o = j + if (m >>> 0 <= p >>> 0) { + if (m >>> 0 < p >>> 0 ? ((j = (q + ((m * 12) | 0)) | 0), (j | 0) != (o | 0)) : 0) + f[n >> 2] = o + ((~(((((o + -12 - j) | 0) >>> 0) / 12) | 0) * 12) | 0) + } else Yd(l, (m - p) | 0, d) + p = (a + 212) | 0 + m = (a + 216) | 0 + if ((f[p >> 2] | 0) == (f[m >> 2] | 0)) { + l = f[i >> 2] | 0 + j = f[(l + 44) >> 2] | 0 + o = f[(j + 100) >> 2] | 0 + n = f[(j + 96) >> 2] | 0 + if ((o | 0) == (n | 0)) r = l + else { + q = (e + 4) | 0 + s = (e + 8) | 0 + t = 0 + v = j + j = n + n = l + w = l + l = o + while (1) { + f[e >> 2] = 0 + f[(e + 4) >> 2] = 0 + f[(e + 8) >> 2] = 0 + o = (t * 3) | 0 + if ((o | 0) != -1) { + x = f[((f[f[k >> 2] >> 2] | 0) + (o << 2)) >> 2] | 0 + f[e >> 2] = x + y = (o + 1) | 0 + if ((y | 0) == -1) { + f[q >> 2] = -1 + z = 0 + A = x + B = 95 + } else { + C = y + D = x + B = 94 + } + } else { + f[e >> 2] = -1 + C = 0 + D = -1 + B = 94 + } + if ((B | 0) == 94) { + B = 0 + f[q >> 2] = f[((f[f[k >> 2] >> 2] | 0) + (C << 2)) >> 2] + x = (o + 2) | 0 + if ((x | 0) == -1) { + E = -1 + F = D + } else { + z = x + A = D + B = 95 + } + } + if ((B | 0) == 95) { + B = 0 + E = f[((f[f[k >> 2] >> 2] | 0) + (z << 2)) >> 2] | 0 + F = A + } + f[s >> 2] = E + x = (v + 96) | 0 + o = (v + 100) | 0 + y = (((l - j) | 0) / 12) | 0 + G = j + H = t + t = (t + 1) | 0 + if (H >>> 0 < y >>> 0) { + I = n + J = v + K = w + L = G + M = j + N = l + } else { + O = l + f[d >> 2] = 0 + f[(d + 4) >> 2] = 0 + f[(d + 8) >> 2] = 0 + if (t >>> 0 <= y >>> 0) + if (t >>> 0 < y >>> 0 ? ((P = (G + ((t * 12) | 0)) | 0), (P | 0) != (O | 0)) : 0) { + Q = (O + ((~(((((O + -12 - P) | 0) >>> 0) / 12) | 0) * 12) | 0)) | 0 + f[o >> 2] = Q + R = G + S = w + T = v + U = Q + V = j + } else { + R = G + S = w + T = v + U = l + V = j + } + else { + Yd(x, (t - y) | 0, d) + y = f[i >> 2] | 0 + G = f[(y + 44) >> 2] | 0 + R = f[x >> 2] | 0 + S = y + T = G + U = f[(G + 100) >> 2] | 0 + V = f[(G + 96) >> 2] | 0 + } + I = S + J = T + K = S + L = R + M = V + N = U + } + f[(L + ((H * 12) | 0)) >> 2] = F + f[(L + ((H * 12) | 0) + 4) >> 2] = f[q >> 2] + f[(L + ((H * 12) | 0) + 8) >> 2] = f[s >> 2] + if (t >>> 0 >= ((((N - M) | 0) / 12) | 0) >>> 0) { + r = I + break + } else { + v = J + j = M + n = I + w = K + l = N + } + } + } + f[((f[(r + 4) >> 2] | 0) + 80) >> 2] = b + u = c + return 1 + } + f[e >> 2] = 0 + b = (e + 4) | 0 + f[b >> 2] = 0 + f[(e + 8) >> 2] = 0 + r = f[k >> 2] | 0 + N = ((f[(r + 4) >> 2] | 0) - (f[r >> 2] | 0)) | 0 + l = N >> 2 + f[g >> 2] = 0 + K = (g + 4) | 0 + f[K >> 2] = 0 + f[(g + 8) >> 2] = 0 + do + if (l | 0) + if (l >>> 0 > 1073741823) um(g) + else { + w = bj(N) | 0 + f[g >> 2] = w + I = (w + (l << 2)) | 0 + f[(g + 8) >> 2] = I + Vf(w | 0, 0, N | 0) | 0 + f[K >> 2] = I + break + } + while (0) + if ((((f[(r + 28) >> 2] | 0) - (f[(r + 24) >> 2] | 0)) | 0) > 0) { + N = (a + 120) | 0 + a = (e + 8) | 0 + l = 0 + I = r + while (1) { + r = f[((f[(I + 24) >> 2] | 0) + (l << 2)) >> 2] | 0 + a: do + if ((r | 0) != -1) { + b: do + if ( + ((f[((f[N >> 2] | 0) + ((l >>> 5) << 2)) >> 2] & (1 << (l & 31))) | 0) == 0 + ? ((w = f[m >> 2] | 0), (n = f[p >> 2] | 0), (M = n), (w | 0) != (n | 0)) + : 0 + ) { + j = ((((r >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + r) | 0 + J = (((w - n) | 0) / 144) | 0 + if ((j | 0) == -1) { + n = (r | 0) == -1 + w = 0 + while (1) { + v = f[((f[f[(M + ((w * 144) | 0) + 68) >> 2] >> 2] | 0) + (r << 2)) >> 2] | 0 + if ( + ((1 << (v & 31)) & f[((f[(M + ((w * 144) | 0) + 16) >> 2] | 0) + ((v >>> 5) << 2)) >> 2]) | + 0 + ) { + v = f[(M + ((w * 144) | 0) + 32) >> 2] | 0 + t = (f[(v + -4) >> 2] | 0) == (f[(v + (r << 2)) >> 2] | 0) + do + if (!t) { + W = -1 + break b + } + while (!n) + } + w = (w + 1) | 0 + if (w >>> 0 >= J >>> 0) { + W = r + break b + } + } + } + w = (I + 12) | 0 + n = 0 + while (1) { + t = f[((f[f[(M + ((n * 144) | 0) + 68) >> 2] >> 2] | 0) + (r << 2)) >> 2] | 0 + if (((1 << (t & 31)) & f[((f[(M + ((n * 144) | 0) + 16) >> 2] | 0) + ((t >>> 5) << 2)) >> 2]) | 0) { + t = f[(M + ((n * 144) | 0) + 32) >> 2] | 0 + v = f[(t + (r << 2)) >> 2] | 0 + s = f[w >> 2] | 0 + L = f[(s + (j << 2)) >> 2] | 0 + do + if ((L | 0) != -1) + if (!((L >>> 0) % 3 | 0)) { + X = (L + 2) | 0 + break + } else { + X = (L + -1) | 0 + break + } + else X = -1 + while (0) + if ((X | 0) != (r | 0)) { + L = X + while (1) { + if ((f[(t + (L << 2)) >> 2] | 0) != (v | 0)) { + W = L + break b + } + do + if ((L | 0) != -1) { + q = ((((L >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + L) | 0 + if ((q | 0) == -1) { + Y = -1 + break + } + F = f[(s + (q << 2)) >> 2] | 0 + if ((F | 0) == -1) { + Y = -1 + break + } + if (!((F >>> 0) % 3 | 0)) { + Y = (F + 2) | 0 + break + } else { + Y = (F + -1) | 0 + break + } + } else Y = -1 + while (0) + if ((Y | 0) == (r | 0)) break + else L = Y + } + } + } + n = (n + 1) | 0 + if (n >>> 0 >= J >>> 0) { + W = r + break + } + } + } else W = r + while (0) + J = f[b >> 2] | 0 + f[((f[g >> 2] | 0) + (W << 2)) >> 2] = (J - (f[e >> 2] | 0)) >> 2 + f[d >> 2] = W + n = J + if ((f[a >> 2] | 0) >>> 0 > n >>> 0) { + f[n >> 2] = W + f[b >> 2] = n + 4 + Z = I + } else { + xf(e, d) + Z = f[k >> 2] | 0 + } + if ( + (((W | 0) != -1 + ? ((n = ((((W >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + W) | 0), (n | 0) != -1) + : 0) + ? ((J = f[((f[(Z + 12) >> 2] | 0) + (n << 2)) >> 2] | 0), (J | 0) != -1) + : 0) + ? ((n = (J + (((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0), ((n | 0) != -1) & ((n | 0) != (W | 0))) + : 0 + ) { + J = W + j = n + n = Z + while (1) { + w = f[m >> 2] | 0 + M = f[p >> 2] | 0 + L = M + c: do + if ((w | 0) == (M | 0)) B = 70 + else { + s = (((w - M) | 0) / 144) | 0 + v = 0 + while (1) { + t = f[(L + ((v * 144) | 0) + 32) >> 2] | 0 + v = (v + 1) | 0 + if ((f[(t + (j << 2)) >> 2] | 0) != (f[(t + (J << 2)) >> 2] | 0)) break + if (v >>> 0 >= s >>> 0) { + B = 70 + break c + } + } + s = f[b >> 2] | 0 + f[((f[g >> 2] | 0) + (j << 2)) >> 2] = (s - (f[e >> 2] | 0)) >> 2 + f[d >> 2] = j + v = s + if ((f[a >> 2] | 0) >>> 0 > v >>> 0) { + f[v >> 2] = j + f[b >> 2] = v + 4 + _ = n + } else { + xf(e, d) + _ = f[k >> 2] | 0 + } + $ = _ + } + while (0) + if ((B | 0) == 70) { + B = 0 + L = f[g >> 2] | 0 + f[(L + (j << 2)) >> 2] = f[(L + (J << 2)) >> 2] + $ = n + } + if ((j | 0) == -1) { + aa = $ + break a + } + L = ((((j >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + j) | 0 + if ((L | 0) == -1) { + aa = $ + break a + } + M = f[((f[($ + 12) >> 2] | 0) + (L << 2)) >> 2] | 0 + if ((M | 0) == -1) { + aa = $ + break a + } + L = (M + (((M >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0 + if (((L | 0) != -1) & ((L | 0) != (W | 0))) { + M = j + j = L + n = $ + J = M + } else { + aa = $ + break + } + } + } else aa = Z + } else aa = I + while (0) + l = (l + 1) | 0 + if ((l | 0) >= ((((f[(aa + 28) >> 2] | 0) - (f[(aa + 24) >> 2] | 0)) >> 2) | 0)) break + else I = aa + } + } + aa = f[i >> 2] | 0 + I = f[(aa + 44) >> 2] | 0 + l = f[(I + 100) >> 2] | 0 + Z = f[(I + 96) >> 2] | 0 + if ((l | 0) == (Z | 0)) ba = aa + else { + $ = (h + 4) | 0 + W = (h + 8) | 0 + B = 0 + _ = I + I = Z + Z = l + l = aa + k = aa + while (1) { + f[h >> 2] = 0 + f[(h + 4) >> 2] = 0 + f[(h + 8) >> 2] = 0 + aa = ((f[g >> 2] | 0) + ((B * 3) << 2)) | 0 + f[h >> 2] = f[aa >> 2] + f[(h + 4) >> 2] = f[(aa + 4) >> 2] + f[(h + 8) >> 2] = f[(aa + 8) >> 2] + aa = (_ + 96) | 0 + a = (_ + 100) | 0 + p = (((Z - I) | 0) / 12) | 0 + m = I + Y = B + B = (B + 1) | 0 + if (Y >>> 0 < p >>> 0) { + ca = m + da = I + ea = Z + fa = l + ga = _ + ha = k + } else { + X = Z + f[d >> 2] = 0 + f[(d + 4) >> 2] = 0 + f[(d + 8) >> 2] = 0 + if (B >>> 0 <= p >>> 0) + if (B >>> 0 < p >>> 0 ? ((N = (m + ((B * 12) | 0)) | 0), (N | 0) != (X | 0)) : 0) { + r = (X + ((~(((((X + -12 - N) | 0) >>> 0) / 12) | 0) * 12) | 0)) | 0 + f[a >> 2] = r + ia = m + ja = k + ka = _ + la = r + ma = I + } else { + ia = m + ja = k + ka = _ + la = Z + ma = I + } + else { + Yd(aa, (B - p) | 0, d) + p = f[i >> 2] | 0 + m = f[(p + 44) >> 2] | 0 + ia = f[aa >> 2] | 0 + ja = p + ka = m + la = f[(m + 100) >> 2] | 0 + ma = f[(m + 96) >> 2] | 0 + } + ca = ia + da = ma + ea = la + fa = ja + ga = ka + ha = ja + } + f[(ca + ((Y * 12) | 0)) >> 2] = f[h >> 2] + f[(ca + ((Y * 12) | 0) + 4) >> 2] = f[$ >> 2] + f[(ca + ((Y * 12) | 0) + 8) >> 2] = f[W >> 2] + if (B >>> 0 >= ((((ea - da) | 0) / 12) | 0) >>> 0) { + ba = fa + break + } else { + _ = ga + I = da + Z = ea + l = fa + k = ha + } + } + } + ha = f[e >> 2] | 0 + f[((f[(ba + 4) >> 2] | 0) + 80) >> 2] = ((f[b >> 2] | 0) - ha) >> 2 + ba = f[g >> 2] | 0 + if (!ba) na = ha + else { + ha = f[K >> 2] | 0 + if ((ha | 0) != (ba | 0)) f[K >> 2] = ha + (~(((ha + -4 - ba) | 0) >>> 2) << 2) + dn(ba) + na = f[e >> 2] | 0 + } + if (na | 0) { + e = f[b >> 2] | 0 + if ((e | 0) != (na | 0)) f[b >> 2] = e + (~(((e + -4 - na) | 0) >>> 2) << 2) + dn(na) + } + u = c + return 1 + } + function gb(a, c, e, g, h) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + h = h | 0 + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0 + i = u + u = (u + 64) | 0 + j = (i + 16) | 0 + k = i + l = (i + 24) | 0 + m = (i + 8) | 0 + n = (i + 20) | 0 + f[j >> 2] = c + c = (a | 0) != 0 + o = (l + 40) | 0 + q = o + r = (l + 39) | 0 + l = (m + 4) | 0 + s = 0 + t = 0 + v = 0 + a: while (1) { + do + if ((t | 0) > -1) + if ((s | 0) > ((2147483647 - t) | 0)) { + w = ln() | 0 + f[w >> 2] = 75 + x = -1 + break + } else { + x = (s + t) | 0 + break + } + else x = t + while (0) + w = f[j >> 2] | 0 + y = b[w >> 0] | 0 + if (!((y << 24) >> 24)) { + z = 88 + break + } else { + A = y + B = w + } + b: while (1) { + switch ((A << 24) >> 24) { + case 37: { + C = B + D = B + z = 9 + break b + break + } + case 0: { + E = B + break b + break + } + default: { + } + } + y = (B + 1) | 0 + f[j >> 2] = y + A = b[y >> 0] | 0 + B = y + } + c: do + if ((z | 0) == 9) + while (1) { + z = 0 + if ((b[(D + 1) >> 0] | 0) != 37) { + E = C + break c + } + y = (C + 1) | 0 + D = (D + 2) | 0 + f[j >> 2] = D + if ((b[D >> 0] | 0) != 37) { + E = y + break + } else { + C = y + z = 9 + } + } + while (0) + y = (E - w) | 0 + if (c) il(a, w, y) + if (y | 0) { + s = y + t = x + continue + } + y = (Om(b[((f[j >> 2] | 0) + 1) >> 0] | 0) | 0) == 0 + F = f[j >> 2] | 0 + if (!y ? (b[(F + 2) >> 0] | 0) == 36 : 0) { + G = ((b[(F + 1) >> 0] | 0) + -48) | 0 + H = 1 + J = 3 + } else { + G = -1 + H = v + J = 1 + } + y = (F + J) | 0 + f[j >> 2] = y + F = b[y >> 0] | 0 + K = (((F << 24) >> 24) + -32) | 0 + if ((K >>> 0 > 31) | ((((1 << K) & 75913) | 0) == 0)) { + L = 0 + M = F + N = y + } else { + K = 0 + O = F + F = y + while (1) { + y = (1 << (((O << 24) >> 24) + -32)) | K + P = (F + 1) | 0 + f[j >> 2] = P + Q = b[P >> 0] | 0 + R = (((Q << 24) >> 24) + -32) | 0 + if ((R >>> 0 > 31) | ((((1 << R) & 75913) | 0) == 0)) { + L = y + M = Q + N = P + break + } else { + K = y + O = Q + F = P + } + } + } + if ((M << 24) >> 24 == 42) { + if ((Om(b[(N + 1) >> 0] | 0) | 0) != 0 ? ((F = f[j >> 2] | 0), (b[(F + 2) >> 0] | 0) == 36) : 0) { + O = (F + 1) | 0 + f[(h + (((b[O >> 0] | 0) + -48) << 2)) >> 2] = 10 + S = f[(g + (((b[O >> 0] | 0) + -48) << 3)) >> 2] | 0 + T = 1 + U = (F + 3) | 0 + } else { + if (H | 0) { + V = -1 + break + } + if (c) { + F = ((f[e >> 2] | 0) + (4 - 1)) & ~(4 - 1) + O = f[F >> 2] | 0 + f[e >> 2] = F + 4 + W = O + } else W = 0 + S = W + T = 0 + U = ((f[j >> 2] | 0) + 1) | 0 + } + f[j >> 2] = U + O = (S | 0) < 0 + X = O ? (0 - S) | 0 : S + Y = O ? L | 8192 : L + Z = T + _ = U + } else { + O = Sh(j) | 0 + if ((O | 0) < 0) { + V = -1 + break + } + X = O + Y = L + Z = H + _ = f[j >> 2] | 0 + } + do + if ((b[_ >> 0] | 0) == 46) { + if ((b[(_ + 1) >> 0] | 0) != 42) { + f[j >> 2] = _ + 1 + O = Sh(j) | 0 + $ = O + aa = f[j >> 2] | 0 + break + } + if (Om(b[(_ + 2) >> 0] | 0) | 0 ? ((O = f[j >> 2] | 0), (b[(O + 3) >> 0] | 0) == 36) : 0) { + F = (O + 2) | 0 + f[(h + (((b[F >> 0] | 0) + -48) << 2)) >> 2] = 10 + K = f[(g + (((b[F >> 0] | 0) + -48) << 3)) >> 2] | 0 + F = (O + 4) | 0 + f[j >> 2] = F + $ = K + aa = F + break + } + if (Z | 0) { + V = -1 + break a + } + if (c) { + F = ((f[e >> 2] | 0) + (4 - 1)) & ~(4 - 1) + K = f[F >> 2] | 0 + f[e >> 2] = F + 4 + ba = K + } else ba = 0 + K = ((f[j >> 2] | 0) + 2) | 0 + f[j >> 2] = K + $ = ba + aa = K + } else { + $ = -1 + aa = _ + } + while (0) + K = 0 + F = aa + while (1) { + if ((((b[F >> 0] | 0) + -65) | 0) >>> 0 > 57) { + V = -1 + break a + } + O = F + F = (F + 1) | 0 + f[j >> 2] = F + ca = b[((b[O >> 0] | 0) + -65 + (9878 + ((K * 58) | 0))) >> 0] | 0 + da = ca & 255 + if (((da + -1) | 0) >>> 0 >= 8) break + else K = da + } + if (!((ca << 24) >> 24)) { + V = -1 + break + } + O = (G | 0) > -1 + do + if ((ca << 24) >> 24 == 19) + if (O) { + V = -1 + break a + } else z = 50 + else { + if (O) { + f[(h + (G << 2)) >> 2] = da + P = (g + (G << 3)) | 0 + Q = f[(P + 4) >> 2] | 0 + y = k + f[y >> 2] = f[P >> 2] + f[(y + 4) >> 2] = Q + z = 50 + break + } + if (!c) { + V = 0 + break a + } + Zc(k, da, e) + ea = f[j >> 2] | 0 + } + while (0) + if ((z | 0) == 50) { + z = 0 + if (c) ea = F + else { + s = 0 + t = x + v = Z + continue + } + } + O = b[(ea + -1) >> 0] | 0 + Q = ((K | 0) != 0) & (((O & 15) | 0) == 3) ? O & -33 : O + O = Y & -65537 + y = ((Y & 8192) | 0) == 0 ? Y : O + d: do + switch (Q | 0) { + case 110: { + switch (((K & 255) << 24) >> 24) { + case 0: { + f[f[k >> 2] >> 2] = x + s = 0 + t = x + v = Z + continue a + break + } + case 1: { + f[f[k >> 2] >> 2] = x + s = 0 + t = x + v = Z + continue a + break + } + case 2: { + P = f[k >> 2] | 0 + f[P >> 2] = x + f[(P + 4) >> 2] = (((x | 0) < 0) << 31) >> 31 + s = 0 + t = x + v = Z + continue a + break + } + case 3: { + d[f[k >> 2] >> 1] = x + s = 0 + t = x + v = Z + continue a + break + } + case 4: { + b[f[k >> 2] >> 0] = x + s = 0 + t = x + v = Z + continue a + break + } + case 6: { + f[f[k >> 2] >> 2] = x + s = 0 + t = x + v = Z + continue a + break + } + case 7: { + P = f[k >> 2] | 0 + f[P >> 2] = x + f[(P + 4) >> 2] = (((x | 0) < 0) << 31) >> 31 + s = 0 + t = x + v = Z + continue a + break + } + default: { + s = 0 + t = x + v = Z + continue a + } + } + break + } + case 112: { + fa = 120 + ga = $ >>> 0 > 8 ? $ : 8 + ha = y | 8 + z = 62 + break + } + case 88: + case 120: { + fa = Q + ga = $ + ha = y + z = 62 + break + } + case 111: { + P = k + R = f[P >> 2] | 0 + ia = f[(P + 4) >> 2] | 0 + P = Wh(R, ia, o) | 0 + ja = (q - P) | 0 + ka = P + la = 0 + ma = 10342 + na = (((y & 8) | 0) == 0) | (($ | 0) > (ja | 0)) ? $ : (ja + 1) | 0 + oa = y + pa = R + qa = ia + z = 68 + break + } + case 105: + case 100: { + ia = k + R = f[ia >> 2] | 0 + ja = f[(ia + 4) >> 2] | 0 + if ((ja | 0) < 0) { + ia = Tj(0, 0, R | 0, ja | 0) | 0 + P = I + ra = k + f[ra >> 2] = ia + f[(ra + 4) >> 2] = P + sa = 1 + ta = 10342 + ua = ia + va = P + z = 67 + break d + } else { + sa = (((y & 2049) | 0) != 0) & 1 + ta = ((y & 2048) | 0) == 0 ? (((y & 1) | 0) == 0 ? 10342 : 10344) : 10343 + ua = R + va = ja + z = 67 + break d + } + break + } + case 117: { + ja = k + sa = 0 + ta = 10342 + ua = f[ja >> 2] | 0 + va = f[(ja + 4) >> 2] | 0 + z = 67 + break + } + case 99: { + b[r >> 0] = f[k >> 2] + wa = r + xa = 0 + ya = 10342 + za = o + Aa = 1 + Ba = O + break + } + case 109: { + ja = ln() | 0 + Ca = nl(f[ja >> 2] | 0) | 0 + z = 72 + break + } + case 115: { + ja = f[k >> 2] | 0 + Ca = ja | 0 ? ja : 10352 + z = 72 + break + } + case 67: { + f[m >> 2] = f[k >> 2] + f[l >> 2] = 0 + f[k >> 2] = m + Da = -1 + Ea = m + z = 76 + break + } + case 83: { + ja = f[k >> 2] | 0 + if (!$) { + ch(a, 32, X, 0, y) + Fa = 0 + z = 85 + } else { + Da = $ + Ea = ja + z = 76 + } + break + } + case 65: + case 71: + case 70: + case 69: + case 97: + case 103: + case 102: + case 101: { + s = eb(a, +p[k >> 3], X, $, y, Q) | 0 + t = x + v = Z + continue a + break + } + default: { + wa = w + xa = 0 + ya = 10342 + za = o + Aa = $ + Ba = y + } + } + while (0) + e: do + if ((z | 0) == 62) { + z = 0 + w = k + Q = f[w >> 2] | 0 + K = f[(w + 4) >> 2] | 0 + w = Fh(Q, K, o, fa & 32) | 0 + F = (((ha & 8) | 0) == 0) | (((Q | 0) == 0) & ((K | 0) == 0)) + ka = w + la = F ? 0 : 2 + ma = F ? 10342 : (10342 + (fa >> 4)) | 0 + na = ga + oa = ha + pa = Q + qa = K + z = 68 + } else if ((z | 0) == 67) { + z = 0 + ka = pg(ua, va, o) | 0 + la = sa + ma = ta + na = $ + oa = y + pa = ua + qa = va + z = 68 + } else if ((z | 0) == 72) { + z = 0 + K = Ed(Ca, 0, $) | 0 + Q = (K | 0) == 0 + wa = Ca + xa = 0 + ya = 10342 + za = Q ? (Ca + $) | 0 : K + Aa = Q ? $ : (K - Ca) | 0 + Ba = O + } else if ((z | 0) == 76) { + z = 0 + K = Ea + Q = 0 + F = 0 + while (1) { + w = f[K >> 2] | 0 + if (!w) { + Ga = Q + Ha = F + break + } + ja = _k(n, w) | 0 + if (((ja | 0) < 0) | (ja >>> 0 > ((Da - Q) | 0) >>> 0)) { + Ga = Q + Ha = ja + break + } + w = (ja + Q) | 0 + if (Da >>> 0 > w >>> 0) { + K = (K + 4) | 0 + Q = w + F = ja + } else { + Ga = w + Ha = ja + break + } + } + if ((Ha | 0) < 0) { + V = -1 + break a + } + ch(a, 32, X, Ga, y) + if (!Ga) { + Fa = 0 + z = 85 + } else { + F = Ea + Q = 0 + while (1) { + K = f[F >> 2] | 0 + if (!K) { + Fa = Ga + z = 85 + break e + } + ja = _k(n, K) | 0 + Q = (ja + Q) | 0 + if ((Q | 0) > (Ga | 0)) { + Fa = Ga + z = 85 + break e + } + il(a, n, ja) + if (Q >>> 0 >= Ga >>> 0) { + Fa = Ga + z = 85 + break + } else F = (F + 4) | 0 + } + } + } + while (0) + if ((z | 0) == 68) { + z = 0 + O = ((pa | 0) != 0) | ((qa | 0) != 0) + F = ((na | 0) != 0) | O + Q = (q - ka + ((O ^ 1) & 1)) | 0 + wa = F ? ka : o + xa = la + ya = ma + za = o + Aa = F ? ((na | 0) > (Q | 0) ? na : Q) : na + Ba = (na | 0) > -1 ? oa & -65537 : oa + } else if ((z | 0) == 85) { + z = 0 + ch(a, 32, X, Fa, y ^ 8192) + s = (X | 0) > (Fa | 0) ? X : Fa + t = x + v = Z + continue + } + Q = (za - wa) | 0 + F = (Aa | 0) < (Q | 0) ? Q : Aa + O = (F + xa) | 0 + ja = (X | 0) < (O | 0) ? O : X + ch(a, 32, ja, O, Ba) + il(a, ya, xa) + ch(a, 48, ja, O, Ba ^ 65536) + ch(a, 48, F, Q, 0) + il(a, wa, Q) + ch(a, 32, ja, O, Ba ^ 8192) + s = ja + t = x + v = Z + } + f: do + if ((z | 0) == 88) + if (!a) + if (v) { + Z = 1 + while (1) { + t = f[(h + (Z << 2)) >> 2] | 0 + if (!t) { + Ia = Z + break + } + Zc((g + (Z << 3)) | 0, t, e) + t = (Z + 1) | 0 + if ((Z | 0) < 9) Z = t + else { + Ia = t + break + } + } + if ((Ia | 0) < 10) { + Z = Ia + while (1) { + if (f[(h + (Z << 2)) >> 2] | 0) { + V = -1 + break f + } + if ((Z | 0) < 9) Z = (Z + 1) | 0 + else { + V = 1 + break + } + } + } else V = 1 + } else V = 0 + else V = x + while (0) + u = i + return V | 0 + } + function hb(a) { + a = a | 0 + var c = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0 + c = u + u = (u + 80) | 0 + e = (c + 40) | 0 + g = (c + 68) | 0 + h = (c + 64) | 0 + i = (c + 60) | 0 + j = (c + 52) | 0 + k = c + l = (c + 56) | 0 + m = (c + 48) | 0 + f[(a + 132) >> 2] = 0 + n = (a + 148) | 0 + if (f[n >> 2] | 0) { + o = (a + 144) | 0 + p = f[o >> 2] | 0 + if (p | 0) { + q = p + do { + p = q + q = f[q >> 2] | 0 + dn(p) + } while ((q | 0) != 0) + } + f[o >> 2] = 0 + o = f[(a + 140) >> 2] | 0 + if (o | 0) { + q = (a + 136) | 0 + p = 0 + do { + f[((f[q >> 2] | 0) + (p << 2)) >> 2] = 0 + p = (p + 1) | 0 + } while ((p | 0) != (o | 0)) + } + f[n >> 2] = 0 + } + n = (a + 4) | 0 + if (!(dg(g, f[((f[n >> 2] | 0) + 32) >> 2] | 0) | 0)) { + r = 0 + u = c + return r | 0 + } + o = (a + 156) | 0 + f[o >> 2] = f[g >> 2] + g = (dg(h, f[((f[n >> 2] | 0) + 32) >> 2] | 0) | 0) ^ 1 + do + if (!(((f[h >> 2] | 0) >>> 0 > 1431655765) | g)) { + p = f[(a + 24) >> 2] | 0 + q = (a + 28) | 0 + s = f[q >> 2] | 0 + if ((s | 0) != (p | 0)) f[q >> 2] = s + (~(((s + -4 - p) | 0) >>> 2) << 2) + p = bj(88) | 0 + di(p) + s = (a + 8) | 0 + q = f[s >> 2] | 0 + f[s >> 2] = p + if (q | 0 ? (mf(q), dn(q), (f[s >> 2] | 0) == 0) : 0) { + t = 0 + break + } + q = (a + 160) | 0 + p = f[q >> 2] | 0 + v = (a + 164) | 0 + w = f[v >> 2] | 0 + if ((w | 0) != (p | 0)) f[v >> 2] = w + (~(((w + -4 - p) | 0) >>> 2) << 2) + Eg(q, f[h >> 2] | 0) + q = (a + 172) | 0 + p = f[q >> 2] | 0 + w = (a + 176) | 0 + v = f[w >> 2] | 0 + if ((v | 0) != (p | 0)) f[w >> 2] = v + (~(((v + -4 - p) | 0) >>> 2) << 2) + Eg(q, f[h >> 2] | 0) + q = f[(a + 36) >> 2] | 0 + p = (a + 40) | 0 + v = f[p >> 2] | 0 + if ((v | 0) != (q | 0)) f[p >> 2] = v + ((~(((((v + -12 - q) | 0) >>> 0) / 12) | 0) * 12) | 0) + q = f[(a + 48) >> 2] | 0 + v = (a + 52) | 0 + p = f[v >> 2] | 0 + if ((p | 0) != (q | 0)) f[v >> 2] = p + (~(((p + -4 - q) | 0) >>> 2) << 2) + f[(a + 64) >> 2] = 0 + q = f[(a + 72) >> 2] | 0 + p = (a + 76) | 0 + v = f[p >> 2] | 0 + if ((v | 0) != (q | 0)) f[p >> 2] = v + (~(((v + -4 - q) | 0) >>> 2) << 2) + f[(a + 84) >> 2] = -1 + f[(a + 92) >> 2] = -1 + f[(a + 88) >> 2] = -1 + q = f[((f[n >> 2] | 0) + 32) >> 2] | 0 + v = (q + 8) | 0 + p = f[(v + 4) >> 2] | 0 + w = (q + 16) | 0 + x = w + y = f[x >> 2] | 0 + z = f[(x + 4) >> 2] | 0 + if (((p | 0) > (z | 0)) | ((p | 0) == (z | 0) ? (f[v >> 2] | 0) >>> 0 > y >>> 0 : 0)) { + v = b[((f[q >> 2] | 0) + y) >> 0] | 0 + q = Rj(y | 0, z | 0, 1, 0) | 0 + z = w + f[z >> 2] = q + f[(z + 4) >> 2] = I + z = (a + 212) | 0 + q = f[z >> 2] | 0 + w = (a + 216) | 0 + y = f[w >> 2] | 0 + if ((y | 0) != (q | 0)) { + p = y + do { + f[w >> 2] = p + -144 + y = f[(p + -12) >> 2] | 0 + if (y | 0) { + x = (p + -8) | 0 + A = f[x >> 2] | 0 + if ((A | 0) != (y | 0)) f[x >> 2] = A + (~(((A + -4 - y) | 0) >>> 2) << 2) + dn(y) + } + y = f[(p + -28) >> 2] | 0 + if (y | 0) { + A = (p + -24) | 0 + x = f[A >> 2] | 0 + if ((x | 0) != (y | 0)) f[A >> 2] = x + (~(((x + -4 - y) | 0) >>> 2) << 2) + dn(y) + } + y = f[(p + -40) >> 2] | 0 + if (y | 0) { + x = (p + -36) | 0 + A = f[x >> 2] | 0 + if ((A | 0) != (y | 0)) f[x >> 2] = A + (~(((A + -4 - y) | 0) >>> 2) << 2) + dn(y) + } + tf((p + -140) | 0) + p = f[w >> 2] | 0 + } while ((p | 0) != (q | 0)) + } + q = v & 255 + Ne(z, q) + if (dg(i, f[((f[n >> 2] | 0) + 32) >> 2] | 0) | 0 ? (f[h >> 2] | 0) >>> 0 >= (f[i >> 2] | 0) >>> 0 : 0) { + if ( + (dg(j, f[((f[n >> 2] | 0) + 32) >> 2] | 0) | 0 + ? Gf(f[s >> 2] | 0, f[h >> 2] | 0, ((f[j >> 2] | 0) + (f[o >> 2] | 0)) | 0) | 0 + : 0) + ? ((p = ((f[j >> 2] | 0) + (f[o >> 2] | 0)) | 0), + (b[e >> 0] = 1), + le((a + 120) | 0, p, e), + (Fc(a, f[((f[n >> 2] | 0) + 32) >> 2] | 0) | 0) != -1) + : 0 + ) { + p = (a + 224) | 0 + f[(a + 368) >> 2] = a + y = ((Na[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0) + 32) | 0 + A = f[y >> 2] | 0 + y = ((f[A >> 2] | 0) + (f[(A + 16) >> 2] | 0)) | 0 + A = ((Na[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0) + 32) | 0 + x = f[A >> 2] | 0 + A = (x + 8) | 0 + B = (x + 16) | 0 + x = Tj(f[A >> 2] | 0, f[(A + 4) >> 2] | 0, f[B >> 2] | 0, f[(B + 4) >> 2] | 0) | 0 + B = ((Na[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0) + 32) | 0 + Wi(p, y, x, d[((f[B >> 2] | 0) + 38) >> 1] | 0) + f[(a + 364) >> 2] = q + Bi(k) + q = (a + 264) | 0 + B = q + x = p + y = (B + 40) | 0 + do { + f[B >> 2] = f[x >> 2] + B = (B + 4) | 0 + x = (x + 4) | 0 + } while ((B | 0) < (y | 0)) + a: do + if (ah(q, 1, e) | 0) { + B = p + x = q + y = (B + 40) | 0 + do { + f[B >> 2] = f[x >> 2] + B = (B + 4) | 0 + x = (x + 4) | 0 + } while ((B | 0) < (y | 0)) + v = e + A = f[v >> 2] | 0 + C = f[(v + 4) >> 2] | 0 + v = (a + 232) | 0 + D = (a + 240) | 0 + E = D + F = f[E >> 2] | 0 + G = f[(E + 4) >> 2] | 0 + E = Tj(f[v >> 2] | 0, f[(v + 4) >> 2] | 0, F | 0, G | 0) | 0 + v = I + if ((C >>> 0 > v >>> 0) | (((C | 0) == (v | 0)) & (A >>> 0 > E >>> 0))) { + H = 46 + break + } + E = Rj(F | 0, G | 0, A | 0, C | 0) | 0 + C = D + f[C >> 2] = E + f[(C + 4) >> 2] = I + td((a + 304) | 0, p) | 0 + if (!(qf(p) | 0)) { + J = 0 + break + } + B = k + x = p + y = (B + 40) | 0 + do { + f[B >> 2] = f[x >> 2] + B = (B + 4) | 0 + x = (x + 4) | 0 + } while ((B | 0) < (y | 0)) + C = _a(a, f[i >> 2] | 0) | 0 + if ((C | 0) == -1) { + J = 0 + break + } + E = f[((f[n >> 2] | 0) + 32) >> 2] | 0 + D = (k + 16) | 0 + A = f[D >> 2] | 0 + G = ((f[k >> 2] | 0) + A) | 0 + F = (k + 8) | 0 + v = Tj(f[F >> 2] | 0, f[(F + 4) >> 2] | 0, A | 0, f[(D + 4) >> 2] | 0) | 0 + Wi(E, G, v, d[(E + 38) >> 1] | 0) + do + if ((f[w >> 2] | 0) != (f[z >> 2] | 0)) { + E = f[s >> 2] | 0 + if ((f[(E + 4) >> 2] | 0) == (f[E >> 2] | 0)) break + E = 0 + do { + f[l >> 2] = E + f[e >> 2] = f[l >> 2] + E = (E + 3) | 0 + if (!(Gb(a, e) | 0)) { + J = 0 + break a + } + v = f[s >> 2] | 0 + } while (E >>> 0 < (((f[(v + 4) >> 2] | 0) - (f[v >> 2] | 0)) >> 2) >>> 0) + } + while (0) + if (b[(a + 300) >> 0] | 0) bi(q) + E = f[z >> 2] | 0 + if ((f[w >> 2] | 0) != (E | 0)) { + v = 0 + G = E + do { + te((G + ((v * 144) | 0) + 4) | 0, f[s >> 2] | 0) | 0 + E = f[z >> 2] | 0 + D = f[(E + ((v * 144) | 0) + 132) >> 2] | 0 + A = f[(E + ((v * 144) | 0) + 136) >> 2] | 0 + if ((D | 0) == (A | 0)) K = E + else { + F = D + D = E + while (1) { + f[m >> 2] = f[F >> 2] + f[e >> 2] = f[m >> 2] + $d((D + ((v * 144) | 0) + 4) | 0, e) + F = (F + 4) | 0 + E = f[z >> 2] | 0 + if ((F | 0) == (A | 0)) { + K = E + break + } else D = E + } + } + Lh((K + ((v * 144) | 0) + 4) | 0, 0, 0) + v = (v + 1) | 0 + G = f[z >> 2] | 0 + } while (v >>> 0 < (((((f[w >> 2] | 0) - G) | 0) / 144) | 0) >>> 0) + } + G = f[s >> 2] | 0 + v = ((f[(G + 28) >> 2] | 0) - (f[(G + 24) >> 2] | 0)) >> 2 + G = (a + 196) | 0 + D = (a + 200) | 0 + A = f[D >> 2] | 0 + F = f[G >> 2] | 0 + E = (A - F) >> 2 + L = F + F = A + do + if (v >>> 0 > E >>> 0) ff(G, (v - E) | 0) + else { + if (v >>> 0 >= E >>> 0) break + A = (L + (v << 2)) | 0 + if ((A | 0) == (F | 0)) break + f[D >> 2] = F + (~(((F + -4 - A) | 0) >>> 2) << 2) + } + while (0) + Eg((a + 184) | 0, v) + F = f[z >> 2] | 0 + if ((f[w >> 2] | 0) != (F | 0)) { + D = 0 + L = F + do { + F = L + E = ((f[(F + ((D * 144) | 0) + 60) >> 2] | 0) - (f[(F + ((D * 144) | 0) + 56) >> 2] | 0)) >> 2 + G = f[s >> 2] | 0 + A = ((f[(G + 28) >> 2] | 0) - (f[(G + 24) >> 2] | 0)) >> 2 + G = (E | 0) < (A | 0) ? A : E + E = (F + ((D * 144) | 0) + 116) | 0 + A = (F + ((D * 144) | 0) + 120) | 0 + M = f[A >> 2] | 0 + N = f[E >> 2] | 0 + O = (M - N) >> 2 + P = N + N = M + do + if (G >>> 0 > O >>> 0) ff(E, (G - O) | 0) + else { + if (G >>> 0 >= O >>> 0) break + M = (P + (G << 2)) | 0 + if ((M | 0) == (N | 0)) break + f[A >> 2] = N + (~(((N + -4 - M) | 0) >>> 2) << 2) + } + while (0) + Eg((F + ((D * 144) | 0) + 104) | 0, G) + D = (D + 1) | 0 + L = f[z >> 2] | 0 + } while (D >>> 0 < (((((f[w >> 2] | 0) - L) | 0) / 144) | 0) >>> 0) + } + J = fb(a, C) | 0 + } else H = 46 + while (0) + if ((H | 0) == 46) J = 0 + Q = J + } else Q = 0 + R = Q + } else R = 0 + t = R + } else t = 0 + } else t = 0 + while (0) + r = t + u = c + return r | 0 + } + function ib(a) { + a = a | 0 + var c = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0 + c = u + u = (u + 80) | 0 + e = (c + 64) | 0 + g = (c + 60) | 0 + h = (c + 56) | 0 + i = (c + 52) | 0 + j = (c + 48) | 0 + k = c + l = (c + 44) | 0 + m = (c + 40) | 0 + f[(a + 132) >> 2] = 0 + n = (a + 148) | 0 + if (f[n >> 2] | 0) { + o = (a + 144) | 0 + p = f[o >> 2] | 0 + if (p | 0) { + q = p + do { + p = q + q = f[q >> 2] | 0 + dn(p) + } while ((q | 0) != 0) + } + f[o >> 2] = 0 + o = f[(a + 140) >> 2] | 0 + if (o | 0) { + q = (a + 136) | 0 + p = 0 + do { + f[((f[q >> 2] | 0) + (p << 2)) >> 2] = 0 + p = (p + 1) | 0 + } while ((p | 0) != (o | 0)) + } + f[n >> 2] = 0 + } + n = (a + 4) | 0 + if (!(dg(g, f[((f[n >> 2] | 0) + 32) >> 2] | 0) | 0)) { + r = 0 + u = c + return r | 0 + } + o = (a + 156) | 0 + f[o >> 2] = f[g >> 2] + g = (dg(h, f[((f[n >> 2] | 0) + 32) >> 2] | 0) | 0) ^ 1 + do + if (!(((f[h >> 2] | 0) >>> 0 > 1431655765) | g)) { + p = f[(a + 24) >> 2] | 0 + q = (a + 28) | 0 + s = f[q >> 2] | 0 + if ((s | 0) != (p | 0)) f[q >> 2] = s + (~(((s + -4 - p) | 0) >>> 2) << 2) + p = bj(88) | 0 + di(p) + s = (a + 8) | 0 + q = f[s >> 2] | 0 + f[s >> 2] = p + if (q | 0 ? (mf(q), dn(q), (f[s >> 2] | 0) == 0) : 0) { + t = 0 + break + } + q = (a + 160) | 0 + p = f[q >> 2] | 0 + v = (a + 164) | 0 + w = f[v >> 2] | 0 + if ((w | 0) != (p | 0)) f[v >> 2] = w + (~(((w + -4 - p) | 0) >>> 2) << 2) + Eg(q, f[h >> 2] | 0) + q = (a + 172) | 0 + p = f[q >> 2] | 0 + w = (a + 176) | 0 + v = f[w >> 2] | 0 + if ((v | 0) != (p | 0)) f[w >> 2] = v + (~(((v + -4 - p) | 0) >>> 2) << 2) + Eg(q, f[h >> 2] | 0) + q = f[(a + 36) >> 2] | 0 + p = (a + 40) | 0 + v = f[p >> 2] | 0 + if ((v | 0) != (q | 0)) f[p >> 2] = v + ((~(((((v + -12 - q) | 0) >>> 0) / 12) | 0) * 12) | 0) + q = f[(a + 48) >> 2] | 0 + v = (a + 52) | 0 + p = f[v >> 2] | 0 + if ((p | 0) != (q | 0)) f[v >> 2] = p + (~(((p + -4 - q) | 0) >>> 2) << 2) + f[(a + 64) >> 2] = 0 + q = f[(a + 72) >> 2] | 0 + p = (a + 76) | 0 + v = f[p >> 2] | 0 + if ((v | 0) != (q | 0)) f[p >> 2] = v + (~(((v + -4 - q) | 0) >>> 2) << 2) + f[(a + 84) >> 2] = -1 + f[(a + 92) >> 2] = -1 + f[(a + 88) >> 2] = -1 + q = f[((f[n >> 2] | 0) + 32) >> 2] | 0 + v = (q + 8) | 0 + p = f[(v + 4) >> 2] | 0 + w = (q + 16) | 0 + x = w + y = f[x >> 2] | 0 + z = f[(x + 4) >> 2] | 0 + if (((p | 0) > (z | 0)) | ((p | 0) == (z | 0) ? (f[v >> 2] | 0) >>> 0 > y >>> 0 : 0)) { + v = b[((f[q >> 2] | 0) + y) >> 0] | 0 + q = Rj(y | 0, z | 0, 1, 0) | 0 + z = w + f[z >> 2] = q + f[(z + 4) >> 2] = I + z = (a + 212) | 0 + q = f[z >> 2] | 0 + w = (a + 216) | 0 + y = f[w >> 2] | 0 + if ((y | 0) != (q | 0)) { + p = y + do { + f[w >> 2] = p + -144 + y = f[(p + -12) >> 2] | 0 + if (y | 0) { + x = (p + -8) | 0 + A = f[x >> 2] | 0 + if ((A | 0) != (y | 0)) f[x >> 2] = A + (~(((A + -4 - y) | 0) >>> 2) << 2) + dn(y) + } + y = f[(p + -28) >> 2] | 0 + if (y | 0) { + A = (p + -24) | 0 + x = f[A >> 2] | 0 + if ((x | 0) != (y | 0)) f[A >> 2] = x + (~(((x + -4 - y) | 0) >>> 2) << 2) + dn(y) + } + y = f[(p + -40) >> 2] | 0 + if (y | 0) { + x = (p + -36) | 0 + A = f[x >> 2] | 0 + if ((A | 0) != (y | 0)) f[x >> 2] = A + (~(((A + -4 - y) | 0) >>> 2) << 2) + dn(y) + } + tf((p + -140) | 0) + p = f[w >> 2] | 0 + } while ((p | 0) != (q | 0)) + } + q = v & 255 + Ne(z, q) + if (dg(i, f[((f[n >> 2] | 0) + 32) >> 2] | 0) | 0 ? (f[h >> 2] | 0) >>> 0 >= (f[i >> 2] | 0) >>> 0 : 0) { + if ( + (dg(j, f[((f[n >> 2] | 0) + 32) >> 2] | 0) | 0 + ? Gf(f[s >> 2] | 0, f[h >> 2] | 0, ((f[j >> 2] | 0) + (f[o >> 2] | 0)) | 0) | 0 + : 0) + ? ((p = ((f[j >> 2] | 0) + (f[o >> 2] | 0)) | 0), + (b[e >> 0] = 1), + le((a + 120) | 0, p, e), + (Fc(a, f[((f[n >> 2] | 0) + 32) >> 2] | 0) | 0) != -1) + : 0 + ) { + p = (a + 224) | 0 + f[(a + 368) >> 2] = a + y = ((Na[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0) + 32) | 0 + A = f[y >> 2] | 0 + y = ((f[A >> 2] | 0) + (f[(A + 16) >> 2] | 0)) | 0 + A = ((Na[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0) + 32) | 0 + x = f[A >> 2] | 0 + A = (x + 8) | 0 + B = (x + 16) | 0 + x = Tj(f[A >> 2] | 0, f[(A + 4) >> 2] | 0, f[B >> 2] | 0, f[(B + 4) >> 2] | 0) | 0 + B = ((Na[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0) + 32) | 0 + Wi(p, y, x, d[((f[B >> 2] | 0) + 38) >> 1] | 0) + B = Na[f[((f[a >> 2] | 0) + 36) >> 2] & 127](a) | 0 + f[(a + 372) >> 2] = B + f[(a + 376) >> 2] = (f[j >> 2] | 0) + (f[o >> 2] | 0) + f[(a + 364) >> 2] = q + Bi(k) + a: do + if (kc(p, k) | 0) { + q = Za(a, f[i >> 2] | 0) | 0 + if ((q | 0) == -1) { + C = 0 + break + } + B = f[((f[n >> 2] | 0) + 32) >> 2] | 0 + x = (k + 16) | 0 + y = f[x >> 2] | 0 + A = ((f[k >> 2] | 0) + y) | 0 + D = (k + 8) | 0 + E = Tj(f[D >> 2] | 0, f[(D + 4) >> 2] | 0, y | 0, f[(x + 4) >> 2] | 0) | 0 + Wi(B, A, E, d[(B + 38) >> 1] | 0) + do + if ((f[w >> 2] | 0) != (f[z >> 2] | 0)) { + B = f[s >> 2] | 0 + if ((f[(B + 4) >> 2] | 0) == (f[B >> 2] | 0)) break + B = 0 + do { + f[l >> 2] = B + f[e >> 2] = f[l >> 2] + B = (B + 3) | 0 + if (!(Gb(a, e) | 0)) { + C = 0 + break a + } + E = f[s >> 2] | 0 + } while (B >>> 0 < (((f[(E + 4) >> 2] | 0) - (f[E >> 2] | 0)) >> 2) >>> 0) + } + while (0) + if (b[(a + 300) >> 0] | 0) bi((a + 264) | 0) + B = f[z >> 2] | 0 + if ((f[w >> 2] | 0) != (B | 0)) { + E = 0 + A = B + do { + te((A + ((E * 144) | 0) + 4) | 0, f[s >> 2] | 0) | 0 + B = f[z >> 2] | 0 + x = f[(B + ((E * 144) | 0) + 132) >> 2] | 0 + y = f[(B + ((E * 144) | 0) + 136) >> 2] | 0 + if ((x | 0) == (y | 0)) F = B + else { + D = x + x = B + while (1) { + f[m >> 2] = f[D >> 2] + f[e >> 2] = f[m >> 2] + $d((x + ((E * 144) | 0) + 4) | 0, e) + D = (D + 4) | 0 + B = f[z >> 2] | 0 + if ((D | 0) == (y | 0)) { + F = B + break + } else x = B + } + } + Lh((F + ((E * 144) | 0) + 4) | 0, 0, 0) + E = (E + 1) | 0 + A = f[z >> 2] | 0 + } while (E >>> 0 < (((((f[w >> 2] | 0) - A) | 0) / 144) | 0) >>> 0) + } + A = f[s >> 2] | 0 + E = ((f[(A + 28) >> 2] | 0) - (f[(A + 24) >> 2] | 0)) >> 2 + A = (a + 196) | 0 + x = (a + 200) | 0 + y = f[x >> 2] | 0 + D = f[A >> 2] | 0 + B = (y - D) >> 2 + G = D + D = y + do + if (E >>> 0 > B >>> 0) ff(A, (E - B) | 0) + else { + if (E >>> 0 >= B >>> 0) break + y = (G + (E << 2)) | 0 + if ((y | 0) == (D | 0)) break + f[x >> 2] = D + (~(((D + -4 - y) | 0) >>> 2) << 2) + } + while (0) + Eg((a + 184) | 0, E) + D = f[z >> 2] | 0 + if ((f[w >> 2] | 0) != (D | 0)) { + x = 0 + G = D + do { + D = G + B = ((f[(D + ((x * 144) | 0) + 60) >> 2] | 0) - (f[(D + ((x * 144) | 0) + 56) >> 2] | 0)) >> 2 + A = f[s >> 2] | 0 + y = ((f[(A + 28) >> 2] | 0) - (f[(A + 24) >> 2] | 0)) >> 2 + A = (B | 0) < (y | 0) ? y : B + B = (D + ((x * 144) | 0) + 116) | 0 + y = (D + ((x * 144) | 0) + 120) | 0 + H = f[y >> 2] | 0 + J = f[B >> 2] | 0 + K = (H - J) >> 2 + L = J + J = H + do + if (A >>> 0 > K >>> 0) ff(B, (A - K) | 0) + else { + if (A >>> 0 >= K >>> 0) break + H = (L + (A << 2)) | 0 + if ((H | 0) == (J | 0)) break + f[y >> 2] = J + (~(((J + -4 - H) | 0) >>> 2) << 2) + } + while (0) + Eg((D + ((x * 144) | 0) + 104) | 0, A) + x = (x + 1) | 0 + G = f[z >> 2] | 0 + } while (x >>> 0 < (((((f[w >> 2] | 0) - G) | 0) / 144) | 0) >>> 0) + } + C = fb(a, q) | 0 + } else C = 0 + while (0) + M = C + } else M = 0 + N = M + } else N = 0 + t = N + } else t = 0 + } else t = 0 + while (0) + r = t + u = c + return r | 0 + } + function jb(a, c, e, g) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + var i = 0, + k = 0, + l = 0, + m = 0, + o = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = La, + D = 0, + E = 0.0, + F = 0, + G = 0 + if (!g) { + i = 0 + return i | 0 + } + do + switch (f[(a + 28) >> 2] | 0) { + case 1: { + k = (a + 24) | 0 + l = b[k >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + q = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + r = Rj(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (m + r) | 0 + r = 0 + while (1) { + m = b[o >> 0] | 0 + q = (g + (r << 3)) | 0 + f[q >> 2] = m + f[(q + 4) >> 2] = (((m | 0) < 0) << 31) >> 31 + r = (r + 1) | 0 + m = b[k >> 0] | 0 + if ((r | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + s = m + break + } else o = (o + 1) | 0 + } + } else s = l + o = (s << 24) >> 24 + if ((s << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (o << 3)) | 0, 0, ((((e << 24) >> 24) - o) << 3) | 0) | 0 + i = 1 + return i | 0 + } + case 2: { + o = (a + 24) | 0 + r = b[o >> 0] | 0 + if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + q = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + t = Rj(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (k + t) | 0 + t = 0 + while (1) { + k = (g + (t << 3)) | 0 + f[k >> 2] = h[m >> 0] + f[(k + 4) >> 2] = 0 + t = (t + 1) | 0 + k = b[o >> 0] | 0 + if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + u = k + break + } else m = (m + 1) | 0 + } + } else u = r + m = (u << 24) >> 24 + if ((u << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 3)) | 0, 0, ((((e << 24) >> 24) - m) << 3) | 0) | 0 + i = 1 + return i | 0 + } + case 3: { + m = (a + 24) | 0 + t = b[m >> 0] | 0 + if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + k = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + q = Rj(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (o + q) | 0 + q = 0 + while (1) { + o = d[l >> 1] | 0 + k = (g + (q << 3)) | 0 + f[k >> 2] = o + f[(k + 4) >> 2] = (((o | 0) < 0) << 31) >> 31 + q = (q + 1) | 0 + o = b[m >> 0] | 0 + if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + v = o + break + } else l = (l + 2) | 0 + } + } else v = t + l = (v << 24) >> 24 + if ((v << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (l << 3)) | 0, 0, ((((e << 24) >> 24) - l) << 3) | 0) | 0 + i = 1 + return i | 0 + } + case 4: { + l = (a + 24) | 0 + q = b[l >> 0] | 0 + if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + r = (a + 40) | 0 + o = gj(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + r = (a + 48) | 0 + k = Rj(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0 + r = (m + k) | 0 + k = 0 + while (1) { + m = (g + (k << 3)) | 0 + f[m >> 2] = j[r >> 1] + f[(m + 4) >> 2] = 0 + k = (k + 1) | 0 + m = b[l >> 0] | 0 + if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + w = m + break + } else r = (r + 2) | 0 + } + } else w = q + r = (w << 24) >> 24 + if ((w << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (r << 3)) | 0, 0, ((((e << 24) >> 24) - r) << 3) | 0) | 0 + i = 1 + return i | 0 + } + case 5: { + r = (a + 24) | 0 + k = b[r >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + t = (a + 40) | 0 + m = gj(f[t >> 2] | 0, f[(t + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + t = (a + 48) | 0 + o = Rj(m | 0, I | 0, f[t >> 2] | 0, f[(t + 4) >> 2] | 0) | 0 + t = (l + o) | 0 + o = 0 + while (1) { + l = f[t >> 2] | 0 + m = (g + (o << 3)) | 0 + f[m >> 2] = l + f[(m + 4) >> 2] = (((l | 0) < 0) << 31) >> 31 + o = (o + 1) | 0 + l = b[r >> 0] | 0 + if ((o | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + x = l + break + } else t = (t + 4) | 0 + } + } else x = k + t = (x << 24) >> 24 + if ((x << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (t << 3)) | 0, 0, ((((e << 24) >> 24) - t) << 3) | 0) | 0 + i = 1 + return i | 0 + } + case 6: { + t = (a + 24) | 0 + o = b[t >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + r = f[f[a >> 2] >> 2] | 0 + q = (a + 40) | 0 + l = gj(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + q = (a + 48) | 0 + m = Rj(l | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0 + q = (r + m) | 0 + m = 0 + while (1) { + r = (g + (m << 3)) | 0 + f[r >> 2] = f[q >> 2] + f[(r + 4) >> 2] = 0 + m = (m + 1) | 0 + r = b[t >> 0] | 0 + if ((m | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) { + y = r + break + } else q = (q + 4) | 0 + } + } else y = o + q = (y << 24) >> 24 + if ((y << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (q << 3)) | 0, 0, ((((e << 24) >> 24) - q) << 3) | 0) | 0 + i = 1 + return i | 0 + } + case 7: { + q = (a + 24) | 0 + m = b[q >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) { + t = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + r = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + l = Rj(r | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (t + l) | 0 + l = 0 + while (1) { + t = k + r = f[(t + 4) >> 2] | 0 + z = (g + (l << 3)) | 0 + f[z >> 2] = f[t >> 2] + f[(z + 4) >> 2] = r + l = (l + 1) | 0 + r = b[q >> 0] | 0 + if ((l | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) { + A = r + break + } else k = (k + 8) | 0 + } + } else A = m + k = (A << 24) >> 24 + if ((A << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (k << 3)) | 0, 0, ((((e << 24) >> 24) - k) << 3) | 0) | 0 + i = 1 + return i | 0 + } + case 8: { + k = (a + 24) | 0 + l = b[k >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + q = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + r = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + z = Rj(r | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (q + z) | 0 + z = 0 + while (1) { + q = o + r = f[(q + 4) >> 2] | 0 + t = (g + (z << 3)) | 0 + f[t >> 2] = f[q >> 2] + f[(t + 4) >> 2] = r + z = (z + 1) | 0 + r = b[k >> 0] | 0 + if ((z | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) { + B = r + break + } else o = (o + 8) | 0 + } + } else B = l + o = (B << 24) >> 24 + if ((B << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (o << 3)) | 0, 0, ((((e << 24) >> 24) - o) << 3) | 0) | 0 + i = 1 + return i | 0 + } + case 9: { + o = (a + 24) | 0 + z = b[o >> 0] | 0 + if ((((z << 24) >> 24 > (e << 24) >> 24 ? e : z) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + r = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + t = Rj(r | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (k + t) | 0 + t = 0 + while (1) { + C = $(n[m >> 2]) + k = + +K(+C) >= 1.0 + ? +C > 0.0 + ? ~~+Y(+J(+C / 4294967296.0), 4294967295.0) >>> 0 + : ~~+W((+C - +(~~+C >>> 0)) / 4294967296.0) >>> 0 + : 0 + r = (g + (t << 3)) | 0 + f[r >> 2] = ~~+C >>> 0 + f[(r + 4) >> 2] = k + t = (t + 1) | 0 + k = b[o >> 0] | 0 + if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + D = k + break + } else m = (m + 4) | 0 + } + } else D = z + m = (D << 24) >> 24 + if ((D << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 3)) | 0, 0, ((((e << 24) >> 24) - m) << 3) | 0) | 0 + i = 1 + return i | 0 + } + case 10: { + m = (a + 24) | 0 + t = b[m >> 0] | 0 + if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + k = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + r = Rj(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (o + r) | 0 + r = 0 + while (1) { + E = +p[l >> 3] + o = + +K(E) >= 1.0 + ? E > 0.0 + ? ~~+Y(+J(E / 4294967296.0), 4294967295.0) >>> 0 + : ~~+W((E - +(~~E >>> 0)) / 4294967296.0) >>> 0 + : 0 + k = (g + (r << 3)) | 0 + f[k >> 2] = ~~E >>> 0 + f[(k + 4) >> 2] = o + r = (r + 1) | 0 + o = b[m >> 0] | 0 + if ((r | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + F = o + break + } else l = (l + 8) | 0 + } + } else F = t + l = (F << 24) >> 24 + if ((F << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (l << 3)) | 0, 0, ((((e << 24) >> 24) - l) << 3) | 0) | 0 + i = 1 + return i | 0 + } + case 11: { + l = (a + 24) | 0 + r = b[l >> 0] | 0 + if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + z = (a + 40) | 0 + o = gj(f[z >> 2] | 0, f[(z + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + z = (a + 48) | 0 + k = Rj(o | 0, I | 0, f[z >> 2] | 0, f[(z + 4) >> 2] | 0) | 0 + z = (m + k) | 0 + k = 0 + while (1) { + m = (g + (k << 3)) | 0 + f[m >> 2] = h[z >> 0] + f[(m + 4) >> 2] = 0 + k = (k + 1) | 0 + m = b[l >> 0] | 0 + if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + G = m + break + } else z = (z + 1) | 0 + } + } else G = r + z = (G << 24) >> 24 + if ((G << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (z << 3)) | 0, 0, ((((e << 24) >> 24) - z) << 3) | 0) | 0 + i = 1 + return i | 0 + } + default: { + i = 0 + return i | 0 + } + } + while (0) + return 0 + } + function kb(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0 + c = u + u = (u + 32) | 0 + d = (c + 20) | 0 + e = (c + 16) | 0 + g = (c + 4) | 0 + i = c + j = (a + 32) | 0 + if (!(dg(d, f[j >> 2] | 0) | 0)) { + k = 0 + u = c + return k | 0 + } + if (!(dg(e, f[j >> 2] | 0) | 0)) { + k = 0 + u = c + return k | 0 + } + l = f[d >> 2] | 0 + if (l >>> 0 > 1431655765) { + k = 0 + u = c + return k | 0 + } + m = f[e >> 2] | 0 + n = gj(l | 0, 0, 3, 0) | 0 + o = I + if ((o >>> 0 < 0) | (((o | 0) == 0) & (n >>> 0 < m >>> 0))) { + k = 0 + u = c + return k | 0 + } + n = f[j >> 2] | 0 + o = (n + 8) | 0 + p = f[(o + 4) >> 2] | 0 + q = (n + 16) | 0 + r = q + s = f[r >> 2] | 0 + t = f[(r + 4) >> 2] | 0 + if (!(((p | 0) > (t | 0)) | ((p | 0) == (t | 0) ? (f[o >> 2] | 0) >>> 0 > s >>> 0 : 0))) { + k = 0 + u = c + return k | 0 + } + o = b[((f[n >> 2] | 0) + s) >> 0] | 0 + p = Rj(s | 0, t | 0, 1, 0) | 0 + r = I + v = q + f[v >> 2] = p + f[(v + 4) >> 2] = r + a: do + if (!((o << 24) >> 24)) { + if (!(ed(a, l) | 0)) { + k = 0 + u = c + return k | 0 + } + } else { + if (m >>> 0 < 256) { + if (!l) break + v = (a + 44) | 0 + q = (g + 4) | 0 + w = (g + 8) | 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + x = (n + 8) | 0 + y = f[x >> 2] | 0 + z = f[(x + 4) >> 2] | 0 + b: do + if (((z | 0) > (r | 0)) | (((z | 0) == (r | 0)) & (y >>> 0 > p >>> 0))) { + x = 0 + A = n + B = l + C = p + D = r + E = z + F = y + while (1) { + G = (A + 16) | 0 + H = f[A >> 2] | 0 + J = b[(H + C) >> 0] | 0 + K = Rj(C | 0, D | 0, 1, 0) | 0 + L = I + M = G + f[M >> 2] = K + f[(M + 4) >> 2] = L + f[g >> 2] = J & 255 + if (!(((E | 0) > (L | 0)) | (((E | 0) == (L | 0)) & (F >>> 0 > K >>> 0)))) break b + L = b[(H + K) >> 0] | 0 + K = Rj(C | 0, D | 0, 2, 0) | 0 + J = I + M = G + f[M >> 2] = K + f[(M + 4) >> 2] = J + f[q >> 2] = L & 255 + if (!(((E | 0) > (J | 0)) | (((E | 0) == (J | 0)) & (F >>> 0 > K >>> 0)))) break b + J = b[(H + K) >> 0] | 0 + K = Rj(C | 0, D | 0, 3, 0) | 0 + H = G + f[H >> 2] = K + f[(H + 4) >> 2] = I + f[w >> 2] = J & 255 + J = f[v >> 2] | 0 + H = (J + 100) | 0 + K = f[H >> 2] | 0 + if ((K | 0) == (f[(J + 104) >> 2] | 0)) { + cf((J + 96) | 0, g) + N = f[d >> 2] | 0 + } else { + f[K >> 2] = f[g >> 2] + f[(K + 4) >> 2] = f[(g + 4) >> 2] + f[(K + 8) >> 2] = f[(g + 8) >> 2] + f[H >> 2] = (f[H >> 2] | 0) + 12 + N = B + } + x = (x + 1) | 0 + if (x >>> 0 >= N >>> 0) break a + A = f[j >> 2] | 0 + H = (A + 16) | 0 + C = f[H >> 2] | 0 + D = f[(H + 4) >> 2] | 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + H = (A + 8) | 0 + F = f[H >> 2] | 0 + E = f[(H + 4) >> 2] | 0 + if (!(((E | 0) > (D | 0)) | (((E | 0) == (D | 0)) & (F >>> 0 > C >>> 0)))) break + else B = N + } + } + while (0) + k = 0 + u = c + return k | 0 + } + if (m >>> 0 < 65536) { + if (!l) break + v = (a + 44) | 0 + w = (g + 4) | 0 + q = (g + 8) | 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + y = (n + 8) | 0 + z = f[y >> 2] | 0 + B = f[(y + 4) >> 2] | 0 + y = Rj(s | 0, t | 0, 3, 0) | 0 + C = I + c: do + if (!(((B | 0) < (C | 0)) | (((B | 0) == (C | 0)) & (z >>> 0 < y >>> 0)))) { + F = 0 + D = n + E = p + A = y + x = C + H = r + K = B + J = z + G = l + while (1) { + L = (D + 16) | 0 + M = f[D >> 2] | 0 + O = (M + E) | 0 + P = h[O >> 0] | (h[(O + 1) >> 0] << 8) + O = L + f[O >> 2] = A + f[(O + 4) >> 2] = x + f[g >> 2] = P & 65535 + P = Rj(E | 0, H | 0, 4, 0) | 0 + O = I + if (((K | 0) < (O | 0)) | (((K | 0) == (O | 0)) & (J >>> 0 < P >>> 0))) break c + Q = (M + A) | 0 + R = h[Q >> 0] | (h[(Q + 1) >> 0] << 8) + Q = L + f[Q >> 2] = P + f[(Q + 4) >> 2] = O + f[w >> 2] = R & 65535 + R = Rj(E | 0, H | 0, 6, 0) | 0 + O = I + if (((K | 0) < (O | 0)) | (((K | 0) == (O | 0)) & (J >>> 0 < R >>> 0))) break c + Q = (M + P) | 0 + P = h[Q >> 0] | (h[(Q + 1) >> 0] << 8) + Q = L + f[Q >> 2] = R + f[(Q + 4) >> 2] = O + f[q >> 2] = P & 65535 + P = f[v >> 2] | 0 + O = (P + 100) | 0 + Q = f[O >> 2] | 0 + if ((Q | 0) == (f[(P + 104) >> 2] | 0)) { + cf((P + 96) | 0, g) + S = f[d >> 2] | 0 + } else { + f[Q >> 2] = f[g >> 2] + f[(Q + 4) >> 2] = f[(g + 4) >> 2] + f[(Q + 8) >> 2] = f[(g + 8) >> 2] + f[O >> 2] = (f[O >> 2] | 0) + 12 + S = G + } + F = (F + 1) | 0 + if (F >>> 0 >= S >>> 0) break a + D = f[j >> 2] | 0 + O = (D + 16) | 0 + E = f[O >> 2] | 0 + H = f[(O + 4) >> 2] | 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + O = (D + 8) | 0 + J = f[O >> 2] | 0 + K = f[(O + 4) >> 2] | 0 + A = Rj(E | 0, H | 0, 2, 0) | 0 + x = I + if (((K | 0) < (x | 0)) | (((K | 0) == (x | 0)) & (J >>> 0 < A >>> 0))) break + else G = S + } + } + while (0) + k = 0 + u = c + return k | 0 + } + v = (a + 44) | 0 + if ( + (f[((f[v >> 2] | 0) + 80) >> 2] | 0) >>> 0 < 2097152 + ? ((((h[(a + 36) >> 0] | 0) << 8) | (h[(a + 37) >> 0] | 0)) & 65535) > 513 + : 0 + ) { + if (!l) break + q = (g + 4) | 0 + w = (g + 8) | 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + d: do + if (dg(i, n) | 0) { + z = 0 + do { + f[g >> 2] = f[i >> 2] + if (!(dg(i, f[j >> 2] | 0) | 0)) break d + f[q >> 2] = f[i >> 2] + if (!(dg(i, f[j >> 2] | 0) | 0)) break d + f[w >> 2] = f[i >> 2] + B = f[v >> 2] | 0 + C = (B + 100) | 0 + y = f[C >> 2] | 0 + if ((y | 0) == (f[(B + 104) >> 2] | 0)) cf((B + 96) | 0, g) + else { + f[y >> 2] = f[g >> 2] + f[(y + 4) >> 2] = f[(g + 4) >> 2] + f[(y + 8) >> 2] = f[(g + 8) >> 2] + f[C >> 2] = (f[C >> 2] | 0) + 12 + } + z = (z + 1) | 0 + if (z >>> 0 >= (f[d >> 2] | 0) >>> 0) break a + C = f[j >> 2] | 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + } while (dg(i, C) | 0) + } + while (0) + k = 0 + u = c + return k | 0 + } + if (l | 0) { + w = (g + 4) | 0 + q = (g + 8) | 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + z = (n + 8) | 0 + C = f[z >> 2] | 0 + y = f[(z + 4) >> 2] | 0 + z = Rj(s | 0, t | 0, 5, 0) | 0 + B = I + e: do + if (!(((y | 0) < (B | 0)) | (((y | 0) == (B | 0)) & (C >>> 0 < z >>> 0)))) { + G = 0 + A = n + J = p + x = z + K = B + H = r + E = y + D = C + F = l + while (1) { + O = (A + 16) | 0 + Q = f[A >> 2] | 0 + P = (Q + J) | 0 + R = h[P >> 0] | (h[(P + 1) >> 0] << 8) | (h[(P + 2) >> 0] << 16) | (h[(P + 3) >> 0] << 24) + P = O + f[P >> 2] = x + f[(P + 4) >> 2] = K + f[g >> 2] = R + R = Rj(J | 0, H | 0, 8, 0) | 0 + P = I + if (((E | 0) < (P | 0)) | (((E | 0) == (P | 0)) & (D >>> 0 < R >>> 0))) break e + L = (Q + x) | 0 + M = h[L >> 0] | (h[(L + 1) >> 0] << 8) | (h[(L + 2) >> 0] << 16) | (h[(L + 3) >> 0] << 24) + L = O + f[L >> 2] = R + f[(L + 4) >> 2] = P + f[w >> 2] = M + M = Rj(J | 0, H | 0, 12, 0) | 0 + P = I + if (((E | 0) < (P | 0)) | (((E | 0) == (P | 0)) & (D >>> 0 < M >>> 0))) break e + L = (Q + R) | 0 + R = h[L >> 0] | (h[(L + 1) >> 0] << 8) | (h[(L + 2) >> 0] << 16) | (h[(L + 3) >> 0] << 24) + L = O + f[L >> 2] = M + f[(L + 4) >> 2] = P + f[q >> 2] = R + R = f[v >> 2] | 0 + P = (R + 100) | 0 + L = f[P >> 2] | 0 + if ((L | 0) == (f[(R + 104) >> 2] | 0)) { + cf((R + 96) | 0, g) + T = f[d >> 2] | 0 + } else { + f[L >> 2] = f[g >> 2] + f[(L + 4) >> 2] = f[(g + 4) >> 2] + f[(L + 8) >> 2] = f[(g + 8) >> 2] + f[P >> 2] = (f[P >> 2] | 0) + 12 + T = F + } + G = (G + 1) | 0 + if (G >>> 0 >= T >>> 0) break a + A = f[j >> 2] | 0 + P = (A + 16) | 0 + J = f[P >> 2] | 0 + H = f[(P + 4) >> 2] | 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + P = (A + 8) | 0 + D = f[P >> 2] | 0 + E = f[(P + 4) >> 2] | 0 + x = Rj(J | 0, H | 0, 4, 0) | 0 + K = I + if (((E | 0) < (K | 0)) | (((E | 0) == (K | 0)) & (D >>> 0 < x >>> 0))) break + else F = T + } + } + while (0) + k = 0 + u = c + return k | 0 + } + } + while (0) + f[((f[(a + 4) >> 2] | 0) + 80) >> 2] = f[e >> 2] + k = 1 + u = c + return k | 0 + } + function lb(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0 + c = u + u = (u + 16) | 0 + d = (c + 8) | 0 + e = c + if ((f[(a + 96) >> 2] | 0) == (f[(a + 92) >> 2] | 0)) { + u = c + return + } + g = (a + 56) | 0 + h = f[g >> 2] | 0 + if ((h | 0) == (f[(a + 60) >> 2] | 0)) { + xf((a + 52) | 0, b) + i = b + } else { + f[h >> 2] = f[b >> 2] + f[g >> 2] = h + 4 + i = b + } + b = (a + 88) | 0 + f[b >> 2] = 0 + h = f[a >> 2] | 0 + g = f[i >> 2] | 0 + j = (g + 1) | 0 + if ((g | 0) != -1) { + k = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j + if ((k | 0) == -1) l = -1 + else l = f[((f[h >> 2] | 0) + (k << 2)) >> 2] | 0 + k = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0 + if ((k | 0) == -1) { + m = l + n = -1 + } else { + m = l + n = f[((f[h >> 2] | 0) + (k << 2)) >> 2] | 0 + } + } else { + m = -1 + n = -1 + } + k = (a + 24) | 0 + h = f[k >> 2] | 0 + l = (h + ((m >>> 5) << 2)) | 0 + g = 1 << (m & 31) + j = f[l >> 2] | 0 + if (!(j & g)) { + f[l >> 2] = j | g + g = f[i >> 2] | 0 + j = (g + 1) | 0 + if ((g | 0) == -1) o = -1 + else o = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j + f[e >> 2] = o + j = + f[ + ((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + + (((((o >>> 0) / 3) | 0) * 12) | 0) + + (((o >>> 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + o = f[(a + 48) >> 2] | 0 + f[d >> 2] = j + g = f[(o + 4) >> 2] | 0 + o = (g + 4) | 0 + l = f[o >> 2] | 0 + if ((l | 0) == (f[(g + 8) >> 2] | 0)) xf(g, d) + else { + f[l >> 2] = j + f[o >> 2] = l + 4 + } + l = (a + 40) | 0 + o = f[l >> 2] | 0 + j = (o + 4) | 0 + g = f[j >> 2] | 0 + if ((g | 0) == (f[(o + 8) >> 2] | 0)) { + xf(o, e) + p = f[l >> 2] | 0 + } else { + f[g >> 2] = f[e >> 2] + f[j >> 2] = g + 4 + p = o + } + o = (p + 24) | 0 + f[((f[(p + 12) >> 2] | 0) + (m << 2)) >> 2] = f[o >> 2] + f[o >> 2] = (f[o >> 2] | 0) + 1 + q = f[k >> 2] | 0 + } else q = h + h = (q + ((n >>> 5) << 2)) | 0 + q = 1 << (n & 31) + o = f[h >> 2] | 0 + if (!(o & q)) { + f[h >> 2] = o | q + q = f[i >> 2] | 0 + do + if ((q | 0) != -1) + if (!((q >>> 0) % 3 | 0)) { + r = (q + 2) | 0 + break + } else { + r = (q + -1) | 0 + break + } + else r = -1 + while (0) + f[e >> 2] = r + q = + f[ + ((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + + (((((r >>> 0) / 3) | 0) * 12) | 0) + + (((r >>> 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + r = f[(a + 48) >> 2] | 0 + f[d >> 2] = q + o = f[(r + 4) >> 2] | 0 + r = (o + 4) | 0 + h = f[r >> 2] | 0 + if ((h | 0) == (f[(o + 8) >> 2] | 0)) xf(o, d) + else { + f[h >> 2] = q + f[r >> 2] = h + 4 + } + h = (a + 40) | 0 + r = f[h >> 2] | 0 + q = (r + 4) | 0 + o = f[q >> 2] | 0 + if ((o | 0) == (f[(r + 8) >> 2] | 0)) { + xf(r, e) + s = f[h >> 2] | 0 + } else { + f[o >> 2] = f[e >> 2] + f[q >> 2] = o + 4 + s = r + } + r = (s + 24) | 0 + f[((f[(s + 12) >> 2] | 0) + (n << 2)) >> 2] = f[r >> 2] + f[r >> 2] = (f[r >> 2] | 0) + 1 + } + r = f[i >> 2] | 0 + if ((r | 0) == -1) t = -1 + else t = f[((f[f[a >> 2] >> 2] | 0) + (r << 2)) >> 2] | 0 + r = ((f[k >> 2] | 0) + ((t >>> 5) << 2)) | 0 + n = 1 << (t & 31) + s = f[r >> 2] | 0 + if (!(n & s)) { + f[r >> 2] = s | n + n = f[i >> 2] | 0 + f[e >> 2] = n + s = + f[ + ((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + + (((((n >>> 0) / 3) | 0) * 12) | 0) + + (((n >>> 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + n = f[(a + 48) >> 2] | 0 + f[d >> 2] = s + r = f[(n + 4) >> 2] | 0 + n = (r + 4) | 0 + o = f[n >> 2] | 0 + if ((o | 0) == (f[(r + 8) >> 2] | 0)) xf(r, d) + else { + f[o >> 2] = s + f[n >> 2] = o + 4 + } + o = (a + 40) | 0 + n = f[o >> 2] | 0 + s = (n + 4) | 0 + r = f[s >> 2] | 0 + if ((r | 0) == (f[(n + 8) >> 2] | 0)) { + xf(n, e) + v = f[o >> 2] | 0 + } else { + f[r >> 2] = f[e >> 2] + f[s >> 2] = r + 4 + v = n + } + n = (v + 24) | 0 + f[((f[(v + 12) >> 2] | 0) + (t << 2)) >> 2] = f[n >> 2] + f[n >> 2] = (f[n >> 2] | 0) + 1 + } + n = f[b >> 2] | 0 + a: do + if ((n | 0) < 3) { + t = (a + 12) | 0 + v = (a + 44) | 0 + r = (a + 48) | 0 + s = (a + 40) | 0 + o = (a + 92) | 0 + q = n + while (1) { + h = q + while (1) { + w = (a + 52 + ((h * 12) | 0) + 4) | 0 + x = f[w >> 2] | 0 + if ((f[(a + 52 + ((h * 12) | 0)) >> 2] | 0) != (x | 0)) break + if ((h | 0) < 2) h = (h + 1) | 0 + else break a + } + m = (x + -4) | 0 + p = f[m >> 2] | 0 + f[w >> 2] = m + f[b >> 2] = h + f[i >> 2] = p + if ((p | 0) == -1) break + m = ((p >>> 0) / 3) | 0 + g = f[t >> 2] | 0 + do + if (!(f[(g + ((m >>> 5) << 2)) >> 2] & (1 << (m & 31)))) { + j = p + l = g + b: while (1) { + y = ((j >>> 0) / 3) | 0 + z = (l + ((y >>> 5) << 2)) | 0 + f[z >> 2] = (1 << (y & 31)) | f[z >> 2] + z = f[i >> 2] | 0 + if ((z | 0) == -1) A = -1 + else A = f[((f[f[a >> 2] >> 2] | 0) + (z << 2)) >> 2] | 0 + y = ((f[k >> 2] | 0) + ((A >>> 5) << 2)) | 0 + B = 1 << (A & 31) + C = f[y >> 2] | 0 + if (!(B & C)) { + f[y >> 2] = C | B + B = f[i >> 2] | 0 + f[e >> 2] = B + C = + f[ + ((f[((f[v >> 2] | 0) + 96) >> 2] | 0) + + (((((B >>> 0) / 3) | 0) * 12) | 0) + + (((B >>> 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + B = f[r >> 2] | 0 + f[d >> 2] = C + y = f[(B + 4) >> 2] | 0 + B = (y + 4) | 0 + D = f[B >> 2] | 0 + if ((D | 0) == (f[(y + 8) >> 2] | 0)) xf(y, d) + else { + f[D >> 2] = C + f[B >> 2] = D + 4 + } + D = f[s >> 2] | 0 + B = (D + 4) | 0 + C = f[B >> 2] | 0 + if ((C | 0) == (f[(D + 8) >> 2] | 0)) { + xf(D, e) + E = f[s >> 2] | 0 + } else { + f[C >> 2] = f[e >> 2] + f[B >> 2] = C + 4 + E = D + } + D = (E + 24) | 0 + f[((f[(E + 12) >> 2] | 0) + (A << 2)) >> 2] = f[D >> 2] + f[D >> 2] = (f[D >> 2] | 0) + 1 + F = f[i >> 2] | 0 + } else F = z + z = f[a >> 2] | 0 + if ((F | 0) == -1) { + G = 93 + break + } + D = (F + 1) | 0 + C = ((D >>> 0) % 3 | 0 | 0) == 0 ? (F + -2) | 0 : D + if ((C | 0) == -1) H = -1 + else H = f[((f[(z + 12) >> 2] | 0) + (C << 2)) >> 2] | 0 + C = ((((F >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + F) | 0 + if ((C | 0) == -1) I = -1 + else I = f[((f[(z + 12) >> 2] | 0) + (C << 2)) >> 2] | 0 + C = (H | 0) == -1 + D = C ? -1 : ((H >>> 0) / 3) | 0 + B = (I | 0) == -1 + y = B ? -1 : ((I >>> 0) / 3) | 0 + if (C) J = 1 + else J = ((f[((f[t >> 2] | 0) + ((D >>> 5) << 2)) >> 2] & (1 << (D & 31))) | 0) != 0 + do + if (B) + if (J) { + G = 93 + break b + } else G = 82 + else { + if ((f[((f[t >> 2] | 0) + ((y >>> 5) << 2)) >> 2] & (1 << (y & 31))) | 0) + if (J) { + G = 93 + break b + } else { + G = 82 + break + } + D = f[((f[z >> 2] | 0) + (I << 2)) >> 2] | 0 + if (!((1 << (D & 31)) & f[((f[k >> 2] | 0) + ((D >>> 5) << 2)) >> 2])) { + K = ((f[o >> 2] | 0) + (D << 2)) | 0 + D = f[K >> 2] | 0 + f[K >> 2] = D + 1 + L = (D | 0) > 0 ? 1 : 2 + } else L = 0 + if (J ? (L | 0) <= (f[b >> 2] | 0) : 0) { + M = I + break + } + f[d >> 2] = I + D = (a + 52 + ((L * 12) | 0) + 4) | 0 + K = f[D >> 2] | 0 + if ((K | 0) == (f[(a + 52 + ((L * 12) | 0) + 8) >> 2] | 0)) xf((a + 52 + ((L * 12) | 0)) | 0, d) + else { + f[K >> 2] = I + f[D >> 2] = K + 4 + } + if ((f[b >> 2] | 0) > (L | 0)) f[b >> 2] = L + if (J) { + G = 93 + break b + } else G = 82 + } + while (0) + if ((G | 0) == 82) { + G = 0 + if (C) N = -1 + else N = f[((f[f[a >> 2] >> 2] | 0) + (H << 2)) >> 2] | 0 + if (!((1 << (N & 31)) & f[((f[k >> 2] | 0) + ((N >>> 5) << 2)) >> 2])) { + z = ((f[o >> 2] | 0) + (N << 2)) | 0 + y = f[z >> 2] | 0 + f[z >> 2] = y + 1 + O = (y | 0) > 0 ? 1 : 2 + } else O = 0 + if ((O | 0) > (f[b >> 2] | 0)) break + else M = H + } + f[i >> 2] = M + j = M + l = f[t >> 2] | 0 + } + if ((G | 0) == 93) { + G = 0 + P = f[b >> 2] | 0 + break + } + f[d >> 2] = H + l = (a + 52 + ((O * 12) | 0) + 4) | 0 + j = f[l >> 2] | 0 + if ((j | 0) == (f[(a + 52 + ((O * 12) | 0) + 8) >> 2] | 0)) xf((a + 52 + ((O * 12) | 0)) | 0, d) + else { + f[j >> 2] = H + f[l >> 2] = j + 4 + } + j = f[b >> 2] | 0 + if ((j | 0) > (O | 0)) { + f[b >> 2] = O + Q = O + } else Q = j + P = Q + } else P = h + while (0) + if ((P | 0) < 3) q = P + else break a + } + u = c + return + } + while (0) + f[i >> 2] = -1 + u = c + return + } + function mb(a, c, e, g) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0 + if (!g) { + i = 0 + return i | 0 + } + do + switch (f[(a + 28) >> 2] | 0) { + case 1: { + j = (a + 24) | 0 + k = b[j >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + o = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + q = Rj(o | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (l + q) | 0 + q = 0 + while (1) { + d[(g + (q << 1)) >> 1] = b[m >> 0] | 0 + q = (q + 1) | 0 + l = b[j >> 0] | 0 + if ((q | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + r = l + break + } else m = (m + 1) | 0 + } + } else r = k + m = (r << 24) >> 24 + if ((r << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 1)) | 0, 0, ((((e << 24) >> 24) - m) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 2: { + m = (a + 24) | 0 + q = b[m >> 0] | 0 + if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) { + j = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + o = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + s = Rj(o | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (j + s) | 0 + s = 0 + while (1) { + d[(g + (s << 1)) >> 1] = h[l >> 0] | 0 + s = (s + 1) | 0 + j = b[m >> 0] | 0 + if ((s | 0) >= (((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24) | 0)) { + t = j + break + } else l = (l + 1) | 0 + } + } else t = q + l = (t << 24) >> 24 + if ((t << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (l << 1)) | 0, 0, ((((e << 24) >> 24) - l) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 3: { + l = (a + 24) | 0 + s = b[l >> 0] | 0 + if ((((s << 24) >> 24 > (e << 24) >> 24 ? e : s) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + j = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + o = Rj(j | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (m + o) | 0 + o = 0 + while (1) { + d[(g + (o << 1)) >> 1] = d[k >> 1] | 0 + o = (o + 1) | 0 + m = b[l >> 0] | 0 + if ((o | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + u = m + break + } else k = (k + 2) | 0 + } + } else u = s + k = (u << 24) >> 24 + if ((u << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (k << 1)) | 0, 0, ((((e << 24) >> 24) - k) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 4: { + k = (a + 24) | 0 + o = b[k >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + q = (a + 40) | 0 + m = gj(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + q = (a + 48) | 0 + j = Rj(m | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0 + q = (l + j) | 0 + j = 0 + while (1) { + d[(g + (j << 1)) >> 1] = d[q >> 1] | 0 + j = (j + 1) | 0 + l = b[k >> 0] | 0 + if ((j | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + v = l + break + } else q = (q + 2) | 0 + } + } else v = o + q = (v << 24) >> 24 + if ((v << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (q << 1)) | 0, 0, ((((e << 24) >> 24) - q) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 5: { + q = (a + 24) | 0 + j = b[q >> 0] | 0 + if ((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + s = (a + 40) | 0 + l = gj(f[s >> 2] | 0, f[(s + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + s = (a + 48) | 0 + m = Rj(l | 0, I | 0, f[s >> 2] | 0, f[(s + 4) >> 2] | 0) | 0 + s = (k + m) | 0 + m = 0 + while (1) { + d[(g + (m << 1)) >> 1] = f[s >> 2] + m = (m + 1) | 0 + k = b[q >> 0] | 0 + if ((m | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + w = k + break + } else s = (s + 4) | 0 + } + } else w = j + s = (w << 24) >> 24 + if ((w << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (s << 1)) | 0, 0, ((((e << 24) >> 24) - s) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 6: { + s = (a + 24) | 0 + m = b[s >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) { + q = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + k = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + l = Rj(k | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (q + l) | 0 + l = 0 + while (1) { + d[(g + (l << 1)) >> 1] = f[o >> 2] + l = (l + 1) | 0 + q = b[s >> 0] | 0 + if ((l | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + x = q + break + } else o = (o + 4) | 0 + } + } else x = m + o = (x << 24) >> 24 + if ((x << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (o << 1)) | 0, 0, ((((e << 24) >> 24) - o) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 7: { + o = (a + 24) | 0 + l = b[o >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + s = f[f[a >> 2] >> 2] | 0 + j = (a + 40) | 0 + q = gj(f[j >> 2] | 0, f[(j + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + j = (a + 48) | 0 + k = Rj(q | 0, I | 0, f[j >> 2] | 0, f[(j + 4) >> 2] | 0) | 0 + j = (s + k) | 0 + k = 0 + while (1) { + d[(g + (k << 1)) >> 1] = f[j >> 2] + k = (k + 1) | 0 + s = b[o >> 0] | 0 + if ((k | 0) >= (((((s << 24) >> 24 > (e << 24) >> 24 ? e : s) << 24) >> 24) | 0)) { + y = s + break + } else j = (j + 8) | 0 + } + } else y = l + j = (y << 24) >> 24 + if ((y << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (j << 1)) | 0, 0, ((((e << 24) >> 24) - j) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 8: { + j = (a + 24) | 0 + k = b[j >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + s = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + q = Rj(s | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (o + q) | 0 + q = 0 + while (1) { + d[(g + (q << 1)) >> 1] = f[m >> 2] + q = (q + 1) | 0 + o = b[j >> 0] | 0 + if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + z = o + break + } else m = (m + 8) | 0 + } + } else z = k + m = (z << 24) >> 24 + if ((z << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 1)) | 0, 0, ((((e << 24) >> 24) - m) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 9: { + m = (a + 24) | 0 + q = b[m >> 0] | 0 + if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) { + j = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + o = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + s = Rj(o | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (j + s) | 0 + s = 0 + while (1) { + j = ~~$(n[l >> 2]) & 65535 + d[(g + (s << 1)) >> 1] = j + s = (s + 1) | 0 + j = b[m >> 0] | 0 + if ((s | 0) >= (((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24) | 0)) { + A = j + break + } else l = (l + 4) | 0 + } + } else A = q + l = (A << 24) >> 24 + if ((A << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (l << 1)) | 0, 0, ((((e << 24) >> 24) - l) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 10: { + l = (a + 24) | 0 + s = b[l >> 0] | 0 + if ((((s << 24) >> 24 > (e << 24) >> 24 ? e : s) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + j = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + o = Rj(j | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (m + o) | 0 + o = 0 + while (1) { + d[(g + (o << 1)) >> 1] = ~~+p[k >> 3] + o = (o + 1) | 0 + m = b[l >> 0] | 0 + if ((o | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + B = m + break + } else k = (k + 8) | 0 + } + } else B = s + k = (B << 24) >> 24 + if ((B << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (k << 1)) | 0, 0, ((((e << 24) >> 24) - k) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 11: { + k = (a + 24) | 0 + o = b[k >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + q = (a + 40) | 0 + m = gj(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + q = (a + 48) | 0 + j = Rj(m | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0 + q = (l + j) | 0 + j = 0 + while (1) { + d[(g + (j << 1)) >> 1] = h[q >> 0] | 0 + j = (j + 1) | 0 + l = b[k >> 0] | 0 + if ((j | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + C = l + break + } else q = (q + 1) | 0 + } + } else C = o + q = (C << 24) >> 24 + if ((C << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (q << 1)) | 0, 0, ((((e << 24) >> 24) - q) << 1) | 0) | 0 + i = 1 + return i | 0 + } + default: { + i = 0 + return i | 0 + } + } + while (0) + return 0 + } + function nb(a, c, e, g) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0 + if (!g) { + i = 0 + return i | 0 + } + do + switch (f[(a + 28) >> 2] | 0) { + case 1: { + j = (a + 24) | 0 + k = b[j >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + o = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + q = Rj(o | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (l + q) | 0 + q = 0 + while (1) { + d[(g + (q << 1)) >> 1] = b[m >> 0] | 0 + q = (q + 1) | 0 + l = b[j >> 0] | 0 + if ((q | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + r = l + break + } else m = (m + 1) | 0 + } + } else r = k + m = (r << 24) >> 24 + if ((r << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 1)) | 0, 0, ((((e << 24) >> 24) - m) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 2: { + m = (a + 24) | 0 + q = b[m >> 0] | 0 + if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) { + j = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + o = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + s = Rj(o | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (j + s) | 0 + s = 0 + while (1) { + d[(g + (s << 1)) >> 1] = h[l >> 0] | 0 + s = (s + 1) | 0 + j = b[m >> 0] | 0 + if ((s | 0) >= (((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24) | 0)) { + t = j + break + } else l = (l + 1) | 0 + } + } else t = q + l = (t << 24) >> 24 + if ((t << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (l << 1)) | 0, 0, ((((e << 24) >> 24) - l) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 3: { + l = (a + 24) | 0 + s = b[l >> 0] | 0 + if ((((s << 24) >> 24 > (e << 24) >> 24 ? e : s) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + j = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + o = Rj(j | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (m + o) | 0 + o = 0 + while (1) { + d[(g + (o << 1)) >> 1] = d[k >> 1] | 0 + o = (o + 1) | 0 + m = b[l >> 0] | 0 + if ((o | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + u = m + break + } else k = (k + 2) | 0 + } + } else u = s + k = (u << 24) >> 24 + if ((u << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (k << 1)) | 0, 0, ((((e << 24) >> 24) - k) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 4: { + k = (a + 24) | 0 + o = b[k >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + q = (a + 40) | 0 + m = gj(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + q = (a + 48) | 0 + j = Rj(m | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0 + q = (l + j) | 0 + j = 0 + while (1) { + d[(g + (j << 1)) >> 1] = d[q >> 1] | 0 + j = (j + 1) | 0 + l = b[k >> 0] | 0 + if ((j | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + v = l + break + } else q = (q + 2) | 0 + } + } else v = o + q = (v << 24) >> 24 + if ((v << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (q << 1)) | 0, 0, ((((e << 24) >> 24) - q) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 5: { + q = (a + 24) | 0 + j = b[q >> 0] | 0 + if ((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + s = (a + 40) | 0 + l = gj(f[s >> 2] | 0, f[(s + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + s = (a + 48) | 0 + m = Rj(l | 0, I | 0, f[s >> 2] | 0, f[(s + 4) >> 2] | 0) | 0 + s = (k + m) | 0 + m = 0 + while (1) { + d[(g + (m << 1)) >> 1] = f[s >> 2] + m = (m + 1) | 0 + k = b[q >> 0] | 0 + if ((m | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + w = k + break + } else s = (s + 4) | 0 + } + } else w = j + s = (w << 24) >> 24 + if ((w << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (s << 1)) | 0, 0, ((((e << 24) >> 24) - s) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 6: { + s = (a + 24) | 0 + m = b[s >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) { + q = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + k = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + l = Rj(k | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (q + l) | 0 + l = 0 + while (1) { + d[(g + (l << 1)) >> 1] = f[o >> 2] + l = (l + 1) | 0 + q = b[s >> 0] | 0 + if ((l | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + x = q + break + } else o = (o + 4) | 0 + } + } else x = m + o = (x << 24) >> 24 + if ((x << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (o << 1)) | 0, 0, ((((e << 24) >> 24) - o) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 7: { + o = (a + 24) | 0 + l = b[o >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + s = f[f[a >> 2] >> 2] | 0 + j = (a + 40) | 0 + q = gj(f[j >> 2] | 0, f[(j + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + j = (a + 48) | 0 + k = Rj(q | 0, I | 0, f[j >> 2] | 0, f[(j + 4) >> 2] | 0) | 0 + j = (s + k) | 0 + k = 0 + while (1) { + d[(g + (k << 1)) >> 1] = f[j >> 2] + k = (k + 1) | 0 + s = b[o >> 0] | 0 + if ((k | 0) >= (((((s << 24) >> 24 > (e << 24) >> 24 ? e : s) << 24) >> 24) | 0)) { + y = s + break + } else j = (j + 8) | 0 + } + } else y = l + j = (y << 24) >> 24 + if ((y << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (j << 1)) | 0, 0, ((((e << 24) >> 24) - j) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 8: { + j = (a + 24) | 0 + k = b[j >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + s = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + q = Rj(s | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (o + q) | 0 + q = 0 + while (1) { + d[(g + (q << 1)) >> 1] = f[m >> 2] + q = (q + 1) | 0 + o = b[j >> 0] | 0 + if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + z = o + break + } else m = (m + 8) | 0 + } + } else z = k + m = (z << 24) >> 24 + if ((z << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 1)) | 0, 0, ((((e << 24) >> 24) - m) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 9: { + m = (a + 24) | 0 + q = b[m >> 0] | 0 + if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) { + j = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + o = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + s = Rj(o | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (j + s) | 0 + s = 0 + while (1) { + j = ~~$(n[l >> 2]) + d[(g + (s << 1)) >> 1] = j + s = (s + 1) | 0 + j = b[m >> 0] | 0 + if ((s | 0) >= (((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24) | 0)) { + A = j + break + } else l = (l + 4) | 0 + } + } else A = q + l = (A << 24) >> 24 + if ((A << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (l << 1)) | 0, 0, ((((e << 24) >> 24) - l) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 10: { + l = (a + 24) | 0 + s = b[l >> 0] | 0 + if ((((s << 24) >> 24 > (e << 24) >> 24 ? e : s) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + j = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + o = Rj(j | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (m + o) | 0 + o = 0 + while (1) { + d[(g + (o << 1)) >> 1] = ~~+p[k >> 3] + o = (o + 1) | 0 + m = b[l >> 0] | 0 + if ((o | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + B = m + break + } else k = (k + 8) | 0 + } + } else B = s + k = (B << 24) >> 24 + if ((B << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (k << 1)) | 0, 0, ((((e << 24) >> 24) - k) << 1) | 0) | 0 + i = 1 + return i | 0 + } + case 11: { + k = (a + 24) | 0 + o = b[k >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + q = (a + 40) | 0 + m = gj(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + q = (a + 48) | 0 + j = Rj(m | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0 + q = (l + j) | 0 + j = 0 + while (1) { + d[(g + (j << 1)) >> 1] = h[q >> 0] | 0 + j = (j + 1) | 0 + l = b[k >> 0] | 0 + if ((j | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + C = l + break + } else q = (q + 1) | 0 + } + } else C = o + q = (C << 24) >> 24 + if ((C << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (q << 1)) | 0, 0, ((((e << 24) >> 24) - q) << 1) | 0) | 0 + i = 1 + return i | 0 + } + default: { + i = 0 + return i | 0 + } + } + while (0) + return 0 + } + function ob(a, c, e, g) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + var i = 0, + k = 0, + l = 0, + m = 0, + o = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0 + if (!g) { + i = 0 + return i | 0 + } + do + switch (f[(a + 28) >> 2] | 0) { + case 1: { + k = (a + 24) | 0 + l = b[k >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + q = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + r = Rj(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (m + r) | 0 + r = 0 + while (1) { + f[(g + (r << 2)) >> 2] = b[o >> 0] + r = (r + 1) | 0 + m = b[k >> 0] | 0 + if ((r | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + s = m + break + } else o = (o + 1) | 0 + } + } else s = l + o = (s << 24) >> 24 + if ((s << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 2: { + o = (a + 24) | 0 + r = b[o >> 0] | 0 + if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + q = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + t = Rj(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (k + t) | 0 + t = 0 + while (1) { + f[(g + (t << 2)) >> 2] = h[m >> 0] + t = (t + 1) | 0 + k = b[o >> 0] | 0 + if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + u = k + break + } else m = (m + 1) | 0 + } + } else u = r + m = (u << 24) >> 24 + if ((u << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 3: { + m = (a + 24) | 0 + t = b[m >> 0] | 0 + if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + k = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + q = Rj(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (o + q) | 0 + q = 0 + while (1) { + f[(g + (q << 2)) >> 2] = d[l >> 1] + q = (q + 1) | 0 + o = b[m >> 0] | 0 + if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + v = o + break + } else l = (l + 2) | 0 + } + } else v = t + l = (v << 24) >> 24 + if ((v << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 4: { + l = (a + 24) | 0 + q = b[l >> 0] | 0 + if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + r = (a + 40) | 0 + o = gj(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + r = (a + 48) | 0 + k = Rj(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0 + r = (m + k) | 0 + k = 0 + while (1) { + f[(g + (k << 2)) >> 2] = j[r >> 1] + k = (k + 1) | 0 + m = b[l >> 0] | 0 + if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + w = m + break + } else r = (r + 2) | 0 + } + } else w = q + r = (w << 24) >> 24 + if ((w << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 5: { + r = (a + 24) | 0 + k = b[r >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + t = (a + 40) | 0 + m = gj(f[t >> 2] | 0, f[(t + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + t = (a + 48) | 0 + o = Rj(m | 0, I | 0, f[t >> 2] | 0, f[(t + 4) >> 2] | 0) | 0 + t = (l + o) | 0 + o = 0 + while (1) { + f[(g + (o << 2)) >> 2] = f[t >> 2] + o = (o + 1) | 0 + l = b[r >> 0] | 0 + if ((o | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + x = l + break + } else t = (t + 4) | 0 + } + } else x = k + t = (x << 24) >> 24 + if ((x << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (t << 2)) | 0, 0, ((((e << 24) >> 24) - t) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 6: { + t = (a + 24) | 0 + o = b[t >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + r = f[f[a >> 2] >> 2] | 0 + q = (a + 40) | 0 + l = gj(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + q = (a + 48) | 0 + m = Rj(l | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0 + q = (r + m) | 0 + m = 0 + while (1) { + f[(g + (m << 2)) >> 2] = f[q >> 2] + m = (m + 1) | 0 + r = b[t >> 0] | 0 + if ((m | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) { + y = r + break + } else q = (q + 4) | 0 + } + } else y = o + q = (y << 24) >> 24 + if ((y << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (q << 2)) | 0, 0, ((((e << 24) >> 24) - q) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 7: { + q = (a + 24) | 0 + m = b[q >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) { + t = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + r = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + l = Rj(r | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (t + l) | 0 + l = 0 + while (1) { + f[(g + (l << 2)) >> 2] = f[k >> 2] + l = (l + 1) | 0 + t = b[q >> 0] | 0 + if ((l | 0) >= (((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24) | 0)) { + z = t + break + } else k = (k + 8) | 0 + } + } else z = m + k = (z << 24) >> 24 + if ((z << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (k << 2)) | 0, 0, ((((e << 24) >> 24) - k) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 8: { + k = (a + 24) | 0 + l = b[k >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + q = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + t = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + r = Rj(t | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (q + r) | 0 + r = 0 + while (1) { + f[(g + (r << 2)) >> 2] = f[o >> 2] + r = (r + 1) | 0 + q = b[k >> 0] | 0 + if ((r | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + A = q + break + } else o = (o + 8) | 0 + } + } else A = l + o = (A << 24) >> 24 + if ((A << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 9: { + o = (a + 24) | 0 + r = b[o >> 0] | 0 + if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + q = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + t = Rj(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (k + t) | 0 + t = 0 + while (1) { + k = ~~$(n[m >> 2]) >>> 0 + f[(g + (t << 2)) >> 2] = k + t = (t + 1) | 0 + k = b[o >> 0] | 0 + if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + B = k + break + } else m = (m + 4) | 0 + } + } else B = r + m = (B << 24) >> 24 + if ((B << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 10: { + m = (a + 24) | 0 + t = b[m >> 0] | 0 + if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + k = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + q = Rj(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (o + q) | 0 + q = 0 + while (1) { + f[(g + (q << 2)) >> 2] = ~~+p[l >> 3] >>> 0 + q = (q + 1) | 0 + o = b[m >> 0] | 0 + if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + C = o + break + } else l = (l + 8) | 0 + } + } else C = t + l = (C << 24) >> 24 + if ((C << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 11: { + l = (a + 24) | 0 + q = b[l >> 0] | 0 + if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + r = (a + 40) | 0 + o = gj(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + r = (a + 48) | 0 + k = Rj(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0 + r = (m + k) | 0 + k = 0 + while (1) { + f[(g + (k << 2)) >> 2] = h[r >> 0] + k = (k + 1) | 0 + m = b[l >> 0] | 0 + if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + D = m + break + } else r = (r + 1) | 0 + } + } else D = q + r = (D << 24) >> 24 + if ((D << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0 + i = 1 + return i | 0 + } + default: { + i = 0 + return i | 0 + } + } + while (0) + return 0 + } + function pb(a, c, e, g) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + var i = 0, + k = 0, + l = 0, + m = 0, + o = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0 + if (!g) { + i = 0 + return i | 0 + } + do + switch (f[(a + 28) >> 2] | 0) { + case 1: { + k = (a + 24) | 0 + l = b[k >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + q = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + r = Rj(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (m + r) | 0 + r = 0 + while (1) { + f[(g + (r << 2)) >> 2] = b[o >> 0] + r = (r + 1) | 0 + m = b[k >> 0] | 0 + if ((r | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + s = m + break + } else o = (o + 1) | 0 + } + } else s = l + o = (s << 24) >> 24 + if ((s << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 2: { + o = (a + 24) | 0 + r = b[o >> 0] | 0 + if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + q = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + t = Rj(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (k + t) | 0 + t = 0 + while (1) { + f[(g + (t << 2)) >> 2] = h[m >> 0] + t = (t + 1) | 0 + k = b[o >> 0] | 0 + if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + u = k + break + } else m = (m + 1) | 0 + } + } else u = r + m = (u << 24) >> 24 + if ((u << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 3: { + m = (a + 24) | 0 + t = b[m >> 0] | 0 + if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + k = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + q = Rj(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (o + q) | 0 + q = 0 + while (1) { + f[(g + (q << 2)) >> 2] = d[l >> 1] + q = (q + 1) | 0 + o = b[m >> 0] | 0 + if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + v = o + break + } else l = (l + 2) | 0 + } + } else v = t + l = (v << 24) >> 24 + if ((v << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 4: { + l = (a + 24) | 0 + q = b[l >> 0] | 0 + if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + r = (a + 40) | 0 + o = gj(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + r = (a + 48) | 0 + k = Rj(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0 + r = (m + k) | 0 + k = 0 + while (1) { + f[(g + (k << 2)) >> 2] = j[r >> 1] + k = (k + 1) | 0 + m = b[l >> 0] | 0 + if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + w = m + break + } else r = (r + 2) | 0 + } + } else w = q + r = (w << 24) >> 24 + if ((w << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 5: { + r = (a + 24) | 0 + k = b[r >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + t = (a + 40) | 0 + m = gj(f[t >> 2] | 0, f[(t + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + t = (a + 48) | 0 + o = Rj(m | 0, I | 0, f[t >> 2] | 0, f[(t + 4) >> 2] | 0) | 0 + t = (l + o) | 0 + o = 0 + while (1) { + f[(g + (o << 2)) >> 2] = f[t >> 2] + o = (o + 1) | 0 + l = b[r >> 0] | 0 + if ((o | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + x = l + break + } else t = (t + 4) | 0 + } + } else x = k + t = (x << 24) >> 24 + if ((x << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (t << 2)) | 0, 0, ((((e << 24) >> 24) - t) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 6: { + t = (a + 24) | 0 + o = b[t >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + r = f[f[a >> 2] >> 2] | 0 + q = (a + 40) | 0 + l = gj(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + q = (a + 48) | 0 + m = Rj(l | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0 + q = (r + m) | 0 + m = 0 + while (1) { + f[(g + (m << 2)) >> 2] = f[q >> 2] + m = (m + 1) | 0 + r = b[t >> 0] | 0 + if ((m | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) { + y = r + break + } else q = (q + 4) | 0 + } + } else y = o + q = (y << 24) >> 24 + if ((y << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (q << 2)) | 0, 0, ((((e << 24) >> 24) - q) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 7: { + q = (a + 24) | 0 + m = b[q >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) { + t = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + r = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + l = Rj(r | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (t + l) | 0 + l = 0 + while (1) { + f[(g + (l << 2)) >> 2] = f[k >> 2] + l = (l + 1) | 0 + t = b[q >> 0] | 0 + if ((l | 0) >= (((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24) | 0)) { + z = t + break + } else k = (k + 8) | 0 + } + } else z = m + k = (z << 24) >> 24 + if ((z << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (k << 2)) | 0, 0, ((((e << 24) >> 24) - k) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 8: { + k = (a + 24) | 0 + l = b[k >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + q = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + t = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + r = Rj(t | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (q + r) | 0 + r = 0 + while (1) { + f[(g + (r << 2)) >> 2] = f[o >> 2] + r = (r + 1) | 0 + q = b[k >> 0] | 0 + if ((r | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) { + A = q + break + } else o = (o + 8) | 0 + } + } else A = l + o = (A << 24) >> 24 + if ((A << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 9: { + o = (a + 24) | 0 + r = b[o >> 0] | 0 + if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + q = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + t = Rj(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (k + t) | 0 + t = 0 + while (1) { + k = ~~$(n[m >> 2]) + f[(g + (t << 2)) >> 2] = k + t = (t + 1) | 0 + k = b[o >> 0] | 0 + if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + B = k + break + } else m = (m + 4) | 0 + } + } else B = r + m = (B << 24) >> 24 + if ((B << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 10: { + m = (a + 24) | 0 + t = b[m >> 0] | 0 + if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + k = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + q = Rj(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (o + q) | 0 + q = 0 + while (1) { + f[(g + (q << 2)) >> 2] = ~~+p[l >> 3] + q = (q + 1) | 0 + o = b[m >> 0] | 0 + if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + C = o + break + } else l = (l + 8) | 0 + } + } else C = t + l = (C << 24) >> 24 + if ((C << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0 + i = 1 + return i | 0 + } + case 11: { + l = (a + 24) | 0 + q = b[l >> 0] | 0 + if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + r = (a + 40) | 0 + o = gj(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + r = (a + 48) | 0 + k = Rj(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0 + r = (m + k) | 0 + k = 0 + while (1) { + f[(g + (k << 2)) >> 2] = h[r >> 0] + k = (k + 1) | 0 + m = b[l >> 0] | 0 + if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + D = m + break + } else r = (r + 1) | 0 + } + } else D = q + r = (D << 24) >> 24 + if ((D << 24) >> 24 >= (e << 24) >> 24) { + i = 1 + return i | 0 + } + Vf((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0 + i = 1 + return i | 0 + } + default: { + i = 0 + return i | 0 + } + } + while (0) + return 0 + } + function qb(a, c, e, g) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0 + if (!g) { + h = 0 + return h | 0 + } + do + switch (f[(a + 28) >> 2] | 0) { + case 1: { + i = (a + 24) | 0 + j = b[i >> 0] | 0 + if ((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + m = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + o = Rj(m | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (k + o) | 0 + o = 0 + while (1) { + b[(g + o) >> 0] = b[l >> 0] | 0 + o = (o + 1) | 0 + k = b[i >> 0] | 0 + if ((o | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + q = k + break + } else l = (l + 1) | 0 + } + } else q = j + l = (q << 24) >> 24 + if ((q << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + l) | 0, 0, (((e << 24) >> 24) - l) | 0) | 0 + h = 1 + return h | 0 + } + case 2: { + l = (a + 24) | 0 + o = b[l >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + i = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + m = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + r = Rj(m | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (i + r) | 0 + r = 0 + while (1) { + b[(g + r) >> 0] = b[k >> 0] | 0 + r = (r + 1) | 0 + i = b[l >> 0] | 0 + if ((r | 0) >= (((((i << 24) >> 24 > (e << 24) >> 24 ? e : i) << 24) >> 24) | 0)) { + s = i + break + } else k = (k + 1) | 0 + } + } else s = o + k = (s << 24) >> 24 + if ((s << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + k) | 0, 0, (((e << 24) >> 24) - k) | 0) | 0 + h = 1 + return h | 0 + } + case 3: { + k = (a + 24) | 0 + r = b[k >> 0] | 0 + if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + j = (a + 40) | 0 + i = gj(f[j >> 2] | 0, f[(j + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + j = (a + 48) | 0 + m = Rj(i | 0, I | 0, f[j >> 2] | 0, f[(j + 4) >> 2] | 0) | 0 + j = (l + m) | 0 + m = 0 + while (1) { + b[(g + m) >> 0] = d[j >> 1] + m = (m + 1) | 0 + l = b[k >> 0] | 0 + if ((m | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + t = l + break + } else j = (j + 2) | 0 + } + } else t = r + j = (t << 24) >> 24 + if ((t << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + j) | 0, 0, (((e << 24) >> 24) - j) | 0) | 0 + h = 1 + return h | 0 + } + case 4: { + j = (a + 24) | 0 + m = b[j >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + l = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + i = Rj(l | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (k + i) | 0 + i = 0 + while (1) { + b[(g + i) >> 0] = d[o >> 1] + i = (i + 1) | 0 + k = b[j >> 0] | 0 + if ((i | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + u = k + break + } else o = (o + 2) | 0 + } + } else u = m + o = (u << 24) >> 24 + if ((u << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + o) | 0, 0, (((e << 24) >> 24) - o) | 0) | 0 + h = 1 + return h | 0 + } + case 5: { + o = (a + 24) | 0 + i = b[o >> 0] | 0 + if ((((i << 24) >> 24 > (e << 24) >> 24 ? e : i) << 24) >> 24 > 0) { + j = f[f[a >> 2] >> 2] | 0 + r = (a + 40) | 0 + k = gj(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + r = (a + 48) | 0 + l = Rj(k | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0 + r = (j + l) | 0 + l = 0 + while (1) { + b[(g + l) >> 0] = f[r >> 2] + l = (l + 1) | 0 + j = b[o >> 0] | 0 + if ((l | 0) >= (((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24) | 0)) { + v = j + break + } else r = (r + 4) | 0 + } + } else v = i + r = (v << 24) >> 24 + if ((v << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + r) | 0, 0, (((e << 24) >> 24) - r) | 0) | 0 + h = 1 + return h | 0 + } + case 6: { + r = (a + 24) | 0 + l = b[r >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + j = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + k = Rj(j | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (o + k) | 0 + k = 0 + while (1) { + b[(g + k) >> 0] = f[m >> 2] + k = (k + 1) | 0 + o = b[r >> 0] | 0 + if ((k | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + w = o + break + } else m = (m + 4) | 0 + } + } else w = l + m = (w << 24) >> 24 + if ((w << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + m) | 0, 0, (((e << 24) >> 24) - m) | 0) | 0 + h = 1 + return h | 0 + } + case 7: { + m = (a + 24) | 0 + k = b[m >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) { + r = f[f[a >> 2] >> 2] | 0 + i = (a + 40) | 0 + o = gj(f[i >> 2] | 0, f[(i + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + i = (a + 48) | 0 + j = Rj(o | 0, I | 0, f[i >> 2] | 0, f[(i + 4) >> 2] | 0) | 0 + i = (r + j) | 0 + j = 0 + while (1) { + b[(g + j) >> 0] = f[i >> 2] + j = (j + 1) | 0 + r = b[m >> 0] | 0 + if ((j | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) { + x = r + break + } else i = (i + 8) | 0 + } + } else x = k + i = (x << 24) >> 24 + if ((x << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + i) | 0, 0, (((e << 24) >> 24) - i) | 0) | 0 + h = 1 + return h | 0 + } + case 8: { + i = (a + 24) | 0 + j = b[i >> 0] | 0 + if ((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + r = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + o = Rj(r | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (m + o) | 0 + o = 0 + while (1) { + b[(g + o) >> 0] = f[l >> 2] + o = (o + 1) | 0 + m = b[i >> 0] | 0 + if ((o | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + y = m + break + } else l = (l + 8) | 0 + } + } else y = j + l = (y << 24) >> 24 + if ((y << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + l) | 0, 0, (((e << 24) >> 24) - l) | 0) | 0 + h = 1 + return h | 0 + } + case 9: { + l = (a + 24) | 0 + o = b[l >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + i = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + m = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + r = Rj(m | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (i + r) | 0 + r = 0 + while (1) { + i = ~~$(n[k >> 2]) & 255 + b[(g + r) >> 0] = i + r = (r + 1) | 0 + i = b[l >> 0] | 0 + if ((r | 0) >= (((((i << 24) >> 24 > (e << 24) >> 24 ? e : i) << 24) >> 24) | 0)) { + z = i + break + } else k = (k + 4) | 0 + } + } else z = o + k = (z << 24) >> 24 + if ((z << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + k) | 0, 0, (((e << 24) >> 24) - k) | 0) | 0 + h = 1 + return h | 0 + } + case 10: { + k = (a + 24) | 0 + r = b[k >> 0] | 0 + if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + j = (a + 40) | 0 + i = gj(f[j >> 2] | 0, f[(j + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + j = (a + 48) | 0 + m = Rj(i | 0, I | 0, f[j >> 2] | 0, f[(j + 4) >> 2] | 0) | 0 + j = (l + m) | 0 + m = 0 + while (1) { + b[(g + m) >> 0] = ~~+p[j >> 3] + m = (m + 1) | 0 + l = b[k >> 0] | 0 + if ((m | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + A = l + break + } else j = (j + 8) | 0 + } + } else A = r + j = (A << 24) >> 24 + if ((A << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + j) | 0, 0, (((e << 24) >> 24) - j) | 0) | 0 + h = 1 + return h | 0 + } + case 11: { + j = (a + 24) | 0 + m = b[j >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + l = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + i = Rj(l | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (k + i) | 0 + i = 0 + while (1) { + b[(g + i) >> 0] = b[o >> 0] | 0 + i = (i + 1) | 0 + k = b[j >> 0] | 0 + if ((i | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + B = k + break + } else o = (o + 1) | 0 + } + } else B = m + o = (B << 24) >> 24 + if ((B << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + o) | 0, 0, (((e << 24) >> 24) - o) | 0) | 0 + h = 1 + return h | 0 + } + default: { + h = 0 + return h | 0 + } + } + while (0) + return 0 + } + function rb(a, c, e, g) { + a = a | 0 + c = c | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0 + if (!g) { + h = 0 + return h | 0 + } + do + switch (f[(a + 28) >> 2] | 0) { + case 1: { + i = (a + 24) | 0 + j = b[i >> 0] | 0 + if ((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + m = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + o = Rj(m | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (k + o) | 0 + o = 0 + while (1) { + b[(g + o) >> 0] = b[l >> 0] | 0 + o = (o + 1) | 0 + k = b[i >> 0] | 0 + if ((o | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + q = k + break + } else l = (l + 1) | 0 + } + } else q = j + l = (q << 24) >> 24 + if ((q << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + l) | 0, 0, (((e << 24) >> 24) - l) | 0) | 0 + h = 1 + return h | 0 + } + case 2: { + l = (a + 24) | 0 + o = b[l >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + i = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + m = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + r = Rj(m | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (i + r) | 0 + r = 0 + while (1) { + b[(g + r) >> 0] = b[k >> 0] | 0 + r = (r + 1) | 0 + i = b[l >> 0] | 0 + if ((r | 0) >= (((((i << 24) >> 24 > (e << 24) >> 24 ? e : i) << 24) >> 24) | 0)) { + s = i + break + } else k = (k + 1) | 0 + } + } else s = o + k = (s << 24) >> 24 + if ((s << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + k) | 0, 0, (((e << 24) >> 24) - k) | 0) | 0 + h = 1 + return h | 0 + } + case 3: { + k = (a + 24) | 0 + r = b[k >> 0] | 0 + if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + j = (a + 40) | 0 + i = gj(f[j >> 2] | 0, f[(j + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + j = (a + 48) | 0 + m = Rj(i | 0, I | 0, f[j >> 2] | 0, f[(j + 4) >> 2] | 0) | 0 + j = (l + m) | 0 + m = 0 + while (1) { + b[(g + m) >> 0] = d[j >> 1] + m = (m + 1) | 0 + l = b[k >> 0] | 0 + if ((m | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + t = l + break + } else j = (j + 2) | 0 + } + } else t = r + j = (t << 24) >> 24 + if ((t << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + j) | 0, 0, (((e << 24) >> 24) - j) | 0) | 0 + h = 1 + return h | 0 + } + case 4: { + j = (a + 24) | 0 + m = b[j >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + l = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + i = Rj(l | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (k + i) | 0 + i = 0 + while (1) { + b[(g + i) >> 0] = d[o >> 1] + i = (i + 1) | 0 + k = b[j >> 0] | 0 + if ((i | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + u = k + break + } else o = (o + 2) | 0 + } + } else u = m + o = (u << 24) >> 24 + if ((u << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + o) | 0, 0, (((e << 24) >> 24) - o) | 0) | 0 + h = 1 + return h | 0 + } + case 5: { + o = (a + 24) | 0 + i = b[o >> 0] | 0 + if ((((i << 24) >> 24 > (e << 24) >> 24 ? e : i) << 24) >> 24 > 0) { + j = f[f[a >> 2] >> 2] | 0 + r = (a + 40) | 0 + k = gj(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + r = (a + 48) | 0 + l = Rj(k | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0 + r = (j + l) | 0 + l = 0 + while (1) { + b[(g + l) >> 0] = f[r >> 2] + l = (l + 1) | 0 + j = b[o >> 0] | 0 + if ((l | 0) >= (((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24) | 0)) { + v = j + break + } else r = (r + 4) | 0 + } + } else v = i + r = (v << 24) >> 24 + if ((v << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + r) | 0, 0, (((e << 24) >> 24) - r) | 0) | 0 + h = 1 + return h | 0 + } + case 6: { + r = (a + 24) | 0 + l = b[r >> 0] | 0 + if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) { + o = f[f[a >> 2] >> 2] | 0 + m = (a + 40) | 0 + j = gj(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + m = (a + 48) | 0 + k = Rj(j | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0 + m = (o + k) | 0 + k = 0 + while (1) { + b[(g + k) >> 0] = f[m >> 2] + k = (k + 1) | 0 + o = b[r >> 0] | 0 + if ((k | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) { + w = o + break + } else m = (m + 4) | 0 + } + } else w = l + m = (w << 24) >> 24 + if ((w << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + m) | 0, 0, (((e << 24) >> 24) - m) | 0) | 0 + h = 1 + return h | 0 + } + case 7: { + m = (a + 24) | 0 + k = b[m >> 0] | 0 + if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) { + r = f[f[a >> 2] >> 2] | 0 + i = (a + 40) | 0 + o = gj(f[i >> 2] | 0, f[(i + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + i = (a + 48) | 0 + j = Rj(o | 0, I | 0, f[i >> 2] | 0, f[(i + 4) >> 2] | 0) | 0 + i = (r + j) | 0 + j = 0 + while (1) { + b[(g + j) >> 0] = f[i >> 2] + j = (j + 1) | 0 + r = b[m >> 0] | 0 + if ((j | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) { + x = r + break + } else i = (i + 8) | 0 + } + } else x = k + i = (x << 24) >> 24 + if ((x << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + i) | 0, 0, (((e << 24) >> 24) - i) | 0) | 0 + h = 1 + return h | 0 + } + case 8: { + i = (a + 24) | 0 + j = b[i >> 0] | 0 + if ((((j << 24) >> 24 > (e << 24) >> 24 ? e : j) << 24) >> 24 > 0) { + m = f[f[a >> 2] >> 2] | 0 + l = (a + 40) | 0 + r = gj(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + l = (a + 48) | 0 + o = Rj(r | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0 + l = (m + o) | 0 + o = 0 + while (1) { + b[(g + o) >> 0] = f[l >> 2] + o = (o + 1) | 0 + m = b[i >> 0] | 0 + if ((o | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) { + y = m + break + } else l = (l + 8) | 0 + } + } else y = j + l = (y << 24) >> 24 + if ((y << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + l) | 0, 0, (((e << 24) >> 24) - l) | 0) | 0 + h = 1 + return h | 0 + } + case 9: { + l = (a + 24) | 0 + o = b[l >> 0] | 0 + if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) { + i = f[f[a >> 2] >> 2] | 0 + k = (a + 40) | 0 + m = gj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + k = (a + 48) | 0 + r = Rj(m | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0 + k = (i + r) | 0 + r = 0 + while (1) { + i = ~~$(n[k >> 2]) + b[(g + r) >> 0] = i + r = (r + 1) | 0 + i = b[l >> 0] | 0 + if ((r | 0) >= (((((i << 24) >> 24 > (e << 24) >> 24 ? e : i) << 24) >> 24) | 0)) { + z = i + break + } else k = (k + 4) | 0 + } + } else z = o + k = (z << 24) >> 24 + if ((z << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + k) | 0, 0, (((e << 24) >> 24) - k) | 0) | 0 + h = 1 + return h | 0 + } + case 10: { + k = (a + 24) | 0 + r = b[k >> 0] | 0 + if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) { + l = f[f[a >> 2] >> 2] | 0 + j = (a + 40) | 0 + i = gj(f[j >> 2] | 0, f[(j + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + j = (a + 48) | 0 + m = Rj(i | 0, I | 0, f[j >> 2] | 0, f[(j + 4) >> 2] | 0) | 0 + j = (l + m) | 0 + m = 0 + while (1) { + b[(g + m) >> 0] = ~~+p[j >> 3] + m = (m + 1) | 0 + l = b[k >> 0] | 0 + if ((m | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) { + A = l + break + } else j = (j + 8) | 0 + } + } else A = r + j = (A << 24) >> 24 + if ((A << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + j) | 0, 0, (((e << 24) >> 24) - j) | 0) | 0 + h = 1 + return h | 0 + } + case 11: { + j = (a + 24) | 0 + m = b[j >> 0] | 0 + if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) { + k = f[f[a >> 2] >> 2] | 0 + o = (a + 40) | 0 + l = gj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0 + o = (a + 48) | 0 + i = Rj(l | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0 + o = (k + i) | 0 + i = 0 + while (1) { + b[(g + i) >> 0] = b[o >> 0] | 0 + i = (i + 1) | 0 + k = b[j >> 0] | 0 + if ((i | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) { + B = k + break + } else o = (o + 1) | 0 + } + } else B = m + o = (B << 24) >> 24 + if ((B << 24) >> 24 >= (e << 24) >> 24) { + h = 1 + return h | 0 + } + Vf((g + o) | 0, 0, (((e << 24) >> 24) - o) | 0) | 0 + h = 1 + return h | 0 + } + default: { + h = 0 + return h | 0 + } + } + while (0) + return 0 + } + function sb(a, c, d, e) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0 + g = u + u = (u + 80) | 0 + h = (g + 76) | 0 + i = (g + 72) | 0 + j = (g + 48) | 0 + k = (g + 24) | 0 + l = g + m = (a + 32) | 0 + n = f[c >> 2] | 0 + c = (n + 1) | 0 + if ((n | 0) != -1) { + o = ((c >>> 0) % 3 | 0 | 0) == 0 ? (n + -2) | 0 : c + c = ((((n >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + n) | 0 + if ((o | 0) == -1) p = -1 + else p = f[((f[f[m >> 2] >> 2] | 0) + (o << 2)) >> 2] | 0 + if ((c | 0) == -1) { + q = p + r = -1 + } else { + q = p + r = f[((f[f[m >> 2] >> 2] | 0) + (c << 2)) >> 2] | 0 + } + } else { + q = -1 + r = -1 + } + c = f[(a + 36) >> 2] | 0 + m = f[c >> 2] | 0 + p = ((f[(c + 4) >> 2] | 0) - m) >> 2 + if (p >>> 0 <= q >>> 0) um(c) + o = m + m = f[(o + (q << 2)) >> 2] | 0 + if (p >>> 0 <= r >>> 0) um(c) + c = f[(o + (r << 2)) >> 2] | 0 + r = (m | 0) < (e | 0) + do + if (r & ((c | 0) < (e | 0))) { + o = m << 1 + p = f[(d + (o << 2)) >> 2] | 0 + q = (((p | 0) < 0) << 31) >> 31 + n = f[(d + ((o | 1) << 2)) >> 2] | 0 + o = (((n | 0) < 0) << 31) >> 31 + s = c << 1 + t = f[(d + (s << 2)) >> 2] | 0 + v = f[(d + ((s | 1) << 2)) >> 2] | 0 + if (!(((t | 0) != (p | 0)) | ((v | 0) != (n | 0)))) { + f[(a + 8) >> 2] = p + f[(a + 12) >> 2] = n + u = g + return + } + s = (a + 4) | 0 + w = f[((f[s >> 2] | 0) + (e << 2)) >> 2] | 0 + f[j >> 2] = 0 + f[(j + 4) >> 2] = 0 + f[(j + 8) >> 2] = 0 + f[(j + 12) >> 2] = 0 + f[(j + 16) >> 2] = 0 + f[(j + 20) >> 2] = 0 + x = f[a >> 2] | 0 + if (!(b[(x + 84) >> 0] | 0)) y = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0 + else y = w + f[i >> 2] = y + w = b[(x + 24) >> 0] | 0 + f[h >> 2] = f[i >> 2] + jb(x, h, w, j) | 0 + w = f[((f[s >> 2] | 0) + (m << 2)) >> 2] | 0 + f[k >> 2] = 0 + f[(k + 4) >> 2] = 0 + f[(k + 8) >> 2] = 0 + f[(k + 12) >> 2] = 0 + f[(k + 16) >> 2] = 0 + f[(k + 20) >> 2] = 0 + x = f[a >> 2] | 0 + if (!(b[(x + 84) >> 0] | 0)) z = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0 + else z = w + f[i >> 2] = z + w = b[(x + 24) >> 0] | 0 + f[h >> 2] = f[i >> 2] + jb(x, h, w, k) | 0 + w = f[((f[s >> 2] | 0) + (c << 2)) >> 2] | 0 + f[l >> 2] = 0 + f[(l + 4) >> 2] = 0 + f[(l + 8) >> 2] = 0 + f[(l + 12) >> 2] = 0 + f[(l + 16) >> 2] = 0 + f[(l + 20) >> 2] = 0 + s = f[a >> 2] | 0 + if (!(b[(s + 84) >> 0] | 0)) A = f[((f[(s + 68) >> 2] | 0) + (w << 2)) >> 2] | 0 + else A = w + f[i >> 2] = A + w = b[(s + 24) >> 0] | 0 + f[h >> 2] = f[i >> 2] + jb(s, h, w, l) | 0 + w = l + s = k + x = f[s >> 2] | 0 + B = f[(s + 4) >> 2] | 0 + s = Tj(f[w >> 2] | 0, f[(w + 4) >> 2] | 0, x | 0, B | 0) | 0 + w = I + C = (l + 8) | 0 + D = (k + 8) | 0 + E = f[D >> 2] | 0 + F = f[(D + 4) >> 2] | 0 + D = Tj(f[C >> 2] | 0, f[(C + 4) >> 2] | 0, E | 0, F | 0) | 0 + C = I + G = (l + 16) | 0 + H = (k + 16) | 0 + J = f[H >> 2] | 0 + K = f[(H + 4) >> 2] | 0 + H = Tj(f[G >> 2] | 0, f[(G + 4) >> 2] | 0, J | 0, K | 0) | 0 + G = I + L = gj(s | 0, w | 0, s | 0, w | 0) | 0 + M = I + N = gj(D | 0, C | 0, D | 0, C | 0) | 0 + O = Rj(N | 0, I | 0, L | 0, M | 0) | 0 + M = I + L = gj(H | 0, G | 0, H | 0, G | 0) | 0 + N = Rj(O | 0, M | 0, L | 0, I | 0) | 0 + L = I + if (((N | 0) == 0) & ((L | 0) == 0)) break + M = j + O = Tj(f[M >> 2] | 0, f[(M + 4) >> 2] | 0, x | 0, B | 0) | 0 + B = I + x = (j + 8) | 0 + M = Tj(f[x >> 2] | 0, f[(x + 4) >> 2] | 0, E | 0, F | 0) | 0 + F = I + E = (j + 16) | 0 + x = Tj(f[E >> 2] | 0, f[(E + 4) >> 2] | 0, J | 0, K | 0) | 0 + K = I + J = gj(O | 0, B | 0, s | 0, w | 0) | 0 + E = I + P = gj(M | 0, F | 0, D | 0, C | 0) | 0 + Q = Rj(P | 0, I | 0, J | 0, E | 0) | 0 + E = I + J = gj(x | 0, K | 0, H | 0, G | 0) | 0 + P = Rj(Q | 0, E | 0, J | 0, I | 0) | 0 + J = I + E = Tj(t | 0, ((((t | 0) < 0) << 31) >> 31) | 0, p | 0, q | 0) | 0 + t = I + Q = Tj(v | 0, ((((v | 0) < 0) << 31) >> 31) | 0, n | 0, o | 0) | 0 + v = I + R = gj(N | 0, L | 0, p | 0, q | 0) | 0 + q = I + p = gj(N | 0, L | 0, n | 0, o | 0) | 0 + o = I + n = gj(P | 0, J | 0, E | 0, t | 0) | 0 + S = I + T = gj(P | 0, J | 0, Q | 0, v | 0) | 0 + U = I + V = Rj(n | 0, S | 0, R | 0, q | 0) | 0 + q = I + R = Rj(T | 0, U | 0, p | 0, o | 0) | 0 + o = I + p = gj(P | 0, J | 0, s | 0, w | 0) | 0 + w = I + s = gj(P | 0, J | 0, D | 0, C | 0) | 0 + C = I + D = gj(P | 0, J | 0, H | 0, G | 0) | 0 + G = I + H = Ug(p | 0, w | 0, N | 0, L | 0) | 0 + w = I + p = Ug(s | 0, C | 0, N | 0, L | 0) | 0 + C = I + s = Ug(D | 0, G | 0, N | 0, L | 0) | 0 + G = I + D = Tj(O | 0, B | 0, H | 0, w | 0) | 0 + w = I + H = Tj(M | 0, F | 0, p | 0, C | 0) | 0 + C = I + p = Tj(x | 0, K | 0, s | 0, G | 0) | 0 + G = I + s = gj(D | 0, w | 0, D | 0, w | 0) | 0 + w = I + D = gj(H | 0, C | 0, H | 0, C | 0) | 0 + C = Rj(D | 0, I | 0, s | 0, w | 0) | 0 + w = I + s = gj(p | 0, G | 0, p | 0, G | 0) | 0 + G = Rj(C | 0, w | 0, s | 0, I | 0) | 0 + s = I + w = Tj(0, 0, E | 0, t | 0) | 0 + t = I + E = gj(G | 0, s | 0, N | 0, L | 0) | 0 + s = I + switch (E | 0) { + case 0: { + if (!s) { + W = 0 + X = 0 + } else { + Y = 1 + Z = 0 + _ = E + $ = s + aa = 23 + } + break + } + case 1: { + if (!s) { + ba = 1 + ca = 0 + aa = 24 + } else { + Y = 1 + Z = 0 + _ = E + $ = s + aa = 23 + } + break + } + default: { + Y = 1 + Z = 0 + _ = E + $ = s + aa = 23 + } + } + if ((aa | 0) == 23) + while (1) { + aa = 0 + G = Oj(Y | 0, Z | 0, 1) | 0 + C = I + p = _ + _ = Uj(_ | 0, $ | 0, 2) | 0 + if (!(($ >>> 0 > 0) | ((($ | 0) == 0) & (p >>> 0 > 7)))) { + ba = G + ca = C + aa = 24 + break + } else { + Y = G + Z = C + $ = I + aa = 23 + } + } + if ((aa | 0) == 24) + while (1) { + aa = 0 + C = Fl(E | 0, s | 0, ba | 0, ca | 0) | 0 + G = Rj(C | 0, I | 0, ba | 0, ca | 0) | 0 + C = Uj(G | 0, I | 0, 1) | 0 + G = I + p = gj(C | 0, G | 0, C | 0, G | 0) | 0 + D = I + if ((D >>> 0 > s >>> 0) | (((D | 0) == (s | 0)) & (p >>> 0 > E >>> 0))) { + ba = C + ca = G + aa = 24 + } else { + W = C + X = G + break + } + } + E = gj(W | 0, X | 0, Q | 0, v | 0) | 0 + s = I + G = gj(W | 0, X | 0, w | 0, t | 0) | 0 + C = I + p = (a + 20) | 0 + D = ((f[p >> 2] | 0) + -1) | 0 + H = (((1 << (D & 31)) & f[((f[(a + 16) >> 2] | 0) + ((D >>> 5) << 2)) >> 2]) | 0) != 0 + f[p >> 2] = D + D = Tj(0, 0, E | 0, s | 0) | 0 + p = Rj(V | 0, q | 0, (H ? E : D) | 0, (H ? s : I) | 0) | 0 + s = I + D = Tj(0, 0, G | 0, C | 0) | 0 + E = Rj(R | 0, o | 0, (H ? G : D) | 0, (H ? C : I) | 0) | 0 + C = I + H = Ug(p | 0, s | 0, N | 0, L | 0) | 0 + s = Ug(E | 0, C | 0, N | 0, L | 0) | 0 + f[(a + 8) >> 2] = H + f[(a + 12) >> 2] = s + u = g + return + } + while (0) + do + if (r) da = m << 1 + else { + if ((e | 0) > 0) { + da = ((e << 1) + -2) | 0 + break + } + X = (a + 8) | 0 + f[X >> 2] = 0 + f[(X + 4) >> 2] = 0 + u = g + return + } + while (0) + f[(a + 8) >> 2] = f[(d + (da << 2)) >> 2] + f[(a + 12) >> 2] = f[(d + ((da + 1) << 2)) >> 2] + u = g + return + } + function tb(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0 + c = u + u = (u + 16) | 0 + d = (c + 8) | 0 + e = c + g = f[b >> 2] | 0 + if ((g | 0) == -1) { + u = c + return + } + h = ((g >>> 0) / 3) | 0 + i = (a + 12) | 0 + if ((f[((f[i >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) { + u = c + return + } + h = (a + 56) | 0 + j = f[h >> 2] | 0 + k = (a + 60) | 0 + l = f[k >> 2] | 0 + if ((l | 0) == (j | 0)) m = j + else { + n = (l + (~(((l + -4 - j) | 0) >>> 2) << 2)) | 0 + f[k >> 2] = n + m = n + } + n = (a + 64) | 0 + if ((m | 0) == (f[n >> 2] | 0)) xf(h, b) + else { + f[m >> 2] = g + f[k >> 2] = m + 4 + } + m = f[a >> 2] | 0 + g = f[b >> 2] | 0 + j = (g + 1) | 0 + do + if ((g | 0) != -1) { + l = f[(m + 28) >> 2] | 0 + o = f[(l + ((((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j) << 2)) >> 2] | 0 + if (!((g >>> 0) % 3 | 0)) { + p = o + q = (g + 2) | 0 + r = l + break + } else { + p = o + q = (g + -1) | 0 + r = l + break + } + } else { + l = f[(m + 28) >> 2] | 0 + p = f[(l + -4) >> 2] | 0 + q = -1 + r = l + } + while (0) + m = f[(r + (q << 2)) >> 2] | 0 + q = (a + 24) | 0 + r = f[q >> 2] | 0 + g = (r + ((p >>> 5) << 2)) | 0 + j = 1 << (p & 31) + l = f[g >> 2] | 0 + if (!(l & j)) { + f[g >> 2] = l | j + j = f[b >> 2] | 0 + l = (j + 1) | 0 + if ((j | 0) == -1) s = -1 + else s = ((l >>> 0) % 3 | 0 | 0) == 0 ? (j + -2) | 0 : l + f[e >> 2] = s + l = + f[ + ((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + + (((((s >>> 0) / 3) | 0) * 12) | 0) + + (((s >>> 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + s = f[(a + 48) >> 2] | 0 + f[d >> 2] = l + j = f[(s + 4) >> 2] | 0 + s = (j + 4) | 0 + g = f[s >> 2] | 0 + if ((g | 0) == (f[(j + 8) >> 2] | 0)) xf(j, d) + else { + f[g >> 2] = l + f[s >> 2] = g + 4 + } + g = (a + 40) | 0 + s = f[g >> 2] | 0 + l = (s + 4) | 0 + j = f[l >> 2] | 0 + if ((j | 0) == (f[(s + 8) >> 2] | 0)) { + xf(s, e) + t = f[g >> 2] | 0 + } else { + f[j >> 2] = f[e >> 2] + f[l >> 2] = j + 4 + t = s + } + s = (t + 24) | 0 + f[((f[(t + 12) >> 2] | 0) + (p << 2)) >> 2] = f[s >> 2] + f[s >> 2] = (f[s >> 2] | 0) + 1 + v = f[q >> 2] | 0 + } else v = r + r = (v + ((m >>> 5) << 2)) | 0 + v = 1 << (m & 31) + s = f[r >> 2] | 0 + if (!(s & v)) { + f[r >> 2] = s | v + v = f[b >> 2] | 0 + do + if ((v | 0) != -1) + if (!((v >>> 0) % 3 | 0)) { + w = (v + 2) | 0 + break + } else { + w = (v + -1) | 0 + break + } + else w = -1 + while (0) + f[e >> 2] = w + v = + f[ + ((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + + (((((w >>> 0) / 3) | 0) * 12) | 0) + + (((w >>> 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + w = f[(a + 48) >> 2] | 0 + f[d >> 2] = v + s = f[(w + 4) >> 2] | 0 + w = (s + 4) | 0 + r = f[w >> 2] | 0 + if ((r | 0) == (f[(s + 8) >> 2] | 0)) xf(s, d) + else { + f[r >> 2] = v + f[w >> 2] = r + 4 + } + r = (a + 40) | 0 + w = f[r >> 2] | 0 + v = (w + 4) | 0 + s = f[v >> 2] | 0 + if ((s | 0) == (f[(w + 8) >> 2] | 0)) { + xf(w, e) + x = f[r >> 2] | 0 + } else { + f[s >> 2] = f[e >> 2] + f[v >> 2] = s + 4 + x = w + } + w = (x + 24) | 0 + f[((f[(x + 12) >> 2] | 0) + (m << 2)) >> 2] = f[w >> 2] + f[w >> 2] = (f[w >> 2] | 0) + 1 + } + w = f[h >> 2] | 0 + m = f[k >> 2] | 0 + if ((w | 0) == (m | 0)) { + u = c + return + } + x = (a + 44) | 0 + s = (a + 48) | 0 + v = (a + 40) | 0 + r = m + m = w + while (1) { + w = f[(r + -4) >> 2] | 0 + f[b >> 2] = w + p = ((w >>> 0) / 3) | 0 + if ((w | 0) != -1 ? ((w = f[i >> 2] | 0), ((f[(w + ((p >>> 5) << 2)) >> 2] & (1 << (p & 31))) | 0) == 0) : 0) { + t = p + p = w + w = f[a >> 2] | 0 + a: while (1) { + j = (p + ((t >>> 5) << 2)) | 0 + f[j >> 2] = f[j >> 2] | (1 << (t & 31)) + j = f[b >> 2] | 0 + l = f[((f[(w + 28) >> 2] | 0) + (j << 2)) >> 2] | 0 + g = ((f[q >> 2] | 0) + ((l >>> 5) << 2)) | 0 + o = 1 << (l & 31) + y = f[g >> 2] | 0 + if (!(o & y)) { + z = f[((f[(w + 40) >> 2] | 0) + (l << 2)) >> 2] | 0 + if ((z | 0) == -1) A = 1 + else { + B = f[((f[f[(w + 64) >> 2] >> 2] | 0) + (z << 2)) >> 2] | 0 + A = (((1 << (B & 31)) & f[((f[(w + 12) >> 2] | 0) + ((B >>> 5) << 2)) >> 2]) | 0) != 0 + } + f[g >> 2] = y | o + o = f[b >> 2] | 0 + f[e >> 2] = o + y = + f[ + ((f[((f[x >> 2] | 0) + 96) >> 2] | 0) + + (((((o >>> 0) / 3) | 0) * 12) | 0) + + (((o >>> 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + o = f[s >> 2] | 0 + f[d >> 2] = y + g = f[(o + 4) >> 2] | 0 + o = (g + 4) | 0 + B = f[o >> 2] | 0 + if ((B | 0) == (f[(g + 8) >> 2] | 0)) xf(g, d) + else { + f[B >> 2] = y + f[o >> 2] = B + 4 + } + B = f[v >> 2] | 0 + o = (B + 4) | 0 + y = f[o >> 2] | 0 + if ((y | 0) == (f[(B + 8) >> 2] | 0)) { + xf(B, e) + C = f[v >> 2] | 0 + } else { + f[y >> 2] = f[e >> 2] + f[o >> 2] = y + 4 + C = B + } + B = (C + 24) | 0 + f[((f[(C + 12) >> 2] | 0) + (l << 2)) >> 2] = f[B >> 2] + f[B >> 2] = (f[B >> 2] | 0) + 1 + B = f[a >> 2] | 0 + l = f[b >> 2] | 0 + if (A) { + D = l + E = B + F = 57 + } else { + y = (l + 1) | 0 + do + if ((l | 0) == -1) G = -1 + else { + o = ((y >>> 0) % 3 | 0 | 0) == 0 ? (l + -2) | 0 : y + if ((o | 0) == -1) { + G = -1 + break + } + if ((f[((f[B >> 2] | 0) + ((o >>> 5) << 2)) >> 2] & (1 << (o & 31))) | 0) { + G = -1 + break + } + G = f[((f[((f[(B + 64) >> 2] | 0) + 12) >> 2] | 0) + (o << 2)) >> 2] | 0 + } + while (0) + f[b >> 2] = G + H = ((G >>> 0) / 3) | 0 + I = B + } + } else { + D = j + E = w + F = 57 + } + if ((F | 0) == 57) { + F = 0 + y = (D + 1) | 0 + if ((D | 0) == -1) { + F = 58 + break + } + l = ((y >>> 0) % 3 | 0 | 0) == 0 ? (D + -2) | 0 : y + if ((l | 0) != -1 ? ((f[((f[E >> 2] | 0) + ((l >>> 5) << 2)) >> 2] & (1 << (l & 31))) | 0) == 0 : 0) + J = f[((f[((f[(E + 64) >> 2] | 0) + 12) >> 2] | 0) + (l << 2)) >> 2] | 0 + else J = -1 + f[d >> 2] = J + l = ((((D >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + D) | 0 + if ((l | 0) != -1 ? ((f[((f[E >> 2] | 0) + ((l >>> 5) << 2)) >> 2] & (1 << (l & 31))) | 0) == 0 : 0) + K = f[((f[((f[(E + 64) >> 2] | 0) + 12) >> 2] | 0) + (l << 2)) >> 2] | 0 + else K = -1 + l = (J | 0) == -1 + y = ((J >>> 0) / 3) | 0 + o = l ? -1 : y + g = (K | 0) == -1 + z = ((K >>> 0) / 3) | 0 + L = g ? -1 : z + do + if (!l) { + M = f[i >> 2] | 0 + if ((f[(M + ((o >>> 5) << 2)) >> 2] & (1 << (o & 31))) | 0) { + F = 67 + break + } + if (g) { + N = J + O = y + break + } + if (!(f[(M + ((L >>> 5) << 2)) >> 2] & (1 << (L & 31)))) { + F = 72 + break a + } else { + N = J + O = y + } + } else F = 67 + while (0) + if ((F | 0) == 67) { + F = 0 + if (g) { + F = 69 + break + } + if (!(f[((f[i >> 2] | 0) + ((L >>> 5) << 2)) >> 2] & (1 << (L & 31)))) { + N = K + O = z + } else { + F = 69 + break + } + } + f[b >> 2] = N + H = O + I = E + } + t = H + p = f[i >> 2] | 0 + w = I + } + do + if ((F | 0) == 58) { + F = 0 + f[d >> 2] = -1 + F = 69 + } else if ((F | 0) == 72) { + F = 0 + w = f[k >> 2] | 0 + f[(w + -4) >> 2] = K + if ((w | 0) == (f[n >> 2] | 0)) { + xf(h, d) + P = f[k >> 2] | 0 + break + } else { + f[w >> 2] = f[d >> 2] + p = (w + 4) | 0 + f[k >> 2] = p + P = p + break + } + } + while (0) + if ((F | 0) == 69) { + F = 0 + p = ((f[k >> 2] | 0) + -4) | 0 + f[k >> 2] = p + P = p + } + Q = f[h >> 2] | 0 + R = P + } else { + p = (r + -4) | 0 + f[k >> 2] = p + Q = m + R = p + } + if ((Q | 0) == (R | 0)) break + else { + r = R + m = Q + } + } + u = c + return + } + function ub(a, c, d, e) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0 + g = u + u = (u + 80) | 0 + h = (g + 76) | 0 + i = (g + 72) | 0 + j = (g + 48) | 0 + k = (g + 24) | 0 + l = g + m = (a + 32) | 0 + n = f[c >> 2] | 0 + c = (n + 1) | 0 + do + if ((n | 0) != -1) { + o = ((c >>> 0) % 3 | 0 | 0) == 0 ? (n + -2) | 0 : c + if (!((n >>> 0) % 3 | 0)) { + p = (n + 2) | 0 + q = o + break + } else { + p = (n + -1) | 0 + q = o + break + } + } else { + p = -1 + q = -1 + } + while (0) + n = f[((f[m >> 2] | 0) + 28) >> 2] | 0 + m = f[(n + (q << 2)) >> 2] | 0 + q = f[(n + (p << 2)) >> 2] | 0 + p = f[(a + 36) >> 2] | 0 + n = f[p >> 2] | 0 + c = ((f[(p + 4) >> 2] | 0) - n) >> 2 + if (c >>> 0 <= m >>> 0) um(p) + o = n + n = f[(o + (m << 2)) >> 2] | 0 + if (c >>> 0 <= q >>> 0) um(p) + p = f[(o + (q << 2)) >> 2] | 0 + q = (n | 0) < (e | 0) + do + if (q & ((p | 0) < (e | 0))) { + o = n << 1 + c = f[(d + (o << 2)) >> 2] | 0 + m = (((c | 0) < 0) << 31) >> 31 + r = f[(d + ((o | 1) << 2)) >> 2] | 0 + o = (((r | 0) < 0) << 31) >> 31 + s = p << 1 + t = f[(d + (s << 2)) >> 2] | 0 + v = f[(d + ((s | 1) << 2)) >> 2] | 0 + if (!(((t | 0) != (c | 0)) | ((v | 0) != (r | 0)))) { + f[(a + 8) >> 2] = c + f[(a + 12) >> 2] = r + u = g + return + } + s = (a + 4) | 0 + w = f[((f[s >> 2] | 0) + (e << 2)) >> 2] | 0 + f[j >> 2] = 0 + f[(j + 4) >> 2] = 0 + f[(j + 8) >> 2] = 0 + f[(j + 12) >> 2] = 0 + f[(j + 16) >> 2] = 0 + f[(j + 20) >> 2] = 0 + x = f[a >> 2] | 0 + if (!(b[(x + 84) >> 0] | 0)) y = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0 + else y = w + f[i >> 2] = y + w = b[(x + 24) >> 0] | 0 + f[h >> 2] = f[i >> 2] + jb(x, h, w, j) | 0 + w = f[((f[s >> 2] | 0) + (n << 2)) >> 2] | 0 + f[k >> 2] = 0 + f[(k + 4) >> 2] = 0 + f[(k + 8) >> 2] = 0 + f[(k + 12) >> 2] = 0 + f[(k + 16) >> 2] = 0 + f[(k + 20) >> 2] = 0 + x = f[a >> 2] | 0 + if (!(b[(x + 84) >> 0] | 0)) z = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0 + else z = w + f[i >> 2] = z + w = b[(x + 24) >> 0] | 0 + f[h >> 2] = f[i >> 2] + jb(x, h, w, k) | 0 + w = f[((f[s >> 2] | 0) + (p << 2)) >> 2] | 0 + f[l >> 2] = 0 + f[(l + 4) >> 2] = 0 + f[(l + 8) >> 2] = 0 + f[(l + 12) >> 2] = 0 + f[(l + 16) >> 2] = 0 + f[(l + 20) >> 2] = 0 + s = f[a >> 2] | 0 + if (!(b[(s + 84) >> 0] | 0)) A = f[((f[(s + 68) >> 2] | 0) + (w << 2)) >> 2] | 0 + else A = w + f[i >> 2] = A + w = b[(s + 24) >> 0] | 0 + f[h >> 2] = f[i >> 2] + jb(s, h, w, l) | 0 + w = l + s = k + x = f[s >> 2] | 0 + B = f[(s + 4) >> 2] | 0 + s = Tj(f[w >> 2] | 0, f[(w + 4) >> 2] | 0, x | 0, B | 0) | 0 + w = I + C = (l + 8) | 0 + D = (k + 8) | 0 + E = f[D >> 2] | 0 + F = f[(D + 4) >> 2] | 0 + D = Tj(f[C >> 2] | 0, f[(C + 4) >> 2] | 0, E | 0, F | 0) | 0 + C = I + G = (l + 16) | 0 + H = (k + 16) | 0 + J = f[H >> 2] | 0 + K = f[(H + 4) >> 2] | 0 + H = Tj(f[G >> 2] | 0, f[(G + 4) >> 2] | 0, J | 0, K | 0) | 0 + G = I + L = gj(s | 0, w | 0, s | 0, w | 0) | 0 + M = I + N = gj(D | 0, C | 0, D | 0, C | 0) | 0 + O = Rj(N | 0, I | 0, L | 0, M | 0) | 0 + M = I + L = gj(H | 0, G | 0, H | 0, G | 0) | 0 + N = Rj(O | 0, M | 0, L | 0, I | 0) | 0 + L = I + if (((N | 0) == 0) & ((L | 0) == 0)) break + M = j + O = Tj(f[M >> 2] | 0, f[(M + 4) >> 2] | 0, x | 0, B | 0) | 0 + B = I + x = (j + 8) | 0 + M = Tj(f[x >> 2] | 0, f[(x + 4) >> 2] | 0, E | 0, F | 0) | 0 + F = I + E = (j + 16) | 0 + x = Tj(f[E >> 2] | 0, f[(E + 4) >> 2] | 0, J | 0, K | 0) | 0 + K = I + J = gj(O | 0, B | 0, s | 0, w | 0) | 0 + E = I + P = gj(M | 0, F | 0, D | 0, C | 0) | 0 + Q = Rj(P | 0, I | 0, J | 0, E | 0) | 0 + E = I + J = gj(x | 0, K | 0, H | 0, G | 0) | 0 + P = Rj(Q | 0, E | 0, J | 0, I | 0) | 0 + J = I + E = Tj(t | 0, ((((t | 0) < 0) << 31) >> 31) | 0, c | 0, m | 0) | 0 + t = I + Q = Tj(v | 0, ((((v | 0) < 0) << 31) >> 31) | 0, r | 0, o | 0) | 0 + v = I + R = gj(N | 0, L | 0, c | 0, m | 0) | 0 + m = I + c = gj(N | 0, L | 0, r | 0, o | 0) | 0 + o = I + r = gj(P | 0, J | 0, E | 0, t | 0) | 0 + S = I + T = gj(P | 0, J | 0, Q | 0, v | 0) | 0 + U = I + V = Rj(r | 0, S | 0, R | 0, m | 0) | 0 + m = I + R = Rj(T | 0, U | 0, c | 0, o | 0) | 0 + o = I + c = gj(P | 0, J | 0, s | 0, w | 0) | 0 + w = I + s = gj(P | 0, J | 0, D | 0, C | 0) | 0 + C = I + D = gj(P | 0, J | 0, H | 0, G | 0) | 0 + G = I + H = Ug(c | 0, w | 0, N | 0, L | 0) | 0 + w = I + c = Ug(s | 0, C | 0, N | 0, L | 0) | 0 + C = I + s = Ug(D | 0, G | 0, N | 0, L | 0) | 0 + G = I + D = Tj(O | 0, B | 0, H | 0, w | 0) | 0 + w = I + H = Tj(M | 0, F | 0, c | 0, C | 0) | 0 + C = I + c = Tj(x | 0, K | 0, s | 0, G | 0) | 0 + G = I + s = gj(D | 0, w | 0, D | 0, w | 0) | 0 + w = I + D = gj(H | 0, C | 0, H | 0, C | 0) | 0 + C = Rj(D | 0, I | 0, s | 0, w | 0) | 0 + w = I + s = gj(c | 0, G | 0, c | 0, G | 0) | 0 + G = Rj(C | 0, w | 0, s | 0, I | 0) | 0 + s = I + w = Tj(0, 0, E | 0, t | 0) | 0 + t = I + E = gj(G | 0, s | 0, N | 0, L | 0) | 0 + s = I + switch (E | 0) { + case 0: { + if (!s) { + W = 0 + X = 0 + } else { + Y = 1 + Z = 0 + _ = E + $ = s + aa = 22 + } + break + } + case 1: { + if (!s) { + ba = 1 + ca = 0 + aa = 23 + } else { + Y = 1 + Z = 0 + _ = E + $ = s + aa = 22 + } + break + } + default: { + Y = 1 + Z = 0 + _ = E + $ = s + aa = 22 + } + } + if ((aa | 0) == 22) + while (1) { + aa = 0 + G = Oj(Y | 0, Z | 0, 1) | 0 + C = I + c = _ + _ = Uj(_ | 0, $ | 0, 2) | 0 + if (!(($ >>> 0 > 0) | ((($ | 0) == 0) & (c >>> 0 > 7)))) { + ba = G + ca = C + aa = 23 + break + } else { + Y = G + Z = C + $ = I + aa = 22 + } + } + if ((aa | 0) == 23) + while (1) { + aa = 0 + C = Fl(E | 0, s | 0, ba | 0, ca | 0) | 0 + G = Rj(C | 0, I | 0, ba | 0, ca | 0) | 0 + C = Uj(G | 0, I | 0, 1) | 0 + G = I + c = gj(C | 0, G | 0, C | 0, G | 0) | 0 + D = I + if ((D >>> 0 > s >>> 0) | (((D | 0) == (s | 0)) & (c >>> 0 > E >>> 0))) { + ba = C + ca = G + aa = 23 + } else { + W = C + X = G + break + } + } + E = gj(W | 0, X | 0, Q | 0, v | 0) | 0 + s = I + G = gj(W | 0, X | 0, w | 0, t | 0) | 0 + C = I + c = (a + 20) | 0 + D = ((f[c >> 2] | 0) + -1) | 0 + H = (((1 << (D & 31)) & f[((f[(a + 16) >> 2] | 0) + ((D >>> 5) << 2)) >> 2]) | 0) != 0 + f[c >> 2] = D + D = Tj(0, 0, E | 0, s | 0) | 0 + c = Rj(V | 0, m | 0, (H ? E : D) | 0, (H ? s : I) | 0) | 0 + s = I + D = Tj(0, 0, G | 0, C | 0) | 0 + E = Rj(R | 0, o | 0, (H ? G : D) | 0, (H ? C : I) | 0) | 0 + C = I + H = Ug(c | 0, s | 0, N | 0, L | 0) | 0 + s = Ug(E | 0, C | 0, N | 0, L | 0) | 0 + f[(a + 8) >> 2] = H + f[(a + 12) >> 2] = s + u = g + return + } + while (0) + do + if (q) da = n << 1 + else { + if ((e | 0) > 0) { + da = ((e << 1) + -2) | 0 + break + } + X = (a + 8) | 0 + f[X >> 2] = 0 + f[(X + 4) >> 2] = 0 + u = g + return + } + while (0) + f[(a + 8) >> 2] = f[(d + (da << 2)) >> 2] + f[(a + 12) >> 2] = f[(d + ((da + 1) << 2)) >> 2] + u = g + return + } + function vb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0 + e = u + u = (u + 96) | 0 + g = (e + 92) | 0 + h = (e + 88) | 0 + i = (e + 72) | 0 + j = (e + 48) | 0 + k = (e + 24) | 0 + l = e + m = (a + 16) | 0 + n = f[m >> 2] | 0 + o = f[c >> 2] | 0 + f[i >> 2] = n + f[(i + 4) >> 2] = o + c = (i + 8) | 0 + f[c >> 2] = o + b[(i + 12) >> 0] = 1 + p = (o | 0) == -1 + if (p) q = -1 + else q = f[((f[n >> 2] | 0) + (o << 2)) >> 2] | 0 + n = (a + 20) | 0 + r = f[n >> 2] | 0 + s = f[r >> 2] | 0 + if ((((f[(r + 4) >> 2] | 0) - s) >> 2) >>> 0 <= q >>> 0) um(r) + r = (a + 8) | 0 + t = f[((f[r >> 2] | 0) + (f[(s + (q << 2)) >> 2] << 2)) >> 2] | 0 + q = (a + 4) | 0 + s = f[q >> 2] | 0 + if (!(b[(s + 84) >> 0] | 0)) v = f[((f[(s + 68) >> 2] | 0) + (t << 2)) >> 2] | 0 + else v = t + f[j >> 2] = 0 + f[(j + 4) >> 2] = 0 + f[(j + 8) >> 2] = 0 + f[(j + 12) >> 2] = 0 + f[(j + 16) >> 2] = 0 + f[(j + 20) >> 2] = 0 + f[h >> 2] = v + v = b[(s + 24) >> 0] | 0 + f[g >> 2] = f[h >> 2] + jb(s, g, v, j) | 0 + v = (a + 28) | 0 + a = (f[v >> 2] | 0) == 0 + a: do + if (!p) { + s = (k + 8) | 0 + t = (j + 8) | 0 + w = (k + 16) | 0 + x = (j + 16) | 0 + y = (l + 8) | 0 + z = (l + 16) | 0 + A = o + B = o + C = 0 + D = 0 + E = 0 + F = 0 + G = 0 + H = 0 + J = a + K = o + while (1) { + do + if (J) { + L = (K + 1) | 0 + if ((K | 0) == -1) { + M = A + N = -1 + O = -1 + P = -1 + break + } + Q = ((L >>> 0) % 3 | 0 | 0) == 0 ? (K + -2) | 0 : L + if ((A | 0) != -1) + if (!((A >>> 0) % 3 | 0)) { + R = A + S = (A + 2) | 0 + T = Q + U = A + V = 19 + break + } else { + R = A + S = (A + -1) | 0 + T = Q + U = A + V = 19 + break + } + else { + R = -1 + S = -1 + T = Q + U = -1 + V = 19 + } + } else { + Q = (B + 1) | 0 + L = ((Q >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : Q + if (!((B >>> 0) % 3 | 0)) { + R = A + S = (B + 2) | 0 + T = L + U = K + V = 19 + break + } else { + R = A + S = (B + -1) | 0 + T = L + U = K + V = 19 + break + } + } + while (0) + if ((V | 0) == 19) { + V = 0 + if ((T | 0) == -1) { + M = R + N = -1 + O = S + P = U + } else { + M = R + N = f[((f[f[m >> 2] >> 2] | 0) + (T << 2)) >> 2] | 0 + O = S + P = U + } + } + W = f[n >> 2] | 0 + L = f[W >> 2] | 0 + if ((((f[(W + 4) >> 2] | 0) - L) >> 2) >>> 0 <= N >>> 0) { + V = 22 + break + } + Q = f[((f[r >> 2] | 0) + (f[(L + (N << 2)) >> 2] << 2)) >> 2] | 0 + L = f[q >> 2] | 0 + if (!(b[(L + 84) >> 0] | 0)) X = f[((f[(L + 68) >> 2] | 0) + (Q << 2)) >> 2] | 0 + else X = Q + f[k >> 2] = 0 + f[(k + 4) >> 2] = 0 + f[(k + 8) >> 2] = 0 + f[(k + 12) >> 2] = 0 + f[(k + 16) >> 2] = 0 + f[(k + 20) >> 2] = 0 + f[h >> 2] = X + Q = b[(L + 24) >> 0] | 0 + f[g >> 2] = f[h >> 2] + jb(L, g, Q, k) | 0 + if ((O | 0) == -1) Y = -1 + else Y = f[((f[f[m >> 2] >> 2] | 0) + (O << 2)) >> 2] | 0 + Z = f[n >> 2] | 0 + Q = f[Z >> 2] | 0 + if ((((f[(Z + 4) >> 2] | 0) - Q) >> 2) >>> 0 <= Y >>> 0) { + V = 28 + break + } + L = f[((f[r >> 2] | 0) + (f[(Q + (Y << 2)) >> 2] << 2)) >> 2] | 0 + Q = f[q >> 2] | 0 + if (!(b[(Q + 84) >> 0] | 0)) _ = f[((f[(Q + 68) >> 2] | 0) + (L << 2)) >> 2] | 0 + else _ = L + f[l >> 2] = 0 + f[(l + 4) >> 2] = 0 + f[(l + 8) >> 2] = 0 + f[(l + 12) >> 2] = 0 + f[(l + 16) >> 2] = 0 + f[(l + 20) >> 2] = 0 + f[h >> 2] = _ + L = b[(Q + 24) >> 0] | 0 + f[g >> 2] = f[h >> 2] + jb(Q, g, L, l) | 0 + L = k + Q = j + $ = f[Q >> 2] | 0 + aa = f[(Q + 4) >> 2] | 0 + Q = Tj(f[L >> 2] | 0, f[(L + 4) >> 2] | 0, $ | 0, aa | 0) | 0 + L = I + ba = s + ca = t + da = f[ca >> 2] | 0 + ea = f[(ca + 4) >> 2] | 0 + ca = Tj(f[ba >> 2] | 0, f[(ba + 4) >> 2] | 0, da | 0, ea | 0) | 0 + ba = I + fa = w + ga = x + ha = f[ga >> 2] | 0 + ia = f[(ga + 4) >> 2] | 0 + ga = Tj(f[fa >> 2] | 0, f[(fa + 4) >> 2] | 0, ha | 0, ia | 0) | 0 + fa = I + ja = l + ka = Tj(f[ja >> 2] | 0, f[(ja + 4) >> 2] | 0, $ | 0, aa | 0) | 0 + aa = I + $ = y + ja = Tj(f[$ >> 2] | 0, f[($ + 4) >> 2] | 0, da | 0, ea | 0) | 0 + ea = I + da = z + $ = Tj(f[da >> 2] | 0, f[(da + 4) >> 2] | 0, ha | 0, ia | 0) | 0 + ia = I + ha = gj($ | 0, ia | 0, ca | 0, ba | 0) | 0 + da = I + la = gj(ja | 0, ea | 0, ga | 0, fa | 0) | 0 + ma = I + na = gj(ka | 0, aa | 0, ga | 0, fa | 0) | 0 + fa = I + ga = gj($ | 0, ia | 0, Q | 0, L | 0) | 0 + ia = I + $ = gj(ja | 0, ea | 0, Q | 0, L | 0) | 0 + L = I + Q = gj(ka | 0, aa | 0, ca | 0, ba | 0) | 0 + ba = I + ca = Tj(C | 0, D | 0, la | 0, ma | 0) | 0 + ma = Rj(ca | 0, I | 0, ha | 0, da | 0) | 0 + da = I + ha = Rj(na | 0, fa | 0, E | 0, F | 0) | 0 + fa = Tj(ha | 0, I | 0, ga | 0, ia | 0) | 0 + ia = I + ga = Tj(G | 0, H | 0, Q | 0, ba | 0) | 0 + ba = Rj(ga | 0, I | 0, $ | 0, L | 0) | 0 + L = I + Fe(i) + B = f[c >> 2] | 0 + $ = (f[v >> 2] | 0) == 0 + if ((B | 0) == -1) { + oa = $ + pa = da + qa = ma + ra = ia + sa = fa + ta = L + ua = ba + break a + } else { + A = M + C = ma + D = da + E = fa + F = ia + G = ba + H = L + J = $ + K = P + } + } + if ((V | 0) == 22) um(W) + else if ((V | 0) == 28) um(Z) + } else { + oa = a + pa = 0 + qa = 0 + ra = 0 + sa = 0 + ta = 0 + ua = 0 + } + while (0) + a = ((pa | 0) > -1) | (((pa | 0) == -1) & (qa >>> 0 > 4294967295)) + Z = Tj(0, 0, qa | 0, pa | 0) | 0 + V = a ? pa : I + W = ((ra | 0) > -1) | (((ra | 0) == -1) & (sa >>> 0 > 4294967295)) + P = Tj(0, 0, sa | 0, ra | 0) | 0 + M = W ? ra : I + v = ((ta | 0) > -1) | (((ta | 0) == -1) & (ua >>> 0 > 4294967295)) + c = Tj(0, 0, ua | 0, ta | 0) | 0 + i = Rj((W ? sa : P) | 0, M | 0, (v ? ua : c) | 0, (v ? ta : I) | 0) | 0 + v = Rj(i | 0, I | 0, (a ? qa : Z) | 0, V | 0) | 0 + V = I + if (oa) { + if ((v | 0) <= 536870912) { + va = qa + wa = sa + xa = ua + f[d >> 2] = va + ya = (d + 4) | 0 + f[ya >> 2] = wa + za = (d + 8) | 0 + f[za >> 2] = xa + u = e + return + } + oa = Uj(v | 0, V | 0, 29) | 0 + Z = oa & 7 + oa = Ug(qa | 0, pa | 0, Z | 0, 0) | 0 + a = Ug(sa | 0, ra | 0, Z | 0, 0) | 0 + i = Ug(ua | 0, ta | 0, Z | 0, 0) | 0 + va = oa + wa = a + xa = i + f[d >> 2] = va + ya = (d + 4) | 0 + f[ya >> 2] = wa + za = (d + 8) | 0 + f[za >> 2] = xa + u = e + return + } else { + if (!(((V | 0) > 0) | (((V | 0) == 0) & (v >>> 0 > 536870912)))) { + va = qa + wa = sa + xa = ua + f[d >> 2] = va + ya = (d + 4) | 0 + f[ya >> 2] = wa + za = (d + 8) | 0 + f[za >> 2] = xa + u = e + return + } + i = Uj(v | 0, V | 0, 29) | 0 + V = I + v = Ug(qa | 0, pa | 0, i | 0, V | 0) | 0 + pa = Ug(sa | 0, ra | 0, i | 0, V | 0) | 0 + ra = Ug(ua | 0, ta | 0, i | 0, V | 0) | 0 + va = v + wa = pa + xa = ra + f[d >> 2] = va + ya = (d + 4) | 0 + f[ya >> 2] = wa + za = (d + 8) | 0 + f[za >> 2] = xa + u = e + return + } + } + function wb(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0 + c = u + u = (u + 16) | 0 + d = (c + 8) | 0 + e = c + g = f[b >> 2] | 0 + if ((g | 0) == -1) { + u = c + return + } + h = ((g >>> 0) / 3) | 0 + i = (a + 12) | 0 + if ((f[((f[i >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) { + u = c + return + } + h = (a + 56) | 0 + j = f[h >> 2] | 0 + k = (a + 60) | 0 + l = f[k >> 2] | 0 + if ((l | 0) == (j | 0)) m = j + else { + n = (l + (~(((l + -4 - j) | 0) >>> 2) << 2)) | 0 + f[k >> 2] = n + m = n + } + n = (a + 64) | 0 + if ((m | 0) == (f[n >> 2] | 0)) xf(h, b) + else { + f[m >> 2] = g + f[k >> 2] = m + 4 + } + m = f[a >> 2] | 0 + g = f[b >> 2] | 0 + j = (g + 1) | 0 + if ((g | 0) != -1) { + l = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j + if ((l | 0) == -1) o = -1 + else o = f[((f[m >> 2] | 0) + (l << 2)) >> 2] | 0 + l = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0 + if ((l | 0) == -1) { + p = o + q = -1 + } else { + p = o + q = f[((f[m >> 2] | 0) + (l << 2)) >> 2] | 0 + } + } else { + p = -1 + q = -1 + } + l = (a + 24) | 0 + m = f[l >> 2] | 0 + o = (m + ((p >>> 5) << 2)) | 0 + g = 1 << (p & 31) + j = f[o >> 2] | 0 + if (!(j & g)) { + f[o >> 2] = j | g + g = f[b >> 2] | 0 + j = (g + 1) | 0 + if ((g | 0) == -1) r = -1 + else r = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j + f[e >> 2] = r + j = + f[ + ((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + + (((((r >>> 0) / 3) | 0) * 12) | 0) + + (((r >>> 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + r = f[(a + 48) >> 2] | 0 + f[d >> 2] = j + g = f[(r + 4) >> 2] | 0 + r = (g + 4) | 0 + o = f[r >> 2] | 0 + if ((o | 0) == (f[(g + 8) >> 2] | 0)) xf(g, d) + else { + f[o >> 2] = j + f[r >> 2] = o + 4 + } + o = (a + 40) | 0 + r = f[o >> 2] | 0 + j = (r + 4) | 0 + g = f[j >> 2] | 0 + if ((g | 0) == (f[(r + 8) >> 2] | 0)) { + xf(r, e) + s = f[o >> 2] | 0 + } else { + f[g >> 2] = f[e >> 2] + f[j >> 2] = g + 4 + s = r + } + r = (s + 24) | 0 + f[((f[(s + 12) >> 2] | 0) + (p << 2)) >> 2] = f[r >> 2] + f[r >> 2] = (f[r >> 2] | 0) + 1 + t = f[l >> 2] | 0 + } else t = m + m = (t + ((q >>> 5) << 2)) | 0 + t = 1 << (q & 31) + r = f[m >> 2] | 0 + if (!(r & t)) { + f[m >> 2] = r | t + t = f[b >> 2] | 0 + do + if ((t | 0) != -1) + if (!((t >>> 0) % 3 | 0)) { + v = (t + 2) | 0 + break + } else { + v = (t + -1) | 0 + break + } + else v = -1 + while (0) + f[e >> 2] = v + t = + f[ + ((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + + (((((v >>> 0) / 3) | 0) * 12) | 0) + + (((v >>> 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + v = f[(a + 48) >> 2] | 0 + f[d >> 2] = t + r = f[(v + 4) >> 2] | 0 + v = (r + 4) | 0 + m = f[v >> 2] | 0 + if ((m | 0) == (f[(r + 8) >> 2] | 0)) xf(r, d) + else { + f[m >> 2] = t + f[v >> 2] = m + 4 + } + m = (a + 40) | 0 + v = f[m >> 2] | 0 + t = (v + 4) | 0 + r = f[t >> 2] | 0 + if ((r | 0) == (f[(v + 8) >> 2] | 0)) { + xf(v, e) + w = f[m >> 2] | 0 + } else { + f[r >> 2] = f[e >> 2] + f[t >> 2] = r + 4 + w = v + } + v = (w + 24) | 0 + f[((f[(w + 12) >> 2] | 0) + (q << 2)) >> 2] = f[v >> 2] + f[v >> 2] = (f[v >> 2] | 0) + 1 + } + v = f[h >> 2] | 0 + q = f[k >> 2] | 0 + if ((v | 0) == (q | 0)) { + u = c + return + } + w = (a + 44) | 0 + r = (a + 48) | 0 + t = (a + 40) | 0 + m = q + q = v + while (1) { + v = f[(m + -4) >> 2] | 0 + f[b >> 2] = v + p = ((v >>> 0) / 3) | 0 + if ((v | 0) != -1 ? ((v = f[i >> 2] | 0), ((f[(v + ((p >>> 5) << 2)) >> 2] & (1 << (p & 31))) | 0) == 0) : 0) { + s = p + p = v + a: while (1) { + v = (p + ((s >>> 5) << 2)) | 0 + f[v >> 2] = f[v >> 2] | (1 << (s & 31)) + v = f[b >> 2] | 0 + if ((v | 0) == -1) x = -1 + else x = f[((f[f[a >> 2] >> 2] | 0) + (v << 2)) >> 2] | 0 + g = ((f[l >> 2] | 0) + ((x >>> 5) << 2)) | 0 + j = 1 << (x & 31) + o = f[g >> 2] | 0 + do + if (!(j & o)) { + y = f[a >> 2] | 0 + z = f[((f[(y + 24) >> 2] | 0) + (x << 2)) >> 2] | 0 + A = (z + 1) | 0 + if ( + ((z | 0) != -1 + ? ((B = ((A >>> 0) % 3 | 0 | 0) == 0 ? (z + -2) | 0 : A), (B | 0) != -1) + : 0) + ? ((A = f[((f[(y + 12) >> 2] | 0) + (B << 2)) >> 2] | 0), (B = (A + 1) | 0), (A | 0) != -1) + : 0 + ) + C = ((((B >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : B) | 0) == -1 + else C = 1 + f[g >> 2] = o | j + B = f[b >> 2] | 0 + f[e >> 2] = B + A = + f[ + ((f[((f[w >> 2] | 0) + 96) >> 2] | 0) + + (((((B >>> 0) / 3) | 0) * 12) | 0) + + (((B >>> 0) % 3 | 0) << 2)) >> + 2 + ] | 0 + B = f[r >> 2] | 0 + f[d >> 2] = A + y = f[(B + 4) >> 2] | 0 + B = (y + 4) | 0 + z = f[B >> 2] | 0 + if ((z | 0) == (f[(y + 8) >> 2] | 0)) xf(y, d) + else { + f[z >> 2] = A + f[B >> 2] = z + 4 + } + z = f[t >> 2] | 0 + B = (z + 4) | 0 + A = f[B >> 2] | 0 + if ((A | 0) == (f[(z + 8) >> 2] | 0)) { + xf(z, e) + D = f[t >> 2] | 0 + } else { + f[A >> 2] = f[e >> 2] + f[B >> 2] = A + 4 + D = z + } + z = (D + 24) | 0 + f[((f[(D + 12) >> 2] | 0) + (x << 2)) >> 2] = f[z >> 2] + f[z >> 2] = (f[z >> 2] | 0) + 1 + if (C) { + E = f[b >> 2] | 0 + F = 60 + break + } + z = f[a >> 2] | 0 + A = f[b >> 2] | 0 + do + if ((A | 0) == -1) G = -1 + else { + B = (A + 1) | 0 + y = ((B >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : B + if ((y | 0) == -1) { + G = -1 + break + } + G = f[((f[(z + 12) >> 2] | 0) + (y << 2)) >> 2] | 0 + } + while (0) + f[b >> 2] = G + H = ((G >>> 0) / 3) | 0 + } else { + E = v + F = 60 + } + while (0) + if ((F | 0) == 60) { + F = 0 + v = f[a >> 2] | 0 + if ((E | 0) == -1) { + F = 61 + break + } + j = (E + 1) | 0 + o = ((j >>> 0) % 3 | 0 | 0) == 0 ? (E + -2) | 0 : j + if ((o | 0) == -1) I = -1 + else I = f[((f[(v + 12) >> 2] | 0) + (o << 2)) >> 2] | 0 + f[d >> 2] = I + o = ((((E >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + E) | 0 + if ((o | 0) == -1) J = -1 + else J = f[((f[(v + 12) >> 2] | 0) + (o << 2)) >> 2] | 0 + o = (I | 0) == -1 + v = ((I >>> 0) / 3) | 0 + j = o ? -1 : v + g = (J | 0) == -1 + z = ((J >>> 0) / 3) | 0 + A = g ? -1 : z + do + if (!o) { + y = f[i >> 2] | 0 + if ((f[(y + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) { + F = 68 + break + } + if (g) { + K = I + L = v + break + } + if (!(f[(y + ((A >>> 5) << 2)) >> 2] & (1 << (A & 31)))) { + F = 73 + break a + } else { + K = I + L = v + } + } else F = 68 + while (0) + if ((F | 0) == 68) { + F = 0 + if (g) { + F = 70 + break + } + if (!(f[((f[i >> 2] | 0) + ((A >>> 5) << 2)) >> 2] & (1 << (A & 31)))) { + K = J + L = z + } else { + F = 70 + break + } + } + f[b >> 2] = K + H = L + } + s = H + p = f[i >> 2] | 0 + } + do + if ((F | 0) == 61) { + F = 0 + f[d >> 2] = -1 + F = 70 + } else if ((F | 0) == 73) { + F = 0 + p = f[k >> 2] | 0 + f[(p + -4) >> 2] = J + if ((p | 0) == (f[n >> 2] | 0)) { + xf(h, d) + M = f[k >> 2] | 0 + break + } else { + f[p >> 2] = f[d >> 2] + s = (p + 4) | 0 + f[k >> 2] = s + M = s + break + } + } + while (0) + if ((F | 0) == 70) { + F = 0 + s = ((f[k >> 2] | 0) + -4) | 0 + f[k >> 2] = s + M = s + } + N = f[h >> 2] | 0 + O = M + } else { + s = (m + -4) | 0 + f[k >> 2] = s + N = q + O = s + } + if ((N | 0) == (O | 0)) break + else { + m = O + q = N + } + } + u = c + return + } + function xb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = La, + K = La, + L = La, + M = 0, + N = 0, + O = 0, + P = 0 + e = u + u = (u + 64) | 0 + g = (e + 40) | 0 + i = (e + 16) | 0 + j = e + k = cc(a, c) | 0 + if (k | 0) { + f[i >> 2] = k + f[g >> 2] = f[i >> 2] + dd(a, g) | 0 + } + f[j >> 2] = 0 + k = (j + 4) | 0 + f[k >> 2] = 0 + f[(j + 8) >> 2] = 0 + l = f[d >> 2] | 0 + m = ((f[(d + 4) >> 2] | 0) - l) | 0 + if (!m) { + o = 0 + p = l + } else { + jf(j, m) + o = f[j >> 2] | 0 + p = f[d >> 2] | 0 + } + ge(o | 0, p | 0, m | 0) | 0 + Rf(i, c) + c = (i + 12) | 0 + f[c >> 2] = 0 + m = (i + 16) | 0 + f[m >> 2] = 0 + f[(i + 20) >> 2] = 0 + p = f[k >> 2] | 0 + o = f[j >> 2] | 0 + d = (p - o) | 0 + if (!d) { + q = o + r = p + s = 0 + } else { + jf(c, d) + q = f[j >> 2] | 0 + r = f[k >> 2] | 0 + s = f[c >> 2] | 0 + } + ge(s | 0, q | 0, (r - q) | 0) | 0 + q = (i + 11) | 0 + r = b[q >> 0] | 0 + s = (r << 24) >> 24 < 0 + c = s ? f[i >> 2] | 0 : i + d = s ? f[(i + 4) >> 2] | 0 : r & 255 + if (d >>> 0 > 3) { + r = c + s = d + p = d + while (1) { + o = X(h[r >> 0] | (h[(r + 1) >> 0] << 8) | (h[(r + 2) >> 0] << 16) | (h[(r + 3) >> 0] << 24), 1540483477) | 0 + s = (X((o >>> 24) ^ o, 1540483477) | 0) ^ (X(s, 1540483477) | 0) + p = (p + -4) | 0 + if (p >>> 0 <= 3) break + else r = (r + 4) | 0 + } + r = (d + -4) | 0 + p = r & -4 + t = (r - p) | 0 + v = (c + (p + 4)) | 0 + w = s + } else { + t = d + v = c + w = d + } + switch (t | 0) { + case 3: { + x = (h[(v + 2) >> 0] << 16) ^ w + y = 12 + break + } + case 2: { + x = w + y = 12 + break + } + case 1: { + z = w + y = 13 + break + } + default: + A = w + } + if ((y | 0) == 12) { + z = (h[(v + 1) >> 0] << 8) ^ x + y = 13 + } + if ((y | 0) == 13) A = X(z ^ h[v >> 0], 1540483477) | 0 + v = X((A >>> 13) ^ A, 1540483477) | 0 + A = (v >>> 15) ^ v + v = (a + 4) | 0 + z = f[v >> 2] | 0 + x = (z | 0) == 0 + a: do + if (!x) { + w = (z + -1) | 0 + t = ((w & z) | 0) == 0 + if (!t) + if (A >>> 0 < z >>> 0) B = A + else B = (A >>> 0) % (z >>> 0) | 0 + else B = A & w + s = f[((f[a >> 2] | 0) + (B << 2)) >> 2] | 0 + if ((s | 0) != 0 ? ((p = f[s >> 2] | 0), (p | 0) != 0) : 0) { + s = (d | 0) == 0 + if (t) { + if (s) { + t = p + while (1) { + r = f[(t + 4) >> 2] | 0 + if (!(((r | 0) == (A | 0)) | (((r & w) | 0) == (B | 0)))) { + C = B + y = 54 + break a + } + r = b[(t + 8 + 11) >> 0] | 0 + if (!(((r << 24) >> 24 < 0 ? f[(t + 12) >> 2] | 0 : r & 255) | 0)) break a + t = f[t >> 2] | 0 + if (!t) { + C = B + y = 54 + break a + } + } + } else D = p + while (1) { + t = f[(D + 4) >> 2] | 0 + if (!(((t | 0) == (A | 0)) | (((t & w) | 0) == (B | 0)))) { + C = B + y = 54 + break a + } + t = (D + 8) | 0 + r = b[(t + 11) >> 0] | 0 + o = (r << 24) >> 24 < 0 + l = r & 255 + do + if (((o ? f[(D + 12) >> 2] | 0 : l) | 0) == (d | 0)) { + r = f[t >> 2] | 0 + if (o) + if (!(jh(r, c, d) | 0)) break a + else break + if ((b[c >> 0] | 0) == ((r & 255) << 24) >> 24) { + r = t + E = l + F = c + do { + E = (E + -1) | 0 + r = (r + 1) | 0 + if (!E) break a + F = (F + 1) | 0 + } while ((b[r >> 0] | 0) == (b[F >> 0] | 0)) + } + } + while (0) + D = f[D >> 2] | 0 + if (!D) { + C = B + y = 54 + break a + } + } + } + if (s) { + w = p + while (1) { + l = f[(w + 4) >> 2] | 0 + if ((l | 0) != (A | 0)) { + if (l >>> 0 < z >>> 0) G = l + else G = (l >>> 0) % (z >>> 0) | 0 + if ((G | 0) != (B | 0)) { + C = B + y = 54 + break a + } + } + l = b[(w + 8 + 11) >> 0] | 0 + if (!(((l << 24) >> 24 < 0 ? f[(w + 12) >> 2] | 0 : l & 255) | 0)) break a + w = f[w >> 2] | 0 + if (!w) { + C = B + y = 54 + break a + } + } + } else H = p + while (1) { + w = f[(H + 4) >> 2] | 0 + if ((w | 0) != (A | 0)) { + if (w >>> 0 < z >>> 0) I = w + else I = (w >>> 0) % (z >>> 0) | 0 + if ((I | 0) != (B | 0)) { + C = B + y = 54 + break a + } + } + w = (H + 8) | 0 + s = b[(w + 11) >> 0] | 0 + l = (s << 24) >> 24 < 0 + t = s & 255 + do + if (((l ? f[(H + 12) >> 2] | 0 : t) | 0) == (d | 0)) { + s = f[w >> 2] | 0 + if (l) + if (!(jh(s, c, d) | 0)) break a + else break + if ((b[c >> 0] | 0) == ((s & 255) << 24) >> 24) { + s = w + o = t + F = c + do { + o = (o + -1) | 0 + s = (s + 1) | 0 + if (!o) break a + F = (F + 1) | 0 + } while ((b[s >> 0] | 0) == (b[F >> 0] | 0)) + } + } + while (0) + H = f[H >> 2] | 0 + if (!H) { + C = B + y = 54 + break + } + } + } else { + C = B + y = 54 + } + } else { + C = 0 + y = 54 + } + while (0) + if ((y | 0) == 54) { + Ue(g, a, A, i) + y = (a + 12) | 0 + J = $((((f[y >> 2] | 0) + 1) | 0) >>> 0) + K = $(z >>> 0) + L = $(n[(a + 16) >> 2]) + do + if (x | ($(L * K) < J)) { + B = (z << 1) | (((z >>> 0 < 3) | ((((z + -1) & z) | 0) != 0)) & 1) + H = ~~$(W($(J / L))) >>> 0 + Oe(a, B >>> 0 < H >>> 0 ? H : B) + B = f[v >> 2] | 0 + H = (B + -1) | 0 + if (!(H & B)) { + M = B + N = H & A + break + } + if (A >>> 0 < B >>> 0) { + M = B + N = A + } else { + M = B + N = (A >>> 0) % (B >>> 0) | 0 + } + } else { + M = z + N = C + } + while (0) + C = f[((f[a >> 2] | 0) + (N << 2)) >> 2] | 0 + if (!C) { + z = (a + 8) | 0 + f[f[g >> 2] >> 2] = f[z >> 2] + f[z >> 2] = f[g >> 2] + f[((f[a >> 2] | 0) + (N << 2)) >> 2] = z + z = f[g >> 2] | 0 + N = f[z >> 2] | 0 + if (!N) O = g + else { + A = f[(N + 4) >> 2] | 0 + N = (M + -1) | 0 + if (N & M) + if (A >>> 0 < M >>> 0) P = A + else P = (A >>> 0) % (M >>> 0) | 0 + else P = A & N + f[((f[a >> 2] | 0) + (P << 2)) >> 2] = z + O = g + } + } else { + f[f[g >> 2] >> 2] = f[C >> 2] + f[C >> 2] = f[g >> 2] + O = g + } + f[y >> 2] = (f[y >> 2] | 0) + 1 + f[O >> 2] = 0 + } + O = f[(i + 12) >> 2] | 0 + if (O | 0) { + if ((f[m >> 2] | 0) != (O | 0)) f[m >> 2] = O + dn(O) + } + if ((b[q >> 0] | 0) < 0) dn(f[i >> 2] | 0) + i = f[j >> 2] | 0 + if (!i) { + u = e + return + } + if ((f[k >> 2] | 0) != (i | 0)) f[k >> 2] = i + dn(i) + u = e + return + } + function yb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0 + e = u + u = (u + 96) | 0 + g = (e + 92) | 0 + h = (e + 88) | 0 + i = (e + 72) | 0 + j = (e + 48) | 0 + k = (e + 24) | 0 + l = e + m = (a + 16) | 0 + n = f[m >> 2] | 0 + o = f[c >> 2] | 0 + f[i >> 2] = n + f[(i + 4) >> 2] = o + c = (i + 8) | 0 + f[c >> 2] = o + b[(i + 12) >> 0] = 1 + p = f[((f[(n + 28) >> 2] | 0) + (o << 2)) >> 2] | 0 + n = (a + 20) | 0 + q = f[n >> 2] | 0 + r = f[q >> 2] | 0 + if ((((f[(q + 4) >> 2] | 0) - r) >> 2) >>> 0 <= p >>> 0) um(q) + q = (a + 8) | 0 + s = f[((f[q >> 2] | 0) + (f[(r + (p << 2)) >> 2] << 2)) >> 2] | 0 + p = (a + 4) | 0 + r = f[p >> 2] | 0 + if (!(b[(r + 84) >> 0] | 0)) t = f[((f[(r + 68) >> 2] | 0) + (s << 2)) >> 2] | 0 + else t = s + f[j >> 2] = 0 + f[(j + 4) >> 2] = 0 + f[(j + 8) >> 2] = 0 + f[(j + 12) >> 2] = 0 + f[(j + 16) >> 2] = 0 + f[(j + 20) >> 2] = 0 + f[h >> 2] = t + t = b[(r + 24) >> 0] | 0 + f[g >> 2] = f[h >> 2] + jb(r, g, t, j) | 0 + t = (a + 28) | 0 + a = (f[t >> 2] | 0) == 0 + a: do + if ((o | 0) != -1) { + r = (k + 8) | 0 + s = (j + 8) | 0 + v = (k + 16) | 0 + w = (j + 16) | 0 + x = (l + 8) | 0 + y = (l + 16) | 0 + z = o + A = o + B = 0 + C = 0 + D = 0 + E = 0 + F = 0 + G = 0 + H = a + J = o + while (1) { + do + if (H) { + K = (J + 1) | 0 + if ((J | 0) != -1) { + L = ((K >>> 0) % 3 | 0 | 0) == 0 ? (J + -2) | 0 : K + if ((z | 0) != -1) + if (!((z >>> 0) % 3 | 0)) { + M = z + N = (z + 2) | 0 + O = L + P = z + break + } else { + M = z + N = (z + -1) | 0 + O = L + P = z + break + } + else { + M = -1 + N = -1 + O = L + P = -1 + } + } else { + M = z + N = -1 + O = -1 + P = -1 + } + } else { + L = (A + 1) | 0 + K = ((L >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : L + if (!((A >>> 0) % 3 | 0)) { + M = z + N = (A + 2) | 0 + O = K + P = J + break + } else { + M = z + N = (A + -1) | 0 + O = K + P = J + break + } + } + while (0) + K = f[((f[((f[m >> 2] | 0) + 28) >> 2] | 0) + (O << 2)) >> 2] | 0 + Q = f[n >> 2] | 0 + L = f[Q >> 2] | 0 + if ((((f[(Q + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) { + R = 17 + break + } + S = f[((f[q >> 2] | 0) + (f[(L + (K << 2)) >> 2] << 2)) >> 2] | 0 + K = f[p >> 2] | 0 + if (!(b[(K + 84) >> 0] | 0)) T = f[((f[(K + 68) >> 2] | 0) + (S << 2)) >> 2] | 0 + else T = S + f[k >> 2] = 0 + f[(k + 4) >> 2] = 0 + f[(k + 8) >> 2] = 0 + f[(k + 12) >> 2] = 0 + f[(k + 16) >> 2] = 0 + f[(k + 20) >> 2] = 0 + f[h >> 2] = T + S = b[(K + 24) >> 0] | 0 + f[g >> 2] = f[h >> 2] + jb(K, g, S, k) | 0 + S = f[((f[((f[m >> 2] | 0) + 28) >> 2] | 0) + (N << 2)) >> 2] | 0 + U = f[n >> 2] | 0 + K = f[U >> 2] | 0 + if ((((f[(U + 4) >> 2] | 0) - K) >> 2) >>> 0 <= S >>> 0) { + R = 21 + break + } + L = f[((f[q >> 2] | 0) + (f[(K + (S << 2)) >> 2] << 2)) >> 2] | 0 + S = f[p >> 2] | 0 + if (!(b[(S + 84) >> 0] | 0)) V = f[((f[(S + 68) >> 2] | 0) + (L << 2)) >> 2] | 0 + else V = L + f[l >> 2] = 0 + f[(l + 4) >> 2] = 0 + f[(l + 8) >> 2] = 0 + f[(l + 12) >> 2] = 0 + f[(l + 16) >> 2] = 0 + f[(l + 20) >> 2] = 0 + f[h >> 2] = V + L = b[(S + 24) >> 0] | 0 + f[g >> 2] = f[h >> 2] + jb(S, g, L, l) | 0 + L = k + S = j + K = f[S >> 2] | 0 + W = f[(S + 4) >> 2] | 0 + S = Tj(f[L >> 2] | 0, f[(L + 4) >> 2] | 0, K | 0, W | 0) | 0 + L = I + X = r + Y = s + Z = f[Y >> 2] | 0 + _ = f[(Y + 4) >> 2] | 0 + Y = Tj(f[X >> 2] | 0, f[(X + 4) >> 2] | 0, Z | 0, _ | 0) | 0 + X = I + $ = v + aa = w + ba = f[aa >> 2] | 0 + ca = f[(aa + 4) >> 2] | 0 + aa = Tj(f[$ >> 2] | 0, f[($ + 4) >> 2] | 0, ba | 0, ca | 0) | 0 + $ = I + da = l + ea = Tj(f[da >> 2] | 0, f[(da + 4) >> 2] | 0, K | 0, W | 0) | 0 + W = I + K = x + da = Tj(f[K >> 2] | 0, f[(K + 4) >> 2] | 0, Z | 0, _ | 0) | 0 + _ = I + Z = y + K = Tj(f[Z >> 2] | 0, f[(Z + 4) >> 2] | 0, ba | 0, ca | 0) | 0 + ca = I + ba = gj(K | 0, ca | 0, Y | 0, X | 0) | 0 + Z = I + fa = gj(da | 0, _ | 0, aa | 0, $ | 0) | 0 + ga = I + ha = gj(ea | 0, W | 0, aa | 0, $ | 0) | 0 + $ = I + aa = gj(K | 0, ca | 0, S | 0, L | 0) | 0 + ca = I + K = gj(da | 0, _ | 0, S | 0, L | 0) | 0 + L = I + S = gj(ea | 0, W | 0, Y | 0, X | 0) | 0 + X = I + Y = Tj(B | 0, C | 0, fa | 0, ga | 0) | 0 + ga = Rj(Y | 0, I | 0, ba | 0, Z | 0) | 0 + Z = I + ba = Rj(ha | 0, $ | 0, D | 0, E | 0) | 0 + $ = Tj(ba | 0, I | 0, aa | 0, ca | 0) | 0 + ca = I + aa = Tj(F | 0, G | 0, S | 0, X | 0) | 0 + X = Rj(aa | 0, I | 0, K | 0, L | 0) | 0 + L = I + Ud(i) + A = f[c >> 2] | 0 + K = (f[t >> 2] | 0) == 0 + if ((A | 0) == -1) { + ia = K + ja = Z + ka = ga + la = ca + ma = $ + na = L + oa = X + break a + } else { + z = M + B = ga + C = Z + D = $ + E = ca + F = X + G = L + H = K + J = P + } + } + if ((R | 0) == 17) um(Q) + else if ((R | 0) == 21) um(U) + } else { + ia = a + ja = 0 + ka = 0 + la = 0 + ma = 0 + na = 0 + oa = 0 + } + while (0) + a = ((ja | 0) > -1) | (((ja | 0) == -1) & (ka >>> 0 > 4294967295)) + U = Tj(0, 0, ka | 0, ja | 0) | 0 + R = a ? ja : I + Q = ((la | 0) > -1) | (((la | 0) == -1) & (ma >>> 0 > 4294967295)) + P = Tj(0, 0, ma | 0, la | 0) | 0 + M = Q ? la : I + t = ((na | 0) > -1) | (((na | 0) == -1) & (oa >>> 0 > 4294967295)) + c = Tj(0, 0, oa | 0, na | 0) | 0 + i = Rj((Q ? ma : P) | 0, M | 0, (t ? oa : c) | 0, (t ? na : I) | 0) | 0 + t = Rj(i | 0, I | 0, (a ? ka : U) | 0, R | 0) | 0 + R = I + if (ia) { + if ((t | 0) <= 536870912) { + pa = ka + qa = ma + ra = oa + f[d >> 2] = pa + sa = (d + 4) | 0 + f[sa >> 2] = qa + ta = (d + 8) | 0 + f[ta >> 2] = ra + u = e + return + } + ia = Uj(t | 0, R | 0, 29) | 0 + U = ia & 7 + ia = Ug(ka | 0, ja | 0, U | 0, 0) | 0 + a = Ug(ma | 0, la | 0, U | 0, 0) | 0 + i = Ug(oa | 0, na | 0, U | 0, 0) | 0 + pa = ia + qa = a + ra = i + f[d >> 2] = pa + sa = (d + 4) | 0 + f[sa >> 2] = qa + ta = (d + 8) | 0 + f[ta >> 2] = ra + u = e + return + } else { + if (!(((R | 0) > 0) | (((R | 0) == 0) & (t >>> 0 > 536870912)))) { + pa = ka + qa = ma + ra = oa + f[d >> 2] = pa + sa = (d + 4) | 0 + f[sa >> 2] = qa + ta = (d + 8) | 0 + f[ta >> 2] = ra + u = e + return + } + i = Uj(t | 0, R | 0, 29) | 0 + R = I + t = Ug(ka | 0, ja | 0, i | 0, R | 0) | 0 + ja = Ug(ma | 0, la | 0, i | 0, R | 0) | 0 + la = Ug(oa | 0, na | 0, i | 0, R | 0) | 0 + pa = t + qa = ja + ra = la + f[d >> 2] = pa + sa = (d + 4) | 0 + f[sa >> 2] = qa + ta = (d + 8) | 0 + f[ta >> 2] = ra + u = e + return + } + } + function zb(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0 + c = u + u = (u + 48) | 0 + d = (c + 24) | 0 + e = (c + 12) | 0 + g = c + if (!b) { + h = 0 + u = c + return h | 0 + } + i = (a + 12) | 0 + j = (a + 4) | 0 + k = f[j >> 2] | 0 + l = f[a >> 2] | 0 + m = (k - l) >> 2 + n = (a + 16) | 0 + o = f[n >> 2] | 0 + p = f[i >> 2] | 0 + q = (o - p) >> 2 + r = p + p = o + if (m >>> 0 <= q >>> 0) + if (m >>> 0 < q >>> 0 ? ((o = (r + (m << 2)) | 0), (o | 0) != (p | 0)) : 0) { + f[n >> 2] = p + (~(((p + -4 - o) | 0) >>> 2) << 2) + s = l + t = k + } else { + s = l + t = k + } + else { + Ae(i, (m - q) | 0, 2652) + s = f[a >> 2] | 0 + t = f[j >> 2] | 0 + } + f[d >> 2] = 0 + q = (d + 4) | 0 + f[q >> 2] = 0 + f[(d + 8) >> 2] = 0 + Eg(d, (t - s) >> 2) + s = f[j >> 2] | 0 + t = f[a >> 2] | 0 + if ((s | 0) == (t | 0)) { + v = s + w = s + } else { + m = f[d >> 2] | 0 + k = m + l = k + o = 0 + p = s + s = k + k = t + t = m + while (1) { + m = f[(k + (o << 2)) >> 2] | 0 + n = f[q >> 2] | 0 + if (m >>> 0 < ((n - t) >> 2) >>> 0) { + x = l + y = s + z = k + A = p + } else { + r = (m + 1) | 0 + f[e >> 2] = 0 + B = (n - t) >> 2 + C = t + D = n + if (r >>> 0 <= B >>> 0) + if (r >>> 0 < B >>> 0 ? ((n = (C + (r << 2)) | 0), (n | 0) != (D | 0)) : 0) { + f[q >> 2] = D + (~(((D + -4 - n) | 0) >>> 2) << 2) + E = l + F = p + G = k + } else { + E = l + F = p + G = k + } + else { + Ae(d, (r - B) | 0, e) + E = f[d >> 2] | 0 + F = f[j >> 2] | 0 + G = f[a >> 2] | 0 + } + x = E + y = E + z = G + A = F + } + B = (y + (m << 2)) | 0 + f[B >> 2] = (f[B >> 2] | 0) + 1 + o = (o + 1) | 0 + if (o >>> 0 >= ((A - z) >> 2) >>> 0) { + v = z + w = A + break + } else { + l = x + p = A + s = y + k = z + t = y + } + } + } + y = (w - v) | 0 + v = y >> 2 + f[e >> 2] = 0 + w = (e + 4) | 0 + f[w >> 2] = 0 + f[(e + 8) >> 2] = 0 + if (!v) { + H = 0 + I = 0 + } else { + if (v >>> 0 > 536870911) um(e) + t = bj(y << 1) | 0 + f[w >> 2] = t + f[e >> 2] = t + y = (t + (v << 3)) | 0 + f[(e + 8) >> 2] = y + z = v + v = t + k = t + while (1) { + s = v + f[s >> 2] = -1 + f[(s + 4) >> 2] = -1 + s = (k + 8) | 0 + A = (z + -1) | 0 + if (!A) break + else { + z = A + v = s + k = s + } + } + f[w >> 2] = y + H = t + I = t + } + t = f[q >> 2] | 0 + y = f[d >> 2] | 0 + k = (t - y) | 0 + v = k >> 2 + f[g >> 2] = 0 + z = (g + 4) | 0 + f[z >> 2] = 0 + f[(g + 8) >> 2] = 0 + s = y + do + if (v) + if (v >>> 0 > 1073741823) um(g) + else { + A = bj(k) | 0 + f[g >> 2] = A + p = (A + (v << 2)) | 0 + f[(g + 8) >> 2] = p + Vf(A | 0, 0, k | 0) | 0 + f[z >> 2] = p + J = A + K = p + L = A + break + } + else { + J = 0 + K = 0 + L = 0 + } + while (0) + if ((t | 0) != (y | 0)) { + y = 0 + t = 0 + while (1) { + f[(J + (t << 2)) >> 2] = y + k = (t + 1) | 0 + if (k >>> 0 < v >>> 0) { + y = ((f[(s + (t << 2)) >> 2] | 0) + y) | 0 + t = k + } else break + } + } + t = f[j >> 2] | 0 + j = f[a >> 2] | 0 + y = j + if ((t | 0) != (j | 0)) { + k = (a + 40) | 0 + a = (t - j) >> 2 + j = H + t = H + g = H + A = H + p = H + x = H + l = 0 + o = J + while (1) { + F = f[(y + (l << 2)) >> 2] | 0 + G = (l + 1) | 0 + E = ((G >>> 0) % 3 | 0 | 0) == 0 ? (l + -2) | 0 : G + if ((E | 0) == -1) M = -1 + else M = f[(y + (E << 2)) >> 2] | 0 + E = ((l >>> 0) % 3 | 0 | 0) == 0 + G = ((E ? 2 : -1) + l) | 0 + if ((G | 0) == -1) N = -1 + else N = f[(y + (G << 2)) >> 2] | 0 + if (E ? ((M | 0) == (N | 0)) | (((F | 0) == (M | 0)) | ((F | 0) == (N | 0))) : 0) { + f[k >> 2] = (f[k >> 2] | 0) + 1 + O = j + P = t + Q = g + R = A + S = p + T = x + U = (l + 2) | 0 + V = o + } else W = 51 + a: do + if ((W | 0) == 51) { + W = 0 + E = f[(s + (N << 2)) >> 2] | 0 + b: do + if ((E | 0) > 0) { + G = 0 + B = f[(o + (N << 2)) >> 2] | 0 + while (1) { + m = f[(p + (B << 3)) >> 2] | 0 + if ((m | 0) == -1) { + X = j + Y = t + Z = A + _ = p + break b + } + if ((m | 0) == (M | 0)) { + m = f[(p + (B << 3) + 4) >> 2] | 0 + if ((m | 0) == -1) $ = -1 + else $ = f[(y + (m << 2)) >> 2] | 0 + if ((F | 0) != ($ | 0)) break + } + m = (G + 1) | 0 + if ((m | 0) < (E | 0)) { + G = m + B = (B + 1) | 0 + } else { + X = j + Y = t + Z = A + _ = p + break b + } + } + m = f[(A + (B << 3) + 4) >> 2] | 0 + r = G + n = B + D = t + while (1) { + r = (r + 1) | 0 + if ((r | 0) >= (E | 0)) break + C = (n + 1) | 0 + f[(D + (n << 3)) >> 2] = f[(D + (C << 3)) >> 2] + f[(D + (n << 3) + 4) >> 2] = f[(D + (C << 3) + 4) >> 2] + if ((f[(j + (n << 3)) >> 2] | 0) == -1) break + else { + n = C + D = j + } + } + f[(g + (n << 3)) >> 2] = -1 + if ((m | 0) == -1) { + X = g + Y = g + Z = g + _ = g + } else { + D = f[i >> 2] | 0 + f[(D + (l << 2)) >> 2] = m + f[(D + (m << 2)) >> 2] = l + O = g + P = g + Q = g + R = g + S = g + T = x + U = l + V = o + break a + } + } else { + X = j + Y = t + Z = A + _ = p + } + while (0) + E = f[(s + (M << 2)) >> 2] | 0 + if ((E | 0) > 0) { + D = 0 + r = f[(J + (M << 2)) >> 2] | 0 + while (1) { + aa = (x + (r << 3)) | 0 + if ((f[aa >> 2] | 0) == -1) break + D = (D + 1) | 0 + if ((D | 0) >= (E | 0)) { + O = x + P = x + Q = x + R = x + S = x + T = x + U = l + V = J + break a + } else r = (r + 1) | 0 + } + f[aa >> 2] = N + f[(H + (r << 3) + 4) >> 2] = l + O = H + P = H + Q = H + R = H + S = H + T = H + U = l + V = J + } else { + O = X + P = Y + Q = g + R = Z + S = _ + T = x + U = l + V = o + } + } + while (0) + l = (U + 1) | 0 + if (l >>> 0 >= a >>> 0) break + else { + j = O + t = P + g = Q + A = R + p = S + x = T + o = V + } + } + } + f[b >> 2] = v + if (!J) { + ba = H + ca = I + } else { + if ((K | 0) != (J | 0)) f[z >> 2] = K + (~(((K + -4 - J) | 0) >>> 2) << 2) + dn(L) + L = f[e >> 2] | 0 + ba = L + ca = L + } + if (ba | 0) { + L = f[w >> 2] | 0 + if ((L | 0) != (ba | 0)) f[w >> 2] = L + (~(((L + -8 - ba) | 0) >>> 3) << 3) + dn(ca) + } + ca = f[d >> 2] | 0 + if (ca | 0) { + d = f[q >> 2] | 0 + if ((d | 0) != (ca | 0)) f[q >> 2] = d + (~(((d + -4 - ca) | 0) >>> 2) << 2) + dn(ca) + } + h = 1 + u = c + return h | 0 + } + function Ab(a, c) { + a = a | 0 + c = c | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0 + e = (a + 8) | 0 + g = f[e >> 2] | 0 + switch (f[(g + 28) >> 2] | 0) { + case 2: { + h = b[(g + 24) >> 0] | 0 + i = (h << 24) >> 24 + j = an((i | 0) > -1 ? i : -1) | 0 + k = f[(a + 16) >> 2] | 0 + l = ((f[f[k >> 2] >> 2] | 0) + (f[(k + 48) >> 2] | 0)) | 0 + a: do + if (c | 0) { + if ((h << 24) >> 24 > 0) { + m = 0 + n = 0 + } else { + ge(f[f[(g + 64) >> 2] >> 2] | 0, j | 0, i | 0) | 0 + if ((c | 0) == 1) break + else { + o = 0 + p = 1 + } + while (1) { + o = (o + i) | 0 + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + o) | 0, j | 0, i | 0) | 0 + p = (p + 1) | 0 + if ((p | 0) == (c | 0)) break a + } + } + while (1) { + k = 0 + q = n + while (1) { + b[(j + k) >> 0] = f[(l + (q << 2)) >> 2] + k = (k + 1) | 0 + if ((k | 0) == (i | 0)) break + else q = (q + 1) | 0 + } + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + n) | 0, j | 0, i | 0) | 0 + m = (m + 1) | 0 + if ((m | 0) == (c | 0)) break + else n = (n + i) | 0 + } + } + while (0) + bn(j) + r = 1 + return r | 0 + } + case 1: { + j = b[(g + 24) >> 0] | 0 + i = (j << 24) >> 24 + n = an((i | 0) > -1 ? i : -1) | 0 + m = f[(a + 16) >> 2] | 0 + l = ((f[f[m >> 2] >> 2] | 0) + (f[(m + 48) >> 2] | 0)) | 0 + b: do + if (c | 0) { + if ((j << 24) >> 24 > 0) { + s = 0 + t = 0 + } else { + ge(f[f[(g + 64) >> 2] >> 2] | 0, n | 0, i | 0) | 0 + if ((c | 0) == 1) break + else { + u = 0 + v = 1 + } + while (1) { + u = (u + i) | 0 + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + u) | 0, n | 0, i | 0) | 0 + v = (v + 1) | 0 + if ((v | 0) == (c | 0)) break b + } + } + while (1) { + m = 0 + p = t + while (1) { + b[(n + m) >> 0] = f[(l + (p << 2)) >> 2] + m = (m + 1) | 0 + if ((m | 0) == (i | 0)) break + else p = (p + 1) | 0 + } + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + t) | 0, n | 0, i | 0) | 0 + s = (s + 1) | 0 + if ((s | 0) == (c | 0)) break + else t = (t + i) | 0 + } + } + while (0) + bn(n) + r = 1 + return r | 0 + } + case 4: { + n = b[(g + 24) >> 0] | 0 + i = (n << 24) >> 24 + t = i << 1 + s = an(i >>> 0 > 2147483647 ? -1 : i << 1) | 0 + l = f[(a + 16) >> 2] | 0 + v = ((f[f[l >> 2] >> 2] | 0) + (f[(l + 48) >> 2] | 0)) | 0 + c: do + if (c | 0) { + if ((n << 24) >> 24 > 0) { + w = 0 + x = 0 + y = 0 + } else { + ge(f[f[(g + 64) >> 2] >> 2] | 0, s | 0, t | 0) | 0 + if ((c | 0) == 1) break + else { + z = 0 + A = 1 + } + while (1) { + z = (z + t) | 0 + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + z) | 0, s | 0, t | 0) | 0 + A = (A + 1) | 0 + if ((A | 0) == (c | 0)) break c + } + } + while (1) { + l = 0 + u = y + while (1) { + d[(s + (l << 1)) >> 1] = f[(v + (u << 2)) >> 2] + l = (l + 1) | 0 + if ((l | 0) == (i | 0)) break + else u = (u + 1) | 0 + } + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + x) | 0, s | 0, t | 0) | 0 + w = (w + 1) | 0 + if ((w | 0) == (c | 0)) break + else { + x = (x + t) | 0 + y = (y + i) | 0 + } + } + } + while (0) + bn(s) + r = 1 + return r | 0 + } + case 3: { + s = b[(g + 24) >> 0] | 0 + i = (s << 24) >> 24 + y = i << 1 + t = an(i >>> 0 > 2147483647 ? -1 : i << 1) | 0 + x = f[(a + 16) >> 2] | 0 + w = ((f[f[x >> 2] >> 2] | 0) + (f[(x + 48) >> 2] | 0)) | 0 + d: do + if (c | 0) { + if ((s << 24) >> 24 > 0) { + B = 0 + C = 0 + D = 0 + } else { + ge(f[f[(g + 64) >> 2] >> 2] | 0, t | 0, y | 0) | 0 + if ((c | 0) == 1) break + else { + E = 0 + F = 1 + } + while (1) { + E = (E + y) | 0 + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + E) | 0, t | 0, y | 0) | 0 + F = (F + 1) | 0 + if ((F | 0) == (c | 0)) break d + } + } + while (1) { + x = 0 + v = D + while (1) { + d[(t + (x << 1)) >> 1] = f[(w + (v << 2)) >> 2] + x = (x + 1) | 0 + if ((x | 0) == (i | 0)) break + else v = (v + 1) | 0 + } + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + C) | 0, t | 0, y | 0) | 0 + B = (B + 1) | 0 + if ((B | 0) == (c | 0)) break + else { + C = (C + y) | 0 + D = (D + i) | 0 + } + } + } + while (0) + bn(t) + r = 1 + return r | 0 + } + case 6: { + t = b[(g + 24) >> 0] | 0 + i = (t << 24) >> 24 + D = i << 2 + y = an(i >>> 0 > 1073741823 ? -1 : i << 2) | 0 + C = f[(a + 16) >> 2] | 0 + B = ((f[f[C >> 2] >> 2] | 0) + (f[(C + 48) >> 2] | 0)) | 0 + e: do + if (c | 0) { + if ((t << 24) >> 24 > 0) { + G = 0 + H = 0 + I = 0 + } else { + ge(f[f[(g + 64) >> 2] >> 2] | 0, y | 0, D | 0) | 0 + if ((c | 0) == 1) break + else { + J = 0 + K = 1 + } + while (1) { + J = (J + D) | 0 + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + J) | 0, y | 0, D | 0) | 0 + K = (K + 1) | 0 + if ((K | 0) == (c | 0)) break e + } + } + while (1) { + C = 0 + w = I + while (1) { + f[(y + (C << 2)) >> 2] = f[(B + (w << 2)) >> 2] + C = (C + 1) | 0 + if ((C | 0) == (i | 0)) break + else w = (w + 1) | 0 + } + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + H) | 0, y | 0, D | 0) | 0 + G = (G + 1) | 0 + if ((G | 0) == (c | 0)) break + else { + H = (H + D) | 0 + I = (I + i) | 0 + } + } + } + while (0) + bn(y) + r = 1 + return r | 0 + } + case 5: { + y = b[(g + 24) >> 0] | 0 + i = (y << 24) >> 24 + I = i << 2 + D = an(i >>> 0 > 1073741823 ? -1 : i << 2) | 0 + H = f[(a + 16) >> 2] | 0 + a = ((f[f[H >> 2] >> 2] | 0) + (f[(H + 48) >> 2] | 0)) | 0 + f: do + if (c | 0) { + if ((y << 24) >> 24 > 0) { + L = 0 + M = 0 + N = 0 + } else { + ge(f[f[(g + 64) >> 2] >> 2] | 0, D | 0, I | 0) | 0 + if ((c | 0) == 1) break + else { + O = 0 + P = 1 + } + while (1) { + O = (O + I) | 0 + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + O) | 0, D | 0, I | 0) | 0 + P = (P + 1) | 0 + if ((P | 0) == (c | 0)) break f + } + } + while (1) { + H = 0 + G = N + while (1) { + f[(D + (H << 2)) >> 2] = f[(a + (G << 2)) >> 2] + H = (H + 1) | 0 + if ((H | 0) == (i | 0)) break + else G = (G + 1) | 0 + } + ge(((f[f[((f[e >> 2] | 0) + 64) >> 2] >> 2] | 0) + M) | 0, D | 0, I | 0) | 0 + L = (L + 1) | 0 + if ((L | 0) == (c | 0)) break + else { + M = (M + I) | 0 + N = (N + i) | 0 + } + } + } + while (0) + bn(D) + r = 1 + return r | 0 + } + default: { + r = 0 + return r | 0 + } + } + return 0 + } + function Bb(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0 + d = u + u = (u + 176) | 0 + e = (d + 136) | 0 + g = (d + 32) | 0 + i = d + j = (d + 104) | 0 + k = (d + 100) | 0 + l = (a + 4) | 0 + m = f[l >> 2] | 0 + n = f[(m + 32) >> 2] | 0 + o = (n + 8) | 0 + p = f[o >> 2] | 0 + q = f[(o + 4) >> 2] | 0 + o = (n + 16) | 0 + r = o + s = f[r >> 2] | 0 + t = f[(r + 4) >> 2] | 0 + if (!(((q | 0) > (t | 0)) | (((q | 0) == (t | 0)) & (p >>> 0 > s >>> 0)))) { + v = 0 + u = d + return v | 0 + } + r = f[n >> 2] | 0 + n = b[(r + s) >> 0] | 0 + w = Rj(s | 0, t | 0, 1, 0) | 0 + x = I + y = o + f[y >> 2] = w + f[(y + 4) >> 2] = x + if (!(((q | 0) > (x | 0)) | (((q | 0) == (x | 0)) & (p >>> 0 > w >>> 0)))) { + v = 0 + u = d + return v | 0 + } + x = b[(r + w) >> 0] | 0 + w = Rj(s | 0, t | 0, 2, 0) | 0 + y = I + z = o + f[z >> 2] = w + f[(z + 4) >> 2] = y + do + if ((n << 24) >> 24 > -1) { + z = (n << 24) >> 24 + A = f[(a + 212) >> 2] | 0 + if ((((((f[(a + 216) >> 2] | 0) - A) | 0) / 144) | 0) >>> 0 > z >>> 0) { + f[(A + ((z * 144) | 0)) >> 2] = c + break + } else { + v = 0 + u = d + return v | 0 + } + } + while (0) + do + if (((((h[(m + 36) >> 0] | 0) << 8) | (h[(m + 37) >> 0] | 0)) & 65535) > 257) + if (((q | 0) > (y | 0)) | (((q | 0) == (y | 0)) & (p >>> 0 > w >>> 0))) { + z = b[(r + w) >> 0] | 0 + A = Rj(s | 0, t | 0, 3, 0) | 0 + B = o + f[B >> 2] = A + f[(B + 4) >> 2] = I + C = z & 255 + break + } else { + v = 0 + u = d + return v | 0 + } + else C = 0 + while (0) + o = f[(m + 44) >> 2] | 0 + if (!((x << 24) >> 24)) { + if ((n << 24) >> 24 < 0) D = (a + 184) | 0 + else { + x = (n << 24) >> 24 + m = f[(a + 212) >> 2] | 0 + b[(m + ((x * 144) | 0) + 100) >> 0] = 0 + D = (m + ((x * 144) | 0) + 104) | 0 + } + switch (((C & 255) << 24) >> 24) { + case 0: { + mc(e, a, D) + E = f[e >> 2] | 0 + break + } + case 1: { + _c(e, a, D) + E = f[e >> 2] | 0 + break + } + default: { + v = 0 + u = d + return v | 0 + } + } + if (!E) { + v = 0 + u = d + return v | 0 + } else F = E + } else { + if (((n << 24) >> 24 < 0) | ((C | 0) != 0)) { + v = 0 + u = d + return v | 0 + } + C = bj(88) | 0 + E = (n << 24) >> 24 + n = f[(a + 212) >> 2] | 0 + a = (n + ((E * 144) | 0) + 104) | 0 + f[(C + 4) >> 2] = 0 + f[C >> 2] = 2348 + D = (C + 12) | 0 + f[D >> 2] = 2372 + x = (C + 64) | 0 + f[x >> 2] = 0 + f[(C + 68) >> 2] = 0 + f[(C + 72) >> 2] = 0 + m = (C + 16) | 0 + t = (m + 44) | 0 + do { + f[m >> 2] = 0 + m = (m + 4) | 0 + } while ((m | 0) < (t | 0)) + f[(C + 76) >> 2] = o + f[(C + 80) >> 2] = a + f[(C + 84) >> 2] = 0 + s = (g + 4) | 0 + f[s >> 2] = 2372 + w = (g + 56) | 0 + f[w >> 2] = 0 + r = (g + 60) | 0 + f[r >> 2] = 0 + f[(g + 64) >> 2] = 0 + m = (g + 8) | 0 + t = (m + 44) | 0 + do { + f[m >> 2] = 0 + m = (m + 4) | 0 + } while ((m | 0) < (t | 0)) + m = (n + ((E * 144) | 0) + 4) | 0 + f[i >> 2] = 2372 + t = (i + 4) | 0 + p = (t + 4) | 0 + f[p >> 2] = 0 + f[(p + 4) >> 2] = 0 + f[(p + 8) >> 2] = 0 + f[(p + 12) >> 2] = 0 + f[(p + 16) >> 2] = 0 + f[(p + 20) >> 2] = 0 + f[t >> 2] = m + t = f[(n + ((E * 144) | 0) + 68) >> 2] | 0 + E = (((((f[(t + 4) >> 2] | 0) - (f[t >> 2] | 0)) >> 2) >>> 0) / 3) | 0 + b[e >> 0] = 0 + le((i + 8) | 0, E, e) + Sa[f[((f[i >> 2] | 0) + 8) >> 2] & 127](i) + id(j, i) + id(e, j) + f[g >> 2] = f[(e + 4) >> 2] + E = (g + 4) | 0 + wd(E, e) | 0 + f[e >> 2] = 2372 + t = f[(e + 20) >> 2] | 0 + if (t | 0) dn(t) + t = f[(e + 8) >> 2] | 0 + if (t | 0) dn(t) + f[(g + 36) >> 2] = m + f[(g + 40) >> 2] = a + f[(g + 44) >> 2] = o + f[(g + 48) >> 2] = C + f[j >> 2] = 2372 + o = f[(j + 20) >> 2] | 0 + if (o | 0) dn(o) + o = f[(j + 8) >> 2] | 0 + if (o | 0) dn(o) + f[(C + 8) >> 2] = f[g >> 2] + wd(D, E) | 0 + E = (C + 44) | 0 + D = (g + 36) | 0 + f[E >> 2] = f[D >> 2] + f[(E + 4) >> 2] = f[(D + 4) >> 2] + f[(E + 8) >> 2] = f[(D + 8) >> 2] + f[(E + 12) >> 2] = f[(D + 12) >> 2] + b[(E + 16) >> 0] = b[(D + 16) >> 0] | 0 + zd(x, f[w >> 2] | 0, f[r >> 2] | 0) + x = C + f[i >> 2] = 2372 + C = f[(i + 20) >> 2] | 0 + if (C | 0) dn(C) + C = f[(i + 8) >> 2] | 0 + if (C | 0) dn(C) + C = f[w >> 2] | 0 + if (C | 0) { + w = f[r >> 2] | 0 + if ((w | 0) != (C | 0)) f[r >> 2] = w + (~(((w + -4 - C) | 0) >>> 2) << 2) + dn(C) + } + f[s >> 2] = 2372 + s = f[(g + 24) >> 2] | 0 + if (s | 0) dn(s) + s = f[(g + 12) >> 2] | 0 + if (s | 0) dn(s) + F = x + } + x = bj(64) | 0 + f[k >> 2] = F + Ah(x, k) + F = x + s = f[k >> 2] | 0 + f[k >> 2] = 0 + if (s | 0) Sa[f[((f[s >> 2] | 0) + 4) >> 2] & 127](s) + s = f[l >> 2] | 0 + if ((c | 0) < 0) { + Sa[f[((f[x >> 2] | 0) + 4) >> 2] & 127](x) + v = 0 + u = d + return v | 0 + } + x = (s + 8) | 0 + l = (s + 12) | 0 + s = f[l >> 2] | 0 + k = f[x >> 2] | 0 + g = (s - k) >> 2 + do + if ((g | 0) <= (c | 0)) { + C = (c + 1) | 0 + w = s + if (C >>> 0 > g >>> 0) { + Kd(x, (C - g) | 0) + break + } + if (C >>> 0 < g >>> 0 ? ((r = (k + (C << 2)) | 0), (r | 0) != (w | 0)) : 0) { + C = w + do { + w = (C + -4) | 0 + f[l >> 2] = w + i = f[w >> 2] | 0 + f[w >> 2] = 0 + if (i | 0) Sa[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i) + C = f[l >> 2] | 0 + } while ((C | 0) != (r | 0)) + } + } + while (0) + l = ((f[x >> 2] | 0) + (c << 2)) | 0 + c = f[l >> 2] | 0 + f[l >> 2] = F + if (!c) { + v = 1 + u = d + return v | 0 + } + Sa[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c) + v = 1 + u = d + return v | 0 + } + function Cb(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0 + if (!a) return + b = (a + -8) | 0 + c = f[3224] | 0 + d = f[(a + -4) >> 2] | 0 + a = d & -8 + e = (b + a) | 0 + do + if (!(d & 1)) { + g = f[b >> 2] | 0 + if (!(d & 3)) return + h = (b + (0 - g)) | 0 + i = (g + a) | 0 + if (h >>> 0 < c >>> 0) return + if ((f[3225] | 0) == (h | 0)) { + j = (e + 4) | 0 + k = f[j >> 2] | 0 + if (((k & 3) | 0) != 3) { + l = h + m = i + n = h + break + } + f[3222] = i + f[j >> 2] = k & -2 + f[(h + 4) >> 2] = i | 1 + f[(h + i) >> 2] = i + return + } + k = g >>> 3 + if (g >>> 0 < 256) { + g = f[(h + 8) >> 2] | 0 + j = f[(h + 12) >> 2] | 0 + if ((j | 0) == (g | 0)) { + f[3220] = f[3220] & ~(1 << k) + l = h + m = i + n = h + break + } else { + f[(g + 12) >> 2] = j + f[(j + 8) >> 2] = g + l = h + m = i + n = h + break + } + } + g = f[(h + 24) >> 2] | 0 + j = f[(h + 12) >> 2] | 0 + do + if ((j | 0) == (h | 0)) { + k = (h + 16) | 0 + o = (k + 4) | 0 + p = f[o >> 2] | 0 + if (!p) { + q = f[k >> 2] | 0 + if (!q) { + r = 0 + break + } else { + s = q + t = k + } + } else { + s = p + t = o + } + while (1) { + o = (s + 20) | 0 + p = f[o >> 2] | 0 + if (p | 0) { + s = p + t = o + continue + } + o = (s + 16) | 0 + p = f[o >> 2] | 0 + if (!p) break + else { + s = p + t = o + } + } + f[t >> 2] = 0 + r = s + } else { + o = f[(h + 8) >> 2] | 0 + f[(o + 12) >> 2] = j + f[(j + 8) >> 2] = o + r = j + } + while (0) + if (g) { + j = f[(h + 28) >> 2] | 0 + o = (13184 + (j << 2)) | 0 + if ((f[o >> 2] | 0) == (h | 0)) { + f[o >> 2] = r + if (!r) { + f[3221] = f[3221] & ~(1 << j) + l = h + m = i + n = h + break + } + } else { + f[(g + 16 + ((((f[(g + 16) >> 2] | 0) != (h | 0)) & 1) << 2)) >> 2] = r + if (!r) { + l = h + m = i + n = h + break + } + } + f[(r + 24) >> 2] = g + j = (h + 16) | 0 + o = f[j >> 2] | 0 + if (o | 0) { + f[(r + 16) >> 2] = o + f[(o + 24) >> 2] = r + } + o = f[(j + 4) >> 2] | 0 + if (o) { + f[(r + 20) >> 2] = o + f[(o + 24) >> 2] = r + l = h + m = i + n = h + } else { + l = h + m = i + n = h + } + } else { + l = h + m = i + n = h + } + } else { + l = b + m = a + n = b + } + while (0) + if (n >>> 0 >= e >>> 0) return + b = (e + 4) | 0 + a = f[b >> 2] | 0 + if (!(a & 1)) return + if (!(a & 2)) { + if ((f[3226] | 0) == (e | 0)) { + r = ((f[3223] | 0) + m) | 0 + f[3223] = r + f[3226] = l + f[(l + 4) >> 2] = r | 1 + if ((l | 0) != (f[3225] | 0)) return + f[3225] = 0 + f[3222] = 0 + return + } + if ((f[3225] | 0) == (e | 0)) { + r = ((f[3222] | 0) + m) | 0 + f[3222] = r + f[3225] = n + f[(l + 4) >> 2] = r | 1 + f[(n + r) >> 2] = r + return + } + r = ((a & -8) + m) | 0 + s = a >>> 3 + do + if (a >>> 0 < 256) { + t = f[(e + 8) >> 2] | 0 + c = f[(e + 12) >> 2] | 0 + if ((c | 0) == (t | 0)) { + f[3220] = f[3220] & ~(1 << s) + break + } else { + f[(t + 12) >> 2] = c + f[(c + 8) >> 2] = t + break + } + } else { + t = f[(e + 24) >> 2] | 0 + c = f[(e + 12) >> 2] | 0 + do + if ((c | 0) == (e | 0)) { + d = (e + 16) | 0 + o = (d + 4) | 0 + j = f[o >> 2] | 0 + if (!j) { + p = f[d >> 2] | 0 + if (!p) { + u = 0 + break + } else { + v = p + w = d + } + } else { + v = j + w = o + } + while (1) { + o = (v + 20) | 0 + j = f[o >> 2] | 0 + if (j | 0) { + v = j + w = o + continue + } + o = (v + 16) | 0 + j = f[o >> 2] | 0 + if (!j) break + else { + v = j + w = o + } + } + f[w >> 2] = 0 + u = v + } else { + o = f[(e + 8) >> 2] | 0 + f[(o + 12) >> 2] = c + f[(c + 8) >> 2] = o + u = c + } + while (0) + if (t | 0) { + c = f[(e + 28) >> 2] | 0 + h = (13184 + (c << 2)) | 0 + if ((f[h >> 2] | 0) == (e | 0)) { + f[h >> 2] = u + if (!u) { + f[3221] = f[3221] & ~(1 << c) + break + } + } else { + f[(t + 16 + ((((f[(t + 16) >> 2] | 0) != (e | 0)) & 1) << 2)) >> 2] = u + if (!u) break + } + f[(u + 24) >> 2] = t + c = (e + 16) | 0 + h = f[c >> 2] | 0 + if (h | 0) { + f[(u + 16) >> 2] = h + f[(h + 24) >> 2] = u + } + h = f[(c + 4) >> 2] | 0 + if (h | 0) { + f[(u + 20) >> 2] = h + f[(h + 24) >> 2] = u + } + } + } + while (0) + f[(l + 4) >> 2] = r | 1 + f[(n + r) >> 2] = r + if ((l | 0) == (f[3225] | 0)) { + f[3222] = r + return + } else x = r + } else { + f[b >> 2] = a & -2 + f[(l + 4) >> 2] = m | 1 + f[(n + m) >> 2] = m + x = m + } + m = x >>> 3 + if (x >>> 0 < 256) { + n = (12920 + ((m << 1) << 2)) | 0 + a = f[3220] | 0 + b = 1 << m + if (!(a & b)) { + f[3220] = a | b + y = n + z = (n + 8) | 0 + } else { + b = (n + 8) | 0 + y = f[b >> 2] | 0 + z = b + } + f[z >> 2] = l + f[(y + 12) >> 2] = l + f[(l + 8) >> 2] = y + f[(l + 12) >> 2] = n + return + } + n = x >>> 8 + if (n) + if (x >>> 0 > 16777215) A = 31 + else { + y = (((n + 1048320) | 0) >>> 16) & 8 + z = n << y + n = (((z + 520192) | 0) >>> 16) & 4 + b = z << n + z = (((b + 245760) | 0) >>> 16) & 2 + a = (14 - (n | y | z) + ((b << z) >>> 15)) | 0 + A = ((x >>> ((a + 7) | 0)) & 1) | (a << 1) + } + else A = 0 + a = (13184 + (A << 2)) | 0 + f[(l + 28) >> 2] = A + f[(l + 20) >> 2] = 0 + f[(l + 16) >> 2] = 0 + z = f[3221] | 0 + b = 1 << A + do + if (z & b) { + y = x << ((A | 0) == 31 ? 0 : (25 - (A >>> 1)) | 0) + n = f[a >> 2] | 0 + while (1) { + if (((f[(n + 4) >> 2] & -8) | 0) == (x | 0)) { + B = 73 + break + } + C = (n + 16 + ((y >>> 31) << 2)) | 0 + m = f[C >> 2] | 0 + if (!m) { + B = 72 + break + } else { + y = y << 1 + n = m + } + } + if ((B | 0) == 72) { + f[C >> 2] = l + f[(l + 24) >> 2] = n + f[(l + 12) >> 2] = l + f[(l + 8) >> 2] = l + break + } else if ((B | 0) == 73) { + y = (n + 8) | 0 + t = f[y >> 2] | 0 + f[(t + 12) >> 2] = l + f[y >> 2] = l + f[(l + 8) >> 2] = t + f[(l + 12) >> 2] = n + f[(l + 24) >> 2] = 0 + break + } + } else { + f[3221] = z | b + f[a >> 2] = l + f[(l + 24) >> 2] = a + f[(l + 12) >> 2] = l + f[(l + 8) >> 2] = l + } + while (0) + l = ((f[3228] | 0) + -1) | 0 + f[3228] = l + if (!l) D = 13336 + else return + while (1) { + l = f[D >> 2] | 0 + if (!l) break + else D = (l + 8) | 0 + } + f[3228] = -1 + return + } + function Db(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = La, + F = La, + G = La, + H = 0, + I = 0, + J = 0, + K = 0 + d = b[(c + 11) >> 0] | 0 + e = (d << 24) >> 24 < 0 + g = e ? f[c >> 2] | 0 : c + i = e ? f[(c + 4) >> 2] | 0 : d & 255 + if (i >>> 0 > 3) { + d = g + e = i + j = i + while (1) { + k = X(h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24), 1540483477) | 0 + e = (X((k >>> 24) ^ k, 1540483477) | 0) ^ (X(e, 1540483477) | 0) + j = (j + -4) | 0 + if (j >>> 0 <= 3) break + else d = (d + 4) | 0 + } + d = (i + -4) | 0 + j = d & -4 + l = (d - j) | 0 + m = (g + (j + 4)) | 0 + o = e + } else { + l = i + m = g + o = i + } + switch (l | 0) { + case 3: { + p = (h[(m + 2) >> 0] << 16) ^ o + q = 6 + break + } + case 2: { + p = o + q = 6 + break + } + case 1: { + r = o + q = 7 + break + } + default: + s = o + } + if ((q | 0) == 6) { + r = (h[(m + 1) >> 0] << 8) ^ p + q = 7 + } + if ((q | 0) == 7) s = X(r ^ h[m >> 0], 1540483477) | 0 + m = X((s >>> 13) ^ s, 1540483477) | 0 + s = (m >>> 15) ^ m + m = (a + 4) | 0 + r = f[m >> 2] | 0 + p = (r | 0) == 0 + a: do + if (!p) { + o = (r + -1) | 0 + l = ((o & r) | 0) == 0 + if (!l) + if (s >>> 0 < r >>> 0) t = s + else t = (s >>> 0) % (r >>> 0) | 0 + else t = s & o + e = f[((f[a >> 2] | 0) + (t << 2)) >> 2] | 0 + if ((e | 0) != 0 ? ((j = f[e >> 2] | 0), (j | 0) != 0) : 0) { + e = (i | 0) == 0 + if (l) { + if (e) { + l = j + while (1) { + d = f[(l + 4) >> 2] | 0 + if (!(((d | 0) == (s | 0)) | (((d & o) | 0) == (t | 0)))) { + u = t + break a + } + d = b[(l + 8 + 11) >> 0] | 0 + if (!(((d << 24) >> 24 < 0 ? f[(l + 12) >> 2] | 0 : d & 255) | 0)) { + v = l + break + } + l = f[l >> 2] | 0 + if (!l) { + u = t + break a + } + } + w = (v + 20) | 0 + return w | 0 + } else x = j + b: while (1) { + l = f[(x + 4) >> 2] | 0 + if (!(((l | 0) == (s | 0)) | (((l & o) | 0) == (t | 0)))) { + u = t + break a + } + l = (x + 8) | 0 + d = b[(l + 11) >> 0] | 0 + k = (d << 24) >> 24 < 0 + y = d & 255 + do + if (((k ? f[(x + 12) >> 2] | 0 : y) | 0) == (i | 0)) { + d = f[l >> 2] | 0 + if (k) + if (!(jh(d, g, i) | 0)) { + v = x + q = 63 + break b + } else break + if ((b[g >> 0] | 0) == ((d & 255) << 24) >> 24) { + d = l + z = y + A = g + do { + z = (z + -1) | 0 + d = (d + 1) | 0 + if (!z) { + v = x + q = 63 + break b + } + A = (A + 1) | 0 + } while ((b[d >> 0] | 0) == (b[A >> 0] | 0)) + } + } + while (0) + x = f[x >> 2] | 0 + if (!x) { + u = t + break a + } + } + if ((q | 0) == 63) { + w = (v + 20) | 0 + return w | 0 + } + } + if (e) { + o = j + while (1) { + y = f[(o + 4) >> 2] | 0 + if ((y | 0) != (s | 0)) { + if (y >>> 0 < r >>> 0) B = y + else B = (y >>> 0) % (r >>> 0) | 0 + if ((B | 0) != (t | 0)) { + u = t + break a + } + } + y = b[(o + 8 + 11) >> 0] | 0 + if (!(((y << 24) >> 24 < 0 ? f[(o + 12) >> 2] | 0 : y & 255) | 0)) { + v = o + break + } + o = f[o >> 2] | 0 + if (!o) { + u = t + break a + } + } + w = (v + 20) | 0 + return w | 0 + } else C = j + c: while (1) { + o = f[(C + 4) >> 2] | 0 + if ((o | 0) != (s | 0)) { + if (o >>> 0 < r >>> 0) D = o + else D = (o >>> 0) % (r >>> 0) | 0 + if ((D | 0) != (t | 0)) { + u = t + break a + } + } + o = (C + 8) | 0 + e = b[(o + 11) >> 0] | 0 + y = (e << 24) >> 24 < 0 + l = e & 255 + do + if (((y ? f[(C + 12) >> 2] | 0 : l) | 0) == (i | 0)) { + e = f[o >> 2] | 0 + if (y) + if (!(jh(e, g, i) | 0)) { + v = C + q = 63 + break c + } else break + if ((b[g >> 0] | 0) == ((e & 255) << 24) >> 24) { + e = o + k = l + A = g + do { + k = (k + -1) | 0 + e = (e + 1) | 0 + if (!k) { + v = C + q = 63 + break c + } + A = (A + 1) | 0 + } while ((b[e >> 0] | 0) == (b[A >> 0] | 0)) + } + } + while (0) + C = f[C >> 2] | 0 + if (!C) { + u = t + break a + } + } + if ((q | 0) == 63) { + w = (v + 20) | 0 + return w | 0 + } + } else u = t + } else u = 0 + while (0) + t = bj(24) | 0 + Rf((t + 8) | 0, c) + f[(t + 20) >> 2] = 0 + f[(t + 4) >> 2] = s + f[t >> 2] = 0 + c = (a + 12) | 0 + E = $((((f[c >> 2] | 0) + 1) | 0) >>> 0) + F = $(r >>> 0) + G = $(n[(a + 16) >> 2]) + do + if (p | ($(G * F) < E)) { + C = (r << 1) | (((r >>> 0 < 3) | ((((r + -1) & r) | 0) != 0)) & 1) + g = ~~$(W($(E / G))) >>> 0 + Oe(a, C >>> 0 < g >>> 0 ? g : C) + C = f[m >> 2] | 0 + g = (C + -1) | 0 + if (!(g & C)) { + H = C + I = g & s + break + } + if (s >>> 0 < C >>> 0) { + H = C + I = s + } else { + H = C + I = (s >>> 0) % (C >>> 0) | 0 + } + } else { + H = r + I = u + } + while (0) + u = ((f[a >> 2] | 0) + (I << 2)) | 0 + I = f[u >> 2] | 0 + if (!I) { + r = (a + 8) | 0 + f[t >> 2] = f[r >> 2] + f[r >> 2] = t + f[u >> 2] = r + r = f[t >> 2] | 0 + if (r | 0) { + u = f[(r + 4) >> 2] | 0 + r = (H + -1) | 0 + if (r & H) + if (u >>> 0 < H >>> 0) J = u + else J = (u >>> 0) % (H >>> 0) | 0 + else J = u & r + K = ((f[a >> 2] | 0) + (J << 2)) | 0 + q = 61 + } + } else { + f[t >> 2] = f[I >> 2] + K = I + q = 61 + } + if ((q | 0) == 61) f[K >> 2] = t + f[c >> 2] = (f[c >> 2] | 0) + 1 + v = t + w = (v + 20) | 0 + return w | 0 + } + function Eb(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0 + g = (a + 8) | 0 + f[g >> 2] = e + d = (a + 32) | 0 + h = (a + 36) | 0 + i = f[h >> 2] | 0 + j = f[d >> 2] | 0 + k = (i - j) >> 2 + l = j + j = i + if (k >>> 0 >= e >>> 0) + if (k >>> 0 > e >>> 0 ? ((i = (l + (e << 2)) | 0), (i | 0) != (j | 0)) : 0) { + f[h >> 2] = j + (~(((j + -4 - i) | 0) >>> 2) << 2) + m = e + } else m = e + else { + ff(d, (e - k) | 0) + m = f[g >> 2] | 0 + } + k = f[(a + 48) >> 2] | 0 + d = f[(a + 52) >> 2] | 0 + i = e >>> 0 > 1073741823 ? -1 : e << 2 + j = an(i) | 0 + Vf(j | 0, 0, i | 0) | 0 + if ((m | 0) > 0) { + i = (a + 16) | 0 + h = (a + 32) | 0 + l = (a + 12) | 0 + n = 0 + do { + o = f[(j + (n << 2)) >> 2] | 0 + p = f[i >> 2] | 0 + if ((o | 0) > (p | 0)) { + q = f[h >> 2] | 0 + f[(q + (n << 2)) >> 2] = p + r = q + } else { + q = f[l >> 2] | 0 + p = f[h >> 2] | 0 + f[(p + (n << 2)) >> 2] = (o | 0) < (q | 0) ? q : o + r = p + } + n = (n + 1) | 0 + s = f[g >> 2] | 0 + } while ((n | 0) < (s | 0)) + if ((s | 0) > 0) { + n = (a + 20) | 0 + h = 0 + do { + p = ((f[(b + (h << 2)) >> 2] | 0) + (f[(r + (h << 2)) >> 2] | 0)) | 0 + o = (c + (h << 2)) | 0 + f[o >> 2] = p + if ((p | 0) <= (f[i >> 2] | 0)) { + if ((p | 0) < (f[l >> 2] | 0)) { + t = ((f[n >> 2] | 0) + p) | 0 + u = 18 + } + } else { + t = (p - (f[n >> 2] | 0)) | 0 + u = 18 + } + if ((u | 0) == 18) { + u = 0 + f[o >> 2] = t + } + h = (h + 1) | 0 + o = f[g >> 2] | 0 + } while ((h | 0) < (o | 0)) + v = o + } else v = s + } else v = m + m = f[(a + 56) >> 2] | 0 + s = f[m >> 2] | 0 + h = ((f[(m + 4) >> 2] | 0) - s) | 0 + t = h >> 2 + if ((h | 0) <= 4) { + bn(j) + return 1 + } + h = (a + 16) | 0 + n = (a + 32) | 0 + l = (a + 12) | 0 + i = (a + 20) | 0 + a = (k + 12) | 0 + r = (e | 0) > 0 + o = s + s = 1 + p = v + while (1) { + if (t >>> 0 <= s >>> 0) { + u = 24 + break + } + v = f[(o + (s << 2)) >> 2] | 0 + q = X(s, e) | 0 + if ((v | 0) != -1 ? ((w = f[((f[a >> 2] | 0) + (v << 2)) >> 2] | 0), (w | 0) != -1) : 0) { + v = f[k >> 2] | 0 + x = f[d >> 2] | 0 + y = f[(x + (f[(v + (w << 2)) >> 2] << 2)) >> 2] | 0 + z = (w + 1) | 0 + A = ((z >>> 0) % 3 | 0 | 0) == 0 ? (w + -2) | 0 : z + if ((A | 0) == -1) B = -1 + else B = f[(v + (A << 2)) >> 2] | 0 + A = f[(x + (B << 2)) >> 2] | 0 + z = ((((w >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + w) | 0 + if ((z | 0) == -1) C = -1 + else C = f[(v + (z << 2)) >> 2] | 0 + z = f[(x + (C << 2)) >> 2] | 0 + if (((y | 0) < (s | 0)) & ((A | 0) < (s | 0)) & ((z | 0) < (s | 0))) { + x = X(y, e) | 0 + y = X(A, e) | 0 + A = X(z, e) | 0 + if (r) { + z = 0 + do { + f[(j + (z << 2)) >> 2] = + (f[(c + ((z + A) << 2)) >> 2] | 0) + + (f[(c + ((z + y) << 2)) >> 2] | 0) - + (f[(c + ((z + x) << 2)) >> 2] | 0) + z = (z + 1) | 0 + } while ((z | 0) != (e | 0)) + } + z = (b + (q << 2)) | 0 + x = (c + (q << 2)) | 0 + if ((p | 0) > 0) { + y = 0 + do { + A = f[(j + (y << 2)) >> 2] | 0 + v = f[h >> 2] | 0 + if ((A | 0) > (v | 0)) { + w = f[n >> 2] | 0 + f[(w + (y << 2)) >> 2] = v + D = w + } else { + w = f[l >> 2] | 0 + v = f[n >> 2] | 0 + f[(v + (y << 2)) >> 2] = (A | 0) < (w | 0) ? w : A + D = v + } + y = (y + 1) | 0 + E = f[g >> 2] | 0 + } while ((y | 0) < (E | 0)) + if ((E | 0) > 0) { + y = 0 + do { + v = ((f[(z + (y << 2)) >> 2] | 0) + (f[(D + (y << 2)) >> 2] | 0)) | 0 + A = (x + (y << 2)) | 0 + f[A >> 2] = v + if ((v | 0) <= (f[h >> 2] | 0)) { + if ((v | 0) < (f[l >> 2] | 0)) { + F = ((f[i >> 2] | 0) + v) | 0 + u = 56 + } + } else { + F = (v - (f[i >> 2] | 0)) | 0 + u = 56 + } + if ((u | 0) == 56) { + u = 0 + f[A >> 2] = F + } + y = (y + 1) | 0 + A = f[g >> 2] | 0 + } while ((y | 0) < (A | 0)) + G = A + } else G = E + } else G = p + } else u = 34 + } else u = 34 + if ((u | 0) == 34) { + u = 0 + y = (c + ((X((s + -1) | 0, e) | 0) << 2)) | 0 + x = (b + (q << 2)) | 0 + z = (c + (q << 2)) | 0 + if ((p | 0) > 0) { + A = 0 + do { + v = f[(y + (A << 2)) >> 2] | 0 + w = f[h >> 2] | 0 + if ((v | 0) > (w | 0)) { + H = f[n >> 2] | 0 + f[(H + (A << 2)) >> 2] = w + I = H + } else { + H = f[l >> 2] | 0 + w = f[n >> 2] | 0 + f[(w + (A << 2)) >> 2] = (v | 0) < (H | 0) ? H : v + I = w + } + A = (A + 1) | 0 + J = f[g >> 2] | 0 + } while ((A | 0) < (J | 0)) + if ((J | 0) > 0) { + A = 0 + do { + y = ((f[(x + (A << 2)) >> 2] | 0) + (f[(I + (A << 2)) >> 2] | 0)) | 0 + q = (z + (A << 2)) | 0 + f[q >> 2] = y + if ((y | 0) <= (f[h >> 2] | 0)) { + if ((y | 0) < (f[l >> 2] | 0)) { + K = ((f[i >> 2] | 0) + y) | 0 + u = 44 + } + } else { + K = (y - (f[i >> 2] | 0)) | 0 + u = 44 + } + if ((u | 0) == 44) { + u = 0 + f[q >> 2] = K + } + A = (A + 1) | 0 + q = f[g >> 2] | 0 + } while ((A | 0) < (q | 0)) + G = q + } else G = J + } else G = p + } + s = (s + 1) | 0 + if ((s | 0) >= (t | 0)) { + u = 22 + break + } else p = G + } + if ((u | 0) == 22) { + bn(j) + return 1 + } else if ((u | 0) == 24) um(m) + return 0 + } + function Fb(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0 + g = (a + 8) | 0 + f[g >> 2] = e + d = (a + 32) | 0 + h = (a + 36) | 0 + i = f[h >> 2] | 0 + j = f[d >> 2] | 0 + k = (i - j) >> 2 + l = j + j = i + if (k >>> 0 >= e >>> 0) + if (k >>> 0 > e >>> 0 ? ((i = (l + (e << 2)) | 0), (i | 0) != (j | 0)) : 0) { + f[h >> 2] = j + (~(((j + -4 - i) | 0) >>> 2) << 2) + m = e + } else m = e + else { + ff(d, (e - k) | 0) + m = f[g >> 2] | 0 + } + k = f[(a + 48) >> 2] | 0 + d = f[(a + 52) >> 2] | 0 + i = e >>> 0 > 1073741823 ? -1 : e << 2 + j = an(i) | 0 + Vf(j | 0, 0, i | 0) | 0 + if ((m | 0) > 0) { + i = (a + 16) | 0 + h = (a + 32) | 0 + l = (a + 12) | 0 + n = 0 + do { + o = f[(j + (n << 2)) >> 2] | 0 + p = f[i >> 2] | 0 + if ((o | 0) > (p | 0)) { + q = f[h >> 2] | 0 + f[(q + (n << 2)) >> 2] = p + r = q + } else { + q = f[l >> 2] | 0 + p = f[h >> 2] | 0 + f[(p + (n << 2)) >> 2] = (o | 0) < (q | 0) ? q : o + r = p + } + n = (n + 1) | 0 + s = f[g >> 2] | 0 + } while ((n | 0) < (s | 0)) + if ((s | 0) > 0) { + n = (a + 20) | 0 + h = 0 + do { + p = ((f[(b + (h << 2)) >> 2] | 0) + (f[(r + (h << 2)) >> 2] | 0)) | 0 + o = (c + (h << 2)) | 0 + f[o >> 2] = p + if ((p | 0) <= (f[i >> 2] | 0)) { + if ((p | 0) < (f[l >> 2] | 0)) { + t = ((f[n >> 2] | 0) + p) | 0 + u = 18 + } + } else { + t = (p - (f[n >> 2] | 0)) | 0 + u = 18 + } + if ((u | 0) == 18) { + u = 0 + f[o >> 2] = t + } + h = (h + 1) | 0 + o = f[g >> 2] | 0 + } while ((h | 0) < (o | 0)) + v = o + } else v = s + } else v = m + m = f[(a + 56) >> 2] | 0 + s = f[m >> 2] | 0 + h = ((f[(m + 4) >> 2] | 0) - s) | 0 + t = h >> 2 + if ((h | 0) <= 4) { + bn(j) + return 1 + } + h = (a + 16) | 0 + n = (a + 32) | 0 + l = (a + 12) | 0 + i = (a + 20) | 0 + a = (k + 64) | 0 + r = (k + 28) | 0 + o = (e | 0) > 0 + p = s + s = 1 + q = v + while (1) { + if (t >>> 0 <= s >>> 0) { + u = 24 + break + } + v = f[(p + (s << 2)) >> 2] | 0 + w = X(s, e) | 0 + if ( + (((v | 0) != -1 + ? ((f[((f[k >> 2] | 0) + ((v >>> 5) << 2)) >> 2] & (1 << (v & 31))) | 0) == 0 + : 0) + ? ((x = f[((f[((f[a >> 2] | 0) + 12) >> 2] | 0) + (v << 2)) >> 2] | 0), (x | 0) != -1) + : 0) + ? ((v = f[r >> 2] | 0), + (y = f[d >> 2] | 0), + (z = f[(y + (f[(v + (x << 2)) >> 2] << 2)) >> 2] | 0), + (A = (x + 1) | 0), + (B = f[(y + (f[(v + ((((A >>> 0) % 3 | 0 | 0) == 0 ? (x + -2) | 0 : A) << 2)) >> 2] << 2)) >> 2] | 0), + (A = f[(y + (f[(v + (((((x >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + x) << 2)) >> 2] << 2)) >> 2] | 0), + ((z | 0) < (s | 0)) & ((B | 0) < (s | 0)) & ((A | 0) < (s | 0))) + : 0 + ) { + x = X(z, e) | 0 + z = X(B, e) | 0 + B = X(A, e) | 0 + if (o) { + A = 0 + do { + f[(j + (A << 2)) >> 2] = + (f[(c + ((A + B) << 2)) >> 2] | 0) + + (f[(c + ((A + z) << 2)) >> 2] | 0) - + (f[(c + ((A + x) << 2)) >> 2] | 0) + A = (A + 1) | 0 + } while ((A | 0) != (e | 0)) + } + A = (b + (w << 2)) | 0 + x = (c + (w << 2)) | 0 + if ((q | 0) > 0) { + z = 0 + do { + B = f[(j + (z << 2)) >> 2] | 0 + v = f[h >> 2] | 0 + if ((B | 0) > (v | 0)) { + y = f[n >> 2] | 0 + f[(y + (z << 2)) >> 2] = v + C = y + } else { + y = f[l >> 2] | 0 + v = f[n >> 2] | 0 + f[(v + (z << 2)) >> 2] = (B | 0) < (y | 0) ? y : B + C = v + } + z = (z + 1) | 0 + D = f[g >> 2] | 0 + } while ((z | 0) < (D | 0)) + if ((D | 0) > 0) { + z = 0 + do { + v = ((f[(A + (z << 2)) >> 2] | 0) + (f[(C + (z << 2)) >> 2] | 0)) | 0 + B = (x + (z << 2)) | 0 + f[B >> 2] = v + if ((v | 0) <= (f[h >> 2] | 0)) { + if ((v | 0) < (f[l >> 2] | 0)) { + E = ((f[i >> 2] | 0) + v) | 0 + u = 53 + } + } else { + E = (v - (f[i >> 2] | 0)) | 0 + u = 53 + } + if ((u | 0) == 53) { + u = 0 + f[B >> 2] = E + } + z = (z + 1) | 0 + B = f[g >> 2] | 0 + } while ((z | 0) < (B | 0)) + F = B + } else F = D + } else F = q + } else { + z = (c + ((X((s + -1) | 0, e) | 0) << 2)) | 0 + x = (b + (w << 2)) | 0 + A = (c + (w << 2)) | 0 + if ((q | 0) > 0) { + B = 0 + do { + v = f[(z + (B << 2)) >> 2] | 0 + y = f[h >> 2] | 0 + if ((v | 0) > (y | 0)) { + G = f[n >> 2] | 0 + f[(G + (B << 2)) >> 2] = y + H = G + } else { + G = f[l >> 2] | 0 + y = f[n >> 2] | 0 + f[(y + (B << 2)) >> 2] = (v | 0) < (G | 0) ? G : v + H = y + } + B = (B + 1) | 0 + I = f[g >> 2] | 0 + } while ((B | 0) < (I | 0)) + if ((I | 0) > 0) { + B = 0 + do { + z = ((f[(x + (B << 2)) >> 2] | 0) + (f[(H + (B << 2)) >> 2] | 0)) | 0 + w = (A + (B << 2)) | 0 + f[w >> 2] = z + if ((z | 0) <= (f[h >> 2] | 0)) { + if ((z | 0) < (f[l >> 2] | 0)) { + J = ((f[i >> 2] | 0) + z) | 0 + u = 41 + } + } else { + J = (z - (f[i >> 2] | 0)) | 0 + u = 41 + } + if ((u | 0) == 41) { + u = 0 + f[w >> 2] = J + } + B = (B + 1) | 0 + w = f[g >> 2] | 0 + } while ((B | 0) < (w | 0)) + F = w + } else F = I + } else F = q + } + s = (s + 1) | 0 + if ((s | 0) >= (t | 0)) { + u = 22 + break + } else q = F + } + if ((u | 0) == 22) { + bn(j) + return 1 + } else if ((u | 0) == 24) um(m) + return 0 + } + function Gb(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0 + c = u + u = (u + 16) | 0 + d = c + e = f[b >> 2] | 0 + b = (a + 8) | 0 + g = (e + 1) | 0 + if ((e | 0) != -1) { + h = ((g >>> 0) % 3 | 0 | 0) == 0 ? (e + -2) | 0 : g + g = (e + (((e >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0 + i = ((e >>> 0) / 3) | 0 + j = (a + 212) | 0 + k = (a + 216) | 0 + l = (a + 360) | 0 + m = f[((f[((f[b >> 2] | 0) + 12) >> 2] | 0) + (e << 2)) >> 2] | 0 + if ((m | 0) != -1) + if ((((m >>> 0) / 3) | 0) >>> 0 >= i >>> 0 ? (f[k >> 2] | 0) != (f[j >> 2] | 0) : 0) { + m = 0 + do { + if (Wg(((f[l >> 2] | 0) + (m << 4)) | 0) | 0) { + n = f[j >> 2] | 0 + f[d >> 2] = e + o = (n + ((m * 144) | 0) + 136) | 0 + p = f[o >> 2] | 0 + if (p >>> 0 < (f[(n + ((m * 144) | 0) + 140) >> 2] | 0) >>> 0) { + f[p >> 2] = e + f[o >> 2] = p + 4 + } else xf((n + ((m * 144) | 0) + 132) | 0, d) + } + m = (m + 1) | 0 + } while (m >>> 0 < (((((f[k >> 2] | 0) - (f[j >> 2] | 0)) | 0) / 144) | 0) >>> 0) + q = i + r = g + s = d + t = d + v = h + w = k + x = j + y = l + z = j + } else { + q = i + r = g + s = d + t = d + v = h + w = k + x = j + y = l + z = j + } + else { + A = i + B = d + C = d + D = j + E = l + F = g + G = h + H = k + I = j + J = 4 + } + } else { + j = (a + 212) | 0 + A = -1 + B = d + C = d + D = j + E = (a + 360) | 0 + F = -1 + G = -1 + H = (a + 216) | 0 + I = j + J = 4 + } + if ((J | 0) == 4) { + j = f[H >> 2] | 0 + a = f[I >> 2] | 0 + if ((j | 0) == (a | 0)) { + q = A + r = F + s = B + t = C + v = G + w = H + x = I + y = E + z = D + } else { + k = 0 + h = j + j = a + while (1) { + a = j + f[d >> 2] = e + g = (a + ((k * 144) | 0) + 136) | 0 + l = f[g >> 2] | 0 + if (l >>> 0 < (f[(a + ((k * 144) | 0) + 140) >> 2] | 0) >>> 0) { + f[l >> 2] = e + f[g >> 2] = l + 4 + K = j + L = h + } else { + xf((a + ((k * 144) | 0) + 132) | 0, d) + K = f[I >> 2] | 0 + L = f[H >> 2] | 0 + } + k = (k + 1) | 0 + if (k >>> 0 >= ((((L - K) | 0) / 144) | 0) >>> 0) { + q = A + r = F + s = B + t = C + v = G + w = H + x = I + y = E + z = D + break + } else { + h = L + j = K + } + } + } + } + if ((v | 0) != -1 ? ((K = f[((f[((f[b >> 2] | 0) + 12) >> 2] | 0) + (v << 2)) >> 2] | 0), (K | 0) != -1) : 0) { + if ((((K >>> 0) / 3) | 0) >>> 0 >= q >>> 0 ? (f[w >> 2] | 0) != (f[x >> 2] | 0) : 0) { + K = 0 + do { + if (Wg(((f[y >> 2] | 0) + (K << 4)) | 0) | 0) { + j = f[z >> 2] | 0 + f[d >> 2] = v + L = (j + ((K * 144) | 0) + 136) | 0 + h = f[L >> 2] | 0 + if (h >>> 0 < (f[(j + ((K * 144) | 0) + 140) >> 2] | 0) >>> 0) { + f[h >> 2] = v + f[L >> 2] = h + 4 + } else xf((j + ((K * 144) | 0) + 132) | 0, d) + } + K = (K + 1) | 0 + } while (K >>> 0 < (((((f[w >> 2] | 0) - (f[x >> 2] | 0)) | 0) / 144) | 0) >>> 0) + } + } else J = 27 + if ((J | 0) == 27 ? ((J = f[w >> 2] | 0), (K = f[x >> 2] | 0), (J | 0) != (K | 0)) : 0) { + j = 0 + h = K + K = J + while (1) { + J = h + f[d >> 2] = v + L = (J + ((j * 144) | 0) + 136) | 0 + D = f[L >> 2] | 0 + if (D >>> 0 < (f[(J + ((j * 144) | 0) + 140) >> 2] | 0) >>> 0) { + f[D >> 2] = v + f[L >> 2] = D + 4 + M = h + N = K + } else { + xf((J + ((j * 144) | 0) + 132) | 0, d) + M = f[x >> 2] | 0 + N = f[w >> 2] | 0 + } + j = (j + 1) | 0 + if (j >>> 0 >= ((((N - M) | 0) / 144) | 0) >>> 0) break + else { + h = M + K = N + } + } + } + if ((r | 0) != -1 ? ((N = f[((f[((f[b >> 2] | 0) + 12) >> 2] | 0) + (r << 2)) >> 2] | 0), (N | 0) != -1) : 0) { + if ((((N >>> 0) / 3) | 0) >>> 0 < q >>> 0) { + u = c + return 1 + } + if ((f[w >> 2] | 0) == (f[x >> 2] | 0)) { + u = c + return 1 + } else O = 0 + do { + if (Wg(((f[y >> 2] | 0) + (O << 4)) | 0) | 0) { + q = f[z >> 2] | 0 + f[d >> 2] = r + N = (q + ((O * 144) | 0) + 136) | 0 + b = f[N >> 2] | 0 + if (b >>> 0 < (f[(q + ((O * 144) | 0) + 140) >> 2] | 0) >>> 0) { + f[b >> 2] = r + f[N >> 2] = b + 4 + } else xf((q + ((O * 144) | 0) + 132) | 0, d) + } + O = (O + 1) | 0 + } while (O >>> 0 < (((((f[w >> 2] | 0) - (f[x >> 2] | 0)) | 0) / 144) | 0) >>> 0) + u = c + return 1 + } + O = f[w >> 2] | 0 + z = f[x >> 2] | 0 + if ((O | 0) == (z | 0)) { + u = c + return 1 + } else { + P = 0 + Q = z + R = O + } + while (1) { + O = Q + f[d >> 2] = r + z = (O + ((P * 144) | 0) + 136) | 0 + y = f[z >> 2] | 0 + if (y >>> 0 < (f[(O + ((P * 144) | 0) + 140) >> 2] | 0) >>> 0) { + f[y >> 2] = r + f[z >> 2] = y + 4 + S = Q + T = R + } else { + xf((O + ((P * 144) | 0) + 132) | 0, d) + S = f[x >> 2] | 0 + T = f[w >> 2] | 0 + } + P = (P + 1) | 0 + if (P >>> 0 >= ((((T - S) | 0) / 144) | 0) >>> 0) break + else { + Q = S + R = T + } + } + u = c + return 1 + } + function Hb(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0 + e = u + u = (u + 16) | 0 + g = e + i = (c + 8) | 0 + j = i + k = f[j >> 2] | 0 + l = f[(j + 4) >> 2] | 0 + j = (c + 16) | 0 + m = j + n = f[m >> 2] | 0 + o = Rj(n | 0, f[(m + 4) >> 2] | 0, 5, 0) | 0 + m = I + if (((l | 0) < (m | 0)) | (((l | 0) == (m | 0)) & (k >>> 0 < o >>> 0))) { + o = bj(32) | 0 + f[g >> 2] = o + f[(g + 8) >> 2] = -2147483616 + f[(g + 4) >> 2] = 29 + p = o + q = 9496 + r = (p + 29) | 0 + do { + b[p >> 0] = b[q >> 0] | 0 + p = (p + 1) | 0 + q = (q + 1) | 0 + } while ((p | 0) < (r | 0)) + b[(o + 29) >> 0] = 0 + f[a >> 2] = -2 + Rf((a + 4) | 0, g) + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + u = e + return + } + o = ((f[c >> 2] | 0) + n) | 0 + b[d >> 0] = b[o >> 0] | 0 + b[(d + 1) >> 0] = b[(o + 1) >> 0] | 0 + b[(d + 2) >> 0] = b[(o + 2) >> 0] | 0 + b[(d + 3) >> 0] = b[(o + 3) >> 0] | 0 + b[(d + 4) >> 0] = b[(o + 4) >> 0] | 0 + o = j + n = Rj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, 5, 0) | 0 + o = I + k = j + f[k >> 2] = n + f[(k + 4) >> 2] = o + if (jh(d, 9526, 5) | 0) { + k = bj(32) | 0 + f[g >> 2] = k + f[(g + 8) >> 2] = -2147483616 + f[(g + 4) >> 2] = 17 + p = k + q = 9532 + r = (p + 17) | 0 + do { + b[p >> 0] = b[q >> 0] | 0 + p = (p + 1) | 0 + q = (q + 1) | 0 + } while ((p | 0) < (r | 0)) + b[(k + 17) >> 0] = 0 + f[a >> 2] = -1 + Rf((a + 4) | 0, g) + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + u = e + return + } + k = i + m = f[(k + 4) >> 2] | 0 + if (!(((m | 0) > (o | 0)) | ((m | 0) == (o | 0) ? (f[k >> 2] | 0) >>> 0 > n >>> 0 : 0))) { + k = bj(32) | 0 + f[g >> 2] = k + f[(g + 8) >> 2] = -2147483616 + f[(g + 4) >> 2] = 29 + p = k + q = 9496 + r = (p + 29) | 0 + do { + b[p >> 0] = b[q >> 0] | 0 + p = (p + 1) | 0 + q = (q + 1) | 0 + } while ((p | 0) < (r | 0)) + b[(k + 29) >> 0] = 0 + f[a >> 2] = -2 + Rf((a + 4) | 0, g) + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + u = e + return + } + b[(d + 5) >> 0] = b[((f[c >> 2] | 0) + n) >> 0] | 0 + n = j + k = Rj(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1, 0) | 0 + n = I + o = j + f[o >> 2] = k + f[(o + 4) >> 2] = n + o = i + m = f[(o + 4) >> 2] | 0 + if (!(((m | 0) > (n | 0)) | ((m | 0) == (n | 0) ? (f[o >> 2] | 0) >>> 0 > k >>> 0 : 0))) { + o = bj(32) | 0 + f[g >> 2] = o + f[(g + 8) >> 2] = -2147483616 + f[(g + 4) >> 2] = 29 + p = o + q = 9496 + r = (p + 29) | 0 + do { + b[p >> 0] = b[q >> 0] | 0 + p = (p + 1) | 0 + q = (q + 1) | 0 + } while ((p | 0) < (r | 0)) + b[(o + 29) >> 0] = 0 + f[a >> 2] = -2 + Rf((a + 4) | 0, g) + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + u = e + return + } + b[(d + 6) >> 0] = b[((f[c >> 2] | 0) + k) >> 0] | 0 + k = j + o = Rj(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, 1, 0) | 0 + k = I + n = j + f[n >> 2] = o + f[(n + 4) >> 2] = k + n = i + m = f[(n + 4) >> 2] | 0 + if (!(((m | 0) > (k | 0)) | ((m | 0) == (k | 0) ? (f[n >> 2] | 0) >>> 0 > o >>> 0 : 0))) { + n = bj(32) | 0 + f[g >> 2] = n + f[(g + 8) >> 2] = -2147483616 + f[(g + 4) >> 2] = 29 + p = n + q = 9496 + r = (p + 29) | 0 + do { + b[p >> 0] = b[q >> 0] | 0 + p = (p + 1) | 0 + q = (q + 1) | 0 + } while ((p | 0) < (r | 0)) + b[(n + 29) >> 0] = 0 + f[a >> 2] = -2 + Rf((a + 4) | 0, g) + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + u = e + return + } + b[(d + 7) >> 0] = b[((f[c >> 2] | 0) + o) >> 0] | 0 + o = j + n = Rj(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, 1, 0) | 0 + o = I + k = j + f[k >> 2] = n + f[(k + 4) >> 2] = o + k = i + m = f[(k + 4) >> 2] | 0 + if (!(((m | 0) > (o | 0)) | ((m | 0) == (o | 0) ? (f[k >> 2] | 0) >>> 0 > n >>> 0 : 0))) { + k = bj(32) | 0 + f[g >> 2] = k + f[(g + 8) >> 2] = -2147483616 + f[(g + 4) >> 2] = 29 + p = k + q = 9496 + r = (p + 29) | 0 + do { + b[p >> 0] = b[q >> 0] | 0 + p = (p + 1) | 0 + q = (q + 1) | 0 + } while ((p | 0) < (r | 0)) + b[(k + 29) >> 0] = 0 + f[a >> 2] = -2 + Rf((a + 4) | 0, g) + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + u = e + return + } + b[(d + 8) >> 0] = b[((f[c >> 2] | 0) + n) >> 0] | 0 + n = j + k = f[n >> 2] | 0 + o = f[(n + 4) >> 2] | 0 + n = Rj(k | 0, o | 0, 1, 0) | 0 + m = j + f[m >> 2] = n + f[(m + 4) >> 2] = I + m = i + i = f[m >> 2] | 0 + l = f[(m + 4) >> 2] | 0 + m = Rj(k | 0, o | 0, 3, 0) | 0 + o = I + if (!(((l | 0) < (o | 0)) | (((l | 0) == (o | 0)) & (i >>> 0 < m >>> 0)))) { + m = (d + 10) | 0 + d = ((f[c >> 2] | 0) + n) | 0 + n = h[d >> 0] | (h[(d + 1) >> 0] << 8) + b[m >> 0] = n + b[(m + 1) >> 0] = n >> 8 + n = j + m = Rj(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 2, 0) | 0 + n = j + f[n >> 2] = m + f[(n + 4) >> 2] = I + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = 0 + u = e + return + } + n = bj(32) | 0 + f[g >> 2] = n + f[(g + 8) >> 2] = -2147483616 + f[(g + 4) >> 2] = 29 + p = n + q = 9496 + r = (p + 29) | 0 + do { + b[p >> 0] = b[q >> 0] | 0 + p = (p + 1) | 0 + q = (q + 1) | 0 + } while ((p | 0) < (r | 0)) + b[(n + 29) >> 0] = 0 + f[a >> 2] = -2 + Rf((a + 4) | 0, g) + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + u = e + return + } + function df(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + c = u + u = (u + 16) | 0 + d = c + e = Gd(a, d, b) | 0 + g = f[e >> 2] | 0 + if (g | 0) { + h = g + i = (h + 28) | 0 + u = c + return i | 0 + } + g = bj(40) | 0 + Rf((g + 16) | 0, b) + b = (g + 28) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + b = f[d >> 2] | 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = b + f[e >> 2] = g + b = f[f[a >> 2] >> 2] | 0 + if (!b) j = g + else { + f[a >> 2] = b + j = f[e >> 2] | 0 + } + Lc(f[(a + 4) >> 2] | 0, j) + j = (a + 8) | 0 + f[j >> 2] = (f[j >> 2] | 0) + 1 + h = g + i = (h + 28) | 0 + u = c + return i | 0 + } + function ef(a, c, d, e, g, h, i, j) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + h = h | 0 + i = i | 0 + j = j | 0 + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0 + k = u + u = (u + 16) | 0 + l = k + if (((-18 - c) | 0) >>> 0 < d >>> 0) um(a) + if ((b[(a + 11) >> 0] | 0) < 0) m = f[a >> 2] | 0 + else m = a + if (c >>> 0 < 2147483623) { + n = (d + c) | 0 + d = c << 1 + o = n >>> 0 < d >>> 0 ? d : n + p = o >>> 0 < 11 ? 11 : (o + 16) & -16 + } else p = -17 + o = bj(p) | 0 + if (g | 0) Ok(o, m, g) | 0 + if (i | 0) Ok((o + g) | 0, j, i) | 0 + j = (e - h) | 0 + e = (j - g) | 0 + if (e | 0) Ok((o + g + i) | 0, (m + g + h) | 0, e) | 0 + if ((c | 0) != 10) dn(m) + f[a >> 2] = o + f[(a + 8) >> 2] = p | -2147483648 + p = (j + i) | 0 + f[(a + 4) >> 2] = p + b[l >> 0] = 0 + Rl((o + p) | 0, l) + u = k + return + } + function ff(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + c = (a + 8) | 0 + d = f[c >> 2] | 0 + e = (a + 4) | 0 + g = f[e >> 2] | 0 + if (((d - g) >> 2) >>> 0 >= b >>> 0) { + Vf(g | 0, 0, (b << 2) | 0) | 0 + f[e >> 2] = g + (b << 2) + return + } + h = f[a >> 2] | 0 + i = (g - h) | 0 + g = i >> 2 + j = (g + b) | 0 + if (j >>> 0 > 1073741823) um(a) + k = (d - h) | 0 + d = k >> 1 + l = (k >> 2) >>> 0 < 536870911 ? (d >>> 0 < j >>> 0 ? j : d) : 1073741823 + do + if (l) + if (l >>> 0 > 1073741823) { + d = ra(8) | 0 + Yk(d, 9789) + f[d >> 2] = 3704 + va(d | 0, 856, 80) + } else { + d = bj(l << 2) | 0 + m = d + n = d + break + } + else { + m = 0 + n = 0 + } + while (0) + d = (m + (g << 2)) | 0 + Vf(d | 0, 0, (b << 2) | 0) | 0 + if ((i | 0) > 0) ge(n | 0, h | 0, i | 0) | 0 + f[a >> 2] = m + f[e >> 2] = d + (b << 2) + f[c >> 2] = m + (l << 2) + if (!h) return + dn(h) + return + } + function gf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + b = f[a >> 2] | 0 + if (!b) return + c = (a + 4) | 0 + d = f[c >> 2] | 0 + if ((d | 0) == (b | 0)) e = b + else { + g = d + do { + f[c >> 2] = g + -144 + d = f[(g + -12) >> 2] | 0 + if (d | 0) { + h = (g + -8) | 0 + i = f[h >> 2] | 0 + if ((i | 0) != (d | 0)) f[h >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + d = f[(g + -28) >> 2] | 0 + if (d | 0) { + i = (g + -24) | 0 + h = f[i >> 2] | 0 + if ((h | 0) != (d | 0)) f[i >> 2] = h + (~(((h + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + d = f[(g + -40) >> 2] | 0 + if (d | 0) { + h = (g + -36) | 0 + i = f[h >> 2] | 0 + if ((i | 0) != (d | 0)) f[h >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + tf((g + -140) | 0) + g = f[c >> 2] | 0 + } while ((g | 0) != (b | 0)) + e = f[a >> 2] | 0 + } + dn(e) + return + } + function hf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + a = u + u = (u + 16) | 0 + e = a + f[e >> 2] = 0 + f[(e + 4) >> 2] = 0 + f[(e + 8) >> 2] = 0 + g = gg(d) | 0 + if (g >>> 0 > 4294967279) um(e) + if (g >>> 0 < 11) { + b[(e + 11) >> 0] = g + if (!g) h = e + else { + i = e + j = 6 + } + } else { + k = (g + 16) & -16 + l = bj(k) | 0 + f[e >> 2] = l + f[(e + 8) >> 2] = k | -2147483648 + f[(e + 4) >> 2] = g + i = l + j = 6 + } + if ((j | 0) == 6) { + ge(i | 0, d | 0, g | 0) | 0 + h = i + } + b[(h + g) >> 0] = 0 + g = ($b(c, e) | 0) != 0 + if ((b[(e + 11) >> 0] | 0) >= 0) { + u = a + return g | 0 + } + dn(f[e >> 2] | 0) + u = a + return g | 0 + } + function jf(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + d = (a + 8) | 0 + e = f[d >> 2] | 0 + g = (a + 4) | 0 + h = f[g >> 2] | 0 + if (((e - h) | 0) >>> 0 >= c >>> 0) { + i = c + j = h + do { + b[j >> 0] = 0 + j = ((f[g >> 2] | 0) + 1) | 0 + f[g >> 2] = j + i = (i + -1) | 0 + } while ((i | 0) != 0) + return + } + i = f[a >> 2] | 0 + j = (h - i) | 0 + h = (j + c) | 0 + if ((h | 0) < 0) um(a) + k = (e - i) | 0 + i = k << 1 + e = k >>> 0 < 1073741823 ? (i >>> 0 < h >>> 0 ? h : i) : 2147483647 + if (!e) l = 0 + else l = bj(e) | 0 + i = (l + j) | 0 + j = (l + e) | 0 + e = c + c = i + l = i + do { + b[l >> 0] = 0 + l = (c + 1) | 0 + c = l + e = (e + -1) | 0 + } while ((e | 0) != 0) + e = f[a >> 2] | 0 + l = ((f[g >> 2] | 0) - e) | 0 + h = (i + (0 - l)) | 0 + if ((l | 0) > 0) ge(h | 0, e | 0, l | 0) | 0 + f[a >> 2] = h + f[g >> 2] = c + f[d >> 2] = j + if (!e) return + dn(e) + return + } + function kf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + i = 0 + d = u + u = (u + 32) | 0 + c = d + if ( + ((h[((f[(a + 4) >> 2] | 0) + 36) >> 0] << 8) & 65535) > 511 + ? !(Na[f[((f[a >> 2] | 0) + 52) >> 2] & 127](a) | 0) + : 0 + ) { + e = 0 + u = d + return e | 0 + } + f[c >> 2] = 956 + f[(c + 4) >> 2] = -1 + g = (c + 8) | 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + f[(g + 12) >> 2] = 0 + Mh(c, f[(a + 24) >> 2] | 0, f[(a + 28) >> 2] | 0, b[((f[(a + 8) >> 2] | 0) + 24) >> 0] | 0, $(n[(a + 32) >> 2])) + i = gh(c, f[(a + 16) >> 2] | 0) | 0 + f[c >> 2] = 956 + a = f[g >> 2] | 0 + if (a | 0) { + g = (c + 12) | 0 + c = f[g >> 2] | 0 + if ((c | 0) != (a | 0)) f[g >> 2] = c + (~(((c + -4 - a) | 0) >>> 2) << 2) + dn(a) + } + e = i + u = d + return e | 0 + } + function lf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + b = f[(a + 4) >> 2] | 0 + c = (a + 8) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) { + e = d + do { + f[c >> 2] = e + -144 + d = f[(e + -12) >> 2] | 0 + if (d | 0) { + g = (e + -8) | 0 + h = f[g >> 2] | 0 + if ((h | 0) != (d | 0)) f[g >> 2] = h + (~(((h + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + d = f[(e + -28) >> 2] | 0 + if (d | 0) { + h = (e + -24) | 0 + g = f[h >> 2] | 0 + if ((g | 0) != (d | 0)) f[h >> 2] = g + (~(((g + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + d = f[(e + -40) >> 2] | 0 + if (d | 0) { + g = (e + -36) | 0 + h = f[g >> 2] | 0 + if ((h | 0) != (d | 0)) f[g >> 2] = h + (~(((h + -4 - d) | 0) >>> 2) << 2) + dn(d) + } + tf((e + -140) | 0) + e = f[c >> 2] | 0 + } while ((e | 0) != (b | 0)) + } + b = f[a >> 2] | 0 + if (!b) return + dn(b) + return + } + function mf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + b = f[(a + 76) >> 2] | 0 + if (b | 0) { + c = (a + 80) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 64) >> 2] | 0 + if (b | 0) { + d = (a + 68) | 0 + if ((f[d >> 2] | 0) != (b | 0)) f[d >> 2] = b + dn(b) + } + b = f[(a + 48) >> 2] | 0 + if (b | 0) { + d = (a + 52) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 24) >> 2] | 0 + if (b | 0) { + c = (a + 28) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 12) >> 2] | 0 + if (b | 0) { + d = (a + 16) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[a >> 2] | 0 + if (!b) return + c = (a + 4) | 0 + a = f[c >> 2] | 0 + if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2) + dn(b) + return + } + function nf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + a = u + u = (u + 32) | 0 + e = (a + 12) | 0 + g = a + f[e >> 2] = 0 + f[(e + 4) >> 2] = 0 + f[(e + 8) >> 2] = 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + h = gg(d) | 0 + if (h >>> 0 > 4294967279) um(g) + if (h >>> 0 < 11) { + b[(g + 11) >> 0] = h + if (!h) i = g + else { + j = g + k = 6 + } + } else { + l = (h + 16) & -16 + m = bj(l) | 0 + f[g >> 2] = m + f[(g + 8) >> 2] = l | -2147483648 + f[(g + 4) >> 2] = h + j = m + k = 6 + } + if ((k | 0) == 6) { + ge(j | 0, d | 0, h | 0) | 0 + i = j + } + b[(i + h) >> 0] = 0 + h = Sf(c, g, e) | 0 + if ((b[(g + 11) >> 0] | 0) < 0) dn(f[g >> 2] | 0) + if ((b[(e + 11) >> 0] | 0) >= 0) { + u = a + return h | 0 + } + dn(f[e >> 2] | 0) + u = a + return h | 0 + } + function of(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + e = u + u = (u + 16) | 0 + g = e + h = (c + 11) | 0 + i = b[h >> 0] | 0 + if ((i << 24) >> 24 < 0) j = f[(c + 4) >> 2] | 0 + else j = i & 255 + k = j + j = i + while (1) { + if ((j << 24) >> 24 < 0) l = f[c >> 2] | 0 + else l = c + f[g >> 2] = d + m = tj(l, (k + 1) | 0, 12304, g) | 0 + if ((m | 0) > -1) + if (m >>> 0 > k >>> 0) n = m + else break + else n = (k << 1) | 1 + hg(c, n, 0) + k = n + j = b[h >> 0] | 0 + } + hg(c, m, 0) + f[a >> 2] = f[c >> 2] + f[(a + 4) >> 2] = f[(c + 4) >> 2] + f[(a + 8) >> 2] = f[(c + 8) >> 2] + a = 0 + while (1) { + if ((a | 0) == 3) break + f[(c + (a << 2)) >> 2] = 0 + a = (a + 1) | 0 + } + u = e + return + } + function pf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + b = (a + 8) | 0 + c = f[b >> 2] | 0 + if ((c | 0) < 0) { + d = 0 + return d | 0 + } + e = (a + 4) | 0 + a = f[e >> 2] | 0 + g = (a + 4) | 0 + h = f[g >> 2] | 0 + i = f[a >> 2] | 0 + j = (h - i) >> 2 + k = i + i = h + if (c >>> 0 <= j >>> 0) + if (c >>> 0 < j >>> 0 ? ((h = (k + (c << 2)) | 0), (h | 0) != (i | 0)) : 0) { + f[g >> 2] = i + (~(((i + -4 - h) | 0) >>> 2) << 2) + l = c + } else l = c + else { + ff(a, (c - j) | 0) + l = f[b >> 2] | 0 + } + if ((l | 0) <= 0) { + d = 1 + return d | 0 + } + b = f[e >> 2] | 0 + e = f[b >> 2] | 0 + j = ((f[(b + 4) >> 2] | 0) - e) >> 2 + c = e + e = 0 + while (1) { + if (j >>> 0 <= e >>> 0) { + m = 10 + break + } + f[(c + (e << 2)) >> 2] = e + e = (e + 1) | 0 + if ((e | 0) >= (l | 0)) { + d = 1 + m = 12 + break + } + } + if ((m | 0) == 10) um(b) + else if ((m | 0) == 12) return d | 0 + return 0 + } + function qf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + b = (a + 140) | 0 + c = f[b >> 2] | 0 + if ((c | 0) <= 0) { + d = 1 + return d | 0 + } + e = c << 4 + g = an((c >>> 0 > 268435455) | (e >>> 0 > 4294967291) ? -1 : (e + 4) | 0) | 0 + f[g >> 2] = c + e = (g + 4) | 0 + g = (e + (c << 4)) | 0 + c = e + do { + Cm(c) + c = (c + 16) | 0 + } while ((c | 0) != (g | 0)) + g = (a + 136) | 0 + c = f[g >> 2] | 0 + f[g >> 2] = e + if (c | 0) { + e = (c + -4) | 0 + h = f[e >> 2] | 0 + if (h | 0) { + i = (c + (h << 4)) | 0 + do i = (i + -16) | 0 + while ((i | 0) != (c | 0)) + } + bn(e) + } + if ((f[b >> 2] | 0) <= 0) { + d = 1 + return d | 0 + } + e = 0 + while (1) { + if (!(td(((f[g >> 2] | 0) + (e << 4)) | 0, a) | 0)) { + d = 0 + j = 13 + break + } + e = (e + 1) | 0 + if ((e | 0) >= (f[b >> 2] | 0)) { + d = 1 + j = 13 + break + } + } + if ((j | 0) == 13) return d | 0 + return 0 + } + function rf(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + c = f[a >> 2] | 0 + f[a >> 2] = 0 + if (!c) return + a = f[(c + 28) >> 2] | 0 + if (a | 0) { + d = a + do { + a = d + d = f[d >> 2] | 0 + e = (a + 8) | 0 + rf((a + 20) | 0) + if ((b[(e + 11) >> 0] | 0) < 0) dn(f[e >> 2] | 0) + dn(a) + } while ((d | 0) != 0) + } + d = (c + 20) | 0 + a = f[d >> 2] | 0 + f[d >> 2] = 0 + if (a | 0) dn(a) + a = f[(c + 8) >> 2] | 0 + if (a | 0) { + d = a + do { + a = d + d = f[d >> 2] | 0 + e = (a + 8) | 0 + g = f[(a + 20) >> 2] | 0 + if (g | 0) { + h = (a + 24) | 0 + if ((f[h >> 2] | 0) != (g | 0)) f[h >> 2] = g + dn(g) + } + if ((b[(e + 11) >> 0] | 0) < 0) dn(f[e >> 2] | 0) + dn(a) + } while ((d | 0) != 0) + } + d = f[c >> 2] | 0 + f[c >> 2] = 0 + if (d | 0) dn(d) + dn(c) + return + } + function sf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0 + e = $b(a, c) | 0 + if (!e) { + g = 0 + return g | 0 + } + c = f[(e + 20) >> 2] | 0 + if ((((f[(e + 24) >> 2] | 0) - c) | 0) != 8) { + g = 0 + return g | 0 + } + e = c + c = e + a = h[c >> 0] | (h[(c + 1) >> 0] << 8) | (h[(c + 2) >> 0] << 16) | (h[(c + 3) >> 0] << 24) + c = (e + 4) | 0 + e = h[c >> 0] | (h[(c + 1) >> 0] << 8) | (h[(c + 2) >> 0] << 16) | (h[(c + 3) >> 0] << 24) + c = d + d = c + b[d >> 0] = a + b[(d + 1) >> 0] = a >> 8 + b[(d + 2) >> 0] = a >> 16 + b[(d + 3) >> 0] = a >> 24 + a = (c + 4) | 0 + b[a >> 0] = e + b[(a + 1) >> 0] = e >> 8 + b[(a + 2) >> 0] = e >> 16 + b[(a + 3) >> 0] = e >> 24 + g = 1 + return g | 0 + } + function tf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + b = f[(a + 84) >> 2] | 0 + if (b | 0) { + c = (a + 88) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 72) >> 2] | 0 + if (b | 0) { + d = (a + 76) | 0 + if ((f[d >> 2] | 0) != (b | 0)) f[d >> 2] = b + dn(b) + } + b = f[(a + 52) >> 2] | 0 + if (b | 0) { + d = (a + 56) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 40) >> 2] | 0 + if (b | 0) { + c = (a + 44) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 28) >> 2] | 0 + if (b | 0) { + d = (a + 32) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 12) >> 2] | 0 + if (b | 0) dn(b) + b = f[a >> 2] | 0 + if (!b) return + dn(b) + return + } + function uf() { + var a = 0, + b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + a = u + u = (u + 48) | 0 + b = (a + 32) | 0 + c = (a + 24) | 0 + d = (a + 16) | 0 + e = a + g = (a + 36) | 0 + a = ej() | 0 + if (a | 0 ? ((h = f[a >> 2] | 0), h | 0) : 0) { + a = (h + 48) | 0 + i = f[a >> 2] | 0 + j = f[(a + 4) >> 2] | 0 + if (!((((i & -256) | 0) == 1126902528) & ((j | 0) == 1129074247))) { + f[c >> 2] = 12443 + zj(12393, c) + } + if (((i | 0) == 1126902529) & ((j | 0) == 1129074247)) k = f[(h + 44) >> 2] | 0 + else k = (h + 80) | 0 + f[g >> 2] = k + k = f[h >> 2] | 0 + h = f[(k + 4) >> 2] | 0 + if (Pa[f[((f[194] | 0) + 16) >> 2] & 31](776, k, g) | 0) { + k = f[g >> 2] | 0 + g = Na[f[((f[k >> 2] | 0) + 8) >> 2] & 127](k) | 0 + f[e >> 2] = 12443 + f[(e + 4) >> 2] = h + f[(e + 8) >> 2] = g + zj(12307, e) + } else { + f[d >> 2] = 12443 + f[(d + 4) >> 2] = h + zj(12352, d) + } + } + zj(12431, b) + } + function vf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0 + do + if (a) { + if (c >>> 0 < 128) { + b[a >> 0] = c + e = 1 + break + } + d = ((Zm() | 0) + 188) | 0 + if (!(f[f[d >> 2] >> 2] | 0)) + if (((c & -128) | 0) == 57216) { + b[a >> 0] = c + e = 1 + break + } else { + d = ln() | 0 + f[d >> 2] = 84 + e = -1 + break + } + if (c >>> 0 < 2048) { + b[a >> 0] = (c >>> 6) | 192 + b[(a + 1) >> 0] = (c & 63) | 128 + e = 2 + break + } + if ((c >>> 0 < 55296) | (((c & -8192) | 0) == 57344)) { + b[a >> 0] = (c >>> 12) | 224 + b[(a + 1) >> 0] = ((c >>> 6) & 63) | 128 + b[(a + 2) >> 0] = (c & 63) | 128 + e = 3 + break + } + if (((c + -65536) | 0) >>> 0 < 1048576) { + b[a >> 0] = (c >>> 18) | 240 + b[(a + 1) >> 0] = ((c >>> 12) & 63) | 128 + b[(a + 2) >> 0] = ((c >>> 6) & 63) | 128 + b[(a + 3) >> 0] = (c & 63) | 128 + e = 4 + break + } else { + d = ln() | 0 + f[d >> 2] = 84 + e = -1 + break + } + } else e = 1 + while (0) + return e | 0 + } + function wf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + b = f[(a + 92) >> 2] | 0 + if (b | 0) { + c = (a + 96) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 76) >> 2] | 0 + if (b | 0) { + d = (a + 80) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 64) >> 2] | 0 + if (b | 0) { + c = (a + 68) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 52) >> 2] | 0 + if (b | 0) { + d = (a + 56) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + f[(a + 4) >> 2] = 2420 + b = f[(a + 24) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 12) >> 2] | 0 + if (!b) return + dn(b) + return + } + function xf(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + c = (a + 4) | 0 + d = f[a >> 2] | 0 + e = ((f[c >> 2] | 0) - d) | 0 + g = e >> 2 + h = (g + 1) | 0 + if (h >>> 0 > 1073741823) um(a) + i = (a + 8) | 0 + j = ((f[i >> 2] | 0) - d) | 0 + k = j >> 1 + l = (j >> 2) >>> 0 < 536870911 ? (k >>> 0 < h >>> 0 ? h : k) : 1073741823 + do + if (l) + if (l >>> 0 > 1073741823) { + k = ra(8) | 0 + Yk(k, 9789) + f[k >> 2] = 3704 + va(k | 0, 856, 80) + } else { + k = bj(l << 2) | 0 + m = k + n = k + break + } + else { + m = 0 + n = 0 + } + while (0) + k = (m + (g << 2)) | 0 + f[k >> 2] = f[b >> 2] + if ((e | 0) > 0) ge(n | 0, d | 0, e | 0) | 0 + f[a >> 2] = m + f[c >> 2] = k + 4 + f[i >> 2] = m + (l << 2) + if (!d) return + dn(d) + return + } + function yf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 2464 + b = (a + 84) | 0 + c = (a + 4) | 0 + d = (c + 80) | 0 + do { + f[c >> 2] = 0 + c = (c + 4) | 0 + } while ((c | 0) < (d | 0)) + f[b >> 2] = -1 + f[(a + 88) >> 2] = -1 + f[(a + 92) >> 2] = -1 + b = (a + 152) | 0 + c = (a + 96) | 0 + d = (c + 56) | 0 + do { + f[c >> 2] = 0 + c = (c + 4) | 0 + } while ((c | 0) < (d | 0)) + n[b >> 2] = $(1.0) + b = (a + 224) | 0 + c = (a + 156) | 0 + d = (c + 68) | 0 + do { + f[c >> 2] = 0 + c = (c + 4) | 0 + } while ((c | 0) < (d | 0)) + Gi(b) + b = (a + 372) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + f[(b + 12) >> 2] = 0 + f[(b + 16) >> 2] = 0 + f[(a + 392) >> 2] = -1 + f[(a + 396) >> 2] = -1 + f[(a + 400) >> 2] = 2 + f[(a + 404) >> 2] = 7 + b = (a + 408) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + f[(b + 12) >> 2] = 0 + f[(b + 16) >> 2] = 0 + f[(b + 20) >> 2] = 0 + return + } + function zf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0 + a = u + u = (u + 32) | 0 + e = a + g = (a + 8) | 0 + p[e >> 3] = 0.0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + h = gg(d) | 0 + if (h >>> 0 > 4294967279) um(g) + if (h >>> 0 < 11) { + b[(g + 11) >> 0] = h + if (!h) i = g + else { + j = g + k = 6 + } + } else { + l = (h + 16) & -16 + m = bj(l) | 0 + f[g >> 2] = m + f[(g + 8) >> 2] = l | -2147483648 + f[(g + 4) >> 2] = h + j = m + k = 6 + } + if ((k | 0) == 6) { + ge(j | 0, d | 0, h | 0) | 0 + i = j + } + b[(i + h) >> 0] = 0 + sf(c, g, e) | 0 + n = +p[e >> 3] + if ((b[(g + 11) >> 0] | 0) >= 0) { + u = a + return +n + } + dn(f[g >> 2] | 0) + u = a + return +n + } + function Af(a, c, d, e) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0 + g = u + u = (u + 128) | 0 + h = (g + 124) | 0 + i = g + j = i + k = 3084 + l = (j + 124) | 0 + do { + f[j >> 2] = f[k >> 2] + j = (j + 4) | 0 + k = (k + 4) | 0 + } while ((j | 0) < (l | 0)) + if (((c + -1) | 0) >>> 0 > 2147483646) + if (!c) { + m = h + n = 1 + o = 4 + } else { + h = ln() | 0 + f[h >> 2] = 75 + p = -1 + } + else { + m = a + n = c + o = 4 + } + if ((o | 0) == 4) { + o = (-2 - m) | 0 + c = n >>> 0 > o >>> 0 ? o : n + f[(i + 48) >> 2] = c + n = (i + 20) | 0 + f[n >> 2] = m + f[(i + 44) >> 2] = m + o = (m + c) | 0 + m = (i + 16) | 0 + f[m >> 2] = o + f[(i + 28) >> 2] = o + o = ye(i, d, e) | 0 + if (!c) p = o + else { + c = f[n >> 2] | 0 + b[(c + ((((c | 0) == (f[m >> 2] | 0)) << 31) >> 31)) >> 0] = 0 + p = o + } + } + u = g + return p | 0 + } + function Bf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + a = u + u = (u + 16) | 0 + e = (a + 12) | 0 + g = a + f[e >> 2] = 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + h = gg(d) | 0 + if (h >>> 0 > 4294967279) um(g) + if (h >>> 0 < 11) { + b[(g + 11) >> 0] = h + if (!h) i = g + else { + j = g + k = 6 + } + } else { + l = (h + 16) & -16 + m = bj(l) | 0 + f[g >> 2] = m + f[(g + 8) >> 2] = l | -2147483648 + f[(g + 4) >> 2] = h + j = m + k = 6 + } + if ((k | 0) == 6) { + ge(j | 0, d | 0, h | 0) | 0 + i = j + } + b[(i + h) >> 0] = 0 + cg(c, g, e) | 0 + c = f[e >> 2] | 0 + if ((b[(g + 11) >> 0] | 0) >= 0) { + u = a + return c | 0 + } + dn(f[g >> 2] | 0) + u = a + return c | 0 + } + function Cf(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + c = f[(a + 28) >> 2] | 0 + if (c | 0) { + d = c + do { + c = d + d = f[d >> 2] | 0 + e = (c + 8) | 0 + g = (c + 20) | 0 + h = f[g >> 2] | 0 + f[g >> 2] = 0 + if (h | 0) { + Cf(h) + dn(h) + } + if ((b[(e + 11) >> 0] | 0) < 0) dn(f[e >> 2] | 0) + dn(c) + } while ((d | 0) != 0) + } + d = (a + 20) | 0 + c = f[d >> 2] | 0 + f[d >> 2] = 0 + if (c | 0) dn(c) + c = f[(a + 8) >> 2] | 0 + if (c | 0) { + d = c + do { + c = d + d = f[d >> 2] | 0 + e = (c + 8) | 0 + h = f[(c + 20) >> 2] | 0 + if (h | 0) { + g = (c + 24) | 0 + if ((f[g >> 2] | 0) != (h | 0)) f[g >> 2] = h + dn(h) + } + if ((b[(e + 11) >> 0] | 0) < 0) dn(f[e >> 2] | 0) + dn(c) + } while ((d | 0) != 0) + } + d = f[a >> 2] | 0 + f[a >> 2] = 0 + if (!d) return + dn(d) + return + } + function Df(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + a = u + u = (u + 32) | 0 + e = a + g = (a + 8) | 0 + p[e >> 3] = 0.0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + h = gg(d) | 0 + if (h >>> 0 > 4294967279) um(g) + if (h >>> 0 < 11) { + b[(g + 11) >> 0] = h + if (!h) i = g + else { + j = g + k = 6 + } + } else { + l = (h + 16) & -16 + m = bj(l) | 0 + f[g >> 2] = m + f[(g + 8) >> 2] = l | -2147483648 + f[(g + 4) >> 2] = h + j = m + k = 6 + } + if ((k | 0) == 6) { + ge(j | 0, d | 0, h | 0) | 0 + i = j + } + b[(i + h) >> 0] = 0 + h = sf(c, g, e) | 0 + if ((b[(g + 11) >> 0] | 0) >= 0) { + u = a + return h | 0 + } + dn(f[g >> 2] | 0) + u = a + return h | 0 + } + function Ef(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + a = u + u = (u + 16) | 0 + e = (a + 12) | 0 + g = a + f[e >> 2] = 0 + f[g >> 2] = 0 + f[(g + 4) >> 2] = 0 + f[(g + 8) >> 2] = 0 + h = gg(d) | 0 + if (h >>> 0 > 4294967279) um(g) + if (h >>> 0 < 11) { + b[(g + 11) >> 0] = h + if (!h) i = g + else { + j = g + k = 6 + } + } else { + l = (h + 16) & -16 + m = bj(l) | 0 + f[g >> 2] = m + f[(g + 8) >> 2] = l | -2147483648 + f[(g + 4) >> 2] = h + j = m + k = 6 + } + if ((k | 0) == 6) { + ge(j | 0, d | 0, h | 0) | 0 + i = j + } + b[(i + h) >> 0] = 0 + h = cg(c, g, e) | 0 + if ((b[(g + 11) >> 0] | 0) >= 0) { + u = a + return h | 0 + } + dn(f[g >> 2] | 0) + u = a + return h | 0 + } + function Ff(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + d = (c + 8) | 0 + e = f[(d + 4) >> 2] | 0 + g = (c + 16) | 0 + h = g + i = f[h >> 2] | 0 + j = f[(h + 4) >> 2] | 0 + if (!(((e | 0) > (j | 0)) | ((e | 0) == (j | 0) ? (f[d >> 2] | 0) >>> 0 > i >>> 0 : 0))) { + k = 0 + return k | 0 + } + d = b[((f[c >> 2] | 0) + i) >> 0] | 0 + e = Rj(i | 0, j | 0, 1, 0) | 0 + j = g + f[j >> 2] = e + f[(j + 4) >> 2] = I + do + if ((d << 24) >> 24 < 0) + if (Ff(a, c) | 0) { + j = a + e = Oj(f[j >> 2] | 0, f[(j + 4) >> 2] | 0, 7) | 0 + j = I + g = a + f[g >> 2] = e + f[(g + 4) >> 2] = j + l = e | (d & 127) + m = j + break + } else { + k = 0 + return k | 0 + } + else { + l = d & 255 + m = 0 + } + while (0) + d = a + f[d >> 2] = l + f[(d + 4) >> 2] = m + k = 1 + return k | 0 + } + function Gf(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0 + if ((b >>> 0 > 1431655765) | ((c | b | 0) < 0)) { + d = 0 + return d | 0 + } + e = (b * 3) | 0 + sd(a, e, 2656) + sd((a + 12) | 0, e, 2652) + Eg((a + 24) | 0, c) + c = (a + 76) | 0 + e = f[c >> 2] | 0 + b = (a + 80) | 0 + g = f[b >> 2] | 0 + if ((g | 0) != (e | 0)) f[b >> 2] = g + (~(((g + -4 - e) | 0) >>> 2) << 2) + f[c >> 2] = 0 + f[b >> 2] = 0 + f[(a + 84) >> 2] = 0 + if (e | 0) dn(e) + e = (a + 64) | 0 + b = f[e >> 2] | 0 + c = (a + 68) | 0 + if ((f[c >> 2] | 0) != (b | 0)) f[c >> 2] = b + f[e >> 2] = 0 + f[c >> 2] = 0 + f[(a + 72) >> 2] = 0 + if (!b) { + d = 1 + return d | 0 + } + dn(b) + d = 1 + return d | 0 + } + function Hf(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + e = u + u = (u + 48) | 0 + g = (e + 4) | 0 + h = e + if ((d | 0) != 1) { + f[a >> 2] = 0 + u = e + return + } + d = f[(b + 12) >> 2] | 0 + i = f[(b + 4) >> 2] | 0 + b = g + j = (b + 36) | 0 + do { + f[b >> 2] = 0 + b = (b + 4) | 0 + } while ((b | 0) < (j | 0)) + Ie(h, c, d, i, g) + i = f[(g + 24) >> 2] | 0 + if (i | 0) { + d = (g + 28) | 0 + g = f[d >> 2] | 0 + if ((g | 0) != (i | 0)) f[d >> 2] = g + (~(((g + -4 - i) | 0) >>> 2) << 2) + dn(i) + } + f[a >> 2] = f[h >> 2] + u = e + return + } + function If(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0 + c = (a + 16) | 0 + a = f[b >> 2] | 0 + f[b >> 2] = 0 + b = f[c >> 2] | 0 + f[c >> 2] = a + if (!b) return + a = (b + 88) | 0 + c = f[a >> 2] | 0 + f[a >> 2] = 0 + if (c | 0) { + a = f[(c + 8) >> 2] | 0 + if (a | 0) { + d = (c + 12) | 0 + if ((f[d >> 2] | 0) != (a | 0)) f[d >> 2] = a + dn(a) + } + dn(c) + } + c = f[(b + 68) >> 2] | 0 + if (c | 0) { + a = (b + 72) | 0 + d = f[a >> 2] | 0 + if ((d | 0) != (c | 0)) f[a >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2) + dn(c) + } + c = (b + 64) | 0 + d = f[c >> 2] | 0 + f[c >> 2] = 0 + if (d | 0) { + c = f[d >> 2] | 0 + if (c | 0) { + a = (d + 4) | 0 + if ((f[a >> 2] | 0) != (c | 0)) f[a >> 2] = c + dn(c) + } + dn(d) + } + dn(b) + return + } + function Jf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + e = u + u = (u + 16) | 0 + g = e + if (c | 0) { + h = (a + 11) | 0 + i = b[h >> 0] | 0 + if ((i << 24) >> 24 < 0) { + j = f[(a + 4) >> 2] | 0 + k = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0 + } else { + j = i & 255 + k = 10 + } + if (((k - j) | 0) >>> 0 < c >>> 0) { + Zf(a, k, (c - k + j) | 0, j, j, 0, 0) + l = b[h >> 0] | 0 + } else l = i + if ((l << 24) >> 24 < 0) m = f[a >> 2] | 0 + else m = a + Mj((m + j) | 0, c, d) | 0 + d = (j + c) | 0 + if ((b[h >> 0] | 0) < 0) f[(a + 4) >> 2] = d + else b[h >> 0] = d + b[g >> 0] = 0 + Rl((m + d) | 0, g) + } + u = e + return a | 0 + } + function Kf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + e = u + u = (u + 16) | 0 + g = e + h = (a + 11) | 0 + i = b[h >> 0] | 0 + j = (i << 24) >> 24 < 0 + if (j) k = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0 + else k = 10 + do + if (k >>> 0 >= d >>> 0) { + if (j) l = f[a >> 2] | 0 + else l = a + Mk(l, c, d) | 0 + b[g >> 0] = 0 + Rl((l + d) | 0, g) + if ((b[h >> 0] | 0) < 0) { + f[(a + 4) >> 2] = d + break + } else { + b[h >> 0] = d + break + } + } else { + if (j) m = f[(a + 4) >> 2] | 0 + else m = i & 255 + ef(a, k, (d - k) | 0, m, 0, m, d, c) + } + while (0) + u = e + return a | 0 + } + function Lf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + f[a >> 2] = 2236 + b = (a + 48) | 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + if (c | 0) Sa[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c) + f[a >> 2] = 2616 + c = f[(a + 20) >> 2] | 0 + if (c | 0) { + b = (a + 24) | 0 + d = f[b >> 2] | 0 + if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2) + dn(c) + } + c = (a + 8) | 0 + d = f[c >> 2] | 0 + if (!d) { + dn(a) + return + } + b = (a + 12) | 0 + e = f[b >> 2] | 0 + if ((e | 0) == (d | 0)) g = d + else { + h = e + do { + e = (h + -4) | 0 + f[b >> 2] = e + i = f[e >> 2] | 0 + f[e >> 2] = 0 + if (i | 0) Sa[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i) + h = f[b >> 2] | 0 + } while ((h | 0) != (d | 0)) + g = f[c >> 2] | 0 + } + dn(g) + dn(a) + return + } + function Mf(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0 + d = u + u = (u + 80) | 0 + e = d + g = (d + 56) | 0 + i = (d + 40) | 0 + j = e + k = c + c = (j + 40) | 0 + do { + f[j >> 2] = f[k >> 2] + j = (j + 4) | 0 + k = (k + 4) | 0 + } while ((j | 0) < (c | 0)) + Hb(i, e, g) + e = f[i >> 2] | 0 + if (!e) { + k = (i + 4) | 0 + if ((b[(k + 11) >> 0] | 0) < 0) dn(f[k >> 2] | 0) + k = h[(g + 7) >> 0] | 0 + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = 0 + f[(a + 16) >> 2] = k + u = d + return + } else { + f[a >> 2] = e + e = (i + 4) | 0 + Rf((a + 4) | 0, e) + if ((b[(e + 11) >> 0] | 0) < 0) dn(f[e >> 2] | 0) + u = d + return + } + } + function Nf(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0 + d = f[a >> 2] | 0 + if (!d) { + e = 0 + return e | 0 + } + g = f[c >> 2] | 0 + if (!g) { + e = 0 + return e | 0 + } + h = f[g >> 2] | 0 + Xf(d, h, ((f[(g + 4) >> 2] | 0) - h) | 0, 0) | 0 + b[(a + 24) >> 0] = b[(c + 24) >> 0] | 0 + f[(a + 28) >> 2] = f[(c + 28) >> 2] + b[(a + 32) >> 0] = b[(c + 32) >> 0] | 0 + h = (c + 40) | 0 + g = f[(h + 4) >> 2] | 0 + d = (a + 40) | 0 + f[d >> 2] = f[h >> 2] + f[(d + 4) >> 2] = g + g = (c + 48) | 0 + d = f[(g + 4) >> 2] | 0 + h = (a + 48) | 0 + f[h >> 2] = f[g >> 2] + f[(h + 4) >> 2] = d + f[(a + 56) >> 2] = f[(c + 56) >> 2] + d = (c + 8) | 0 + c = (a + 8) | 0 + f[c >> 2] = f[d >> 2] + f[(c + 4) >> 2] = f[(d + 4) >> 2] + f[(c + 8) >> 2] = f[(d + 8) >> 2] + f[(c + 12) >> 2] = f[(d + 12) >> 2] + e = 1 + return e | 0 + } + function Of(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + c = (a + 4) | 0 + if ((Na[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b) | 0) <= 0) { + d = 1 + return d | 0 + } + a = 0 + while (1) { + e = f[((f[c >> 2] | 0) + 4) >> 2] | 0 + g = ki(e, Oa[f[((f[b >> 2] | 0) + 24) >> 2] & 127](b, a) | 0) | 0 + if ((g | 0) == -1) { + d = 0 + h = 6 + break + } + e = f[((f[b >> 2] | 0) + 28) >> 2] | 0 + i = sh(f[c >> 2] | 0, g) | 0 + a = (a + 1) | 0 + if (!(Oa[e & 127](b, i) | 0)) { + d = 0 + h = 6 + break + } + if ((a | 0) >= (Na[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b) | 0)) { + d = 1 + h = 6 + break + } + } + if ((h | 0) == 6) return d | 0 + return 0 + } + function Pf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + f[a >> 2] = 2236 + b = (a + 48) | 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + if (c | 0) Sa[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c) + f[a >> 2] = 2616 + c = f[(a + 20) >> 2] | 0 + if (c | 0) { + b = (a + 24) | 0 + d = f[b >> 2] | 0 + if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2) + dn(c) + } + c = (a + 8) | 0 + d = f[c >> 2] | 0 + if (!d) return + b = (a + 12) | 0 + a = f[b >> 2] | 0 + if ((a | 0) == (d | 0)) e = d + else { + g = a + do { + a = (g + -4) | 0 + f[b >> 2] = a + h = f[a >> 2] | 0 + f[a >> 2] = 0 + if (h | 0) Sa[f[((f[h >> 2] | 0) + 4) >> 2] & 127](h) + g = f[b >> 2] | 0 + } while ((g | 0) != (d | 0)) + e = f[c >> 2] | 0 + } + dn(e) + return + } + function Qf(a, c, d, e) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0 + if (!a) { + g = 1 + return g | 0 + } + h = (d + 8) | 0 + i = f[(h + 4) >> 2] | 0 + j = (d + 16) | 0 + k = j + l = f[k >> 2] | 0 + m = f[(k + 4) >> 2] | 0 + if (!(((i | 0) > (m | 0)) | ((i | 0) == (m | 0) ? (f[h >> 2] | 0) >>> 0 > l >>> 0 : 0))) { + g = 0 + return g | 0 + } + h = b[((f[d >> 2] | 0) + l) >> 0] | 0 + i = Rj(l | 0, m | 0, 1, 0) | 0 + m = j + f[m >> 2] = i + f[(m + 4) >> 2] = I + switch ((h << 24) >> 24) { + case 0: { + g = fc(a, c, d, e) | 0 + return g | 0 + } + case 1: { + g = yc(a, d, e) | 0 + return g | 0 + } + default: { + g = 0 + return g | 0 + } + } + return 0 + } + function Rf(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + d = u + u = (u + 16) | 0 + e = d + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + if ((b[(c + 11) >> 0] | 0) < 0) { + g = f[c >> 2] | 0 + h = f[(c + 4) >> 2] | 0 + if (h >>> 0 > 4294967279) um(a) + if (h >>> 0 < 11) { + b[(a + 11) >> 0] = h + i = a + } else { + j = (h + 16) & -16 + k = bj(j) | 0 + f[a >> 2] = k + f[(a + 8) >> 2] = j | -2147483648 + f[(a + 4) >> 2] = h + i = k + } + Ok(i, g, h) | 0 + b[e >> 0] = 0 + Rl((i + h) | 0, e) + } else { + f[a >> 2] = f[c >> 2] + f[(a + 4) >> 2] = f[(c + 4) >> 2] + f[(a + 8) >> 2] = f[(c + 8) >> 2] + } + u = d + return + } + function Sf(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0 + d = $b(a, b) | 0 + if (!d) { + e = 0 + return e | 0 + } + b = (d + 20) | 0 + a = f[b >> 2] | 0 + g = (d + 24) | 0 + d = f[g >> 2] | 0 + if ((a | 0) == (d | 0)) { + e = 0 + return e | 0 + } + hg(c, (d - a) | 0, 0) + a = Jh(c, 0) | 0 + c = f[b >> 2] | 0 + ge(a | 0, c | 0, ((f[g >> 2] | 0) - c) | 0) | 0 + e = 1 + return e | 0 + } + function Tf(a, c, d, e, g) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0 + b[(c + 53) >> 0] = 1 + do + if ((f[(c + 4) >> 2] | 0) == (e | 0)) { + b[(c + 52) >> 0] = 1 + a = (c + 16) | 0 + h = f[a >> 2] | 0 + if (!h) { + f[a >> 2] = d + f[(c + 24) >> 2] = g + f[(c + 36) >> 2] = 1 + if (!((g | 0) == 1 ? (f[(c + 48) >> 2] | 0) == 1 : 0)) break + b[(c + 54) >> 0] = 1 + break + } + if ((h | 0) != (d | 0)) { + h = (c + 36) | 0 + f[h >> 2] = (f[h >> 2] | 0) + 1 + b[(c + 54) >> 0] = 1 + break + } + h = (c + 24) | 0 + a = f[h >> 2] | 0 + if ((a | 0) == 2) { + f[h >> 2] = g + i = g + } else i = a + if ((i | 0) == 1 ? (f[(c + 48) >> 2] | 0) == 1 : 0) b[(c + 54) >> 0] = 1 + } + while (0) + return + } + function Uf(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + d = u + u = (u + 16) | 0 + e = d + f[a >> 2] = c + f[(a + 68) >> 2] = 0 + f[(a + 72) >> 2] = 0 + $c(e, c) + g = (a + 4) | 0 + h = f[e >> 2] | 0 + f[e >> 2] = 0 + i = f[g >> 2] | 0 + f[g >> 2] = h + if (!i) { + f[e >> 2] = 0 + j = h + } else { + mf(i) + dn(i) + i = f[e >> 2] | 0 + f[e >> 2] = 0 + if (i | 0) { + mf(i) + dn(i) + } + j = f[g >> 2] | 0 + } + if (!j) { + k = 0 + u = d + return k | 0 + } + j = ((((f[(c + 100) >> 2] | 0) - (f[(c + 96) >> 2] | 0)) | 0) / 12) | 0 + b[e >> 0] = 0 + le((a + 56) | 0, j, e) + k = 1 + u = d + return k | 0 + } + function Vf(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0 + e = (a + d) | 0 + c = c & 255 + if ((d | 0) >= 67) { + while (a & 3) { + b[a >> 0] = c + a = (a + 1) | 0 + } + g = (e & -4) | 0 + h = (g - 64) | 0 + i = c | (c << 8) | (c << 16) | (c << 24) + while ((a | 0) <= (h | 0)) { + f[a >> 2] = i + f[(a + 4) >> 2] = i + f[(a + 8) >> 2] = i + f[(a + 12) >> 2] = i + f[(a + 16) >> 2] = i + f[(a + 20) >> 2] = i + f[(a + 24) >> 2] = i + f[(a + 28) >> 2] = i + f[(a + 32) >> 2] = i + f[(a + 36) >> 2] = i + f[(a + 40) >> 2] = i + f[(a + 44) >> 2] = i + f[(a + 48) >> 2] = i + f[(a + 52) >> 2] = i + f[(a + 56) >> 2] = i + f[(a + 60) >> 2] = i + a = (a + 64) | 0 + } + while ((a | 0) < (g | 0)) { + f[a >> 2] = i + a = (a + 4) | 0 + } + } + while ((a | 0) < (e | 0)) { + b[a >> 0] = c + a = (a + 1) | 0 + } + return (e - d) | 0 + } + function Wf(a, c, d, e, g) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0 + do + if (!(zl(a, f[(c + 8) >> 2] | 0, g) | 0)) { + if (zl(a, f[c >> 2] | 0, g) | 0) { + if ((f[(c + 16) >> 2] | 0) != (d | 0) ? ((h = (c + 20) | 0), (f[h >> 2] | 0) != (d | 0)) : 0) { + f[(c + 32) >> 2] = e + f[h >> 2] = d + h = (c + 40) | 0 + f[h >> 2] = (f[h >> 2] | 0) + 1 + if ((f[(c + 36) >> 2] | 0) == 1 ? (f[(c + 24) >> 2] | 0) == 2 : 0) b[(c + 54) >> 0] = 1 + f[(c + 44) >> 2] = 4 + break + } + if ((e | 0) == 1) f[(c + 32) >> 2] = 1 + } + } else Ui(0, c, d, e) + while (0) + return + } + function Xf(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0 + if ((d | 0) < 0) { + e = 0 + return e | 0 + } + do + if (!b) { + d = (a + 4) | 0 + g = f[d >> 2] | 0 + h = f[a >> 2] | 0 + i = (g - h) | 0 + if (i >>> 0 < c >>> 0) { + jf(a, (c - i) | 0) + break + } + if (i >>> 0 > c >>> 0 ? ((i = (h + c) | 0), (i | 0) != (g | 0)) : 0) f[d >> 2] = i + } else Jd(a, b, (b + c) | 0) + while (0) + c = (a + 24) | 0 + a = c + b = Rj(f[a >> 2] | 0, f[(a + 4) >> 2] | 0, 1, 0) | 0 + a = c + f[a >> 2] = b + f[(a + 4) >> 2] = I + e = 1 + return e | 0 + } + function Yf(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 1040 + b = (a + 16) | 0 + a = f[b >> 2] | 0 + f[b >> 2] = 0 + if (!a) return + b = (a + 88) | 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + if (c | 0) { + b = f[(c + 8) >> 2] | 0 + if (b | 0) { + d = (c + 12) | 0 + if ((f[d >> 2] | 0) != (b | 0)) f[d >> 2] = b + dn(b) + } + dn(c) + } + c = f[(a + 68) >> 2] | 0 + if (c | 0) { + b = (a + 72) | 0 + d = f[b >> 2] | 0 + if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2) + dn(c) + } + c = (a + 64) | 0 + d = f[c >> 2] | 0 + f[c >> 2] = 0 + if (d | 0) { + c = f[d >> 2] | 0 + if (c | 0) { + b = (d + 4) | 0 + if ((f[b >> 2] | 0) != (c | 0)) f[b >> 2] = c + dn(c) + } + dn(d) + } + dn(a) + return + } + function Zf(a, c, d, e, g, h, i) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + h = h | 0 + i = i | 0 + var j = 0, + k = 0, + l = 0, + m = 0 + if (((-17 - c) | 0) >>> 0 < d >>> 0) um(a) + if ((b[(a + 11) >> 0] | 0) < 0) j = f[a >> 2] | 0 + else j = a + if (c >>> 0 < 2147483623) { + k = (d + c) | 0 + d = c << 1 + l = k >>> 0 < d >>> 0 ? d : k + m = l >>> 0 < 11 ? 11 : (l + 16) & -16 + } else m = -17 + l = bj(m) | 0 + if (g | 0) Ok(l, j, g) | 0 + k = (e - h - g) | 0 + if (k | 0) Ok((l + g + i) | 0, (j + g + h) | 0, k) | 0 + if ((c | 0) != 10) dn(j) + f[a >> 2] = l + f[(a + 8) >> 2] = m | -2147483648 + return + } + function _f(a, b) { + a = a | 0 + b = b | 0 + if (!b) return + else { + _f(a, f[b >> 2] | 0) + _f(a, f[(b + 4) >> 2] | 0) + eg((b + 20) | 0, f[(b + 24) >> 2] | 0) + dn(b) + return + } + } + function $f(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + d = (a + 64) | 0 + if ((f[d >> 2] | 0) == 0 ? ((e = bj(32) | 0), oj(e), (g = f[d >> 2] | 0), (f[d >> 2] = e), g | 0) : 0) { + e = f[g >> 2] | 0 + if (e | 0) { + h = (g + 4) | 0 + if ((f[h >> 2] | 0) != (e | 0)) f[h >> 2] = e + dn(e) + } + dn(g) + } + g = ai(f[(a + 28) >> 2] | 0) | 0 + e = X(g, b[(a + 24) >> 0] | 0) | 0 + g = (((e | 0) < 0) << 31) >> 31 + h = f[d >> 2] | 0 + i = gj(e | 0, g | 0, c | 0, 0) | 0 + if (!(Xf(h, 0, i, I) | 0)) { + j = 0 + return j | 0 + } + Vg(a, f[d >> 2] | 0, e, g, 0, 0) + f[(a + 80) >> 2] = c + j = 1 + return j | 0 + } + function ag(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + e = u + u = (u + 32) | 0 + g = (e + 20) | 0 + h = (e + 16) | 0 + i = e + j = b[(a + 24) >> 0] | 0 + f[i >> 2] = f[226] + f[(i + 4) >> 2] = f[227] + f[(i + 8) >> 2] = f[228] + f[(i + 12) >> 2] = f[229] + f[h >> 2] = c + f[g >> 2] = f[h >> 2] + if (!(bb(a, g, j, i) | 0)) { + k = 0 + u = e + return k | 0 + } + pd(d, i, (i + (((j << 24) >> 24) << 2)) | 0) + k = 1 + u = e + return k | 0 + } + function bg(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + d = u + u = (u + 64) | 0 + e = d + if (!(zl(a, b, 0) | 0)) + if ((b | 0) != 0 ? ((g = De(b, 800, 784, 0) | 0), (g | 0) != 0) : 0) { + b = (e + 4) | 0 + h = (b + 52) | 0 + do { + f[b >> 2] = 0 + b = (b + 4) | 0 + } while ((b | 0) < (h | 0)) + f[e >> 2] = g + f[(e + 8) >> 2] = a + f[(e + 12) >> 2] = -1 + f[(e + 48) >> 2] = 1 + Va[f[((f[g >> 2] | 0) + 28) >> 2] & 7](g, e, f[c >> 2] | 0, 1) + if ((f[(e + 24) >> 2] | 0) == 1) { + f[c >> 2] = f[(e + 16) >> 2] + i = 1 + } else i = 0 + j = i + } else j = 0 + else j = 1 + u = d + return j | 0 + } + function cg(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0 + e = $b(a, c) | 0 + if (!e) { + g = 0 + return g | 0 + } + c = f[(e + 20) >> 2] | 0 + if ((((f[(e + 24) >> 2] | 0) - c) | 0) != 4) { + g = 0 + return g | 0 + } + e = c + c = h[e >> 0] | (h[(e + 1) >> 0] << 8) | (h[(e + 2) >> 0] << 16) | (h[(e + 3) >> 0] << 24) + b[d >> 0] = c + b[(d + 1) >> 0] = c >> 8 + b[(d + 2) >> 0] = c >> 16 + b[(d + 3) >> 0] = c >> 24 + g = 1 + return g | 0 + } + function dg(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + d = (c + 8) | 0 + e = f[(d + 4) >> 2] | 0 + g = (c + 16) | 0 + h = g + i = f[h >> 2] | 0 + j = f[(h + 4) >> 2] | 0 + if (!(((e | 0) > (j | 0)) | ((e | 0) == (j | 0) ? (f[d >> 2] | 0) >>> 0 > i >>> 0 : 0))) { + k = 0 + return k | 0 + } + d = b[((f[c >> 2] | 0) + i) >> 0] | 0 + e = Rj(i | 0, j | 0, 1, 0) | 0 + j = g + f[j >> 2] = e + f[(j + 4) >> 2] = I + j = d & 255 + do + if (j & 128) + if (dg(a, c) | 0) { + e = f[a >> 2] << 7 + f[a >> 2] = e + l = e | (d & 127) + break + } else { + k = 0 + return k | 0 + } + else l = j + while (0) + f[a >> 2] = l + k = 1 + return k | 0 + } + function eg(a, c) { + a = a | 0 + c = c | 0 + var d = 0 + if (!c) return + eg(a, f[c >> 2] | 0) + eg(a, f[(c + 4) >> 2] | 0) + a = (c + 16) | 0 + d = (c + 28) | 0 + if ((b[(d + 11) >> 0] | 0) < 0) dn(f[d >> 2] | 0) + if ((b[(a + 11) >> 0] | 0) < 0) dn(f[a >> 2] | 0) + dn(c) + return + } + function fg(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + f[a >> 2] = 2616 + b = f[(a + 20) >> 2] | 0 + if (b | 0) { + c = (a + 24) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = (a + 8) | 0 + d = f[b >> 2] | 0 + if (!d) { + dn(a) + return + } + c = (a + 12) | 0 + e = f[c >> 2] | 0 + if ((e | 0) == (d | 0)) g = d + else { + h = e + do { + e = (h + -4) | 0 + f[c >> 2] = e + i = f[e >> 2] | 0 + f[e >> 2] = 0 + if (i | 0) Sa[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i) + h = f[c >> 2] | 0 + } while ((h | 0) != (d | 0)) + g = f[b >> 2] | 0 + } + dn(g) + dn(a) + return + } + function gg(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0 + c = a + a: do + if (!(c & 3)) { + d = a + e = 4 + } else { + g = a + h = c + while (1) { + if (!(b[g >> 0] | 0)) { + i = h + break a + } + j = (g + 1) | 0 + h = j + if (!(h & 3)) { + d = j + e = 4 + break + } else g = j + } + } + while (0) + if ((e | 0) == 4) { + e = d + while (1) { + k = f[e >> 2] | 0 + if (!(((k & -2139062144) ^ -2139062144) & (k + -16843009))) e = (e + 4) | 0 + else break + } + if (!(((k & 255) << 24) >> 24)) l = e + else { + k = e + while (1) { + e = (k + 1) | 0 + if (!(b[e >> 0] | 0)) { + l = e + break + } else k = e + } + } + i = l + } + return (i - c) | 0 + } + function hg(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + e = u + u = (u + 16) | 0 + g = e + h = (a + 11) | 0 + i = b[h >> 0] | 0 + j = (i << 24) >> 24 < 0 + if (j) k = f[(a + 4) >> 2] | 0 + else k = i & 255 + do + if (k >>> 0 >= c >>> 0) + if (j) { + i = ((f[a >> 2] | 0) + c) | 0 + b[g >> 0] = 0 + Rl(i, g) + f[(a + 4) >> 2] = c + break + } else { + b[g >> 0] = 0 + Rl((a + c) | 0, g) + b[h >> 0] = c + break + } + else Jf(a, (c - k) | 0, d) | 0 + while (0) + u = e + return + } + function ig(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + if (!a) return + b = (a + 88) | 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + if (c | 0) { + b = f[(c + 8) >> 2] | 0 + if (b | 0) { + d = (c + 12) | 0 + if ((f[d >> 2] | 0) != (b | 0)) f[d >> 2] = b + dn(b) + } + dn(c) + } + c = f[(a + 68) >> 2] | 0 + if (c | 0) { + b = (a + 72) | 0 + d = f[b >> 2] | 0 + if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2) + dn(c) + } + c = (a + 64) | 0 + d = f[c >> 2] | 0 + f[c >> 2] = 0 + if (d | 0) { + c = f[d >> 2] | 0 + if (c | 0) { + b = (d + 4) | 0 + if ((f[b >> 2] | 0) != (c | 0)) f[b >> 2] = c + dn(c) + } + dn(d) + } + dn(a) + return + } + function jg(a, c, d, e, g, h, i, j, k, l) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + h = h | 0 + i = i | 0 + j = j | 0 + k = k | 0 + l = l | 0 + var m = 0, + n = 0, + o = 0 + f[a >> 2] = d + if (d | 0) { + m = (d + 16) | 0 + n = f[(m + 4) >> 2] | 0 + o = (a + 8) | 0 + f[o >> 2] = f[m >> 2] + f[(o + 4) >> 2] = n + n = (d + 24) | 0 + d = f[(n + 4) >> 2] | 0 + o = (a + 16) | 0 + f[o >> 2] = f[n >> 2] + f[(o + 4) >> 2] = d + } + b[(a + 24) >> 0] = e + f[(a + 28) >> 2] = g + b[(a + 32) >> 0] = h & 1 + h = (a + 40) | 0 + f[h >> 2] = i + f[(h + 4) >> 2] = j + j = (a + 48) | 0 + f[j >> 2] = k + f[(j + 4) >> 2] = l + f[(a + 56) >> 2] = c + return + } + function kg(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0 + c = bj(88) | 0 + d = (c + 60) | 0 + e = c + g = (e + 60) | 0 + do { + f[e >> 2] = 0 + e = (e + 4) | 0 + } while ((e | 0) < (g | 0)) + f[d >> 2] = c + d = (c + 64) | 0 + f[d >> 2] = 0 + f[(d + 4) >> 2] = 0 + f[(d + 8) >> 2] = 0 + f[(d + 12) >> 2] = 0 + f[(d + 16) >> 2] = 0 + f[(d + 20) >> 2] = 0 + d = vd(c, b) | 0 + f[a >> 2] = d ? c : 0 + a = d ? 0 : c + if (d) return + mf(a) + dn(a) + return + } + function lg(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + if ((f[(c + 76) >> 2] | 0) >= 0 ? (jn(c) | 0) != 0 : 0) { + d = a & 255 + e = a & 255 + if ( + (e | 0) != (b[(c + 75) >> 0] | 0) + ? ((g = (c + 20) | 0), (h = f[g >> 2] | 0), h >>> 0 < (f[(c + 16) >> 2] | 0) >>> 0) + : 0 + ) { + f[g >> 2] = h + 1 + b[h >> 0] = d + i = e + } else i = mg(c, a) | 0 + hn(c) + j = i + } else k = 3 + do + if ((k | 0) == 3) { + i = a & 255 + e = a & 255 + if ( + (e | 0) != (b[(c + 75) >> 0] | 0) + ? ((d = (c + 20) | 0), (h = f[d >> 2] | 0), h >>> 0 < (f[(c + 16) >> 2] | 0) >>> 0) + : 0 + ) { + f[d >> 2] = h + 1 + b[h >> 0] = i + j = e + break + } + j = mg(c, a) | 0 + } + while (0) + return j | 0 + } + function mg(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0 + d = u + u = (u + 16) | 0 + e = d + g = c & 255 + b[e >> 0] = g + i = (a + 16) | 0 + j = f[i >> 2] | 0 + if (!j) + if (!(Gh(a) | 0)) { + k = f[i >> 2] | 0 + l = 4 + } else m = -1 + else { + k = j + l = 4 + } + do + if ((l | 0) == 4) { + j = (a + 20) | 0 + i = f[j >> 2] | 0 + if (i >>> 0 < k >>> 0 ? ((n = c & 255), (n | 0) != (b[(a + 75) >> 0] | 0)) : 0) { + f[j >> 2] = i + 1 + b[i >> 0] = g + m = n + break + } + if ((Pa[f[(a + 36) >> 2] & 31](a, e, 1) | 0) == 1) m = h[e >> 0] | 0 + else m = -1 + } + while (0) + u = d + return m | 0 + } + function ng(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0, + i = 0, + j = 0 + d = u + u = (u + 16) | 0 + e = d + g = (d + 4) | 0 + f[e >> 2] = c + c = bj(32) | 0 + f[g >> 2] = c + f[(g + 8) >> 2] = -2147483616 + f[(g + 4) >> 2] = 24 + h = c + i = 8408 + j = (h + 24) | 0 + do { + b[h >> 0] = b[i >> 0] | 0 + h = (h + 1) | 0 + i = (i + 1) | 0 + } while ((h | 0) < (j | 0)) + b[(c + 24) >> 0] = 0 + rg(Ub(a, e) | 0, g, 1) + if ((b[(g + 11) >> 0] | 0) >= 0) { + u = d + return + } + dn(f[g >> 2] | 0) + u = d + return + } + function og(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + f[a >> 2] = 2616 + b = f[(a + 20) >> 2] | 0 + if (b | 0) { + c = (a + 24) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = (a + 8) | 0 + d = f[b >> 2] | 0 + if (!d) return + c = (a + 12) | 0 + a = f[c >> 2] | 0 + if ((a | 0) == (d | 0)) e = d + else { + g = a + do { + a = (g + -4) | 0 + f[c >> 2] = a + h = f[a >> 2] | 0 + f[a >> 2] = 0 + if (h | 0) Sa[f[((f[h >> 2] | 0) + 4) >> 2] & 127](h) + g = f[c >> 2] | 0 + } while ((g | 0) != (d | 0)) + e = f[b >> 2] | 0 + } + dn(e) + return + } + function pg(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0 + if ((c >>> 0 > 0) | (((c | 0) == 0) & (a >>> 0 > 4294967295))) { + e = d + f = a + g = c + while (1) { + c = $i(f | 0, g | 0, 10, 0) | 0 + e = (e + -1) | 0 + b[e >> 0] = (c & 255) | 48 + c = f + f = Fl(f | 0, g | 0, 10, 0) | 0 + if (!((g >>> 0 > 9) | (((g | 0) == 9) & (c >>> 0 > 4294967295)))) break + else g = I + } + h = f + i = e + } else { + h = a + i = d + } + if (!h) j = i + else { + d = h + h = i + while (1) { + i = (h + -1) | 0 + b[i >> 0] = (d >>> 0) % 10 | 0 | 48 + if (d >>> 0 < 10) { + j = i + break + } else { + d = ((d >>> 0) / 10) | 0 + h = i + } + } + } + return j | 0 + } + function qg(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0 + c = a + while (1) { + d = (c + 1) | 0 + if (!(wm(b[c >> 0] | 0) | 0)) break + else c = d + } + a = b[c >> 0] | 0 + switch (((a << 24) >> 24) | 0) { + case 45: { + e = 1 + f = 5 + break + } + case 43: { + e = 0 + f = 5 + break + } + default: { + g = 0 + h = c + i = a + } + } + if ((f | 0) == 5) { + g = e + h = d + i = b[d >> 0] | 0 + } + if (!(Om((i << 24) >> 24) | 0)) j = 0 + else { + i = 0 + d = h + while (1) { + h = (((i * 10) | 0) + 48 - (b[d >> 0] | 0)) | 0 + d = (d + 1) | 0 + if (!(Om(b[d >> 0] | 0) | 0)) { + j = h + break + } else i = h + } + } + return (g | 0 ? j : (0 - j) | 0) | 0 + } + function rg(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0 + e = u + u = (u + 16) | 0 + g = e + vh(g, d & 1) + d = df(a, c) | 0 + c = (d + 11) | 0 + if ((b[c >> 0] | 0) < 0) { + b[f[d >> 2] >> 0] = 0 + f[(d + 4) >> 2] = 0 + } else { + b[d >> 0] = 0 + b[c >> 0] = 0 + } + fe(d, 0) + f[d >> 2] = f[g >> 2] + f[(d + 4) >> 2] = f[(g + 4) >> 2] + f[(d + 8) >> 2] = f[(g + 8) >> 2] + u = e + return + } + function sg(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 1628 + b = f[(a + 96) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 84) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 72) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 60) >> 2] | 0 + if (b | 0) dn(b) + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) { + dn(a) + return + } + c = (a + 36) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + dn(a) + return + } + function tg(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0 + e = Vd(a, c) | 0 + if ((e | 0) == ((a + 4) | 0)) { + g = -1 + h = (g | 0) == -1 + i = (g | 0) != 0 + j = h ? d : i + return j | 0 + } + a = (e + 28) | 0 + if ((b[(a + 11) >> 0] | 0) < 0) k = f[a >> 2] | 0 + else k = a + g = qg(k) | 0 + h = (g | 0) == -1 + i = (g | 0) != 0 + j = h ? d : i + return j | 0 + } + function ug(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 1376 + b = f[(a + 96) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 84) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 72) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 60) >> 2] | 0 + if (b | 0) dn(b) + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) { + dn(a) + return + } + c = (a + 36) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + dn(a) + return + } + function vg(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0 + d = 0 + while (1) { + if ((h[(10412 + d) >> 0] | 0) == (a | 0)) { + e = 2 + break + } + g = (d + 1) | 0 + if ((g | 0) == 87) { + i = 10500 + j = 87 + e = 5 + break + } else d = g + } + if ((e | 0) == 2) + if (!d) k = 10500 + else { + i = 10500 + j = d + e = 5 + } + if ((e | 0) == 5) + while (1) { + e = 0 + d = i + do { + a = d + d = (d + 1) | 0 + } while ((b[a >> 0] | 0) != 0) + j = (j + -1) | 0 + if (!j) { + k = d + break + } else { + i = d + e = 5 + } + } + return Bm(k, f[(c + 20) >> 2] | 0) | 0 + } + function wg(a, b) { + a = +a + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0.0, + h = 0.0, + i = 0, + j = 0.0 + p[s >> 3] = a + c = f[s >> 2] | 0 + d = f[(s + 4) >> 2] | 0 + e = Uj(c | 0, d | 0, 52) | 0 + switch (e & 2047) { + case 0: { + if (a != 0.0) { + g = +wg(a * 18446744073709551616.0, b) + h = g + i = ((f[b >> 2] | 0) + -64) | 0 + } else { + h = a + i = 0 + } + f[b >> 2] = i + j = h + break + } + case 2047: { + j = a + break + } + default: { + f[b >> 2] = (e & 2047) + -1022 + f[s >> 2] = c + f[(s + 4) >> 2] = (d & -2146435073) | 1071644672 + j = +p[s >> 3] + } + } + return +j + } + function xg(a, c, d, e) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + h = 0, + i = 0 + e = u + u = (u + 16) | 0 + d = e + c = bj(32) | 0 + f[d >> 2] = c + f[(d + 8) >> 2] = -2147483616 + f[(d + 4) >> 2] = 26 + g = c + h = 8360 + i = (g + 26) | 0 + do { + b[g >> 0] = b[h >> 0] | 0 + g = (g + 1) | 0 + h = (h + 1) | 0 + } while ((g | 0) < (i | 0)) + b[(c + 26) >> 0] = 0 + f[a >> 2] = -1 + Rf((a + 4) | 0, d) + if ((b[(d + 11) >> 0] | 0) >= 0) { + u = e + return + } + dn(f[d >> 2] | 0) + u = e + return + } + function yg(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 1628 + b = f[(a + 96) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 84) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 72) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 60) >> 2] | 0 + if (b | 0) dn(b) + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) return + c = (a + 36) | 0 + a = f[c >> 2] | 0 + if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2) + dn(b) + return + } + function zg(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 1376 + b = f[(a + 96) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 84) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 72) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 60) >> 2] | 0 + if (b | 0) dn(b) + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) return + c = (a + 36) | 0 + a = f[c >> 2] | 0 + if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2) + dn(b) + return + } + function Ag(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 2296 + b = (a + 84) | 0 + c = (a + 4) | 0 + d = (c + 80) | 0 + do { + f[c >> 2] = 0 + c = (c + 4) | 0 + } while ((c | 0) < (d | 0)) + f[b >> 2] = -1 + f[(a + 88) >> 2] = -1 + f[(a + 92) >> 2] = -1 + b = (a + 152) | 0 + c = (a + 96) | 0 + d = (c + 56) | 0 + do { + f[c >> 2] = 0 + c = (c + 4) | 0 + } while ((c | 0) < (d | 0)) + n[b >> 2] = $(1.0) + b = (a + 224) | 0 + c = (a + 156) | 0 + d = (c + 68) | 0 + do { + f[c >> 2] = 0 + c = (c + 4) | 0 + } while ((c | 0) < (d | 0)) + Gi(b) + return + } + function Bg(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + f[a >> 2] = 0 + c = (a + 4) | 0 + f[c >> 2] = 0 + f[(a + 8) >> 2] = 0 + d = (b + 4) | 0 + e = ((f[d >> 2] | 0) - (f[b >> 2] | 0)) | 0 + g = e >> 2 + if (!g) return + if (g >>> 0 > 1073741823) um(a) + h = bj(e) | 0 + f[c >> 2] = h + f[a >> 2] = h + f[(a + 8) >> 2] = h + (g << 2) + g = f[b >> 2] | 0 + b = ((f[d >> 2] | 0) - g) | 0 + if ((b | 0) <= 0) return + ge(h | 0, g | 0, b | 0) | 0 + f[c >> 2] = h + ((b >>> 2) << 2) + return + } + function Cg(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0 + a = f[(b + 4) >> 2] | 0 + if (!a) { + d = 0 + return d | 0 + } + e = f[((f[((f[(b + 8) >> 2] | 0) + (c << 2)) >> 2] | 0) + 60) >> 2] | 0 + c = f[(a + 40) >> 2] | 0 + b = f[(a + 44) >> 2] | 0 + if ((c | 0) == (b | 0)) { + d = 0 + return d | 0 + } else g = c + while (1) { + c = f[g >> 2] | 0 + g = (g + 4) | 0 + if ((f[(c + 40) >> 2] | 0) == (e | 0)) { + d = c + h = 5 + break + } + if ((g | 0) == (b | 0)) { + d = 0 + h = 5 + break + } + } + if ((h | 0) == 5) return d | 0 + return 0 + } + function Dg(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + c = Na[f[((f[a >> 2] | 0) + 24) >> 2] & 127](a) | 0 + if ((c | 0) <= 0) { + d = 1 + return d | 0 + } + e = (a + 36) | 0 + g = (a + 48) | 0 + a = 0 + while (1) { + h = f[((f[e >> 2] | 0) + (a << 2)) >> 2] | 0 + a = (a + 1) | 0 + if (!(Pa[f[((f[h >> 2] | 0) + 20) >> 2] & 31](h, g, b) | 0)) { + d = 0 + i = 5 + break + } + if ((a | 0) >= (c | 0)) { + d = 1 + i = 5 + break + } + } + if ((i | 0) == 5) return d | 0 + return 0 + } + function Eg(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + c = (a + 8) | 0 + d = f[a >> 2] | 0 + if ((((f[c >> 2] | 0) - d) >> 2) >>> 0 >= b >>> 0) return + e = (a + 4) | 0 + if (b >>> 0 > 1073741823) { + g = ra(8) | 0 + Yk(g, 9789) + f[g >> 2] = 3704 + va(g | 0, 856, 80) + } + g = ((f[e >> 2] | 0) - d) | 0 + h = bj(b << 2) | 0 + if ((g | 0) > 0) ge(h | 0, d | 0, g | 0) | 0 + f[a >> 2] = h + f[e >> 2] = h + ((g >> 2) << 2) + f[c >> 2] = h + (b << 2) + if (!d) return + dn(d) + return + } + function Fg(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0 + switch ((c << 24) >> 24) { + case 0: { + c = bj(20) | 0 + dk(c) + d = c + break + } + case 1: { + c = bj(24) | 0 + Dk(c) + d = c + break + } + case 2: { + c = bj(36) | 0 + pj(c) + d = c + break + } + case 3: { + c = bj(28) | 0 + vk(c) + d = c + break + } + default: + d = 0 + } + f[a >> 2] = d + return + } + function Gg(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + c = Na[f[((f[a >> 2] | 0) + 24) >> 2] & 127](a) | 0 + if ((c | 0) <= 0) { + d = 1 + return d | 0 + } + e = (a + 36) | 0 + g = (a + 48) | 0 + a = 0 + while (1) { + h = f[((f[e >> 2] | 0) + (a << 2)) >> 2] | 0 + a = (a + 1) | 0 + if (!(Pa[f[((f[h >> 2] | 0) + 16) >> 2] & 31](h, g, b) | 0)) { + d = 0 + i = 5 + break + } + if ((a | 0) >= (c | 0)) { + d = 1 + i = 5 + break + } + } + if ((i | 0) == 5) return d | 0 + return 0 + } + function Hg(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0 + c = f[b >> 2] | 0 + if (!c) { + d = 0 + return d | 0 + } + e = (a + 44) | 0 + g = f[e >> 2] | 0 + if (g >>> 0 < (f[(a + 48) >> 2] | 0) >>> 0) { + f[b >> 2] = 0 + f[g >> 2] = c + f[e >> 2] = (f[e >> 2] | 0) + 4 + d = 1 + return d | 0 + } else { + Zd((a + 40) | 0, b) + d = 1 + return d | 0 + } + return 0 + } + function Ig(a) { + a = a | 0 + var b = 0 + if (!(f[(a + 44) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 48) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 24) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 28) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 32) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 36) >> 2] | 0)) { + b = 0 + return b | 0 + } + b = (f[(a + 72) >> 2] | 0) != -1 + return b | 0 + } + function Jg(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 2348 + b = f[(a + 64) >> 2] | 0 + if (b | 0) { + c = (a + 68) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + f[(a + 12) >> 2] = 2372 + b = f[(a + 32) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 20) >> 2] | 0 + if (!b) { + dn(a) + return + } + dn(b) + dn(a) + return + } + function Kg(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + i = 0 + f[c >> 2] = 2 + d = (a + 4) | 0 + a = (c + 8) | 0 + e = f[a >> 2] | 0 + g = ((f[(c + 12) >> 2] | 0) - e) | 0 + if (g >>> 0 < 4294967292) { + Xg(a, (g + 4) | 0, 0) + i = f[a >> 2] | 0 + } else i = e + e = (i + g) | 0 + g = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24) + b[e >> 0] = g + b[(e + 1) >> 0] = g >> 8 + b[(e + 2) >> 0] = g >> 16 + b[(e + 3) >> 0] = g >> 24 + return + } + function Lg(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 2440 + b = f[(a + 64) >> 2] | 0 + if (b | 0) { + c = (a + 68) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + f[(a + 12) >> 2] = 2420 + b = f[(a + 32) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 20) >> 2] | 0 + if (!b) { + dn(a) + return + } + dn(b) + dn(a) + return + } + function Mg(a) { + a = a | 0 + var b = 0 + if (!(f[(a + 64) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 68) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 44) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 48) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 52) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 56) >> 2] | 0)) { + b = 0 + return b | 0 + } + b = (f[(a + 92) >> 2] | 0) != -1 + return b | 0 + } + function Ng(a) { + a = a | 0 + var c = 0 + if (!a) return + c = (a + 28) | 0 + if ((b[(c + 11) >> 0] | 0) < 0) dn(f[c >> 2] | 0) + _f((a + 12) | 0, f[(a + 16) >> 2] | 0) + eg(a, f[(a + 4) >> 2] | 0) + dn(a) + return + } + function Og(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 2348 + b = f[(a + 64) >> 2] | 0 + if (b | 0) { + c = (a + 68) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + f[(a + 12) >> 2] = 2372 + b = f[(a + 32) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 20) >> 2] | 0 + if (!b) return + dn(b) + return + } + function Pg(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0, + i = 0 + if (!a) return + c = f[a >> 2] | 0 + if (c | 0) { + d = (a + 4) | 0 + e = f[d >> 2] | 0 + if ((e | 0) == (c | 0)) g = c + else { + h = e + while (1) { + e = (h + -12) | 0 + f[d >> 2] = e + if ((b[(e + 11) >> 0] | 0) < 0) { + dn(f[e >> 2] | 0) + i = f[d >> 2] | 0 + } else i = e + if ((i | 0) == (c | 0)) break + else h = i + } + g = f[a >> 2] | 0 + } + dn(g) + } + dn(a) + return + } + function Qg(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + Ib(a, b) + if ((b | 0) <= -1) return + c = (a + 88) | 0 + d = f[c >> 2] | 0 + e = f[(a + 84) >> 2] | 0 + if ((((d - e) >> 2) | 0) <= (b | 0)) return + a = (e + (b << 2)) | 0 + b = (a + 4) | 0 + e = (d - b) | 0 + g = e >> 2 + if (!g) h = d + else { + qi(a | 0, b | 0, e | 0) | 0 + h = f[c >> 2] | 0 + } + e = (a + (g << 2)) | 0 + if ((h | 0) == (e | 0)) return + f[c >> 2] = h + (~(((h + -4 - e) | 0) >>> 2) << 2) + return + } + function Rg(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 2440 + b = f[(a + 64) >> 2] | 0 + if (b | 0) { + c = (a + 68) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + f[(a + 12) >> 2] = 2420 + b = f[(a + 32) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 20) >> 2] | 0 + if (!b) return + dn(b) + return + } + function Sg(a, c, d, e) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var g = 0, + h = 0 + a = (c + 16) | 0 + g = f[a >> 2] | 0 + do + if (g) { + if ((g | 0) != (d | 0)) { + h = (c + 36) | 0 + f[h >> 2] = (f[h >> 2] | 0) + 1 + f[(c + 24) >> 2] = 2 + b[(c + 54) >> 0] = 1 + break + } + h = (c + 24) | 0 + if ((f[h >> 2] | 0) == 2) f[h >> 2] = e + } else { + f[a >> 2] = d + f[(c + 24) >> 2] = e + f[(c + 36) >> 2] = 1 + } + while (0) + return + } + function Tg(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 2668 + b = f[(a + 96) >> 2] | 0 + if (b | 0) { + c = (a + 100) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0) + dn(b) + } + b = f[(a + 84) >> 2] | 0 + if (!b) { + Td(a) + dn(a) + return + } + d = (a + 88) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + Td(a) + dn(a) + return + } + function Ug(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0 + e = (b >> 31) | (((b | 0) < 0 ? -1 : 0) << 1) + f = (((b | 0) < 0 ? -1 : 0) >> 31) | (((b | 0) < 0 ? -1 : 0) << 1) + g = (d >> 31) | (((d | 0) < 0 ? -1 : 0) << 1) + h = (((d | 0) < 0 ? -1 : 0) >> 31) | (((d | 0) < 0 ? -1 : 0) << 1) + i = Tj((e ^ a) | 0, (f ^ b) | 0, e | 0, f | 0) | 0 + b = I + a = g ^ e + e = h ^ f + return ( + Tj(((gc(i, b, Tj((g ^ c) | 0, (h ^ d) | 0, g | 0, h | 0) | 0, I, 0) | 0) ^ a) | 0, (I ^ e) | 0, a | 0, e | 0) | + 0 + ) + } + function Vg(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0, + i = 0, + j = 0 + f[a >> 2] = b + h = (b + 16) | 0 + i = f[(h + 4) >> 2] | 0 + j = (a + 8) | 0 + f[j >> 2] = f[h >> 2] + f[(j + 4) >> 2] = i + i = (b + 24) | 0 + b = f[(i + 4) >> 2] | 0 + j = (a + 16) | 0 + f[j >> 2] = f[i >> 2] + f[(j + 4) >> 2] = b + b = (a + 40) | 0 + f[b >> 2] = c + f[(b + 4) >> 2] = d + d = (a + 48) | 0 + f[d >> 2] = e + f[(d + 4) >> 2] = g + return + } + function Wg(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + i = 0, + j = 0, + k = 0 + c = b[(a + 12) >> 0] | 0 + d = (a + 8) | 0 + e = f[d >> 2] | 0 + if (e >>> 0 < 4096 ? ((g = (a + 4) | 0), (i = f[g >> 2] | 0), (i | 0) > 0) : 0) { + j = f[a >> 2] | 0 + a = (i + -1) | 0 + f[g >> 2] = a + g = (e << 8) | (h[(j + a) >> 0] | 0) + f[d >> 2] = g + k = g + } else k = e + e = k & 255 + g = (0 - c) & 255 + c = X(k >>> 8, g) | 0 + a = e >>> 0 < g >>> 0 + f[d >> 2] = a ? (c + e) | 0 : (k - g - c) | 0 + return a | 0 + } + function Xg(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0 + c = (a + 4) | 0 + d = f[c >> 2] | 0 + e = f[a >> 2] | 0 + g = (d - e) | 0 + h = e + e = d + if (g >>> 0 >= b >>> 0) { + if (g >>> 0 > b >>> 0 ? ((d = (h + b) | 0), (d | 0) != (e | 0)) : 0) f[c >> 2] = d + } else jf(a, (b - g) | 0) + g = (a + 24) | 0 + a = g + b = Rj(f[a >> 2] | 0, f[(a + 4) >> 2] | 0, 1, 0) | 0 + a = g + f[a >> 2] = b + f[(a + 4) >> 2] = I + return + } + function Yg(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0 + e = u + u = (u + 16) | 0 + g = e + xg(g, a, c, d) + d = (a + 24) | 0 + f[d >> 2] = f[g >> 2] + c = (g + 4) | 0 + hi((a + 28) | 0, c) | 0 + if ((b[(c + 11) >> 0] | 0) >= 0) { + u = e + return d | 0 + } + dn(f[c >> 2] | 0) + u = e + return d | 0 + } + function Zg(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 2668 + b = f[(a + 96) >> 2] | 0 + if (b | 0) { + c = (a + 100) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0) + dn(b) + } + b = f[(a + 84) >> 2] | 0 + if (!b) { + Td(a) + return + } + d = (a + 88) | 0 + c = f[d >> 2] | 0 + if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2) + dn(b) + Td(a) + return + } + function _g(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0 + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = 0 + f[(a + 16) >> 2] = 0 + f[(a + 20) >> 2] = 0 + b[(a + 24) >> 0] = 1 + c = (a + 68) | 0 + d = (a + 28) | 0 + e = (d + 40) | 0 + do { + f[d >> 2] = 0 + d = (d + 4) | 0 + } while ((d | 0) < (e | 0)) + f[c >> 2] = a + c = (a + 72) | 0 + f[c >> 2] = 0 + f[(c + 4) >> 2] = 0 + f[(c + 8) >> 2] = 0 + f[(c + 12) >> 2] = 0 + f[(c + 16) >> 2] = 0 + f[(c + 20) >> 2] = 0 + return + } + function $g(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0 + e = u + u = (u + 16) | 0 + g = e + md(g, a, c, d) + d = (a + 24) | 0 + f[d >> 2] = f[g >> 2] + c = (g + 4) | 0 + hi((a + 28) | 0, c) | 0 + if ((b[(c + 11) >> 0] | 0) >= 0) { + u = e + return d | 0 + } + dn(f[c >> 2] | 0) + u = e + return d | 0 + } + function ah(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0, + h = 0, + i = 0 + if (c ? !(Ff(d, a) | 0) : 0) { + e = 0 + return e | 0 + } + b[(a + 36) >> 0] = 1 + d = (a + 16) | 0 + c = f[d >> 2] | 0 + g = ((f[a >> 2] | 0) + c) | 0 + h = (a + 8) | 0 + i = Tj(f[h >> 2] | 0, f[(h + 4) >> 2] | 0, c | 0, f[(d + 4) >> 2] | 0) | 0 + f[(a + 32) >> 2] = 0 + f[(a + 24) >> 2] = g + f[(a + 28) >> 2] = g + i + e = 1 + return e | 0 + } + function bh(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 1684 + b = f[(a + 76) >> 2] | 0 + if (b | 0) dn(b) + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) { + dn(a) + return + } + c = (a + 36) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + dn(a) + return + } + function ch(a, b, c, d, e) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var f = 0, + g = 0, + h = 0 + f = u + u = (u + 256) | 0 + g = f + if (((c | 0) > (d | 0)) & (((e & 73728) | 0) == 0)) { + e = (c - d) | 0 + Vf(g | 0, ((b << 24) >> 24) | 0, (e >>> 0 < 256 ? e : 256) | 0) | 0 + if (e >>> 0 > 255) { + b = (c - d) | 0 + d = e + do { + il(a, g, 256) + d = (d + -256) | 0 + } while (d >>> 0 > 255) + h = b & 255 + } else h = e + il(a, g, h) + } + u = f + return + } + function dh(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0, + e = 0, + g = 0 + b = f[(a + 8) >> 2] | 0 + c = f[(a + 12) >> 2] | 0 + if ((b | 0) == (c | 0)) { + d = 1 + return d | 0 + } + e = (a + 32) | 0 + a = b + while (1) { + b = f[a >> 2] | 0 + a = (a + 4) | 0 + if (!(Oa[f[((f[b >> 2] | 0) + 16) >> 2] & 127](b, f[e >> 2] | 0) | 0)) { + d = 0 + g = 5 + break + } + if ((a | 0) == (c | 0)) { + d = 1 + g = 5 + break + } + } + if ((g | 0) == 5) return d | 0 + return 0 + } + function eh(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 1432 + b = f[(a + 76) >> 2] | 0 + if (b | 0) dn(b) + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) { + dn(a) + return + } + c = (a + 36) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + dn(a) + return + } + function fh(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + var h = 0 + if (zl(a, f[(b + 8) >> 2] | 0, g) | 0) Tf(0, b, c, d, e) + else { + h = f[(a + 8) >> 2] | 0 + Xa[f[((f[h >> 2] | 0) + 20) >> 2] & 3](h, b, c, d, e, g) + } + return + } + function gh(a, b) { + a = a | 0 + b = b | 0 + var c = 0 + c = bj(40) | 0 + f[c >> 2] = -1 + oj((c + 8) | 0) + Ta[f[((f[a >> 2] | 0) + 16) >> 2] & 7](a, c) + a = (b + 88) | 0 + b = f[a >> 2] | 0 + f[a >> 2] = c + if (!b) return 1 + c = f[(b + 8) >> 2] | 0 + if (c | 0) { + a = (b + 12) | 0 + if ((f[a >> 2] | 0) != (c | 0)) f[a >> 2] = c + dn(c) + } + dn(b) + return 1 + } + function hh(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + c = f[(a + 12) >> 2] | 0 + d = f[(a + 8) >> 2] | 0 + a = d + if ((c | 0) == (d | 0)) { + e = 0 + return e | 0 + } + g = (c - d) >> 2 + d = 0 + while (1) { + c = f[(a + (d << 2)) >> 2] | 0 + if ((f[(c + 60) >> 2] | 0) == (b | 0)) { + e = c + h = 5 + break + } + d = (d + 1) | 0 + if (d >>> 0 >= g >>> 0) { + e = 0 + h = 5 + break + } + } + if ((h | 0) == 5) return e | 0 + return 0 + } + function ih(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + c = f[(a + 12) >> 2] | 0 + d = f[(a + 8) >> 2] | 0 + a = d + if ((c | 0) == (d | 0)) { + e = -1 + return e | 0 + } + g = (c - d) >> 2 + d = 0 + while (1) { + if ((f[((f[(a + (d << 2)) >> 2] | 0) + 60) >> 2] | 0) == (b | 0)) { + e = d + h = 5 + break + } + d = (d + 1) | 0 + if (d >>> 0 >= g >>> 0) { + e = -1 + h = 5 + break + } + } + if ((h | 0) == 5) return e | 0 + return 0 + } + function jh(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0 + a: do + if (!d) e = 0 + else { + f = a + g = d + h = c + while (1) { + i = b[f >> 0] | 0 + j = b[h >> 0] | 0 + if ((i << 24) >> 24 != (j << 24) >> 24) break + g = (g + -1) | 0 + if (!g) { + e = 0 + break a + } else { + f = (f + 1) | 0 + h = (h + 1) | 0 + } + } + e = ((i & 255) - (j & 255)) | 0 + } + while (0) + return e | 0 + } + function kh(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 1684 + b = f[(a + 76) >> 2] | 0 + if (b | 0) dn(b) + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) return + c = (a + 36) | 0 + a = f[c >> 2] | 0 + if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2) + dn(b) + return + } + function lh(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 2108 + b = (a + 28) | 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + if (c | 0) bn(c) + f[a >> 2] = 1148 + c = (a + 20) | 0 + b = f[c >> 2] | 0 + f[c >> 2] = 0 + if (!b) { + Yf(a) + dn(a) + return + } + Sa[f[((f[b >> 2] | 0) + 4) >> 2] & 127](b) + Yf(a) + dn(a) + return + } + function mh(a) { + a = a | 0 + var c = 0, + d = 0 + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + c = 0 + while (1) { + if ((c | 0) == 3) break + f[(a + (c << 2)) >> 2] = 0 + c = (c + 1) | 0 + } + if ((b[(a + 11) >> 0] | 0) < 0) d = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0 + else d = 10 + hg(a, d, 0) + return + } + function nh(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 1432 + b = f[(a + 76) >> 2] | 0 + if (b | 0) dn(b) + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) return + c = (a + 36) | 0 + a = f[c >> 2] | 0 + if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2) + dn(b) + return + } + function oh(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 984 + b = f[(a + 16) >> 2] | 0 + if (b | 0) { + c = (a + 20) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + b = f[(a + 4) >> 2] | 0 + if (!b) return + d = (a + 8) | 0 + a = f[d >> 2] | 0 + if ((a | 0) != (b | 0)) f[d >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2) + dn(b) + return + } + function ph(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 1740 + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) { + dn(a) + return + } + c = (a + 36) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + dn(a) + return + } + function qh(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 2108 + b = (a + 28) | 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + if (c | 0) bn(c) + f[a >> 2] = 1148 + c = (a + 20) | 0 + b = f[c >> 2] | 0 + f[c >> 2] = 0 + if (!b) { + Yf(a) + return + } + Sa[f[((f[b >> 2] | 0) + 4) >> 2] & 127](b) + Yf(a) + return + } + function rh(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0 + if (zl(a, f[(b + 8) >> 2] | 0, 0) | 0) Sg(0, b, c, d) + else { + e = f[(a + 8) >> 2] | 0 + Va[f[((f[e >> 2] | 0) + 28) >> 2] & 7](e, b, c, d) + } + return + } + function sh(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0 + if ((b | 0) < 0) { + c = 0 + return c | 0 + } + d = f[(a + 4) >> 2] | 0 + if (((((f[(d + 12) >> 2] | 0) - (f[(d + 8) >> 2] | 0)) >> 2) | 0) <= (b | 0)) { + c = 0 + return c | 0 + } + d = f[((f[(a + 8) >> 2] | 0) + (f[((f[(a + 20) >> 2] | 0) + (b << 2)) >> 2] << 2)) >> 2] | 0 + c = Oa[f[((f[d >> 2] | 0) + 32) >> 2] & 127](d, b) | 0 + return c | 0 + } + function th(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + f = 0, + g = 0 + d = b[a >> 0] | 0 + e = b[c >> 0] | 0 + if ((d << 24) >> 24 == 0 ? 1 : (d << 24) >> 24 != (e << 24) >> 24) { + f = e + g = d + } else { + d = c + c = a + do { + c = (c + 1) | 0 + d = (d + 1) | 0 + a = b[c >> 0] | 0 + e = b[d >> 0] | 0 + } while (!((a << 24) >> 24 == 0 ? 1 : (a << 24) >> 24 != (e << 24) >> 24)) + f = e + g = a + } + return ((g & 255) - (f & 255)) | 0 + } + function uh(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 1488 + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) { + dn(a) + return + } + c = (a + 36) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + dn(a) + return + } + function vh(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0 + c = u + u = (u + 16) | 0 + d = c + mh(d) + of(a, d, b) + Ik(d) + u = c + return + } + function wh(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0 + d = u + u = (u + 32) | 0 + e = d + g = (d + 20) | 0 + f[e >> 2] = f[(a + 60) >> 2] + f[(e + 4) >> 2] = 0 + f[(e + 8) >> 2] = b + f[(e + 12) >> 2] = g + f[(e + 16) >> 2] = c + if ((ik(za(140, e | 0) | 0) | 0) < 0) { + f[g >> 2] = -1 + h = -1 + } else h = f[g >> 2] | 0 + u = d + return h | 0 + } + function xh(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0 + if (((b | 0) == -1) | ((b | 0) > 4)) { + c = 0 + return c | 0 + } + d = f[(a + 20 + ((b * 12) | 0)) >> 2] | 0 + if ((((f[(a + 20 + ((b * 12) | 0) + 4) >> 2] | 0) - d) | 0) <= 0) { + c = 0 + return c | 0 + } + b = f[d >> 2] | 0 + if ((b | 0) == -1) { + c = 0 + return c | 0 + } + c = f[((f[(a + 8) >> 2] | 0) + (b << 2)) >> 2] | 0 + return c | 0 + } + function yh(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0 + c = f[(a + 16) >> 2] | 0 + if (((((f[(a + 20) >> 2] | 0) - c) >> 2) | 0) <= (b | 0)) { + d = 0 + return d | 0 + } + e = f[(c + (b << 2)) >> 2] | 0 + if ((e | 0) < 0) { + d = 0 + return d | 0 + } + d = Je(f[((f[(a + 36) >> 2] | 0) + (e << 2)) >> 2] | 0) | 0 + return d | 0 + } + function zh(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0 + if (!($f(f[(a + 8) >> 2] | 0, ((f[(b + 4) >> 2] | 0) - (f[b >> 2] | 0)) >> 2) | 0)) { + d = 0 + return d | 0 + } + d = Pa[f[((f[a >> 2] | 0) + 32) >> 2] & 31](a, b, c) | 0 + return d | 0 + } + function Ah(a, b) { + a = a | 0 + b = b | 0 + var c = 0 + Ki(a) + f[a >> 2] = 1088 + c = (a + 36) | 0 + f[c >> 2] = 0 + f[(c + 4) >> 2] = 0 + f[(c + 8) >> 2] = 0 + f[(c + 12) >> 2] = 0 + f[(c + 16) >> 2] = 0 + f[(c + 20) >> 2] = 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + f[(a + 60) >> 2] = c + return + } + function Bh(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 1740 + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) return + c = (a + 36) | 0 + a = f[c >> 2] | 0 + if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2) + dn(b) + return + } + function Ch(a) { + a = a | 0 + if (!(f[(a + 60) >> 2] | 0)) return 0 + if (!(f[(a + 44) >> 2] | 0)) return 0 + if (!(f[(a + 48) >> 2] | 0)) return 0 + if (!(f[(a + 52) >> 2] | 0)) return 0 + else return ((f[(a + 56) >> 2] | 0) != 0) | 0 + return 0 + } + function Dh(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 1488 + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) return + c = (a + 36) | 0 + a = f[c >> 2] | 0 + if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2) + dn(b) + return + } + function Eh(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0 + d = a + e = c + c = (d + 64) | 0 + do { + f[d >> 2] = f[e >> 2] + d = (d + 4) | 0 + e = (e + 4) | 0 + } while ((d | 0) < (c | 0)) + e = (a + 64) | 0 + f[(a + 88) >> 2] = 0 + f[e >> 2] = 0 + f[(e + 4) >> 2] = 0 + f[(e + 8) >> 2] = 0 + f[(e + 12) >> 2] = 0 + f[(e + 16) >> 2] = 0 + b[(e + 20) >> 0] = 0 + return + } + function Fh(a, c, d, e) { + a = a | 0 + c = c | 0 + d = d | 0 + e = e | 0 + var f = 0, + g = 0 + if (((a | 0) == 0) & ((c | 0) == 0)) f = d + else { + g = d + d = c + c = a + while (1) { + a = (g + -1) | 0 + b[a >> 0] = h[(10394 + (c & 15)) >> 0] | 0 | e + c = Uj(c | 0, d | 0, 4) | 0 + d = I + if (((c | 0) == 0) & ((d | 0) == 0)) { + f = a + break + } else g = a + } + } + return f | 0 + } + function Gh(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0 + c = (a + 74) | 0 + d = b[c >> 0] | 0 + b[c >> 0] = (d + 255) | d + d = f[a >> 2] | 0 + if (!(d & 8)) { + f[(a + 8) >> 2] = 0 + f[(a + 4) >> 2] = 0 + c = f[(a + 44) >> 2] | 0 + f[(a + 28) >> 2] = c + f[(a + 20) >> 2] = c + f[(a + 16) >> 2] = c + (f[(a + 48) >> 2] | 0) + e = 0 + } else { + f[a >> 2] = d | 32 + e = -1 + } + return e | 0 + } + function Hh(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0 + c = f[(b + 88) >> 2] | 0 + if (!c) { + d = 0 + return d | 0 + } + if ((f[c >> 2] | 0) != 2) { + d = 0 + return d | 0 + } + b = f[(c + 8) >> 2] | 0 + f[(a + 4) >> 2] = h[b >> 0] | (h[(b + 1) >> 0] << 8) | (h[(b + 2) >> 0] << 16) | (h[(b + 3) >> 0] << 24) + d = 1 + return d | 0 + } + function Ih(a) { + a = a | 0 + var b = 0 + if (!(f[(a + 44) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 48) >> 2] | 0)) { + b = 0 + return b | 0 + } + if (!(f[(a + 52) >> 2] | 0)) { + b = 0 + return b | 0 + } + b = (f[(a + 56) >> 2] | 0) != 0 + return b | 0 + } + function Jh(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0, + h = 0 + d = b[(a + 11) >> 0] | 0 + e = (d << 24) >> 24 < 0 + if (e) g = f[(a + 4) >> 2] | 0 + else g = d & 255 + if (g >>> 0 <= c >>> 0) um(a) + if (e) h = f[a >> 2] | 0 + else h = a + return (h + c) | 0 + } + function Kh(a, c) { + a = a | 0 + c = c | 0 + var d = 0 + if (f[(c + 56) >> 2] | 0) { + d = 0 + return d | 0 + } + if ((b[(c + 24) >> 0] | 0) != 3) { + d = 0 + return d | 0 + } + f[(a + 44) >> 2] = c + d = 1 + return d | 0 + } + function Lh(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + if (((b | 0) != 0) & ((c | 0) != 0)) { + Lb(a, b, c) + return + } else { + Pb(a, 0, 0) + return + } + } + function Mh(a, b, c, d, e) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = $(e) + f[(a + 4) >> 2] = b + pd((a + 8) | 0, c, (c + (d << 2)) | 0) + n[(a + 20) >> 2] = e + return + } + function Nh(a, b) { + a = a | 0 + b = b | 0 + var c = 0 + if (!(Oa[f[((f[a >> 2] | 0) + 36) >> 2] & 127](a, b) | 0)) { + c = 0 + return c | 0 + } + if (!(Oa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a, b) | 0)) { + c = 0 + return c | 0 + } + c = Na[f[((f[a >> 2] | 0) + 44) >> 2] & 127](a) | 0 + return c | 0 + } + function Oh(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0 + d = f[c >> 2] | 0 + c = a + e = (b - a) >> 2 + while (1) { + if (!e) break + a = ((e | 0) / 2) | 0 + b = (c + (a << 2)) | 0 + g = (f[b >> 2] | 0) >>> 0 < d >>> 0 + c = g ? (b + 4) | 0 : c + e = g ? (e + -1 - a) | 0 : a + } + return c | 0 + } + function Ph(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0 + if (!(xj(a, c, d) | 0)) { + e = 0 + return e | 0 + } + d = f[(a + 8) >> 2] | 0 + if ((b[(d + 24) >> 0] | 0) != 3) { + e = 0 + return e | 0 + } + e = (f[(d + 28) >> 2] | 0) == 9 + return e | 0 + } + function Qh(a) { + a = a | 0 + var c = 0 + f[a >> 2] = 0 + c = (a + 8) | 0 + f[c >> 2] = 0 + f[(c + 4) >> 2] = 0 + f[(c + 8) >> 2] = 0 + f[(c + 12) >> 2] = 0 + b[(a + 24) >> 0] = 1 + f[(a + 28) >> 2] = 9 + c = (a + 40) | 0 + f[c >> 2] = 0 + f[(c + 4) >> 2] = 0 + f[(c + 8) >> 2] = 0 + f[(c + 12) >> 2] = 0 + f[(a + 56) >> 2] = -1 + f[(a + 60) >> 2] = 0 + return + } + function Rh(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0 + a = u + u = (u + 32) | 0 + d = a + Mf(d, c) + c = f[(d + 16) >> 2] | 0 + e = (d + 4) | 0 + if ((b[(e + 11) >> 0] | 0) >= 0) { + u = a + return c | 0 + } + dn(f[e >> 2] | 0) + u = a + return c | 0 + } + function Sh(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0, + h = 0 + if (!(Om(b[f[a >> 2] >> 0] | 0) | 0)) c = 0 + else { + d = 0 + while (1) { + e = f[a >> 2] | 0 + g = (((d * 10) | 0) + -48 + (b[e >> 0] | 0)) | 0 + h = (e + 1) | 0 + f[a >> 2] = h + if (!(Om(b[h >> 0] | 0) | 0)) { + c = g + break + } else d = g + } + } + return c | 0 + } + function Th(a, c) { + a = a | 0 + c = c | 0 + var d = 0 + if (f[(c + 56) >> 2] | 0) { + d = 0 + return d | 0 + } + if ((b[(c + 24) >> 0] | 0) != 3) { + d = 0 + return d | 0 + } + f[(a + 64) >> 2] = c + d = 1 + return d | 0 + } + function Uh(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0 + if (!(xj(a, b, c) | 0)) { + d = 0 + return d | 0 + } + d = (f[((f[((f[((f[(b + 4) >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2] | 0) + 28) >> 2] | 0) == 9 + return d | 0 + } + function Vh(a) { + a = a | 0 + var b = 0, + c = 0 + b = f[r >> 2] | 0 + c = (b + a) | 0 + if ((((a | 0) > 0) & ((c | 0) < (b | 0))) | ((c | 0) < 0)) { + ea() | 0 + ya(12) + return -1 + } + f[r >> 2] = c + if ((c | 0) > (da() | 0) ? (ca() | 0) == 0 : 0) { + f[r >> 2] = b + ya(12) + return -1 + } + return b | 0 + } + function Wh(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0, + f = 0 + if (((a | 0) == 0) & ((c | 0) == 0)) e = d + else { + f = d + d = c + c = a + while (1) { + a = (f + -1) | 0 + b[a >> 0] = (c & 7) | 48 + c = Uj(c | 0, d | 0, 3) | 0 + d = I + if (((c | 0) == 0) & ((d | 0) == 0)) { + e = a + break + } else f = a + } + } + return e | 0 + } + function Xh(a, c) { + a = a | 0 + c = c | 0 + var d = 0 + if (((c | 0) != 0 ? (f[(c + 56) >> 2] | 0) == 0 : 0) ? (b[(c + 24) >> 0] | 0) == 3 : 0) { + f[(a + 60) >> 2] = c + d = 1 + } else d = 0 + return d | 0 + } + function Yh(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) { + dn(a) + return + } + c = (a + 36) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + dn(a) + return + } + function Zh(a, b, c, d, e, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + g = g | 0 + if (zl(a, f[(b + 8) >> 2] | 0, g) | 0) Tf(0, b, c, d, e) + return + } + function _h(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0 + c = u + u = (u + 16) | 0 + d = c + e = f[(a + 4) >> 2] | 0 + g = ((f[(e + 56) >> 2] | 0) - (f[(e + 52) >> 2] | 0)) >> 2 + b[d >> 0] = 0 + le((a + 20) | 0, g, d) + u = c + return + } + function $h(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Sb(a, b, c) | 0 + } + function ai(a) { + a = a | 0 + var b = 0 + switch (a | 0) { + case 11: + case 2: + case 1: { + b = 1 + break + } + case 4: + case 3: { + b = 2 + break + } + case 6: + case 5: { + b = 4 + break + } + case 8: + case 7: { + b = 8 + break + } + case 9: { + b = 4 + break + } + case 10: { + b = 8 + break + } + default: + b = -1 + } + return b | 0 + } + function bi(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0 + b[(a + 36) >> 0] = 0 + c = Rj(f[(a + 32) >> 2] | 0, 0, 7, 0) | 0 + d = Uj(c | 0, I | 0, 3) | 0 + c = (a + 16) | 0 + a = c + e = Rj(d | 0, I | 0, f[a >> 2] | 0, f[(a + 4) >> 2] | 0) | 0 + a = c + f[a >> 2] = e + f[(a + 4) >> 2] = I + return + } + function ci(a) { + a = a | 0 + var c = 0, + d = 0, + e = 0, + g = 0 + c = u + u = (u + 16) | 0 + d = c + e = f[(a + 4) >> 2] | 0 + g = ((f[(e + 28) >> 2] | 0) - (f[(e + 24) >> 2] | 0)) >> 2 + b[d >> 0] = 0 + le((a + 20) | 0, g, d) + u = c + return + } + function di(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + b = (a + 60) | 0 + c = a + d = (c + 60) | 0 + do { + f[c >> 2] = 0 + c = (c + 4) | 0 + } while ((c | 0) < (d | 0)) + f[b >> 2] = a + b = (a + 64) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + f[(b + 12) >> 2] = 0 + f[(b + 16) >> 2] = 0 + f[(b + 20) >> 2] = 0 + return + } + function ei(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0 + d = ((f[(a + 96) >> 2] | 0) + ((b * 12) | 0)) | 0 + rd(c, d, (d + 12) | 0) + return 1 + } + function fi() { + var a = 0, + b = 0 + a = bj(40) | 0 + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = 0 + n[(a + 16) >> 2] = $(1.0) + b = (a + 20) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + f[(b + 12) >> 2] = 0 + n[(a + 36) >> 2] = $(1.0) + return a | 0 + } + function gi(a) { + a = a | 0 + f[a >> 2] = 2396 + wf((a + 8) | 0) + dn(a) + return + } + function hi(a, c) { + a = a | 0 + c = c | 0 + var d = 0, + e = 0 + if ((a | 0) != (c | 0)) { + d = b[(c + 11) >> 0] | 0 + e = (d << 24) >> 24 < 0 + Kf(a, e ? f[c >> 2] | 0 : c, e ? f[(c + 4) >> 2] | 0 : d & 255) | 0 + } + return a | 0 + } + function ii(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0, + f = 0 + c = a & 65535 + d = b & 65535 + e = X(d, c) | 0 + f = a >>> 16 + a = ((e >>> 16) + (X(d, f) | 0)) | 0 + d = b >>> 16 + b = X(d, c) | 0 + return ( + ((I = ((a >>> 16) + (X(d, f) | 0) + ((((a & 65535) + b) | 0) >>> 16)) | 0), ((a + b) << 16) | (e & 65535) | 0) | + 0 + ) + } + function ji(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0, + e = 0 + c = gg(b) | 0 + d = bj((c + 13) | 0) | 0 + f[d >> 2] = c + f[(d + 4) >> 2] = c + f[(d + 8) >> 2] = 0 + e = Zl(d) | 0 + ge(e | 0, b | 0, (c + 1) | 0) | 0 + f[a >> 2] = e + return + } + function ki(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0 + if (((b | 0) == -1) | ((b | 0) > 4)) { + c = -1 + return c | 0 + } + d = f[(a + 20 + ((b * 12) | 0)) >> 2] | 0 + if ((((f[(a + 20 + ((b * 12) | 0) + 4) >> 2] | 0) - d) | 0) <= 0) { + c = -1 + return c | 0 + } + c = f[d >> 2] | 0 + return c | 0 + } + function li(a) { + a = a | 0 + f[a >> 2] = 2396 + wf((a + 8) | 0) + return + } + function mi(a, b, c, d, e) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + f[(b + 44) >> 2] = e + Tb(a, b, c, d, e) + return + } + function ni(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 1208 + b = f[(a + 32) >> 2] | 0 + if (!b) return + c = (a + 36) | 0 + a = f[c >> 2] | 0 + if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2) + dn(b) + return + } + function oi(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + if (zl(a, f[(b + 8) >> 2] | 0, 0) | 0) Sg(0, b, c, d) + return + } + function pi(a) { + a = a | 0 + var b = 0 + f[a >> 2] = 2616 + b = (a + 4) | 0 + f[(a + 40) >> 2] = 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + f[(b + 12) >> 2] = 0 + f[(b + 16) >> 2] = 0 + f[(b + 20) >> 2] = 0 + f[(b + 24) >> 2] = 0 + f[(b + 28) >> 2] = 0 + d[(b + 32) >> 1] = 0 + return + } + function qi(a, c, d) { + a = a | 0 + c = c | 0 + d = d | 0 + var e = 0 + if (((c | 0) < (a | 0)) & ((a | 0) < ((c + d) | 0))) { + e = a + c = (c + d) | 0 + a = (a + d) | 0 + while ((d | 0) > 0) { + a = (a - 1) | 0 + c = (c - 1) | 0 + d = (d - 1) | 0 + b[a >> 0] = b[c >> 0] | 0 + } + a = e + } else ge(a, c, d) | 0 + return a | 0 + } + function ri(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + f[a >> 2] = 956 + b = f[(a + 8) >> 2] | 0 + if (!b) { + dn(a) + return + } + c = (a + 12) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + dn(a) + return + } + function si(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0 + d = u + u = (u + 16) | 0 + e = d + f[e >> 2] = f[c >> 2] + g = Pa[f[((f[a >> 2] | 0) + 16) >> 2] & 31](a, b, e) | 0 + if (g) f[c >> 2] = f[e >> 2] + u = d + return (g & 1) | 0 + } + function ti(a, b) { + a = a | 0 + b = b | 0 + var c = 0 + if (b >>> 0 >= 2) { + c = 0 + return c | 0 + } + f[(a + 28) >> 2] = b + c = 1 + return c | 0 + } + function ui(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0 + if ((b | 0) > 0) d = 0 + else return + do { + e = f[(a + (d << 2)) >> 2] | 0 + f[(c + (d << 2)) >> 2] = ((e << 31) >> 31) ^ (e >>> 1) + d = (d + 1) | 0 + } while ((d | 0) != (b | 0)) + return + } + function vi() { + var a = 0, + b = 0 + a = ej() | 0 + if ( + (a | 0 + ? ((b = f[a >> 2] | 0), b | 0) + : 0) + ? ((a = (b + 48) | 0), ((f[a >> 2] & -256) | 0) == 1126902528 ? (f[(a + 4) >> 2] | 0) == 1129074247 : 0) + : 0 + ) + Rk(f[(b + 12) >> 2] | 0) + Rk(lm() | 0) + } + function wi(a) { + a = a | 0 + var c = 0 + c = b[(w + (a & 255)) >> 0] | 0 + if ((c | 0) < 8) return c | 0 + c = b[(w + ((a >> 8) & 255)) >> 0] | 0 + if ((c | 0) < 8) return (c + 8) | 0 + c = b[(w + ((a >> 16) & 255)) >> 0] | 0 + if ((c | 0) < 8) return (c + 16) | 0 + return ((b[(w + (a >>> 24)) >> 0] | 0) + 24) | 0 + } + function xi(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + if (!a) return + b = f[a >> 2] | 0 + if (b | 0) { + c = (a + 4) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2) + dn(b) + } + dn(a) + return + } + function yi(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + if (!a) return + b = f[a >> 2] | 0 + if (b | 0) { + c = (a + 4) | 0 + d = f[c >> 2] | 0 + if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -2 - b) | 0) >>> 1) << 1) + dn(b) + } + dn(a) + return + } + function zi(a, c) { + a = a | 0 + c = c | 0 + var d = 0 + b[(c + 84) >> 0] = 1 + a = f[(c + 68) >> 2] | 0 + d = (c + 72) | 0 + c = f[d >> 2] | 0 + if ((c | 0) == (a | 0)) return 1 + f[d >> 2] = c + (~(((c + -4 - a) | 0) >>> 2) << 2) + return 1 + } + function Ai(a) { + a = a | 0 + var b = 0, + c = 0 + if ( + Im(a) | 0 + ? ((b = dm(f[a >> 2] | 0) | 0), + (a = (b + 8) | 0), + (c = f[a >> 2] | 0), + (f[a >> 2] = c + -1), + ((c + -1) | 0) < 0) + : 0 + ) + dn(b) + return + } + function Bi(a) { + a = a | 0 + var c = 0 + f[a >> 2] = 0 + c = (a + 8) | 0 + d[(a + 38) >> 1] = 0 + f[c >> 2] = 0 + f[(c + 4) >> 2] = 0 + f[(c + 8) >> 2] = 0 + f[(c + 12) >> 2] = 0 + f[(c + 16) >> 2] = 0 + f[(c + 20) >> 2] = 0 + f[(c + 24) >> 2] = 0 + b[(c + 28) >> 0] = 0 + return + } + function Ci(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 1148 + b = (a + 20) | 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + if (c | 0) Sa[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c) + Yf(a) + dn(a) + return + } + function Di(a, b) { + a = a | 0 + b = b | 0 + return Oa[f[((f[a >> 2] | 0) + 48) >> 2] & 127](a, ((f[(b + 4) >> 2] | 0) - (f[b >> 2] | 0)) >> 2) | 0 + } + function Ei(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 956 + b = f[(a + 8) >> 2] | 0 + if (!b) return + c = (a + 12) | 0 + a = f[c >> 2] | 0 + if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2) + dn(b) + return + } + function Fi(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + xb(a, b, c) + return + } + function Gi(a) { + a = a | 0 + Bi(a) + Bi((a + 40) | 0) + Cm((a + 80) | 0) + Bi((a + 96) | 0) + f[(a + 136) >> 2] = 0 + f[(a + 140) >> 2] = 0 + f[(a + 144) >> 2] = 0 + return + } + function Hi(a) { + a = a | 0 + var b = 0, + c = 0 + f[a >> 2] = 1148 + b = (a + 20) | 0 + c = f[b >> 2] | 0 + f[b >> 2] = 0 + if (c | 0) Sa[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c) + Yf(a) + return + } + function Ii(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return wc(a, b, 5, 6, c) | 0 + } + function Ji(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return uc(a, b, 3, 4, c) | 0 + } + function Ki(a) { + a = a | 0 + var b = 0 + f[a >> 2] = 984 + b = (a + 4) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + f[(b + 12) >> 2] = 0 + f[(b + 16) >> 2] = 0 + f[(b + 20) >> 2] = 0 + f[(b + 24) >> 2] = 0 + f[(b + 28) >> 2] = 0 + return + } + function Li(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return zc(a, b, 1, 2, c) | 0 + } + function Mi(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return vc(a, b, 3, 4, c) | 0 + } + function Ni(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return xc(a, b, 5, 6, c) | 0 + } + function Oi(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + var d = 0, + e = 0, + g = 0 + d = (a + 20) | 0 + e = f[d >> 2] | 0 + g = ((f[(a + 16) >> 2] | 0) - e) | 0 + a = g >>> 0 > c >>> 0 ? c : g + ge(e | 0, b | 0, a | 0) | 0 + f[d >> 2] = (f[d >> 2] | 0) + a + return c | 0 + } + function Pi(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Ac(a, b, 1, 2, c) | 0 + } + function Qi(a) { + a = a | 0 + var b = 0 + f[a >> 2] = 2372 + b = f[(a + 20) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 8) >> 2] | 0 + if (!b) { + dn(a) + return + } + dn(b) + dn(a) + return + } + function Ri() { + var a = 0, + b = 0 + a = bj(24) | 0 + f[a >> 2] = 956 + f[(a + 4) >> 2] = -1 + b = (a + 8) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + f[(b + 12) >> 2] = 0 + return a | 0 + } + function Si(a) { + a = a | 0 + var c = 0 + Qh(a) + c = (a + 64) | 0 + f[(a + 88) >> 2] = 0 + f[c >> 2] = 0 + f[(c + 4) >> 2] = 0 + f[(c + 8) >> 2] = 0 + f[(c + 12) >> 2] = 0 + f[(c + 16) >> 2] = 0 + b[(c + 20) >> 0] = 0 + return + } + function Ti(a) { + a = a | 0 + var b = 0, + c = 0 + if (!a) return + b = f[(a + 8) >> 2] | 0 + if (b | 0) { + c = (a + 12) | 0 + if ((f[c >> 2] | 0) != (b | 0)) f[c >> 2] = b + dn(b) + } + dn(a) + return + } + function Ui(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + if ((f[(b + 4) >> 2] | 0) == (c | 0) ? ((c = (b + 28) | 0), (f[c >> 2] | 0) != 1) : 0) f[c >> 2] = d + return + } + function Vi(a) { + a = a | 0 + var b = 0 + f[a >> 2] = 2420 + b = f[(a + 20) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 8) >> 2] | 0 + if (!b) { + dn(a) + return + } + dn(b) + dn(a) + return + } + function Wi(a, b, c, e) { + a = a | 0 + b = b | 0 + c = c | 0 + e = e | 0 + f[a >> 2] = b + b = (a + 8) | 0 + f[b >> 2] = c + f[(b + 4) >> 2] = 0 + d[(a + 38) >> 1] = e + e = (a + 16) | 0 + f[e >> 2] = 0 + f[(e + 4) >> 2] = 0 + return + } + function Xi(a, b, c) { + a = a | 0 + b = $(b) + c = c | 0 + var d = 0, + e = La + if ((c | 0) < 1) { + d = 0 + return d | 0 + } + e = $($(1.0) / $(c | 0)) + n[(a + 4) >> 2] = e + n[a >> 2] = b + d = 1 + return d | 0 + } + function Yi(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + f[(a + 4) >> 2] = b + f[(a + 8) >> 2] = f[((f[((f[(b + 4) >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2] + f[(a + 12) >> 2] = c + return 1 + } + function Zi(a) { + a = a | 0 + var b = 0, + c = 0 + if (!a) return + b = f[a >> 2] | 0 + if (b | 0) { + c = (a + 4) | 0 + if ((f[c >> 2] | 0) != (b | 0)) f[c >> 2] = b + dn(b) + } + dn(a) + return + } + function _i(a) { + a = a | 0 + var b = 0 + Gl(a) + f[(a + 16) >> 2] = 0 + f[(a + 20) >> 2] = 0 + f[(a + 12) >> 2] = a + 16 + b = (a + 24) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + f[(b + 12) >> 2] = 0 + return + } + function $i(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0 + e = u + u = (u + 16) | 0 + g = e | 0 + gc(a, b, c, d, g) | 0 + u = e + return ((I = f[(g + 4) >> 2] | 0), f[g >> 2] | 0) | 0 + } + function aj(a) { + a = a | 0 + var b = 0 + Yj(a) + f[a >> 2] = 2668 + b = (a + 84) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + f[(b + 12) >> 2] = 0 + f[(b + 16) >> 2] = 0 + f[(b + 20) >> 2] = 0 + return + } + function bj(a) { + a = a | 0 + var b = 0, + c = 0 + b = (a | 0) == 0 ? 1 : a + while (1) { + a = Ya(b) | 0 + if (a | 0) { + c = a + break + } + a = fm() | 0 + if (!a) { + c = 0 + break + } + Ra[a & 3]() + } + return c | 0 + } + function cj(a) { + a = a | 0 + var b = 0 + f[a >> 2] = 2372 + b = f[(a + 20) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 8) >> 2] | 0 + if (!b) return + dn(b) + return + } + function dj(a) { + a = a | 0 + var b = 0, + c = 0, + d = 0 + b = u + u = (u + 16) | 0 + c = b + d = fn(f[(a + 60) >> 2] | 0) | 0 + f[c >> 2] = d + d = ik(Ba(6, c | 0) | 0) | 0 + u = b + return d | 0 + } + function ej() { + var a = 0, + b = 0 + a = u + u = (u + 16) | 0 + if (!(Ha(13444, 3) | 0)) { + b = Fa(f[3362] | 0) | 0 + u = a + return b | 0 + } else zj(12582, a) + return 0 + } + function fj(a) { + a = a | 0 + var b = 0 + f[a >> 2] = 2420 + b = f[(a + 20) >> 2] | 0 + if (b | 0) dn(b) + b = f[(a + 8) >> 2] | 0 + if (!b) return + dn(b) + return + } + function gj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + f = 0 + e = a + a = c + c = ii(e, a) | 0 + f = I + return ((I = ((X(b, a) | 0) + (X(d, e) | 0) + f) | (f & 0)), c | 0 | 0) | 0 + } + function hj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return Ii(b, c, d) | 0 + } + function ij(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return Ji(b, c, d) | 0 + } + function jj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return bd(b, c, d) | 0 + } + function kj(a) { + a = a | 0 + var b = 0 + b = u + u = (u + 16) | 0 + Cb(a) + if (!(Ia(f[3362] | 0, 0) | 0)) { + u = b + return + } else zj(12681, b) + } + function lj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return Li(b, c, d) | 0 + } + function mj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return Mi(b, c, d) | 0 + } + function nj(a) { + a = a | 0 + f[a >> 2] = 1940 + dn(a) + return + } + function oj(a) { + a = a | 0 + var b = 0 + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + b = (a + 16) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + f[(b + 8) >> 2] = 0 + f[(b + 12) >> 2] = 0 + return + } + function pj(a) { + a = a | 0 + Dk(a) + f[a >> 2] = 2108 + f[(a + 24) >> 2] = -1 + f[(a + 28) >> 2] = 0 + n[(a + 32) >> 2] = $(0.0) + return + } + function qj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return Pi(b, c, d) | 0 + } + function rj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return Ni(b, c, d) | 0 + } + function sj(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + f[a >> 2] = b + b = (a + 8) | 0 + f[b >> 2] = c + f[(b + 4) >> 2] = 0 + b = (a + 16) | 0 + f[b >> 2] = 0 + f[(b + 4) >> 2] = 0 + return + } + function tj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0, + g = 0 + e = u + u = (u + 16) | 0 + g = e + f[g >> 2] = d + d = Af(a, b, c, g) | 0 + u = e + return d | 0 + } + function uj(a) { + a = a | 0 + f[a >> 2] = 2024 + dn(a) + return + } + function vj(a) { + a = a | 0 + f[a >> 2] = 1940 + return + } + function wj(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return 1 + } + function xj(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Yi(a, b, c) | 0 + } + function yj(a, b, c, d, e, f, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + f = f | 0 + g = g | 0 + return Qa[a & 15](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0) | 0 + } + function zj(a, b) { + a = a | 0 + b = b | 0 + var c = 0, + d = 0 + c = u + u = (u + 16) | 0 + d = c + f[d >> 2] = b + b = f[678] | 0 + ye(b, a, d) | 0 + lg(10, b) | 0 + Ca() + } + function Aj(a) { + a = a | 0 + f[a >> 2] = 2024 + return + } + function Bj(a, b) { + a = a | 0 + b = b | 0 + var c = 0 + c = f[(a + 48) >> 2] | 0 + return Oa[f[((f[c >> 2] | 0) + 16) >> 2] & 127](c, b) | 0 + } + function Cj(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return ki(b, c) | 0 + } + function Dj(a, b) { + a = a | 0 + b = b | 0 + var c = 0 + c = f[(a + 48) >> 2] | 0 + return Oa[f[((f[c >> 2] | 0) + 12) >> 2] & 127](c, b) | 0 + } + function Ej(a, b) { + a = a | 0 + b = b | 0 + var c = 0 + c = f[(a + 48) >> 2] | 0 + return Oa[f[((f[c >> 2] | 0) + 20) >> 2] & 127](c, b) | 0 + } + function Fj(a) { + a = a | 0 + var c = 0, + d = 0 + c = (a + 4) | 0 + if ((b[(c + 11) >> 0] | 0) < 0) { + d = f[c >> 2] | 0 + return d | 0 + } else { + d = c + return d | 0 + } + return 0 + } + function Gj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return Id(b, c, d) | 0 + } + function Hj() { + var a = 0 + a = u + u = (u + 16) | 0 + if (!(Ga(13448, 83) | 0)) { + u = a + return + } else zj(12631, a) + } + function Ij(a) { + a = a | 0 + Pc(a) + dn(a) + return + } + function Jj(a, b, c, d, e, f, g) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + f = f | 0 + g = g | 0 + Xa[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0) + } + function Kj(a) { + a = a | 0 + if (!(f[(a + 44) >> 2] | 0)) return 0 + else return Na[f[((f[a >> 2] | 0) + 48) >> 2] & 127](a) | 0 + return 0 + } + function Lj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return ag(b, c, d) | 0 + } + function Mj(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + if (b | 0) Vf(a | 0, ((Dm(c) | 0) & 255) | 0, b | 0) | 0 + return a | 0 + } + function Nj(a) { + a = a | 0 + return 4 + } + function Oj(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + if ((c | 0) < 32) { + I = (b << c) | ((a & (((1 << c) - 1) << (32 - c))) >>> (32 - c)) + return a << c + } + I = a << (c - 32) + return 0 + } + function Pj(a) { + a = a | 0 + var c = 0 + if (!a) return + c = (a + 4) | 0 + if ((b[(c + 11) >> 0] | 0) < 0) dn(f[c >> 2] | 0) + dn(a) + return + } + function Qj() {} + function Rj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0 + e = (a + c) >>> 0 + return ((I = (b + d + ((e >>> 0 < a >>> 0) | 0)) >>> 0), e | 0) | 0 + } + function Sj(a, b) { + a = a | 0 + b = b | 0 + var c = 0 + if (!b) c = 0 + else c = Ce(f[b >> 2] | 0, f[(b + 4) >> 2] | 0, a) | 0 + return (c | 0 ? c : a) | 0 + } + function Tj(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + var e = 0 + e = (b - d) >>> 0 + e = (b - d - ((c >>> 0 > a >>> 0) | 0)) >>> 0 + return ((I = e), ((a - c) >>> 0) | 0) | 0 + } + function Uj(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + if ((c | 0) < 32) { + I = b >>> c + return (a >>> c) | ((b & ((1 << c) - 1)) << (32 - c)) + } + I = 0 + return (b >>> (c - 32)) | 0 + } + function Vj(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Yg(a, b, c) | 0 + } + function Wj(a) { + a = a | 0 + Jc(a) + dn(a) + return + } + function Xj(a) { + a = a | 0 + return 5 + } + function Yj(a) { + a = a | 0 + var b = 0 + f[a >> 2] = 2696 + b = (a + 4) | 0 + a = (b + 80) | 0 + do { + f[b >> 2] = 0 + b = (b + 4) | 0 + } while ((b | 0) < (a | 0)) + return + } + function Zj(a) { + a = a | 0 + return 6 + } + function _j(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return ei(b, c, d) | 0 + } + function $j(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + f[(a + 28) >> 2] = b + f[(a + 32) >> 2] = c + return 1 + } + function ak(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Cj(a, b, c) | 0 + } + function bk(a) { + a = a | 0 + var b = 0 + b = f[(a + 48) >> 2] | 0 + return Na[f[((f[b >> 2] | 0) + 28) >> 2] & 127](b) | 0 + } + function ck(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Cd(b, c) | 0 + } + function dk(a) { + a = a | 0 + f[a >> 2] = 1040 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = -1 + f[(a + 16) >> 2] = 0 + return + } + function ek(a) { + a = a | 0 + var b = 0 + b = f[(a + 48) >> 2] | 0 + return Na[f[((f[b >> 2] | 0) + 24) >> 2] & 127](b) | 0 + } + function fk(a, b) { + a = a | 0 + b = b | 0 + ng(a, b) + return + } + function gk(a) { + a = a | 0 + var b = 0 + b = f[(a + 48) >> 2] | 0 + return Na[f[((f[b >> 2] | 0) + 36) >> 2] & 127](b) | 0 + } + function hk(a, b, c, d, e, f) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + f = f | 0 + Wa[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0) + } + function ik(a) { + a = a | 0 + var b = 0, + c = 0 + if (a >>> 0 > 4294963200) { + b = ln() | 0 + f[b >> 2] = 0 - a + c = -1 + } else c = a + return c | 0 + } + function jk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return $g(a, b, c) | 0 + } + function kk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return nf(a, b, c) | 0 + } + function lk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Df(a, b, c) | 0 + } + function mk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return We(a, b, c) | 0 + } + function nk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return +(+zf(a, b, c)) + } + function ok(a, b) { + a = a | 0 + b = b | 0 + return Oa[f[((f[a >> 2] | 0) + 12) >> 2] & 127](a, b) | 0 + } + function pk(a, b) { + a = a | 0 + b = b | 0 + return Oa[f[((f[a >> 2] | 0) + 56) >> 2] & 127](a, b) | 0 + } + function qk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Cg(a, b, c) | 0 + } + function rk(a, b) { + a = a | 0 + b = b | 0 + f[(a + 4) >> 2] = b + return 1 + } + function sk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Kk(b, c) | 0 + } + function tk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Ef(a, b, c) | 0 + } + function uk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Bf(a, b, c) | 0 + } + function vk(a) { + a = a | 0 + Dk(a) + f[a >> 2] = 1824 + f[(a + 24) >> 2] = -1 + return + } + function wk(a, b) { + a = a | 0 + b = b | 0 + f[(a + 8) >> 2] = b + f[(a + 12) >> 2] = -1 + return 1 + } + function xk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return ne(a, b, c) | 0 + } + function yk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return He(b, c) | 0 + } + function zk(a) { + a = +a + var b = 0 + p[s >> 3] = a + b = f[s >> 2] | 0 + I = f[(s + 4) >> 2] | 0 + return b | 0 + } + function Ak() { + var a = 0 + a = bj(40) | 0 + f[a >> 2] = -1 + oj((a + 8) | 0) + return a | 0 + } + function Bk() { + var a = 0 + a = bj(8) | 0 + f[a >> 2] = 928 + f[(a + 4) >> 2] = -1 + return a | 0 + } + function Ck(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return hf(a, b, c) | 0 + } + function Dk(a) { + a = a | 0 + dk(a) + f[a >> 2] = 1148 + f[(a + 20) >> 2] = 0 + return + } + function Ek(a, b) { + a = a | 0 + b = b | 0 + fk(a, b) + return + } + function Fk(a) { + a = a | 0 + var b = 0 + if (!a) b = 0 + else b = ((De(a, 800, 888, 0) | 0) != 0) & 1 + return b | 0 + } + function Gk(a, b) { + a = a | 0 + b = b | 0 + return $(n[((f[(a + 8) >> 2] | 0) + (b << 2)) >> 2]) + } + function Hk(a, b) { + a = a | 0 + b = b | 0 + return Rh(a, b) | 0 + } + function Ik(a) { + a = a | 0 + if ((b[(a + 11) >> 0] | 0) < 0) dn(f[a >> 2] | 0) + return + } + function Jk(a) { + a = a | 0 + if (!a) return + Sa[f[((f[a >> 2] | 0) + 4) >> 2] & 127](a) + return + } + function Kk(a, b) { + a = a | 0 + b = b | 0 + return hh(a, b) | 0 + } + function Lk(a, b, c, d, e) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + Va[a & 7](b | 0, c | 0, d | 0, e | 0) + } + function Mk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + if (c | 0) qi(a | 0, b | 0, c | 0) | 0 + return a | 0 + } + function Nk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Zk(b, c) | 0 + } + function Ok(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + if (c | 0) ge(a | 0, b | 0, c | 0) | 0 + return a | 0 + } + function Pk(a, b) { + a = a | 0 + b = b | 0 + return -1 + } + function Qk(a) { + a = a | 0 + return 3 + } + function Rk(a) { + a = a | 0 + var b = 0 + b = u + u = (u + 16) | 0 + Ra[a & 3]() + zj(12734, b) + } + function Sk(a, b) { + a = a | 0 + b = b | 0 + return Ml(a, b) | 0 + } + function Tk(a) { + a = a | 0 + Pe(a) + dn(a) + return + } + function Uk(a) { + a = a | 0 + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[(a + 12) >> 2] = 0 + return + } + function Vk(a) { + a = a | 0 + dl(a) + f[a >> 2] = 2236 + f[(a + 48) >> 2] = 0 + return + } + function Wk(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return Pa[a & 31](b | 0, c | 0, d | 0) | 0 + } + function Xk(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + sj(a, b, c) + return + } + function Yk(a, b) { + a = a | 0 + b = b | 0 + f[a >> 2] = 3684 + ji((a + 4) | 0, b) + return + } + function Zk(a, b) { + a = a | 0 + b = b | 0 + return f[((f[(a + 8) >> 2] | 0) + (b << 2)) >> 2] | 0 + } + function _k(a, b) { + a = a | 0 + b = b | 0 + var c = 0 + if (!a) c = 0 + else c = vf(a, b, 0) | 0 + return c | 0 + } + function $k(a, b) { + a = a | 0 + b = b | 0 + return f[((f[(a + 4) >> 2] | 0) + (b << 2)) >> 2] | 0 + } + function al() { + var a = 0 + a = bj(64) | 0 + Qh(a) + return a | 0 + } + function bl(a, b) { + a = a | 0 + b = b | 0 + return $(hl(a, b)) + } + function cl(a) { + a = a | 0 + return f[(a + 8) >> 2] | 0 + } + function dl(a) { + a = a | 0 + pi(a) + f[a >> 2] = 2176 + f[(a + 44) >> 2] = 0 + return + } + function el(a) { + a = a | 0 + if (!a) return + Cf(a) + dn(a) + return + } + function fl(a, b) { + a = a | 0 + b = b | 0 + return Ul(a, b) | 0 + } + function gl(a) { + a = a | 0 + return b[((f[(a + 8) >> 2] | 0) + 24) >> 0] | 0 + } + function hl(a, b) { + a = a | 0 + b = b | 0 + return $(n[((f[a >> 2] | 0) + (b << 2)) >> 2]) + } + function il(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + if (!(f[a >> 2] & 32)) Xe(b, c, a) | 0 + return + } + function jl(a) { + a = a | 0 + return (((f[(a + 8) >> 2] | 0) - (f[(a + 4) >> 2] | 0)) >> 2) | 0 + } + function kl(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + Ua[a & 7](b | 0, c | 0, d | 0) + } + function ll() { + var a = 0 + a = bj(96) | 0 + Si(a) + return a | 0 + } + function ml(a) { + a = a | 0 + var b = 0 + b = u + u = (u + a) | 0 + u = (u + 15) & -16 + return b | 0 + } + function nl(a) { + a = a | 0 + var b = 0 + b = ((Zm() | 0) + 188) | 0 + return vg(a, f[b >> 2] | 0) | 0 + } + function ol(a) { + a = a | 0 + return ((((f[(a + 100) >> 2] | 0) - (f[(a + 96) >> 2] | 0)) | 0) / 12) | 0 | 0 + } + function pl() { + var a = 0 + a = bj(16) | 0 + Uk(a) + return a | 0 + } + function ql() { + var a = 0 + a = bj(40) | 0 + Bi(a) + return a | 0 + } + function rl(a, b) { + a = a | 0 + b = b | 0 + return 1 + } + function sl(a, b) { + a = a | 0 + b = b | 0 + return Cl(a, b) | 0 + } + function tl(a, b) { + a = a | 0 + b = b | 0 + return Dl(a, b) | 0 + } + function ul(a, b, c, d, e, f) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + f = f | 0 + aa(3) + return 0 + } + function vl(a, b) { + a = a | 0 + b = b | 0 + return Sl(a, b) | 0 + } + function wl() { + var a = 0 + a = bj(12) | 0 + Kl(a) + return a | 0 + } + function xl(a) { + a = a | 0 + Yf(a) + dn(a) + return + } + function yl(a) { + a = a | 0 + n[a >> 2] = $(1.0) + n[(a + 4) >> 2] = $(1.0) + return + } + function zl(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return ((a | 0) == (b | 0)) | 0 + } + function Al(a, b) { + a = a | 0 + b = b | 0 + var c = 0 + c = Pl(a | 0) | 0 + return ((b | 0) == 0 ? a : c) | 0 + } + function Bl(a) { + a = a | 0 + return (((f[(a + 12) >> 2] | 0) - (f[(a + 8) >> 2] | 0)) >> 2) | 0 + } + function Cl(a, b) { + a = a | 0 + b = b | 0 + return f[((f[a >> 2] | 0) + (b << 2)) >> 2] | 0 + } + function Dl(a, b) { + a = a | 0 + b = b | 0 + return d[((f[a >> 2] | 0) + (b << 1)) >> 1] | 0 + } + function El(a, b) { + a = a | 0 + b = b | 0 + f[(a + 4) >> 2] = b + return + } + function Fl(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + return gc(a, b, c, d, 0) | 0 + } + function Gl(a) { + a = a | 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + f[a >> 2] = a + 4 + return + } + function Hl() { + var a = 0 + a = bj(84) | 0 + Yj(a) + return a | 0 + } + function Il(a) { + a = a | 0 + return (((f[(a + 4) >> 2] | 0) - (f[a >> 2] | 0)) >> 2) | 0 + } + function Jl(a) { + a = a | 0 + return (((f[(a + 4) >> 2] | 0) - (f[a >> 2] | 0)) >> 1) | 0 + } + function Kl(a) { + a = a | 0 + f[a >> 2] = 0 + f[(a + 4) >> 2] = 0 + f[(a + 8) >> 2] = 0 + return + } + function Ll(a) { + a = a | 0 + f[a >> 2] = 3684 + Ai((a + 4) | 0) + return + } + function Ml(a, b) { + a = a | 0 + b = b | 0 + return f[(b + 12) >> 2] | 0 + } + function Nl(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + return Oa[a & 127](b | 0, c | 0) | 0 + } + function Ol(a, b, c, d, e, f) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + f = f | 0 + aa(10) + } + function Pl(a) { + a = a | 0 + return ((a & 255) << 24) | (((a >> 8) & 255) << 16) | (((a >> 16) & 255) << 8) | (a >>> 24) | 0 + } + function Ql(a) { + a = a | 0 + dl(a) + f[a >> 2] = 2532 + return + } + function Rl(a, c) { + a = a | 0 + c = c | 0 + b[a >> 0] = b[c >> 0] | 0 + return + } + function Sl(a, c) { + a = a | 0 + c = c | 0 + return b[((f[a >> 2] | 0) + c) >> 0] | 0 + } + function Tl(a) { + a = a | 0 + return ((f[(a + 4) >> 2] | 0) - (f[a >> 2] | 0)) | 0 + } + function Ul(a, b) { + a = a | 0 + b = b | 0 + return f[(b + 4) >> 2] | 0 + } + function Vl(a) { + a = a | 0 + return $(n[(a + 20) >> 2]) + } + function Wl(a) { + a = a | 0 + return f[(a + 4) >> 2] | 0 + } + function Xl(a) { + a = a | 0 + if (!a) return + dn(a) + return + } + function Yl(a, b) { + a = a | 0 + b = b | 0 + if (!x) { + x = a + y = b + } + } + function Zl(a) { + a = a | 0 + return (a + 12) | 0 + } + function _l(a) { + a = a | 0 + return f[(a + 88) >> 2] | 0 + } + function $l(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + Ta[a & 7](b | 0, c | 0) + } + function am() { + var a = 0 + a = bj(40) | 0 + _i(a) + return a | 0 + } + function bm() { + var a = 0 + a = bj(108) | 0 + aj(a) + return a | 0 + } + function cm(a) { + a = a | 0 + return ((b[(a + 32) >> 0] | 0) != 0) | 0 + } + function dm(a) { + a = a | 0 + return (a + -12) | 0 + } + function em(a, b, c, d, e) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + e = e | 0 + aa(9) + } + function fm() { + var a = 0 + a = f[3363] | 0 + f[3363] = a + 0 + return a | 0 + } + function gm(a) { + a = a | 0 + return Gm((a + 4) | 0) | 0 + } + function hm(a) { + a = a | 0 + return f[(a + 56) >> 2] | 0 + } + function im(a) { + a = a | 0 + Td(a) + dn(a) + return + } + function jm(a) { + a = a | 0 + hn(a) + dn(a) + return + } + function km(a) { + a = a | 0 + return b[(a + 24) >> 0] | 0 + } + function lm() { + var a = 0 + a = f[898] | 0 + f[898] = a + 0 + return a | 0 + } + function mm(a, b) { + a = a | 0 + b = b | 0 + return 0 + } + function nm(a) { + a = a | 0 + return f[(a + 40) >> 2] | 0 + } + function om(a) { + a = a | 0 + return f[(a + 48) >> 2] | 0 + } + function pm(a, b) { + a = a | 0 + b = b | 0 + return Na[a & 127](b | 0) | 0 + } + function qm(a) { + a = a | 0 + return f[(a + 60) >> 2] | 0 + } + function rm(a) { + a = a | 0 + return f[(a + 28) >> 2] | 0 + } + function sm(a) { + a = a | 0 + sa(a | 0) | 0 + vi() + } + function tm(a) { + a = a | 0 + Ll(a) + dn(a) + return + } + function um(a) { + a = a | 0 + Ca() + } + function vm(a, b) { + a = a | 0 + b = b | 0 + u = a + v = b + } + function wm(a) { + a = a | 0 + return ((((a | 0) == 32) | (((a + -9) | 0) >>> 0 < 5)) & 1) | 0 + } + function xm(a) { + a = a | 0 + return ((f[a >> 2] | 0) == 0) | 0 + } + function ym(a) { + a = a | 0 + return f[(a + 80) >> 2] | 0 + } + function zm(a, b, c, d) { + a = a | 0 + b = b | 0 + c = c | 0 + d = d | 0 + aa(8) + } + function Am(a, b) { + a = a | 0 + b = b | 0 + Sa[a & 127](b | 0) + } + function Bm(a, b) { + a = a | 0 + b = b | 0 + return Sj(a, b) | 0 + } + function Cm(a) { + a = a | 0 + b[(a + 12) >> 0] = 0 + return + } + function Dm(a) { + a = a | 0 + return (a & 255) | 0 + } + function Em(a) { + a = a | 0 + f[a >> 2] = 0 + return + } + function Fm(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + aa(2) + return 0 + } + function Gm(a) { + a = a | 0 + return f[a >> 2] | 0 + } + function Hm(a) { + a = a | 0 + return 2 + } + function Im(a) { + a = a | 0 + return 1 + } + function Jm(a, b) { + a = +a + b = b | 0 + return +(+wg(a, b)) + } + function Km() { + return 3 + } + function Lm(a, b, c) { + a = a | 0 + b = b | 0 + c = c | 0 + aa(7) + } + function Mm() { + return -4 + } + function Nm() { + return 4 + } + function Om(a) { + a = a | 0 + return (((a + -48) | 0) >>> 0 < 10) | 0 + } + function Pm() { + return -3 + } + function Qm() { + return 1 + } + function Rm() { + return 2 + } + function Sm() { + return -5 + } + function Tm(a, b) { + a = a | 0 + b = b | 0 + aa(1) + return 0 + } + function Um(a) { + a = a | 0 + Ea() + } + function Vm(a) { + a = a | 0 + Ra[a & 3]() + } + function Wm() { + return -2 + } + function Xm() { + ua() + } + function Ym() { + return -1 + } + function Zm() { + return on() | 0 + } + function _m(a, b) { + a = a | 0 + b = b | 0 + aa(6) + } + function $m() { + return 0 + } + function an(a) { + a = a | 0 + return bj(a) | 0 + } + function bn(a) { + a = a | 0 + dn(a) + return + } + function cn(a) { + a = a | 0 + u = a + } + function dn(a) { + a = a | 0 + Cb(a) + return + } + function en(a) { + a = a | 0 + I = a + } + function fn(a) { + a = a | 0 + return a | 0 + } + function gn(a) { + a = a | 0 + aa(0) + return 0 + } + function hn(a) { + a = a | 0 + return + } + function jn(a) { + a = a | 0 + return 0 + } + function kn() { + return I | 0 + } + function ln() { + return 13376 + } + function mn() { + return u | 0 + } + function nn(a) { + a = a | 0 + aa(5) + } + function on() { + return 2840 + } + function pn() { + aa(4) + } + + // EMSCRIPTEN_END_FUNCS + var Na = [ + gn, + Hm, + Im, + jl, + rm, + Im, + Ic, + gl, + Wl, + jn, + jn, + Im, + jn, + Im, + Im, + Ih, + Nj, + Ih, + Xj, + Ch, + Im, + Zj, + Mg, + Im, + rm, + Im, + Ih, + Nj, + Ih, + Xj, + Ch, + Im, + Zj, + Mg, + Im, + rm, + Hm, + jn, + Wl, + Im, + jn, + Im, + Qk, + Zj, + Ig, + Im, + rm, + Zj, + Ig, + Im, + rm, + kd, + Im, + Im, + Kj, + Hc, + dh, + Im, + jn, + je, + bk, + gk, + ek, + hb, + Im, + Wl, + cl, + Rd, + nd, + ae, + ib, + Im, + Wl, + cl, + kb, + pf, + jn, + Im, + dj, + gm, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + gn, + ] + var Oa = [ + Tm, + Hh, + he, + Qb, + Nh, + $k, + mm, + rl, + wk, + rl, + Of, + Xc, + Ve, + yh, + Gg, + Dg, + Di, + Ab, + Pk, + mm, + me, + _b, + mm, + Xh, + Nc, + mm, + Th, + de, + ti, + _b, + mm, + Xh, + Nc, + mm, + Th, + de, + ti, + Ke, + Pk, + mm, + Re, + mm, + Kh, + Be, + ti, + mm, + Kh, + Be, + ti, + pk, + yd, + mm, + mm, + Ej, + Dj, + Bj, + rk, + _e, + $e, + Bb, + Ad, + hd, + fd, + rk, + _e, + $e, + Bb, + Nd, + zi, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + Tm, + ] + var Pa = [ + Fm, + $j, + Yi, + zh, + wj, + Ze, + xj, + Fd, + Sb, + Ph, + bf, + $h, + Uh, + kf, + $h, + Sd, + wh, + Oi, + bg, + Fm, + Fm, + Fm, + Fm, + Fm, + Fm, + Fm, + Fm, + Fm, + Fm, + Fm, + Fm, + Fm, + ] + var Qa = [ul, nc, Eb, db, Dc, Kb, Fb, cb, Bc, Jb, be, Mb, Nb, ul, ul, ul] + var Ra = [pn, Xm, uf, Hj] + var Sa = [ + nn, + hn, + bn, + Ei, + ri, + oh, + Um, + Yf, + xl, + Pe, + Tk, + Hi, + Ci, + ni, + Um, + Yh, + Yh, + zg, + ug, + nh, + eh, + Dh, + uh, + hn, + bn, + Yh, + yg, + sg, + kh, + bh, + Bh, + ph, + hn, + bn, + Ci, + hn, + bn, + vj, + nj, + hn, + bn, + Aj, + uj, + hn, + bn, + qh, + lh, + og, + Um, + Pf, + Lf, + Jc, + Wj, + Og, + Jg, + cj, + Qi, + _h, + li, + gi, + fj, + Vi, + ci, + Rg, + Lg, + Pc, + Ij, + fg, + hn, + bn, + Um, + Zg, + Tg, + Td, + im, + hn, + jm, + hn, + hn, + jm, + Ll, + tm, + tm, + kj, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + nn, + ] + var Ta = [_m, Kg, xd, Qg, Ib, _m, _m, _m] + var Ua = [Lm, Fg, vb, yb, yb, vb, ce, Qd] + var Va = [zm, Hf, Xd, oi, rh, zm, zm, zm] + var Wa = [em, Wf, ie, em] + var Xa = [Ol, Zh, fh, Ol] + return { + ___cxa_can_catch: si, + ___cxa_is_pointer_type: Fk, + ___divdi3: Ug, + ___muldi3: gj, + ___udivdi3: Fl, + ___uremdi3: $i, + _bitshift64Lshr: Uj, + _bitshift64Shl: Oj, + _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0: Bk, + _emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1: ok, + _emscripten_bind_AttributeOctahedronTransform___destroy___0: Jk, + _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0: Wl, + _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0: Ri, + _emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1: ok, + _emscripten_bind_AttributeQuantizationTransform___destroy___0: Jk, + _emscripten_bind_AttributeQuantizationTransform_min_value_1: Gk, + _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0: Wl, + _emscripten_bind_AttributeQuantizationTransform_range_0: Vl, + _emscripten_bind_AttributeTransformData_AttributeTransformData_0: Ak, + _emscripten_bind_AttributeTransformData___destroy___0: Ti, + _emscripten_bind_AttributeTransformData_transform_type_0: Gm, + _emscripten_bind_DecoderBuffer_DecoderBuffer_0: ql, + _emscripten_bind_DecoderBuffer_Init_2: Xk, + _emscripten_bind_DecoderBuffer___destroy___0: Xl, + _emscripten_bind_Decoder_DecodeBufferToMesh_2: jk, + _emscripten_bind_Decoder_DecodeBufferToPointCloud_2: Vj, + _emscripten_bind_Decoder_Decoder_0: am, + _emscripten_bind_Decoder_GetAttributeByUniqueId_2: sk, + _emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3: jj, + _emscripten_bind_Decoder_GetAttributeFloat_3: Lj, + _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3: Gj, + _emscripten_bind_Decoder_GetAttributeIdByName_2: yk, + _emscripten_bind_Decoder_GetAttributeId_2: ak, + _emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3: mj, + _emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3: rj, + _emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3: qj, + _emscripten_bind_Decoder_GetAttributeIntForAllPoints_3: rj, + _emscripten_bind_Decoder_GetAttributeMetadata_2: qk, + _emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3: ij, + _emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3: hj, + _emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3: lj, + _emscripten_bind_Decoder_GetAttribute_2: Nk, + _emscripten_bind_Decoder_GetEncodedGeometryType_1: Hk, + _emscripten_bind_Decoder_GetFaceFromMesh_3: _j, + _emscripten_bind_Decoder_GetMetadata_1: fl, + _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2: ck, + _emscripten_bind_Decoder_SkipAttributeTransform_1: Ek, + _emscripten_bind_Decoder___destroy___0: Ng, + _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0: wl, + _emscripten_bind_DracoFloat32Array_GetValue_1: bl, + _emscripten_bind_DracoFloat32Array___destroy___0: xi, + _emscripten_bind_DracoFloat32Array_size_0: Il, + _emscripten_bind_DracoInt16Array_DracoInt16Array_0: wl, + _emscripten_bind_DracoInt16Array_GetValue_1: tl, + _emscripten_bind_DracoInt16Array___destroy___0: yi, + _emscripten_bind_DracoInt16Array_size_0: Jl, + _emscripten_bind_DracoInt32Array_DracoInt32Array_0: wl, + _emscripten_bind_DracoInt32Array_GetValue_1: sl, + _emscripten_bind_DracoInt32Array___destroy___0: xi, + _emscripten_bind_DracoInt32Array_size_0: Il, + _emscripten_bind_DracoInt8Array_DracoInt8Array_0: wl, + _emscripten_bind_DracoInt8Array_GetValue_1: vl, + _emscripten_bind_DracoInt8Array___destroy___0: Zi, + _emscripten_bind_DracoInt8Array_size_0: Tl, + _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0: wl, + _emscripten_bind_DracoUInt16Array_GetValue_1: tl, + _emscripten_bind_DracoUInt16Array___destroy___0: yi, + _emscripten_bind_DracoUInt16Array_size_0: Jl, + _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0: wl, + _emscripten_bind_DracoUInt32Array_GetValue_1: sl, + _emscripten_bind_DracoUInt32Array___destroy___0: xi, + _emscripten_bind_DracoUInt32Array_size_0: Il, + _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0: wl, + _emscripten_bind_DracoUInt8Array_GetValue_1: vl, + _emscripten_bind_DracoUInt8Array___destroy___0: Zi, + _emscripten_bind_DracoUInt8Array_size_0: Tl, + _emscripten_bind_GeometryAttribute_GeometryAttribute_0: al, + _emscripten_bind_GeometryAttribute___destroy___0: Xl, + _emscripten_bind_Mesh_Mesh_0: bm, + _emscripten_bind_Mesh___destroy___0: Jk, + _emscripten_bind_Mesh_num_attributes_0: Bl, + _emscripten_bind_Mesh_num_faces_0: ol, + _emscripten_bind_Mesh_num_points_0: ym, + _emscripten_bind_MetadataQuerier_GetDoubleEntry_2: nk, + _emscripten_bind_MetadataQuerier_GetEntryName_2: xk, + _emscripten_bind_MetadataQuerier_GetIntEntry_2: uk, + _emscripten_bind_MetadataQuerier_GetStringEntry_2: mk, + _emscripten_bind_MetadataQuerier_HasDoubleEntry_2: lk, + _emscripten_bind_MetadataQuerier_HasEntry_2: Ck, + _emscripten_bind_MetadataQuerier_HasIntEntry_2: tk, + _emscripten_bind_MetadataQuerier_HasStringEntry_2: kk, + _emscripten_bind_MetadataQuerier_MetadataQuerier_0: pl, + _emscripten_bind_MetadataQuerier_NumEntries_1: Sk, + _emscripten_bind_MetadataQuerier___destroy___0: Pg, + _emscripten_bind_Metadata_Metadata_0: fi, + _emscripten_bind_Metadata___destroy___0: el, + _emscripten_bind_PointAttribute_GetAttributeTransformData_0: _l, + _emscripten_bind_PointAttribute_PointAttribute_0: ll, + _emscripten_bind_PointAttribute___destroy___0: ig, + _emscripten_bind_PointAttribute_attribute_type_0: hm, + _emscripten_bind_PointAttribute_byte_offset_0: om, + _emscripten_bind_PointAttribute_byte_stride_0: nm, + _emscripten_bind_PointAttribute_data_type_0: rm, + _emscripten_bind_PointAttribute_normalized_0: cm, + _emscripten_bind_PointAttribute_num_components_0: km, + _emscripten_bind_PointAttribute_size_0: ym, + _emscripten_bind_PointAttribute_unique_id_0: qm, + _emscripten_bind_PointCloud_PointCloud_0: Hl, + _emscripten_bind_PointCloud___destroy___0: Jk, + _emscripten_bind_PointCloud_num_attributes_0: Bl, + _emscripten_bind_PointCloud_num_points_0: ym, + _emscripten_bind_Status___destroy___0: Pj, + _emscripten_bind_Status_code_0: Gm, + _emscripten_bind_Status_error_msg_0: Fj, + _emscripten_bind_Status_ok_0: xm, + _emscripten_bind_VoidPtr___destroy___0: Xl, + _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM: Ym, + _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM: $m, + _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM: Rm, + _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM: Qm, + _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE: Ym, + _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD: $m, + _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH: Qm, + _emscripten_enum_draco_GeometryAttribute_Type_COLOR: Rm, + _emscripten_enum_draco_GeometryAttribute_Type_GENERIC: Nm, + _emscripten_enum_draco_GeometryAttribute_Type_INVALID: Ym, + _emscripten_enum_draco_GeometryAttribute_Type_NORMAL: Qm, + _emscripten_enum_draco_GeometryAttribute_Type_POSITION: $m, + _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD: Km, + _emscripten_enum_draco_StatusCode_ERROR: Ym, + _emscripten_enum_draco_StatusCode_INVALID_PARAMETER: Pm, + _emscripten_enum_draco_StatusCode_IO_ERROR: Wm, + _emscripten_enum_draco_StatusCode_OK: $m, + _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION: Sm, + _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION: Mm, + _emscripten_replace_memory: Ma, + _free: Cb, + _i64Add: Rj, + _i64Subtract: Tj, + _llvm_bswap_i32: Pl, + _malloc: Ya, + _memcpy: ge, + _memmove: qi, + _memset: Vf, + _sbrk: Vh, + dynCall_ii: pm, + dynCall_iii: Nl, + dynCall_iiii: Wk, + dynCall_iiiiiii: yj, + dynCall_v: Vm, + dynCall_vi: Am, + dynCall_vii: $l, + dynCall_viii: kl, + dynCall_viiii: Lk, + dynCall_viiiii: hk, + dynCall_viiiiii: Jj, + establishStackSpace: vm, + getTempRet0: kn, + runPostSets: Qj, + setTempRet0: en, + setThrew: Yl, + stackAlloc: ml, + stackRestore: cn, + stackSave: mn, + } + })( + // EMSCRIPTEN_END_ASM + Module.asmGlobalArg, + Module.asmLibraryArg, + buffer + ) + var ___cxa_can_catch = (Module['___cxa_can_catch'] = asm['___cxa_can_catch']) + var ___cxa_is_pointer_type = (Module['___cxa_is_pointer_type'] = asm['___cxa_is_pointer_type']) + var ___divdi3 = (Module['___divdi3'] = asm['___divdi3']) + var ___muldi3 = (Module['___muldi3'] = asm['___muldi3']) + var ___udivdi3 = (Module['___udivdi3'] = asm['___udivdi3']) + var ___uremdi3 = (Module['___uremdi3'] = asm['___uremdi3']) + var _bitshift64Lshr = (Module['_bitshift64Lshr'] = asm['_bitshift64Lshr']) + var _bitshift64Shl = (Module['_bitshift64Shl'] = asm['_bitshift64Shl']) + var _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0 = (Module[ + '_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0' + ] = asm['_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0']) + var _emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1 = (Module[ + '_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1' + ] = asm['_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1']) + var _emscripten_bind_AttributeOctahedronTransform___destroy___0 = (Module[ + '_emscripten_bind_AttributeOctahedronTransform___destroy___0' + ] = asm['_emscripten_bind_AttributeOctahedronTransform___destroy___0']) + var _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0 = (Module[ + '_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0' + ] = asm['_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0']) + var _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0 = (Module[ + '_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0' + ] = asm['_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0']) + var _emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1 = (Module[ + '_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1' + ] = asm['_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1']) + var _emscripten_bind_AttributeQuantizationTransform___destroy___0 = (Module[ + '_emscripten_bind_AttributeQuantizationTransform___destroy___0' + ] = asm['_emscripten_bind_AttributeQuantizationTransform___destroy___0']) + var _emscripten_bind_AttributeQuantizationTransform_min_value_1 = (Module[ + '_emscripten_bind_AttributeQuantizationTransform_min_value_1' + ] = asm['_emscripten_bind_AttributeQuantizationTransform_min_value_1']) + var _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0 = (Module[ + '_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0' + ] = asm['_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0']) + var _emscripten_bind_AttributeQuantizationTransform_range_0 = (Module[ + '_emscripten_bind_AttributeQuantizationTransform_range_0' + ] = asm['_emscripten_bind_AttributeQuantizationTransform_range_0']) + var _emscripten_bind_AttributeTransformData_AttributeTransformData_0 = (Module[ + '_emscripten_bind_AttributeTransformData_AttributeTransformData_0' + ] = asm['_emscripten_bind_AttributeTransformData_AttributeTransformData_0']) + var _emscripten_bind_AttributeTransformData___destroy___0 = (Module[ + '_emscripten_bind_AttributeTransformData___destroy___0' + ] = asm['_emscripten_bind_AttributeTransformData___destroy___0']) + var _emscripten_bind_AttributeTransformData_transform_type_0 = (Module[ + '_emscripten_bind_AttributeTransformData_transform_type_0' + ] = asm['_emscripten_bind_AttributeTransformData_transform_type_0']) + var _emscripten_bind_DecoderBuffer_DecoderBuffer_0 = (Module['_emscripten_bind_DecoderBuffer_DecoderBuffer_0'] = + asm['_emscripten_bind_DecoderBuffer_DecoderBuffer_0']) + var _emscripten_bind_DecoderBuffer_Init_2 = (Module['_emscripten_bind_DecoderBuffer_Init_2'] = + asm['_emscripten_bind_DecoderBuffer_Init_2']) + var _emscripten_bind_DecoderBuffer___destroy___0 = (Module['_emscripten_bind_DecoderBuffer___destroy___0'] = + asm['_emscripten_bind_DecoderBuffer___destroy___0']) + var _emscripten_bind_Decoder_DecodeBufferToMesh_2 = (Module['_emscripten_bind_Decoder_DecodeBufferToMesh_2'] = + asm['_emscripten_bind_Decoder_DecodeBufferToMesh_2']) + var _emscripten_bind_Decoder_DecodeBufferToPointCloud_2 = (Module[ + '_emscripten_bind_Decoder_DecodeBufferToPointCloud_2' + ] = asm['_emscripten_bind_Decoder_DecodeBufferToPointCloud_2']) + var _emscripten_bind_Decoder_Decoder_0 = (Module['_emscripten_bind_Decoder_Decoder_0'] = + asm['_emscripten_bind_Decoder_Decoder_0']) + var _emscripten_bind_Decoder_GetAttributeByUniqueId_2 = (Module['_emscripten_bind_Decoder_GetAttributeByUniqueId_2'] = + asm['_emscripten_bind_Decoder_GetAttributeByUniqueId_2']) + var _emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3 = (Module[ + '_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3' + ] = asm['_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3']) + var _emscripten_bind_Decoder_GetAttributeFloat_3 = (Module['_emscripten_bind_Decoder_GetAttributeFloat_3'] = + asm['_emscripten_bind_Decoder_GetAttributeFloat_3']) + var _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3 = (Module[ + '_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3' + ] = asm['_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3']) + var _emscripten_bind_Decoder_GetAttributeIdByName_2 = (Module['_emscripten_bind_Decoder_GetAttributeIdByName_2'] = + asm['_emscripten_bind_Decoder_GetAttributeIdByName_2']) + var _emscripten_bind_Decoder_GetAttributeId_2 = (Module['_emscripten_bind_Decoder_GetAttributeId_2'] = + asm['_emscripten_bind_Decoder_GetAttributeId_2']) + var _emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3 = (Module[ + '_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3' + ] = asm['_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3']) + var _emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3 = (Module[ + '_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3' + ] = asm['_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3']) + var _emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3 = (Module[ + '_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3' + ] = asm['_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3']) + var _emscripten_bind_Decoder_GetAttributeIntForAllPoints_3 = (Module[ + '_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3' + ] = asm['_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3']) + var _emscripten_bind_Decoder_GetAttributeMetadata_2 = (Module['_emscripten_bind_Decoder_GetAttributeMetadata_2'] = + asm['_emscripten_bind_Decoder_GetAttributeMetadata_2']) + var _emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3 = (Module[ + '_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3' + ] = asm['_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3']) + var _emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3 = (Module[ + '_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3' + ] = asm['_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3']) + var _emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3 = (Module[ + '_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3' + ] = asm['_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3']) + var _emscripten_bind_Decoder_GetAttribute_2 = (Module['_emscripten_bind_Decoder_GetAttribute_2'] = + asm['_emscripten_bind_Decoder_GetAttribute_2']) + var _emscripten_bind_Decoder_GetEncodedGeometryType_1 = (Module['_emscripten_bind_Decoder_GetEncodedGeometryType_1'] = + asm['_emscripten_bind_Decoder_GetEncodedGeometryType_1']) + var _emscripten_bind_Decoder_GetFaceFromMesh_3 = (Module['_emscripten_bind_Decoder_GetFaceFromMesh_3'] = + asm['_emscripten_bind_Decoder_GetFaceFromMesh_3']) + var _emscripten_bind_Decoder_GetMetadata_1 = (Module['_emscripten_bind_Decoder_GetMetadata_1'] = + asm['_emscripten_bind_Decoder_GetMetadata_1']) + var _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2 = (Module[ + '_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2' + ] = asm['_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2']) + var _emscripten_bind_Decoder_SkipAttributeTransform_1 = (Module['_emscripten_bind_Decoder_SkipAttributeTransform_1'] = + asm['_emscripten_bind_Decoder_SkipAttributeTransform_1']) + var _emscripten_bind_Decoder___destroy___0 = (Module['_emscripten_bind_Decoder___destroy___0'] = + asm['_emscripten_bind_Decoder___destroy___0']) + var _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0 = (Module[ + '_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0' + ] = asm['_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0']) + var _emscripten_bind_DracoFloat32Array_GetValue_1 = (Module['_emscripten_bind_DracoFloat32Array_GetValue_1'] = + asm['_emscripten_bind_DracoFloat32Array_GetValue_1']) + var _emscripten_bind_DracoFloat32Array___destroy___0 = (Module['_emscripten_bind_DracoFloat32Array___destroy___0'] = + asm['_emscripten_bind_DracoFloat32Array___destroy___0']) + var _emscripten_bind_DracoFloat32Array_size_0 = (Module['_emscripten_bind_DracoFloat32Array_size_0'] = + asm['_emscripten_bind_DracoFloat32Array_size_0']) + var _emscripten_bind_DracoInt16Array_DracoInt16Array_0 = (Module[ + '_emscripten_bind_DracoInt16Array_DracoInt16Array_0' + ] = asm['_emscripten_bind_DracoInt16Array_DracoInt16Array_0']) + var _emscripten_bind_DracoInt16Array_GetValue_1 = (Module['_emscripten_bind_DracoInt16Array_GetValue_1'] = + asm['_emscripten_bind_DracoInt16Array_GetValue_1']) + var _emscripten_bind_DracoInt16Array___destroy___0 = (Module['_emscripten_bind_DracoInt16Array___destroy___0'] = + asm['_emscripten_bind_DracoInt16Array___destroy___0']) + var _emscripten_bind_DracoInt16Array_size_0 = (Module['_emscripten_bind_DracoInt16Array_size_0'] = + asm['_emscripten_bind_DracoInt16Array_size_0']) + var _emscripten_bind_DracoInt32Array_DracoInt32Array_0 = (Module[ + '_emscripten_bind_DracoInt32Array_DracoInt32Array_0' + ] = asm['_emscripten_bind_DracoInt32Array_DracoInt32Array_0']) + var _emscripten_bind_DracoInt32Array_GetValue_1 = (Module['_emscripten_bind_DracoInt32Array_GetValue_1'] = + asm['_emscripten_bind_DracoInt32Array_GetValue_1']) + var _emscripten_bind_DracoInt32Array___destroy___0 = (Module['_emscripten_bind_DracoInt32Array___destroy___0'] = + asm['_emscripten_bind_DracoInt32Array___destroy___0']) + var _emscripten_bind_DracoInt32Array_size_0 = (Module['_emscripten_bind_DracoInt32Array_size_0'] = + asm['_emscripten_bind_DracoInt32Array_size_0']) + var _emscripten_bind_DracoInt8Array_DracoInt8Array_0 = (Module['_emscripten_bind_DracoInt8Array_DracoInt8Array_0'] = + asm['_emscripten_bind_DracoInt8Array_DracoInt8Array_0']) + var _emscripten_bind_DracoInt8Array_GetValue_1 = (Module['_emscripten_bind_DracoInt8Array_GetValue_1'] = + asm['_emscripten_bind_DracoInt8Array_GetValue_1']) + var _emscripten_bind_DracoInt8Array___destroy___0 = (Module['_emscripten_bind_DracoInt8Array___destroy___0'] = + asm['_emscripten_bind_DracoInt8Array___destroy___0']) + var _emscripten_bind_DracoInt8Array_size_0 = (Module['_emscripten_bind_DracoInt8Array_size_0'] = + asm['_emscripten_bind_DracoInt8Array_size_0']) + var _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0 = (Module[ + '_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0' + ] = asm['_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0']) + var _emscripten_bind_DracoUInt16Array_GetValue_1 = (Module['_emscripten_bind_DracoUInt16Array_GetValue_1'] = + asm['_emscripten_bind_DracoUInt16Array_GetValue_1']) + var _emscripten_bind_DracoUInt16Array___destroy___0 = (Module['_emscripten_bind_DracoUInt16Array___destroy___0'] = + asm['_emscripten_bind_DracoUInt16Array___destroy___0']) + var _emscripten_bind_DracoUInt16Array_size_0 = (Module['_emscripten_bind_DracoUInt16Array_size_0'] = + asm['_emscripten_bind_DracoUInt16Array_size_0']) + var _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0 = (Module[ + '_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0' + ] = asm['_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0']) + var _emscripten_bind_DracoUInt32Array_GetValue_1 = (Module['_emscripten_bind_DracoUInt32Array_GetValue_1'] = + asm['_emscripten_bind_DracoUInt32Array_GetValue_1']) + var _emscripten_bind_DracoUInt32Array___destroy___0 = (Module['_emscripten_bind_DracoUInt32Array___destroy___0'] = + asm['_emscripten_bind_DracoUInt32Array___destroy___0']) + var _emscripten_bind_DracoUInt32Array_size_0 = (Module['_emscripten_bind_DracoUInt32Array_size_0'] = + asm['_emscripten_bind_DracoUInt32Array_size_0']) + var _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0 = (Module[ + '_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0' + ] = asm['_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0']) + var _emscripten_bind_DracoUInt8Array_GetValue_1 = (Module['_emscripten_bind_DracoUInt8Array_GetValue_1'] = + asm['_emscripten_bind_DracoUInt8Array_GetValue_1']) + var _emscripten_bind_DracoUInt8Array___destroy___0 = (Module['_emscripten_bind_DracoUInt8Array___destroy___0'] = + asm['_emscripten_bind_DracoUInt8Array___destroy___0']) + var _emscripten_bind_DracoUInt8Array_size_0 = (Module['_emscripten_bind_DracoUInt8Array_size_0'] = + asm['_emscripten_bind_DracoUInt8Array_size_0']) + var _emscripten_bind_GeometryAttribute_GeometryAttribute_0 = (Module[ + '_emscripten_bind_GeometryAttribute_GeometryAttribute_0' + ] = asm['_emscripten_bind_GeometryAttribute_GeometryAttribute_0']) + var _emscripten_bind_GeometryAttribute___destroy___0 = (Module['_emscripten_bind_GeometryAttribute___destroy___0'] = + asm['_emscripten_bind_GeometryAttribute___destroy___0']) + var _emscripten_bind_Mesh_Mesh_0 = (Module['_emscripten_bind_Mesh_Mesh_0'] = asm['_emscripten_bind_Mesh_Mesh_0']) + var _emscripten_bind_Mesh___destroy___0 = (Module['_emscripten_bind_Mesh___destroy___0'] = + asm['_emscripten_bind_Mesh___destroy___0']) + var _emscripten_bind_Mesh_num_attributes_0 = (Module['_emscripten_bind_Mesh_num_attributes_0'] = + asm['_emscripten_bind_Mesh_num_attributes_0']) + var _emscripten_bind_Mesh_num_faces_0 = (Module['_emscripten_bind_Mesh_num_faces_0'] = + asm['_emscripten_bind_Mesh_num_faces_0']) + var _emscripten_bind_Mesh_num_points_0 = (Module['_emscripten_bind_Mesh_num_points_0'] = + asm['_emscripten_bind_Mesh_num_points_0']) + var _emscripten_bind_MetadataQuerier_GetDoubleEntry_2 = (Module['_emscripten_bind_MetadataQuerier_GetDoubleEntry_2'] = + asm['_emscripten_bind_MetadataQuerier_GetDoubleEntry_2']) + var _emscripten_bind_MetadataQuerier_GetEntryName_2 = (Module['_emscripten_bind_MetadataQuerier_GetEntryName_2'] = + asm['_emscripten_bind_MetadataQuerier_GetEntryName_2']) + var _emscripten_bind_MetadataQuerier_GetIntEntry_2 = (Module['_emscripten_bind_MetadataQuerier_GetIntEntry_2'] = + asm['_emscripten_bind_MetadataQuerier_GetIntEntry_2']) + var _emscripten_bind_MetadataQuerier_GetStringEntry_2 = (Module['_emscripten_bind_MetadataQuerier_GetStringEntry_2'] = + asm['_emscripten_bind_MetadataQuerier_GetStringEntry_2']) + var _emscripten_bind_MetadataQuerier_HasDoubleEntry_2 = (Module['_emscripten_bind_MetadataQuerier_HasDoubleEntry_2'] = + asm['_emscripten_bind_MetadataQuerier_HasDoubleEntry_2']) + var _emscripten_bind_MetadataQuerier_HasEntry_2 = (Module['_emscripten_bind_MetadataQuerier_HasEntry_2'] = + asm['_emscripten_bind_MetadataQuerier_HasEntry_2']) + var _emscripten_bind_MetadataQuerier_HasIntEntry_2 = (Module['_emscripten_bind_MetadataQuerier_HasIntEntry_2'] = + asm['_emscripten_bind_MetadataQuerier_HasIntEntry_2']) + var _emscripten_bind_MetadataQuerier_HasStringEntry_2 = (Module['_emscripten_bind_MetadataQuerier_HasStringEntry_2'] = + asm['_emscripten_bind_MetadataQuerier_HasStringEntry_2']) + var _emscripten_bind_MetadataQuerier_MetadataQuerier_0 = (Module[ + '_emscripten_bind_MetadataQuerier_MetadataQuerier_0' + ] = asm['_emscripten_bind_MetadataQuerier_MetadataQuerier_0']) + var _emscripten_bind_MetadataQuerier_NumEntries_1 = (Module['_emscripten_bind_MetadataQuerier_NumEntries_1'] = + asm['_emscripten_bind_MetadataQuerier_NumEntries_1']) + var _emscripten_bind_MetadataQuerier___destroy___0 = (Module['_emscripten_bind_MetadataQuerier___destroy___0'] = + asm['_emscripten_bind_MetadataQuerier___destroy___0']) + var _emscripten_bind_Metadata_Metadata_0 = (Module['_emscripten_bind_Metadata_Metadata_0'] = + asm['_emscripten_bind_Metadata_Metadata_0']) + var _emscripten_bind_Metadata___destroy___0 = (Module['_emscripten_bind_Metadata___destroy___0'] = + asm['_emscripten_bind_Metadata___destroy___0']) + var _emscripten_bind_PointAttribute_GetAttributeTransformData_0 = (Module[ + '_emscripten_bind_PointAttribute_GetAttributeTransformData_0' + ] = asm['_emscripten_bind_PointAttribute_GetAttributeTransformData_0']) + var _emscripten_bind_PointAttribute_PointAttribute_0 = (Module['_emscripten_bind_PointAttribute_PointAttribute_0'] = + asm['_emscripten_bind_PointAttribute_PointAttribute_0']) + var _emscripten_bind_PointAttribute___destroy___0 = (Module['_emscripten_bind_PointAttribute___destroy___0'] = + asm['_emscripten_bind_PointAttribute___destroy___0']) + var _emscripten_bind_PointAttribute_attribute_type_0 = (Module['_emscripten_bind_PointAttribute_attribute_type_0'] = + asm['_emscripten_bind_PointAttribute_attribute_type_0']) + var _emscripten_bind_PointAttribute_byte_offset_0 = (Module['_emscripten_bind_PointAttribute_byte_offset_0'] = + asm['_emscripten_bind_PointAttribute_byte_offset_0']) + var _emscripten_bind_PointAttribute_byte_stride_0 = (Module['_emscripten_bind_PointAttribute_byte_stride_0'] = + asm['_emscripten_bind_PointAttribute_byte_stride_0']) + var _emscripten_bind_PointAttribute_data_type_0 = (Module['_emscripten_bind_PointAttribute_data_type_0'] = + asm['_emscripten_bind_PointAttribute_data_type_0']) + var _emscripten_bind_PointAttribute_normalized_0 = (Module['_emscripten_bind_PointAttribute_normalized_0'] = + asm['_emscripten_bind_PointAttribute_normalized_0']) + var _emscripten_bind_PointAttribute_num_components_0 = (Module['_emscripten_bind_PointAttribute_num_components_0'] = + asm['_emscripten_bind_PointAttribute_num_components_0']) + var _emscripten_bind_PointAttribute_size_0 = (Module['_emscripten_bind_PointAttribute_size_0'] = + asm['_emscripten_bind_PointAttribute_size_0']) + var _emscripten_bind_PointAttribute_unique_id_0 = (Module['_emscripten_bind_PointAttribute_unique_id_0'] = + asm['_emscripten_bind_PointAttribute_unique_id_0']) + var _emscripten_bind_PointCloud_PointCloud_0 = (Module['_emscripten_bind_PointCloud_PointCloud_0'] = + asm['_emscripten_bind_PointCloud_PointCloud_0']) + var _emscripten_bind_PointCloud___destroy___0 = (Module['_emscripten_bind_PointCloud___destroy___0'] = + asm['_emscripten_bind_PointCloud___destroy___0']) + var _emscripten_bind_PointCloud_num_attributes_0 = (Module['_emscripten_bind_PointCloud_num_attributes_0'] = + asm['_emscripten_bind_PointCloud_num_attributes_0']) + var _emscripten_bind_PointCloud_num_points_0 = (Module['_emscripten_bind_PointCloud_num_points_0'] = + asm['_emscripten_bind_PointCloud_num_points_0']) + var _emscripten_bind_Status___destroy___0 = (Module['_emscripten_bind_Status___destroy___0'] = + asm['_emscripten_bind_Status___destroy___0']) + var _emscripten_bind_Status_code_0 = (Module['_emscripten_bind_Status_code_0'] = + asm['_emscripten_bind_Status_code_0']) + var _emscripten_bind_Status_error_msg_0 = (Module['_emscripten_bind_Status_error_msg_0'] = + asm['_emscripten_bind_Status_error_msg_0']) + var _emscripten_bind_Status_ok_0 = (Module['_emscripten_bind_Status_ok_0'] = asm['_emscripten_bind_Status_ok_0']) + var _emscripten_bind_VoidPtr___destroy___0 = (Module['_emscripten_bind_VoidPtr___destroy___0'] = + asm['_emscripten_bind_VoidPtr___destroy___0']) + var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM = (Module[ + '_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM' + ] = asm['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM']) + var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM = (Module[ + '_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM' + ] = asm['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM']) + var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM = (Module[ + '_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM' + ] = asm['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM']) + var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM = (Module[ + '_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM' + ] = asm['_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM']) + var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE = (Module[ + '_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE' + ] = asm['_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE']) + var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD = (Module[ + '_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD' + ] = asm['_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD']) + var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH = (Module[ + '_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH' + ] = asm['_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH']) + var _emscripten_enum_draco_GeometryAttribute_Type_COLOR = (Module[ + '_emscripten_enum_draco_GeometryAttribute_Type_COLOR' + ] = asm['_emscripten_enum_draco_GeometryAttribute_Type_COLOR']) + var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC = (Module[ + '_emscripten_enum_draco_GeometryAttribute_Type_GENERIC' + ] = asm['_emscripten_enum_draco_GeometryAttribute_Type_GENERIC']) + var _emscripten_enum_draco_GeometryAttribute_Type_INVALID = (Module[ + '_emscripten_enum_draco_GeometryAttribute_Type_INVALID' + ] = asm['_emscripten_enum_draco_GeometryAttribute_Type_INVALID']) + var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL = (Module[ + '_emscripten_enum_draco_GeometryAttribute_Type_NORMAL' + ] = asm['_emscripten_enum_draco_GeometryAttribute_Type_NORMAL']) + var _emscripten_enum_draco_GeometryAttribute_Type_POSITION = (Module[ + '_emscripten_enum_draco_GeometryAttribute_Type_POSITION' + ] = asm['_emscripten_enum_draco_GeometryAttribute_Type_POSITION']) + var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD = (Module[ + '_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD' + ] = asm['_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD']) + var _emscripten_enum_draco_StatusCode_ERROR = (Module['_emscripten_enum_draco_StatusCode_ERROR'] = + asm['_emscripten_enum_draco_StatusCode_ERROR']) + var _emscripten_enum_draco_StatusCode_INVALID_PARAMETER = (Module[ + '_emscripten_enum_draco_StatusCode_INVALID_PARAMETER' + ] = asm['_emscripten_enum_draco_StatusCode_INVALID_PARAMETER']) + var _emscripten_enum_draco_StatusCode_IO_ERROR = (Module['_emscripten_enum_draco_StatusCode_IO_ERROR'] = + asm['_emscripten_enum_draco_StatusCode_IO_ERROR']) + var _emscripten_enum_draco_StatusCode_OK = (Module['_emscripten_enum_draco_StatusCode_OK'] = + asm['_emscripten_enum_draco_StatusCode_OK']) + var _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION = (Module['_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION'] = + asm['_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION']) + var _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION = (Module[ + '_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION' + ] = asm['_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION']) + var _emscripten_replace_memory = (Module['_emscripten_replace_memory'] = asm['_emscripten_replace_memory']) + var _free = (Module['_free'] = asm['_free']) + var _i64Add = (Module['_i64Add'] = asm['_i64Add']) + var _i64Subtract = (Module['_i64Subtract'] = asm['_i64Subtract']) + var _llvm_bswap_i32 = (Module['_llvm_bswap_i32'] = asm['_llvm_bswap_i32']) + var _malloc = (Module['_malloc'] = asm['_malloc']) + var _memcpy = (Module['_memcpy'] = asm['_memcpy']) + var _memmove = (Module['_memmove'] = asm['_memmove']) + var _memset = (Module['_memset'] = asm['_memset']) + var _sbrk = (Module['_sbrk'] = asm['_sbrk']) + var establishStackSpace = (Module['establishStackSpace'] = asm['establishStackSpace']) + var getTempRet0 = (Module['getTempRet0'] = asm['getTempRet0']) + var runPostSets = (Module['runPostSets'] = asm['runPostSets']) + var setTempRet0 = (Module['setTempRet0'] = asm['setTempRet0']) + var setThrew = (Module['setThrew'] = asm['setThrew']) + var stackAlloc = (Module['stackAlloc'] = asm['stackAlloc']) + var stackRestore = (Module['stackRestore'] = asm['stackRestore']) + var stackSave = (Module['stackSave'] = asm['stackSave']) + var dynCall_ii = (Module['dynCall_ii'] = asm['dynCall_ii']) + var dynCall_iii = (Module['dynCall_iii'] = asm['dynCall_iii']) + var dynCall_iiii = (Module['dynCall_iiii'] = asm['dynCall_iiii']) + var dynCall_iiiiiii = (Module['dynCall_iiiiiii'] = asm['dynCall_iiiiiii']) + var dynCall_v = (Module['dynCall_v'] = asm['dynCall_v']) + var dynCall_vi = (Module['dynCall_vi'] = asm['dynCall_vi']) + var dynCall_vii = (Module['dynCall_vii'] = asm['dynCall_vii']) + var dynCall_viii = (Module['dynCall_viii'] = asm['dynCall_viii']) + var dynCall_viiii = (Module['dynCall_viiii'] = asm['dynCall_viiii']) + var dynCall_viiiii = (Module['dynCall_viiiii'] = asm['dynCall_viiiii']) + var dynCall_viiiiii = (Module['dynCall_viiiiii'] = asm['dynCall_viiiiii']) + Module['asm'] = asm + if (memoryInitializer) { + if (!isDataURI(memoryInitializer)) { + if (typeof Module['locateFile'] === 'function') { + memoryInitializer = Module['locateFile'](memoryInitializer) + } else if (Module['memoryInitializerPrefixURL']) { + memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer + } + } + if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { + var data = Module['readBinary'](memoryInitializer) + HEAPU8.set(data, GLOBAL_BASE) + } else { + addRunDependency('memory initializer') + var applyMemoryInitializer = function(data) { + if (data.byteLength) data = new Uint8Array(data) + HEAPU8.set(data, GLOBAL_BASE) + if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response + removeRunDependency('memory initializer') + } + function doBrowserLoad() { + Module['readAsync'](memoryInitializer, applyMemoryInitializer, function() { + throw 'could not load memory initializer ' + memoryInitializer + }) + } + var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer) + if (memoryInitializerBytes) { + applyMemoryInitializer(memoryInitializerBytes.buffer) + } else if (Module['memoryInitializerRequest']) { + function useRequest() { + var request = Module['memoryInitializerRequest'] + var response = request.response + if (request.status !== 200 && request.status !== 0) { + var data = tryParseAsDataURI(Module['memoryInitializerRequestURL']) + if (data) { + response = data.buffer + } else { + console.warn( + 'a problem seems to have happened with Module.memoryInitializerRequest, status: ' + + request.status + + ', retrying ' + + memoryInitializer + ) + doBrowserLoad() + return + } + } + applyMemoryInitializer(response) + } + if (Module['memoryInitializerRequest'].response) { + setTimeout(useRequest, 0) + } else { + Module['memoryInitializerRequest'].addEventListener('load', useRequest) + } + } else { + doBrowserLoad() + } + } + } + Module['then'] = function(func) { + if (Module['calledRun']) { + func(Module) + } else { + var old = Module['onRuntimeInitialized'] + Module['onRuntimeInitialized'] = function() { + if (old) old() + func(Module) + } + } + return Module + } + function ExitStatus(status) { + this.name = 'ExitStatus' + this.message = 'Program terminated with exit(' + status + ')' + this.status = status + } + ExitStatus.prototype = new Error() + ExitStatus.prototype.constructor = ExitStatus + var initialStackTop + dependenciesFulfilled = function runCaller() { + if (!Module['calledRun']) run() + if (!Module['calledRun']) dependenciesFulfilled = runCaller + } + function run(args) { + args = args || Module['arguments'] + if (runDependencies > 0) { + return + } + preRun() + if (runDependencies > 0) return + if (Module['calledRun']) return + function doRun() { + if (Module['calledRun']) return + Module['calledRun'] = true + if (ABORT) return + ensureInitRuntime() + preMain() + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']() + postRun() + } + if (Module['setStatus']) { + Module['setStatus']('Running...') + setTimeout(function() { + setTimeout(function() { + Module['setStatus']('') + }, 1) + doRun() + }, 1) + } else { + doRun() + } + } + Module['run'] = run + function exit(status, implicit) { + if (implicit && Module['noExitRuntime'] && status === 0) { + return + } + if (Module['noExitRuntime']) { + } else { + ABORT = true + EXITSTATUS = status + STACKTOP = initialStackTop + exitRuntime() + if (Module['onExit']) Module['onExit'](status) + } + if (ENVIRONMENT_IS_NODE) { + process['exit'](status) + } + Module['quit'](status, new ExitStatus(status)) + } + Module['exit'] = exit + function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what) + } + if (what !== undefined) { + Module.print(what) + Module.printErr(what) + what = JSON.stringify(what) + } else { + what = '' + } + ABORT = true + EXITSTATUS = 1 + throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.' + } + Module['abort'] = abort + if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']] + while (Module['preInit'].length > 0) { + Module['preInit'].pop()() + } + } + Module['noExitRuntime'] = true + run() + function WrapperObject() {} + WrapperObject.prototype = Object.create(WrapperObject.prototype) + WrapperObject.prototype.constructor = WrapperObject + WrapperObject.prototype.__class__ = WrapperObject + WrapperObject.__cache__ = {} + Module['WrapperObject'] = WrapperObject + function getCache(__class__) { + return (__class__ || WrapperObject).__cache__ + } + Module['getCache'] = getCache + function wrapPointer(ptr, __class__) { + var cache = getCache(__class__) + var ret = cache[ptr] + if (ret) return ret + ret = Object.create((__class__ || WrapperObject).prototype) + ret.ptr = ptr + return (cache[ptr] = ret) + } + Module['wrapPointer'] = wrapPointer + function castObject(obj, __class__) { + return wrapPointer(obj.ptr, __class__) + } + Module['castObject'] = castObject + Module['NULL'] = wrapPointer(0) + function destroy(obj) { + if (!obj['__destroy__']) throw 'Error: Cannot destroy object. (Did you create it yourself?)' + obj['__destroy__']() + delete getCache(obj.__class__)[obj.ptr] + } + Module['destroy'] = destroy + function compare(obj1, obj2) { + return obj1.ptr === obj2.ptr + } + Module['compare'] = compare + function getPointer(obj) { + return obj.ptr + } + Module['getPointer'] = getPointer + function getClass(obj) { + return obj.__class__ + } + Module['getClass'] = getClass + var ensureCache = { + buffer: 0, + size: 0, + pos: 0, + temps: [], + needed: 0, + prepare: function() { + if (ensureCache.needed) { + for (var i = 0; i < ensureCache.temps.length; i++) { + Module['_free'](ensureCache.temps[i]) + } + ensureCache.temps.length = 0 + Module['_free'](ensureCache.buffer) + ensureCache.buffer = 0 + ensureCache.size += ensureCache.needed + ensureCache.needed = 0 + } + if (!ensureCache.buffer) { + ensureCache.size += 128 + ensureCache.buffer = Module['_malloc'](ensureCache.size) + assert(ensureCache.buffer) + } + ensureCache.pos = 0 + }, + alloc: function(array, view) { + assert(ensureCache.buffer) + var bytes = view.BYTES_PER_ELEMENT + var len = array.length * bytes + len = (len + 7) & -8 + var ret + if (ensureCache.pos + len >= ensureCache.size) { + assert(len > 0) + ensureCache.needed += len + ret = Module['_malloc'](len) + ensureCache.temps.push(ret) + } else { + ret = ensureCache.buffer + ensureCache.pos + ensureCache.pos += len + } + return ret + }, + copy: function(array, view, offset) { + var offsetShifted = offset + var bytes = view.BYTES_PER_ELEMENT + switch (bytes) { + case 2: + offsetShifted >>= 1 + break + case 4: + offsetShifted >>= 2 + break + case 8: + offsetShifted >>= 3 + break + } + for (var i = 0; i < array.length; i++) { + view[offsetShifted + i] = array[i] + } + }, + } + function ensureString(value) { + if (typeof value === 'string') { + var intArray = intArrayFromString(value) + var offset = ensureCache.alloc(intArray, HEAP8) + ensureCache.copy(intArray, HEAP8, offset) + return offset + } + return value + } + function ensureInt8(value) { + if (typeof value === 'object') { + var offset = ensureCache.alloc(value, HEAP8) + ensureCache.copy(value, HEAP8, offset) + return offset + } + return value + } + function Status() { + throw 'cannot construct a Status, no constructor in IDL' + } + Status.prototype = Object.create(WrapperObject.prototype) + Status.prototype.constructor = Status + Status.prototype.__class__ = Status + Status.__cache__ = {} + Module['Status'] = Status + Status.prototype['code'] = Status.prototype.code = function() { + var self = this.ptr + return _emscripten_bind_Status_code_0(self) + } + Status.prototype['ok'] = Status.prototype.ok = function() { + var self = this.ptr + return !!_emscripten_bind_Status_ok_0(self) + } + Status.prototype['error_msg'] = Status.prototype.error_msg = function() { + var self = this.ptr + return Pointer_stringify(_emscripten_bind_Status_error_msg_0(self)) + } + Status.prototype['__destroy__'] = Status.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_Status___destroy___0(self) + } + function DracoUInt16Array() { + this.ptr = _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0() + getCache(DracoUInt16Array)[this.ptr] = this + } + DracoUInt16Array.prototype = Object.create(WrapperObject.prototype) + DracoUInt16Array.prototype.constructor = DracoUInt16Array + DracoUInt16Array.prototype.__class__ = DracoUInt16Array + DracoUInt16Array.__cache__ = {} + Module['DracoUInt16Array'] = DracoUInt16Array + DracoUInt16Array.prototype['GetValue'] = DracoUInt16Array.prototype.GetValue = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return _emscripten_bind_DracoUInt16Array_GetValue_1(self, arg0) + } + DracoUInt16Array.prototype['size'] = DracoUInt16Array.prototype.size = function() { + var self = this.ptr + return _emscripten_bind_DracoUInt16Array_size_0(self) + } + DracoUInt16Array.prototype['__destroy__'] = DracoUInt16Array.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_DracoUInt16Array___destroy___0(self) + } + function PointCloud() { + this.ptr = _emscripten_bind_PointCloud_PointCloud_0() + getCache(PointCloud)[this.ptr] = this + } + PointCloud.prototype = Object.create(WrapperObject.prototype) + PointCloud.prototype.constructor = PointCloud + PointCloud.prototype.__class__ = PointCloud + PointCloud.__cache__ = {} + Module['PointCloud'] = PointCloud + PointCloud.prototype['num_attributes'] = PointCloud.prototype.num_attributes = function() { + var self = this.ptr + return _emscripten_bind_PointCloud_num_attributes_0(self) + } + PointCloud.prototype['num_points'] = PointCloud.prototype.num_points = function() { + var self = this.ptr + return _emscripten_bind_PointCloud_num_points_0(self) + } + PointCloud.prototype['__destroy__'] = PointCloud.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_PointCloud___destroy___0(self) + } + function DracoUInt8Array() { + this.ptr = _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0() + getCache(DracoUInt8Array)[this.ptr] = this + } + DracoUInt8Array.prototype = Object.create(WrapperObject.prototype) + DracoUInt8Array.prototype.constructor = DracoUInt8Array + DracoUInt8Array.prototype.__class__ = DracoUInt8Array + DracoUInt8Array.__cache__ = {} + Module['DracoUInt8Array'] = DracoUInt8Array + DracoUInt8Array.prototype['GetValue'] = DracoUInt8Array.prototype.GetValue = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return _emscripten_bind_DracoUInt8Array_GetValue_1(self, arg0) + } + DracoUInt8Array.prototype['size'] = DracoUInt8Array.prototype.size = function() { + var self = this.ptr + return _emscripten_bind_DracoUInt8Array_size_0(self) + } + DracoUInt8Array.prototype['__destroy__'] = DracoUInt8Array.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_DracoUInt8Array___destroy___0(self) + } + function DracoUInt32Array() { + this.ptr = _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0() + getCache(DracoUInt32Array)[this.ptr] = this + } + DracoUInt32Array.prototype = Object.create(WrapperObject.prototype) + DracoUInt32Array.prototype.constructor = DracoUInt32Array + DracoUInt32Array.prototype.__class__ = DracoUInt32Array + DracoUInt32Array.__cache__ = {} + Module['DracoUInt32Array'] = DracoUInt32Array + DracoUInt32Array.prototype['GetValue'] = DracoUInt32Array.prototype.GetValue = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return _emscripten_bind_DracoUInt32Array_GetValue_1(self, arg0) + } + DracoUInt32Array.prototype['size'] = DracoUInt32Array.prototype.size = function() { + var self = this.ptr + return _emscripten_bind_DracoUInt32Array_size_0(self) + } + DracoUInt32Array.prototype['__destroy__'] = DracoUInt32Array.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_DracoUInt32Array___destroy___0(self) + } + function AttributeOctahedronTransform() { + this.ptr = _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0() + getCache(AttributeOctahedronTransform)[this.ptr] = this + } + AttributeOctahedronTransform.prototype = Object.create(WrapperObject.prototype) + AttributeOctahedronTransform.prototype.constructor = AttributeOctahedronTransform + AttributeOctahedronTransform.prototype.__class__ = AttributeOctahedronTransform + AttributeOctahedronTransform.__cache__ = {} + Module['AttributeOctahedronTransform'] = AttributeOctahedronTransform + AttributeOctahedronTransform.prototype[ + 'InitFromAttribute' + ] = AttributeOctahedronTransform.prototype.InitFromAttribute = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return !!_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1(self, arg0) + } + AttributeOctahedronTransform.prototype[ + 'quantization_bits' + ] = AttributeOctahedronTransform.prototype.quantization_bits = function() { + var self = this.ptr + return _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0(self) + } + AttributeOctahedronTransform.prototype[ + '__destroy__' + ] = AttributeOctahedronTransform.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_AttributeOctahedronTransform___destroy___0(self) + } + function PointAttribute() { + this.ptr = _emscripten_bind_PointAttribute_PointAttribute_0() + getCache(PointAttribute)[this.ptr] = this + } + PointAttribute.prototype = Object.create(WrapperObject.prototype) + PointAttribute.prototype.constructor = PointAttribute + PointAttribute.prototype.__class__ = PointAttribute + PointAttribute.__cache__ = {} + Module['PointAttribute'] = PointAttribute + PointAttribute.prototype['size'] = PointAttribute.prototype.size = function() { + var self = this.ptr + return _emscripten_bind_PointAttribute_size_0(self) + } + PointAttribute.prototype[ + 'GetAttributeTransformData' + ] = PointAttribute.prototype.GetAttributeTransformData = function() { + var self = this.ptr + return wrapPointer(_emscripten_bind_PointAttribute_GetAttributeTransformData_0(self), AttributeTransformData) + } + PointAttribute.prototype['attribute_type'] = PointAttribute.prototype.attribute_type = function() { + var self = this.ptr + return _emscripten_bind_PointAttribute_attribute_type_0(self) + } + PointAttribute.prototype['data_type'] = PointAttribute.prototype.data_type = function() { + var self = this.ptr + return _emscripten_bind_PointAttribute_data_type_0(self) + } + PointAttribute.prototype['num_components'] = PointAttribute.prototype.num_components = function() { + var self = this.ptr + return _emscripten_bind_PointAttribute_num_components_0(self) + } + PointAttribute.prototype['normalized'] = PointAttribute.prototype.normalized = function() { + var self = this.ptr + return !!_emscripten_bind_PointAttribute_normalized_0(self) + } + PointAttribute.prototype['byte_stride'] = PointAttribute.prototype.byte_stride = function() { + var self = this.ptr + return _emscripten_bind_PointAttribute_byte_stride_0(self) + } + PointAttribute.prototype['byte_offset'] = PointAttribute.prototype.byte_offset = function() { + var self = this.ptr + return _emscripten_bind_PointAttribute_byte_offset_0(self) + } + PointAttribute.prototype['unique_id'] = PointAttribute.prototype.unique_id = function() { + var self = this.ptr + return _emscripten_bind_PointAttribute_unique_id_0(self) + } + PointAttribute.prototype['__destroy__'] = PointAttribute.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_PointAttribute___destroy___0(self) + } + function AttributeTransformData() { + this.ptr = _emscripten_bind_AttributeTransformData_AttributeTransformData_0() + getCache(AttributeTransformData)[this.ptr] = this + } + AttributeTransformData.prototype = Object.create(WrapperObject.prototype) + AttributeTransformData.prototype.constructor = AttributeTransformData + AttributeTransformData.prototype.__class__ = AttributeTransformData + AttributeTransformData.__cache__ = {} + Module['AttributeTransformData'] = AttributeTransformData + AttributeTransformData.prototype['transform_type'] = AttributeTransformData.prototype.transform_type = function() { + var self = this.ptr + return _emscripten_bind_AttributeTransformData_transform_type_0(self) + } + AttributeTransformData.prototype['__destroy__'] = AttributeTransformData.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_AttributeTransformData___destroy___0(self) + } + function AttributeQuantizationTransform() { + this.ptr = _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0() + getCache(AttributeQuantizationTransform)[this.ptr] = this + } + AttributeQuantizationTransform.prototype = Object.create(WrapperObject.prototype) + AttributeQuantizationTransform.prototype.constructor = AttributeQuantizationTransform + AttributeQuantizationTransform.prototype.__class__ = AttributeQuantizationTransform + AttributeQuantizationTransform.__cache__ = {} + Module['AttributeQuantizationTransform'] = AttributeQuantizationTransform + AttributeQuantizationTransform.prototype[ + 'InitFromAttribute' + ] = AttributeQuantizationTransform.prototype.InitFromAttribute = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return !!_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1(self, arg0) + } + AttributeQuantizationTransform.prototype[ + 'quantization_bits' + ] = AttributeQuantizationTransform.prototype.quantization_bits = function() { + var self = this.ptr + return _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0(self) + } + AttributeQuantizationTransform.prototype['min_value'] = AttributeQuantizationTransform.prototype.min_value = function( + arg0 + ) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return _emscripten_bind_AttributeQuantizationTransform_min_value_1(self, arg0) + } + AttributeQuantizationTransform.prototype['range'] = AttributeQuantizationTransform.prototype.range = function() { + var self = this.ptr + return _emscripten_bind_AttributeQuantizationTransform_range_0(self) + } + AttributeQuantizationTransform.prototype[ + '__destroy__' + ] = AttributeQuantizationTransform.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_AttributeQuantizationTransform___destroy___0(self) + } + function DracoInt8Array() { + this.ptr = _emscripten_bind_DracoInt8Array_DracoInt8Array_0() + getCache(DracoInt8Array)[this.ptr] = this + } + DracoInt8Array.prototype = Object.create(WrapperObject.prototype) + DracoInt8Array.prototype.constructor = DracoInt8Array + DracoInt8Array.prototype.__class__ = DracoInt8Array + DracoInt8Array.__cache__ = {} + Module['DracoInt8Array'] = DracoInt8Array + DracoInt8Array.prototype['GetValue'] = DracoInt8Array.prototype.GetValue = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return _emscripten_bind_DracoInt8Array_GetValue_1(self, arg0) + } + DracoInt8Array.prototype['size'] = DracoInt8Array.prototype.size = function() { + var self = this.ptr + return _emscripten_bind_DracoInt8Array_size_0(self) + } + DracoInt8Array.prototype['__destroy__'] = DracoInt8Array.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_DracoInt8Array___destroy___0(self) + } + function MetadataQuerier() { + this.ptr = _emscripten_bind_MetadataQuerier_MetadataQuerier_0() + getCache(MetadataQuerier)[this.ptr] = this + } + MetadataQuerier.prototype = Object.create(WrapperObject.prototype) + MetadataQuerier.prototype.constructor = MetadataQuerier + MetadataQuerier.prototype.__class__ = MetadataQuerier + MetadataQuerier.__cache__ = {} + Module['MetadataQuerier'] = MetadataQuerier + MetadataQuerier.prototype['HasEntry'] = MetadataQuerier.prototype.HasEntry = function(arg0, arg1) { + var self = this.ptr + ensureCache.prepare() + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + else arg1 = ensureString(arg1) + return !!_emscripten_bind_MetadataQuerier_HasEntry_2(self, arg0, arg1) + } + MetadataQuerier.prototype['HasIntEntry'] = MetadataQuerier.prototype.HasIntEntry = function(arg0, arg1) { + var self = this.ptr + ensureCache.prepare() + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + else arg1 = ensureString(arg1) + return !!_emscripten_bind_MetadataQuerier_HasIntEntry_2(self, arg0, arg1) + } + MetadataQuerier.prototype['GetIntEntry'] = MetadataQuerier.prototype.GetIntEntry = function(arg0, arg1) { + var self = this.ptr + ensureCache.prepare() + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + else arg1 = ensureString(arg1) + return _emscripten_bind_MetadataQuerier_GetIntEntry_2(self, arg0, arg1) + } + MetadataQuerier.prototype['HasDoubleEntry'] = MetadataQuerier.prototype.HasDoubleEntry = function(arg0, arg1) { + var self = this.ptr + ensureCache.prepare() + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + else arg1 = ensureString(arg1) + return !!_emscripten_bind_MetadataQuerier_HasDoubleEntry_2(self, arg0, arg1) + } + MetadataQuerier.prototype['GetDoubleEntry'] = MetadataQuerier.prototype.GetDoubleEntry = function(arg0, arg1) { + var self = this.ptr + ensureCache.prepare() + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + else arg1 = ensureString(arg1) + return _emscripten_bind_MetadataQuerier_GetDoubleEntry_2(self, arg0, arg1) + } + MetadataQuerier.prototype['HasStringEntry'] = MetadataQuerier.prototype.HasStringEntry = function(arg0, arg1) { + var self = this.ptr + ensureCache.prepare() + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + else arg1 = ensureString(arg1) + return !!_emscripten_bind_MetadataQuerier_HasStringEntry_2(self, arg0, arg1) + } + MetadataQuerier.prototype['GetStringEntry'] = MetadataQuerier.prototype.GetStringEntry = function(arg0, arg1) { + var self = this.ptr + ensureCache.prepare() + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + else arg1 = ensureString(arg1) + return Pointer_stringify(_emscripten_bind_MetadataQuerier_GetStringEntry_2(self, arg0, arg1)) + } + MetadataQuerier.prototype['NumEntries'] = MetadataQuerier.prototype.NumEntries = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return _emscripten_bind_MetadataQuerier_NumEntries_1(self, arg0) + } + MetadataQuerier.prototype['GetEntryName'] = MetadataQuerier.prototype.GetEntryName = function(arg0, arg1) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + return Pointer_stringify(_emscripten_bind_MetadataQuerier_GetEntryName_2(self, arg0, arg1)) + } + MetadataQuerier.prototype['__destroy__'] = MetadataQuerier.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_MetadataQuerier___destroy___0(self) + } + function DracoInt16Array() { + this.ptr = _emscripten_bind_DracoInt16Array_DracoInt16Array_0() + getCache(DracoInt16Array)[this.ptr] = this + } + DracoInt16Array.prototype = Object.create(WrapperObject.prototype) + DracoInt16Array.prototype.constructor = DracoInt16Array + DracoInt16Array.prototype.__class__ = DracoInt16Array + DracoInt16Array.__cache__ = {} + Module['DracoInt16Array'] = DracoInt16Array + DracoInt16Array.prototype['GetValue'] = DracoInt16Array.prototype.GetValue = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return _emscripten_bind_DracoInt16Array_GetValue_1(self, arg0) + } + DracoInt16Array.prototype['size'] = DracoInt16Array.prototype.size = function() { + var self = this.ptr + return _emscripten_bind_DracoInt16Array_size_0(self) + } + DracoInt16Array.prototype['__destroy__'] = DracoInt16Array.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_DracoInt16Array___destroy___0(self) + } + function DracoFloat32Array() { + this.ptr = _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0() + getCache(DracoFloat32Array)[this.ptr] = this + } + DracoFloat32Array.prototype = Object.create(WrapperObject.prototype) + DracoFloat32Array.prototype.constructor = DracoFloat32Array + DracoFloat32Array.prototype.__class__ = DracoFloat32Array + DracoFloat32Array.__cache__ = {} + Module['DracoFloat32Array'] = DracoFloat32Array + DracoFloat32Array.prototype['GetValue'] = DracoFloat32Array.prototype.GetValue = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return _emscripten_bind_DracoFloat32Array_GetValue_1(self, arg0) + } + DracoFloat32Array.prototype['size'] = DracoFloat32Array.prototype.size = function() { + var self = this.ptr + return _emscripten_bind_DracoFloat32Array_size_0(self) + } + DracoFloat32Array.prototype['__destroy__'] = DracoFloat32Array.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_DracoFloat32Array___destroy___0(self) + } + function GeometryAttribute() { + this.ptr = _emscripten_bind_GeometryAttribute_GeometryAttribute_0() + getCache(GeometryAttribute)[this.ptr] = this + } + GeometryAttribute.prototype = Object.create(WrapperObject.prototype) + GeometryAttribute.prototype.constructor = GeometryAttribute + GeometryAttribute.prototype.__class__ = GeometryAttribute + GeometryAttribute.__cache__ = {} + Module['GeometryAttribute'] = GeometryAttribute + GeometryAttribute.prototype['__destroy__'] = GeometryAttribute.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_GeometryAttribute___destroy___0(self) + } + function DecoderBuffer() { + this.ptr = _emscripten_bind_DecoderBuffer_DecoderBuffer_0() + getCache(DecoderBuffer)[this.ptr] = this + } + DecoderBuffer.prototype = Object.create(WrapperObject.prototype) + DecoderBuffer.prototype.constructor = DecoderBuffer + DecoderBuffer.prototype.__class__ = DecoderBuffer + DecoderBuffer.__cache__ = {} + Module['DecoderBuffer'] = DecoderBuffer + DecoderBuffer.prototype['Init'] = DecoderBuffer.prototype.Init = function(arg0, arg1) { + var self = this.ptr + ensureCache.prepare() + if (typeof arg0 == 'object') { + arg0 = ensureInt8(arg0) + } + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + _emscripten_bind_DecoderBuffer_Init_2(self, arg0, arg1) + } + DecoderBuffer.prototype['__destroy__'] = DecoderBuffer.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_DecoderBuffer___destroy___0(self) + } + function Decoder() { + this.ptr = _emscripten_bind_Decoder_Decoder_0() + getCache(Decoder)[this.ptr] = this + } + Decoder.prototype = Object.create(WrapperObject.prototype) + Decoder.prototype.constructor = Decoder + Decoder.prototype.__class__ = Decoder + Decoder.__cache__ = {} + Module['Decoder'] = Decoder + Decoder.prototype['GetEncodedGeometryType'] = Decoder.prototype.GetEncodedGeometryType = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return _emscripten_bind_Decoder_GetEncodedGeometryType_1(self, arg0) + } + Decoder.prototype['DecodeBufferToPointCloud'] = Decoder.prototype.DecodeBufferToPointCloud = function(arg0, arg1) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToPointCloud_2(self, arg0, arg1), Status) + } + Decoder.prototype['DecodeBufferToMesh'] = Decoder.prototype.DecodeBufferToMesh = function(arg0, arg1) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToMesh_2(self, arg0, arg1), Status) + } + Decoder.prototype['GetAttributeId'] = Decoder.prototype.GetAttributeId = function(arg0, arg1) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + return _emscripten_bind_Decoder_GetAttributeId_2(self, arg0, arg1) + } + Decoder.prototype['GetAttributeIdByName'] = Decoder.prototype.GetAttributeIdByName = function(arg0, arg1) { + var self = this.ptr + ensureCache.prepare() + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + else arg1 = ensureString(arg1) + return _emscripten_bind_Decoder_GetAttributeIdByName_2(self, arg0, arg1) + } + Decoder.prototype['GetAttributeIdByMetadataEntry'] = Decoder.prototype.GetAttributeIdByMetadataEntry = function( + arg0, + arg1, + arg2 + ) { + var self = this.ptr + ensureCache.prepare() + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + else arg1 = ensureString(arg1) + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + else arg2 = ensureString(arg2) + return _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3(self, arg0, arg1, arg2) + } + Decoder.prototype['GetAttribute'] = Decoder.prototype.GetAttribute = function(arg0, arg1) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + return wrapPointer(_emscripten_bind_Decoder_GetAttribute_2(self, arg0, arg1), PointAttribute) + } + Decoder.prototype['GetAttributeByUniqueId'] = Decoder.prototype.GetAttributeByUniqueId = function(arg0, arg1) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + return wrapPointer(_emscripten_bind_Decoder_GetAttributeByUniqueId_2(self, arg0, arg1), PointAttribute) + } + Decoder.prototype['GetMetadata'] = Decoder.prototype.GetMetadata = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return wrapPointer(_emscripten_bind_Decoder_GetMetadata_1(self, arg0), Metadata) + } + Decoder.prototype['GetAttributeMetadata'] = Decoder.prototype.GetAttributeMetadata = function(arg0, arg1) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + return wrapPointer(_emscripten_bind_Decoder_GetAttributeMetadata_2(self, arg0, arg1), Metadata) + } + Decoder.prototype['GetFaceFromMesh'] = Decoder.prototype.GetFaceFromMesh = function(arg0, arg1, arg2) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + return !!_emscripten_bind_Decoder_GetFaceFromMesh_3(self, arg0, arg1, arg2) + } + Decoder.prototype['GetTriangleStripsFromMesh'] = Decoder.prototype.GetTriangleStripsFromMesh = function(arg0, arg1) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + return _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2(self, arg0, arg1) + } + Decoder.prototype['GetAttributeFloat'] = Decoder.prototype.GetAttributeFloat = function(arg0, arg1, arg2) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + return !!_emscripten_bind_Decoder_GetAttributeFloat_3(self, arg0, arg1, arg2) + } + Decoder.prototype['GetAttributeFloatForAllPoints'] = Decoder.prototype.GetAttributeFloatForAllPoints = function( + arg0, + arg1, + arg2 + ) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + return !!_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3(self, arg0, arg1, arg2) + } + Decoder.prototype['GetAttributeIntForAllPoints'] = Decoder.prototype.GetAttributeIntForAllPoints = function( + arg0, + arg1, + arg2 + ) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + return !!_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3(self, arg0, arg1, arg2) + } + Decoder.prototype['GetAttributeInt8ForAllPoints'] = Decoder.prototype.GetAttributeInt8ForAllPoints = function( + arg0, + arg1, + arg2 + ) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + return !!_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3(self, arg0, arg1, arg2) + } + Decoder.prototype['GetAttributeUInt8ForAllPoints'] = Decoder.prototype.GetAttributeUInt8ForAllPoints = function( + arg0, + arg1, + arg2 + ) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + return !!_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3(self, arg0, arg1, arg2) + } + Decoder.prototype['GetAttributeInt16ForAllPoints'] = Decoder.prototype.GetAttributeInt16ForAllPoints = function( + arg0, + arg1, + arg2 + ) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + return !!_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3(self, arg0, arg1, arg2) + } + Decoder.prototype['GetAttributeUInt16ForAllPoints'] = Decoder.prototype.GetAttributeUInt16ForAllPoints = function( + arg0, + arg1, + arg2 + ) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + return !!_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3(self, arg0, arg1, arg2) + } + Decoder.prototype['GetAttributeInt32ForAllPoints'] = Decoder.prototype.GetAttributeInt32ForAllPoints = function( + arg0, + arg1, + arg2 + ) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + return !!_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3(self, arg0, arg1, arg2) + } + Decoder.prototype['GetAttributeUInt32ForAllPoints'] = Decoder.prototype.GetAttributeUInt32ForAllPoints = function( + arg0, + arg1, + arg2 + ) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr + if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr + return !!_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3(self, arg0, arg1, arg2) + } + Decoder.prototype['SkipAttributeTransform'] = Decoder.prototype.SkipAttributeTransform = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + _emscripten_bind_Decoder_SkipAttributeTransform_1(self, arg0) + } + Decoder.prototype['__destroy__'] = Decoder.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_Decoder___destroy___0(self) + } + function Mesh() { + this.ptr = _emscripten_bind_Mesh_Mesh_0() + getCache(Mesh)[this.ptr] = this + } + Mesh.prototype = Object.create(WrapperObject.prototype) + Mesh.prototype.constructor = Mesh + Mesh.prototype.__class__ = Mesh + Mesh.__cache__ = {} + Module['Mesh'] = Mesh + Mesh.prototype['num_faces'] = Mesh.prototype.num_faces = function() { + var self = this.ptr + return _emscripten_bind_Mesh_num_faces_0(self) + } + Mesh.prototype['num_attributes'] = Mesh.prototype.num_attributes = function() { + var self = this.ptr + return _emscripten_bind_Mesh_num_attributes_0(self) + } + Mesh.prototype['num_points'] = Mesh.prototype.num_points = function() { + var self = this.ptr + return _emscripten_bind_Mesh_num_points_0(self) + } + Mesh.prototype['__destroy__'] = Mesh.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_Mesh___destroy___0(self) + } + function VoidPtr() { + throw 'cannot construct a VoidPtr, no constructor in IDL' + } + VoidPtr.prototype = Object.create(WrapperObject.prototype) + VoidPtr.prototype.constructor = VoidPtr + VoidPtr.prototype.__class__ = VoidPtr + VoidPtr.__cache__ = {} + Module['VoidPtr'] = VoidPtr + VoidPtr.prototype['__destroy__'] = VoidPtr.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_VoidPtr___destroy___0(self) + } + function DracoInt32Array() { + this.ptr = _emscripten_bind_DracoInt32Array_DracoInt32Array_0() + getCache(DracoInt32Array)[this.ptr] = this + } + DracoInt32Array.prototype = Object.create(WrapperObject.prototype) + DracoInt32Array.prototype.constructor = DracoInt32Array + DracoInt32Array.prototype.__class__ = DracoInt32Array + DracoInt32Array.__cache__ = {} + Module['DracoInt32Array'] = DracoInt32Array + DracoInt32Array.prototype['GetValue'] = DracoInt32Array.prototype.GetValue = function(arg0) { + var self = this.ptr + if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr + return _emscripten_bind_DracoInt32Array_GetValue_1(self, arg0) + } + DracoInt32Array.prototype['size'] = DracoInt32Array.prototype.size = function() { + var self = this.ptr + return _emscripten_bind_DracoInt32Array_size_0(self) + } + DracoInt32Array.prototype['__destroy__'] = DracoInt32Array.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_DracoInt32Array___destroy___0(self) + } + function Metadata() { + this.ptr = _emscripten_bind_Metadata_Metadata_0() + getCache(Metadata)[this.ptr] = this + } + Metadata.prototype = Object.create(WrapperObject.prototype) + Metadata.prototype.constructor = Metadata + Metadata.prototype.__class__ = Metadata + Metadata.__cache__ = {} + Module['Metadata'] = Metadata + Metadata.prototype['__destroy__'] = Metadata.prototype.__destroy__ = function() { + var self = this.ptr + _emscripten_bind_Metadata___destroy___0(self) + } + ;(function() { + function setupEnums() { + Module['OK'] = _emscripten_enum_draco_StatusCode_OK() + Module['ERROR'] = _emscripten_enum_draco_StatusCode_ERROR() + Module['IO_ERROR'] = _emscripten_enum_draco_StatusCode_IO_ERROR() + Module['INVALID_PARAMETER'] = _emscripten_enum_draco_StatusCode_INVALID_PARAMETER() + Module['UNSUPPORTED_VERSION'] = _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION() + Module['UNKNOWN_VERSION'] = _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION() + Module['INVALID_GEOMETRY_TYPE'] = _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE() + Module['POINT_CLOUD'] = _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD() + Module['TRIANGULAR_MESH'] = _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH() + Module[ + 'ATTRIBUTE_INVALID_TRANSFORM' + ] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM() + Module['ATTRIBUTE_NO_TRANSFORM'] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM() + Module[ + 'ATTRIBUTE_QUANTIZATION_TRANSFORM' + ] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM() + Module[ + 'ATTRIBUTE_OCTAHEDRON_TRANSFORM' + ] = _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM() + Module['INVALID'] = _emscripten_enum_draco_GeometryAttribute_Type_INVALID() + Module['POSITION'] = _emscripten_enum_draco_GeometryAttribute_Type_POSITION() + Module['NORMAL'] = _emscripten_enum_draco_GeometryAttribute_Type_NORMAL() + Module['COLOR'] = _emscripten_enum_draco_GeometryAttribute_Type_COLOR() + Module['TEX_COORD'] = _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD() + Module['GENERIC'] = _emscripten_enum_draco_GeometryAttribute_Type_GENERIC() + } + if (Module['calledRun']) setupEnums() + else addOnPreMain(setupEnums) + })() + if (typeof Module['onModuleParsed'] === 'function') { + Module['onModuleParsed']() + } + + return DracoDecoderModule +} +if (typeof exports === 'object' && typeof module === 'object') module.exports = DracoDecoderModule +else if (typeof define === 'function' && define['amd']) + define([], function() { + return DracoDecoderModule + }) +else if (typeof exports === 'object') exports['DracoDecoderModule'] = DracoDecoderModule diff --git a/examples/remotion/public/draco-gltf/draco_decoder.wasm b/examples/remotion/public/draco-gltf/draco_decoder.wasm new file mode 100644 index 0000000000000000000000000000000000000000..84e8925a2e005d45896515d5052abd8cc8879b30 GIT binary patch literal 229813 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 R-R_(gO$!GI59rJB{{cN^_yGU_ literal 0 HcmV?d00001 diff --git a/examples/remotion/public/draco-gltf/draco_wasm_wrapper.js b/examples/remotion/public/draco-gltf/draco_wasm_wrapper.js new file mode 100644 index 0000000..baae470 --- /dev/null +++ b/examples/remotion/public/draco-gltf/draco_wasm_wrapper.js @@ -0,0 +1,2382 @@ +var $jscomp = $jscomp || {} +$jscomp.scope = {} +$jscomp.ASSUME_ES5 = !1 +$jscomp.ASSUME_NO_NATIVE_MAP = !1 +$jscomp.ASSUME_NO_NATIVE_SET = !1 +$jscomp.defineProperty = + $jscomp.ASSUME_ES5 || 'function' == typeof Object.defineProperties + ? Object.defineProperty + : function(d, k, f) { + d != Array.prototype && d != Object.prototype && (d[k] = f.value) + } +$jscomp.getGlobal = function(d) { + return 'undefined' != typeof window && window === d ? d : 'undefined' != typeof global && null != global ? global : d +} +$jscomp.global = $jscomp.getGlobal(this) +$jscomp.polyfill = function(d, k, f, u) { + if (k) { + f = $jscomp.global + d = d.split('.') + for (u = 0; u < d.length - 1; u++) { + var h = d[u] + h in f || (f[h] = {}) + f = f[h] + } + d = d[d.length - 1] + u = f[d] + k = k(u) + k != u && null != k && $jscomp.defineProperty(f, d, { configurable: !0, writable: !0, value: k }) + } +} +$jscomp.polyfill( + 'Math.imul', + function(d) { + return d + ? d + : function(d, f) { + d = Number(d) + f = Number(f) + var k = d & 65535, + h = f & 65535 + return (k * h + (((((d >>> 16) & 65535) * h + k * ((f >>> 16) & 65535)) << 16) >>> 0)) | 0 + } + }, + 'es6', + 'es3' +) +$jscomp.polyfill( + 'Math.clz32', + function(d) { + return d + ? d + : function(d) { + d = Number(d) >>> 0 + if (0 === d) return 32 + var f = 0 + 0 === (d & 4294901760) && ((d <<= 16), (f += 16)) + 0 === (d & 4278190080) && ((d <<= 8), (f += 8)) + 0 === (d & 4026531840) && ((d <<= 4), (f += 4)) + 0 === (d & 3221225472) && ((d <<= 2), (f += 2)) + 0 === (d & 2147483648) && f++ + return f + } + }, + 'es6', + 'es3' +) +$jscomp.polyfill( + 'Math.trunc', + function(d) { + return d + ? d + : function(d) { + d = Number(d) + if (isNaN(d) || Infinity === d || -Infinity === d || 0 === d) return d + var f = Math.floor(Math.abs(d)) + return 0 > d ? -f : f + } + }, + 'es6', + 'es3' +) +$jscomp.SYMBOL_PREFIX = 'jscomp_symbol_' +$jscomp.initSymbol = function() { + $jscomp.initSymbol = function() {} + $jscomp.global.Symbol || ($jscomp.global.Symbol = $jscomp.Symbol) +} +$jscomp.Symbol = (function() { + var d = 0 + return function(k) { + return $jscomp.SYMBOL_PREFIX + (k || '') + d++ + } +})() +$jscomp.initSymbolIterator = function() { + $jscomp.initSymbol() + var d = $jscomp.global.Symbol.iterator + d || (d = $jscomp.global.Symbol.iterator = $jscomp.global.Symbol('iterator')) + 'function' != typeof Array.prototype[d] && + $jscomp.defineProperty(Array.prototype, d, { + configurable: !0, + writable: !0, + value: function() { + return $jscomp.arrayIterator(this) + }, + }) + $jscomp.initSymbolIterator = function() {} +} +$jscomp.arrayIterator = function(d) { + var k = 0 + return $jscomp.iteratorPrototype(function() { + return k < d.length ? { done: !1, value: d[k++] } : { done: !0 } + }) +} +$jscomp.iteratorPrototype = function(d) { + $jscomp.initSymbolIterator() + d = { next: d } + d[$jscomp.global.Symbol.iterator] = function() { + return this + } + return d +} +$jscomp.makeIterator = function(d) { + $jscomp.initSymbolIterator() + var k = d[Symbol.iterator] + return k ? k.call(d) : $jscomp.arrayIterator(d) +} +$jscomp.FORCE_POLYFILL_PROMISE = !1 +$jscomp.polyfill( + 'Promise', + function(d) { + function k() { + this.batch_ = null + } + function f(d) { + return d instanceof h + ? d + : new h(function(r, f) { + r(d) + }) + } + if (d && !$jscomp.FORCE_POLYFILL_PROMISE) return d + k.prototype.asyncExecute = function(d) { + null == this.batch_ && ((this.batch_ = []), this.asyncExecuteBatch_()) + this.batch_.push(d) + return this + } + k.prototype.asyncExecuteBatch_ = function() { + var d = this + this.asyncExecuteFunction(function() { + d.executeBatch_() + }) + } + var u = $jscomp.global.setTimeout + k.prototype.asyncExecuteFunction = function(d) { + u(d, 0) + } + k.prototype.executeBatch_ = function() { + for (; this.batch_ && this.batch_.length; ) { + var d = this.batch_ + this.batch_ = [] + for (var B = 0; B < d.length; ++B) { + var f = d[B] + delete d[B] + try { + f() + } catch (v) { + this.asyncThrow_(v) + } + } + } + this.batch_ = null + } + k.prototype.asyncThrow_ = function(d) { + this.asyncExecuteFunction(function() { + throw d + }) + } + var h = function(d) { + this.state_ = 0 + this.result_ = void 0 + this.onSettledCallbacks_ = [] + var r = this.createResolveAndReject_() + try { + d(r.resolve, r.reject) + } catch (Y) { + r.reject(Y) + } + } + h.prototype.createResolveAndReject_ = function() { + function d(d) { + return function(r) { + h || ((h = !0), d.call(f, r)) + } + } + var f = this, + h = !1 + return { resolve: d(this.resolveTo_), reject: d(this.reject_) } + } + h.prototype.resolveTo_ = function(d) { + if (d === this) this.reject_(new TypeError('A Promise cannot resolve to itself')) + else if (d instanceof h) this.settleSameAsPromise_(d) + else { + a: switch (typeof d) { + case 'object': + var f = null != d + break a + case 'function': + f = !0 + break a + default: + f = !1 + } + f ? this.resolveToNonPromiseObj_(d) : this.fulfill_(d) + } + } + h.prototype.resolveToNonPromiseObj_ = function(d) { + var f = void 0 + try { + f = d.then + } catch (Y) { + this.reject_(Y) + return + } + 'function' == typeof f ? this.settleSameAsThenable_(f, d) : this.fulfill_(d) + } + h.prototype.reject_ = function(d) { + this.settle_(2, d) + } + h.prototype.fulfill_ = function(d) { + this.settle_(1, d) + } + h.prototype.settle_ = function(d, f) { + if (0 != this.state_) + throw Error(('Cannot settle(' + d + ', ' + f) | ('): Promise already settled in state' + this.state_)) + this.state_ = d + this.result_ = f + this.executeOnSettledCallbacks_() + } + h.prototype.executeOnSettledCallbacks_ = function() { + if (null != this.onSettledCallbacks_) { + for (var d = this.onSettledCallbacks_, f = 0; f < d.length; ++f) d[f].call(), (d[f] = null) + this.onSettledCallbacks_ = null + } + } + var ha = new k() + h.prototype.settleSameAsPromise_ = function(d) { + var f = this.createResolveAndReject_() + d.callWhenSettled_(f.resolve, f.reject) + } + h.prototype.settleSameAsThenable_ = function(d, f) { + var h = this.createResolveAndReject_() + try { + d.call(f, h.resolve, h.reject) + } catch (v) { + h.reject(v) + } + } + h.prototype.then = function(d, f) { + function k(d, f) { + return 'function' == typeof d + ? function(f) { + try { + v(d(f)) + } catch (O) { + r(O) + } + } + : f + } + var v, + r, + B = new h(function(d, f) { + v = d + r = f + }) + this.callWhenSettled_(k(d, v), k(f, r)) + return B + } + h.prototype.catch = function(d) { + return this.then(void 0, d) + } + h.prototype.callWhenSettled_ = function(d, f) { + function h() { + switch (k.state_) { + case 1: + d(k.result_) + break + case 2: + f(k.result_) + break + default: + throw Error('Unexpected state: ' + k.state_) + } + } + var k = this + null == this.onSettledCallbacks_ + ? ha.asyncExecute(h) + : this.onSettledCallbacks_.push(function() { + ha.asyncExecute(h) + }) + } + h.resolve = f + h.reject = function(d) { + return new h(function(f, h) { + h(d) + }) + } + h.race = function(d) { + return new h(function(h, k) { + for (var v = $jscomp.makeIterator(d), r = v.next(); !r.done; r = v.next()) f(r.value).callWhenSettled_(h, k) + }) + } + h.all = function(d) { + var k = $jscomp.makeIterator(d), + r = k.next() + return r.done + ? f([]) + : new h(function(d, h) { + function v(f) { + return function(h) { + u[f] = h + B-- + 0 == B && d(u) + } + } + var u = [], + B = 0 + do u.push(void 0), B++, f(r.value).callWhenSettled_(v(u.length - 1), h), (r = k.next()) + while (!r.done) + }) + } + return h + }, + 'es6', + 'es3' +) +var DracoDecoderModule = function(d) { + function k(a, c) { + c || (c = 16) + return Math.ceil(a / c) * c + } + function f(a, c) { + a || O('Assertion failed: ' + c) + } + function u(a, c) { + if (0 === c || !a) return '' + for (var b = 0, e, d = 0; ; ) { + e = W[(a + d) >> 0] + b |= e + if (0 == e && !c) break + d++ + if (c && d == c) break + } + c || (c = d) + e = '' + if (128 > b) { + for (; 0 < c; ) + (b = String.fromCharCode.apply(String, W.subarray(a, a + Math.min(c, 1024)))), + (e = e ? e + b : b), + (a += 1024), + (c -= 1024) + return e + } + return h(W, a) + } + function h(a, c) { + for (var b = c; a[b]; ) ++b + if (16 < b - c && a.subarray && Ia) return Ia.decode(a.subarray(c, b)) + for (b = ''; ; ) { + var e = a[c++] + if (!e) return b + if (e & 128) { + var d = a[c++] & 63 + if (192 == (e & 224)) b += String.fromCharCode(((e & 31) << 6) | d) + else { + var f = a[c++] & 63 + if (224 == (e & 240)) e = ((e & 15) << 12) | (d << 6) | f + else { + var g = a[c++] & 63 + if (240 == (e & 248)) e = ((e & 7) << 18) | (d << 12) | (f << 6) | g + else { + var h = a[c++] & 63 + if (248 == (e & 252)) e = ((e & 3) << 24) | (d << 18) | (f << 12) | (g << 6) | h + else { + var k = a[c++] & 63 + e = ((e & 1) << 30) | (d << 24) | (f << 18) | (g << 12) | (h << 6) | k + } + } + } + 65536 > e + ? (b += String.fromCharCode(e)) + : ((e -= 65536), (b += String.fromCharCode(55296 | (e >> 10), 56320 | (e & 1023)))) + } + } else b += String.fromCharCode(e) + } + } + function ha(a, c) { + 0 < a % c && (a += c - (a % c)) + return a + } + function r() { + a.HEAP8 = ia = new Int8Array(D) + a.HEAP16 = Ja = new Int16Array(D) + a.HEAP32 = E = new Int32Array(D) + a.HEAPU8 = W = new Uint8Array(D) + a.HEAPU16 = new Uint16Array(D) + a.HEAPU32 = new Uint32Array(D) + a.HEAPF32 = new Float32Array(D) + a.HEAPF64 = new Float64Array(D) + } + function B(e) { + for (; 0 < e.length; ) { + var c = e.shift() + if ('function' == typeof c) c() + else { + var b = c.func + 'number' === typeof b + ? void 0 === c.arg + ? a.dynCall_v(b) + : a.dynCall_vi(b, c.arg) + : b(void 0 === c.arg ? null : c.arg) + } + } + } + function Y(a) { + return String.prototype.startsWith + ? a.startsWith('data:application/octet-stream;base64,') + : 0 === a.indexOf('data:application/octet-stream;base64,') + } + function v() { + return !!v.uncaught_exception + } + function la() { + var e = y.last + if (!e) return (sa(0), 0) | 0 + var c = y.infos[e], + b = c.type + if (!b) return (sa(0), e) | 0 + var p = Array.prototype.slice.call(arguments) + a.___cxa_is_pointer_type(b) + la.buffer || (la.buffer = Ka(4)) + E[la.buffer >> 2] = e + e = la.buffer + for (var d = 0; d < p.length; d++) + if (p[d] && a.___cxa_can_catch(p[d], b, e)) return (e = E[e >> 2]), (c.adjusted = e), (sa(p[d]), e) | 0 + e = E[e >> 2] + return (sa(b), e) | 0 + } + function Z(e, c) { + w.varargs = c + try { + var b = w.get(), + p = w.get(), + d = w.get() + e = 0 + Z.buffers || + ((Z.buffers = [null, [], []]), + (Z.printChar = function(c, b) { + var e = Z.buffers[c] + f(e) + 0 === b || 10 === b ? ((1 === c ? a.print : a.printErr)(h(e, 0)), (e.length = 0)) : e.push(b) + })) + for (c = 0; c < d; c++) { + for (var g = E[(p + 8 * c) >> 2], k = E[(p + (8 * c + 4)) >> 2], l = 0; l < k; l++) Z.printChar(b, W[g + l]) + e += k + } + return e + } catch (ya) { + return ('undefined' !== typeof FS && ya instanceof FS.ErrnoError) || O(ya), -ya.errno + } + } + function ma(e, c) { + ma.seen || (ma.seen = {}) + e in ma.seen || (a.dynCall_v(c), (ma.seen[e] = 1)) + } + function na(a) { + this.name = 'ExitStatus' + this.message = 'Program terminated with exit(' + a + ')' + this.status = a + } + function wa(e) { + function c() { + if (!a.calledRun && ((a.calledRun = !0), !oa)) { + La || ((La = !0), B(Ma)) + B(Na) + if (a.onRuntimeInitialized) a.onRuntimeInitialized() + if (a.postRun) + for ('function' == typeof a.postRun && (a.postRun = [a.postRun]); a.postRun.length; ) + Oa.unshift(a.postRun.shift()) + B(Oa) + } + } + if (!(0 < ea)) { + if (a.preRun) + for ('function' == typeof a.preRun && (a.preRun = [a.preRun]); a.preRun.length; ) Pa.unshift(a.preRun.shift()) + B(Pa) + 0 < ea || + a.calledRun || + (a.setStatus + ? (a.setStatus('Running...'), + setTimeout(function() { + setTimeout(function() { + a.setStatus('') + }, 1) + c() + }, 1)) + : c()) + } + } + function O(e) { + if (a.onAbort) a.onAbort(e) + void 0 !== e ? (a.print(e), a.printErr(e), (e = JSON.stringify(e))) : (e = '') + oa = !0 + throw 'abort(' + e + '). Build with -s ASSERTIONS=1 for more info.' + } + function m() {} + function t(a) { + return (a || m).__cache__ + } + function T(a, c) { + var b = t(c), + e = b[a] + if (e) return e + e = Object.create((c || m).prototype) + e.ptr = a + return (b[a] = e) + } + function U(a) { + if ('string' === typeof a) { + for (var c = 0, b = 0; b < a.length; ++b) { + var e = a.charCodeAt(b) + 55296 <= e && 57343 >= e && (e = (65536 + ((e & 1023) << 10)) | (a.charCodeAt(++b) & 1023)) + 127 >= e + ? ++c + : (c = 2047 >= e ? c + 2 : 65535 >= e ? c + 3 : 2097151 >= e ? c + 4 : 67108863 >= e ? c + 5 : c + 6) + } + c = Array(c + 1) + b = 0 + e = c.length + if (0 < e) { + e = b + e - 1 + for (var d = 0; d < a.length; ++d) { + var f = a.charCodeAt(d) + 55296 <= f && 57343 >= f && (f = (65536 + ((f & 1023) << 10)) | (a.charCodeAt(++d) & 1023)) + if (127 >= f) { + if (b >= e) break + c[b++] = f + } else { + if (2047 >= f) { + if (b + 1 >= e) break + c[b++] = 192 | (f >> 6) + } else { + if (65535 >= f) { + if (b + 2 >= e) break + c[b++] = 224 | (f >> 12) + } else { + if (2097151 >= f) { + if (b + 3 >= e) break + c[b++] = 240 | (f >> 18) + } else { + if (67108863 >= f) { + if (b + 4 >= e) break + c[b++] = 248 | (f >> 24) + } else { + if (b + 5 >= e) break + c[b++] = 252 | (f >> 30) + c[b++] = 128 | ((f >> 24) & 63) + } + c[b++] = 128 | ((f >> 18) & 63) + } + c[b++] = 128 | ((f >> 12) & 63) + } + c[b++] = 128 | ((f >> 6) & 63) + } + c[b++] = 128 | (f & 63) + } + } + c[b] = 0 + } + a = l.alloc(c, ia) + l.copy(c, ia, a) + } + return a + } + function z() { + throw 'cannot construct a Status, no constructor in IDL' + } + function F() { + this.ptr = Wa() + t(F)[this.ptr] = this + } + function G() { + this.ptr = Xa() + t(G)[this.ptr] = this + } + function H() { + this.ptr = Ya() + t(H)[this.ptr] = this + } + function I() { + this.ptr = Za() + t(I)[this.ptr] = this + } + function J() { + this.ptr = $a() + t(J)[this.ptr] = this + } + function n() { + this.ptr = ab() + t(n)[this.ptr] = this + } + function P() { + this.ptr = bb() + t(P)[this.ptr] = this + } + function x() { + this.ptr = cb() + t(x)[this.ptr] = this + } + function K() { + this.ptr = db() + t(K)[this.ptr] = this + } + function q() { + this.ptr = eb() + t(q)[this.ptr] = this + } + function L() { + this.ptr = fb() + t(L)[this.ptr] = this + } + function M() { + this.ptr = gb() + t(M)[this.ptr] = this + } + function V() { + this.ptr = hb() + t(V)[this.ptr] = this + } + function Q() { + this.ptr = ib() + t(Q)[this.ptr] = this + } + function g() { + this.ptr = jb() + t(g)[this.ptr] = this + } + function C() { + this.ptr = kb() + t(C)[this.ptr] = this + } + function X() { + throw 'cannot construct a VoidPtr, no constructor in IDL' + } + function N() { + this.ptr = lb() + t(N)[this.ptr] = this + } + function R() { + this.ptr = mb() + t(R)[this.ptr] = this + } + d = d || {} + var a = 'undefined' !== typeof d ? d : {}, + Qa = !1, + Ra = !1 + a.onRuntimeInitialized = function() { + Qa = !0 + if (Ra && 'function' === typeof a.onModuleLoaded) a.onModuleLoaded(a) + } + a.onModuleParsed = function() { + Ra = !0 + if (Qa && 'function' === typeof a.onModuleLoaded) a.onModuleLoaded(a) + } + a.isVersionSupported = function(a) { + if ('string' !== typeof a) return !1 + a = a.split('.') + return 2 > a.length || 3 < a.length + ? !1 + : 1 == a[0] && 0 <= a[1] && 3 >= a[1] + ? !0 + : 0 != a[0] || 10 < a[1] + ? !1 + : !0 + } + var pa = {}, + aa + for (aa in a) a.hasOwnProperty(aa) && (pa[aa] = a[aa]) + a.arguments = [] + a.thisProgram = './this.program' + a.quit = function(a, c) { + throw c + } + a.preRun = [] + a.postRun = [] + var ja = !1, + fa = !1, + qa = !1, + za = !1 + if (a.ENVIRONMENT) + if ('WEB' === a.ENVIRONMENT) ja = !0 + else if ('WORKER' === a.ENVIRONMENT) fa = !0 + else if ('NODE' === a.ENVIRONMENT) qa = !0 + else if ('SHELL' === a.ENVIRONMENT) za = !0 + else throw Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.") + else + (ja = 'object' === typeof window), + (fa = 'function' === typeof importScripts), + (qa = 'object' === typeof process && 'function' === typeof require && !ja && !fa), + (za = !ja && !qa && !fa) + if (qa) { + var Aa, Ba + a.read = function(a, c) { + Aa || (Aa = require('fs')) + Ba || (Ba = require('path')) + a = Ba.normalize(a) + a = Aa.readFileSync(a) + return c ? a : a.toString() + } + a.readBinary = function(e) { + e = a.read(e, !0) + e.buffer || (e = new Uint8Array(e)) + f(e.buffer) + return e + } + 1 < process.argv.length && (a.thisProgram = process.argv[1].replace(/\\/g, '/')) + a.arguments = process.argv.slice(2) + process.on('uncaughtException', function(a) { + if (!(a instanceof na)) throw a + }) + process.on('unhandledRejection', function(a, c) { + process.exit(1) + }) + a.inspect = function() { + return '[Emscripten Module object]' + } + } else if (za) + 'undefined' != typeof read && + (a.read = function(a) { + return read(a) + }), + (a.readBinary = function(a) { + if ('function' === typeof readbuffer) return new Uint8Array(readbuffer(a)) + a = read(a, 'binary') + f('object' === typeof a) + return a + }), + 'undefined' != typeof scriptArgs + ? (a.arguments = scriptArgs) + : 'undefined' != typeof arguments && (a.arguments = arguments), + 'function' === typeof quit && + (a.quit = function(a, c) { + quit(a) + }) + else if (ja || fa) + (a.read = function(a) { + var c = new XMLHttpRequest() + c.open('GET', a, !1) + c.send(null) + return c.responseText + }), + fa && + (a.readBinary = function(a) { + var c = new XMLHttpRequest() + c.open('GET', a, !1) + c.responseType = 'arraybuffer' + c.send(null) + return new Uint8Array(c.response) + }), + (a.readAsync = function(a, c, b) { + var e = new XMLHttpRequest() + e.open('GET', a, !0) + e.responseType = 'arraybuffer' + e.onload = function() { + 200 == e.status || (0 == e.status && e.response) ? c(e.response) : b() + } + e.onerror = b + e.send(null) + }), + (a.setWindowTitle = function(a) { + document.title = a + }) + a.print = 'undefined' !== typeof console ? console.log.bind(console) : 'undefined' !== typeof print ? print : null + a.printErr = + 'undefined' !== typeof printErr + ? printErr + : ('undefined' !== typeof console && console.warn.bind(console)) || a.print + a.print = a.print + a.printErr = a.printErr + for (aa in pa) pa.hasOwnProperty(aa) && (a[aa] = pa[aa]) + pa = void 0 + var oa = 0, + Ia = 'undefined' !== typeof TextDecoder ? new TextDecoder('utf8') : void 0 + 'undefined' !== typeof TextDecoder && new TextDecoder('utf-16le') + var ia, W, Ja, E, ba, Ca, ta, ua, Da, ka + var Ea = (ba = Ca = ta = ua = Da = ka = 0) + var Sa = !1 + a.reallocBuffer || + (a.reallocBuffer = function(a) { + try { + if (ArrayBuffer.transfer) var c = ArrayBuffer.transfer(D, a) + else { + var b = ia + c = new ArrayBuffer(a) + new Int8Array(c).set(b) + } + } catch (p) { + return !1 + } + return nb(c) ? c : !1 + }) + try { + var Ta = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, 'byteLength').get) + Ta(new ArrayBuffer(4)) + } catch (e) { + Ta = function(a) { + return a.byteLength + } + } + var Fa = a.TOTAL_STACK || 5242880, + A = a.TOTAL_MEMORY || 16777216 + A < Fa && a.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + A + '! (TOTAL_STACK=' + Fa + ')') + if (a.buffer) var D = a.buffer + else + 'object' === typeof WebAssembly && 'function' === typeof WebAssembly.Memory + ? ((a.wasmMemory = new WebAssembly.Memory({ initial: A / 65536 })), (D = a.wasmMemory.buffer)) + : (D = new ArrayBuffer(A)), + (a.buffer = D) + r() + E[0] = 1668509029 + Ja[1] = 25459 + if (115 !== W[2] || 99 !== W[3]) throw 'Runtime error: expected the system to be little-endian!' + var Pa = [], + Ma = [], + Na = [], + ob = [], + Oa = [], + La = !1, + ea = 0, + Ga = null, + ra = null + a.preloadedImages = {} + a.preloadedAudios = {} + ;(function() { + function e() { + try { + if (a.wasmBinary) return new Uint8Array(a.wasmBinary) + if (a.readBinary) return a.readBinary(f) + throw "on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)" + } catch (Va) { + O(Va) + } + } + function c() { + return a.wasmBinary || (!ja && !fa) || 'function' !== typeof fetch + ? new Promise(function(a, c) { + a(e()) + }) + : fetch(f, { credentials: 'same-origin' }) + .then(function(a) { + if (!a.ok) throw "failed to load wasm binary file at '" + f + "'" + return a.arrayBuffer() + }) + .catch(function() { + return e() + }) + } + function b(b, e, d) { + function p(c, b) { + k = c.exports + k.memory && + ((c = k.memory), + (b = a.buffer), + c.byteLength < b.byteLength && + a.printErr( + 'the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here' + ), + (b = new Int8Array(b)), + new Int8Array(c).set(b), + (a.buffer = D = c), + r()) + a.asm = k + a.usingWasm = !0 + ea-- + a.monitorRunDependencies && a.monitorRunDependencies(ea) + 0 == ea && (null !== Ga && (clearInterval(Ga), (Ga = null)), ra && ((c = ra), (ra = null), c())) + } + function g(a) { + p(a.instance, a.module) + } + function S(b) { + c() + .then(function(a) { + return WebAssembly.instantiate(a, h) + }) + .then(b) + .catch(function(c) { + a.printErr('failed to asynchronously prepare wasm: ' + c) + O(c) + }) + } + if ('object' !== typeof WebAssembly) return a.printErr('no native wasm support detected'), !1 + if (!(a.wasmMemory instanceof WebAssembly.Memory)) return a.printErr('no native wasm Memory in use'), !1 + e.memory = a.wasmMemory + h.global = { NaN: NaN, Infinity: Infinity } + h['global.Math'] = Math + h.env = e + ea++ + a.monitorRunDependencies && a.monitorRunDependencies(ea) + if (a.instantiateWasm) + try { + return a.instantiateWasm(h, p) + } catch (pb) { + return a.printErr('Module.instantiateWasm callback failed with error: ' + pb), !1 + } + a.wasmBinary || 'function' !== typeof WebAssembly.instantiateStreaming || Y(f) || 'function' !== typeof fetch + ? S(g) + : WebAssembly.instantiateStreaming(fetch(f, { credentials: 'same-origin' }), h) + .then(g) + .catch(function(c) { + a.printErr('wasm streaming compile failed: ' + c) + a.printErr('falling back to ArrayBuffer instantiation') + S(g) + }) + return {} + } + var d = 'draco_decoder.wast', + f = 'draco_decoder.wasm', + g = 'draco_decoder.temp.asm.js' + 'function' === typeof a.locateFile && + (Y(d) || (d = a.locateFile(d)), Y(f) || (f = a.locateFile(f)), Y(g) || (g = a.locateFile(g))) + var h = { + global: null, + env: null, + asm2wasm: { + 'f64-rem': function(a, c) { + return a % c + }, + debugger: function() { + debugger + }, + }, + parent: a, + }, + k = null + a.asmPreload = a.asm + var l = a.reallocBuffer + a.reallocBuffer = function(c) { + if ('asmjs' === m) var b = l(c) + else + a: { + c = ha(c, a.usingWasm ? 65536 : 16777216) + var e = a.buffer.byteLength + if (a.usingWasm) + try { + b = -1 !== a.wasmMemory.grow((c - e) / 65536) ? (a.buffer = a.wasmMemory.buffer) : null + break a + } catch (ud) { + b = null + break a + } + b = void 0 + } + return b + } + var m = '' + a.asm = function(c, e, d) { + if (!e.table) { + var p = a.wasmTableSize + void 0 === p && (p = 1024) + var f = a.wasmMaxTableSize + e.table = + 'object' === typeof WebAssembly && 'function' === typeof WebAssembly.Table + ? void 0 !== f + ? new WebAssembly.Table({ initial: p, maximum: f, element: 'anyfunc' }) + : new WebAssembly.Table({ initial: p, element: 'anyfunc' }) + : Array(p) + a.wasmTable = e.table + } + e.memoryBase || (e.memoryBase = a.STATIC_BASE) + e.tableBase || (e.tableBase = 0) + ;(c = b(c, e, d)) || + O( + 'no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods' + ) + return c + } + })() + Ea = 1024 + ba = Ea + 14480 + Ma.push() + a.STATIC_BASE = Ea + a.STATIC_BUMP = 14480 + var qb = ba + ba += 16 + var y = { + last: 0, + caught: [], + infos: {}, + deAdjust: function(a) { + if (!a || y.infos[a]) return a + for (var c in y.infos) if (y.infos[c].adjusted === a) return c + return a + }, + addRef: function(a) { + a && y.infos[a].refcount++ + }, + decRef: function(e) { + if (e) { + var c = y.infos[e] + f(0 < c.refcount) + c.refcount-- + 0 !== c.refcount || + c.rethrown || + (c.destructor && a.dynCall_vi(c.destructor, e), delete y.infos[e], ___cxa_free_exception(e)) + } + }, + clearRef: function(a) { + a && (y.infos[a].refcount = 0) + }, + }, + w = { + varargs: 0, + get: function(a) { + w.varargs += 4 + return E[(w.varargs - 4) >> 2] + }, + getStr: function() { + return u(w.get()) + }, + get64: function() { + var a = w.get(), + c = w.get() + 0 <= a ? f(0 === c) : f(-1 === c) + return a + }, + getZero: function() { + f(0 === w.get()) + }, + }, + va = {}, + Ha = 1 + ka = (function(a) { + f(!Sa) + var c = ba + ba = (ba + a + 15) & -16 + return c + })(4) + Ca = ta = k(ba) + ua = Ca + Fa + Da = k(ua) + E[ka >> 2] = Da + Sa = !0 + a.wasmTableSize = 468 + a.wasmMaxTableSize = 468 + a.asmGlobalArg = {} + a.asmLibraryArg = { + abort: O, + assert: f, + enlargeMemory: function() { + var e = a.usingWasm ? 65536 : 16777216, + c = 2147483648 - e + if (E[ka >> 2] > c) return !1 + var b = A + for (A = Math.max(A, 16777216); A < E[ka >> 2]; ) + A = 536870912 >= A ? ha(2 * A, e) : Math.min(ha((3 * A + 2147483648) / 4, e), c) + e = a.reallocBuffer(A) + if (!e || e.byteLength != A) return (A = b), !1 + a.buffer = D = e + r() + return !0 + }, + getTotalMemory: function() { + return A + }, + abortOnCannotGrowMemory: function() { + O( + 'Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + + A + + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ' + ) + }, + invoke_ii: function(e, c) { + try { + return a.dynCall_ii(e, c) + } catch (b) { + if ('number' !== typeof b && 'longjmp' !== b) throw b + a.setThrew(1, 0) + } + }, + invoke_iii: function(e, c, b) { + try { + return a.dynCall_iii(e, c, b) + } catch (p) { + if ('number' !== typeof p && 'longjmp' !== p) throw p + a.setThrew(1, 0) + } + }, + invoke_iiii: function(e, c, b, d) { + try { + return a.dynCall_iiii(e, c, b, d) + } catch (S) { + if ('number' !== typeof S && 'longjmp' !== S) throw S + a.setThrew(1, 0) + } + }, + invoke_iiiiiii: function(e, c, b, d, f, g, h) { + try { + return a.dynCall_iiiiiii(e, c, b, d, f, g, h) + } catch (da) { + if ('number' !== typeof da && 'longjmp' !== da) throw da + a.setThrew(1, 0) + } + }, + invoke_v: function(e) { + try { + a.dynCall_v(e) + } catch (c) { + if ('number' !== typeof c && 'longjmp' !== c) throw c + a.setThrew(1, 0) + } + }, + invoke_vi: function(e, c) { + try { + a.dynCall_vi(e, c) + } catch (b) { + if ('number' !== typeof b && 'longjmp' !== b) throw b + a.setThrew(1, 0) + } + }, + invoke_vii: function(e, c, b) { + try { + a.dynCall_vii(e, c, b) + } catch (p) { + if ('number' !== typeof p && 'longjmp' !== p) throw p + a.setThrew(1, 0) + } + }, + invoke_viii: function(e, c, b, d) { + try { + a.dynCall_viii(e, c, b, d) + } catch (S) { + if ('number' !== typeof S && 'longjmp' !== S) throw S + a.setThrew(1, 0) + } + }, + invoke_viiii: function(e, c, b, d, f) { + try { + a.dynCall_viiii(e, c, b, d, f) + } catch (xa) { + if ('number' !== typeof xa && 'longjmp' !== xa) throw xa + a.setThrew(1, 0) + } + }, + invoke_viiiii: function(e, c, b, d, f, g) { + try { + a.dynCall_viiiii(e, c, b, d, f, g) + } catch (ca) { + if ('number' !== typeof ca && 'longjmp' !== ca) throw ca + a.setThrew(1, 0) + } + }, + invoke_viiiiii: function(e, c, b, d, f, g, h) { + try { + a.dynCall_viiiiii(e, c, b, d, f, g, h) + } catch (da) { + if ('number' !== typeof da && 'longjmp' !== da) throw da + a.setThrew(1, 0) + } + }, + __ZSt18uncaught_exceptionv: v, + ___cxa_allocate_exception: function(a) { + return Ka(a) + }, + ___cxa_begin_catch: function(a) { + var c = y.infos[a] + c && !c.caught && ((c.caught = !0), v.uncaught_exception--) + c && (c.rethrown = !1) + y.caught.push(a) + y.addRef(y.deAdjust(a)) + return a + }, + ___cxa_find_matching_catch: la, + ___cxa_pure_virtual: function() { + oa = !0 + throw 'Pure virtual function called!' + }, + ___cxa_throw: function(a, c, b) { + y.infos[a] = { ptr: a, adjusted: a, type: c, destructor: b, refcount: 0, caught: !1, rethrown: !1 } + y.last = a + 'uncaught_exception' in v ? v.uncaught_exception++ : (v.uncaught_exception = 1) + throw a + + ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.' + }, + ___gxx_personality_v0: function() {}, + ___resumeException: function(a) { + y.last || (y.last = a) + throw a + + ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.' + }, + ___setErrNo: function(d) { + a.___errno_location && (E[a.___errno_location() >> 2] = d) + return d + }, + ___syscall140: function(a, c) { + w.varargs = c + try { + var b = w.getStreamFromFD() + w.get() + var d = w.get(), + e = w.get(), + f = w.get() + FS.llseek(b, d, f) + E[e >> 2] = b.position + b.getdents && 0 === d && 0 === f && (b.getdents = null) + return 0 + } catch (ca) { + return ('undefined' !== typeof FS && ca instanceof FS.ErrnoError) || O(ca), -ca.errno + } + }, + ___syscall146: Z, + ___syscall6: function(a, c) { + w.varargs = c + try { + var b = w.getStreamFromFD() + FS.close(b) + return 0 + } catch (p) { + return ('undefined' !== typeof FS && p instanceof FS.ErrnoError) || O(p), -p.errno + } + }, + _abort: function() { + a.abort() + }, + _emscripten_memcpy_big: function(a, c, b) { + W.set(W.subarray(c, c + b), a) + return a + }, + _llvm_trap: function() { + O('trap!') + }, + _pthread_getspecific: function(a) { + return va[a] || 0 + }, + _pthread_key_create: function(a, c) { + if (0 == a) return 22 + E[a >> 2] = Ha + va[Ha] = 0 + Ha++ + return 0 + }, + _pthread_once: ma, + _pthread_setspecific: function(a, c) { + if (!(a in va)) return 22 + va[a] = c + return 0 + }, + flush_NO_FILESYSTEM: function() { + var d = a._fflush + d && d(0) + if ((d = Z.printChar)) { + var c = Z.buffers + c[1].length && d(1, 10) + c[2].length && d(2, 10) + } + }, + DYNAMICTOP_PTR: ka, + tempDoublePtr: qb, + ABORT: oa, + STACKTOP: ta, + STACK_MAX: ua, + } + var Ua = a.asm(a.asmGlobalArg, a.asmLibraryArg, D) + a.asm = Ua + a.___cxa_can_catch = function() { + return a.asm.___cxa_can_catch.apply(null, arguments) + } + a.___cxa_is_pointer_type = function() { + return a.asm.___cxa_is_pointer_type.apply(null, arguments) + } + var $a = (a._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0 = function() { + return a.asm._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0.apply(null, arguments) + }), + rb = (a._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1 = function() { + return a.asm._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1.apply(null, arguments) + }), + sb = (a._emscripten_bind_AttributeOctahedronTransform___destroy___0 = function() { + return a.asm._emscripten_bind_AttributeOctahedronTransform___destroy___0.apply(null, arguments) + }), + tb = (a._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0 = function() { + return a.asm._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0.apply(null, arguments) + }), + cb = (a._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0 = function() { + return a.asm._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0.apply( + null, + arguments + ) + }), + ub = (a._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1 = function() { + return a.asm._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1.apply(null, arguments) + }), + vb = (a._emscripten_bind_AttributeQuantizationTransform___destroy___0 = function() { + return a.asm._emscripten_bind_AttributeQuantizationTransform___destroy___0.apply(null, arguments) + }), + wb = (a._emscripten_bind_AttributeQuantizationTransform_min_value_1 = function() { + return a.asm._emscripten_bind_AttributeQuantizationTransform_min_value_1.apply(null, arguments) + }), + xb = (a._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0 = function() { + return a.asm._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0.apply(null, arguments) + }), + yb = (a._emscripten_bind_AttributeQuantizationTransform_range_0 = function() { + return a.asm._emscripten_bind_AttributeQuantizationTransform_range_0.apply(null, arguments) + }), + bb = (a._emscripten_bind_AttributeTransformData_AttributeTransformData_0 = function() { + return a.asm._emscripten_bind_AttributeTransformData_AttributeTransformData_0.apply(null, arguments) + }), + zb = (a._emscripten_bind_AttributeTransformData___destroy___0 = function() { + return a.asm._emscripten_bind_AttributeTransformData___destroy___0.apply(null, arguments) + }), + Ab = (a._emscripten_bind_AttributeTransformData_transform_type_0 = function() { + return a.asm._emscripten_bind_AttributeTransformData_transform_type_0.apply(null, arguments) + }), + ib = (a._emscripten_bind_DecoderBuffer_DecoderBuffer_0 = function() { + return a.asm._emscripten_bind_DecoderBuffer_DecoderBuffer_0.apply(null, arguments) + }), + Bb = (a._emscripten_bind_DecoderBuffer_Init_2 = function() { + return a.asm._emscripten_bind_DecoderBuffer_Init_2.apply(null, arguments) + }), + Cb = (a._emscripten_bind_DecoderBuffer___destroy___0 = function() { + return a.asm._emscripten_bind_DecoderBuffer___destroy___0.apply(null, arguments) + }), + Db = (a._emscripten_bind_Decoder_DecodeBufferToMesh_2 = function() { + return a.asm._emscripten_bind_Decoder_DecodeBufferToMesh_2.apply(null, arguments) + }), + Eb = (a._emscripten_bind_Decoder_DecodeBufferToPointCloud_2 = function() { + return a.asm._emscripten_bind_Decoder_DecodeBufferToPointCloud_2.apply(null, arguments) + }), + jb = (a._emscripten_bind_Decoder_Decoder_0 = function() { + return a.asm._emscripten_bind_Decoder_Decoder_0.apply(null, arguments) + }), + Fb = (a._emscripten_bind_Decoder_GetAttributeByUniqueId_2 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeByUniqueId_2.apply(null, arguments) + }), + Gb = (a._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3.apply(null, arguments) + }), + Hb = (a._emscripten_bind_Decoder_GetAttributeFloat_3 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeFloat_3.apply(null, arguments) + }), + Ib = (a._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3.apply(null, arguments) + }), + Jb = (a._emscripten_bind_Decoder_GetAttributeIdByName_2 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeIdByName_2.apply(null, arguments) + }), + Kb = (a._emscripten_bind_Decoder_GetAttributeId_2 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeId_2.apply(null, arguments) + }), + Lb = (a._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3.apply(null, arguments) + }), + Mb = (a._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3.apply(null, arguments) + }), + Nb = (a._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3.apply(null, arguments) + }), + Ob = (a._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3.apply(null, arguments) + }), + Pb = (a._emscripten_bind_Decoder_GetAttributeMetadata_2 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeMetadata_2.apply(null, arguments) + }), + Qb = (a._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3.apply(null, arguments) + }), + Rb = (a._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3.apply(null, arguments) + }), + Sb = (a._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3 = function() { + return a.asm._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3.apply(null, arguments) + }), + Tb = (a._emscripten_bind_Decoder_GetAttribute_2 = function() { + return a.asm._emscripten_bind_Decoder_GetAttribute_2.apply(null, arguments) + }), + Ub = (a._emscripten_bind_Decoder_GetEncodedGeometryType_1 = function() { + return a.asm._emscripten_bind_Decoder_GetEncodedGeometryType_1.apply(null, arguments) + }), + Vb = (a._emscripten_bind_Decoder_GetFaceFromMesh_3 = function() { + return a.asm._emscripten_bind_Decoder_GetFaceFromMesh_3.apply(null, arguments) + }), + Wb = (a._emscripten_bind_Decoder_GetMetadata_1 = function() { + return a.asm._emscripten_bind_Decoder_GetMetadata_1.apply(null, arguments) + }), + Xb = (a._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2 = function() { + return a.asm._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2.apply(null, arguments) + }), + Yb = (a._emscripten_bind_Decoder_SkipAttributeTransform_1 = function() { + return a.asm._emscripten_bind_Decoder_SkipAttributeTransform_1.apply(null, arguments) + }), + Zb = (a._emscripten_bind_Decoder___destroy___0 = function() { + return a.asm._emscripten_bind_Decoder___destroy___0.apply(null, arguments) + }), + gb = (a._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0 = function() { + return a.asm._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0.apply(null, arguments) + }), + $b = (a._emscripten_bind_DracoFloat32Array_GetValue_1 = function() { + return a.asm._emscripten_bind_DracoFloat32Array_GetValue_1.apply(null, arguments) + }), + ac = (a._emscripten_bind_DracoFloat32Array___destroy___0 = function() { + return a.asm._emscripten_bind_DracoFloat32Array___destroy___0.apply(null, arguments) + }), + bc = (a._emscripten_bind_DracoFloat32Array_size_0 = function() { + return a.asm._emscripten_bind_DracoFloat32Array_size_0.apply(null, arguments) + }), + fb = (a._emscripten_bind_DracoInt16Array_DracoInt16Array_0 = function() { + return a.asm._emscripten_bind_DracoInt16Array_DracoInt16Array_0.apply(null, arguments) + }), + cc = (a._emscripten_bind_DracoInt16Array_GetValue_1 = function() { + return a.asm._emscripten_bind_DracoInt16Array_GetValue_1.apply(null, arguments) + }), + dc = (a._emscripten_bind_DracoInt16Array___destroy___0 = function() { + return a.asm._emscripten_bind_DracoInt16Array___destroy___0.apply(null, arguments) + }), + ec = (a._emscripten_bind_DracoInt16Array_size_0 = function() { + return a.asm._emscripten_bind_DracoInt16Array_size_0.apply(null, arguments) + }), + lb = (a._emscripten_bind_DracoInt32Array_DracoInt32Array_0 = function() { + return a.asm._emscripten_bind_DracoInt32Array_DracoInt32Array_0.apply(null, arguments) + }), + fc = (a._emscripten_bind_DracoInt32Array_GetValue_1 = function() { + return a.asm._emscripten_bind_DracoInt32Array_GetValue_1.apply(null, arguments) + }), + gc = (a._emscripten_bind_DracoInt32Array___destroy___0 = function() { + return a.asm._emscripten_bind_DracoInt32Array___destroy___0.apply(null, arguments) + }), + hc = (a._emscripten_bind_DracoInt32Array_size_0 = function() { + return a.asm._emscripten_bind_DracoInt32Array_size_0.apply(null, arguments) + }), + db = (a._emscripten_bind_DracoInt8Array_DracoInt8Array_0 = function() { + return a.asm._emscripten_bind_DracoInt8Array_DracoInt8Array_0.apply(null, arguments) + }), + ic = (a._emscripten_bind_DracoInt8Array_GetValue_1 = function() { + return a.asm._emscripten_bind_DracoInt8Array_GetValue_1.apply(null, arguments) + }), + jc = (a._emscripten_bind_DracoInt8Array___destroy___0 = function() { + return a.asm._emscripten_bind_DracoInt8Array___destroy___0.apply(null, arguments) + }), + kc = (a._emscripten_bind_DracoInt8Array_size_0 = function() { + return a.asm._emscripten_bind_DracoInt8Array_size_0.apply(null, arguments) + }), + Wa = (a._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0 = function() { + return a.asm._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0.apply(null, arguments) + }), + lc = (a._emscripten_bind_DracoUInt16Array_GetValue_1 = function() { + return a.asm._emscripten_bind_DracoUInt16Array_GetValue_1.apply(null, arguments) + }), + mc = (a._emscripten_bind_DracoUInt16Array___destroy___0 = function() { + return a.asm._emscripten_bind_DracoUInt16Array___destroy___0.apply(null, arguments) + }), + nc = (a._emscripten_bind_DracoUInt16Array_size_0 = function() { + return a.asm._emscripten_bind_DracoUInt16Array_size_0.apply(null, arguments) + }), + Za = (a._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0 = function() { + return a.asm._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0.apply(null, arguments) + }), + oc = (a._emscripten_bind_DracoUInt32Array_GetValue_1 = function() { + return a.asm._emscripten_bind_DracoUInt32Array_GetValue_1.apply(null, arguments) + }), + pc = (a._emscripten_bind_DracoUInt32Array___destroy___0 = function() { + return a.asm._emscripten_bind_DracoUInt32Array___destroy___0.apply(null, arguments) + }), + qc = (a._emscripten_bind_DracoUInt32Array_size_0 = function() { + return a.asm._emscripten_bind_DracoUInt32Array_size_0.apply(null, arguments) + }), + Ya = (a._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0 = function() { + return a.asm._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0.apply(null, arguments) + }), + rc = (a._emscripten_bind_DracoUInt8Array_GetValue_1 = function() { + return a.asm._emscripten_bind_DracoUInt8Array_GetValue_1.apply(null, arguments) + }), + sc = (a._emscripten_bind_DracoUInt8Array___destroy___0 = function() { + return a.asm._emscripten_bind_DracoUInt8Array___destroy___0.apply(null, arguments) + }), + tc = (a._emscripten_bind_DracoUInt8Array_size_0 = function() { + return a.asm._emscripten_bind_DracoUInt8Array_size_0.apply(null, arguments) + }), + hb = (a._emscripten_bind_GeometryAttribute_GeometryAttribute_0 = function() { + return a.asm._emscripten_bind_GeometryAttribute_GeometryAttribute_0.apply(null, arguments) + }), + uc = (a._emscripten_bind_GeometryAttribute___destroy___0 = function() { + return a.asm._emscripten_bind_GeometryAttribute___destroy___0.apply(null, arguments) + }), + kb = (a._emscripten_bind_Mesh_Mesh_0 = function() { + return a.asm._emscripten_bind_Mesh_Mesh_0.apply(null, arguments) + }), + vc = (a._emscripten_bind_Mesh___destroy___0 = function() { + return a.asm._emscripten_bind_Mesh___destroy___0.apply(null, arguments) + }), + wc = (a._emscripten_bind_Mesh_num_attributes_0 = function() { + return a.asm._emscripten_bind_Mesh_num_attributes_0.apply(null, arguments) + }), + xc = (a._emscripten_bind_Mesh_num_faces_0 = function() { + return a.asm._emscripten_bind_Mesh_num_faces_0.apply(null, arguments) + }), + yc = (a._emscripten_bind_Mesh_num_points_0 = function() { + return a.asm._emscripten_bind_Mesh_num_points_0.apply(null, arguments) + }), + zc = (a._emscripten_bind_MetadataQuerier_GetDoubleEntry_2 = function() { + return a.asm._emscripten_bind_MetadataQuerier_GetDoubleEntry_2.apply(null, arguments) + }), + Ac = (a._emscripten_bind_MetadataQuerier_GetEntryName_2 = function() { + return a.asm._emscripten_bind_MetadataQuerier_GetEntryName_2.apply(null, arguments) + }), + Bc = (a._emscripten_bind_MetadataQuerier_GetIntEntry_2 = function() { + return a.asm._emscripten_bind_MetadataQuerier_GetIntEntry_2.apply(null, arguments) + }), + Cc = (a._emscripten_bind_MetadataQuerier_GetStringEntry_2 = function() { + return a.asm._emscripten_bind_MetadataQuerier_GetStringEntry_2.apply(null, arguments) + }), + Dc = (a._emscripten_bind_MetadataQuerier_HasDoubleEntry_2 = function() { + return a.asm._emscripten_bind_MetadataQuerier_HasDoubleEntry_2.apply(null, arguments) + }), + Ec = (a._emscripten_bind_MetadataQuerier_HasEntry_2 = function() { + return a.asm._emscripten_bind_MetadataQuerier_HasEntry_2.apply(null, arguments) + }), + Fc = (a._emscripten_bind_MetadataQuerier_HasIntEntry_2 = function() { + return a.asm._emscripten_bind_MetadataQuerier_HasIntEntry_2.apply(null, arguments) + }), + Gc = (a._emscripten_bind_MetadataQuerier_HasStringEntry_2 = function() { + return a.asm._emscripten_bind_MetadataQuerier_HasStringEntry_2.apply(null, arguments) + }), + eb = (a._emscripten_bind_MetadataQuerier_MetadataQuerier_0 = function() { + return a.asm._emscripten_bind_MetadataQuerier_MetadataQuerier_0.apply(null, arguments) + }), + Hc = (a._emscripten_bind_MetadataQuerier_NumEntries_1 = function() { + return a.asm._emscripten_bind_MetadataQuerier_NumEntries_1.apply(null, arguments) + }), + Ic = (a._emscripten_bind_MetadataQuerier___destroy___0 = function() { + return a.asm._emscripten_bind_MetadataQuerier___destroy___0.apply(null, arguments) + }), + mb = (a._emscripten_bind_Metadata_Metadata_0 = function() { + return a.asm._emscripten_bind_Metadata_Metadata_0.apply(null, arguments) + }), + Jc = (a._emscripten_bind_Metadata___destroy___0 = function() { + return a.asm._emscripten_bind_Metadata___destroy___0.apply(null, arguments) + }), + Kc = (a._emscripten_bind_PointAttribute_GetAttributeTransformData_0 = function() { + return a.asm._emscripten_bind_PointAttribute_GetAttributeTransformData_0.apply(null, arguments) + }), + ab = (a._emscripten_bind_PointAttribute_PointAttribute_0 = function() { + return a.asm._emscripten_bind_PointAttribute_PointAttribute_0.apply(null, arguments) + }), + Lc = (a._emscripten_bind_PointAttribute___destroy___0 = function() { + return a.asm._emscripten_bind_PointAttribute___destroy___0.apply(null, arguments) + }), + Mc = (a._emscripten_bind_PointAttribute_attribute_type_0 = function() { + return a.asm._emscripten_bind_PointAttribute_attribute_type_0.apply(null, arguments) + }), + Nc = (a._emscripten_bind_PointAttribute_byte_offset_0 = function() { + return a.asm._emscripten_bind_PointAttribute_byte_offset_0.apply(null, arguments) + }), + Oc = (a._emscripten_bind_PointAttribute_byte_stride_0 = function() { + return a.asm._emscripten_bind_PointAttribute_byte_stride_0.apply(null, arguments) + }), + Pc = (a._emscripten_bind_PointAttribute_data_type_0 = function() { + return a.asm._emscripten_bind_PointAttribute_data_type_0.apply(null, arguments) + }), + Qc = (a._emscripten_bind_PointAttribute_normalized_0 = function() { + return a.asm._emscripten_bind_PointAttribute_normalized_0.apply(null, arguments) + }), + Rc = (a._emscripten_bind_PointAttribute_num_components_0 = function() { + return a.asm._emscripten_bind_PointAttribute_num_components_0.apply(null, arguments) + }), + Sc = (a._emscripten_bind_PointAttribute_size_0 = function() { + return a.asm._emscripten_bind_PointAttribute_size_0.apply(null, arguments) + }), + Tc = (a._emscripten_bind_PointAttribute_unique_id_0 = function() { + return a.asm._emscripten_bind_PointAttribute_unique_id_0.apply(null, arguments) + }), + Xa = (a._emscripten_bind_PointCloud_PointCloud_0 = function() { + return a.asm._emscripten_bind_PointCloud_PointCloud_0.apply(null, arguments) + }), + Uc = (a._emscripten_bind_PointCloud___destroy___0 = function() { + return a.asm._emscripten_bind_PointCloud___destroy___0.apply(null, arguments) + }), + Vc = (a._emscripten_bind_PointCloud_num_attributes_0 = function() { + return a.asm._emscripten_bind_PointCloud_num_attributes_0.apply(null, arguments) + }), + Wc = (a._emscripten_bind_PointCloud_num_points_0 = function() { + return a.asm._emscripten_bind_PointCloud_num_points_0.apply(null, arguments) + }), + Xc = (a._emscripten_bind_Status___destroy___0 = function() { + return a.asm._emscripten_bind_Status___destroy___0.apply(null, arguments) + }), + Yc = (a._emscripten_bind_Status_code_0 = function() { + return a.asm._emscripten_bind_Status_code_0.apply(null, arguments) + }), + Zc = (a._emscripten_bind_Status_error_msg_0 = function() { + return a.asm._emscripten_bind_Status_error_msg_0.apply(null, arguments) + }), + $c = (a._emscripten_bind_Status_ok_0 = function() { + return a.asm._emscripten_bind_Status_ok_0.apply(null, arguments) + }), + ad = (a._emscripten_bind_VoidPtr___destroy___0 = function() { + return a.asm._emscripten_bind_VoidPtr___destroy___0.apply(null, arguments) + }), + bd = (a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM = function() { + return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM.apply(null, arguments) + }), + cd = (a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM = function() { + return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM.apply(null, arguments) + }), + dd = (a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM = function() { + return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM.apply(null, arguments) + }), + ed = (a._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM = function() { + return a.asm._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM.apply(null, arguments) + }), + fd = (a._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE = function() { + return a.asm._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE.apply(null, arguments) + }), + gd = (a._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD = function() { + return a.asm._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD.apply(null, arguments) + }), + hd = (a._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH = function() { + return a.asm._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH.apply(null, arguments) + }), + id = (a._emscripten_enum_draco_GeometryAttribute_Type_COLOR = function() { + return a.asm._emscripten_enum_draco_GeometryAttribute_Type_COLOR.apply(null, arguments) + }), + jd = (a._emscripten_enum_draco_GeometryAttribute_Type_GENERIC = function() { + return a.asm._emscripten_enum_draco_GeometryAttribute_Type_GENERIC.apply(null, arguments) + }), + kd = (a._emscripten_enum_draco_GeometryAttribute_Type_INVALID = function() { + return a.asm._emscripten_enum_draco_GeometryAttribute_Type_INVALID.apply(null, arguments) + }), + ld = (a._emscripten_enum_draco_GeometryAttribute_Type_NORMAL = function() { + return a.asm._emscripten_enum_draco_GeometryAttribute_Type_NORMAL.apply(null, arguments) + }), + md = (a._emscripten_enum_draco_GeometryAttribute_Type_POSITION = function() { + return a.asm._emscripten_enum_draco_GeometryAttribute_Type_POSITION.apply(null, arguments) + }), + nd = (a._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD = function() { + return a.asm._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD.apply(null, arguments) + }), + od = (a._emscripten_enum_draco_StatusCode_ERROR = function() { + return a.asm._emscripten_enum_draco_StatusCode_ERROR.apply(null, arguments) + }), + pd = (a._emscripten_enum_draco_StatusCode_INVALID_PARAMETER = function() { + return a.asm._emscripten_enum_draco_StatusCode_INVALID_PARAMETER.apply(null, arguments) + }), + qd = (a._emscripten_enum_draco_StatusCode_IO_ERROR = function() { + return a.asm._emscripten_enum_draco_StatusCode_IO_ERROR.apply(null, arguments) + }), + rd = (a._emscripten_enum_draco_StatusCode_OK = function() { + return a.asm._emscripten_enum_draco_StatusCode_OK.apply(null, arguments) + }), + sd = (a._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION = function() { + return a.asm._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION.apply(null, arguments) + }), + td = (a._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION = function() { + return a.asm._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION.apply(null, arguments) + }), + nb = (a._emscripten_replace_memory = function() { + return a.asm._emscripten_replace_memory.apply(null, arguments) + }) + a._free = function() { + return a.asm._free.apply(null, arguments) + } + a._llvm_bswap_i32 = function() { + return a.asm._llvm_bswap_i32.apply(null, arguments) + } + var Ka = (a._malloc = function() { + return a.asm._malloc.apply(null, arguments) + }) + a._memcpy = function() { + return a.asm._memcpy.apply(null, arguments) + } + a._memmove = function() { + return a.asm._memmove.apply(null, arguments) + } + a._memset = function() { + return a.asm._memset.apply(null, arguments) + } + a._sbrk = function() { + return a.asm._sbrk.apply(null, arguments) + } + a.establishStackSpace = function() { + return a.asm.establishStackSpace.apply(null, arguments) + } + a.getTempRet0 = function() { + return a.asm.getTempRet0.apply(null, arguments) + } + a.runPostSets = function() { + return a.asm.runPostSets.apply(null, arguments) + } + var sa = (a.setTempRet0 = function() { + return a.asm.setTempRet0.apply(null, arguments) + }) + a.setThrew = function() { + return a.asm.setThrew.apply(null, arguments) + } + a.stackAlloc = function() { + return a.asm.stackAlloc.apply(null, arguments) + } + a.stackRestore = function() { + return a.asm.stackRestore.apply(null, arguments) + } + a.stackSave = function() { + return a.asm.stackSave.apply(null, arguments) + } + a.dynCall_ii = function() { + return a.asm.dynCall_ii.apply(null, arguments) + } + a.dynCall_iii = function() { + return a.asm.dynCall_iii.apply(null, arguments) + } + a.dynCall_iiii = function() { + return a.asm.dynCall_iiii.apply(null, arguments) + } + a.dynCall_iiiiiii = function() { + return a.asm.dynCall_iiiiiii.apply(null, arguments) + } + a.dynCall_v = function() { + return a.asm.dynCall_v.apply(null, arguments) + } + a.dynCall_vi = function() { + return a.asm.dynCall_vi.apply(null, arguments) + } + a.dynCall_vii = function() { + return a.asm.dynCall_vii.apply(null, arguments) + } + a.dynCall_viii = function() { + return a.asm.dynCall_viii.apply(null, arguments) + } + a.dynCall_viiii = function() { + return a.asm.dynCall_viiii.apply(null, arguments) + } + a.dynCall_viiiii = function() { + return a.asm.dynCall_viiiii.apply(null, arguments) + } + a.dynCall_viiiiii = function() { + return a.asm.dynCall_viiiiii.apply(null, arguments) + } + a.asm = Ua + a.then = function(d) { + if (a.calledRun) d(a) + else { + var c = a.onRuntimeInitialized + a.onRuntimeInitialized = function() { + c && c() + d(a) + } + } + return a + } + na.prototype = Error() + na.prototype.constructor = na + ra = function c() { + a.calledRun || wa() + a.calledRun || (ra = c) + } + a.run = wa + a.exit = function(c, b) { + if (!b || !a.noExitRuntime || 0 !== c) { + if (!a.noExitRuntime && ((oa = !0), (ta = void 0), B(ob), a.onExit)) a.onExit(c) + qa && process.exit(c) + a.quit(c, new na(c)) + } + } + a.abort = O + if (a.preInit) + for ('function' == typeof a.preInit && (a.preInit = [a.preInit]); 0 < a.preInit.length; ) a.preInit.pop()() + a.noExitRuntime = !0 + wa() + m.prototype = Object.create(m.prototype) + m.prototype.constructor = m + m.prototype.__class__ = m + m.__cache__ = {} + a.WrapperObject = m + a.getCache = t + a.wrapPointer = T + a.castObject = function(a, b) { + return T(a.ptr, b) + } + a.NULL = T(0) + a.destroy = function(a) { + if (!a.__destroy__) throw 'Error: Cannot destroy object. (Did you create it yourself?)' + a.__destroy__() + delete t(a.__class__)[a.ptr] + } + a.compare = function(a, b) { + return a.ptr === b.ptr + } + a.getPointer = function(a) { + return a.ptr + } + a.getClass = function(a) { + return a.__class__ + } + var l = { + buffer: 0, + size: 0, + pos: 0, + temps: [], + needed: 0, + prepare: function() { + if (l.needed) { + for (var c = 0; c < l.temps.length; c++) a._free(l.temps[c]) + l.temps.length = 0 + a._free(l.buffer) + l.buffer = 0 + l.size += l.needed + l.needed = 0 + } + l.buffer || ((l.size += 128), (l.buffer = a._malloc(l.size)), f(l.buffer)) + l.pos = 0 + }, + alloc: function(c, b) { + f(l.buffer) + c = c.length * b.BYTES_PER_ELEMENT + c = (c + 7) & -8 + l.pos + c >= l.size + ? (f(0 < c), (l.needed += c), (b = a._malloc(c)), l.temps.push(b)) + : ((b = l.buffer + l.pos), (l.pos += c)) + return b + }, + copy: function(a, b, d) { + switch (b.BYTES_PER_ELEMENT) { + case 2: + d >>= 1 + break + case 4: + d >>= 2 + break + case 8: + d >>= 3 + } + for (var c = 0; c < a.length; c++) b[d + c] = a[c] + }, + } + z.prototype = Object.create(m.prototype) + z.prototype.constructor = z + z.prototype.__class__ = z + z.__cache__ = {} + a.Status = z + z.prototype.code = z.prototype.code = function() { + return Yc(this.ptr) + } + z.prototype.ok = z.prototype.ok = function() { + return !!$c(this.ptr) + } + z.prototype.error_msg = z.prototype.error_msg = function() { + return u(Zc(this.ptr)) + } + z.prototype.__destroy__ = z.prototype.__destroy__ = function() { + Xc(this.ptr) + } + F.prototype = Object.create(m.prototype) + F.prototype.constructor = F + F.prototype.__class__ = F + F.__cache__ = {} + a.DracoUInt16Array = F + F.prototype.GetValue = F.prototype.GetValue = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return lc(c, a) + } + F.prototype.size = F.prototype.size = function() { + return nc(this.ptr) + } + F.prototype.__destroy__ = F.prototype.__destroy__ = function() { + mc(this.ptr) + } + G.prototype = Object.create(m.prototype) + G.prototype.constructor = G + G.prototype.__class__ = G + G.__cache__ = {} + a.PointCloud = G + G.prototype.num_attributes = G.prototype.num_attributes = function() { + return Vc(this.ptr) + } + G.prototype.num_points = G.prototype.num_points = function() { + return Wc(this.ptr) + } + G.prototype.__destroy__ = G.prototype.__destroy__ = function() { + Uc(this.ptr) + } + H.prototype = Object.create(m.prototype) + H.prototype.constructor = H + H.prototype.__class__ = H + H.__cache__ = {} + a.DracoUInt8Array = H + H.prototype.GetValue = H.prototype.GetValue = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return rc(c, a) + } + H.prototype.size = H.prototype.size = function() { + return tc(this.ptr) + } + H.prototype.__destroy__ = H.prototype.__destroy__ = function() { + sc(this.ptr) + } + I.prototype = Object.create(m.prototype) + I.prototype.constructor = I + I.prototype.__class__ = I + I.__cache__ = {} + a.DracoUInt32Array = I + I.prototype.GetValue = I.prototype.GetValue = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return oc(c, a) + } + I.prototype.size = I.prototype.size = function() { + return qc(this.ptr) + } + I.prototype.__destroy__ = I.prototype.__destroy__ = function() { + pc(this.ptr) + } + J.prototype = Object.create(m.prototype) + J.prototype.constructor = J + J.prototype.__class__ = J + J.__cache__ = {} + a.AttributeOctahedronTransform = J + J.prototype.InitFromAttribute = J.prototype.InitFromAttribute = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return !!rb(c, a) + } + J.prototype.quantization_bits = J.prototype.quantization_bits = function() { + return tb(this.ptr) + } + J.prototype.__destroy__ = J.prototype.__destroy__ = function() { + sb(this.ptr) + } + n.prototype = Object.create(m.prototype) + n.prototype.constructor = n + n.prototype.__class__ = n + n.__cache__ = {} + a.PointAttribute = n + n.prototype.size = n.prototype.size = function() { + return Sc(this.ptr) + } + n.prototype.GetAttributeTransformData = n.prototype.GetAttributeTransformData = function() { + return T(Kc(this.ptr), P) + } + n.prototype.attribute_type = n.prototype.attribute_type = function() { + return Mc(this.ptr) + } + n.prototype.data_type = n.prototype.data_type = function() { + return Pc(this.ptr) + } + n.prototype.num_components = n.prototype.num_components = function() { + return Rc(this.ptr) + } + n.prototype.normalized = n.prototype.normalized = function() { + return !!Qc(this.ptr) + } + n.prototype.byte_stride = n.prototype.byte_stride = function() { + return Oc(this.ptr) + } + n.prototype.byte_offset = n.prototype.byte_offset = function() { + return Nc(this.ptr) + } + n.prototype.unique_id = n.prototype.unique_id = function() { + return Tc(this.ptr) + } + n.prototype.__destroy__ = n.prototype.__destroy__ = function() { + Lc(this.ptr) + } + P.prototype = Object.create(m.prototype) + P.prototype.constructor = P + P.prototype.__class__ = P + P.__cache__ = {} + a.AttributeTransformData = P + P.prototype.transform_type = P.prototype.transform_type = function() { + return Ab(this.ptr) + } + P.prototype.__destroy__ = P.prototype.__destroy__ = function() { + zb(this.ptr) + } + x.prototype = Object.create(m.prototype) + x.prototype.constructor = x + x.prototype.__class__ = x + x.__cache__ = {} + a.AttributeQuantizationTransform = x + x.prototype.InitFromAttribute = x.prototype.InitFromAttribute = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return !!ub(c, a) + } + x.prototype.quantization_bits = x.prototype.quantization_bits = function() { + return xb(this.ptr) + } + x.prototype.min_value = x.prototype.min_value = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return wb(c, a) + } + x.prototype.range = x.prototype.range = function() { + return yb(this.ptr) + } + x.prototype.__destroy__ = x.prototype.__destroy__ = function() { + vb(this.ptr) + } + K.prototype = Object.create(m.prototype) + K.prototype.constructor = K + K.prototype.__class__ = K + K.__cache__ = {} + a.DracoInt8Array = K + K.prototype.GetValue = K.prototype.GetValue = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return ic(c, a) + } + K.prototype.size = K.prototype.size = function() { + return kc(this.ptr) + } + K.prototype.__destroy__ = K.prototype.__destroy__ = function() { + jc(this.ptr) + } + q.prototype = Object.create(m.prototype) + q.prototype.constructor = q + q.prototype.__class__ = q + q.__cache__ = {} + a.MetadataQuerier = q + q.prototype.HasEntry = q.prototype.HasEntry = function(a, b) { + var c = this.ptr + l.prepare() + a && 'object' === typeof a && (a = a.ptr) + b = b && 'object' === typeof b ? b.ptr : U(b) + return !!Ec(c, a, b) + } + q.prototype.HasIntEntry = q.prototype.HasIntEntry = function(a, b) { + var c = this.ptr + l.prepare() + a && 'object' === typeof a && (a = a.ptr) + b = b && 'object' === typeof b ? b.ptr : U(b) + return !!Fc(c, a, b) + } + q.prototype.GetIntEntry = q.prototype.GetIntEntry = function(a, b) { + var c = this.ptr + l.prepare() + a && 'object' === typeof a && (a = a.ptr) + b = b && 'object' === typeof b ? b.ptr : U(b) + return Bc(c, a, b) + } + q.prototype.HasDoubleEntry = q.prototype.HasDoubleEntry = function(a, b) { + var c = this.ptr + l.prepare() + a && 'object' === typeof a && (a = a.ptr) + b = b && 'object' === typeof b ? b.ptr : U(b) + return !!Dc(c, a, b) + } + q.prototype.GetDoubleEntry = q.prototype.GetDoubleEntry = function(a, b) { + var c = this.ptr + l.prepare() + a && 'object' === typeof a && (a = a.ptr) + b = b && 'object' === typeof b ? b.ptr : U(b) + return zc(c, a, b) + } + q.prototype.HasStringEntry = q.prototype.HasStringEntry = function(a, b) { + var c = this.ptr + l.prepare() + a && 'object' === typeof a && (a = a.ptr) + b = b && 'object' === typeof b ? b.ptr : U(b) + return !!Gc(c, a, b) + } + q.prototype.GetStringEntry = q.prototype.GetStringEntry = function(a, b) { + var c = this.ptr + l.prepare() + a && 'object' === typeof a && (a = a.ptr) + b = b && 'object' === typeof b ? b.ptr : U(b) + return u(Cc(c, a, b)) + } + q.prototype.NumEntries = q.prototype.NumEntries = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return Hc(c, a) + } + q.prototype.GetEntryName = q.prototype.GetEntryName = function(a, b) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + return u(Ac(c, a, b)) + } + q.prototype.__destroy__ = q.prototype.__destroy__ = function() { + Ic(this.ptr) + } + L.prototype = Object.create(m.prototype) + L.prototype.constructor = L + L.prototype.__class__ = L + L.__cache__ = {} + a.DracoInt16Array = L + L.prototype.GetValue = L.prototype.GetValue = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return cc(c, a) + } + L.prototype.size = L.prototype.size = function() { + return ec(this.ptr) + } + L.prototype.__destroy__ = L.prototype.__destroy__ = function() { + dc(this.ptr) + } + M.prototype = Object.create(m.prototype) + M.prototype.constructor = M + M.prototype.__class__ = M + M.__cache__ = {} + a.DracoFloat32Array = M + M.prototype.GetValue = M.prototype.GetValue = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return $b(c, a) + } + M.prototype.size = M.prototype.size = function() { + return bc(this.ptr) + } + M.prototype.__destroy__ = M.prototype.__destroy__ = function() { + ac(this.ptr) + } + V.prototype = Object.create(m.prototype) + V.prototype.constructor = V + V.prototype.__class__ = V + V.__cache__ = {} + a.GeometryAttribute = V + V.prototype.__destroy__ = V.prototype.__destroy__ = function() { + uc(this.ptr) + } + Q.prototype = Object.create(m.prototype) + Q.prototype.constructor = Q + Q.prototype.__class__ = Q + Q.__cache__ = {} + a.DecoderBuffer = Q + Q.prototype.Init = Q.prototype.Init = function(a, b) { + var c = this.ptr + l.prepare() + if ('object' == typeof a && 'object' === typeof a) { + var d = l.alloc(a, ia) + l.copy(a, ia, d) + a = d + } + b && 'object' === typeof b && (b = b.ptr) + Bb(c, a, b) + } + Q.prototype.__destroy__ = Q.prototype.__destroy__ = function() { + Cb(this.ptr) + } + g.prototype = Object.create(m.prototype) + g.prototype.constructor = g + g.prototype.__class__ = g + g.__cache__ = {} + a.Decoder = g + g.prototype.GetEncodedGeometryType = g.prototype.GetEncodedGeometryType = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return Ub(c, a) + } + g.prototype.DecodeBufferToPointCloud = g.prototype.DecodeBufferToPointCloud = function(a, b) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + return T(Eb(c, a, b), z) + } + g.prototype.DecodeBufferToMesh = g.prototype.DecodeBufferToMesh = function(a, b) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + return T(Db(c, a, b), z) + } + g.prototype.GetAttributeId = g.prototype.GetAttributeId = function(a, b) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + return Kb(c, a, b) + } + g.prototype.GetAttributeIdByName = g.prototype.GetAttributeIdByName = function(a, b) { + var c = this.ptr + l.prepare() + a && 'object' === typeof a && (a = a.ptr) + b = b && 'object' === typeof b ? b.ptr : U(b) + return Jb(c, a, b) + } + g.prototype.GetAttributeIdByMetadataEntry = g.prototype.GetAttributeIdByMetadataEntry = function(a, b, d) { + var c = this.ptr + l.prepare() + a && 'object' === typeof a && (a = a.ptr) + b = b && 'object' === typeof b ? b.ptr : U(b) + d = d && 'object' === typeof d ? d.ptr : U(d) + return Ib(c, a, b, d) + } + g.prototype.GetAttribute = g.prototype.GetAttribute = function(a, b) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + return T(Tb(c, a, b), n) + } + g.prototype.GetAttributeByUniqueId = g.prototype.GetAttributeByUniqueId = function(a, b) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + return T(Fb(c, a, b), n) + } + g.prototype.GetMetadata = g.prototype.GetMetadata = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return T(Wb(c, a), R) + } + g.prototype.GetAttributeMetadata = g.prototype.GetAttributeMetadata = function(a, b) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + return T(Pb(c, a, b), R) + } + g.prototype.GetFaceFromMesh = g.prototype.GetFaceFromMesh = function(a, b, d) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + d && 'object' === typeof d && (d = d.ptr) + return !!Vb(c, a, b, d) + } + g.prototype.GetTriangleStripsFromMesh = g.prototype.GetTriangleStripsFromMesh = function(a, b) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + return Xb(c, a, b) + } + g.prototype.GetAttributeFloat = g.prototype.GetAttributeFloat = function(a, b, d) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + d && 'object' === typeof d && (d = d.ptr) + return !!Hb(c, a, b, d) + } + g.prototype.GetAttributeFloatForAllPoints = g.prototype.GetAttributeFloatForAllPoints = function(a, b, d) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + d && 'object' === typeof d && (d = d.ptr) + return !!Gb(c, a, b, d) + } + g.prototype.GetAttributeIntForAllPoints = g.prototype.GetAttributeIntForAllPoints = function(a, b, d) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + d && 'object' === typeof d && (d = d.ptr) + return !!Ob(c, a, b, d) + } + g.prototype.GetAttributeInt8ForAllPoints = g.prototype.GetAttributeInt8ForAllPoints = function(a, b, d) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + d && 'object' === typeof d && (d = d.ptr) + return !!Nb(c, a, b, d) + } + g.prototype.GetAttributeUInt8ForAllPoints = g.prototype.GetAttributeUInt8ForAllPoints = function(a, b, d) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + d && 'object' === typeof d && (d = d.ptr) + return !!Sb(c, a, b, d) + } + g.prototype.GetAttributeInt16ForAllPoints = g.prototype.GetAttributeInt16ForAllPoints = function(a, b, d) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + d && 'object' === typeof d && (d = d.ptr) + return !!Lb(c, a, b, d) + } + g.prototype.GetAttributeUInt16ForAllPoints = g.prototype.GetAttributeUInt16ForAllPoints = function(a, b, d) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + d && 'object' === typeof d && (d = d.ptr) + return !!Qb(c, a, b, d) + } + g.prototype.GetAttributeInt32ForAllPoints = g.prototype.GetAttributeInt32ForAllPoints = function(a, b, d) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + d && 'object' === typeof d && (d = d.ptr) + return !!Mb(c, a, b, d) + } + g.prototype.GetAttributeUInt32ForAllPoints = g.prototype.GetAttributeUInt32ForAllPoints = function(a, b, d) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + b && 'object' === typeof b && (b = b.ptr) + d && 'object' === typeof d && (d = d.ptr) + return !!Rb(c, a, b, d) + } + g.prototype.SkipAttributeTransform = g.prototype.SkipAttributeTransform = function(a) { + var c = this.ptr + a && 'object' === typeof a && (a = a.ptr) + Yb(c, a) + } + g.prototype.__destroy__ = g.prototype.__destroy__ = function() { + Zb(this.ptr) + } + C.prototype = Object.create(m.prototype) + C.prototype.constructor = C + C.prototype.__class__ = C + C.__cache__ = {} + a.Mesh = C + C.prototype.num_faces = C.prototype.num_faces = function() { + return xc(this.ptr) + } + C.prototype.num_attributes = C.prototype.num_attributes = function() { + return wc(this.ptr) + } + C.prototype.num_points = C.prototype.num_points = function() { + return yc(this.ptr) + } + C.prototype.__destroy__ = C.prototype.__destroy__ = function() { + vc(this.ptr) + } + X.prototype = Object.create(m.prototype) + X.prototype.constructor = X + X.prototype.__class__ = X + X.__cache__ = {} + a.VoidPtr = X + X.prototype.__destroy__ = X.prototype.__destroy__ = function() { + ad(this.ptr) + } + N.prototype = Object.create(m.prototype) + N.prototype.constructor = N + N.prototype.__class__ = N + N.__cache__ = {} + a.DracoInt32Array = N + N.prototype.GetValue = N.prototype.GetValue = function(a) { + var b = this.ptr + a && 'object' === typeof a && (a = a.ptr) + return fc(b, a) + } + N.prototype.size = N.prototype.size = function() { + return hc(this.ptr) + } + N.prototype.__destroy__ = N.prototype.__destroy__ = function() { + gc(this.ptr) + } + R.prototype = Object.create(m.prototype) + R.prototype.constructor = R + R.prototype.__class__ = R + R.__cache__ = {} + a.Metadata = R + R.prototype.__destroy__ = R.prototype.__destroy__ = function() { + Jc(this.ptr) + } + ;(function() { + function c() { + a.OK = rd() + a.ERROR = od() + a.IO_ERROR = qd() + a.INVALID_PARAMETER = pd() + a.UNSUPPORTED_VERSION = td() + a.UNKNOWN_VERSION = sd() + a.INVALID_GEOMETRY_TYPE = fd() + a.POINT_CLOUD = gd() + a.TRIANGULAR_MESH = hd() + a.ATTRIBUTE_INVALID_TRANSFORM = bd() + a.ATTRIBUTE_NO_TRANSFORM = cd() + a.ATTRIBUTE_QUANTIZATION_TRANSFORM = ed() + a.ATTRIBUTE_OCTAHEDRON_TRANSFORM = dd() + a.INVALID = kd() + a.POSITION = md() + a.NORMAL = ld() + a.COLOR = id() + a.TEX_COORD = nd() + a.GENERIC = jd() + } + a.calledRun ? c() : Na.unshift(c) + })() + if ('function' === typeof a.onModuleParsed) a.onModuleParsed() + return d +} +'object' === typeof exports && 'object' === typeof module + ? (module.exports = DracoDecoderModule) + : 'function' === typeof define && define.amd + ? define([], function() { + return DracoDecoderModule + }) + : 'object' === typeof exports && (exports.DracoDecoderModule = DracoDecoderModule) diff --git a/examples/remotion/public/favicon.ico b/examples/remotion/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bcd5dfd67cd0361b78123e95c2dd96031f27f743 GIT binary patch literal 3150 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 MDeX2GIKR{Qf5okjU;qFB literal 0 HcmV?d00001 diff --git a/examples/remotion/public/index.html b/examples/remotion/public/index.html new file mode 100644 index 0000000..aa069f2 --- /dev/null +++ b/examples/remotion/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +

+ + + diff --git a/examples/remotion/public/logo192.png b/examples/remotion/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/examples/remotion/public/manifest.json b/examples/remotion/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/examples/remotion/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/examples/remotion/public/phone.mp4 b/examples/remotion/public/phone.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..d805b460ddcfc432400f4a8d7aca3d4ade9a8676 GIT binary patch literal 206877 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
  • u{R`li>VzhDfAH9iJPJ|v!B2Q_YH;l7e!DAGnkKb!jL;h zj(?-tK>w&%k{Z2p-Kn>>&>URN;OtwQG4Y`_A&@)7(?b_dXO@X7-7JkbF<=vV<6jS5 z@mX7HP<7j4rAKC+2 z(FMdE2N^!;BW7=0b*)fSs;LTlI>ca;J2%Q479yacp+tsCIToHr)y;IXSZ4~iW zRYH8ABSOhvTvo{63BS>wLdTFFRU})R_D+Yyf*aSki9gE)LCF;DQoNJ1KA*UoRZR+ zN=ZwM*HLJ_#36KzeE;C4xyf=s*MRbwm5DXH;p)vq;n5>&n9hK@XivA%(k2;FnsayW zC$oBrqSp@s*WXf`8RO^tR$vjt3oSRSZ~8)H`&IY<*JiaQeB8}uI~~{32kH*fQt}-i zW9L};v>yu{)V|h(a@4VPW2vNbcJh)#%d9(y5F+lW=%_&a#?1=uq&aNOy`1;F>p%>B zSSP?&FNOb#AnTYg??pvO*wJYu5#=ty|b_TV$7O6kEQ>Y%d_H zI16g5lO&b zF}l$;GMlCthYXQkhc4OIPHb4Ktq_xTjy<{IlD~fO;=PF2WYD{v#NG|n)W*L=M zfCMkmq!|x?O9l8)1W>M125yaVpouo$-qfxM&B=7RWAoA8AI3|f(>f~%R zW0=z$8j9Q-3zw&w)P_Gey+^zt=?#(daOadZDk%F`uCa9OY;>;CYQR&^+aRa0Y#6v3lVq;DJmo3dS0^9&7fnU>GKZ?bG z%z!V(+|N|vZ?@uaVP!#0RwvAf%4}g&15ov`(RfJ=yCCy17t`f{Ma76&y2rwePB5VA z2AKLPl+rF0I>^O@`ALsrFf)YoR>aV|Il*sEtuX@K`7~Zy#+WBR7*)JA1wCdnF5z-Q zI?N;gNozmY!@I7QZ}j5r{$TO(sG8|QqbcxPm-@6$aypqms{;HJ$hp3Qty6hvOd$g& z!)%S}RZAik=9hEjQbd|Gr}f^6&o2k zgTD)2`*SyY^rNg{utRWsNy(zUQZYXC$<7kW8E%ccC|XI*ML+VKT)dzJcn#?(RV_tK zpPcXI=OMD$I(FK#9Tead0jGA_9dAlXsVXB+a1s-6uD2EF`t5X3^`IfU5m&#}%f)$y zYzB#}o-qx}K}1I}*62$3J_Ts?Ke;wNnOwbYa%V1$4# zx!q@Q7@h>z=}6gB!mg}}F1LD*V>MRYdGKGOhpy#UD_p7TKrZmx+h7N%mKupmt~mkl zi-CP3l$~tjU%$hVIz6#1m$q=chnG!?ox2AHMOXKax!_70Phl=V;bxAF{B3PG?Hsie z6x3n_0si44XT-Z_BT~_jnCx5U&M;`by>7?Im9<}#vBU`OEyZ>5Rwv2gi>HDwo>;1r zy#XZvgmp$hP8$FK1Y5z(5Xl25B@+fh{{NS-0P!lcI`DK}lU`HOwgnN@6f`|tg97_% zJ8g<$KfaD9$h;f{hg&9`iG2+7)LB1F7+@w2Ff+Iz%7wzWA8&P<&RiCs|2=_j&Xm<~ zz4i^k(S*AOUk9H=xU|Ps+}w}%@6;^CQY6DPe+RVw0Y_!2WsVK#75~kUdjwSKq4q1C zujefz^~>9OdPcM2%484N)%r6f(@TR#6sl_~`R+vIA#7s3j!fE7@6BgoG9d*-$_FZUrw>1?kQdmj2J`qpc3a z`)qk->1W`PSH?5IBR_$0F@j_!O!s~c$_SD8v{kTbyu9E~{sjn-!?Wh^&zIx5f3m|) z=UNkv@fcSdQ4_sk*p?&^JM$GQl(xtX^$^9xDg)A~SUh(H>lX*Y<$Gtuos&Vc(m+;L zG~%3MNHzYZxeVSLJ}njo6V=I_{1{JZzZImF+kkYDusOH2a2sFJGkj`&QZ9$nA* zbk;O#AnAv}d~~%)VTs7-gH5?8#|t;4?m?IT*M7m|#6vy56RgL_jn#-W(TU;+8zhSG zA?^oZx}&8^=8`!W{9s~>IJ2?BbB^8-R^yCt!ORwB-Eqq+cxw0k-1n%OwA7joM&dLO z6^-=HbI)ZiKE<}M;NIZ3Q^zL{QVQ0V!n#sTLkH^xQpUN&E!QpN2uit^c=xO1uQ-c1-AjgV7GK)5^_OP1IuJh+v z8)r+|fO2nsr}cxNw-`7a00uTB@!7BR_*>`Hm!37ao*m#k{t7YZAAl8|Q13r45o8py zMN4u!y)G`?&xsqiWnT~9F#8laUr9vYuZ-Li>aLDXPY7*+yJ+K6MURm*X#2I z6a(xSMLm5~)3YWwa1)DKK$y_9{+W=SH^6Y(Xpl62I;QZeVw7slkqDvBa_d3y`Jaz4 zvwz@TmCwUCm$(^a2_L%=%F3OKg{pBIa=PEt@v${N=4JSjE?HAA=*4Vlb|0ycFd7b@t0_svc_}(SitHMoMNJ?hW zaoa)ee?TUH}8BWec?ShT2KD|x&}lUetFOY}#*MS`S%F^rN?loRRm)p`*p+Y+%y zye+cf`EukRE<}t0NxF9x@}6+mcD4imVqcy2enX51eQ&CB>l{xTwSF)dEB8x%uD9<^djX;2g8Q|>08lp3$o&m*Jast};20vGNjujA*XFKm|p{)(1 za!Vmk@J{(vh$(U^yV)TkFVo{j5wesAcLP7o0Nara`2D z<}qn=CX}<)VoPX?rAw_TZTcde=bT`Qxm9a3S0=tg` zi8N~raD+W9ye3EuC1O4Lkd~6By9`Eu&HI2O1_MmzJM78uQ>Wf52YOscTk}}QlG2x6 z)&?Em9+YCMl6ib~UAr&htvrUipNAUu6!ep_RY4!IDrl%%+SZ7e{5J=xwzk+!LY$sY z9AZZ0>@@x`OS{4z_n77;O-=l+EEG37M0=_hKPee(#F0uqee2_HG56xYIbU|{9hi6y z2NecK#NV?b1F`mHXhkq}dJ2vFjF1*UL|6_~-tP`lc~-2d+{JP!@OZ1XPTLj*Vy7~S zPg)NKszqOQx8Fidrkm_l##Ls{%0}aG37Y@|aLMkxi?Z~~ftbv^au_F< zh&DH%`kE39rXZ$ro3An@HuP;VYGF`u7Z`Yufe&YMft`WglaYSyc2`43$CUITrSTGX z1Ib4I;z?G8`yy7|GIFUf;9S_0-AtP4F7AIY(PP`L~>UTNs*M^d?%N;zS_)g`!`UaB{%fyhMjy z%T!|KeL}Y7x^pvjMh^}zp`cmr(pxg4dGSgTr5ItU)uO|uM~Er-dzuTw%<21Zl$D`S z)%yeNCzH++x;n$`d##f$wjui|MK7c3g}Qs7Zm=wK^JE!Yc~;wT-%l9}3>>k|pB?Zi z_`>8-FJVFbh=Ss;YTK2-TqCShXA;zKHnT~);75DQxT`lIw87xOWuY;!kD4!^VRM_^ z{2Aj7==OcT;r<4056LL2rkp#@)5(0~Ko>5H*ft0kzf2N2rGDZf7AH5S5C{(b1I;6H zs|kUh`26QQX3z4RbXtr7zVrbWYUZ?zOKtPa7uuI*=UO6oOi;#Cz%6K5Hj^%* zU{_#rF34A|a6oC$CfO5x3EcH-ZSdP~x=s@Hq*4W>eS!c%M<8r8NY^>u5q&(2&ntc) zcQj&uP!T?JtfWJe1vPel5XI8ZHUP2i4<=hUb#mgP@f{78IERQndp?{ZO8_u6dZb4^ za|P_s6N?abUq)hNKRG%DBp0jxHA<+5X@0*OJH=t}#%f0N3#Rsq>8=p@P15tI`@vp$G$6nFD}Y zf!FlCsiPWe;+tO96PoVai? z{N_n_S)Ci(dP8jp!4)>dI!>kC{|lb~`yd>GyK8ww{SC>eCSvcZjHDGJ+Xk^>63zM` zL9@-Ef?wSlG?K*rRm@yU51&Jo7E}?!_~yH;Zs9jN3^d-K#7qWq_G=71hw~oribf>o zA6VpgXNI6(W{geoTk}MPNCeR~Ufy-1Z)~@agu<1qcAf4N#}!fn0kO_vUL5j-|Bh;g2ddIE=!D4E)f_6%SeW1E!luUrEE>`KqS0HK0 zig52QF%XT*W*)5NKleGtld?_!f@_$czP2PMyY5CL^_#Hw`y_}CUX9^|h`#;pdwoN} z3v`sT*MWMK=e6J0Yav*P>_6UpZ%C!^)&>S+gLw~G%a-&VM5V6xx(7}`PmNkO+L*QC z)kaYH)q5T&dWt5u#&hl73@FLWtsJ`x%4Osm&+7vZ?eQQ+bL81qOu!J`2YloZwebFq z33Z>RoEBA#aU4{;&Rb(6F8?}j7Z8mF17cCRi&NL47XqL~l+I>K}Q$GtS zPj2!CNijel#oOfsEyZ@LVu!Y5Mab;k6Mi~OXUg zE%W<0*Bu)Z@{>FGG2-w$AAVB%^Q7eY7@ip>{3>Y7RYE%sF%Y zJ72o)0q8~>UeO`dxfTe>?Hk};sFA1A9$wwG88Sq%>!6>&$xFQCr4F_t75KE$zkQNv zwQH;OY^m+s?kGI$6M`m**EYu09gI?QuK&Gi=8<$Ypz*z)8B&Og-b2s(3ZB40;S2`-5Ki-H zpNu8c3|kL@X3{49?O&Nw!8*%@%>X)K07~ZmSz_-Q6jksFL$N?_FIw_< zq4^~b4;tAZa))je<{Fg~NLgCSrb=~3Z=oj@Q4hdNli~1^T0H`%2++$VPzWy}h)zv8 z+;Y6E?C-0n$VHezQx_1QPM2hqLw@ey(6e%(%B`(wFHO z<0@=hAmE-)oVu*?Ftb$h04^fAKlpz+9YB;leNuf}Q&#*4*!VE4QzPPUO9gPyawI5+0<8-m zO3Bv-j+2muHvW1~(`yu>;Ohf6Xe@_PhFMqP;=7=h0b-VB$F&I9+xZj1V@$ZCyJSQ$ zxpT`1F#-kIVPz$CM3;fo|5#tV>wbFPtzD?AL{PYhX@RKQ<2D4`@O69y#2MX#6Vzse~Hly-W zc#UPk+UK?NlgV?(i)s3atQmzpaNwSF!ild=g~-(t9v3(qgsY?tBq$YX>X0~qCsa4Z zT6=FREn7?E3y6gx!!0s1g&OXXzGY~n6}7uRGSjqR$6!!FbT9KeYsQVWL|))qk6e%U z_B4~PcaU$TmAYs6Wuqm$d)BEU`~lsH@^3VcqS(ms@$cv(-1~`|6W(RV8xUg!*HklLMEolG-G;I z6ItiiHHV}JlUh8Z-6#sJ%|6TpYxkk%``FSS%jm<{=|BxC3k8`;FVe~*OzriW&J#f* z8JTq(Er7Q|Bl(!$_N;WiX0-?^Msc{RtKAJzyydRFc4xQlGovE7Xw?ui`oHM+eMGpOy-@sqN@(x9&apOAhFdkzi_}U%|vBoUBhwrznw?iThlWcE+7Qh{}!S z%DTQd=F#|e19ix4G8EOg>rf%7wC zB2GAHNMJt5Ng=zz{nq3Px<<3C%7sKuFx2>gx`-jLm2`)V;c|_Ypj@-hap%^KQP~@K z7od3fnYt==ml?m@W}wqhl}YgxsN~)39$~08Ls_`KT%q!<)kKhNfYY%DIm=fHMk6{MIb$-Tp?sWp?o^NSMsSe^zdBbSyehqfV+=#DRV!SxO$)UwXnG%lVi5 zhw@)tKPlSupMdStunlXl=z(X?%HR2WvXNxr^r+}#S`@oF4Afyctl!PIS-QCJPG{;) z*5ih8ec*s^viU`r7+Kh8u?18ys%*^M7hDA|isfu$j&J9-5kPLLAtv=5xx6?W?(h$q z6W>t9WKA0p2+TB|F}RWt>+feH?L0*qkCVb8lpX;{0PBSG)!0{A1|FGpCDG zw9%?d)$r3ZtdRJ4^H2A&nSA&qgAO9v^_};OK_*rTOR&DPGHvtJP8< z24l~!0ZZpXgc%>2AEI(>WqI2HXc+ue^blyncZ9UXWq^boxLl}PlwejBy`-^>{6p$ z^ISLnU@}7N8+&3~E(0^?=wEI9B%y0jdjS86eH$*LMy~)OIefP^`xlL+&EC8m< z)fU6K4lut8bhRqS$$7X^jcW%Q&O<1wkb~8)kS0VPy$Z>Ww-JeF+~5%0up=6EH`^{%;^9X^j=&coY)xo`dw6ns6GOCcx*rK=3ye^UyGuOs zpM$WIT(*kT+|1DE!WE7u%zdGi%%CPrl1Tud52@ zxsv(@Mj@PQupjDPRbGq(lEn|dGRtqW^1XEt!g~Zwq7-r?Cpim%q1mq0!9ycLmpfG& zxI?Q{`89{~xYCNC4^YQO%)W_(6b)NSL}_m^SHjxpiT}uOV=v&XUL~%RRj_y(nnN)G z9W@o9C0wY&pFlOVYdT$iyw2Q^KVt0dlzkQ6x5d^dl8z5j9Oi>mLF?z#)l%B{PQuE_~d&FFNH3 z-7wzSyWetE?DA4)AKP%v&!h7>_QU}|@UXJ@udBWx&O1Zkx8(X(6L^T3iYw3|O~vU- zo;oPj=coO@YgIK{@WUTlYkOkCkqUA{h8{}#4tn)I-#yXM&Nn#vg7D1?pD~xX+_z{L z&suThr7Qg#Tc;R@XKs7o!L!&q$IXS73|Y}8&D;?x^1cQChVi7&Azs9WJE9Y@zld55 z1faItI(1o(M~+0_q$B{v-s1UBrW2lFJ^Hwk5S*>EJ=a^h0({vHI|Yj^HDONU`P!#$ zjdRJvQxK3T9uMi_8azlM14J7uQmXP#1zO^yU|+AE_D;AM8EMc)hTbeUPjKex)(7{cW_5|pqV5o@vE)f+{{ z2Py@Fn|?LXPIup>dp5}pTX~b*LuJES97HY>9){Wb$^Oipl4}(i$6>f_>3UMBq7D(w z8eNk=&6IRraX{>8go}^Y-Ek(uR=u#*Ocy|CeBO@5R^)`sPi!txRWqGj?_1nCF!Jr? zVT{*cLCrV(FjRkJlz&(~*N=aE5dk@`vX2Wo_wI}7E%7D z&772=77{^4k24jOtmg?aqVaP`Jqk5BzH}UUN=;Q@fC(DTQ@uKcgesCV3Lm%JK%M^s zfGOaS?aTR1*w*M>4Xm8XMgErd+TWAzj^_;6c#b3bFuxPWz*>RV`rRL9W=5!CJ2;E*zH?u}RW zasDjI(l>2iGoq?5aWxuhFapsk4DN1ZT@(_Q6q$9;p^HqUh5B71C>751M^YxW!MdSn6 z7^1mzLwlw&+SwI4*J9zVi?*te_^@gx`CspXmB1K7(D6wABoyR%vs@iD*mo-(Jc9O7 z?oe`gEx63YleSe~v#y@0O^e{Pg_iH1G& zsKSOkS8x9541X%MJQ{(et0k?Qwj(n42$-w<{l(eu!TaK;7vDajtk=@vb|&EZG~S?} zy^7cnbTOxq%tMg#Ub_MouRsbF?+5hz6mDmmWa`*45mFRVo7R!Nq>SJU?C1CXVw z*qe6(6iR`3PcvAZzhNU#6hlR!4<%OG3c>069@a+0cYJ6b{?m)tewsNcplbrVEJ+vF zTZ4L?n$5#z-`w>UV^0tTL98b{CJlMl+6fCOnqng{KQv zJ-Zto4MwbapxnT(;i0zAgPaQT81Jw+xZxD`Tj$$}oMtS`iSHGS`bZcav~bU5WJ(tz zi_kqZ-bam2K46mwKRMR)ncURvGyeSK<%J9T*QmsF3J=YB?9JS^3eZkR`<8rsVCm-% zN#JXGL?3U$M4dM6s#^tUrdY-MW)<-gg*@|~+X1ymKl)M^#%jrU@IbZ5uYSbTpKV8A zmb+v!2OIQ(f94i)s2e7Zbl7BonJ9`q<8nfXtvaVMe+U1oXKi1zl z0lubsId!kWNS;=El&oCAPNg>o19Uid`yNkeJT3f}Fo?DE0LFyY=I39LGl?5J?77i5 z4#_J6Jxy?{*Enzl;DLA~7U;;G#aJE50fU7rv&qV##y_rZ4rRyExqV!O*pj=Lbj21z zwZ|=8StkT%*2Csp^$%;(1@7nGF(<5v)*m89=BL(|e4c(-t2_Ym60Cq0$yFc6*}r(| z_=ag^RIT9JY~6z&Ih23-t!Qu$Z&f6)DBkfH^R3&iAmeaG7sli+tHTVHoz0pIhLwgz zgZiX3Z}>%Xx@I!2!WvSLRw}l}n~at&QVs?IFQQes!AILHG%at4Pc=|mzHPAt;uChs zYzGv(mA2@k8~80UFi^-{6aW6CL;hAbA~g%lf@c;Ma7Pgc`k>Z@dl$Prm;(CtM`!Zw@)typU?vVsixYF<2p! z48IveqI<W&)pG`XfI&RJpHigpd_v*Y)%1i_WjrvVwE z(&=21Qm1`e&}|i-MY-tLt0>qr7pey?PA!PUpSJrqA3)(2`h^9`4!}tOP*b|X&K~Vv zi#Ivn-x!Hm?!VB4_y7O^BCufQnB)OGnKBUa|3XA4pS<=kdzd?Z#baxUHz9l<+S{^# z57vvWS$IKDS z-Q}e>Yem4&o_use%g>cGn9OZ;u*kX)Hm1|X$nFhV+`!;pXBqy2NIr%<{Lb=QgL__*3X z@}PE>DF`|bYfY>+psY(xVxtFF_$yP6F-5PZ)FGDGVeWF{&iRbV9j9|R11@)29>9?j zK)4SLuQ(WeIr^eL{SYd`#yS4f7ka7u3@4fRrsISEMm*)*RVA=@v@(;^bnV$Y=nFoj zgv^3z@RfS1l-Nms*q-Q!QE`;3_PXD#M2NvSmn1r`^&Es+V^wO$`)5b>v|LZ^D}2Hj zHHg$}Q>B;NSn7xhgfm}d z>4m7{N*;+hg87sbJf+ZtUiQ^`{Kr)pCMK0swHIyQaEz_$^|JAFrHZj; zhh}o|FV0LbbUkw0j9WRfvWv=#sJ5)F4{>?lAr2@GAVy0RXcTm{%{h@+nMO)%XFv9) z4wB2#D3WgbGX*yPB7b)UB3J>9Pvi`U*SFTEgqQ?!&^AfX11}JQ#nT| zWTnnFA<;;zm%+Jk4{nI~_94Kx?Nob&)4x8WHA7WoRpLCbNR}e+RKwqW?{+>QgVDVN zbvNeo&Vo7qzB?}=^vSh4^X>msDDy3~rS{PWC&0H~qV(y&>hiCFv-RFIOqB1jTM1=Km7^^$mhv~m18L*jJr&9~? zOyoH1rg)?w8;0py$Z?Gc8QfJ+0-hYid5$v)B1@)YnqDF;QIM;rU%%ecXW9yvv_+W2 z`66@0>u@dboUGqNzZUr2+*q8sViry6t}T6*!f8atcI2J?D2SWMSjWFI`}Oz!P?Mkr zmrSze7SiBA?wwMoXn@XtE?;~J{N*JQpnu0pH%=0(s;NX-!=Az?>+!yT79v~-Y*Qm$ z{l-3XEgnq~Tf9XXygcd|0jBSXc32a8wcoO(WUrpg;7)fWS^-aWa?YfJa`1o*9yG)$LoUfv&2>-^qb!qj@z{y*7 zw3P0aIN+k(IBmTPWm?}OSPdCKx}hDoMZ5ak*9DbZV?)+)@hM2+Gf!7t3h4`TL!!5H z+8!2d@g*?r0ZyIM(r6%$5A@BM^Sus65lEb2Tog>^PH1qObLX`&N5XSpo~RF@`^M3> zv&rR$grY>gOT35EY28XsSr6WkwAb9>&Xo#{}7s$3Bwijo_= zqUwm)YCPcy6p4{lb}e-YEQ`6mgQo06lqi&)RggLW{@M$jjFO&GD7f{)L7=_fh9(RL zypS3sU*yjc;3(TUP?8{YjNV&KX&iI|jOUi_h4ZKVtn1;zh;aT?rpWVL& zp6gdTB}|g?P1fy9YNld*0we3q2n;f{l4?4yo^CU9WQESm(Bcs7G_4t{yy~-&yAQvD z0&020b35FhMri~_twUO|HQwMAa^IrVq9RXvI22}ci$^SR?2UkVMcw7F2;9}WpwQVa zWqw$E+OV9xEC*16Ty4be(VDGqR4crpW+v!d&;QKyD>Wnq$n8{s8KyjKqN93C@&{|e z_lQ5}BcsgU9X!+TdzL$dAQ9s`EXrPq;^1G+xxw){_}1qv-7EZpkXCnh+mPji_~k}Kc4ByH-J3S5W_CZ|q0a)YnR=ngHr&vIFm(?R3rTdr^Y z=Vt9fW$B%;&lP2#%1e(S{q=5xDC&O zOzJ;6YEApI$>S&x0*F;J_0}O*2nr~?VrY9cnTs9iJ4)(88B9Sorxt*taa3;=Ycjcz zVIT7ym8F`(=GRLoak>&_BK0Ru1;xA~4=Ql`M)(#}h@~h7cz?jF5uyLEmit1ke`zr4 z)v_XT)CSi6rzCYsTiqPv(oac8VF|E-yCxR1$U}R7waSs%X~>l%&wZThSceIf8@KNZ zP`!BJL_>%Z2ZiTWx`+Po!K)m(GgWV8m_fWi%W!x-sd_E6`N^{+kpq76%!W8%o`8CH z$X*F>*fHBTQqG^D^PqKw8->u(27^p(Ilt&K>|3Qs&Zh#cWQmFSUDwfYXKe(AO1s3= z%O4yBObak~?m=Z8O($?m^iBD;86bbO2%w@KsUXTBEcO_G1D28;@=0@Kz|jvv-3@HX z8ONA3=L354=p_g+#B*5RQNR}5P2yTz*Ml~ebgQq)mvIB0S?w`Y=4dhDkY*vy7Rl*afem!%a99CD(e$!mnLfpKGa96 zr|h)Z-w+g=2Ew;vl-ExBBR_q(H}{W`CdVh8MIb`>8%$$BE`bLjpuQRJz}kKfW9lv> zYs7tfG5~7*o0MgP4=+{N+jGZ@g#or(87#~g9Z&sql}r=uzaoRWoGG9+J@*IQ`1K7? z7CQ6cT&vAjDI3Q7*XdDzoMT)Eu- z17jg(-k_u|juxg<%MV^xIQ-{O8R{jfvn|p+ZUwZn-^qZ&l@8-w(Hu&5cqdwP2I%NE z$I`zkq-wdYa17*h3`XC*5742M@P;qw>~4u|Mbf)1l)XaKZ<%|0LcS`ZI_M~w%#&1( zh2%?>uF77gLBhGY5BPmGndZ0 zNFZ}>X44!?og>7l{kE>JaHonsLIAv!IK=<Ogn-Jo2vtgS?StnP8OLZuGmIwo6Si-0I?+#PAg9!Y<{G*%cgU3 zx9&71xg)IeTjgwL1!?aT6WewOPw-iwK2MM%W?_H!miaFA9mU5zq#1p?hQ=p%@%+dS zncf9&`G_l5D1x36+^9|!cQNA(BioD)HcDOXCID>>>BffP4SL8kee8@JKCd%oiv(J2 z>>G~YB<#Z{2sKc+$gS<%2&o5X!2bJ}xD(t2Ri6)==^ro+*V5p2McmpH*LR2pM>DA= zpMU`xc8_`fYG6mLH=tWbWHYG!H&`;yy^_(Ae<+a2(5sUu*fOKolg0+g(g3S3Z;WF2 z@Z3a~hj{x{#UPb&*K7c;hU<7&h%bvK))Oypnjr8P7R1>(-siEDz-)&bEdN1{{hfqw zImv*YcSyNaKp;f8oL7FD??6cGWT5OzVVt~cT-_#uUi(n)!-30wBS${ntwbXER^t^h zG6cfY}1@+5l_N`dxq4Cc_GQYHp@e4ev@;H z9yRhq8rAhEx`M*nwdcLSEyv9~5T$9qSILw}O`&d#wh42<;skje`^ckJ8dT2gl%tqI zo1S_4=dfrQ6OSFqe9?1s^nED;>Q3x&FUF+mfFnA2u$>>q=uc5xLzG@FGzvxFcS(9y zMq-nT@T2ypX)vI+c#X1$4-idhOERZJuLSQ&5yD~`>LbLB+3H%H=Ye@BnJlyOg2*yk zeAZNg_)ZS!%|FBNAuX}38*XUdLbaHk8(tGCYe8fI9i|gj_8*OI|4=Ua#%AfDE#b%$ zXz8K1%`&@YH+Ie!k1ee4on+Bt21wDfS@aatCp*}-GBp_n$ujG7PKr?r4(HWQR-QJc zn~(37t?jg`gA;QHKN0_Ud2kfV>I`+lH6+vM`n4w(Eu%{KzLGoJFMI$sI-hj*l*n{= z!wS<7I)U-BhPQ&=bIHvm#wB8I1Ul1Q_g%x?&L@-3A&?!fFS9f8+XdJGH6`ASb%`n_*iGTn+-0_ zJE-4}8#kB?!E;zUmcj6^HnSjV|Mu?}Gr&!xYsJW@Tx$-Ck#pDjXHw186C3|uCPh12!(D?aTf|P$UZs?&KoCXHL4VU2T}sp@KUwQM1ITYf{JVxW%{zmUHkw91 z=zUpoyd?o*r+(UseZ#(L+l=l?5%@PYOu z^5$e8)yPuF3E=3wM6oM%j$KNas0%XNKR(m`9j~Y#w$wE1H1^*R!SJ=XUb&6DpgW?@ zVh7P!X>Im46*27fd6_jT$2GL=1SFLu1J)&H5>-5!MFo4Prf=c*;G%$HH5qFfNy(R5 z@w9+mc!<{M&T85@Fz?M_{G)psZXL2a-k{_3=?@@|OG7sS;DNYZ%9@3_EdJnL=U=WF zgrg0kO!J<(+4~)I{M*PMNN#Zw=?OEGA-U zWsE2?`G}nXlJYaPh`V=x*`Lq_QR6*0w((i)y8P!+cy44V+~)#0)9fPp_z^hfRkUI& zR|||H!_R{DJXnq972H$%>f<=F0g8g4{jsGwD^Z{&cya2g!9EacKwkkvk`YUk`~2ry3uhdka1 zl=I3DZ16w-1PA>^Cp+-wdHeQVJ(pGYw%<{0%Sr4O{z@h$%Y`%?)(eY>m$DN$J$;(6 zTTNxC!h8+vh%isgOpa14w5n!UGFp94(G4{q3ZAs3K$ma+)q%$a2ZIUNPyd+_B8_t@ za7@;ERfPQt40m7*FknHjFL^rC}2U6~U@;VI3!onbar1n5cq zv0BHwh@kn&js&Wg6T4hp#C)gam)D4(!l9&R26Ka|_b@2Uu6i)0(*&yzJu_Pe3)^7= zG}i%Fz;@abDaw;X}zA2{o6yIqlI(5HjF}yuz`4y8D*UxU`)x0t@ZdLLW?%4|r zL6(EhHgixz(dPpN5jYQCBVCSZO%(*5;i=k`L_9Hs4jo9L77Z*E~&&hk4hFL3g+q7LAbY7UcO=%A%mzmGO zpy+vgtUNo2O(_?SuCZ4rZHXolH_)^R8xMr66Kp9H+(hxp2CpuvV4?avik+^)QMe?{ zrl23Y7F5!u>39$MpcrSh&hcZk2$ICY7J8||`|Tby*N2mTCFoz*TZB}>V!;4^VKn zlBtog`HPJo#z+dsiqi!C%11ozaEf{Mrrp-rV-&19iP=hMurerH2cR)4-pJ*pT%@#N zhe}km@ijxQ))j)UV&$jO9d;Y?K zJV$sLtB}4BFIv*8a?n(P)@ZL;E3&2Fe9Aw7!B_ZuJxNoc7N|gGJz3(mtt zH##|&=TGi2M2ruCI|5Xe5WOmlZ7T!ZNS8b5j5?Hf1%31g^hQ&yS|t&#DAS{BUE zC087=k$D0$AlvMt_M5Y)sn-FT?xDJ12GgS+#@qr2#)rZfoesja#^6Gkc#uW*B9mx4 z$+C8>MWlWl|EBPHv_nzySS74XwvCaX#yQVlMSQ{Vc)03jIso(jVA{fAVXqw{oiMI9 zQuMQP7FjgoU6}kITN%@$x?OHR?0{J7)l$4#|BQU$=n@+1H4cJBrr%O|F@Mu5)Urqm zHvZn;K?ds$`XN)38D0;v>)R%w6yl7_w9!6>-Qli{>~2asi2uE>t0q)*4>%Ugcgk(% zb->Jytu~KcCGs#X!Ll#>OYOi-Vxm`1Y{dxQK+CuFUI9n+Lp?_(HnV_UEOFLEH50A( zd0|QOc6u=1tEn3??A$fKsjbhhqC_cIU+n-pDPo#x4OgB!9+OYZ&IgYrZK*D1{Upq( zm>b9dW)#L_p2CzXZJdo|NE2Zb!GccH)zTDF_6Ky96__bJ{x~`HEo>e?}1Fbjxn^no29d}LN@J5X}@T> zrbTaGN!SkIrHqqim^p5o(@82PB%4_+e$AUE>t&-lcQe92fjyltKs&NPyF=M)u64|D zx(sM>lWWyabs~yq5I`LXs(Nqann%@%@@gH zBj5)WP3SJ)ZTzP2SUbFiEMPK1T%fJ-lY2lxNY+=`cLdp+alHD&0}BL04(W$Hy2F=3 zw|Xz!&vr=8wZU_rg|cS|0nF~#%hLtYZouALl)AgBY)2>*(~3<^2b5G%6jy4u!4YMCc~@|kZSFs&P_Lf;T#KFzSIGNrQ)r z6WVob7MdjUW75E|{_@n8TA&)AEcYZfP*sK$`wQ8cA$_MK;E4B*#CKZEEGBiuw`m}D z!#Etx)EjnJ1Nv@0`iK0NIv7_^iI1~h0h6@LI71^Wp}3YTTor+Kh$IWgKfn^%i@)Y0 z|M$HVS*+;V`Wu$XOA~HkcZhAMqwiZHi#sw2fynpU8!>7c{O`Y@t3tUfcLz|y6gRvn zqc}c=ONJak;IR?vlVW6=xgnXTgkxI%JlcmzmTE20Y_aIss}5Btc?{IdWLl<&U&?Ev z9kf#W@Xso*sp;yt-3`eGY3ml4J4pkfmG#HH2D@Mr(EZ~_!eWa~&5Z?=m=LfeE<@Dq zSG;)`XzF1MrduPX42cV_lzC`A(L|Z01$A)xy%kYsbk=>_jIx>?*)?+<0o8wN&NLLJCSKpM*~t1J4L>aX5L& zuX{=38U@#*(%!KhsmR5W8S&8&lRBi`%u4sr)G`pC;{-8s+r0kh`vs1uIhy1X7+$p%yJXJIy5?)>bE~3fL@sA3#-Vy7h@wgT^mkicFA1(} zO5$uz`s8BpKP`wp^HNp~gCXu#wwG5v-vf_AmFUE}-w7<7+yn)s&ZYXsDpXHjZQ6cN zI8XQ_Fqk)n65gxVUBkY)BlB7T3K!%CibKe$P%vvO>*claj?UH(;>&ivtZ*ww+@BCY z{^g{mnTnc|MH@K8Q%4K$)dxcNsC!jkN?VXo0G@?+6gBZYcyEe!2@htn$EHizV>I#A z51)tS!wTPJD%z3TqYr1yF1?@1-HMDM2RRTyO+~Sm4M&o9bzb1^i-FBdk$hA`m3=U11L=LUC;I!%_K z`(?HTY?xbm@GSlv(ZwbZ46k!cLVPI3F!`((>%+d!8eL+2OI! zF!JY&%t5ME+n(`n!Ohj2%TA80Q@b{0HHfoDGc_4E@d9v4&KX+wBszOwGJ$^wS^N0_ zw}l!Cm18nMF0(Bxs*<`wKS>)NB9p8{<1q^4${_i2G^u7Q+eS|bKm}=m1=?_YL{>hF z&}043r{W>c(FB14Tt4C^N)F3@aCP{ZZrXSFq~QEBMQyz-c9t1) z%JK~gSNgxrtxVK_g2m0kqx;}Lj1CUkjAx#p$7sl3f^8)okQ?n&ie7DuEQaE%iu@iue4Wo2zD$t)F#7Ov4JXLO7#YUvs^%e5P;zK6 z9AjzjRA>&V{=IMASVavMA0g}w2{tJGbZtJ0?6{1>D)aH40;zs0Z1kB_OYa!Kex0av zJi)P_Tl+D`=BOg(yfhd0nCT1o$~X1|!>!O^<6w?Jz6c#7lOL$_+c6rwjXk6So;0k$?5fe&e$8{}sSgCG0W8pTSF`B&B=Y^zGI(}FB3>w3; zc5SC({lp8*&nGmb#e}PqPO$-okg!x=@**gmw2AXMu9sVoxq*8z}!tvxKRCk@$?2BGjD%OutArUMyh%e6^V!4^B+(^EbPe6cm) z`p`nuLftb9jjaH%iY@#>Y+%Bkpl{DmNk!|rpn5&a*re^V;F71Ne-z0R15U5S^Szvj zz6$`_ftUv5qx(J5J~@D>Z1V#s>Ofo1UINahe!%gGH#u@MTUlLp4*HacPOk9=%C$7WL?f+uHRMtqI{Vu2w*GZ>WPmtQN;k(W$M)c{Wo&{#KTU`yyC$kYGwxAj~}4 zZS}mT7VeJu>a5{tDiGgrua_ee;I;zbdxv6oE|#Ls1&9BYJYdAkb)hJJXBqwiRJvWd zsQP&BWFT;_Q_9fhk6;i1zov$|}{9@`y!Ed+~=OKUn(?H;q|-ao$T_GwY; zcL#WzT@LgAFSv44Fbnd3RSE9gtWAHQ%WmOWQI3dC?cVQJkNgKr$2h9jNebIqzkPu4 z9=Xih;Nn2~t}5edq5n1xh!4}QRevXG1z;TGLE`FRa zZr&BDah|t(sOWsyHD@-nbwiw-uA%`RUo%i}QX{JZ5i+aYhq-ALGUC#FrOGQQ$8E$Zz2Z#8nTPw>y7GT>u|P{`jQDua6{zU>t+)*r@y;U z@v}dNYyqv?z@ulkwVDv+I$MfT4!)8d!%u=QFg5*EXFtn5^O@MN^M8YepSkE*B=MIz zsuH^{kgcwdx$sBtP8@t_Ar{(CYv_lE?3W<*Ci<b}AN)FpK!0_z&H6dEp4_#n1K@zl@%_13L3Bi+yG@(17-Y8_>y5u|Bm6v>YIG7@Z zJ9kV3)<#z5=fjr?NvY_n%fC3>bYp*J*VAO59VDiN$yJ;k9xHB9wdxlp;5=Ve9cvOR zeJ%3Wnne1S8oOq>AEbcn?5Tw-{-n6B#%1{tMU^p@6~tpYlR3(ez&XVq1&isuTv>qw zt4Vj)_p5B;{B^Y)MB=k*cja1VjW`PCrf*@_D%Z*O5Yvk)O6XU((1)NzY_VadCsAzz z&RqLreWRYFzJ~xbovQXD&~3mE`30hUn}L3K9r+6kMy&9U=D8zf_;alOz|^59`hP7^ zhqq=k5wG1R4A~a)A#dvszpXAj*U=thhW4dQMej&U?_Hx zqRGd&S&Uei7%tS6C=zL;oR?vUBcmvvq%PXeHLCC|08MmtREw!wzJ3#t3E6a5uPe_q zz=q>v>5UOP9c9&~P;e-iXgUkpp2|u1FR;bgWZF}*wvAKp`q$M=|5l{9anM6Jm`oN@ z@OI`QzEkdh9o@p-QnpDkNrvxE-V(DYg9WF zHO+_^GnRi0=YuAPwCB{5t+Tp?)WSHD|GfuX2$QK^U>4EaUnG>LgO}Y`a~jMHI=|6?qDk;1QxBQ%uO~V@**NE zKxiN}k5;tgGntBWaFy}+nY`Quaf`CO)bNtK^|(Dl_-C$!a0Og@H7flJV|Xk(3fCO@ zt#u5t@HA};&Yf2LjHCLD+V$APDpLXy$ReB!C6O% zB2)$N<=iHXRFWWeJrN!Wv@67lAcFkQK5pV^fJC52&n_`E#31g~JTACYtHVd9*4km7 z^5%3J0Y-)s_Yyxt3JcL(S6NN0)fujIsYmd+F`4%jcu0-CETGgDtjlV_Kq2JW7$k{{ zE80S#-3U?>L^q{(0KExb>T;S{nt?tx*xo22sDzB4l7%zS>gUYuuI9GeQ{;tU-&P^5 zvXzVqk~Wu~CY}VQu3`{aSW|tG+^)QsE~ZYkgn3sL0pT+KaA1@E56V_H_xsqUzkrJB ziEElE{_jffBmjJ#EpJt}(|2q_Fx3cA6|*a|_>FC_FzavDAL_+#_Kh)QF$>>dzJKG^ z8lHJVpS05uOR?8MDXIg?*vtq6SwG$QbMt5>4C}k*=>`Be-|sQnT5?&qpjU4zWo44l zN1#Vd|2opqvzO(%9yi$AqbM641pV}1PNb|_LbLl6BeK<0NJoNZvY7wd$`mzXD={|K z(+Z|4el41@FCT_%Bdc%ZCyhQGxfC8Ts$O&?{kcU5tOIDmB2lh|2M|a~!R$(AO=s|W z@M^89;ln?*1z2Z2n|Ss~O?sX`Y@uZ9bh-g9bhz9wA>~**`ITxO^j&WB(x(^Wt0A@D z)v!-^aJ*&Jl0X}#&Z&`EpRFq%+d_^A1_IRqTp(~7`=n9$p|9f!6YSO{Zv_fLkSN3u z4lmwJ#Kaq_>0srZe~D=Kwk8oq)5u09o9bAxz4N-)q9~ZyF2}MFMF7YyBZAq!2$6(x z94X|p&Xz~hZQ}!PsN2lHuaH(Ijh%$hajp2sjvObb z9=Jm5W5gN6XQEQr;JjDepyTyFUpREG;op~x>Izp92`KH+D1W>dQ6TElUk4d38*R^^ zvpF-=!^{@a-l+yyFjf*O;O!8u=t!6yF=2I2`6ovQQ^cyK4%DkCe^>f`&S`vH0uMGG z;MTR)V4)po1&#c0NZ3pmAZrG+8W9CsB4{v{of6sx5Q|Jib&U5416!r(FGtgiAR^{nF$H)SAu%|`oFH-s_(LOhb>lze!w zNYw>ox_5-Y%Z||hbv8Fs|Mdk8F-qn?psrrF6rvu_wAjMys3-K68-SdOAdvy=d1G_l zXjO7~qC@7MUE^p<31W{*vy0L$7+30QD$V$HFB z>UujCUe6$cfV#%cKzc-Pld3K_$*8QSd>UcbT>m5O^SZZ4jAmyk@Mx6yh4c568=KNo zvf0BK0FFf&%K@>sbXp{2r2CzbQwBF1XK1hIhm_TdD1`)M`$*ayPC>hs|BHO@iNYoq zd(`alA#ATS2?`hb+y3TqKp7o8#o~YNj)2!k8hp-2ei5DQ;d8>P%%~S7(OhYZ$GNQoN*Pq{soyN&I{^=D}=xfI%S|P2z3LQQ@s8&j?YPmG}*DVbS z-T5+)c?t+PQ7A+#2p`LBAa%duINT5IlP~s`V(eXTKMUj46OJLdwRr`zA)&qvx&b6h z-fJ=Udqg@F_r|*!{|ozv?6@Ho`u(UjdCXv`9}|eDkI@O_w9e@NZpY|kv3#|)D2b@J zOntNCLKT6Ad6rJT6sXV#4n@y2nWDJa-6!;P;-wkr!DI(N=;34;j)J2@k_-lrsc>VX z#(8n0Sdk#h&B41hUv>mfJV9ixmBO*x3Par$4AhHA6!Dbb;|i0rV4*JP*$x`CcMl?T zd3Og7XOUfhpwSGaA>7}-p@68%!s&6f3pXI-H^uUY%cu0M!2oG z50LbFdHM5SyERr+1O-E7ezOVD)&;tGvHH?$mlvv&9F=r3QIY*hM z+x@V+SLX2+lD6XdM2v%>-+B(hSTV~;`jeJJ2G)?%LJV=$+r~h>H$1%R3HT;O@X~DQ7b4Nb4EG+8ue1hRW5#|KN(LBzh zPQ;HNpD5>IXE7on1k{@VK`G#_ro-ar`>$4AFnvX5lOvp^6pe;MP;EGOMEGJ+s zlL|>C=A~&OS5iYoKU>dNhRxQUZCu7!y4AjUlKp&OM#_!cj(yRN?32TZe9_>HfZ<*& zKD507b9!zXbsp^LLqE&Y`s|ewBMD1sVuH517Fbdrhes*fMrRU})`N>D zo>Ak0)2WMv-oyn7!YBhDkF57BO38fo{B|m+Lf4HOqWHjGqY+?)5rjf*-D&o)giAwa z35uBvJp4^q+w_mAEDgp%(3Suzh`zS&g^;46@#4UKN;;&&B?# z@e)WrVR1vg#TSaKOF2c)kN4C~=$yd;zPv(9VVF4-V4mox_x}~_o(N`9{qH4<60_2; ziHyuAO4a@J{DA@(m+E-k!Cm%V`2cb08hT@vDbA|=i8vN<) zIaXq?XWqXyNoV?>(n#P!I!_Hci?-w0LU{9!b>T4FSRfe~kp|K@I_T1NB97OplO?==o z6(yj#vujKZwQJ)v<28kM4GZl|eiml@7V+NF*jv68=s?_>?QywDl~!{ZL+wU?Y!^cG z@R;)zspsu}^YLktA*43En8Fl8!#1&1gBYVJxT)RJ5>Caa%z-+nPg{P8I=Ji9Y(_Q9 z-Ofvf_YKMuTgroK#z{hDR5qIa2D`@TGgT>~L2Tnc5pd6Z*Y9gb58p*f2ksBqRyRaylG~Z@ zq`OetD)ce<5R2(jhq*%qNLgvX&(Qdj5=zV+LRnzNSJOYP-;O|zzop6{fh9t$oiR)sbf-dulNxk`NHj|iIrHm#ShH^7lg(U0MWgtZ)8@l=E}9GW;YdN=00otr88k`2#c~MvRh#6_$m84xwkGljDRNj#LPK5+A>UWh2 zW3G5Zrycm!fv8#FA056XGACl*Uvax-1Z0^MdM2MFM${S~nz&JK(;FlBFBg{z~R@d8Cw_3MAr{Q@p5_KB021aRXcLYv^`U8bAfq~);fE7pQiT5*XJ>C?kAK`Lcy`+4laE>s6RmN}u zRR)n9@iv>tJHk|w>EJyrbk-p8+pygrM*Sz^9H@g+j<`-N~ zcsbuUsl9%@ts}D-B902%A74jYcHp~Q$qV=cAM0btjZ*DAir=fH^t9t4)D!Dj9qpC# zHr&O)=&YCC3;@Vax^0w;h_BDtaGtYo<~{(7X8Tv%;Mm*RKf4`;3$bHaVI3t-Uq2U2 z|7Qm#1}Uwv-wxU=sc{*qRdP17@hYLbvur{diCOG5>uyFLt{$ss_O~L)5xh>gsB@R1 z&C#X))wdGd^z*lO6AzBeOHRwZ|3qt;xgU)+0q(t4YV78opf7*Bs^rAYGJk$tr>bmv znG9^Txu&A%HwB}WWD02ss`n7ne+ zc*lTUdj4v7S$E%Kb7(*-uB;(l0VOsr!T=KD)$@2|`^>a|$8!+_Y8K6Df8P zVcYaMJpO7Za?YRLI+5(&=%)Kp;y%8@$z*CF3nF_*zY2!Lxt5#&W>HKF#fn+6vXbIm zhAZ1J*L;CoQ__Fon`rWZmW}~`vz&Wf+aIf9dk8@_CXC&Qf! z8t%nLmEG|))Dfb7bEU}*-Wl*h6*T2Z%+lqEbI+YaE|gJCeg_NpyU|sNQZk2dtt(@9 z2}~I*d5#DdycCr8kXNX-Xln5FQSH){%HC}gPwui_cIYDKFpxhc15qnNe$ z3qaZJQNl}D!^AR3b=cbci=-j^dCdEHJ|Y;|jtn?8#TW%Jl^21W_x1rtIwT$HWaVK`6ag^C0o7?>)Ov45csQ62C&`8Sg3da= z2Rgjg=k4kpBhT9N8d(j}^8dqf(Qsy0e6~SMgm@3)yi`#^DE6D@k3bR$yn?UHnLQK{ znoPl3u~_jld)W#sOYSm=hvm-XI0w|b)sm|m@=`j+U42$b?x~cd{qfyUI<1?gn`O5< z(;i(zwl{+0k9jLyxsoIsybNaE<5z+7CHOb{z#P6k2b%pg74myBtc*@_ICeERO_>u8JH4q070^&Q8mP4 z^DM4Po#S}R$~3#Js#zHKaT=TO)(Fvx#^+=qn)D@zQ@k-9^Mn(x1P4_iI|xi|zBhX+ z#+W4BgnAJCTdobu6Y=~4M*fiv1AD78&F(Y|`axcHT*UaA`j?LqX4V5LgRMDIpQI z#A-6VNV?SAb$s9$Fd_|0;_m(UUXcAxMP@j@5yr&|=@wryb>s0MpNm%wUv18XFtYXE z+j9#kGX&_~!w;$VMsM7D{95G*@g%EwFte)`0%e}26gVircRmn)}ui+&Ls3i&4-_7nJzu|z0{9JQB|^){s#Y^(wX@# zYun{00KloNA*0YGtPVn?w#UKJV}?i-`w%5WK;pk~V>87pA2bH;TzVQyMlTCE37ZA9 zwRA8#e#3>!F+7;#Ki8V{*JK>IJb@R;e7UgCa0&@^9gKa zNGs8oUtDc8D}rWN+!jFzuNZE$ifJ4mybRKuilohACrFDM`UV)&%!m*$H^Or60{{RR zSivmm|IeXkGprxsAZ#FW@u#jen;aywZ(fG(+SLGfr?P>s?$^whhB@eJHMB9Do2QBm z*-`SlcIT@o>DU^9{FWoakEkwYlWn{-B%bqVDRpLffBsq8HW3&6L@bc&gW4P+s_^^wbw`w=5oz zrq7qcJ)Ph*{Q>5!-hV1+lwGZ(d^SLz111q-f7H_iFwxlKBLt+3KD4s^&^A+RFYJe($8n+4sqXW24v#fbfybCw#n@lxY<6~n ziS9@V-2gOyc{~lI-#%+;p1!voKwW*QxmV-+M`&nmW(ub9DiHX*pz!GOt7AP|K?d{u z;Hg7;EgQiH98_APa`H|Nh~z@ij&~$&y*Od)Mqob7qpAw(?;9Qbad@Ogx=uED8jw)c$LEwFvs&|TK zf?ii2GNMYLwV*vt7-0LgzeC4FMQf1Tlj<$qa5H3TB6>Q;2+VA#*+2gPRJeUf)uN!v z8}p5rs#>za00Dx(88+im4sOmhI)lhx`j=wKYJ}A>1>oUBAgd*0MK*C~_3QP)(8c(S zPN+cNg$(u7V=eV3H4GdcTAV5yfw%Z@H33Fwz~zCr&AKc>?Gyd10zs*eE9RU4dq{H>418PM?b4 zS};!0fCK}i@f|k|A>0+$ebHed6TzQ0n5A)LMHOtu!_sa2cPqcBbX`zXU04z`O%zP8 zdh@!f4c0Nb2`Ek&G6{vp!9vRwlc*_ZZd(|Icuh90;oLDFjM!omcQ$CX-;e@^nto56 zpku%X04Del=mm7X0xsoNb?tZ6dRH|_9fmYO(`z)2Ki7?>6!`t6{lRboG-$lgn#w*ZXYx9~gdSaXeiAH*h)c;UHf#n5t z^Q=I#%NeLGp}hd3t)qkf@S~xCeHB1Azg&nyYVid-pWUlks^M}=OXDah)l7Nt#8WYq z!lLI;3UkU_8hGB4Ajex69N9rB;sJq%xwFE8HGlQ|DvufGnkVyam)9)PTRF+W_&O@x z3Z9LDHjSA1CM_>^V4*5UFTq}p#U(MQLtuRu_fZU*_L0QxXy54Q`oG^}!7sRYt3D>I$5G?JRT{NI2GKJea;kil+0ieEtU9Wp z5HDvR(J>z_pRRa{l@J>Ik^JL+Y{GTs=vYxeg}&gxrS5vM;EVZL9rGF=-&H_D8}8Ia zRe8K^GRrl0R=}nmYxa12SFJKx?`FVEOAPO?LahpvTgU-t$FHdZ>7a$E%zUQjK2=wy z5#fx7!2R!DIw!MaJKt{I+E~pXkwoyh?@7FpY8f-Q_gs|0OadFHj8s=z0QTT$5S?;} zz@qfA4>>{)ap{80Qf=6N7LM(>NN0><%jh)UbWh^y)aX3FimoANcrD+VUoP)$>V^Z3 zUT=>wtMlr6pNjWUdSL5#!xmb+ka&ZPGOkzR(_N?|PT;yvy843!a&<_h9vFLm0#!Ca z<|{@I2~zL-Ly7TfsOE`pj}zMXN#eX~L%TwN|H?ew>^9$RdsZp!CrnwA3+0=EZcZ=3 zv$VdYGPwdkbcPzeA&B;pzt-W(xUXcT^l_UpWjc=7AN0Qjv13?Fr6I}a4w^>Oy|%S? zBNI($v&Rb^kq^6Dar&Ug9~o=j3xx>b&ZDd@YNwMBQ8%!^-miaZ;<=*-hYC(xNW6v~+6E~u&^Z#_j*N$=k|@bcdBK`>+s^2--iU5 z>0*Ax?AH@N$_;F-Zt;Q&jSM{aNmOEuZ!I$zeRHAQ)==F?*{Z~V|EnM`JF!#DIl~^B z6}*3RkA(vslg4RbU0znJq)+$RjzZQM=iI86gTP}i=d2Qiy?Ncs68`Qs>Dhhd@O9 z-I2kQ;r{AxqTJMm&i6}nzHN7+Z&*pQu7p@6Zbc6KnCk0K$HcaRI8W?06W+Ce&rWp% zTkTLo=b-`jHxgg9V=p@aKjThFSrwby4(I))abVrHFh4YXJDm zv}rB~pSI-O0IL4}Kf-DGw^oexN5XV#!>W{iS27aO90i|@UI)zr3|*A$6n5YI$X%~Q zbY7RGEP+yV@xUNrV|fA<Ey zyRP&HiAE{jN%P>{YrdljXen1>ndfr_LN2CYox|do(J<$ZoY;r$v$P2Q6%%aHl`0;w zM;Au(d5L;Sm?CTWFpamhxgAQI5mUJ`;k9|h)^^)L)en&1674^)4|?=l>_6Itoq zl4EoVDnLtyJ5-3TTE<`sjemw|g~lsj=lFSP%_+(aVaDDBz;<@1?+63pfQ2@>TV*NP zxKr@fn`~)FbrG3akW~ph zoyRr3Ur<~LgP`1&4)(6A0G)V=S1jAX5>jB3{{bP3eZoY=IXwdaJH>ErvAqR|Bh+}E z^tKS(MlrE35~GtNm^@81Fv3b&O{2F$JVX>Dpb1NYe%3PKy#giiX z(A+8-XZv#}Rau-~L-3PG%c6Se6emc;C2gMc-RTVf_MH@XOt zTuJYuddpK2@L>a@D{c8xMYq`ovIi!qfSVle$8=lPtn$w0w~&@ zgQKm_cxHkdVAoExJP{qGP+ZrNvk|(-*W(T=G?PZXimk4o$StT|K?Gkw`r|TdgjW-p z$g?+xFB1;+moEenx6*j2&DWW4rn?p$pVfx_1?Y-$J-z;mL(4$_I&Z}Uqs#O^q>Fo6 zn9jdfoO^S0a^>@Cd~?y)Y=uZ5HYr|owwXA?Eui z!#W6ingSd!=2Wyk&CLI0{pki6;Sg_o?9F5c9X}8VjJJ|EtvXaX!!UPK!moEqKx!)* zpPOx*avTU`TYvxn48TE~Y)Rn{CQ||x|Nb~Y0009300RIBH}}B&aZUXH*;(}YFeQbv zbFg?L2H_tVT#!L9amGzEX>13t!FntQN^VO7*j5?}cH=){&}k*+_y@9lV>0Iyv8gf0 zl;&1uSa!XfI0K(i?`alz5>Ia~V{lLCh+J1qAUgw}`>WeL&I1D8y5rwK4hZjqnLp#2 zuhK>YV45p2b9q%z(;&VW1Q91@wN`PuOh%TEwmsCHvLmU(V<~69X#loK@wJ5KD&hxx ztqhf(R?1n@`_PzewQ!7VZTWg}xcUi&vZ?*HJNnT}M#ChCpyPmwi&S$$*UBgAu>@s0BnK(D|jz2_6q3WA;J%i&0qDatUT zPJ`3w{YqGs1Xn=4WPCn1>hKr%k?>`E_?PEeQiom^g3XT7$ZRn0w@EAC-a~*?HhN%m zHzXBf2Bl$u>e{}RXx+E{(hFasV)xkUoyi42cD4NEbE;K$#=btbC14lrr5;^}-8pjs z=50aM(kK|sZ%_ZJ#*@WOYF44;7s4O!U0t|B3xu0O&)wMIUw&W{tzNn(m)M9`z$@72 zyLew>C0e;&ZJKbaJa6J^d3r>=0F@$71=*Rv zX`>&NF`RTdQWpG-v1L+tjdpUf8~OuCoS!e`FRo#qM)Z_~u?e?iUyTujN&xYjzaIKj z3tWA6v{);EJ;yC^w>a(kInLOL5AZFuP=3)$zO{%vJJ{H4j$>@fX{<5`J8y=iL-sm- zAw>5LZyh9TCeA}ZUjyRz7OG3CWePvgJwy9YZh6+2eGOv%O1v#fC9X>kHG`}PNA<;Q zN0px}0tD;g_d)u70lijB^zCgvf<&`imM=RSL_i8vl1D*Pt^ZIm=;yf=yLMSww&R%Z zSz4nQ&D_?Wen=}6JPs4_l>SwM-ZV7`daLGtiWQ}Zo&yMtD3O~ zEW8P4ONOL)HSl_GuhB5*^!J?%IQe7z0~PT|vNu2ai8B&2YVc=+N@8&UR6`LZWI(r8P;xqWGuefDg_-=3)jTq~%x0csid~iND8KnA`^I)d;s@de!Mx%wdvJA0RI)Rh zrgcBtmT`z{g13soY#srWy0h*|q3V+43Ve?PiL#$o8n^zNMXM)XgXt=Hdgf z_y11?)7~18l>n1lb1h1-v|=isbIM2OJJN2>=4H%q?_>~hs$cqK#h}z;I-HsMY3^=Y z+Jm+c=R@wR!X$E%B484HKG4!5x~`9OVQ*EvSTGxMsIl89@p>kFb=I0*Ay9x{MQoHkzJh|HdA84e)}qSp zbhM3BKx9Qr<}aTX!GX%XoJQtcO3*FGra(wp#@iq}^1O2Jy+g3!j?xLwh+9GNtI5FS zn-79n7y{618nD9>zyBoDEo#Pl4oc{-Hp8?Cn~QJCH-~T2(EaQmI=d~og#w$(^I&%J zI<#MAqWd(r)c*IHTV4EL%P1@5TiF`xN~l0&B+@RB8-^}~!5Sg>)<|;H8;1HgV|LOZ z_t9Y-K_&8irIP*Un1WZanzh?x6rgwwG0I*Q&+tqsD*HepU$Xg`(_$u<$$e$Eqi-zD zRRvm<@fC4YCUKdQheeokHzl>yo~tRaNs{!&wwdYHqpIh+%@DstI34cv*uB>cx)KdZ zV4Fqcq=sfF^?Nc^#vrT~DUasdyf9qLjYNuif5c+EKGhv(CePVH4wk`E-ByR!d3L-6 zAhG>?$nRn#$3jbq9DGx+b;h@MR7GePGfS$MQw^EiXo%7skmmSp2r$b&BT$RVnkT}T zG`jMIYCK$+r&f5e%7`nW-52`UfKW}K=rOO3L?`}p8lho#3NW*ytGGnqk4kh+klTaQ zr-te0$kBiq+`jL4g$enQ#Bo9f|A=2(Dx4uB zyJd&&`^>3D8c0uf=SBMm=*3zzv%(UpilL(~uv4O=p4TKoGk6?0^$%BF<`W9f)onn% z5DqrFYH{xP2uNfcw32f2Dk`K4SOra@x@JwQIfN{72ndlO&!a)6f{24R{i_NUnc)HF z13eHn&|v4L(Rp~U`=ShPqG!Wi?$Jya2ntuZKYu8F(47ebi5~X30`H3E!7xd;fUh_1dP6 zkj+}jbl9k)d2`L%fhCAX^Mph(m7x|15?qj8gZ&>?9E%Fk%Ec$*Su9s@6Y|M&nHAyA z?I_r65Za!<*3-80rjG*rvd1%@Q$)RWd~47C5jPMa>!wUH)IL+%S#Yfj;0zZYx79@K z8XzP-i?p<}H)8;^I;Wps&IhD7YN|ao(L*|f%0pVB<7I!l9UcdR zrMLRz57GGg4-E}gp%65491j;`}P*|Jc$}3S9w@oNkK|%Y?1iz zUf`H`)2ky_8a|I1V$U*A%Py{KfRRJ5vSP+uTz26(=!f_dhdkqHa>O7S?Ro(xrBaF)t5BV{uzk5>1d*HWg?_v5nL|O)g^Ac0fAcr<~^B zsrh<_6n0}5Ek$fEAN}^@OGnZ5NqKsv0IU(Vk6I>(IbK%>8ht`dRb`Eq3iKzM#DvxQ z&#eQ!4pd04zxnR}&{&3>`3!C@?-lkSN`*P(ELrPtwc;hh*FC>2hcG=chVwyF1MzZq zJBRY7-@IE^5Y2mthcKSndWT@JTm(u7gkf#mr7cDO&hx4AXwt6zg@fNK?f5~_)+4+3j8U&q-}*|6Ox+fy1z zPgDQ^5XC{8j!EGUCQ}6wJSYGC@c;k=0009302Gc-wuRjstoi)7!t0P^XAx6Y&Cty0 zD~QDK5iY2!8vDOXoTjJezsDa}TTgLZaKobZsux6f3yPmI%r!e$5uy+wTg}WdV}?>* z3a4UK+>ZE%&bcrufYz4_jCf+~^!r|zj8=qBeYJynXM`IA&M{DDs|75M!$g9VDz)_a21Duxg zfJH_d7!0QYsb9r!mH?BG^~t{bm+&9KX6=J~2V13@43OdslgWSlx%ArZ&@_9cUDrEA zJPY0IPQF^Ac1#*VPrB9Oz%<}K=St$f76u12Zf6FSuAmHAM|2DnX% zh;b{lP9?HWv6L%3$Xu9^Dm*(p3IV}L>S@usIR09c*ucLZI9OS`fMjp1T1_2`_$mgs zz}NtI{Gb(I7if?&rUcDUk{8&^k6J7hLD*K6yMzo_gy_u@6i^e%-}IEOHlC|#zm|#; zJY2xo8Vv4i7^M02Ykt?X#KMAp^MyTlK((#kd7w`R8pwd@>%JmRlr^}o*O$3MCYH<{ z;q_9I!x)*yHgkOYi+gcWTjS`|k=V37#$4m@8z{z_UsEHAxO7d?U{SZ3@^=W^|IS?8@RW;DRV6^VLENK)P! z2HwUrWXjImBr^pbFM{~=H|k8Dp~2wQk%|5OEpTWF<;3EuqAevN%FJ9PqqDYw61|wx-VYKp`-!#%%OaSm%8F{g(3-f*9=Ym+s@u60qr; zT4!23By|2;t%aQBNSHkWf!^vAY#w>b&(%x)@V*l!H>L}TNn5qStqN?g{~vEMX>PTO zaC#jAZU$4>2vTgP=zExeY3G)GFtwH!(H=(C*r>X@bqNhJXgI{bHpWElul$CRKC`0* z+^~Tg-oARbqY6;r-a&ZB@Vh^5KH)rIu=hm-n;;AE9RJMQhtGyM&XJ0}$5z?#u%9zY zqu5Irx9&J1%a}v?w$&G&g?8&mJpopO4ka-n+jv83n$Itx3Mp7CA@z<|E~VQI!ycnW z2S5&4YRTc+g1+tGtlq?e&}IjW5mDQ!AY>2FdCDt)!est&Ls1sertW8KuIC~yI)iFd z{bCa}H+nDQMpK$dBNiz%)=22^XLjPFgvRcB1emR;l1xTzaParN!2dg^f*^gXBR9?p zwst`VoFO?5Z|Z=+CtpH**m8D0y5#UdG&}eZo~moy7KN;Mb-i7~dO`tA6OK98N1_C| zEOvY7(>}g+d|bsk=Ye<&p|4|t3ctn&uo2OeYq_uE@ctr=JHMk^(GUu-cBh=EZ#+B#2iNQNX_Slz6?A#;C`Gj^th=oX;0niwNx_EwK}CK>*B z$mnLJG0h#z?q{_Il%(PyeG>n%`YoPN!$-A(dMzfh4NS3bA^q-r#d>{os&&IK0O~wC zvm3v?lBy+ZtKDgp5hUR&{iB9;+#=Ub={bsEJc{b$j6mvDUJJ|?qB&g#Aa@AwT|}-@ z1+ZwKlhps#v^=(EEHD7(17kJ=2BZ8%A!+mh)?m1IOJr@)9{|?A*1G82{y0ffZ$3VC z#DG3^O}<1&PcI=D@4Fcx0`NJ)qmmd-jIVz_TC?;DAj)0O^ZQGFC{4<4LL|i*BmW$S zx}6yQ!eWs6Hv`UkP|J%gU$oiXAxj(dMJ}N|Tm;+QF_5RS>t3Ym`tq1W8~HlCAn{WW zI39DMLDsuQ2VMu3E?2lo>VSBZ2W406Kz#fsNjX0wWF;&v2V($ndFu(&;e4d-cm&2bo&qdwqz;DW+mbj02Rv=ApE>z+(`qZL%Z4J$64G z*l=*g-4=hvxgj=sOx_gc0Sj@!Tt$n*kiIcy^{&djMk?+D^JmNWl%~Ki_EXsvy+pt4 zA3skCsc&7}?S5mn0R$Jbp5ZsA9$-E#q@`Jzb*<+;NQome)spH9fkSWBe$)_DxJfpi zw*WD=mDLH-hD3!`9Q`30p3nz>*?YdnF|LI>h+o28cL0qxP%rYVgujpaE;?d(F@-Wb z7yI1h|HYf1xXgh{H^6Q~ryv;=A3>XI72X0io~e&F`X?_#81X?8$Ko74UG;Sm;t&7`JnIKnwFa9j*W2sQ7|!V;A>vvs75P$I}CqxdV6VQq5L?+2W4I zV2pc?&x-gi_V^l|_O>X(@Ey-t=zX-Q@NpSsvRk>>PIF|Ssh%wD&>JQD@P3K*Ty`TI=V*k>Cz4T`&s`C5fex( zm%0-m6^!h=3q7ihoQn#!gK+kO*~~?I%qiJ~F%TLB`l(n5wk2?rSt~ONn5SGw z8j-|NB+S-4+_=2rQhi5%Br7m!cR{PNb4`;p6ezv`a3gzex6Zl_^z2g{$uWSq!-?HAk8d;xc6+K0l%tCIyT(WtmgU#7P967KOj(aRqs=dLkr0SFyw0U4 zChC*@c9vIKD$$_7G}`v>gL1-?=4xHRyt1^&eWpL0BHwUjs-XJShh%modX+3B6WC|v zd9|T21yW=Sj|<7Q9fk4(vGdG+fMy!fkX9MvdBE8l1VQmiBuy=*M1A?H&o_59B4Kf8 zOl7wTMPub4>rknrCi|S)`5hPOM;SJ$x(rBrzlD%fm%DRV0Z3QJ(v4MHGxSwSKanH` z@}?RHK8}#J0m8uZ*HOHP9S@4~sjvx1la&Fi^6Jndi#t+YF(YpJ`KOju)Vb2K%Elxz z89vT}rq?h#<@B5MGdHVr`u~s)lX89?2@|2X84?hXUPNLgV`1RkSW&8--d^kCPtLM= zxEV4*NaL)9mwkLgLcwsVaaXqj+rSok^16enpM>cTXsO4lS0$XdAOHmI7CBYxk3ufI zhYp+I1P^$FBDU<^aGY5Bp+8bvT~}4e7-Fi0q-YM?hPIQITOQcgr6#0HQ73$lXi1zQ zRe?REGZgouijsAR+53EAw_S>26|X&J=lmjmYR9y4$oNBF9+w8NsU8GdeNwIp=Ep@~ zGge(Rf8>?qRaeBQzRN&FHspmsKS z-=Z0atI4CGNq-oaGF7#%J7xhaBFe-U#ZcWgis22N8Y6Y@x8*&CiL&sJw{~C>48qqL zldU6QU5jIB8AieG^;i;;ut>3TiGog!)$(cp>r%n<^XT846xr*5e2q5ZvJoVTiXQg1 z)j7{pZp=hOFXI`FNXKegBsuh408)X}Z(JbE#KEY|?Ne^&ZF@!0Nq2QtX&raD=*(z!GDk^X_TRY$_}4 zh`_t+(@wNc)&|07A+*fnc4Mn z8Je^F-QJ}FHe^s+%$pKlJ2tE=;3NKl*&kvsJ+nR@r7>A*5ZIUP4e~Um+EssdT$_%W zWjz5thJMWw?P|Xd*L-G6a>4?)uQaenH4#Ew4TQT6(dzNu%u!R=h{cA!oW!VQ_oOFF z@TchaBwWyZB;LZfkv-*@Op}*pXS)&9;eaNe?jsQNe&u zZZZuux?DiF7?UhIq99WDpM?-xTHaxm``SC6{CSX}GtvtU@phuC7C558YHPY59fBg* z8pQ?Mp?Vk34pL)SmY#r|lH*Ho;&;G#sD3TP8Eb=IPG#$O)7$OYzxTbQE9MQ$S4TIB zO4wv5o5eLe@)q#mxfhR*BVYxP$AF_jxtC-DG*)|+jIDDc)4P)(70?DTt0S{MGcPx2gvJ9#dH{{&fh=dCABraNs)CWZ6%@rBW8||C4Bp&9#GHZ3^JrOG?Qd}P!|RE$ zkvjrhnofEinTJ-~3TBcQ_QJ8FA%oDpo-l*MR)!G3Ogzs$X(S{UtG6BSQI8yLC6OKl ze4SGA2{h{pj*0_nvt69pP$qAa1${iok|E}>=PQvEg{+#2)F^gGu&N1KBiAFdlTYgC z+*Md*oG;0-vfM3}fRxe|%Pe1wq6U7wnMqJos;Zf2(o z?Pjp*z1dSR;vnjcL9XeW_@i{ZF|kW-F|vD)=tz$zw|v1XJxx4TI>Wdyq2Lbp8^AKQ zqL~1mLTeWvxmJdC2*sp{zYtUNS@kcOLmtlbic2xp((5lH58Sm^X4`S1QK+1&1lS`! zYFsv-rI-&55`Z_e5(qJT0bxv=T{*rCPiR>@KF-P|FbERx3_$mPFr#wpO<*lFsy|ooZyP>8EZ?D*j>DASGKHGnK)rHqxOqRM{ z)_7P$BPyqPsJLDuR44D_tG+=VE0YK<7@_g7pn$%e0VT*|pAq@* zd2E7sWuSZb<=_q(jxy=7d>~JFV_Wf00GmzCp#q3e9!LH&8|=wpHFH<rNitD{fNeHa0@~B10v(C*7ZR#yIi!*(PJFOYa8Hm5QJ3mjhdACF$QR{oC}Xd4&vU|Z1G zHVVF*61>^sR)4ax9NZ;)a|HonZrk;w8L{tlMx9vKczQiZ8me#I`8koMeSq{Igq(^b+}H# z3t-W&%yYKxhyzXK9cGbuLzvG|9U@4uK^_p~)Ob?`>RaOx9uPz;76}UC@ZD2#<%gwe z#LG;Z;LkP&H7>miRJUe=R%G=602PTro3csa4<=Ir761M?KmY&(000932ls#J8NsOD z#LNg90E2;{Rhs)DG>FUUTs$KkRW~3~S4yo9NYB z=Wc05f++{<<-T1wd{|AODj_&cicEcS-u%<{g%$5q)RqCdV9%7bd^}}_e!-Q%sZn-e zB9?;HU@PH1({>MQ+TT{-M*}#3Ncs@GsA4jNsJXAsM+PbkOSV^FH&;l08!aokKv#Xh zY(p*>C{r&)t1$?LvTkND5P3J%{bMtK;!e^pkr_0uvKR=@`=eMIdTt3Ts+3{tnG^;S z*k(Zg@LG%f9rC(iNb-3jzc+VVcRdt%oOFSKLd20X4oa*LlmzK`f9*eY_fRWO)DLI` z>iT~c{^cPehXAQ+3_k+iNkwR^U|*>HdcmlylbBwDLA}?g)Mcv{UY-#u*s$GC{GVnX z{fcTP>$@Q(!_YFnsbscNu$h5ld->67ggZy(oKm3JBlrQ4zQ_fmWmtIZ9c^y&g+?yP zj41UABc21lmV0CtjDr^+f^$RN8qFgP2iB>_NsyPrGd|uhH4{P9YkXWPG1cHt-u2~i za|;7AKMUBJ+-E5X-EYiM6zdQr84{H5i=B&?Lf0?cV{da8wo>D3^P|EeaD^^MdQ;rHi)8Az)^36T{ zr#<2oZKiRI%3Smc4<(WQmyWYw=LenWf*ZEDjr!s%D!hBV`@GmzNkE`Vs~e)GEsFe# zp{JsK*gnrq$QxbmTz5Z%PLhdeLW@m#j$ip<53d*s5A>iSXjo=<=wY8Bh&j!vhff4%>=YE%DB=>?>gPkUr-&i36atuiW! z?W(*2+q~sDdaXZf6-6alp}%K*>6KRCrDP*p9Fg#&nTXA?hygH7RiXZVxLe5H#HUe$ zc*X6{6#K-BFn$T>``2j?`y7eQNws*K{N6W7>jw*mQ+1sgVci^8;)_r3088oB2R%g# zJewJg&nRXqNjmwuWi4wA{(x!c#40AmJqr<6L&rTN-NV_w z2tI9Hn6{Y|qcP1!*qHL}v~d$u90mKVB?U&S*4)>q?o#B?<*R&wCR@(2god(ro7bx) zc*5OZT1itf;ZLMqy01SbbT*ViMZgsvcObp%hyV1?M@N4I=Z8YYgqOBICT~+>UgNe1 zA62r{al0{GF->(4EEH;!Rp{||Y4L*V>yt8KZ45^5Z$H977uYsX^UZ#~kN&TFmiDNt zj_DYnk&p?mo~AzFDQ2RRa^YOKv?e!v8QIg%WkxxN%n-NpVPAG^bLj`E6W@MOXq(0I z?T?PhZMe$1dZ!Hf-8HJ}6~&KU*C*G_pZ9XccTq~pt0pAZ#Loe*m z-?sk7?#T4Oi0qOFFFn8xRyijv2st0j-uZFvrClyx|4vW0g~E4U6A5(JIrA_l&NwJdGWS7y_bxbe8j$?$3IAs{1TGQ{%OJqQ*ME2CN#=t zO`c6*#(|8n;LX;=b(PDV+S;@viaU89U1#&6-7~wEq;x0_fPFl0jggS&Z%Q3&jN{PH zbPhm00dXO#a%r57V`cbVU3#OMqt7Up>DNEA&tdeb+{LZ(s3_VklC8J~8{pr&5Ms^= zy}`Np5L`ovjhjU7=?FnF9NClpZ2HC*4C=z+QL>N%k8@yi^~k1KTo;2NO-KtsTk-b{ z#!U?1#X*z^@NL|1J_pQ9(&%ijjwN4v8aO-K-r3-qN}FfFjLNcRh3hcLx=IGuqZ?eG ze=Vl{+dah9LI4q>@u>Ir){Sl1wc;$&u7`sOl%=vT(-9Z9rl&Y(NHSH2vw>vi)zB=VxaMZ}Jf_O+lmjE4LrJ&@h ztU+)p$>U_geO`{5K&%vL7#BbmcwoK}^I=(01ttHbz?#RqIt`sIVBO(eYfqs?R(5aY z=6(tZ2x%bv{`uVm357Y zjcxe5Ad(4Q^)}7<-HUDmq2VVNMCy9!3bc&!t}@$j8=P^B|<0rD_i^NesSu1 z5y&*uD9epSX>(sJ`!iJn>quAF&$aPu0BP4g(Z>D_TmW009{P44nKdt@%e=h57Q^ zT^(9Z^YzA=_}JA{pJJdlPO-f-hd3gz6EUya z6YBg?Gyqjo%lXX8Qlv}1VuN|@zmgl(GKM}rb&6y#H9Ft&*?KlJV1A9=yj-B z01ZLIXlv@I!lz^mp9=&DqT1#VgF4?ELysPulLim-hfqF@FMn{zO2FH*7H?BCxm=UF z!I3hwYky=-5uVzLj{o79C@4+Dl-dQOVn&vYNtM*spqT&yqdQtk zVX?4jFQ(#i4}=;wVS2P}WJQw4w5O>l8We;j&y!G~?H&;Qx?oII*E~8c!DuWnIP)HV zaEJR+Rv*^QeKgl8=~U+TDto+izG?ztXs5UDnznKo8Q`zEm ze(4CiSG-!M8Q$qndpX6n>mKU`AbjmE0jmu=M5{_t9?9MxZGy9gQJ!D_=49un8p#;mDThaifE@{f2~ zS+BxLUVEiCC0bedc)J24*(CJe)%8_X#wJjBod%9T4n8^T(1M}jg?}4;4KhYIKGChX z5vtV9YQrZo2Dol^t!~BkXhqYfVyG-CgpxJfl^}~Gkx3RSDfh?WSq22zrv?S=9F6vq zQPz;nv`E|H>4KH>zuE$lN((64;C@2?)$@w0LqgU@|I_SRW8Ay}gFcbu8#3%Nx@+87 z)?U8Ia;Ir#MxZ*(mIntbtR`0pejD8~!I*XmHltV7pXJ1LT=tdx>^vBw!owXC#ZAe6 zN9_{?R(yBU_*t|FNi9&CHWQGwZ|;D+KA;7_#ZA{m8&^_ou{2z=Jg zf%^dF1~<_hC1W{W#Q0hw*DK3AOg8`R$GFM%{Ru zoDlZ9i+$1_XRN!<*B?>ILHjapv3(=~*h+x`eP!}VnJ_fvQVAFU3x~{@&YN7ctd7;) z2bkqy!jnM)gbD~ciQv7YmPE`kthkgDBq8g<2&2OD^F=IbB!-BzT?Wk@NHG)iV8sR@ zxSN~eO1rL;IuBp9>}-}zjnz@uWzX0I4-kr(gRi*7F^nM0Kp52lU*&g_xagvxF|!D= z_r626oc7^1jy5K*t3;O#_qk1LNOuEyN*@Q0)2nX#*H33W`^~ESGtcN-yLo&VQ~F+* zVYKTdyW3kJA*jJC%pKe?QFTCsHx0|cGU=jTe@7ygXLEz^n%^oOXc{A2lQn=r$yNdV zn~Nm`#nu@VCN%vLt0q#dHpnALR0^)8Qt~k)%-z{^($5*b;7%#1^t6H7KMrgiX3SGYT@%$r@&VxR|P{ zqkkdBoXAa)Te~IF)J>{ybao-)m28DAk-7UsW)3jXjG)%BT^c6;_f!C>K_ng?H`rtE z#U3jc;#orHGj;15Z-Md2@tCf&lAy^g2nyl)^iS5d!7i#ie8-dG#E$w$$w*f6Q~_G~LJb(9ibF(D zZBfaBiZKDvCfhr`=LVfUFQ($OHR5l$My(ELcjr}7`m8=zss{H8vbJ@7svZL!ot`7% zKnRD5`h6QfW)~hNN+qo|Bxkz45CcS9oa~B@D)(`lD`E|(hVl%2C>x<0fL-Ci51e4i zqGKz*lL{guv#xUjYm0Z{)4AE)E`Zmq6xwv4a0;dE6hH}HE3KesNLAZpN3QKg@|e1} zeN)S;wQ@^#NUFoYOxdLtp!K^LY)@nQxq|5YGS^-X>*?InBpW@Tl1T`_aF5$UY7I{- z69toX7bi()D<&RaVMu^A+rpS9LWJNelB0RNZ*skKcr62O%fbA^yVFg3Em!b1n5UW3 ziV6z@eQcx3*o*SJFF@ZzmnEXc=r?FigkK8TU9H5xxaU$zk}G&54HjeqBurWJOVrj7 zgM(FW`+c%hF@KAH<6EP4yC%+BlO&(&Rvd|$xA2v{By+d$u)&uA-NH@1g3nugTrg7% zRdwm%hWO7V3q)3gV7uDqKf)GH&N4rTcIcJ1rI36pgQRAE_ii0_F?ftJqLg=f_oi1~ zZ3-5%I!$i|5HQ581r7YIf)3zq}A$G!^l|VKQPq1@vJp2uq0I&-5{k#tqvyyzg zW7`QasR9=lJ%~W;_^y1yLlqH2{$Lj0^d4Td&fWruJP}&8y5o0rY#AZCk!WM0t+I+q ztvMC<=vK~anp@^1(=@zhNv62q%mkO`CB`tOxUx0kUgeSdIjNl@1MX^(58d2 zUP0h$iJKVcr*(1cA{^+FDcatw%Vhy04h7}c_2aGW8*ZO4pc?Pj7rK?=gsVSx{^4e7vZcxbLLB9yaF{Hqa z$8zze%0eTAaXfAmT}M4&+)>_UXdgWT`eCuU*DqBlsF3$525ih?A6jy1L%LJC8Pvvn z^0XriM2doebbxO~>N6L=21&aK8eU0U+40vEet+SuXhi?uoZcZBY!mN01804TAc;$y zgl$eE?{%ap-f=cX0m@z8QO)#y$o3~S6w7~>lfUhU{oW>BzS4{D#EB}35)5EJpd#my zlKdjkoapfDw|)XwdO#Pj5}WJjfg!RQn7vn%N0B2IWgJnVOR6?5hIc2))gk;>8f=SW6fY25ULn+f+X{W}J$WG+MnZI2i!cE)xWE+fiXdVzV- zBhr50aji41A@QEF#=w&t8F+LC!rsSH$z9Dvg@NC(r(Hc=jkps6>DrZl*KZ#heqW&hBMlPD8>X9@oe9a2m>c$u{blY78sjcEoLuh& zoMBZ(!7^|Cp1P3Gon$rAnn#j&^sL?%hrX$yEq7v{3{*2h3 z=#^+D=9l_wl8u481sp;|qg82W3%Y-bVy~h($M+ZTDTRj_JM3~lNT!xi!jDpvZRgwaL|hqD7mXc_ z^60~Vl9dtENIgg@J*YN!7$@Er$?MFh;wjw=15YcCkv}kFSab`yHJYO|UiZT%4ZwGK zXGKU{m8cTPwx47QXhYSrRDymRQTV?Bk^H_Nv8P?hq=n(88|pI%eH)i}v9qX$m| zjY6mp#gUN&Evb3vo(kid)-R~*EgoDjCi`^}RlwzH4mHGZj~X=a7g1PTFFsF9&(>4s zU$riyDB)rvblOqUBRZ{ z@G(gqVl?+T(}Rd#a8p1Kv1Pzo#fXGVixHXBxBE_0?}%s1V0*?nR$cC0IH)i~cOhNY z%q#wh+N!j_0w_~pCx58fqSV3fa=rkVC(XsqtY%GrV|MOa#FYy63|pbtt_Q*JRiK6z zA=01EVJmJ{eJ6nLUiVldU%1pwlPxYV-t5?yYdLWxu4ohLhO%|&__M~N+aN;~*)Hqg z@0YE(nkj9tEM|y8p${jh0hIADn6;1ZRUcpQ*$N-uw~=x8BTv0;9^01X@wW@2+HW!r0-(l0)|HKvF zww73j72uWic9Zw2p?w&bP^ceQ!(0UNqk2~5WCX3jDPQ}f8~fgS?AI^E8m$5;G?;7v zSH+_{D6e-o!?+6T)5)i92|Bn|x*phM_At^q0{=m+CMxkQuYTl7G;n-Bw%=)EnF-Oc zML8gns@^C=3E7)H7HT;bXs(21_wRRB5evJ-h`>9Y$JmIZkKsW^Tiz?GOmGL0I~Sja zo#A)w7AGAAkt5WqRF*60Y@K6|C|Z!N+qP}n zwrv}`ZQHi(-L`Gpwr#un?&N-$lga#tT3M-jUf6e5O}1GFsz;}L^*CA|VV#W9!{4y~ zjvW&i6ydIX7Vv>)#`koaiCUN0v@k35q;su6Y8Z;T*gK0Bj^M(`z3{gZKyh^+6f-)d z6x^(@nlUNj&}Mt^YLd+{62M-CDlJLiOY7w*7@al9Kuifw@;=mP(eE}RY`@6F1)RWSy+{=r^V|V^9ghN;MOTDB!k`K;QuuSaApYHBM&FQtFoB zCt!8alqqezK(~91b#l`x{#nc|-UL6g@u)Kc1tU!zLNa{iTLX5Z2xwovl~%>hLcIMc z(^uQ&S0Sy^I9+~A44T;73+VWLDS(qv5)l&2WwbdLU6@O%W80WTxMZ~fij&?38Oe)G z`8uSs#%0!YQz*dT*F`c}*h#g)t(^0GvOqhKgdp9}+Abe#H#kRwqN5dt2ARrLn)|z< z0t9gQ&%g{U2bg#3{6EY*vMJ|Cr5!VPi3hcy^jA7Z`}wni;H(>WR5-rsT9#;c)aiuT zo6Q=e2==i#t@n8fD*4Ay3yv%1O1x4{Eji2xh z-t7`V{N1Qmzx>4#^cOOq642HYcrk$F-?u2)k2PVXm@jH7;Prh?WX2KB>2a)aDnlM6 z+6%iDLZJ49^jY8YMJ9-&v%})GGGH#K2gNYg9gQ6I``B1vWCYZREF*2w@#YhN4e?pjU>%zh$QG>7b4^D2#NR2_9uzet zWpYf0cYvCFSFd4aJ0P~R9;I1*_V?qAN!!nYmo+5ygkyTmqKiYLo+qlJq`K=Ad@-#{ z+*rhLlXV>5#+qT3;o2RrQbPT_8b(VL<#&x*3lu_dcY4K#nMV2Zl8b9wBr4T)rez0n zfM>g!sWCXZsms4tdG)q#g*iAmSZdwUcNfsZI`y93a8dev;Q)+iAuM0br@+aYLznT2 zKd$lu!mR=TxHweFTT)$Cj?wl+1~#WBKQdV(nJt{9{q+yxOFk}3@0dspG$%aRqgZ<1 zw9i>#{l(!Yo2z-0fEx7G*iNTO^w9?d0e4DUNc%fw@)Q8D!9L!aUmtghr=>w)9dc&r zjH5RX7U^4PDNA9Vu^?N+9SECPFvx!aVF+{g=ujkKzql}47}Pnj!~)fi|Sk5wEo_$oFou-xvmv3 z6Z~g}_>?PGc~%4iDk_wBj4X+&vsPrVn+|}?xaFVO+hd79Fqi~c?MpJU)L5mtm6`05 zmm1)b#yJr=`fe5npyFus53bmu!KTS_ef4Sh-uIE?fTJxmP667M{%^V vqJt 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%0A)00XYG`Xc)%x{kWbZ;4`al#o zf8(XesQVl6D{5;o6p>rJC?YWHfcx|55rqpaCw^~PXsw$RM>j*+N7!@gACQ^et7_XD z9$8A6MKI!8*L{LgvkjgJ9r>9iZBul!qU39Y@t~v3S7|n>Su5|?f>T$6u(@?pZFdPtb`5bt&VkxML#TB;9K@j$I2P_Fzk$; z{Wt!w6gXnSGUrKeDZ8AP=86O*@LJ?%eSg7zMSl`-J5Tu}96dd=8pIN9i}s9Jd;?gO zXz&04j*?E2dmQGKl66>E66gQ{tx>&!%0dciiR6e^%vgjcMkL?>00_AN0278mn?_0D z4<=Ir6aW430009300RI30|EWt^|?CguUN7Uoe=@ehdt8t;Nf;Ka?Dg}i1w`ml7=VY zrrpTQBB742(`|h4pYAMIdA8lvcxMeA;O>ZtE@+^eXr+F+b%LIuj4P^h=5$^AL(&L8 z9bD}hGZ&cH5cy|?0M$p~Gg3n@$l|i5?3RPs}KU zpsU1q#T=pQ!eslAyyM?=CxtUPl}p%mmRe&Q1xBi!!nr6?8YX23U<9@XlJW9cRN5inupe_( z)C-nHx?j*X>%lG`=M4`^ASE+W;pj|{kwOVgkyJiqlreoePL?ACf_%5T@I*DJ?J2H} zIz-3*<0R|}Hh4lqST89wTu7@$Rqs&~YutSNZHVWi`Cc*6D7dqCiqQz85$j;-N;Ao= zv4n&d>Y&}#zgI!YS}K^vb-rwqb##P7+2XL6*Msud?^!rmR-Iy8)+h z&kP1t)q%a5;XF{7bOk?kbc2#5@N?CpkLZB2yIgtGML%j%)#xg-HLGh%c)-s))8aj> zM(?2&wvkME+J`>6el`2f{+f_BIZ!`Wy4ZPfTV%pb&uiBN-6ytXWeHPkorrPp_$MvB zgq)zT0^G z!4E&&$h1Vt_lUzEg2s||dVjCUIII0FC~J+?Z7ra&iHttO2%@m6Z!oje7z1LIWT|nx zNPCW-dW9(q^srym`C!djAROg-KmA1LjoM=#%W{QRHz6>sxQsYA@auYhj(wUky z4&a@ED~})7W3Znrl@7u`hNPHI?_^P0BE*Kr(E!4Ij85SR{ zypM$i`*g5n-C|Q_qgfC3#=XG|2>hNQKQPVjf0L*T0UcwlFYC|>8 z(r+LfC*7l|6QDd%UB8R!#FNO@RaI!^U%JPj;~zlii@I<#@vyaerTI!Lqm_Gm*iTfRxa>lIiX0(sIdMA9RM@;A*>zC9g+=^Enxw-CIStYrt; zdt=ut5Q+5yu;m^TK62$o2tsM4t3PoJx5W(KI**f1Y`;3UXe{R*|X0-$+^J}3pX?v6bb&ls_<9iK_p~)oTUL_3vlLVOj*GXbTWx@rXE>Q z%=XZe%ds-*BSG^g8ybnWXlYNc_rFIRB{aM(aU@HhFIX6eDpJP&D+Y(LT^U+E?l)g> zqTBI@e`mm9R9`$d@f{-<#1Rtl^x(8J^WN%If9No(Po%@EXm-7c$d-*}eD5EK4aKc< z>UA;dS57*P`U%*IM6msP2@H6TY(ztZ(Jg|hx9Tg=#EY1 zLIp(WQ~Pn9oj%}2r;K%8=Pi34?<$whPO1y$L-)G+f`w;p%{a#Tqr~z->AJ5kz&Ax} zRD3&L9}p%J{yxbwif8R}tJ#@U{x6v3WM9sY7h=Hcuu{K9Tv;sl^o$HFt4r{*hXco} z?w`oHwC|$^3c0`M*J~@Jf6103|8JT=!ez5Szu01010eN-&-~cE1gN(xVO)o4jLA?T z`bN(hGJvxH>t)-9f?xcBwV@^Yi9a`VUQSzaO6+}M6iYftwrcSHDQz%1ylW=-u;QZr zqOG`e$#Sl^SSr`S_;=kAG7ZY5KB=iI#-9Wx$>CDW$(xKLw7(A%N&TvYT@P`dOS-N( zaj4KK%0)e}Cm9MjLoCZT!k^gE0476ETz{v`f{VT8o*(tCTp+S$4!7$goCaJU(_Xrr zj>65d8%I=+61WAb@jQyoDz;M{kd|KEIkMl!TVo)wBi>I7eYF01pNA3~CAev_G??!7 zb{+cANUu5eH$}a+5N)dC1@~BLaQM0Zo@L5(3s)Mw%f4^@a0bRD9X&`^7t)Y=*vcw) zGvk{I?1ePJ`8G7_CvR~hJLB`5|I}XocBjQyz7$PIr{fBdqb(BvTaD;lFDQXfo=I+^ zH^2s*9p2a#eL`Awkpx%md(hV7z7H?Cm`7ggY+p0q$8q5l7}{SAx5mt)oz?PvE)KA* zfr1QVgH#0wvZtFOj*33jb*F)lv6;~Jp?V2lF{uv|l0g{RUq*ORR~dvE|N87O zjJgdV_NfW`u5|Yal>64_)WU|eYKnP~zjaT>6GAOM#3)*yZhE40bD49ExBFjTJ%u`r z-c31>ZKaAFE~gr;?s7KG`i+Pm{tMuL(@SoP{=u(CDO=t(&n&v%cw?xH^xiV0tj5PX zk;4~5vFR}4+gzAPgUHAcnpB?dOsEWqvECfEkUojrxF`vh!)*tP>0HHhGdpIZz{y{i z-Kl8Zn`)6T6|xF@h&R5oKL)n(0y{LT=s-R3F%spzq3R`YuT#L9lu`X)hf(E{2|_e~ z_xs%FM&ygtEbHyPWV(;XqZxHnQar$3y+CJPJv7Z;=?$ITZ%_RKpsI6_q*Qo&edkYvEy`@5SDko#FIC&U2-wm@ zr8`DkN>bh-t;2VpKjg)=a^74;$7i>;+#0B)x zvK34&5ijMpCW2?%LN=rEqyfL|kJmL3CXAa#W_w=SyNx`yYv9Xk{e9vcV2ac@H1qOM zVR|f>oRK?{rslq>h+$#&a)jhlsB_U;ogl6lZuW-()7?GYUoMkAJ2KBu>#mpeBF9e} z%z!IOTCI9WKm27A`7jAh3=V)r=xP22t~AnJBVjkYe<`OBrDHj~z>W7!kt!=^EZ5O9 z?HbL4+ET7@aSO=S*{C;$n?J)lVtU7XLk1m`oGzvmXP7mXIAyhF z1YKlNnPpPl$P%v0V85H+;x(v7w-a_#T-3l)@r2d|h!TvB;@06WJNjf2buOI=o|qgB z@b(y1)Gijv1N;_cEp${d(k<+pb8bLw1VJruJFX8r$k53@J?L)}96#ajl^p zmk73+{2VY+|0ERg^uJwEx;PVq=^Rbm@IrNS6p!jSzl;RpTM%MT)XvkWVUsrucOAs_ zd#Q8fTe!_s$!K6*kauXP1k;$|pntR{jC*>n#Y0v10|Gl^W=#v62!qrEyF-Gq->#q;WbMq9zOZ^p3kCcbir7jYwemf=NM=#m4iMg+(>RMp^1mse@-Ju8SUk>wPl|flK{9{5r@%n?ob}f;|AF&nv<7!Xb8+B zih|~rKqxMw0A)ax+W{w~Oqthe)Z93XwVE2X6jo?o!@cEOopho;Oo{U03yx({$0g@B zeTo{?zJegLChnbC12Ui#uT^B2O!xThoFtc8o8y~<_RA=*=<{BCH(j8+mZo8I^Q~Ia z;9+vkfBN|A$sR(vOfgE+pz;Ccwu8#_VE)2|ZhW75Sq-rrQmKWIvW9iaS}IhladX)T zn(IM2U(ZWiqAXAE`0kNkte64^tY!!h79WJ;G}Wrj4ZL|&w&|F?rH#FR1eWMTji11d>WudwIO?m&KMYsEO3iZPlxtRh3c z+&i?b#W$;XI%&gv<7!Xl4_v}yH>je#k51Yjn+&D#PbvO5K%2bW6jNw)WBd9T@0IR=FU@OS9}#Q~Ws{HWk1AzXr_v@k6upIY2f5IkXU8Vvk)boHFj8#QGjR7j0OA_k%6dMYI%ON4%Sp9EN*w`C0y> zsdfeBhH_})T6{_`md-BaZg&PgdJq*YQ@7uqLbtW(j|~I@LJ}6r zGXJk6?uJV@Y&yW250a2@z$uX?Dn!sqItp)V(Grm;X`1^s?(UH#a8?<8Ny|mB0xc;8 zW+@lBe% z`QAScJ1YzG%=7-USujKATLmY5*n@-)gATpxI;XNSijZ0fhuz4@TsdBz+|wu@0hlZ} zs3++$Q8>p@iDHLwCq$U5$QYcfxoE%PuNW>t#{L+TQ(f`I6HT^NOipKEH-r;H83x~V z?WDZiNQUNHQ&M8gOuu0d$SyG5o7kugX#t2y^e`D{>zFTmUx(ijK{FJ`sntCGF+yO~ z`J$pLhE%^5JR&|9JVf9C5!>fsAyob1yW}av<4}hqYkKIX2mRTz09g^Oy8g*@e>78> zGa!6L;PIJk^lq+DuGLITWwBu29jVHN`SW_!fr;j*H;C?xYoOn{Ei8;5q;=(_%c{aI6g|sFu{}MG#rwyD zN*<9@n&d{VF#nE%g&}$jXm1fQ5k_wx&n0R5IO+^s|HVhm9NeJNs$IROxeP`iGy&C1zJ@!A)t-;G7&Tm;*cC zB8!SkIOQ3|YnT%uZ9zS$d_x4=@!3p1VIPTRjD@w9RMkHJ{|m9z<` zLHJ|b^3;l49(vUnr)itJH*DchTEXdDsFiz8P_Ir!?AXM@Kqs+pdq!K*&F%yfwz|94 z;GsHmom!Y-w=i3KDu?)8r&{7Of1}peEf#G1W%)!Q*LiK8XwCGKi#K7Jf=1ax7!7o# z7)jowq4F4c!}!|x44+Z1i3eJLFL=3}+B%2_!$c-2iTU@H?Sj1LAv5^K_~xjCsoH z!Gv~6Jk~nz-P^bi>~^02NAbebkAhtH@(VSdwt)%XAMqI#$%|v?Xbqz#*d8qoEAoxT z(It3&+a|rtgEywYM%@#88&WC(YKoqZ3&a3m$4sQed`>D>jODq6&70~;KoWIHmb=j4 zrfoiIq#Y_5so!IBlO>^0 zXIoCoy0`!d$NVb;70Nnl#x>?SX6N(S6pnnF1HA64(s(UO6*tyeF4I=QC4HL#`;Ud^ zR0=z#!jxC*+k*J@DlBxh6lQz7;`=>&HU{H4P@;q`v$_x~RYqx8Iaa)8c*nB7#4CDFzgAT~@$1G z{TKxG>Z^-h;~VYX8i_S;=o<+0dL{~5QETCXK$=Jl&p7%fxWa@^-oL?%MG(YtBh?*g z%Mp4YdgImyX^$I)jZ z42&Clzy@%>MCWCGwHN94G(Y;5^raR-(eraII}cwlRCC+bEMB_&B?(s-0Z+Hh8q?QC zrQ0*_o7yp8LL8(17O#dnMa!Bz;~UqwjHxaAgt!HGuPzS_Ay|<&xGWz8@C=}WN;%Tu ziY2$Dw^ZfnMD}RX5i$A7^z$7oR7`KhaGaqL6yFk~W;1TJ{0v1_(*#a`;HjDu2t0lN z4j@EtN#&^Z1R;m3sibBOo3GEat9K@vujGW&tJa!%a@;fzhYMxAMk*AqP}O5buVB|S z(W^$8g&Icsh!O1>}ol(2PUK^=lx`wKD%d~v}_V~NJt!;Kc#y1Wsao#(G z2IWG>H^pd2O115sg8)9oPz8i{}l{og_Lv=AJH8o+0KRnRu3 ztd~I9gG?lf_&CUi>ffhvHhH%XRFyY8r8Yw_n02~GuOIZi0_(C`Slg}6+TJtP)LDH|bFP5D>YWL?p1 zxYCFg51#WdR7sVHIoT!xN-3kiFr(}>L|=Qmto5bVAfT6h<_oD8CF=gLZezp}Bnjh@ zWAQ-wF8tW)^z0ulu0#6WzQ5i|-=1MjSI~N+tzms7BTukfR=Xo7$+-U2&h*Kz8U)KZ zM9-Gu;k@CozdKw{i?Prj5x=9G`~GA2$CKg-F=%ek&}xF!qhZ(NdkQq(3CAIs2GdhA zl2d@`nNP&^VoU5t2_$x%bw3cG!fU*NRR!Ume#O4h* zJxazqwIX;hm-p(ppG**fs4vG9=RqGSTW5j=x@?=+HV-LxH0f3R&%KIDvXlyua z^6SuQbf7oH4z^Gw40ZSHi7bG*v9lHoC;G6s`3}r%ic@0DRk>c#N}GfwEGcI48S8MX zEJ&2d6U4Du17G3+;ZHAiSu}(0|#v}8HM?`!Y z0z&7p&tDPO_U~P2Y-~peM+0?_MTCLcB6<5y3Tre?!s|*BUS?cH7;>91WiL)x_j0LM zlB5$ET6gII$F7O{;(^8WV#ysV^3D+SQa}m1xZI3)E7#vgPox`gjC|N0!VpOo7lC)s z>yFW4Qp(JZaPl9UL23RoCl`!%21l$9_AE6H{AP{slajuP+m$aeJjLg|GS()5%U9y zR&|!GJFq&FS)Nl+;l?bkUgV`#shM7Xoh^F{;JD3 z;=GS9J#MOXIYRr|rO@$GOUyh3^_Uth&n0i+6b&vmhjB}Qx<)?4Pv(pLr(Tmb;2{eL~bGDUkwCIB<8=~ zuzyzsoQjtE!&@VnrdlG2&Z)eAn@PYVAa52IWJ_2dgubF3H^{49MnTFgC&L-bK;d}; zDkHPonF5g%Uu)p=JcTsQ_SWzE`^J)cNef8Q>~@a@*U-xUhLz3n&kI;7cVjmE-ZWNY zo@#WlPHK^m_O(Ifmt9S~^2MTS7NuRY>*u2kA%P$YhFEJlGS^4|r&mxVIt+N#sqL}B zfN*9JtvItWdV)lufS7T*>@+QoW3VqlDI4>5=!VaYMR`#MYWTDp^8sCL!*S}0XdQ#M;gBey{@SM# z_ewr%P_b44e%5F*bD}<=ZB8e&KyK2A;T}chb{=jb1cxK9HF(D+VP|Crw&H>{C*zFl z#%FqS;nD$F7}nB5`dYMc*U^CLrti@GD;}KC6_1jIEmky!tk-u%&#Sgvh%2KAM(0lB@**PKY z7tZ|}jR(_(_RSu#E(BQ06bZzW3O%!oSHB(vvpKCbqCID9Apmf&d4 z-8Hu$r$`K6cbl`gy|cD!kru9nffRo_RzYjyv7~+f3`C71T?_#~0GlA%o(C8UbhPzm zBDicj@oA}llG-tZebr#fl=p6YiYzpH=yh;HB0M6^!(@4r`s13q68*Dn5I6b}?TVW& z?;<*{?Xq!?s#($fiveM@1CTrxh2_^cNTixUgI>1-aFC_v( z#^?-D#rz4(BJ0`1zF3>88XBROi~Uj5^-s{s;njW7jD>QK{Gs!MU)V3m!}u{`xl1tBuVF^XG1i8R-tD9M%Kh-HgqXshbbO6q=&-Q0Th37nqG=kf^|nK zY_I3YL7ZuzK}FT46KJZ_fz6LHg1-_kGdlNz&-)L~2fo9Svz37Y2UoI{d)ZI>-~{Jb zyq*wzt+ zYI;jr=mrWw&C}ZGk#9W~r-97mz$f$Whk3HXMOn!16eANz%FY$Nw#8%q= zcniZmr|ZkK7V<9)Y*nDsj*PJ`_)Xptcb^c%9vd^@$#&qE7Gla;g-)1Y=8bGGm<|(t zs?VR6{I43iRqG3IKih4gtAyL88@<)xf&$QFq;MuJR70)s zUJy>MyRZRN7@Npx4TJ~VHVVO(-$w7)b%Q1Y>8d7l!a1;Y0KlV^Wy5Wuw^VC29jb-l zBZ2bUFQ|&Boc+MqGbds5&P)ypxIvS zo263A1c~|mVNJE^+E1HdngZk#a)YVa*g+(29GOBxGnOgOsxI+9y7Clm#{r9C#dpxdG$umRYqjb4 zZM3_x)xLG|YXEDH;mtyLTE~=^_5cXH!|M-XX7y7fF<@P#){64Nyt702EiV_pGnOM31IfIN$KSM|t1IJbR+L#v8wzW3G0C0! zaaGDOITaD*rbE~?l02Psz*^_4tqK7u!tQPtBl`~{I+-9SD6;H6+5C(djq#HwyDlW(^F3CngX`$%2S|#;@k1r zH*T0JBvb48y%T=jDLj1Qzuu4h^coi_{&ce6ST_W*F%=pW^ca*eD@$`q6{))KS=*;s z4KhK|F*2=+76^ul#*0_gNNyEA%Dbxp;itynv4FVAG=>tfxnS7;L!7DxHkJrdDrRgJ z;xF!KG-v6-UAcA%Tb(tjt}`(MY3doKR?_ zFfVLeOlH@zag+^<9&*6GUuwi5 zBdc?6F~|d*=d5}WY(n1OY%qukrQOViiKZL<6g(rbCpcs|5iSyK|0fy2oE-bL$cF1} zCa|NZBkVccl>l2c!TO>@WvB-^jo#4C0=BDQ{30et*r0bgN%7#zBwL3>em;2w(sJU{ zMG@vQv^!r#098sm-ILwV)A@BAZ)=)NKiHuu<1}nHNYZs&{@sdb$LYT_&?m_uEQA*7 zt((kq{^d$z4E0L|K)-y@^pElQGeD{ACb}yP7HHMe8pa%4NEH21y{dTWN&Alg@4?=; zYf0?eVmCJK7Q<2j(17&Dq7 z@;<4nEFJX_r=Ktd7^}c5@}%bOZ8b~#l!{}Hss5j67=LxTB*vtEsNd5_DO zaPnskpCUpY6hwN+0qOW8@@RmR^%>G1*;7m#12#PYXpZ_g zKys_fKsoz2a2?2vCM2q_Kmoh(QBA0HXQ=c-R74(#UHH`{%Hz;EzvuWp4(LeIQFU68 z7}&{&HwjL@<*g{PA%b;M;dX00nRR?qDv&dU!UA*gS`cKu$~Lfw_)$JE%=lf;b@Ovv zj!SSrLx>W$yny~{M`UxShAR9_k7|u4B1{Miqr0b{lW{m6Di6aV8Q2zKH(RvQybTPG zUlmTqMp&`CwFdCyGXjmaI#%V&N_Ob$nXX=Ykx>4ii7Qta>2IUj{?=!i3HGylYyRId zsZVNi)^^*(7_-`rozOltPHfH%=00dEgw5ltW5;mn4BJN#EyOKpprlj@^3&`l`BW0d zC-gWQLF-NqK3{9~OZup!-K{;>~Qyq89ko)BJJfgqJsX?Fom5(pL0GlR+i- zTqB_u?_#$zzJ(T%g-jAX&W$x=%sb#(n#8D>Jz47kGHf+yS|EjcrP}i>n#0?|cX%~V z1?ySI$-Y1op55Qic%qP}P!$awf9a4U2Ja@@hFV7L7SK^hw<{}?T&7N;+9}J`MuJYa zqbU`E_NVlgB6=N@r^;bqGJ6hCxHn0g3q2%zp<^BTAJLsl7m&au6hqHK z&1zRN1OUF)vxIJy&&oIA=1x3JEku{yQwj|F^lHUD3eNg%52;uy&tmU zwXsnp=z^2vzF0GwR|IQHX5Q?AM>muhP7#vJkJfYIVRZZSon=a*-2^c~E`Fg>Q-FiR zM%Cpzz~4TqMow@4;yObg>Esr_Y>CDQ-}`DI2@9iN2a{fXq83};0%(Wa&=E0IhMvo$ zxdAS>Xjc>T#(^!M#3QN7n<^q+ael|5W9>-AIx-Ui-M2Rtgai?GusdU$PlkGLBti#S z>!0MW3+AfH9xw7#wIJel$uawQaRH1kU>iVNmBdGl%gK;JmFX?AKtkGDW~< zQ}w$Guvr)H)IRH~rjLSyGrFvRDn82MT^?tb1-zvahtNBRI(e#snt%wWG$wuYvpS#* z)*P(hRNcQw4Jx!wHmlB^>`$<}Fq5tZE*e^|{`Q@W)On;CUHshbd1^$Bt_Io1i^DYd zI6iVfADBiPLwo;#?RaH>DEhAnPpXi@3UWmz}^BYhKk65g{{=*mZ>51wF!)F^70jiMjkn`{qz)PXw%S;L4$2@dD( zvYzK^?wB{?y@wX)6)*y~FsMCRjJW&Fh21hU5dvR${4VNnOG7G_q~#CIE_h|suS$H! zb7(PjRp3v1PnEz+o*tOI&5G~eGigBdKp{to7zfY%`7$`KKdEle2p&rv>-OEIvx8S5(be)Y%3^rs;ON!gM3k?=dqU{vy*8ESN6#hhAM0hxJ}bby50& zQinD9nutU8a45mGs8>u;O&5vdwIN{5u^E-xGG(X#%B7!3j+frCt7jcEfE0%L74D7$ zcnE@d>C*Mrv>W_(Q#>@>CYqE*Lti5J&cMDR|2qMpBZ78xfgl6m^uq(*`^9;SR=4=@ z-XTV4IL+d!(Tn{@*Al%rdQ(8B*~@fnM(vgneGty38^H0JBU4cg6BU%7*-Ct=YhDWK z1hI>zpoZt75c@{SO7uqpGMPv~nio8mbGBP*a_S)v;NJoT6Jm-$L>!wXg|QCJgN|DYKoE3AyS%pU0sOSm)9VBn&g>1 zdha#6HAMZQ15qN)(iu zsiglfyIiZ|2GHJm)0=Gknf^f$z}cH(#WEWGVxwA%T*}Kzn@iv)so;ENHi)xCXOW$iT+= zwJ9DX=2-Sx$Cft!QX9tvuCrpHdeLx9VEAaX{RPANQ1@&D<0r9%1g2V3h$?NQxpm1@ z*}Wpr#5Ot-nW~n5){tzO3w(`7b;KscRp_bZ&l-!a_T&bd&&p-3;Ebh|>4MqLBi>9R zGHhH0FI}cc5hVnJiW&WW283w-x}RE0gH8`3jnEYE{%C=pYe5Fy!}m|CdUmPv>O7poNDg z_MS!fAREE%O}%o^!gGRLAP88>3AHSVp%FPKrR^7ox_j`PD)RFM?etYdYCPA zE-ALwcQ5jF#jl$*E^OEZ0~kpHtgkbEudgcHoF5|aqQZQMHAJo9{t;}Hyi+~0wOG{C zZKF6N5c zT7%ilIv?-glOWg0Lz8$O^x$$Gg>&_U83E*;cMq+N$!iKheZA=XH(fnaJpXf6s*XZ@ z#3Pn>O~BVk5TEv*U_&J^gOE^%`g;ouA41h9ckeFtG&5Jbnjv=d}YIb}M z7~8WEigjlrs8~skku>rb4FtI z?-L{tpREKDrpG?rgnGPnnbUOvwk`~W0Wq!V zvas$ZZ5wS{t+OZcW_+d)%g~J*vvJeRyf41=A(VR<1;Vy&uEUbfgli@0l&(`rcH@VZ zZSGjCcmtKZutH4tY&?xVp9>P~5)kL?^LYM{QfK)YnW~>}IR|VX^!yOYm|<}9A}CwB z{y;UL@-4b)I_W4y18wjWE9KtuDR-OKnJrG;w8U_Xob|s>Q@%&IH`onMbxPON)=~8i z^Ric8_C8^ljN8^K7Jhi#{z=~$@Zo$D1jxi2%hv5aF(BE*6>xz<+yWPRI1WHOS*oH2 zh)`aX?ZRaQFbFdDcGBBpd(p#OlaXwGdZ^Z43JuQfht5c6JSYl!sXwA}8d(Jn4s$-4 z-VBS|o5RD%Ej|WHsJmxkev9=eHLO=vCBMF6!l~I-3e$)$6tkvb3|ft6$0el*vYb&u zf82ANI^JO$PSr6uSFd_$ZGM z&&hqYWRARCajL5}c~P z^O~3>f1hZ;CL1Qdi&?+cks}UrTem@ko}Q4krgyOJWNh5DFzS)94w0?1EtkdEfS&X6 zxoLf<$NInso?hP}ZXSNW`rDtJD`+XP?!VBD6~Jq_hs*=zOib3s)zhZDS${4UUYE2U z;ZieApQtn$goX(K^k0G}+AeM@%xq}C5Q@m(&7y{8P{{+hQ?-9Ts112Xg(5Ol!P9Zj~8J`^|A?1Ei=L@1i5%i~e}xCqFsgo?X?gEatfZ*H z%G(9OHpDc#hd<5*0Qs*86t~Vn;1=zfvivk#Vx=Fc=pS@tSWtn(iJV~DmtlayxXA)7 z7qv@~k-^s1?=C4X<~)MaO>muPH*H8_&w_%z^-ZTp7J#P1*l=CTu9`I%&oDho@q)AK z2HqjCxO3{@nzf_ju)#CR8ektP;eDp5(3cA!umK0<0Vzx^+laCpLfD>b{K*_)@@rc_lTr)0`LywidrKBg8?N-frvom3k{O#sr*H+-E~II zg}Sp!*oaj%YqW1H|gYmu~P7jH{#sq&AihB4uCeM8n* zlZcPldhtgPB2`{qb&;hZ-Jyt;z&f++@q0L;XGxP+$3A;d?I4wqpp&0LPmmQAH z1CyGR*U@G`5DeHqBA2s7(Cs*8pNs$ujXP~T&B~n#TiOfA$@Th@i8`UnW@mw*35kLv zxsn_WI94C$%I=RFC5wibptDy7mYMyRW#J2l4fxf#;}<$RvB1K#zYFTj^LRuEjT1Xz z^HA(9`Z7L?+VV7aUN5DcSFw?Cz1`e@dO?e3W8H{E(dYM}+j`Nk4Az0!YcTp-(k@15MQ@odm2vmYfQ8v9KTHDaR7?Z8)>4reaXQFN67 zw{P8>Ekr5Qq;ruzP$&`r7cmH`%y(e&@ga*^pd}uzjHjnZ^fCK<#J%ZT5RHlI7Ih;#4@rvjI=!TB^S{dOgGqkN(r-D@pwupR(TF8q;2o zyqT0bL57&%nI9+~K7R517T;M0ES+E@ z_E7@q@UH8uAgSxKIreX&{ltBbo(zR#CY8QpEE~N(UJ;?hC!8}u@7sZ1UREvMj&tqe z4bfW$mskvk|6|c&dtqzWP9@znH;m$W=TBY-i@eaVpOXchlqbs>0STgWbQZcuDCsa# z_VEO(==reVux72Or}H6uB^|53L|Jk_zlNXvT0qJ=xGwO@mdIbytdtt5SYJQU(7$o; z6myP*^aTkLIF+zS4i2x_l8u5o>woQ@rOl|VBy^;g6__jeF}Zbqt*HdS7-^XT%hgC7 zu9)v)30IS~*}~cj-U%|jXujpCuIMTO`du(z4MH*|kjgtH#qT{39sjxx;Y>L|k_{I7 z_06b>4k%2~PzKlbAtQE1R6?4WX>bt%3#xIk&F6$9#kMIJiiA!+T&cw8WiyCkaZWyb zlksiAjbB>?}DZmJM0)Pv<2TFUFzO%n#bNkKIXE$m0<8% zZa>`GbN&@|`H8=(Ta0UO~=W)1t zdb@L{Vzl@%G)c?ywTK4bOMR8QvT&v;hVxv2Ag#UxQZU9l5z-_UOnk{ zIqSJf^gW7G<$6EvtmO2q<{V1vAQH_U16kRf7I>4Xu-W&geLD%Wq=1Nwi93ae-;c2+ zW?eTHJU#1Th+K(V46LI|iuaSwOueW+KfOR5d*`OghdEHY$qF`N%l4%?6uhFWIvGj9 z==$ONrAQ9d)J^(TDDh={3*$86Gr!R#SqNx|>xxmdM;~idg9%q*FxeA%XD95ODK6OC2B*BIhn*T(mUOz7Vl_F8) z=}wR#o=R5x@w7O9*fBi@G4G@U$%xM3DZX8ic+ z!$x5Wnbii&@(W7a8R@%oF)yW!j?FZY2>1!;Z8iOIh!Ns0hfb+uy(ps~YypcCdg3#Wiq_9#1vLq>cv(@?u$;Jf8jTH; zQwjv|@qaB)PV7S-g82-EINmirQlOqDlhLAa4s ziMka7g3`4O=~!6yTUrfrKNh*!bOjBQfT{7b423;L<6zvlqB4P*txxT_eCbU#0Ux1R zabRwcz#Z+DRH5!`c7K{wk+ke)nZAU&Fsx1#iWs64B3tB&HC!UAGOVEBKr z3_`cPX!&ZUI)pawMsq?0RH9W5XPz!%Rf7ib7rlf~<(eIx_ae(~_cbuyzMtKVB0IpRZmgt=+JOr5^TVqYA z@3m_EWM*=?_K`ofwr)7(2!{WTPQ3&}inrkV?dWbI{p!=ib?@5D9?N(DmQ!)^VDIdQ z+^YtgG23m3!RSRjz`;6IxagNnn;tK(4D!oPbKxaO{1A-l6)*h@ia<&hzk=|4m`*^RY}Qrcu%>5Cx!bix#op z%mx<)1VlU|lr`}m>A=*tSTYmIVK~KPFyPF?h-cLlIa{GHFt<GF!RyTp$yki=csc9lX`Ly->cq0r&XuN{WJFut)*Zv# zUgJ&tBCvD8a%|#$qmVSzNo4fayb=Z) z?WHPaewvEutXU*cBidDz1VMSTa4*1Ylg8nt50o93EugYwaaB!_{k5py334jSv}sMP z$ffuELM{vjx*n;m$Z`8%Ndl(XYSiAN%>kM!DediY3d-e8zWJqh{m=EZAZz1&L^yvVY6Eu#rAvzTw=P#=7t-C$XskwGt@pKuptEd18Z{h^fk|28 zjY1CIWBP}+$YDU#wz#J*!KDy}k#3D~@HtcPp^uPGyXoQ#KIUM^4hLVkPX=gG;HJ|Tn9X5?rE`1({J zSt@nTO-Ky|&@K)#sRwZf%Yr%TW-HOyr=8tLK5J<_|YQk z`>uyE_9c?^ArcF6!Q3pe;_A#z#lDSbZS_!E=K{@{Y|`ijhc2sB{(RTn7I?#*yaU5l5OLpASA(dp5W~AG-G;bVD->HWo)w75Nw3aD%nxoqsDfu_pz1gl|5E6P@uzt_MZtIPpz5P77vOX_L`F)8d^P~sV zLyI5yx4c;Qs)@~mF}O~SMZ5^_;QZQNG-RjWTduv1GT#W1P2awAV52M@;O1{}+-jsE zO#Nrcu#C>KZKLB}eBmr6gX!N_L$|JN$=+4hV*J7(|L+RbSigTw!`7|p1l~#86^Ex< zF2ZP}|U__@Q;Ugc__+KJ+1p^4EBt52VctZ;;zn3 zQiJg3gMVYzV7O>M#AiXXEayw1xR^&~Z)8koQzZcB5gL@MYC7*wI;c`5>BA+IRnT$M z({%igzIW3yUUO@>oZ#VROtSILI`VZ(T-|fMvwz*1QBmNm6g5esEK?1Z9>2+dVXoaC z3xxd6qPyGGBMCILd9>uWUtF&?S?r9cVo^cMT7sY{prJ%(9 z;xVd-YA&EIo!zYa)i`W5%%GFAuE0wZ?Ie+}MDLuP3mK^b+cJ6wBl?UGF@%DAkotia zrf5l8r-Q7U2*??6RhWH&h#n#c>MfMaY}tC|Nac@?+DUm+{MO2g*J-^ii_H`o?p<0% z)gvzCxAKsoQQE43kx9`lw%zGhJ(TB~a@Eu?nm6pt)g>AzlD$|KRUd$!Tc=QcfOFtJ zU3^vG6j5BOt_ExZX)Nxg`YT5Zjls8T@2igmY*thlNjka}Ed;%vT8S_q;jtW^DFg31G~?j)~#Esy-0LdJ(7GeI8q7uaCeLjRwKH0G=?os z)^sgDo->HKF#2X$r574yei+i`kw&IK!q^l1qlVx1Bani7VDb^e>a26s0i=}&Sfu{c zrF$*2DP)=X+q!-V9NMDJ0K)RV?eig%`qJhoI24Vg0E=HYjMv5s7=AakQ;f>#^wjL4 zBJ<7y6`0ZJ?uamSmZkI88f?OxVaJ%v9l)Ne`ohte)#RKaZV-0NBMWWT70AA%qlY1l zKpz*t2mPun-^b;hP|K>gf^+i0os`5S53q)IcxT_mDG_NbOMTQGtp_x$M)EYm^O<6N zJ^DYhiP()o4w$=09K}N6t4Opq(Q5beNm?Y4lY3@-FTdtAe*t*~ZTR~>(zNKwX9Haa zU@q7h9KlPazWfIv9c)r+xfgKf*e$`xT|nk5l9byTseDLp6Y#rV#2RWLi$0sb(;hy? zw6-UR&$Ph!`!(@Xk7k73g9Nmr&{PMtywij|RWCpE8NO6H*AbTjlB%mO(SxtdJIHkj zSasW{ejUlFrMN#zlXYY*1?h11o#x0chokOkZi`M^H1Qv032K}VTxc&LbF8PkudL%G zB+*C)Xo|-uTaIEBz&*m;+tSCa2q#g%`j;L$z9aWyJw-9E z*dIUxJA;L&fAl%$r!ipPDwX|OR;yq`MCr$%D`XU}%zz{E#yx}Hn_bj~h%03Sv6<3o z#fS-W9odKuN0>Y%e=xAR^vYN7RP1+S?6;hr@fu*xij0!ft9o$ycDON;nY_qBns4*3 zzP)c|9QWC#)cu9^l}zN4$h67%KuUNZZCj&xVBd^!p^lK3)ht2zgX763 zkE%WOdt;5%n+~4Ej(Ug`0V7bMRDxhuPrq*2W_ToiG6uV*EvT$v`@NJcpY?)GRuT_q zBzthh#dU2Qek@oBWRV0;P=?ZeiLDq5v@v0J;r30k8{x(p$_#5kQg^&7^+3TQuFLP@ z7qQZOQnu^UM7MHtMJ5Lekb8_1R-~&UU?9}*`6yj0D6uRf%pGkzOO^z#Ui=#ysGM%nnD;%^s%q?v;_xVS2Tutqtey5sQLMb_+b=@B`Ex1~X3dmKqG53XUuTdrZy>Wb~XNtE3RS(dP7> zMZF_oIs5z-DEzoPm0|n*9EvwH*o=7GeV`@Nsh{U=l=u9$`y~ni}ubmZjCue7suJB-O!1-w%xPUycTWnbo<3 zR;T?f_w1IzS2c5kKgRaUBAtKC&w%nV8t5A)r%?tCD~Y+Q9hz(Y2s+BW@u3R*j0*y9@k{Vm zyv$;uFc0V5kVP0K^%*yNP4d|8M0?h2F8M<5va}iJ{xjCzeHt6O?27GM@y|=7KmZaE z6%EMw3r~vbM;a!p{9_`)6BSXEF00rC>@QGmr<~^UV8J}=34@Vnd{0$&n}Xfv2wHp#J{~trt%~(s%QMG&{c@m z9ELw}X-Zozu3Dhw_Av_No&lO1U`7b)Lok_Cz%0N07&hTXt<+~lY%LSvhodNJ{1rCD zC)x}gf% zhDT=%vlS^BkS)G^WD8HV(bOMVr<$H>R;PF-;iI4s5y$1Eij4;-Vhj8c*}Rd+LP`@mX$g8=h>DDRDmw4|!()$W>@P zn<$g)X%*OcSKxQ-APUuq+1insFB2on35(j`$SD~|WsQF^W@4bl!vs#QTucQ1V@&u~ zFIXr`=z#J8@rZZT8-9Ra&9S!jQ(fhLE(Yh6(~}vPfh1pxn*8|>4IzWzS`s2&`Fs?G z6@#Kdp!JugJJzk&E?=gEguRav^l4xD=7c8^{z^8!l9|uH7xfwor%Q7Ee^b`G?Gr&K z{uK8=;=&m^y~%KEWVW2u0Q>!Y6&L=LPo#Mv%$Hx-iuHcUN&Vl#8z@)ZC;GZMQh9)A z0bhWcSq$=`MMQ)e=p_jcZA08pqU@k&@f7E@*|!H!0g%4()-rGf$c?0I76EL?eOy0y zchwsXzrMj~?dN04ScMe1byxGbt*`2Y&R|Y->yIXxB6S_{A^JVqpfRKJB$A_%P#s~U z-nl>??JA=`b>&@YQcn#r8yB@IB?+MY-f3B-2|cGlkzsZWRN~i0VDdZ)Zq89tgi-Wh zS3|!wwu#Sj?;24fUUMGS6XfC@7&BN?{|`MK{&sw@j-%Gt>rr&{yzDkof-!))u>DYi zB{NWrt2EK*p%pq7CnCzD*YOgH)N=-~_Z3Up4V29VMjfK4w=kU--`@2&BIS7wWq0QO z>T6!7W@;20(4;30_)l8Ww}OMBX**{{!M=->NF)}>oi>ME57GvV-P(I&XmWY3wrHGk zh}cy^$4F!OU#X9l3p66s9QeA1o;_3jN$1JbC91h~th@6Pc*`>Yc|2F2Z5kglMd(Hr z@Y?S|ufJRr>wMKEQ>W)T^>QVoWaE_m1VckZ(2!S$ruSMczu-g0@bD|MKKNDYIPNXz zur@9K#mOhQ=^G&4-lKH*p%I;=S9^=q6lnv#{~}K$rbxN~Ps+&e!H4))gf$hUFeO1k zlz|`?wOW{*AXSP?-3$;P_*Nmb@n<&#%n5`uN_TC^DEG}}`#FUtC&=Fsi6Iex&ZQ*3 zpB!WkQgYGP&4_!r4903!08umRFXF{S)zy6B9QUGHI^Dx^ym=<)NqzWv}K9S&<1`*2%E1mSmVA7uHpl=g3bkP!jCKhmsbr1hp;}xxZ>` zG?*E*QWWx$B+gj~E`A*#%N?Q*XZuDvxsVfh$Ue9OwlzB=HYK*=QUn2n{Q$!oM@EuP zr4dyEM>L)MJbY9<(UW{A5A@M2HSZzuDIe^|wfEX1)A6(1zq0_{V=W!gf7yg}*J=UblDh(ua9-4l&)7ot%=IZG_heuYh_F>$RXF-pd_f zEhoJx82x*6Fi(V?Q>Ue<7MTUEbvyAeScNyefOnBizqUKt$VPnc>^opbMia`|5;d;^ z+pis+DwW`lYgP z^!U-lyx`JaQMGqHt$_u)We8G52s$kKb}xF2qbzCKmbfD>-vlh3bA+^ak~3BMVFI)( zZfDV)oASd2mJx#lvKo_|d(QpaD_#D=S|}exGB3(dM=eZId^jU#@o=l8yJ0kC7G$Vv zLd9pA7<%IU_ndEXOn+kM`86CBT{Jgb$@T)UI5yc1J%XnJzw}HGwH*_su9gWXLGe6I z{be7I8`|j&yr?r9EQ%ALViFZsv*AG2VjW(9Z&cp48USNwnZwptjrbg|!tefoz0P_U zbS4*MvREhSvawB!GEpx;TDfPQ2=UaqMEw#TKd%nJPbHL3Z}yL3=X~5tue33ga;$nZ ze9cQ(bc-~^c_ySY{m)zh%skMhgmGu339*DvIGG+k-k*Nip4-s}`yi8x{)>vZ$MbqI zy%8MWQ}X*z@jW5S)E(gRfd_k9F(7Z-`RHs71_L7cR_Q{eW#H}4SfaFBW|C(X5)6W% z%MqiXVXk{5IK7!~0lql+mt93C06b_ejC1afq%G)8EHl7)GKi(CpfZNfYlR`XM%Y=u zKU4S8`*91q>M|mX?|}d@hX2mis9C;PS<|bzk-x*$|K;Jd=6k+hN+ld{Z``#wU2Qgr z3jKiP0?(yhH674S%e{1L5ewIZ2I*q9(OWg3=V$-W9zhU$5r*SiTnKNJYv4l6M!`XWp3Q5puS zgjX#`*=d$2TfadOX@$1+zYEk}rP?F4%7X4FG)U}!JiFt<3G{Wb3Z8Lq%)^@1UOwlo zmKZn(x$n2ubtGJ#oke9@in|b!gs7yZWEJm> z{I4U21|k#}Pl|%Jd1^a=B1YMcY+niDGMk1|h*A*z%!`4I<6Tc+&3dOywiN{cYNOvF zZ9A%O`4*K)H7|wrv!N+P;VKl88)A1LtUd%)EpWGfItbXzDkOvJ#w~>X~xKItK4tov_{h_fC8l{F3zUlvj#=n)8rT+ij8a016B?tU|w!F%-7U zV3BMrNEcyLH0Z5lh@)c))%c~*XJpj9l3+(1Z5^zAO0o^pFlj^|2ZMuI*$>Me`wuQp zTOqq_(LiIb{r;aQz@QET{040Xg%Qfir{D%22?^jAAFs(X{L+p~ufL=7eipajB9Ke} z&D1w!E0CD%LI;GD8ugV>gqfULa+M)mXx{>vl$xz?8wABpXDls@7rp)4 zD%L9+m?IN{+V?84)v`;TEibA`dU7PU>UP|ov_iQrhez2uI9@xRTJGr#sMxbtPZ~4RJip| z^JE9vNym-X;UqT*$)Sy#us|4Njao6k=`FFIzt^priSaiG?l^@Y%FN!)UB;77t8ca3 z31{95o(9m1sIVJHFRSkST`-d=K=!0VM}cwuu< zjdbWG-?J)^<=$LIW6uoV@4apEc+*a;`_nVX&lxE^Z6c&2jhp@!wMr;?cTPmjr? z51}4Qviz1aRHeNit`WItQ8B03ih^d>R>piTI;2lPJQ);rYD47LPXh{=7v92^B1$gW z=vepNV1IQZU)%tTyDL*dI?z&M_WjZAo?iUOILN&aW9lnLF8xQ$n$rud5S44v7#l#F zP5tRf0)9%CEx!PI_q%CdaQdh#IxVd(ZeFAh_VWii#vJUL21huMp417Zu_)I7O+GZ6 zwugVmLD`@|7O8+7l!&mK31SSMjd4mUp?hkGbQz4I6Wca;>p&Mjt#ftA=@$R|oZSDi zZEZ5Xh+r7@QNF;luF$7AW-MA@Z3S6k|s<_ z<2GNi?tjK_UlM!hNjDcfH=7|Lt{-)y+k{)Vnk}Y*#VQFj=Q&h+qM`u~+37*{_mlP{QtMi_{bomfdrbG93QDn^41fF>X!yG|1gy?9DeZ}Y9%7_iRH;^e*7_Z9S=NR zvDa-7k;Ucxl;h`=9)@V*IP@Dbv%I4u+bq|rHpXu6Nq$R?8}PEW;Ci0CN4Jts%}RjC z@uRL2By#ikRrIboo}2eVqJzAO-ZptAR?RnZWSlNH7S8hL<5InV$(#KC1QCznT?Vgi|({sz24yxV*fbD(stTH=?tl}$d zaR=T$EDrOVt1Frj@ke0n!sbZsiuo(C-yl3wW3DCQg-~wf^nDs6F%PU3Kq`uYbFi7C zuOpZ==EyjC+y3B6sjzqbc({;*_{Efk6V_$gK9(`y!-RC|@%lli9z{{{X;&6v+m2Ko z3b9b|$1}fjjm*KdlZkG=SZu zTEO9mM)=F&jr22s4-W-s^5oN11#CWag=_$upC^=H7pd zLihY|8*-c&6V=TI$Z~R-q_WhlXa;nVkHUAL08AL$b-38mV=!A>3R&*>UcGsW(^eNa zHopL#x%fsCpq01%4co2&Cv6{D&DJ$0PZ2_9nN?10i^7A+s@2h3@Xqiqb<9GTrt*T# ziXEBJC{W0zgAU_~f|svPF+*KJhi?d-34@+W{qJBMcSVnmT;vJNuUgs~#>Me&^ahxB ze4v9`bE$s8BX?ywxF-cAMr;CrX{m#lsM5n0y7F{_(41rYepXQ^4o^VN-A`)6&6ATj ztn?skh-s+Dmw3FEEIr?AIf)TbrQ7v(s6Km_LH0`fNb9tLhK1hH7TRxN{wmGW$H_=5 zZ4h>coaZC05l(pi1;c0tbR5hQu59($QG z<#KdIV%+*Too|ATY*!3z>!axo!{K3@*G6Cq2k;J0-=?Ysg5i*bI;LJIRUGOjMs^Us!-BHqVMB3Ki zZ{@?YQL$pW6wN0q7%55ODeIg&#Bg^oWl<4D)w>`k@-vAddL?9NPrxzUQm+sKP5)KB55=}zBahcd+C!UhK&pWfJiD2_#34b!;5 z8v5nadRS^c`XpIhn2^~2Q`0~;u;iM1iH*43u|20MUZ2N?PKMVGDa*T)aAgn(W(Th235Xl->A{QUy*m|9( zUZnTqu7?4L-H;cXu}`4bdG&sx%OO`Z2;UP01M#hz9%>25N+|Xa1`}KR`Euvu&8$S5 zIWM04wRmYJj?i{7kOTG7nJ^1Pye)NN@E33omdV)PVo2BUNw>6{dEf7}Sm(%4{Fy>L zxXplmEZ{%}3?}5vqQ9+0{zi!Gvs%+Dw@=)=uo(t0cahIAkEhQyys5nwO~4EzNnPO~ zr=7U-u&WzT>zPIvEtTGjJbADzov>m}@!Y=S_MUt?StFc97hTY!oc{%TzQ~zkAm+Xn zR^vW?S1_?%=BqT^NFvHE$@M%I_{FQDNuqh6Oh4L}HP^VzPz*-%h}lsUPUgZ@eic7f6v9+n7c< z#kFNr0X{Wo0h4dVLYx%X-+-r6Y)XA=Xt^dy@!B4?^iOus?k{kz3eO{hw;h!SK~{kC zf2m_Ng{E}xsuPn>Y7rajQRQ+4M^7ghuGk&uN48Y8eVUud5F?81-prqEwCPO92W~vC z6BR!uAfk`)3D4K-;#TcjIZblLHjbwhUtw^WW6v6;bO)(cWwG?<#QWUoSICWY>mZxy zEPq&mou%DA+=kXSIs5-(<=+IGivT{_9(f|(Cm;GZD-G;c<1?FKY5f}^k&qP$>e98! zO0rhJ&W3TAttut$w+1`u*Oul3G7QN800s6zpXx;sJS+bI00RI30{{RD&X?|A_9&K9 zwX}-NOmz5PFrE4{1geSFGf?wnD;51#KN=NPi0@9pnbkC4vr2PhDNPOUq|Yp9VKd4Gckdgv>7h2FL=Psl;ZEpFYkMtaKj$9UfKaQ~)jp z@&chWkbw8KW<_f`2N4@4HZkonOPt7Cmpr50OR=g^xuCk2U|W4E2O) zn>2I6AAjpU3j!THs8U3YueLmdkQbuBb~zMla|2Jlk|O0?mT?0ZHj*lv)=|QsDmCOc zVqr6WuM4&5H4U<9-6kd;x6jDN5qH>^>%E>{8x)8GB=B-c^eO2^!^iF$j5oUiBW^+T zDCW3WSgEyCAa@F#xcOM)&>i4UczoxaX?z|gTYJuj^h=nZNwD!6?)LH>_jm=Oacb0y zn|c=8s0v}R3^-8=JQOl?Qb-U#W;Eir1+si(R50}bgkG@6hW==nrHG7u&6SFSf=s@?>@28kUL`lD^0*Dl4 zk-h%@cI*)OlcPfgWGK?Xw5h8?3%6!-Bxv~;cg7NI5(gc2S_5e21v>J15caDRN5hF4 zmUgrz3Q8!Gm&M>bE5FHCbgDql(QWvhjbQULh!v_OOg4e!gZX%4qH$ti#d-gr(83PF zDWjzA#-?er{qX#4TOMIAKFl?l`L-|HT-l5irUP?(-O77eMwkDoFNm_=fK#>|Z|3@i zx3(v+nBmG~Y!br!2=(xd5*(p4%(kbx_*J{bbDME^ArS*6?l+$ry^`fc=(2%Sq(e|| zqyp^Sf!q0vtS=iBSiiGII-<^xh=baS+y&07T$}6}GiD~?S-R7p)ITYtY_M$VEzX_U zWhDY6_U0wTugJExS|^P%{jA?&W8kh)kewO3Ar8&eLeqP3`vBdkBV2uXJKi0tTUe^# zhAx9th4f-l2uoG2ke&gx>W6@)^Jk1jD&x8GO<>G^RYET zo}{|_=!a7UJ}Tp3ez!!MFh635Xa!B)mqNFtE{enaNCB9c%~gTONukDgS}RaG8)q9n zhAxEEB{B!S>GjDa!S))S9F4C1hZIo~DZrPU9`A-i@`k(*vr{RRxivda!ypJElHL!T zEuA~6SX)xtiA>8jEjfec4031&v#R9b$*i zXK_vciK3NpfL2eOM*6z5QaCyls_CjwjJG*XQ3s!8dW2_V`;JwIU8l$DWAP+qh@{+} z^`EORH_M(a->S5GR%m zgwDF1GiR<-vk#Qhjl0Y0$Kh@p*CIwK9qTu&O#U>#ExL=3Nsy8GL+qd_}3aCV>QmtN~Y6l@@ zX`IB8gFUH}$dE2rajaC_YNJz#>5?|m%9mO=GaP&f^GjTAt%M)!w^aytiv8$==SHS- zDQ`t|bIml>9}DBY@^9nZjxatR6}6Z1`B6%baDofVSEIogx5(tG2w+FLoFGF!qY^dO zxJSR%P@li{FK0S0C6rOjX>FmkbJ<4j@Cu{Z5r`9j(;D1bJ}il;ukBd7Q32+V8n>(; zKE&?>F*9?R!4e-d*ok&W=A)EH^Uts|UL0tyaulf`25{Ii%q&1iyJjERfB*mk_W_;@ zYC?Yi00RI30{{RG)0ThD>2cwQ?6tl+Z+JZN=oXt}`D7H}F~Q%3wQfJ0Xq<4Ea_j0v za?`WOF6{h$6?_9Eo1F8h*x>7$qwX`>&}(#`GLg8{M9Y6VC5Q$^?=VrTJp`tc3CjIG zG3im5%X|G%?TV#D=^o$iK?-d7`7v?%=-1_Zw!=W(8_j9nQe+b0;pay5>}Y_(!Vs=#pz8k?Joxd~{xDJWZ(Z-tkbY?!Zb3JbnhxFECt8 z52N)FD`t)k+y&P?bCny-#`?VEzFX62kE+V}U();4Iz<=gDI;!62GnBJORFFWB=jl6 zcVage-EG$9vs-^eIbACPR6+^l@*PG{+ssQCi6@;1JYkS7R6mUWvtl(cs{}b$_4_1t zH^s6}XdGY6vY23d<4~o><%H8qB@q&VKlJ*C;6l}fbz;oMenBD?Dm}3n0V-{i^aO#M z0#+yO8n-={F8CH&3A7)$J0?!_hW&&p!OtDC5$?-*F{)}6{tFer=j{QLGatW7_V`U1 zdqC-IX?Bn-LvWiW@JpSJv7{(E^i~+p(GnZ!vvbGLROeBQeGR$)QcH>8CySQM4%_Hr zGucZf&z}_CNt(G1h9YHEzju}Z)=>(oH4G=4w^}>60G^p;_ZuxAf2+rN>29kVX=8{ zPIlEQf047hDcPq1pk5%e_r`OuWrXXry^+Pq6DYnNetngOh*VjSjdl6KG)GGdXwOjD zW*m8ij)UQ!&e$Hp>pUBdzH(33w#vC1wtJJ}+xRcmY_Ir_@Om|``~U~boRFJW(hSPH z1vm($ea1_{T*e%Sf9yuO!C!y0PONpen6tHBYk0Hs!YHisZv}hq)DNg9Dx&6C=NA-h ziQUwk=OF>qlJ4RMK|)fw%2eJ50b-u!@d#2c-_$- z1|w5F+j7fX>Bfjb(zkre&dtN!2d&GHb9~Y>t@s|!V3n)rh33n?tq|p2-1)ErF1`@S zYXes=ANlH7QG!=Q&a)2TNfh!~b)hot7S|deC~D;y(vlCS$ti^ha7iS>3eKmmHUK&U zX4tSu_-UGog0k_5u+V#L4jHf9xI&MT8PV;&GgnASyWmTiLP@O^${;1g>8kjS$YBo* z%ga1vBZf(IlK|9w0IYux47)A*Cu9p?0013CL7EUrs6l9%ObB29{*15y00RI30{{Ru zU)8omLFEh_0;(-&kW3aGf-`$Jlohd!6g*=ns*sVXWL*x>^aMq^r?S!^cv9!(N-(7C z6^K;gpx)gUEg}$CLAWILgV$027ds4{%+AN>R*CckhLBjEt954CEbg_j2l1Ffwney; zHlYxZ@VF$y75j#`c5cczr$KjLLG>Y}S9;hdeabw*(&E6GY|Gr$JL~N3X$row9=`=T zX(|z;vb2hJ-}hRj75F4#5TMjI9(Q>og>5>L^HKm=!IJsq1g^$wD9_3^BKu_)<~QKl zHz)S3ek!?$GM71#hDv0XgRYk;M?JszcG6J_tnnKA0gXhSy7mUle7EmYDO!_$vB@mG zC|38KKaSNj64}x@Ze84+f#-X%sMCH6DLAbFE?sR#snX#)E`?3>W0@rx|EA@y(bKUl zY&+i3*rP-DwyW|tm5N8|NcW;=R=;Ee$d1X#*wc!n=CnWl2%;-%QTE1bVS@Qq^ajFu zBsqH&8qx%+KJdj^%5(#rd*%%_;1xvchCbrt>9ggdJ2Pj;E16@^>%_>kPm&D3`BR!vK!IxlJ6oPPbCH}=s!M%g-mVtsO zsdYN|YsvaTP85HqrQ&&7RVFgv^4N&O{rC%+S`)UhUqqSdQ?D+p^E?HCJ}so#{BA@> zmXvHv%WaO9V8}oB9XfhIcJnDbBP+&ekFC-Se7@K7JSnNWy@ z`wF@aAvWlAh~Im2;_3S12Q?t=sm5CPNc$V>6L|#*E`zN()-c2q!B7q{Yhjq7WFFmJ zC7!@n;4TiR2ewiNkq;;Ka2=y`36#(+g8_C&Xo5~cz`~*1?=U0=wLe_k3m31Qwx>EwkuXay zN|p_8t%-xu=(5p8&}DGyU#c8}r$fg-vV>QO4FnME1jZ6I$XlVX;+_9!Kxl0dX9pzm zCVjntkg>(eQ=S!{Van=g zLLA6?p7@8Z+^;Fg*Lww5_rEn0-gn^ed2ELY??8T_$}Ilf*kJ;6ZDQrc*n|^lu#MOd z!XkRi@Z~)Rt_BRA8Ju98AKG7EF*bVWsle4%q5OP|1@&)XOB_tfwHvdrdpke}P}lx# zcl?6U);D*4z5>yVdw-TD?ymMhR@d3Cln+D{Dy(jmRdj1O7I0loN|nK+LN7f~JP%2? zG%b*^dq>iI$a7$dR#+{u0I<%Ad_!Gt2?c>n{Yvz;CG6mw~wNi`OzQ| zf-v1ZX3dH(p2S?VxlI_5_-_{cwt*W%0ha~@vz*-P9f1a@b(U*IHo5t&=gVbJm_PbI z{Kg9BSS`+WJaU2sujGaVlOKN(3EI(;Q~=IhaCzT2XVJW$Jt=}hCwt{_2HA2Wx6L7( zzxte>w@yC3*yr5ll$0YHZfkl`%h}v44$$pQplMHao%PXNm5f$hUDkA5wHVJyY|k%s zhf|n)U?n^xrCSV()$9zR(zAWuM?3egxo005Md8dJ#ridA_H(V5WDb$k+HgJ%UxjXx zwPi`tti8L9-v>}%30zyRX{ws(J7o;;^Jb2j!lOLF&WMV#>hH3S>hd^?=-XIN{$I*l zeEScqHh!sZaGL`M1J@mhm0DXad>Y~r>52H=LKx)ZdYd~bJpAUH5Jf1&woMCNsA=4i zh2McTozIOJMd9{vfitjH4e7fASB2gnBjr81V`2yt@4N&aW1-&3US#J+v9DBbRp9&k zZ|Gz%a+)^i0)T`C3WW>S@kG?4F6Q&X29ip5Q4EK+8fT3^qN!uL^#o`{oHcR+bjV zRF{&Z^4L%)_m!ZfMdVlRP@YpjFKTo7YI%`t)vitzfU82cK{oi)=FSIi&-qL0GG0hD zIIOSxYHp^X!H=&HJt3-OAh=_Ml=FxdSxm??oE4*%ec(lSR(C zkYj9HhK1IegQn23kJhAKuwN<>l|s|>!D;`VyUc8Em#tB7YwEiNTGs0D`U~SFLp5lcaY4BJD5>!=2~*Zj0q*(D|sagHlVFxKttGBLk2t{mC7D zmIc$UqG&^N(Bs*3k)}>9tDaVTz_P6zMs{mH4+XI*KYjT7bD!fOMqjoui)4CJH^2M@ z%m9k;cG98D`ovlg8jr^$ep|GZSNh(?n<|#CCa4kYdZq6*Suk*NDS}d5v7Aimu|Zx^ zZ2IFirM_7Wb75*{`a}-`EKMz`!7Ru1Yb#Kw&PdzvPu;gmweurf3(Vd(U5nwv?z}2D zn7sY33yD62;Pl7(R729oLo#I&`ep=q_NVPEh3UxStF+`sk&kvCFf%>}$0iKKeJZr~i3_BHTLHF?Nj?YXKQ|HaQ!H0Gn{j)Kxgd>}~ zR2UbKNRW&Ac(|X6o>=<>aZNMJCU|dBKvOE?rf29taa-zMF#TO%^-!q?VEK)+EgkvZ zEtUn$NiGW7j7U2oL9VZ~fP;4rnTA#mS233^RoboI^?Ye5Y=cZuFTfq+Hc`%%h>N$v zkAyZ%%&dr_oK<1SY#1i>K-=49^K*wF9&R^x^g?SkQd;@kk9E{(k-$C)UE61lxf}g; z&bC59GrmT>{|hVafSJQ9y{b+88~kxpkOpp#jByeyUuW|mHVBZV7+gjupcZ4FyG<`K zhU<4?V}B8_!fO*>P7xh8gHm@~DN90TT}>E=lth2xA6-x95@%MA@RuI%&eB+PL)w6d zPY2yV7KiD4vIP8Qd4bEl`h3_(PoJz)RjR6TW2Hbp;={wm6JJQ!MVzTVL|UvreE{)E z^iDF7?MFiq*z=!nRxi~@C3@M~u;@X2s3>3i-9M*44&f=e`h_S!6X=n!7;y1zz0&T1 zTq~TcVgmoJ;u{5oSY75^yc-Hwy$xcA6!Gr(AxK8Mpz*a#ywLiP#L;BkupB#OIK!-@!sMHTP|7B{0rZxYCkE5Hx%*TIK}eO6;+JL|fyKX(s1uv^os=Yr)N)!yuk$ReCN*$sK0p9~O<(M3Al?j&Kx3A-%J<`& zqRx?7QW=nPJ&u$+r6OmF=hPh8n(fX*<$mynJU@=#+OA@sGi zUrk;o=&V$eA9tI@d|jz2I{~;gbIjixy2)uG8EgH|jcz-&qRc!JzD(_6R|)ibJR1Sw z8~+4opV7oL%tt-0ONzm0(`<{3e@H^MpPjw4nnX87&Q|k08%h0*Uv0Ek!2#f=S7;gD zdwnX4(J8=^y6T{zr7jBSC{(`|tPzhC+=sA3jCa08!T_`Z{uTJ< z;Fj}UqW%f~c)#3H#qnJA$^lrYe;*BZu@1h#hhSji>Qx4Kq-PYOFUwEd>nJu=U7G^W z>j*GXVrWsLfpHoh_K^^~1_kI=5ASMhcfzHQN#*7sXPIQ<_Kp4aCHk{=b;hH>Mj=UX z+Z|DvXmidXed0e6n_1<$a%%zXI=v=9`=&^c76smg1_~AK+KVRsj|DW&S1!dkPRURg z&4MxuKp;(J6HYk+Vm)a)c-4C~Sw8Nf!HyaMXMsg=@fIpQ{wH{E;^V!-UJxut8u{T z!yT@O-*#r?x0iC_8++46p@%>I2PgF|xBdjp>|pvm_%-Mhid`Y!sMJpT;>J@_t1*|^NFx)+Hbko@b<8Owt#0o_)m&9$6bK^Cc75)H!A{=t0hH#RJoe7Le~ZfRO$fkGZNKWfYeo$y^1-$ebdEhRr8Ec~WGq9qmn? zM0d>kDJumP5L)@&IE1Nls%gYv=SW^bGMgO4d5jP9ENM>Efw2lQl*k_(SOlh(f(Ygm z=E43Y;tHZ$(`i#>>Ma8*;^J0W0A%(ARmCDndZ*^usr?QSnZ$xcD9_%sG<&_!*>bmw~#Px^UH)RP| zV1bgVDXm}N0LIq3;ydbe0E>bp$<2HYiZIV5#2Y`yrQZ-9!Y8)|31lzo>11cfP$So- zf0gs6pyEoHQJ6XeR}|;Qe{=Y0(0J48<^4luUw4e{4{O3|qSfMdM(fbr^zRjKPdh-i zE}D7~-vN~o$Pz8wZYjaQM3#ZvaHWYq!WDN*{;e#Q5y$+S2qM6#>Wk} z0#{PO&nv?K<+cN$()+!zHI$0Hr{6ue>g9KmaENyB=LwqSqr0j}2O=iJvS`c7)Mkqq zXeD(=pVBD()TdXDgY$fG*6Zjdhms~9`m5!r+Fh|j%#-I)Z^14grlY4$9=)By9VAyJ zO3J%*;I^ENQO0ts!Jzx1m^Obhn!$&SE?0fHyz)Ij%uM%AV5TFpZr?B$inVbzTfu{M7`z>RB3ULl(U2mZ8x2AZ02hyIrCO{jeg*KUpW4_Cy`x*z=)!KEgDo zeWzf;5aE(0IQ-My?LYZr9YZ}`Mny4!XL$=i>~=4F+q;M- z%6Gy2{p$Mkvbb{pLe&{)(|h-Hk5kfE##ySFdA(Xtv^)tG=YsS#|3+BI@7WDmn6{r;Kzom@XSK!ERt0bF?qPIlaB6w~PDoDnyVqY(O1lx-5X5sX7>Ld!?^Xv&@*{U46fQt}?1G*@^%p`RxaJv9F2zbB4F)v{Y8(lT;%n{p z>>=v$wcDfD7+5E{-nsQ{rWG}-2|;Hp+1!~KQG{v6#xEF$6y|n`V@Mf)A6x<^tZcXV zVPd%6-K=&>gD3$mr%cTAm^^Qe$kPV(%CZ+@*BrX*qlf%KU9ukR4I47QK^8Icu;$uQ zHI|jHrjsCJ(2U%ZXwiR@mfu*Uz|_(5(>gEa7l7rshQ#x$T#DB11?h6HM(?hl`ST(9YL6Y$&yEteI>u0s*3)3Sc64r)E14g-6i#Rsv6qh z0lwgm1vd#g6MijAxTBe}P8p}^cWQ8pB*}YJp2L<{qJ_NFfEe-^xJM3arBIFS6GQ29 zRl-s9d$7^wI4rKZ?ru~8pG$Z|O8aX!9NFaelC=?z0UHP~Hoqv`Hh|ALAq3FqY7&vy zsy{!nmz(YK^5s6MN5D3Oj22)~tVUu-o2|nqLtbQXCXe&f9)Ink-qH>+=p?;xm21k+9-*e3HyIqfcnk#_JeQo6SlGjNOkh}bXNIiZb5DKk`pn8F@%rR73 zDIo`A=WA1nhVsxL9p}ylJ(FlpC*vs^^*wCUeCuj1XoCy{3a|4`NT}IX+iEHVPLAGW zK1Q?zXVpkgs5DH^=7P-$d+sIdsjyW-N{g8VIUyf{mvLP7zv;}j(&jf@S=v;a)a3M8 zkdcYjT|gmrzl!Q&9|HB5X~f|ctQ*=v?8buelN#5(RTr&oBa+b163jg5@XxCE?wymw zC^Gr%!||8CE6)5puci^8;9`Utomr$raFz#b?vB#Sc)jPdx zC`c4Uvq0hCQkzZK=FC$(8GAp7Hfv6Cu=fS}>;65K5V z*!I_oQdp&Gm!pwCCte+@<7qf(iciNS$u&QB1&M4ja}*XH7H=9!p^jdd^l8g`tE9?dd{Bjp0*eU3G5ID`F9wO7} zIWukE6?gt$&~SM@?$XUDHf|h8uq*0l4Y!rd#12U z_jW&+@waLvPlxBOor1!jSW`ab?aWrr_C~<7dTk%;TysTg0K&O~g7YqXcJ}Qp2#n5NG$6P7f z(P$>PK%&m`;Cp2uwsT#;a*zH?)4pxpVlQ6?bp}$mec*0u7*$qX;O`7oF9xH?7k~b0 zz3fJw7#t8Dz$J+^eE*YG^_GgN`4Be)iWiYf`5z5zWio&;30H)PsQZTM?*c5{jZR3`1 zVQ}L)|KSN|$%^;O977H;#j@D=tJ!k^G?nC0@89tn;>`Nau~ev@T;rd22kAi3E9x5+ zt(y^rf35dNHq@jj!2w-A6=j$fls>U^c{$ zuR@Vd)?s3MiKTICD!p;g=yW1RZDY>#8WywO}}FqD1{NR;J!fJOJ*bY3w! z9_ArM4oc6jR}c(B^J3PbI?~q$u_*DX2g$}yG}E3#KB)8L1_%S^R0QFXP+OW`S40E> zaUX;EDut!5YhG-D<37V+TR`m5qwlx0&xaOB8_S`z%JqZEf4DcpL3L1JacD-#t)=i+ zn05lDau~^y@@M!KhhLwLNw5r&0?$0cp9Oyd*bd~}vdJa3Mt8N%K81;4O~(4A)}Iuv z9!E5r;&r4bXHSeo_VWOTk*4<=ce&=xzMS2QXjt3zf40B4oOOwIz;_xM`EU z)%0>-FPLCX&efbBw&Hd`LMYXyxtU37L~k$c>6`jM4JIX5_=VYs-Ex_nT@tyoyo_d^ zUBf9DUNXSCJx#xX5J7)nS-<;i&6V? z^#lW_MW&i!zPOx zwn|BT{`o@Gi=z)W5BX+sTl%8S-DY`Ioda`bQI|&F*tTukwr$(CI=0hs$F^6)pj`KIdrgmbITbM|`HmW5WS+arWNlcWy}!r*{@bs0v+#jeNk-OfY6vK`HnJCZ&t z!8~tN4wT5CPCJ(ia!RfHJGwH&hQKSBG{{ONxB%P{D5%s%eP!w8!!fu^*tm<=R0U*a zn@|%cv_X-f>GmfP%jW6jiUSWR?ZB%LBg5)15+;yki#0@rc8MUT(XHZr!ST^;yr`E9 z<)w=43JF_ zrYv`+ty(=Q z_%3}(KFS2h3j$KA28Fm6gG#2ESui#Ox3H)+(t#WefLl1vD8M?bY*9W|nV{jq@*aWh z8GE_Wdo;U3j8|?whiFsbAivIK%x!qtsM!KjPQfVz@{HSwr8tElNyR}Iy z6KxbPM{#Mz3a^!DKklNy;Odj^BFw{#a08*4}8^Dc3+HdDRH92Vz@jqb^8oTo9 z%(>jfdI@B#%cXI3C+bc5Mg=M8`@xX@DhF&Cx6!SyEXBxDq;>Rd<|Bva6G!p9`%Bo} zOjqz6>}|ql-y;JsL4irJRHa)=s530rA#f4i|qPy}y^>eN6PqZfKy z2&p>T(R*g{G1-jx&Kp?t2?Fc_W0D~8TF930e`mn7^6FcwlM@M+)reSR+TpPwc`2oE z5D_OFQcL5R1P6C|yKgjW@K6gyNK`@r{{>~9LTYNvm~t$Oaah0y+sHWfQqvV{;obf-g!YS zg^i!5a|qDQxpvNP+(K z1GkKEV12QKZS}kv007`xpd2~Z{{z-QKysV+^kB{KFH%cs7w>uS5}nH274`|kP!6JB zq(}3maOe_8n2C3}n5vHgfJ#l3LD$3_?0W@tXFPZsRKji9TQ=@7${s+huMHDSuOT&6 z|GKl(e#E<&oetNKW`p9UTz?v0*p3Y%BAjv%4yL!zg3(grw96m$P@ILq8+>zxQ#Wsg zIF@dv?DI~v{|%uUgTeg?%=GcB`PLg6n0pXzm={fiF1$1vmHyYKtrQ;p3K#YcgMdjR;CU zka?cDPZ~{FTt~aek8K(U0^1o9LCoPz{aw@3j6&YR5GwqjK@7vk%I-qW5fwO%gk@US9M=CAcdwJY5)%=nW@t) zwb8RyNQ|aBthH}x>KJ1SdU&cLcHuPPz@308)NksCwne4}t0`IfgmJ!{Y}Ih$aw3w> zp;cdLqyu~|2_r{pG<##>R#HJ{aTfN4bWSr5YJKx>rG&~fVuG3$JVR^2$(oC_F;qA# zwm{RfW*{M`UP9@9>4clvCGrc`^0~G8_!?#MZxGv5+Rs@YmhpA}`uc<3t9$o?wA+Xn zN4};m)nS}Kt$iv{1-g{=#(T9@7IFl;))G(JKg0J2M#7;bYESvh*zoew{60l-_Axax z2EBz9h0EAE4Oju*zBj{lDSVt-0gfA>%7fG)Yk|qpSDc03Oe32W<3pAvpm5Z$X4rJefgJ9^Ws%%S}hIw!flO05T1nmAP^8&i}A|J@2 za831GHKrN>WCVafDUTgUNiiQXxmYjTi z?g8R*+S6i6h9LB%!jQLH?POg{j2#xz^UO&al-3Am|4#~s3}Q`FCOg?giwFS;;~+dD z4o^C&(ug8F@6rO_i4bR zh$LWiTO%Z`aN*<%%;~bg-j+;H4mtn#rIk1Fkf~sxbGJl19JNV?`uNxa^LUl_jTn3n zTGEmP)cOwZT7h7$0nesGNa8xD?U~5q9FN$J-a+vY{#c#PX3XM#T&arCI|WFLVcF*J zVhb!x^jDJTR&{YsC%;X5(Dys({i4FJJPKE-u{$?(NfX6PcV)~9WW$K0%^@>pbjByAazo6x ziLh=c@VD9gQbuW_E<6v=3ch?p7XXzICWBB@T5QIqSHWPB1cd9E)08=Hd9rI-{RMVsSp*IPWc~L0V#qO zFOjEv$Rx*yFK+KlLftW6r4eFD)dE-l=aH`tCjEy>PRY^CT?`vf%d_yimUPBq>+R36OK^&NA#NJ zOQp<%AwWG!v8nzbJ~6wrvX5B(Gl7izX=r;ppj3zGtYn^F1yC<`%M%Le<&uLruCMp; zUWO1(HSQ8JyBHGzA2)R3_YgltHX>wnoES=;;LiO;g+!f;v~@A!XZe8Iwykr5fEP3`NS@}Io9kK1UwnA8?9^>r`xNsCnLr z8pl;uC(*AbZeS<^g*98jfwC9<+KiL;;7Kq8r9>r6?b86G_W3Z z4LJ+(IGyT;P`_YuQZL^U9b}Aw41QNUde+$_y5>PFa-{Rse~F`t?Y0pZf}&Lih8}b= z)mWO(yBI_3r}-(DTr&GWeO@)l$B?NSdSJ`a)ri~`M1>im3VM?y-^Q+wJQ z<4k+r6e5$TS5i--JaOM&Z5%)kFYX#ja`DSM=?belrsT35Ebd`4cWRzI7Oh11;HiADG6`kwo$`ed0E&ma+7hE<-O$Nhkl9RQ{9ALaTmq) z)Fj8FP@AWf3Iot4{)>n+2DotC`H{I6+}Sr1^rNiEN#LxPMI7WJ_KsUAPGH#qF-}J2 zRNg}Py}sm!eEd+8o`lpyln_uAVgRL2E z@2u>Z(V&%0mWwjzz-x(79PtYTb$x_i6=$&A_LEDEZLYM|(#fjh+pp7uUhBFZ080wx z%C>!6z45j-b_Nu5Y?-V=0fbW^r@=4V9!#D&+s5}Mc;mIzzA`gA-Y@m1j>tkH(x~e% z8C)6g3(k}DkUVxL^zr+5{|H&Yeet;DC6$@4S6JVQd(4hmCBh0f8j0 z)2MY%&Q7hy@KV|!O$5BFT(boe%cVIXPJxj$^u0SC7hVT+OzIjG`n!BAXY6FNBF@#% zah+&e2D!CMh6vLsuvO$$xrx|-EZFUjRtG@e^I23DPeRN}57%uXI~M4zeHM2Up#&xi z@=!~ev71p3IhrIO|KjxR^R!>wa&%6no;z{K;Yz& z11eUN`&Sn4giq1*CR-}`P~wc~;U5JNoS zgV_|ouQ^gdP@%OIJRT}iF%AP6Ip~*18#WXR)-7hR13lpdb|+Rw6y%BevE(J`=L`GD z-sblnx9z#4Ji_J@vt!p!Ddt%|V(OJ-a)XE7hQ(jfxp9`_CZglHS3(jnfp?MQ%V)ND zdmD5$O)2&H$e_*8k)JM#UQu^YUUx0QL%5PvYN#Fp)$5@F!kpK?E)W6seh5T4qqkl0 zW2^8a@s8NH?p0+8eCia3U{THC(7rPs6i33}V=5_GUihN9M?ShiLzebBg*pj|9mzaYSpKVC8r+!W?JMUZF(r*%n^UXHBdkMvCOS`m+LIv@mj-O27pQ4=EX0*-|K=EeCtNSreJTyQ z9TZ%xSIIErV&)E!ijf;`XwC2Ueqz_qFM>WMb&ImMRwTi4Lp^)DvU|*B?Umuk-9ur2 zWB%820J^95W?qi?LlSVr2C-JG%9jCrC>Mw3W--EL5!ttaEOESMyZ&?vR>p+Tanw5- zl&$IM1}nVn_vx6gz$DYgp3RYfj#0F+c&h(N2G?7mS)jRmn2+n}L>GPbEN_mUfX$Rz z!=oWMaGQd==r`Y|#u%h@hhzIr-Q8#VlFk%WRC7%mf3KHN4duJ6UD9Ga17!_9r7fmR zYl2Hq#-hg%A(`{!E)sQUP^YV!-&=1!VD}jT{3+qoD&BsLPq|CQypod+inniD-zmCh z^noitqL)p$Y*J*kCIMU`tS%b~Z*V3sEk<`jH&tV5--_hi?6X&%nKwDC2MQhpr0(HD z8*5j{JiW+G>^90+8jOo$>+?g zJIS4|22xA_<|&8;qS%P59uA`966+n5>oN%1U$#ZpE1dHLjJ*L@Jx9?mpS45Ycf2+s z{HSL2Z?OL*A7lInQ$j%&^<1Hi%^N0)XMS z6Q>D*THZmCdHAHcSxQ`b_hU8{t_Zp8x{dl(E~^m4|B- zRQVH`u%oE&YXU!)N8a7~6bt$35l66tV!;)MABF%=>In8L`T{-|V1XPqca+oc@08HWalF@p(D4U{8 zFn3LvOO9XHaDNu3P2SK>%o}K$KyoR9I50qr=s7}^Nr8!kYSLN}~cG_qU;MCFF!Ky*$x6rqxykLPpwW&>E zc?@ZdK-R>Upk*a>8sJTWg5Yx>vQ)Bv%{=s_;ElckH?vX4go2aV##rIAkI$QH;2NDe zU;EO*ot}n3?uPjh_Esv ze?IKdC;Eo_C$O&)6t}e;Ufvg=aB<^T`&cG4Ocfu~695g_oBq%{By3$GV8yg`zW~bT zp4tPo)ZS9Y$rg25Tm{c@>!G7~f-R!2B=8W_wIxT_-(P%BdbHhzv)kS!&;Bl?q+r!n zchjm<$QhT^Yrz}yhcKuF>-#fJ$2VyQH~b}@UGpII?m=4<-vn<~s;g_?z{IpPA3=F} zXFi}NONAGKr6&XHS$fw~UFyhV(d74X5!CYhc`FFbb1ANHFn2N4bLL*bC+PKv;35LN zaDRFXB3DPUdCIs!zLiyaN?s^$4`7~~xLSn(Y|jdQKQDj> zGnqi@rH;C=L|92<8>#cxD0AXgA1?d#_eQfE$HO?5Ft=o+76L-_(3L^tl3tTPeY-S! zAn^&{`-%~1nqN}(O76fJ!`TfF&2si;q5E8mKGnp#N>bg-wZSC{Vl@`9(-WQg zT=6Ck?D#qwC4oBp<1Wj6{?XE!V4-2uR|_!AN_N7oWPv`LG$XzpUj z484$AM?N8X%Y&SSGg*bW?h6YVeqGZF(mEySdSg;xl_7d!cmF^K9DQ#r4Y$Bwb@~}; zf7kM%a*XgJROh6L2;%$L&}K`VJh9B5(mCAE>piP8eF@0d^{!nrYUoQ2q(0}wyHB#* zFL+B{(suljmNY1&SK?#wbHCg;20TU=?!eH#Lv$5u#nDf8x)p2s88294xc!xxL=X**B$ zWAXgDV44~m|OS7Wx#j!hBq-jUUrQky{?ctx38yrjR?XULTQ;h6Nyo5xeb{cuK(oj^JUD3wBx5sM`4T}#`IUmiBT55sQ5;O z-1=b9_OFU~U&5C!{&huq;d#TeLrMAI(;HrF- z>9wWRj(8l210-$HaFql-=Wc%gz_j_O(LgiuP1mHO)pUQEWxLFj;>qi9E*MXrF+yh| zwLO;ZjkPY5C7hR&w5J7eSm|-&qJTKjv_&nJEnsT>I&iCPZc;a{O#^MW-~PAH2VQ#T z5zuUYjkQ_fk0%Dek}nd|cbJhcgW zFIzfH*^!1IF|*ymu@utSZjzYcLXL=gV#0N-^iKJ+Odw;ASgNc9oc$9Ygyr^&OkDDO z0I^Q`U2G3Ob*q%mYdd3_l+Y${Na~$rvrM*L(}HDlSqFSbrpcxv?zQUZfwy+hO!+V8$q2T){oFp&_! ze@f$)aR7^~-F{8OcMM2lFq#e>WXgJBZusY*1zfO1;q3Vv0e&D~gLCI6Jednq)D#=m z3nCh<6DTBS%4A)W1TAX|gd3l0gf>BJ8ujH{BsTz7p(p#?kP zh&$G0XQJM3;WJXqb6UvQO@<*6*;426jAF0q&x0%VuKQ^5L zNQv~R)#hI86kwP6BDM93Tc?jf;Vw1ZJ zccd#Yy0=KQBUrHS2vY*0i5Uzb{FLloe}1Cu4|H&V$wvUG-;6#&{L)n;o?*3VcpeI- zE)oue8vMLmQk#2z`io9yXaO;@*Z{D zK>co>WJL^IgHoZvUhXr2?Zz%+_nh2(tsBM$;KKjyz2&G*;x3Hon(wKBdM2bhN)oz~ z*nj^1jma(dMAeK85u)z&dG2pkQdk1v#{dzoj?!;+zA)7F0Rg`6?wDwgk!kC61}ms2 z9w;6$I7;(RRV;6PLuTeWTo8NtNIpYKrRra$J^h5cFG8ZXWnz6+SGylvas+JCD(s$T zf7+3BqUe5eNU(E;*UGEzIn(wPHc_1(QNe6LXXmL5tcpmu!|vHx<@s572=@UE!!0KY z*&WJwQ!d`JOh_O*U}C@;6s4s%UZtk+bQ^tjApUI&lGgWH#Jc+RhpsTdxF1jZ{#Zye zub|I{>@UIIVfl`05&Sw2*FnI*U`iy2T`$L!HMk40X@mF^#1Cn=na3KVV+J>N-R&i< zdKVR-YMNE5d7W=I1nRndd1FqZBrvz9jGx;1Rj?(HDW25pGW73w zuL+L9p(z_uOJ-FX0)Qps#}jo> z4X!=Gaqg^_6Has8x_Hdnq~`>)B@18t`g;k)a!0o*FBCeKv$2X>dB#bKl{3HaY-JLr z9}9Q$J5>f-&S$0RJ;C$ZlDPxNx_AGE*@E>{!A)ku?N$R;?N+d?Sd2ir9K!<^#(m}> z@pif;aZe>eGAitp1!o1C4pL#IRIiH6SM zdt$xARMN)Yg8@R3ddwSU3AU}^gke2MZ zN(>HH%Ny}X&yTI7x6>y!6|R88yUzdNEWC#%NDd~SFqp4&Rc$hm@#hhzBy9JEdJc$r z-cMP;j_43VGVXohl`zPr3PaF=Ba_F4TaK~qYND&nHWq7*zw&c4>P4BhtmzahnV@AI zcidUST@M3gr2^>KnC9QGkXdd1lIUzBs`!JXy&`D1=QtoEn5qg(Js<%m#6WCIZd0 zhyu~d3F!fJMJ&57VklHFoC0{&Mn-+FW=Q`memQYl-87(gcE0`>s5;Aat$@hc=^@2M z5(JPtPr+;oIDL1_BueFX=3LPEGE|+b)mT+UR`FR!$mP`$$sEvne|v`-HnTc~pmFZ! z@8z6lswBU#<`*b>m_=D}X3Y4AEZ;8I$LB@(kQcDowcsw2pzvn8_R&J;qd`|fLfT`L zV1hu@&Bcf?VHG;N<0OHQk0jC$xrL*?Q}!%)4q2gjGS$s<9KO9?#jZ1nSo1Jl0y4cV zWdlCVzdW&)cjhoX$;f;K6oA}4t2hJ_&R$eiKb3ZbNYgOsbHIu}10i7gZhbOb?w8PC zjy0a^7b5r_{f@)FhmZSmfHE?W3rXzIbk%NV#gb&#{J&{#2~bYr{|69S zXd&LiyE@q0dWa2Y-S_impl$KJ%HVGaBUHFk_5il!BQg+n^7U2{G2&DwI=>4M{+O^2 z)mVhx`l$E^2;1a^EjJFRxq|Xycgb8q`Vpv5HxojzA3j5#T!@e?${H4nzPY11gIS<0ME+Xu#jcXS5hU?G_SCcp6^^S3Xg$$55nBrDt= zbi!+=uryvJ9eY3g3q;2L2^BE0D@+^-6=!GOqBLfY;dAx6w)HykrD%W3Z%L1=STod3 zR(}I8`A~sntGyn%7NK!OBOd)Njo;B{^y^13`gYY3-#g4ZihMUG9KGF{$8OXU1BHcW zU^0{ln5Qbj^VZ>cRcH>BZ7Pat-aar%$4wfzagCcak~KbwE_E00GP}4T?_^01VjVa5D_o@c$C4wYH(3d+-SjiPev|sLG1n@T`g|w@8j342}iK+xV1W)O|P2(y`pmORfB6C2>jadvBEv;P0 z2fJQE4rg%dMh;JF1S0&azjG2nzS_no=Ii4aaCJ7N_A18TP2851Ja!#M(~vtsGR8{N z*yy~#{M?P|7(Z2aSB}c3r^!#B-|>7(^Z$d)?;Bz2C=G4R%t1k<9`C`K2`aj`fgPb< zn}~Q}V9;oa9ZQz`RS$2PUafm>XQ9H)FSMqvlyK(htj(#PHEcu4eP_s0bU18wSRMTo=5=QMn3+(=|AN9xvLkkr=ZMszgo@^JaRX4s zCqoLrvE|~lE&ss2m~{s)91Td<%wd^AC<2NDkuV$+LQI+d30{DvfO3BS2X_FwS1Zt? zd<;D}=<@=JA|N!GMG zR|?k?mh?AaZF^Y&RAISJu$^b5NZpwNjM1ai32S95Ih)+EG1PRG|L^a3*3Kod0e<8y*fdY>CIN+)eBUS%KUI=mo=q$*zTL4MK~_teVZ!R{ za4wMNgSVp{g0Jj>8A?cyb%5*uO_3+V`_UoQ18|EY+1In``k`-j4+-{bOXvsI)?qe2Awti*nlDB(Ra!^jQzre89tF-DedRrJ1=QNUM zngfcGX`u(otrP-4AB228tTkJMFVGQ}{=xNd?LwKU|1!{aHdR zWi+Fr8xz9KtGlx@CohLytl*g9(OBp8&dJIh77_X(+WFF0Z)wuR#<+p>~e>t9{N`a{+49S|W&Mi_>8{xWDQ1I38srrM-| z2yCwpuPLS>x%FP9L_t=A%W?n3ImFTdcnUk0`oH?=w(6kwB%7ABj{CgXgxlr~j~X}Y z?kta#=|Adi;h*aMh}Wn@>}iiC-p3cKwl~V`jOJE3v%g_A7_FnRB;tmxOA0ccIi<;6 zW1^z#b~hE1!S35Pb4i#nrf{hsKIBkfCqfSoQk8d-8J`|XUBm}?wN7Xf&+3YfaEMS$LMzv zMw47vv#p*5p_{#@;*|d8DT>ju+a~Sp9v74p^5pt~ zvJHB#&n~CxWcLKItYJ^l`LNVO)0Z^of3W$?2@VCbl#HFN@4ET)mv=<8RVl@OWZLVr z1Y6Ru1|(n8k@-ns@6@v82pH0q#kW=0Lz(}gS~-F(pA{&i$FwVy!f zOtMWm7o!ai?ctOhSJwLZdJHsNa|s`Y!b%RK)h^)|3~MrrvW8%d6+T?tm0UuNJ{IP` zyal^0i4ikq&nDQhJ3ywW#e(+A%!NEPstI$UrjZLXNaGj< z5QLj{jxU$c6u;ojY1CApJ~%d3d1X)&Tso{uB$YltK0y-m)Ot;6uEZhJbr;u#T}GyR zdAjzgFGSz*DHR+2HnFeo=_|cCAc;=#WKo<85(#hwN37IH1&N*y& z-C}NB&7)YNqu=V(C%MC)WLUyJgMcZz6UP)pZaz&52NnjH`zj^kX{i8-#@B6Srm8#} z8$p)l%&bW_h z@4aqTXikrm1?})$YBSw>M(yn-8P;?t7c=oKKs&{$fCs*PLj2S!sy6t!2CytZ+1%dV=ohFym~q- zvd>7COB+=qr(2ks{YZ9)yLjJ_$86jW@%K^%u1ba_#ST);a_%l zA{TvDDHsK%n?-2Y+g_Ljl)S9)@$W7S#?J(PzhxyJglc(CCSZK_lBYB;$m|09gN+M- z0{0m+cQ*ckl~pK%btBIV6MUo)ru5$k=Tpb|1ivM>y6kBB_(?9NP&+aXB?rb^(zp7% zcT2DCIsUiRcD}9e?MwI|PoKFPYS#TMoQ4O?-P$JlPP476h#VZ4dwIc;3FL~=Ld)1D zfm+dH+$tYCB}q~AyEcXs!yt*+4L5-{i4q0A=8bzF0a~E6jII-{$k?}Efh_p9`}<2y z;KP208$|4IXp))DkZP@}w%K?gQVEvIYigfjJhGJ(h%=hWg-UAM@Bf}o05$PwY_#jKY|f*5c&w8p$fKY6LOeYw2attcT9o)ikMBP;?26iz$3 zil_wK(18+Wks-F*eZpNHV*w@5h-=w*XJ;kvA*EqeH&KRUby~^D0hrWxRv*gOS;F$& zuzJ0-eX9T&1gTmM2Z}~tbSiiu>wy3gaFzz_N9q0k%m1=?`WCbGTIrN$6YS@6*<4gP8pX$FQKe!bR zNNis}Dwl?Fe4At{mQo$hJaA6Avwhi}Mj-K=##Xu4P9a@|`o0-T=l#(`wJ!4(fnT52 zL6!7z_;Yx!mZ>)xGM{?oZ^n|g61zw%541t#l#=6he~NP2WofAoNWKe^h>i`uQ8R-K z!g6cL&fSnq=MqU4959_2dcB>c1`{FdwqbTM%YuE+3M(S)#{`#HC&M!DEE5Y7`Fk=og@A6I%-Q7QW%EXj)h zRRXbDL~dTUz+egK2N%7oZO>B9+Zis&!OapYo$4MS4yH-Oud-(%KD~_j_>8SWIXQlW zSWWe#4-d^mq`EuKAU|scvL;^6Xem_o1+G3}90(Zdruo?sPi_wR0X#)(aeLT_MCmui zI*9y<+4&l)Ll18$zl;%SHFLLlY50XPHUM8$U2RI2b5F`~F_|sZJT!B0+*!|x1HQlVyO}dA8stoRe zRyGaCQEpJ1p_G^wuWj8AX~Vf14ynPne)s#e-H#YAFNiyd?}U$vkOCw}J7zvXr_WB_ z*-#Tt1f>e5KMV-^BpxDcB)yKhJliL^Vb|2cXKAhQ&Q@LGI>=O1H)bK76X%$4TT~T@ zvAHiX-s9jM_ts4eZ=Xo>H5k=TJq(rd=-tX<&Q^a3{eW1t>>FH)oPctYl+OJ~D;h;* z2k;EBef^5+;E!o-1ZR}wVt0MJ32dHPi%=R*@oywkO|+96^F$fBUmEq$FAWSX%a}zS zEh9NZR4~v8FG<8;geJOaY&|bD@B8DN5HB*q%*v^DOYpUjvB zQX1MeLgby0B%I%XahLTb^R?(AV~AdL>T0mCS1$+x41-TBtSQEIKagoDAG@>{<~tX& zaaTj%E8uI0D9u^9Sw)4-&rFsfiAE8hh~*$1DRoIKVeyr>AIWl`Fwx8uoEh#C%qIIF zz2fcuh4EXUoaX-s<8Z;l=N*2zSeI$@&Q{gcdf_AZI}$to1fhdMb=2*%>ksq273b^QZ4AGz z^T`>%P<*@vGhFA|O<~?=p`VU$bMVBXsq`OQWuh3=csHPTT-qPYeyZRzqo-GC6t%gH zLM~FU_3DfkxS%8bHO(qJQgM3qBr?IPGYd@x>z8xv_VY`(TvN|G8LnEc|B$nTH>LnU zw*fGhIvGmOH<3&9 zHY-JdnYU;7I){Hm79H>L@L+F>zU3?o3^$xR9AM~A8*VOsTHev&RWSPnrP`%Gn&(b| zrH|N;F)b6>hQ7msbXoA+FxO5Z^E~0S<<+E3CErA?pfO)?%{|Ka0m7k114r-fu>VTPEo3U3{MV@%LU=RqHV1B1 zQF>T+U-0samgsM9twu9G%pdJwR&+0Eqcg zs2f(C@<=31niVzm4|N%?aU3hwi^pwjQA%QyS z13UC8Tw)eW{H)ijIZU{`}h-Q>9Xgu@$6S{54^HNB`!Er2R} z${c%u2S*=O2j!_+;2hw}Rc5UVYNIY=U^&@il($HXL62D(tg}aq&n*`AYzNlJMQ55t zQIc&DtvlTWZw?*_{rERNuNGj^%+m8&1> z;eko`Q9aRGc;Wr*z*kk7M`D_#9W;j3U@F&3uO$76`2)Yk3Qy;(wnT&wef4OnDiOVn z;C`IeUpiI%?w_{d5_k|xOHLDlOqm!h|EXzpFgY|wsUqRaLqJzQ(<*pc?=ku2Nw2gq zVXms`N+d>Bz5y!bli6ZjFk4kjp97)*F*y3~orT}#fo+>?^XG1n+diG1M?109giD#m zzJu9eQZAtvp5Q)~FNnStjusqnYu&|4Cv9gYi3 zz2`=1%n-WNY_x*}&ef#)xamU(#8>g5smYdC@LE#3LB`C5zM=ZpfFmu6Kg+AzO==g} zEtg+VyrZ6zLVgDiOxUXE?e+$l!7&zw?Wi5ukvzOTpuRq79zIQ+V2U5bmwO~FPX(FpH_56StBqNbXXTvm)(GZG8^_)ZAf zqD-fWD}h9+r=Bs6J_x4}2>agioI?lvG5mNF$P8)|UiuJ0Khe{vtd22}7$?W5Irag7 zkUSjKqNS^xQ^y;3@Nqq_FKA_I3O5D6hS_IT&7(4{PK+RvIcb}JdvN%_VE`Cqj=RqLx3B$A z*~T3aX^$FT%UoAeL}|VUHgkLN<%_kszaqX;VdQs?el~yeyD9(_ z3t$Bmn0^&RyfJ&bCvIILUIAMt&GMWCAvGZ4AYJiP$wDHN336J>wuyP*GJg#L9k_7UL=)Dh2&Gp0srbOLb~xO&F$Vlp+g z#<`;?@^bb-H3&m4`*&;?@4`*VRXc8~8E4ctUvz?NOVsjA+X`}*dP4|quGpoB8{Q#G zarN@ak%(K{&1uGnAfz{Ntht@toxH7tXp-Xu$V|WjFU<2UY&<+!0Hzt%(6U`4`7Z^K zpT9VQ#v@^I=&u5mbeu9E7MZ8k{MoxAOSnpQQnCP90hr!`_nI~f*qnt>6FKZnB;H*U z>qQo#H?^JX2Xr8iYQ2%&NZEmJ+5}8YJhZ?xhv7O0Th+cdr`zC(W%*4zHOuxzA_394 zAt#jCVD+{PX`_Q2xJkhKe6h_dJ8V%xieq^a%tus5o<1Ve{g6X8YzC9w!mK$mTUVV{ zPQ6DPly=3hYhpS#8TZ!gAH);&Kdc9=#bLAVeaC;%{XnJ;bftRO^feCK#CTUTbzM`< zZYG^JzpO4M_ZK%3>#*6#PYaZ}81C^sco;^YA zXyF#)*;lp4@{@F5r|ULVp%s2K!Jy7!p-Bbtlf0LXUun1VA9$;ru>cAMxnu_w^DZ3V zKq-9OhZ&yL*6$p1Rm9L~k-siRjN!YU0_GvXOS+g74i2J{+x!g8sXF`^_Do)@fsSHB z=pvU%LoIwxlu!6~iy-@urlywion!h-eduTofwRw|izUPTVS5)HjivaF1v&5IRJ5&O z>Y7AAk~=JviF-VL_GHM|hG+4!ak3E}M`O0C4E){ghZwNlYZqi__zX`fD< zDF4>_hu|~$vnk0jA3z@0eF)pZmejd_a$f6FW{hNHf~$tGM<*NvV&K&61mFyPnQQHw8i(R(eW!tuG+qP}n=&HMHn_aeT z+cw_bJNAd?M4X?na%D!0yyhHZL}1_-k2Z$h;a=$F?F-Ciaz3Baqq>ElHWi$$LS6x} zBxg>yD9;J=((?3aW;IqX5#u|SHRZ!Wk%`dNdgR$#H$d_)jh!*x=L^p*4A~t=LF+@z zm%ge-(^Akl)?zmxOVhn}_p0WYUpgQrqA+pfTH{p1a^Pn6)=dU0-{neou4sx2*rbZ(sO{zi^y8evAgy~gY)r^F@&R4(vxNzql zfp|Yh&Ts1Kf>Lu`8tC2~G!o>o)&uE4vH66`2?K2QF9>Jd8okMrjN}g;QzOCv>8prZ zzR?y<4#<4823`cJDAn#$2ydFBWB35m2n4@f#YiF@dfFAv6<^%>&Ck`_I!baa=;l_d zI4f=8Yo%#mZ}s{|#_GaUifU{?u9BIUJ$h9ISBdjyuBSbsSa1+?`TqAHbRfv#5aHm7=&xuN-I@O9CV}tAmcQ=%!*XVe zk3Z>XZK!4^84F?1SgLoQ+H(V8q`$cU?#c(h!V@L@+F^P~nF09lB+9{iz;l=tm#2kyIu^x<6v=^rPXmDv%5k!>!m-1X9iJ zgRE7yVJJh0Wt}vIFEv3WKmY4}M5F9aYq~hd>(&dyt*MsZA-c~;&BxDe94+r|5fu^@5~2)N3a$oRuno0$-yVn@>>docVrZxa zKX1mQi#|qJ^F%nu_+5v4I1Z~ zLYI#g!*-A?tt?l@Dv;5F_0P~n{$dvWy{Nn7N*IIRDC6d&rgQs4?u`ucpicVRsRZ8lQoc&CF|{gh8Lq}HY;e4_ zivC&vGGW9Z&&%UHRT#P%$1x0|iC>t=w{yXB?buA9uE%MXCKoA0hM5n4+ce-8LOM0+ zWIq<>nZpN96X!h4k{u1FpkzPE^&3bC{rN;PAhdHIYs4kB_7||C!Hgu-O2_%Yfxs37 zLHTF)I8TC9X@3ka&O~^~{?KrDFC~jZQd_ZvYrYRAhNM%%Td~!f`L(APD(kvR3wvUx`(QpA7n6 zr~pJv8*|uU>qzrjwcgYmFY!&qy{w4pTnoKCfl~CK4cOH}VhQbut!F{b75Qgj98&vb z6$6MPlC5UHCSYBB>CdWHs2aOzH6Hq|jDEe`4 zgYr!4V2L@*PP5*T?q}pN+Bx-5uLP|SCLN+uqG-gn8QM}!rVNjd>I60Z z#p#ig87b%dRP>RR5zn>48TW}ZXP0rBaKhvJi22Vw&=71ia=Cht9&7kzl{{zl zC<_KLW)5c8uh8wx)5`a36EqwtIwXGTA~>1S#leX#1?gM1V!i02?}$Eky}4!3r3!oZZsi0jiV$r zz#Zi8NHsXkL;J9hXU4ru^%gy#P#~)vEh(Y?l@A|(<6DK={lXcqMxEYW4u@VHf)>zL z1Vpm*se4`y*lW_`6IqZ-?6=@J!583=f##rPWA1C(2c3HL>fexO(a)Y>=u>4*+Tmnj zrp7Vpz&rQO>jsI-A>recEU=C>8E;7w<&f`P$mY`B6(Qwx5vmtT)h=|UE6yAwfBzd^ zoVDtZbM6bZOx48hUrkq2V+uRJoahL@FObya<{D1Vl<0gP2GT1cbyUn6)Xn2OpWz8|wcb z8Z%XAlP_Vx4Z!LRNIJrItm!j(z}4Q*Hc_jbYzLXVPhp;>A3@%QP9v zCt2QGpO7KZnOBTXZzod_?8cXO;FpE7X>J_C|4bGs_~ByBJM9vWo+Jh8?`yWZ0TS&K z1`I8RcQc_khV0!G3=FJ@1d_fF$cgy@`-(>wHCXibX!6~y>D1>6Xy1w zF^*553mDA1M5Xx7-MF>QnnAeHpYg6Ben63f3jMLkQkq1z7QkvQFMeAP{X7Jq@h+Ck zd2EVCOWV*MaqyP(QvrLr#fr8I`N_CzKSQnCK)2{ybNeE2#_yr9TI^SQwB}Q$TghSC}PwYurwZ*W*UQ=~d{q885d_ z@ihNWfZqPS2JwlyEmmA6$R-%_>*bEa6D5^?4p{aw{&~U=WSknTZYrDc(MPTcFV*`r zp7M(j-CWDMx_Io8*2o+P(PV~i#Nr!uTHGv|TCU?a9AoMGTG7rb{vOnu!JGB?uS$_h>V2$K z)7b?joYL{ztK_9330Z`ULjWFsC4x~ReWEE`9}{5#VOM#DeA;=$K}{J56~#frrt4N? zKJ`lK0*A|vhfjW|-rKYs#-UA%dpn_H0sXa~#gz87nUX#b1xd%ln7(Q>yz#M%7#y_- zaKX((nl4_^LdD}>GwQkY?@??nRX1sU8k<4Vp*a;424}T$ncR`kER_T!xd^s%l+Zu9 zHc})Ze7|E`@75gZf4llbp51I_s&z7_C_AeTqD%Z74G)mLg-8L6Z zLhZ>_Zgp5+%xVTeAkIg4rE>DoHrI)b`*OB=Z%kk3T4KLfyDY(dcGdGb(vPwwsk&c# zTvmN{+*#`rL~yxNY{5o%GhSMV_e-YYXJ}F#R;_Owr9hT=$%r54QRil zU3&5zF_@SBwe8T@RbTUWAbb6oCp?1}aNTM8yn9YDC~lGq=QQ$Q!x=9FmnNSx(uQm& zrf9tv?uj$JevdxdCBuI-7qCFi3B1-dWX^*AC@7w1ZF#=Lq-27BM)y%E4TH}-(FLxE zE|yBOeL5~_ClHxHzP_1DwDeQfM#2S=BQPl}f8yAV>Y)0#gj$5xZlWh<8q1LE+9wA; z7*#wk;{$rWyog4Hes+f-7!L*>ZCgMHvKM{sD6s?tR44d4pnZ_9J|2n@!dj$^xSHM{ z-fvb=D2K>Z%v}XDX)ER3C>~L`hg(sFr@&?g{tVXQwvP_-Ksuu~XFLv(WIORwtSmSz zav}|(7FK{0AY~)azyJ)bJ2A{Inp?FP1QX??Y}5e|2jE*Gv9@-WAcJWO))?V;V$3JE zh^7zeqDtV*Y2L+)^AowTn8pvfE`BCfkAROSW+fpE}IT7$#eFwmwL27zzR=isBMqlVmwMec} zVF-6Ql}h-Je(~8z<`(ur@a4|lOSptDAetY8keON70gvK)J}vbdGJQVO{EqAH09s`T zIilR(g~jHBBaoN0N@(y}oEhTUYFDxAfi>R@?C2Qb5oh5k?M>OSQ6Vo~WM25v;RG)Z z(+Z2k6L^e8&;s$%g=t>io7Y&Q`qi+q8h#_A$T(X;OH$A{l->&1}L6;1{_+M^Ao+q`z4%+fEQ2P1bF!^;LE+nQTKWLP3 zw;;=w{ghB%w>x?mMqF#W_F$;SFsT}HRYo$>HJZQK`ha9d#+FP0pBX0bMoFxwJUnHK zTQ_3Ez3!lR;GYTD#^=})k1LKblr1ROI;jWo#s$iY7d#2RE$sAkE+H%S>i2|Tr_nT$A5OY+64OUOGpY7V z5dqTz`u5IuiU@{QVaKqE(cf^g{Ct*yF$z~yAP{^E zi|& zLOnCV3TgW^`17U`5*}trjhP1N5B+6#@Z+~GJ-CJhNmzuMQ8nZuvPQvLoO$g{R$2aN zsRQIKE=EL8mkNY9F&?TNs6;#3M!r2ij@_K7v#@g@8e&zKV*{>xpn>f#)KSkktuh4- znm6^`j}?uAYF(+@@h|GV=vo&^^C!x|j)ic}HBL4vEi@!I&Oq*$^`G39WNkn9sKyj? zb5DC?+IVOX?hi8|hv;5$W*pmH{=|Cjg}I5`|Y+nbB=)kG)}5*GBuV% zcUT2Nzd$j13vGrNii>L=0OndEgA~%a*Iksabj$?BI-$FOdY&(Xq0kn@{yNsG$-u+g zKRvJ&yz#rYJ7Xq(^T~AxaE_Lg(?0C4A3(q|)*P?};~v9Uxen6=uN84I4 ztb&3}nG^Qul~dUNncN+MI30(gy0=X&RCh%*g)yEFx=egGK6ArVU)Cw)Z0EF+yCVc4 z@P0D7gZg3N*sFkG;zY$&WVl+1hS)XE1iqV3x;4IJElH%|B$Nbw>@3LM(vk|?l!J+` zH;@s?X@Aa~yewUMP2ZnvtMz&4s^+)#lEzM%o1?Q;He|>;VKG>RQ1;909Tg)6mL7!x zMuez{Uv;Cx1<(MZsrUpm<(X)?riefI9T8nm9g}faeq61i-B~q&TaFX2k!+1NfL7wN z47%<4T$Ax%qcu#0!|abO~!Ee&L43fT@X5DjSKk5uDEltsV5JT_KT=UI%xIqe!p297vf8W7 z7g5N$Et&e`awvVVFY4j#A1A&QNMx%n|5ili17UDl@umxXD>2`LpFmZlk$nSeub3Edl{C`wl;7H14xBQ7E~q5XB~_;XkiJq8X3f#d+XzHPmAdfIbnx07xI zN)?aK`k>^3+Xk841#K!g-6`};JKbc?6xH;99mYi85t} zlb|We$k{Nij&VYpOQ!eV3Z5%t#ih)frwaHBEx+I6(mFM!uS(e00ns?k(4G4L$+sg# zB+W)5#IS#{6ag;Wm1Dz#bCT*8r*@Ylu<7v2JkO7bbiSfaX;Z%t71;WYC;0T}K-=yP zl&R^m8^&$S1k!fwDgTsQrkBP@8b@%k{Q3J{QVzvEk63F74ePI%^5qdo0+Wez5-%F1 zN7<$2(YB9DTM!5HzRu)FXsnR^$gE$zfq?=F$&n1OmwUX54@wpP+{v2*#*_);OO8@B z&>lpzb(FYl2((OTCoF+{rLJ%wKTz9pl!JAguQs!PPf3H&cVxV_!`+}gi!4c0Sb?4+ zOA;?EUX7NJI@P<6pm~nZe)>AzEBOdc;s2ys~>a zj9pz?cs*ly%P7D_($S0QF|!6>p-5brt&93`e#rO0(N&-hVQ00kUw?_;^@X%IL*rM{ zvc4Lz67wt5Qjek=)UTJxv2Iuy#cg;u@s-q+lY39cMpKYX>G@Cm0pCS>=G{{H4E^Ix z|3wJM(9th(*5T*L15K8>mnAjKe5!!tYabsiEZ7J65(09;8!7)cm!DEtb2&vLqZ197 zM2Z3D9fc-lvN)*91FbA0uWeViM(wBa)`3_sPrq4R?fBj zr-C-UL(#2DPACzGQxe^cM$q^OIRxkMh?{ipG}&`sg*%l7+T@F062E#;(?~new96m0 zRjRSM?jB(DrTR|IThRp}-Mx?4Z+(w@AU?c?Odr!^fd`Nn#Qectsl*M_q#dmxAv^w% z##lpX?u0Q;e2Xk0M`yDv&pDgB{qwwq3+BFyqVfDE;yhU7P4w5~9VrkCqM?=yLEEd{ ziW}Y;xGb`E_&*_$5&b9YhP`{5Fx|3TYT?I%mh?t7DST~(^kTLj-Qmg3qDKj+YCpAR zEZ9>an={g(;i4N}Sj@YsQv*DDd%1t+l~ftO5AWGAc?zVq-*&pz18zC;Ud56d>5H_p zpXj1SkkG)!l2Pn4y)1Xu;IJ$d5C3Af_DnmfADKV=TbY)I51OTsRc7LO(0vURt1Q~h ztS=yA2l4=v(7(B$$mQd09eicGkybq|7O`;y5+cN}$=F_1Q)UMhYA?wl4@I|g^0MB5 zhBWfK%pUFU9E6DSFd25EwiUCXnu`VrB z-ZZy_O&I{h z^=FWble(wLzE~>DMs2Um(Ldc=2`sV=vnyNWc<;fIwmI*u8cuEUCmU+|^d7`3tZ;Ek z24|cx1_*o>Obk~E<^JHPJeYr##E*GiJ1=Do%YA6U-z91T_r=VPc}|3oU;J3#(QYf zH&P%6vOn=V4sq4H4kd7r=P>BB%PsA$keU4+c1XuuZFj0ZNlmjX@~lNM zD=4vvonOCGjv*fT9jSqElyQ9K0VU_pxxp!Uc_u~MlI`i~YKic!$PLj;kVco=K0qyC zZ`U8am~_RF2`imGivMi7Lp;z~4me~{7Q1|<7Z#x+00<^QmRLWS0NA;XjW@S_ zEpIv30S?^}sG$_3tSVM{AJmg@mh1uS17eqKheqFLiegi_4;o|qnhl$WZo2s!w+0pw z{x4V-EBg!Zk@EQRsGV3M&alJ;_-8rxBBG+n9M|8W;5d|k9###SGM|p&uh3o0i?l7z z?>UiRw+>!a{DCNs>EtD5P}pimZoXV(=DYne{qo7cmS<^&BpxJsbp17UYp>&+2jcC! zte~1*0v~<{VY`&IN`eXm81s^ap7zk1Jc~!t_ zO@xx;+IydYFJ&oS2<$!<`4K=jl#kUqoMnAvo4n?10^Mkud=YIor&=T zPavF*S=Hjt2)X7n_%!+~z2cJjn_@$K_S}8CFQK3XY*lh_rH38G&GOpp&+bKCLkWWi zgW%Av;-fe-oqPK8G*t|3_fzHH#iR{(MFz@13rRod$yUI79jono$mXdEK6}R0BJFPk z~9w6U!~lzB>^cfBR9Ub$2OwH`j$!UZ^nyLR(&N0a3gN%vr7#O}6}mzGmLH#IPy!DnDX z)_I(ten$AWWg43XDp0{M+8y&LPn0Ly%n8NObVqQh93{|5oi7$Ka$8L?qX~v*lR-2Z zJ5clqX%bou(bV{fp7V2a*uriIO_MO8)w%Z(C`~EQ%M7;^D3@ZsCP14<0_v>wDENmA zK+fRqMp1rhJq2(W5x0%6)G74N%4l1Q zqp4`ZBHzSPrz1`d zH2t8eH)BEgul3mMWV`m+s<#Hk4-#xt*9+@@oAEzinz^K-ZgYJjzs4--vgbv}e^GBa zo^;WNzk!Oy;U`+f^PU?aN(SFw3~1Ecy?+To^qwmwY@7bw9Ee7if!1gYV%4QDYiR)g zWF_Y*PiSu(J(`kzkSbp@QQg^?$ZW)nu(x+tc*`D}#b8*)?d$woFG$?*0c3yVq_Sr# z=T-!1_+>Ka(vc7iUFP&8C4{U4jM)$M12J0eHw2r8&F< zBCy5`2GJEHT^v9FaggM0wDP9oHY22oyphzvPm)Q>;swgabT}dVsZy?C%{utm7Xb@( zf>ErB`Sz9!vSO=5Exm=Qvj90r_?$+jAp1?L%cuoP+d^Sh*crQe5l5+<%1ZaW<2gmy zn&TmpI55U~${1e2xa7n;Wa!|xlN5pMb3N<&+?9OJn7|8;gO&s>a1R_ zKoz6ktDKWFgJ_ZAxTqt&E-l}XGvROib8A>yBkN$*wa?DFk{}GOahMZ_o1z~Tef|TY zs@B)oF#{qV+P~J4_nMJ_6%UMYuXl)&e#Vb+Q%H6lttW@`OJJfIF(x?tFR6B%J(E6iQO^)riCy#;6>X!8b5A@*xjTQYL2)C>3^1 zy`l_DrRavI$S$WeuB;a(CH=GCL2)q#%jxV)Zt}_S5ujMfgGv=cxramB2PvC&#V4hX zd{=Of_kPZ>Zmu$dqL|A~v=WZ$LAk?Vex4BLpj}1c754rEhz(zW&JZ(Dfo|=N1w%Vv z6P^xLh=9#lJIjGhF267^f+O3+sKQaHx& zBbv&A@>EEe$P)44J>a&)Bf^BE{!?SY-q`$Ez82A4#9FI-tBt$aYoo$Gox?>gtSvwl zM%YvA8s9UH8Y}^f^U5*+)BLSU+|%WVKa7%L#~^s{#tE?qv@t~g0+ z{Lgq*il^ng^jDcO0uiEn6Gmh{EqHsBywE4ckBCCqHM39<%S;$oZqRTXBXXiX7h-EQ zPFHXZq}x(*zEH?!`NBu{ZErT2^RDt?0HjMsHHg_ku6CXi#O-ep&&R#C@icH71r)46 z?KQuZ)WVcLHU9*4^u%8bEJ-|uBRxm7=cC()Y9Ggi|Bouz`UZApm^^Qf3a|r=*eOt3#oQ0V@y#Nb<;{pqR7A7 zRJ1He&K41NyKQvD>6)iMk>zD(>W+5cJsg7M!TYrSMzEC7?O9VvfbPx!|1SA`8+{P} zI}>!J_tBuvUyrua$NEA}?Mjs%&4UAnv9jj2|WyZoWT<*E}{++=Q^ z0?377?acOcqC5st4eCGG>_AA?ngcQ=h z{+b}0QIPY#xzTS|zs+YiF<*ZDdU->sO&nt5wx{`fXgby1EU2%6JFmowSsTJQ0!P_g ziSh#263gWyzmIz&SmCnL^A3)2@F5>4uy8F#pfA;varHWOUjvmunEBp8_O>%wxiNUn z!2od_5<2GG{;=o@lqSZwft^yCkR@c(G3tT3N&w(T|nS| zST>;ZJ+X=V^Q>iny1Y>1FMKT#n~>s7)-#Muxtk&UPDFrai2V)AwwJ zk;rb{xh@{13=ikG;S9-+x`a)$TeCAgvL)OnC|u`mp=r=UOjk85n(PJiK+=>zjPc zwru7f#2HjoGk+CQr94A;`&HdmUOc2#RQ&nKb{AG(n~tEyb4n@tIbV$+>%Av{r0DoXX9K#@SNxWf zjLs5S35sY|3(uTu}saM#MiznI?(m&pmG_g8jO{++_clON^ zgDAC<2TgtUF}5tnqd*EuV1*HVeM7(|J1ey~nS5a^`C}U5t_Up;V;fH+YtXz0Hj~R9 z*+$*%rM3K-GjGVF_zju4 zdb&5}$!7CsJ43bN z`I61_&z`Ct-HBGwi{A%EC$ZkKv?g$cGoq5IzJGJ*XL_C(R8l2A4Q}PNe27eQvJJv~ z2ClI(i%@og4>7!l`b=pVs_PgXH8R4)@=p(p^qj$3%N&&4~?3tkK3OBS-@^d zd%u}Nu;Kv<0??qSbg~61wUSGC&~1@I!%N~~JWsai>lh)6#tdI)7hz?0-V@Z_2x33B z;@af!kuX_Z78}vnA#e&=jyzn@XvY3eHRSg71ns?<)}$f5)LZCEBivN1f3=rYi*mD? zoU3z8hu!k1c1ZEg{>E*$%Sxb>CsnC$@Nx8#$F5s<%s#dhJ#ux!I0DROjD7e%whIlom5Fr(yYbwwruv zs2!{BHfE?}XiKZxDu(y|QOAA}$93-bY(hh%lVu}<6vUISO@q`=vC)@zjo_ltmJy)i zT(T89fhD^DbC4H$#}t?hZs@Xwvp@W~P&B4W@YOFPIiLXLX*W5gVGN4Q5>Pd7?|g8n zq~Qg0!-R_BfrvJ>KBI<=*0REDKf|{GF08z;bV2aDz4Gs=VUKzLMLoCS2K4KXQ z`zD^KdaEOBlddzQT7^%lB>MzT7b5(ZETWTWIL1gibm84TPzz_7++-QFOc!~^!9jIx zJ6F&UZcX%&KZNT@JTG%|YOmydzcJ9~TH&Uhft22XG)Q8?6zG3fUm31hOTCQ0EFq_^YKT*Fm1;rn&0*6)^SsZ5eo!Tg+7P}t`tQz7QBH)eAmrOk90SUPfq z>uiwG`*uMDUO~8-rb7O{X_QO!wiBm$Bj;MrjV>4w>=}%l3DJCk#J`nS+VIAWO?LCo zwgKSg_^sk)@x}RHlk@g#^sC)9GR;OmPAjIwv09M^&7|c7P#Y!0p^1Ql2UUbLiDBPG zv_@#Fo`oQ~#kc zpn2dt{r_-6xP@M=5&I~xFhMQiNaL@GQ^1Oxa=0>bhd4HcnB+SpR@CEqp44whK9+(H z@Y3RFJLzu4I$h{#M&|QgRUJem;d)xXEayB|n?`BS^YgA}DlUXzlnc|m-=7e#xciu& z6(i>9lA=MmwBD|-b`3?EivU(Io-HRCMQkV(7S4xC!In`UJVK{e3!-;>LgD5P0G%$ zF?O3HVYc)%`$P7tch95Y)thcT6F4$r6oPi-ChQDPSkxM0dLX{d8W(=k95-u_IXpiEjK{X;!V%eblrggNRxa z4zBQwu;~weLMJoI+U@WXcl)nj#%lF0FWp$%>XX|GIT;eR)B2i7_LT1lbY2htjxyTf-1hILiq1?%P$=3>2dCVIck;MqpKv+F z!4Yb1e2U_hxsyvlcr&^pT`S}1u_gqGe3$XKuMFq`HDAvEs9UnV_2){{H^0{n8xA-! zYq2OHJ-hBin{Xb&3H!M>)*KO>7J}(-Y9eOq0qU6VFSjrOPKz=J*>ngsD(r9#Vz^7D zo>g-$OEdF)n?b9V59cWaK@llaq`L&;6(1$bk%~V?wS`e$>b*;CBBCZ7GLg$X9+5+H zDoBbxJ?3}8iC1~P!x3F`AToE~^bcP>;;b>Ws}z2*L3k62@{)MYb?>n1eYJ(*hmY&% zkiAS!d$}rS`ANC#83s0c;03v@dd_I+6QC2u5>|Bee5>uq5jIm3<<6=)IGBc)X?d8y zFvMSCz`ip!+nDw4%!s5E>)(XZ#}5EA$IeUkLu?Z(L=V&I4XC#hWPRke}P+Ils ztn_G`Y=H&64Gl@h#VRT4=^PLuL!mysvZ=kH_G2FHndlW1@BG`#Sp&;SJ|=8dmx&j? zRzHkV$f5mpeQ+`0XljhVT6;K#iCyUbo_JKRneszZOJ~obXutq!>{GpC<5$1P+O4uD zif8hu?2cDmY36x8bLmPHM-m(DSbPglsPOcafaegTwp#s{4~+LEeaPYWWP+Z)=3kvGWdfTCQc8g*FC`xn7W#w`y-l$JAmQM z1nI>B2b?nc#3(MiWJ+N}i@CoR(X7q1)ftfx2vtaHIIBCV=$eyua~@WX)vGu}-i?{E z6W*n{#Ua1YBb9+{SoDvCo5A1XZ)Ljv4oYrX}VI6%q^XdnGj;x8Tpf#IFdO=t;kgD+>G zFpbv7^KTzdE`M%PY^bS4=R-9J6fa+1Af>^Mn~SZB^(G$cv+f*SF0~{Ul+H242v7ae zcxcB@XTR6DAX9sINEFeFIeg676Tc%Pp-t8^>!}e3YG`rZ0GnMq&KGBeNlQ0t9YX%L z?Q@hM7)y6GaZyu&m7iIkFvJ?}-oa~>kkhMeLu+x>8p@lGu(+jKy*FQU9IN1Mk+=y> z!U~o;Os-NO!6NsDb8?**rVOh=YnH@j8UPh!q{+u$=IC=Df|;cVjTuk94M3^aE3eeE z7(tXWE%&lLlkVLy9GNiE#qTxq`a|@RY9W{htht^H*FI@}4{QPjj99LjeM@wWAgQTs zk&q)c>=v8fhI9?ejrNP&s@84FOOdN6tTjkI^R~pmz&2%BC?*SB?$0Y9-$Xqg)uA)D zTz2qYbBe<_O`pYnJ9`dNDZZDeG2j@J{PH&5%6^TAeZcm)Rb=FvL3%=_9oTdUPr1R! zuqlq;!t0^(-FEc6`8qL{o7%wu)43p1jN!;D5+G`WO8`stSb-kRIteIW@~g`(#sb*_EA=vEig)Hi*HA>t+j9!#GOPxE;v|hN;%*AzZiK(*@uDyU=JNc6 zrhkLZ&l6L2GdamF>ip3 zwd67H2N<5bGGU9C2!rBgm+E1WCTZj!l9ZM=#uDK5iKjNB z2}_iNvDGp|2 z9j#gMKchmHb>TSL77C-=;QRBs$~gQGH9dCVIhi&OU)LZ9)YwN-_On#4hx#g!k-3K( zpcH)u56Sc8T@n(Sa5Nm<85zsDL_V?c2^LbxBeN)?UWezeWK6lF=^B%?huEW&6nEP| zm2C>0e|gHt;Kdqv0vHJr+(MV1R0q|OEVtKI|7k=Nv%)uKdw}~!q2y>J%#0<+ceZ)_ z2OF2p>x^#3RrR+Yw*`n^vIC-LmXCI4p-ToR{GtGJet}t&!W28&|0+E%aT^Lsh=1y~ zA2=`YKfei}Kp=n^f8|`>Vcw|x@%p217TIAS(o|);hGCIvOrTvht&$F80NIc$IsccyzK#h4&ysN}MPgvd_x05&(v``W*)~(;F!!)A!Lg}ynUFMU-Kxu89moC6W- z<$iZuWae8_j|nyia~8x%psGeuOpBxVe?Up9H{S6#Vp!J^t_T_%Vi!W1sMY!vqzC-z zV&Ka`PedK%8|IK2n$bDFnqycH|MyX&y;JX;9<&1i{R$Dxj`;u6+^qUbf2AgPRl1G$ z>0xqF5#6rK19{0RD6x0wMaxT?E1mXTr)X!$&?ICNyc~f>0<`-j!wm1$Ub_$Ya-WLy zbe3v@O)uX8=L*f&?`krn#4%F?D?t9y6imOi61f0u} z4liz}rbMxu>Fvp7qmD1LoxSaW#a9zfE1i#n!%1h8dD7)F*Z`8(ws~uE==S+$Ka$0I zw-Gnc<9fs|#^2C;J{O;5wHyl`*+iP2f~#y=Jl z4aBuOw*{%zcL+OGHl96MIKiuZ)0U5{M9Ws{@wAY|9E@mvuHA)D-F8FtRD&N!QS=_P zNH?RT2EdTu7<(_(m>i`G!Dk;EZfN(!jLz+o(%g{3e6?R9=_bqyb?!&=AM3I0PV zJ-(?z%hk;nh{>8neG8)q5dSb*kt#bS#h%Xhj}C&gu4fs>N+&s|=g+kSt|(P}LRP`4 zrJ@rSaBssVc!~DaWno&yBg^Q@xl@>=V`c4#ThkIUW=wC2OK z5{{-Qr|9JGo>LY*2uUL;IU7;&vfPD9Z5&@-X{vYGEh#nk`jp!JDQP`HsaLqlpB%dR zO)Rgg^?>%|qs?ZjlfCV!{JL8GVyFRZX)2*JL+NP{<7d*W!@q?o&}Y{LYR}O!p_|QQ&#r;s*n=h zvz7(N0z;WXaUE@@fWG?!*W+7?maOQW-^Chdbku_pN*#0B6e+?(BSQ>4IHVd0J>J(l zAMIW9L3B9~sm^F>qcK9uaCNG4HzKU1X|lRhh6udw_u_~6>MOhC97j5>=i7wZ)~LLW zQQW03d3E;Y)7pZ3*l?Z&^KJ^3o3B4#Lha)<2l=jodlHsQ2XU0|4I=9D7y|?&7_e1% zYszPDxRFXq6!|{WC;Fy)&7IeIgq053fK&NK!b>5Gr-?~9t2XnsaDJw+5J~z>i$g~v5!TADAtfwUQ^CbF zD9aXqp5t)!6C_jvlW>^#G>C8U41Mmhr`D&DNWR#HaArUJ;}f?Zv?QHBB7MAsaKa$Y zF0y$|E)lC$1y&}s3p6oSUt>P>pe-rgg3{F~5Ng?BcC9rYK77a{<>;U;9^izVmiw^s zQ^5<9_$8i`TEU`t;vF`(WEVPrp1_#x&nsU?Glc|RMJ1@W)kUD8@ze8=<=p?K%7I~n zm@rjIe=x6Z<%TG|$4`3vy?e~-JUY~viu?*&rx(tBJ#`!}vIlO{<(}l8o$o6sCy4`& zZ+;Fl=Y5FX=|>qzuORAv^c>q zxisnJ)n{GWgDlmUnNea5g*gENwzZ*$5K8@?HMyOFS0Zu~N4l*JlKhVg`P9~Q2}ul; zXtzgeJxbH|tEQE`uWnHf@G%>N40|MMZkZT8T`MlPXlxM${~vJ~^Ykf>O}78OiRbz> zZFKwWp(9D|Mrjf9m6>JEKuF_T#kONf8i|RFQpSNjtp4oBkKxLxdZ)2W*Fy70$uhUU zwq_HVUgo7rGua!sBe{7HqtBQxn4w+b!5wEQ=hKm|{w!fHPnNWB&__@2!Pq{_B?`rz z%ylat{nu_kv)Ln6j!M4a9ih%| zz`3n54EIw#4<95JdEofbi*9KH`jWb1xQ*gu9?n^ip25=RaPGIP&pp@i{bd@5mY$it zt*y5Wu~}#~=?1)v>nP+oaemb4Vx?7pY2{=TU2yxJ<2yA5;~#0Sar`kQV}fgr5#d!5 zox7WRvILJN!id?LOYZ!l$y*D|ZnTPOjC8ug$U& zmn7dxqZt(gTn`{w)Hw66J|acvd&Ro^%>>m$OoIv2?R{n zjSRw;M^Ecvu)PiKq<&jcF1{t}7oy9bV|qeA3ecV!XvV4HzpXwvEk3&>UMGLsK6#1u zjw?R2D>&EHiMfZ!@M|`!X`tF-buhld$YLAzhl^Ta%qJFEgSS#4-q4J$Kle-!EKZY> zpm;FuAwJ^JbLDKV0J#;&(zTaDUnFIOa%6KC@3 zuY0Y@TurQ7=}OnqjwfN#uam)jHzoCKZdF}Kvuyy)yrFcK4!GN%5@?cTcMMk(pIj4HB|_Us;#=Qr`V4wbIdkb zeIL*adrUsEZ5EPRyF+m6skI#jCJwFcXuE^*_q(yaK+I;m5DWIny9Fyyg5*kwd+jO<~bynXRElTS};obY71=g zhoYWWWQwm|vcd9p+JjEPRM8K1h1_>KRF=Z3SlOY@hqeA$PwH};yi-RgZSS5;$~B@)C{ zm#qbL?au-!^6&&!r8k!1XVu}Ia890diOq^U+;%C-7aRmT+ifKFx5cbyI$O>aOtR8D z#&K|Iv0jh;P*>D6hT==a2T}U+s_i0Q(Ya|guUj?5grm3CJ2xfj>EYd1;oJ8&e_9-g zM(99y$h(^{eo3-(iB?naRmaVb*L~cF1-yB_v&*0O+GP_5(`2?nR-~8QVvU$}kPP1m zOEvDXj=x|_BP!&xx7Gexfli|AAQ&3q*8f@9o`j*-D{xP@mwd`KnVy7|queR;YaxT- z-LmYYh%O`EL4Llg58;h5;}1L@vb*sUvuvnY=PD0w%@2oUK)JMqIh-#cwFvsQXMiVh0J&$d-( zge+Z_wQtly`jjb|x@sJ;D=jRg%RWvIdYOy$&Tfu#1V6HzLDCVj(HcFgQcy(dcr3KB zX%X!ymu@t%@6|EQwdV2+#Ax4E9(~fm@MFi8Y1fT0aJ#xGMS~nE7Fks4lB}kMqeyyt z#;Ivn?n9o+?#|GOYHPNg-L`)QQL_qLIno#zi*)C)Wozoeh%lZgOUDpWk*4wiPWFpb z#>QVuEga4)E7NyE9D2YWXPEw)Gt=AJVdV(Aud}!$zf#kM=l~}~8SF~QO9*{%LZorR zN|>+it|QpQo`{UYB%atm(vw_xzoo)_#W`+CV#=}Tdw6)V27PQAmUek)XAwJpyIDyy zPD4@gE{Cax%C5;Qkx-~!(qg>$k~s#1>cX_ddhVo45 zaXF{G(sAhij8Aa=f=CqI5KfNdTG!2c$)bF;EyV(eQ^ET+_qv@RyYCIJXWwN>OptD_ zp2ttRQ~(+Yhj33g#`}AK=Gs8hvHw`<&=Tvpr%yEQD0A0aSf{;~$Sxf9CF<)LiR-Cs zXVcsY?(!l;pU7b&s~~Q99P^TNG4Ky$E`2oU+LHvTuFh(%^Q$i%VU*Lzkar z($UkCz3%XE+_|AFbSVKw=L#i#L`8@_dHOyN5hg9X@LsT+ zT!1tcMVuIMCIJVe2=+%bg`dSFM;vg|j5L7+Hi?;hW4< z6lhou&asi$WZv*UYu~n|)VW6%^hl{(o{A9QRnT{xy zX%9S^YZMDzvY}+%&T&$EOgi~Mw!p3EL~hz-{G5Tn)aBfevwM^VGZ8~l+&mPIi>Z;0 zn%f8&!yuVgHRL}K_XUdtZ*};DrME?`)Y61HB9q2L6x=aP;>u%iFd9^(#k78~@3)rp zMD*&4=*WWX!O?1?;;Ouy40B-FP(uhucM~jyHH7!mNP}jVq6kB zvh1>n09n)bGlc=&+cRdosR6$>T@Zc-Fk#Z9(z*WfM>qq4p8I8AWbrf3^sP({R)S^a zzA(gdkUK0JJ6Ace>^vx<(bu(mx2z>HeUIl-d(g9wZQd3xGMC;7Bnq<*KT6VZDUf{r zYEUl4{v~wQP3QHiNH=Dl*c_$)0sOJM5-tuy_OEAT-is+2ewA(-6Y3*(5l>a>ue(NA zrIgdNxVR8!I&d-DJhIbpF@J&z>Oj*~{_r5+V9NcN$dxA&*$zb`1lHQ%NRvu+Lpioz zAJ)F`&25W_l27chj$zI6s_N`;jhCom!noGSj9f_;udz65ohEL>(7dH30m=x%WV2p z30dm9ua??O6@=X+yFP_MA+%V0qcVsNJ~HMbH)Z2mX(z;o*MDyJb3L}LS*P0iN`QI( z5a+>gqzL;%ZrLbB*4eX)y1EZ?kp%BoNZ11VIHL|KW|eRZ?46bL3eU$w)T#9fK0&=o zk}}37*vsu?$=6(8wV4y-C5Wyjl*pUmxANcfWt+Q;H_%|0_qS>}S<1$D5WH@a$x&0%9{A02Pm3I(Y54(J6CHni} z+iz<=xbX#NIS|&rnINCoE(ko&J%9FlE>OcwcVFOq+44DmLj390 z1a-ho7R~uln%=vt_pajLgugpUevde&1 z_pQqY2iSSO!aw;IyyJxSEw&94CbwvDZ4PpE3JP$kho60MnIpTyK@Tw*Ky8ctH_)qlAuI7EUXWc6X{SyVKMJbxA1&VKyp(J+bFh{oU? z{*R>SxlTfbV|ioWGxn4lI!7w8p(CB8GW<)iPsqZbOh*Z696sQ3x5ptcv`$zi&lHV= zcW*S*!=G9n_@K11FmBc6%mcM|q3L6PcnIKpFl`2{QY(z6EmpmCXHOWsOda~&B0P6k ztgx0t2#J!R9~v)zX^q!NWKh(KdM8sKlm5FE1{iMULRsKF8*QYW9XO5*u|c|8AOQX& zz}LWeyG#faIFdi4e={KBuSf{w)}LwrI}HPM_HlMJvIbFl&ej(?K|B5{{4NdX{df46 zp8up5HVlEFXI^AvHbpo)0gBqx#t9s&ya=EKRJmxs>x^-TL|7Vu7g1=X+MYKbuYhely-z}qPp*&=LAQE4!8ke0S)fFN~6UKILgwV4sW;;0dh zrl>TifQrX+akQcTMPryaIUCymy2HuY>7NckrKvP>HMs#WD*RdIg#b2;o(TchBU}JV z^50URgntF{^K-z9fKp|k2nhZ8X9%@9z^^86RpCB_TA`ug_@KrL_@Kp%An$`hFf6_- z_A$1d9v-5~A+$GgvIiKY2nD3Z&W^wAj3LPdK>-9p?&N&Y2Y|dt^91ZxQ8X!N8mezl z;dg$xg313*YyL|P`spGb=QsX`N3p1U7i9sAh2jD85C4Bk|NnJ7_Qm+UXg|ik?C?Lj zUEsIefBNtLb$|Wa4*%x=N81IA-~ZeC{bf&TFt2fJc>!(g*ZH-+~KRnL++0AOjE1uw@A3QZR5Wz>g9$ zfj<`onF*f*SuaSp4(dV#pcBY?z*quX-OG`{+XFuW*8so=@;m_YI#A9WfO_ETL3%XM zCRhsqP=EY(kj@9tQ~*RE5DEprgE~U@0nY>6QaJ>2MIQno0dkTsphphWfgWI52!!DS z(1m(S^%w%70rBXzAWtO#p!%3c8Y8vv9H0rCz2oCV+^0H7abTSx!^ zX#gq!fDIv!0f2r&`C1b@fKdUA0SFHOV;6+85x}}g(+dnp2*aOi99S0}jqL4F%g}!X lPRm~lDNB*F9jZVYgwaK2RG|=MBUdv4VJ;y-t{Xf&{|n1{gMa`4 literal 0 HcmV?d00001 diff --git a/examples/remotion/public/robots.txt b/examples/remotion/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/examples/remotion/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/examples/remotion/public/scene_draco.glb b/examples/remotion/public/scene_draco.glb new file mode 100644 index 0000000000000000000000000000000000000000..c6ffd0d9947ed25890d2a99b03cb73ca13b2cd8e GIT binary patch literal 702232 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ᥘN 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

      OjX3F>I z0I4d(`Xy#Rur53BdELMjHdgDCAk!7E@$k_H`A?1QgiK$}%z^gkKdE9yJCcN04<9_l ze)#0^K2$x06F=K9bpA4}h^5{oAv0c7Zg zToafQU&E>PrgYwIs3)1F1OpP%t8usN^^lk5U=7lxJb_KF$CnH_@`^zXW& zvudmC*cn(zuzgyORogZ)NlKQ+_fRO#uQ&NV-6zY@j`ubLRL(Rr!*cDM)IC5)mse~TIz0_PScZ(9EIv$ILie zXAPZ?aHOTr_Y_S`ufy~~eN$$0iOby)PYK5(zH`Shq3d6`2eiwpj11+mawCcRL*zeSd-Brh+m zolRMz^qz=_Cgi59SQaQ#$4FF4L~ejgg?Y4|a_TpiT66S|Rjedz-t7KP@ne*i5=)!? zic1G1Y@!FUA(MhkGCAs*^LxJHhh%`fI&elB?9kt^z^_k>DXHGFLB&>Dhfmqjst|3 z0Rhv{c6fgQBvE36`1U%Sj0zOA1WM(1cRu1|@ukq1<`2lD&)?9>%(pZ&Gw251aVo($ z*+_gy%nGHInzGj`rSK|2ynrQ>$lRD~aczV-N7GRHcl7>AA7%c{lRbE=rQDwCE^?M& zZ?{4xEwERk3S&XAYg<{R0q-A1&clg{Xo-iWD`arV*2h^A3~lVapW0k=^7BW?JhE{< z->Xc$p=h4ED&bpi9bO&Be@j71gmXooN0&d!F~_efDWsOXCa~lbbtik|ohl zQbo@!`9MWW52G9cOicQ!Kao_eQrtd03|~xrB#4#@VT;ItBfAj9DrW$)uvK1x&DVhtwTtwJ z;JgWtlkyK1K3n*Yty5&IFg`1GMGhafT%7uILYNTyd zds#vT5!5bYJyYYbsKZMHX#y~q_!|U5nCh~5FGgnVLoshy_OgxtJxYNUMDGqde;Jko z?1>=$tGqf-H}dC6r4@slwBtZQXOa?SKfI-;qL#JJUYe|>y+=`5A?;S5sPO1!9b+FG zPbQ0Dyr9eSMlt=`TnYe9S|cLsb$Ro$#X3E7^9-(TfwkT+-+Yb4t!~T*?f5e`@TfW^ z>rM-o*yjZDDszO_{Njhi0aD}u_6JMzn`L-J|<5Qt1u9hB7ItZy)o{E?+D)n4%Qd!EOP9$_caUVpHDC;!1} z7((=i~ZW{@YG$&!{?3KlDnj4Z?wnE0Nw2>2t)Co=dX8puou+vWS>*}7| zlK%Os_Ejwm$qeGk4k zv3)IWG}(Hg+y9NL%d7$1*=u_s06po%IYNrnna0u7F?AaSE2jqkdVBGH6>nIEAzzEN zra)99T>*VXE6*`cT2!?wx)i*gik(BPXTsglA6HjKZx@lfZY_Hd;clz&-sK_rZ?^As z$|AF54D%&mIa7TaGpF<^&5?3L9DJT~RdkTUF&6qsn&YdVIN_!;fBs zay6`0%gvt^7&Jrq8mc9A(-^DyGOb^eLgRc-AY3Lw{c6X&f3RRdS;!D39=+5fCbsLR z)2HFWn&_ikV{^_Z%DCk}SSFVBHbP@6T-_l&K87q`+vaRwwpt`4q%$FG55h)@0I3*H zr^`NBLtoEH_hg2l4HdJgu(Y=?@bmx@rbH@4{dHg&CIJ&_4Q7)dU)ET{&fQowM(DtB zej=LCwRme>*@_-N;$=`+Sj~Db^hJgN^uWRvploni`MyOyEQqrdr0l@#r>Q5NpM0V| zCpGu&O7G17Z~kRw1ZxtZJk7e9VpE@4AzR)3iC8^?=_Q^Ahvg!cVr@sH0lA9Ct<%NI zktYzaCDeIk)G=8x4y4+L7RuX5#SVk?+rk;rUIg2M@@E3BF! z@j_Hse)*%B_dHDWM%*ezG5{6QR_<{daE*^y%>_|5Q$thf*Q5OQw?9d}vk%bj^ujZ> zClC$PY@+N!JRD%7Y$WpAjX_A!n&~Di{6WG+Ikz1moycc&s5Cmqb=pTd9!6~D z$%=_<(oh~|ZtVVA#s-rdcD?m}7SkfIDV@;QYsU#{h6EFxiH4E&bFMYR3@$X|NY~0BB@N0?lHwJh83stoo3;361%SH zJYlp;ntctR*fj^9GZJhVDk9=Tv$MP7npc!F5{`L=oC}DpXQZ@SM!Q>8-gfqvzWtY6 zwBpZ;Lv;gZ|DWKY7;Hw&1=c7iFX>#$6XWB9$!q=>si>?_5qjO=^j)$b+i{0q<5ZZ~ z0{(I;{uigHwEw~QFC|(Vs(T>DOL&7ohS8EA=n}phvsiZflZ`_s)`F)3mr^Tcw-T5E zE7h6+p^DftN&SKqX!3HD?=^dHJ_0jq8^0Af$42O6r!$53h!#Re;%AN|%)qjG+}ymx zjSS7im}Oq|xn?E=>$xJvM6^Y|dQ+ttRMbv^LomleXVsLFDG!H>Ry%is*_EwXQX-D7 zAeHYlPRS)(ly@}mxMNq=wdRnAC!3eFXsCO8XmB(&wP9m5fvWgMf^QcNYIZ*3udlo+`?x(XaA;& zLBjkub6xG2Czr5b{?`{nlscJL)Ycjkf(hqtKC5m%tMUGok}>JufC2e8)2$rl)EL(- z6W1-0Y+f!23q!x5wtvZmxqJV`;#Tm^Tl7u1SMtYA9_QvYjKhgqwu#VwUjsfGw7Ks4 zM1N-MBkg-)APvMuXzf~f0YvjXK;hj9Y9d4{;>nkDLAD%Ax(wh><@=p(W{ZWXaBMZW z{70N-W=rFV?5X=F3h&jgStLu;T01Il`RJP(7|mT3+wp<80-D*1nuA?tJb7a>FVdeI zk{rc>WpcUr*wuV$FfA7~W3}vavHbDyWJLtV2?*5VZL;psaQOsl4vvA`S7gk&$@k^( z=_oz@0?^DlVap$^EXLRI&msA7Kj}4v`e5u4D*0MrEz^Rbx4?>nq#b>RuQ9*se*?u= zA5B4C@}%AAoRl3tR`(1W0Loj{FgWs(06+)*Jqf!!gw@0Vp1eY7L(k8sCUwQGAVG3B zQ%XadOxhPVx}ki93$DnfzO6olamj6z-JPky?LC7z7`ekA5^` zxfQOu(KnXya-~}J96V)96bD8Ns2*LhN}yS}dQ}fN>y_8;`%7DyrY|f^*8QkiJ9{g4 ziQ1)mFmaMEI%E9S>70e5U!fgZ!k5TG-jO;0-j&?Hgg@*G%Mm?#m#lY-G6c^nvWsI4B(gs zkfkE&u+i;6EwW7ysDoeH`B*-ak?EL8woqUCd**tWXl}RWJQ03H&uX~hM%P#xYsDlG zf!|2)UgG%tQpSEhvH%>D0N;FW4$r96*)Y^=fJB0=StMmZI!}da~}ox*>7im6z4XZiNxGv5ak)P7%}m$B8`Fj&8ZC{6$YV z8+6m=+xT1oFs)f7us^d;N^y&u#2QK~dP=V|aKP&H34B?M7F^-b?^4tw`h%5kS`Q|U zKha|8Y1p_hd)rc0N)8$iX%|VXZKsB_4k((4sqgV9_63D&1TJ^Z1yj0RFn`}#U_JZ> zBfU zxEXen{q5B$%BDo+ccG9CXKzC@)#=^T!nr5F-QSr1swzLLxGA5NFwT@AAl0d?m6(;^ zmg@m#vOk@HEP1Kgz*C88oQHP03qbv)QW;V=G0%e-$I-2&rdID<40+yxHt3JG5G-Xn zLR8hZ0MP)zICLdLhjag&TeZ!SRppGK5nGZ~l;2GwS}q(#t-~tHRXZ25dLF9)lfOhR zS@+V6UdyoPvM81f5=C2gHa`UVY0=77i1(_n#ss#KZNs8&!=GMS=D$n^W=Bz8~)ea@71om(WgW=5Kta%c4mpB9CTPK|L@Uc_)SRe->n znjw2&UC|zoT~dwWg?TV_O(cu>*ylVBqGx++njVxKoQm{hU@$K@r%;{K@i94(`)F?kcc-})KPFspB|6sSRH2n zOFvRXc{K;out5LZm_zj$@qALfO;&z*YYo-%uWBGpZh#53Q*kSMrD8rZ=hi2o&R)D* zyA)EOs|@muVvgxDE`i05lu2H`U9~Vox_TGv$>zB-6r+~3W%zybHH&B_075(c8i&0C zOWNkWO`41)@&o)W*I&|F>gU1W-@hmnPKz&IEswNUn)uep zHm9TpU}k6?P;9?fk9xYgAuof!De3+61*l(z?kJk%C8o;We|QW!YXm zQh6o$4YB08zzk(4H-6yaN5mYBZwB0wJqVH=>VaeiN9m!N= z8E_z#aLw5LB{xBDU(5YQP8yRUJtsk42|a$QE-gG3oNP)r>_yZr62&#rLu;pQ5SGME z+pPkRr{_uP>;sVDaT{`nX{)|+zM(*<{lKsFIu*d!Clri zIwvTf`@FfHIExC6V3;+#B;5p`L>x8rP@LxIICVbyiXTAHHQifaKlib6;j%IL9rpw{iy$_C^J@8rhY zXfl#)08&3U5#z3I=jK~aqjVtXx=y(BGRgmuv|@gA4V~-uo0>WF@<)PdS!%MKow~1x z)GqU7eYhQl_|z-0XOg)|6Tue@w3S8sDB32d!BZX505@?j%_AOF!;-?1p0DUZ%PSd{ zbJqmA-8#AZKsLVIXe*U5q;TeHE-PdlV)W3;?Q}Zmu0q!OS|XQ|iL;amWA#{tBr>f{ z_xBJjO+0uvk&v(@nQQ9quaXgiICtfmUr0Vp=6xFH6MkX}vfvh4aI2)aEV|=@Y1+Wk z6E=)ZlUNE=CBo;^dg^A1RfCpe_JplfgtNm+=FKzguDe>G^MpPp-MyHj+1*s=GQpmj z_-aK5iqXM6nakiOCgo)7qn-V$Gm<(k|iXrf#_qX^ZH#RBl_mDaR2f|NV&K_+ORZUEcif zFb)ZPFh>}@v(|Tvx`8wiR(YiP8d_D!_{o^%0GG{c&VMN&b}UHh%ZCjC{buJ2N(M?w zg^V&;WOgv(?V;`pBcmCDWDul*1hW;!8#1)%sXFttdh?Ni+wtOI$_C3m6rN!{@ZI+y z_H6teMM@TdSQ>wYc=V4P%2q2#>$q}2F)GOkV}Q84_9U~%x}Y~v=) zyf^dh4~>jSS?0NkMO}yEn<)m8a#6fyN;T9$2`zfQI4Gx<1lDz(D(EaXp5U z5{|GOHh1E+;->02rm#|_pt{;Mx4$Vcc+%`Fv814S@{UJgQ^+PZF*k33rrY=J@T@5n zBX%DYFG!=(UcMAJb>5B1Gu$|bv81V3R+K)@Ln-aBKfhJ}qj6z;tr=IARjH`TP!ZdZ zT;092zp7cu%4H_MSAq2n&!N1!sw-ukzk()MWTBm_T1*iZ#9+2qztWGKnx62uJ&_TX z1GaL#;AxGR%M?wtuDhgn_C)Xuf=plL=s-C@l{d*_c4kM{Z?%fU?A!pqD95xmEG3O% zGam)W{(Zy)6e;&=Eb8%O5=es;o;};GlMN1#1^<5m|6h3j^O2(JVo{NSd#|O4f<i_StN4CT2 zl2UmA>DV4N(1ANQvKsF4Te?CBX;-8!G&VL%9gj*RDqE!I>t~DoR2}0s&qAD={gDdH zt{5B)5p=kX|1w#8v`9zHH$5GpT?vIp>DU=N{eE<6ppP`WFtcvZ%CGQkBdy4-09(O4 zsw2t)z1?Px3 z#*nVzvN4sx9wv>hw?U2+GOufBW0Po#2cKz}hk|*!63IfrtY$D<;8ZUxSWLzIk+p60 zBYaLY@qYp_Ae6>vWYwmuwo4wnuo?!pPFT&#C3o!ao7@C?)+@4XQxYoP9;htd_*js! z`8?$9e}Ml3_80L#|8t!~%;)up-flvW|DrbdOd2Bzsd0ZWg-ed?U+P3j_@@{QA`C0% zP*#?%L}Co^+nNJ<7MC2Bzl>#a&=FF9CFgjiq5I$RU|xshpu@h7I1Z3RX?6U;dL;Tx zxvfz%{DemRoBPmh~&q0S(cQbl~n=$II}CTI>s!UFx}jK2~`HWhsZ z(0zi0%i{A;sRrB6T{r7+^K!!ra)-ni!Dy|y!d4=xgH8zF^7fvPqEOgi%_OJ>t=2K* zGL4WSFL_OVpfMV|(%mvJUue2sAfu`>cuy(oDIeXF=n(kKTOHo9`FLw7^Y{vgS<^mH z$Q?nrDm#Ec+VWK~E$Q^pkOG-4Sz9m($+fjGPY1_aB&wY0w(<{FP0-f&+J@C7BV4v{ zP?It-#k_Nk!hssggw9ksO0lVBvcZeMgoH@&D=ECqrnNzWAb#_}h|}X0(ah+5ibY z+yPfWGGdL<(@ZnN>0Cdn^RAY?bUI;sy`PQVj})?G?~=m`5>8D;8A}%s(@syBf^MBI z{$PDK^$AmQlIgSB4_+*ka_*=z6RvWvv zJc2csb|udbBPlgkaY`zafPe+Pf$UA(We~%<`eiqxSd!1dNIbX850mASbe2luRJuL7 zA>SHDSgtY|>6;L> z%=MsqVwyxSPr4r4akGrD@<40N>!(1)hIwpI-S?J;J#i?2EC^V`vx=9&v0%YQ{FCQx zsPpTk0%cj|=&wVuI2Ms(y#wn!;y6Ecw~^E{%8Yy6cX%_c)tszOh?jEaUpt;A|2w(k zNk~Yjsi~QP^_DK`c7?0*2-rAoGBv|D8Gf@cqWR|*;`5r9I)Z>k9&BpOET$#_+ z3koh6ZWAqWWePyQDH%_AN)igl*J~0gana9ZGsEs!O6#JnHR@TuN}P8Fy^T!lIhonG zJ&690y`=Z(uqV}gl0$HOV9L$w;s(5*sD>nIfV?i)S*oQys+n{~6u6fW zc-(4wK&NJ~@^#iuDggllj9<*Og!y$dlVSjlKG6fa5CH*Ua_Ymb={OS;^WI))B3-cD zf+?#fT2)fw>5h!`w^#$ylGShYOf>$u8aIcVo9B*e`)db*SvZgQYGC4! z3MU_mW%3vr&_kss5LQ7a1|t;`MY_Ak`RJthcr&C{Os<*qBu6mvHGq1>uQ_p~AJtII z&CP8HE{2veb$1V*m?6?hmXUcYtP!8cpASiYq>Z^WT~2I8rqyj;dD2()hG(Zf7fh#T z_Mhu`=wY2TURWTbtXK12>JfZGL+1~=$eQ-Tn=BYLoc9G>giKX8T{|n)#A`$OVZesAxmE3 zY|m+u%$oPraHC)@NZ!F~4I{{AZ|?wl77~-vQhYG+DPsYyTT>2Qw-uJy^H1CelLQ4d zwRg)33dq%QOB`ckX4!~!;b_m6LE| zVnuVS_6N&MGbt9c?pJn8P|DfG0Q?&%S@u#vyc5KH_op!fX^6lfMVn%`#?Fr=RsW+q zw8j(+vM1gj1J~m1VlPP56&${-4l8Ge16|KN5T`OU5*o7DZ-Zz2-Zs$_i4pel$y>!u zq4K1)Q<~~j$iWjf8=ujH2e~ZzK>8TCwEW+~&bGXK9j9`;BR*uuMKNVa#Y0Rl$LDH5 z@@?y`uZ3k;tgm_1o8;TZ%#Y}=QN`kGmnV7s46N(S0Th(rzg&wGg ztFwrQve`%(;|EHcEKUe=Hx2FQ6#3pe-XlnBa_HUZ4gy;lbHzVTIVC#gWh8cN67U47 zda!8AL-wl=uIZg1K#rK+5I#Pr4ft&)Gg%`urFwb<2}5r;>z28ah-C|_c-X|?=VXcs zf{<@7IWXmI$rO~Zi+O&6)vM&C$5;tInH=e^az%&?4KIq0AN;bSAW?v9jm~~ z(a72nSGQeJ7W&PU;)jcxg6gL=mrc3COJ4rC3%$-Xvl8YPsdqdiHfne9<24Ie2u52C z;-=n8OViUckcVsAK-F!<8qUvHChWJ9YRt6sx{I2{RjmzGpJUg#I{d+MgNP?+H-0gt zhMQpaJ`oX*Sy@?CjkD~@Nh8iRtsJd6QUQ!&B1Rzm0PuQcF?%;PVls? z6zQpPiKtPncZVrXg2JObjLC9noADgK-LjtF<1Y+m0uz6SR^dJuiVJt=B zo@_9s0{jowVazDJtcZ(D(u%V&T-8M{1>=7)CiH&dexA02gkl8=A;$&+=cc4qfVPTpYpmjYcj~f#xiX@aIQvb-#Yx z#%Jie#RUXqe^VLeU2r=a8)}Sb4k=B;iPp@c$!?iyT)btO7{JNl3hDcnd-(JjLwEub zxx*^P-rt85LY3WB*z2f1|#y?@^ zZUKv}%hlyih_eHjd_V>G)=jHjaq78~T5#(W&++LD>S>7J>Z^qrXdi1El|=h|`>o+SL%x@{ zQq`$RcM*J3d{xFZE!S=wP$IsMfARL`e}Low!LvWrklkz6>l!zj7O-Apm&zVU&ssnU z85ahw8Uq)Mzz`EtA>03HV){ELG*5vzQnPHr%-IVbzpM6t!tH+pMEU(f$u;mNqo%O6 z2L$>n$6Qpx(qtcY((og}ulL86;0x|1@2IzDz_l%1uI@U&0rx{x(wL9!Mn_ts_8)8Z4eu%l7&^K>MY`63OBI%nAB)7mTYuM+ zC_ykiuIZ{|$8)pW(coSI0oFO~v{!*HX)@rcz0z;c!~(NW;2rsk#~2N(p&JcqAXZM? zDw(mjtAi|ls*%=B8mghv=he7D4y*6+@~e1QpfG-Yh3C_XM0qu~Eo?FlTu>u@;EaP& ztv%is3aZc3coL_x(_hu^H8D=`@PqwjS*LE0>Zp-^^k0mY!`g+@(xa2Z&XmqV^-QJG zhM|jp6ZrKGf zT=#bIe(PIZ%hXm7LlsRVNK6$|OR-CW#8ffWyc>z4I#BbtS8Ip}nn;XA&2u#|7G)un z(AHSAw8j=isd;F7-uB!3od3D5^S>@v63H|Dp82_-`**)Bs~zLjx+6@7k15^+pW#kG z*fH;VREe~v2RO8aV)uUx%d`G>&i^)8!gd+*E2tk?*D^J% z(?ZSQeqTWVbo#9`zf{*mxszVWpXo}OLj)R;S&w+Ad7a5<@KrbSIIRNFV>=X4#b+~eF6 zF3DrNyIU$n;Pk@8D7Y2`bhcKnT5NsD`Lsn&`HDP0s$h`kkX?o1jC2Yrn;u z^<%{2wDuF+mb$MDar)mZ6?_pvqfIK1hMHwup|`k!&S!@HrOM|VW#U>kb}sxlF+Z|B zvojOZ4P8zt8|SC5TMcreX*S~zZdINFFVY!{;Tm-pyjOY?XG}gCjdn#RS&iKHOtX-c zF)8hQiE%Tlml^D`8&M>>|Lq}T&4V^=`(=RJ9zT_sX}7dL+i+gCi!v)U`D>H4QK@)^ zZFBEY(VI24&|tQ_9YSN`bImg(1zVK)FT2P&RE)FP^Vz}+(_ftp64!Jbs7Tc_%NfRB zVZA(PO~dIz8LP+LJq7mE@vS+VbduP<^_Q;Et{*2-tVXK+=V(!4;`?UL3=G>3z_Gs)8mN#WNO5whpOER3+hR zks+{nQ32hoL!v66=JnjQtFfjex;a$}$$qdAbRHrYtx$_Dc>mK{$mF`-{UBmFW z|7L)aE|EO;iF#xsD+`WKMkdwSxQ;Jy@k~UMS-|S|mx9c}<^f`6j>OQg$v_OF-Vg)= z2n8R25p%TZA?NTeiDwcDl^nb4;vV|Tpgi7S6CUnnR;$}b**}pMug;EqSWkS0&I^5* z_=w@rqA(Z>7Yl#QStj)zXTF=h_Hxs^#cK4$3uRMVHys088@ivNAi1T$HTA7XGm=*G zd$s(H73;E6kr7}q^5ZdOU00dX!|{LDGq9}6lrPIjejBD(sA;w*krk1$hgtDAm=>$- zJ1%IgDAP`RD{Nn?d|ANcAZ2XB!&pTqhqp(!MdYoYJ>mZ|a7wLFDAw9J_3Y*IX~gXG zY1uRQm6x|m&>vTq-B)}SB#ud(#M=se^R1LIP`W^9nfuTLv^gyUAGkc!!bgRRU$iG4c?11?r;A?}n;0l4-5XPzjv zLkV#QJf&t!hr6E1A8F56SCooy4y$N(u4*R2L)+fEtTpO^a1NkF*o+r?M{YyTGL-?js4n80L$(4NRT6N^Qo5MuXGdSs zKp7D;#e$&0wJflHXw+iyYt`wrJ6rvGsJ76kIqI{;Bj&t*vTNfJ{Z3(ezH3c*dZlW< zpARJqr`XLJ4Pb#&onJmI%Myv{e)GSl)KW*akyx*$moDYF5T}>Ai+4;uk}Wi10SGD< zgyH1{2{xgBje`Np*OiQ93ERYG+0~tUQ;#2SpHqVHSN~xn3v8?`-_gT_X-JxxNf5$O zkvVDcLT({92JjKM^$GeNDPn^zyVCk*w4X4IfoMV*I&jUbJ?1yQ{VZGNqM~q5bMm0V zAfukfhtq|iv57I^8#@RSpzj-+(zGs}#^^ZvK;(|4n-<2F6~0>Q0l^B{GzimnP+THeb+RwY`akJ)Lt_G?b%7a+03KQC79p?`ppiWmH#_*Nr6w(C>jkdkOIMy<(f)QVdw5UL za=n+rlCzt*FWm)sFS}{|8)tCbPQA!mdZ>70v=kXI%&eCGc>S)%a(4(@&D25`rOpFz zqjnS&XY-dVgpdH-T68sOM}${JU}M(5?u%tmIE1_XX$iPBeU`pKg0>~XD zSTV#Nxh6?k2>tMIQt(O4L`DYr3FzSAzt=TnLB5;45e*@(B)sJPvM-1p-L%1dmqED% zE&jOg9LJedS#-Z*(3O{Ou;r=ce%}Mu$^;&phzTy3HytmhCtNWy^@S4*;g+2Iv8XAW41#a0GRF{f~WB6RQcnI4?I z&K29HV(mJ|-(aTvm4Fc5v7-ZrUY93ok(yTJ+toI5o}--Sx@wz>WjZslTD>Zxkyj^` z0~%s|T+jVDv6)u3fdor0J&=CMP)mJKH$DGpE}nI}I#Kj(-=}u zM?XxI%WRpa0H7tx7BXd7LfZ3PR+?Bs~1>eI-K_Y|S=hDVN>Jg7U9PDoX&ZhzEfw%e$Omi5zbA^<4_25)E*tu3t&--OriyEU(7_L#&(2a7d@x0>AYdm`s`_)I$qXWyyuHDGTEUcN?ybPS ziHX`DT-Zt9b<_81-ZE;;k|)|SaBBh7-p#XdqD|f@UX$P_ejIZdP z(j{|`ecrlt!i7!F700(`&G>99#X+kFirrkLN3OVl<<-LDi9+n~t?uX6`$;#U3@6_N zA*h(m7GN9N!snV-rfoQjp^c!4zJ8KhOv;D9BYM0=+b0g*G!&|%CB)&Lyfef5ER`$O z!>W+&1g7UF@rh-~N4eaAMr#O~d+q5EG$*8axcEk<$%Xhv{?ss$+{MH4Q)goPUiHQr zZ}K**+N821L|Qg?5IqwiVZw^Rj>dTwZaKQTIB(rMw+j_3hX7J}w=jb7C;-XfMDzgr zx+}~0sH)WSkidr-88PGbj|5!%f@jcwZhwEmusgt&r$b$ zO-6_t`za-T*I6+2dSL{7SR!1Ka7&Z*rFPA1p86OtDWE00%)SVOC0*8s;AG|C#UvmT^aAiC_JB%f&loDWP4F=&qSR*GJxAxU5NNJ8zvkAjNC|}hguV7id+b+&qVlJrv&eJ6 z_aF|CJ|qE1)Xd47k2A0|A+($)4H~+!Vi47EcCZShh*7K&vA(^X8z} zsM@1OKa;vp|8)I}4#XV@#{$Cr{}lNDwkkfM%lRW@?!si=9E5OT+?@=>a*TrhwA%X1 z&qTsH7raO9Whq^T?rL7E)&QSYL7yhQ6?;fdmOXVR<5wm?`C5+A;XOdz{JI+@_gm5U zE-auufcw+ZUh2aIW2Xr6Bk!+}o^#}@z!!A~g7c@*7e^M1sFy&%8%C2qSg`QtWh)fb zMU(h--wLE8IC|-4IL*^&t3tEpcyUW_B1R`**fqvjJb=rt?M*Pw#RiG?sN72mee0Wp1D>h@ zfFA$BDSm+-{{|-XEQ4Zn19==g#*!Um+DHEzv_RTLtnl$d2uv4 zhk1e7Xyeg2H^r{%N+RK?H;M`^)jotn0v@eC|9^lpKzix_1K9kjeK0X?{w`4$w>sjzm&S@M?p$&djJYn}qll)v zk%89vZW~GZmPn=ac1KKtt+*Mvq_^(GlP8)T ztKDN*l7!r_;@l11rf%`e7(T`tKB#z9}^6)V>}Nby>FOz<|=1=Ae{@AgM&W9alhYsIXSOY9*9As1~! zGrr~hK9cBNdQTwBJCae$Q;nt&Op2mRe4k zLs|0@sNDYQT+Rx74pCyUWacQci$)vy)e5WhouWy_j)tSET*^A+Z@KRxQO={^PgA0; zqh4S%?{M6oE}P{A_B!=pS;JhUBWEa-2`!Wn(&T}qX{~I-PR*j*6>8mEGA@Z zSfI*M@KKBDwJ#10DR^iP<<#G{>2tiMn*n{d$@U;)} zG6z(uPMcPX4Zj|}&sI@F%eKhd=&L-i?*l9L-*N&w1%G(~xFl+lU=x#a77g6HSYDn4 z<2NK{1vZgppB%|E^SE)eJkE9@Yoa#1;p&he^dHVD1qXSL52={JkF-lAT55^qdSqkU z&$uG{YG<3$>P4Z`a~g=fA1AKx$0;`31*gKUyU& zX(qU5uz-HLiIo)Flxe#u5{?4g2r-WGa=ojNfAl64H3d{imVDzSz#|dME0;XSD#32C z;7~2JA(YETVn1P|Xj08p)sjP$h}TD8g__@y)?all9!QBq#N+ghID0T8y$KCEdtS%Q#RXpZNqAykQRFk$K8#*A8O5Juilq6G zH0JSF)0Ps1lu8b1K*N7H*+ESuHnCWB8F_!0V#r($Oz!%3Vv~yaxR=;i>Vh;wo70nj%a?wf`HiNa zFq@i?!d4K zn*a&vGxWE4C;LQ%w!ESqnV&-HPanBYdPVP!_C?;kTgpFX|DoARDyi&?5_+V*MOAhC zTFi<~YQV?2wOdjY;oHasiPHi!f@u!l?M5@rOs6+r!L3>nHlBKl?(6vVCn&*PHSZSj zbLcXA>(u&7x(2mdqKl`ufl8>KF8p1t9`=1v;XS`0LunUYt*E?e8%#_qyFb_v+syp# z@?5~Io`bfce)v@f#K!ZsLALEvE-*E<=X?Ws(L0FM7zoG-OfZxoPg(?K+AOL%MiYs0 zuBXy5Sj89LXlqtEf9~ort>i?Nr!Q&C`@0Smz=AM_7-N;9Uk0}usD*@GoddJ`Wg?m5QC*=g47jB zwBPb1L}3X%t48uH2VAWDq>EEixxJg3Q1wARF(4SMVUt9W`qZhrv3tZUE9y7zzxp?D zC}}%J9GRUun@MszzX?`il0ZEH953=_d+H^S$x7Q>zMPOOzBt zikPS!`g+5CS2Ov}c>*Egtm4%iW41Cbgs(Pe6SCSU(|cLPVn}=nYekS8Xa?eF|$8Ldv@*15p;^8@UFnrw`Qw!<)544y+eHp+Gd?r z9bi0n{VJeb`X+aC$5=Ir|NgAOSB3BGLwe)oLakYkS93ofonPrwG};5})PxoIQvUGapbKF%@Ip@8xPbHeVH)VPy68e$EYH|-C63K@<=8DNUfgw}jIU3o z_0rV@S8GqNzJ=~<1{mig8fb+iBzo{3d(x&@Etg=&*;1ys6(x^A16b8XyEi-XN6b67TqmvC$i5IkS(c5bbz>-2 zV`s4R4Y3WsLpy5?)?6T_(1u?0E)_1=mP!Jn@umhkTnJh}i}I~>kaf_()(7%N4NxmJ z11%ElZ+g|#67A4OK}Xlf+#}%wn{72F@@Nbr(WhF=vSLf?eK^NMy z$74dmZ+;&-pqMpK%$~*(?)HQJ%F&eMj;9={obeEtUX0eS+e@iXtN3bY$|7{4|7UT9 zx33rxH5PeIIx102ZJnDM@2olxL51L3f^&57G^!V8smS^Z>Nnx@JEFZW?3b1=mU^q7 z_;KQtNb^9na#;V-`FFPhB^*Mc+3@B;iZq7|Jkj*ZJj%g#5zPF4N0G_0Raiy@J@cr% zkkLdCX7|HeLr}7cZG8qz10ylXIiH745NM|%azFJ8W7lwo3^DAjY}#jS+_7e#!9!|W=s!*K)zPj`|A*l>7lse_pP#B?+kWR zM6Vxp8>Gc4dBouRS&3c9`cDow;yeu8Ol222Pi|&q&SV5bQBvji9lJT-?Qo}zdVR&?J`3l-aXx4%A zzI4TAlE)Cz&X>HFk_b~vKTl4Kg@?N2KOHbSHr;q8irF=Rx#N}MDibjzW}SJp5Va24 zn@Ff#&9|@;9(v|%R-keDlRqD~M{+A{!+B%(#kc&u%s8~heMva{BkmG=uy zu5)su(sRGSF(Xj#s|NsV^b`5&24Jj7`#4$mE|QLTyg^#;^-a+O-=A>TFCgs~yd*Xtn8H?7NB^2@AQmVpJmix8D9C15q;@iPZev7g9Q(=Q~-z#{Qf z!l7?S1kPQVad#rGge&fA(dH~IDZHIY>6#0>7A2|oLHK83@=9Jk06q-PMPQ+YrW-y~I*)t3^n8^BwEiO#=(&g{HJNXTw;pdO4avBpiNPcUq<6Njuubo6-ViS_(E^5|4~N5 z?W-U^7Vf3^+ru91Bj!!lYaK6?pcGf{mr(ri#l!YhMin;@+$b`#sSbG=%9N`)6^(*R z))|pHjnKBk+%?kE9F`!Y3W zpl5#ui6EDhziUdgSuk2U09`Vi=HQAvBut15~qR6P?YuD8m zPKum+cg(AW%{hdMq4fUNi0+hB?~6=Q07a6gX)*^>!rgIMv2@s!yzqP!zfvou{YRF< z`0JA^FT`K_i}`L!7PsEBWH{B3W9Odn_oXpA5`Imt>LNy2#cqGRHs6- zqhLwnYW9>$%ezqu_ZioDbls3|Lnf>qc!sl43U*jjgBEC0TG_Ig%$*~>XqvPl%o8Ua z0G@eVBty<6t6AFXRiAj#8|MrK?zKlcW-iO$-!fbIeIUNq^TJ2XlaJNqdc5jp{lx`z zBW2@n?K8`ah3f1dDZ=K~t${tzSmaU$AbD!PXx!}MR&$8d#r-(pe+JV9wcANfRQ0?zCN&Fz-3f6FRRwRd#(+8)9)M&C*6d`2e`nvUrf4!XtC=BDe-n0`|kxh zGe_+vDxYBanr}Wcm{}f&y&$`!A_>C%6X~Hs%rS1{Sf`7eT56C;EKDwLL{d^w?~iSH z*Um7MdLVf6vU+y&jc5G>9c}j?<-^|j-!UqorrLXd*?mt$mw-z)4nNPrt= zTKY%3f~`%uDh8ZdCE}fGl?MwjUL+$5vKSDvV#|xZiB(w$G4o&OLHWHbesv!Z$j~|Y z8iJ2)jSjk4R!mf5KjFNOy?u1y+oTr z{g@`woQfOh4(95Obk`=8!*z9ick6#x<5Wl=h-0Ln*F{hVe(8`h}4Ihmq_%t zEqSwhVeH=3l8N|unW3TmRV_QJQ1|8S8w z=-+f!;kkK*u4wi5uHB);VL^K+)2$fpRe-T(94(@t?_wH6yWo`o(EiIvy|_ea?g45C z+0OZ9x=JY_PRD9^J~Liss}d@a>_WZ7A18uiT|M`2JY9?uc>HygzJkh&GOzfeQk3b= zDg15-FwaPO4=KA#w~x{jO^Sq7RaQVGwYzoI?pC)N zyocpd^S{n_=Hp9j4ISwb5(*_qud7e#XW1}RP2fWZiryRG9C5qX=IRjtZNOUaEh9&qJD zE&PkoF}n2l$Va~vn^o{;kLX6`pc>$vg;;UqtLHa(x&6vxjlOrU4x!G}^|D!ZOo>&u z#pqoZxg)EXZ2VMmC1v$Z;+7acog`N+m!4p^8#B;Fq;$*VK6gAB&NJvd;?=G=dI zvF6!><_AL=Ned?RfSO7{v2N-EjOIH;0Z-aI48jun)u@$hO29fUWnu|OL+C1eBV$Q} zPrmp+=cAWR5&pR}TAWaNsb|Qc7{dnI3Fk2eCr5p11Qo z&ipf^v?pB9zT`s=x2DchSjB?rwx|l&ZsFBSJI{4}H1sunuLd9ah7jH@HfcC}-Eh7* zkR|T)4C6&{ahDJsBw-hCuCF5L>{il|#A2W7gdGWZsl4PSl@Of%ubiRy;CQ}wY_sm$ zCbtD5uJ#EbeYwt1MZ+*D`Ke`4PH1K-;H!HzvcyJ=SDDYc-x1pa_w#{4e92FQMp;UH zPevG7l&^3cC43}#>8_7#e*WfY4p`YUjalL-ytSN+P!==DdVr zx9|`?!=KC(@TLS(*6%mx!RyG5sd&YJi)&?#{7sLNyK?0;0`z6#z8XK^@8t0kC-g3n`cps<>R2=nSKh%bo-~^-oux*fMnc-sfVmrqX!&ZOy6Q)Fa z6Ki$Q(@iiq(L8^S@Xw;Rh!HGXfr`5@l>_5$<10aECpk5G7({3m`eY!y_T*GTTndTB zq2rW#RNhJ<>^PlS(-{GU;NMs2_HMD3TbI$Ml-v0{8FdU0!lzGt;=m)I9W`su$T1!) zf89Gu+MmrSR@hAU!HUP(MHT{nYb3+GSMKGQO!q%8HzxutyVn+8$0ye?fnhq4MYg*o zD>zgyRH?kSCvq$^sv$@BWBBZ)jaL^woANcmFwQjq=h`fv_`SP;n8TC zv&84(`f`Y1mOA7RGO>x!tBKoNFvIV*m$^TO~I^ zZASbPBVm)~rOlEu{OOX-Vt!$50w!sX1SzNYc4n^;gJycLHVk^&7a~Bd8s@>miS$_y zl~_{|+V5P&O+o%0!RfsgY$T#hq5J`iMKTfDOks&Gm3C^v(5D?-nM`g-5 zL7<#vkbTH#DLbBm*-fSd{Zp5wuqOsk7_goI;>$LY6js6P&Y@q}EF%=Aa={0QJnyDD zhx`7h>AcpBX$r7|f3NuTy-+6KdDk#!u)1@x&)qn;8%eP?Pn99$O#>*a!>Curu%pa$ z#x;d5b>wS}j6P_Uan=5a{50v$%JV8>^6IB|NLn@#lB%8a!mBk7Z%qD*1z3h|-~_=i zKO#e9{*v*UT>47D`>Qvw*3Y4|u#~N9_X$4{I^FkfMXr>rhN##$6mh!@zn;(YxCVy0 zxF`e#xzLa{IJu^MxvG>6hG^z^x3u%rpDA#4r?#BBI@t)f*U-hb6>5aOIrA2 z9VXSplaql5oAg?t%#(X*2#Icpsa@74-1@cg3$R}Y^sHcvQ;QVxP5@Sch0RAT_9xIP z)4Y8%tr`v3ilYv!OTuGm61U_wcFOL&o_VG;CmZud(?s-I~= zu(Ku4B_=&lY<})8>f_>~;CKm!szl<(NeHbbwslhh%o)HRZW<~&h9#uV^z@ilRYMb3 z^La|Guap?KIt3AngIv&BE)qhz!X7GiL@*sBlrBJcqhI(ghLWuo@c}r4j~o2Qw0}_Q z@UyPF=J?x1uvR`*On?aiJvLC2;ov5l6HCVJIz7z3)qqLy7kIF`?vj<}>9`!ABBl;O z1^Wd}6}lQGWv@X4pGV5bFE1UqoEtnjW7OQ^) zB@l&bQ9MKkl4{G`zKhHGHMvVAwj_&@DB?x7;SB9JMMKj~QlFk#Qql&E>{NJ4g@fs= ztN!CU^3tVH7=q`gP5=FOwm3J%UzaBVv(iKu4<1eD1#1zb2#D3#mYE?(uNN(P*;D^& za8Z*KPiyvaDTWgbalMZcupzZY@t33hUg^qF=;2TpNXY!bXyV`i_H)Nw-zwm2VY^6* z8WEC?^-01^1ZJL1UXYHZme?o^j?ZLe-zW-PDkWtHf#3m_+RrS%LuX!e@Falq;rYt)>P0D8^7h(Oc8_=I zQs_&xU?XEW9hXi$C6hSWrU8v+ZM`G=^Biby@2e)GC?N@2Z|5!kl-c_``Ed@;Nq2VlxpFFd9o+GJ}5pRVAL6N+4qw|r^vh1A*lBYv#E+F zu@(|S6V5b4VY%M^IzXH!CFoJTQRge2Db}#fM>sxDP4UJ{i8|xf`4+r8pxNtB32vOI z#^*Y`)tgH^UPNve!x&_&BWd)tiu^))T#kNhL z=;|Xs|747RoVdUarB_;_u+RH!V_P`oZ8>(O&Wdi5B`G0pW_vmz?Z3CEWY<5T!|n6b_!tM&?E}hY%-nEThF5?;J(o&d-jZ0}0>dpzD-f^p zGS4y&$UrS183#%JC9&8AYS!Ad+VeU6C~Oi6L_%-fnuGPL$r+(M26l*#`{W#xP~H;^ zx9HK59NLWxY^M9e^2Qk@O=W{qBFk`P(2WJhjF_Fl9-Lnm%Sk=!fwkvT4*bbTwVb+qu9+qBu ztrU!yowr23+h-?@C%oO#+|qUPZ1Z^eQClU8Z;rvJ&M21ys`cI0xx7q7+x1s&BxL!U z`vdQb<-TIviS~s#uD1ygg@z~G62@z_Q2IjkGf!wZ4p) zm}>279(R-*QgHCU^(Orb(R!e~+HyS8`RC7*!5LQ`MfD7R=?@BO$Xn>`TcyE)D&78sRXy1{6S{WZk? zptP`Vb%^ZiW$FqLx#cdU(?(x_{j_!d$(nPRdNs-==G@g7lK2u*?dv(A3A&Q*HA)XTBOV{`_}D#(4h65(EdFgUBF}g9zav) zx;HJic}LBcti6wZrqEc*;dl?=V4E*$k{7yaaK6Fp=)m^}xeY3rZH?81KmB zlRHNl@2p9Ds2CwHzjLRP=VD`G3{I;%q0%D{X@+Rs&7BM70ibQUI1~Rs578$*J*dY` zo)EW3x?9#q?8QFaCjvA_pR3H7_+}{dGGeoO&V$I9%NbC91ceeG(r)4Gy}MTj=axqq z?hj@rht`Io46^Ur%{~2fe)Lr=$(Hlq|NNt2jIKKU1U-*(Vn&A{93@4P5R40r?spVkH43+yD{;bJXWA!CGGFNXNr8|;~ zpmP(3f^TxLAVc`H=bwvhqH6pbHCBe~tMZseM$SQa%39lt6(> zphnKASGpEXU!TR_XfataU-FOg{ATPJK=XgQfaw6qKIH%oZu#aUQW%Y-^|j8Tl4WWk zCTUd`gZ8hJ&=^IOw%K(`?H^`D)66q^zjPXbu9Ewh>3os)*%#urRJE&@64&O7PX7)7 zI*UnBFoA&R#esaw-t;g-!nswd3f%7HpYI*M0Uq-^5+I@V+LK>DoWtFw4xQ6oGC#PFN63HRo!Hy3kjy>iU%>4>c)~ z*c6wlWKC?bIM-qys#Z2U$)|j0)R}A;=T(Oti#&>YAPaON~N2?Z!-{J!)NQJ}!i`6jLq2d! z%_ylDA3J&PdeXPlV#H{%RBF(jaFKc3BUwIgg=#u%b>t``%O@lOm2+|d@czLo2fq**9`2*_?H^sg0Sg#C zpw!}1y@+Jm`E7t>;0K&|K8Rjj-{8DZ_qrAmDs|ETDpDw#Ww@Tt)Q?`eX3b*wxhVI@ zCOdxUAist`t&lGqvY%QBw>Q4lX3!qS<-%>W>Hx z)V2(E$(4Tws)@36wUqZ+03W_NG^5gD*Hu>)KXtwkuE-t6wnRSMx2ssM_0_2>)L@J# zlyec85`*1!Z^0ME55;|~?QTe^mQ@~I+ReS=QuTn!oM&n06PQ@Q%}wUicoyX1E2MR> z)dPa?>@6Oiyub|AwEfr37NTbbkE%?ICm&|?iM$7Nv@>$Ry{k=HDjM&s)!R{FEK$J* zZDhoc6N83=`)xejQc1zvyWtyNlzOLFy>S5>to%YR^YPrySsewfcP2)sZIRZ=ELUR= zx~R`50R*Va=3AJZ`TaOvAWMbE3T*-C{mD0rc43?xQw=*`KIclmDwpAemWUd; z@LaJUC$@%voY=-V-7Q(;DQbPVuMw`_u$_IxX^ZXd014HK{iXl;g1ho&E~iKBOfyMV zQtd9y6fiY*GE9&;moYIJbzwbSJO<+H)LXvw;c;xojgw<`<{ulx#$S^uK))!;Ejd3zcOilu19V`TcOgwHK2 zD=0ybBD4m5(wnI#aVoYmZHlP2gLr{&dF~v7iB^4}SkH%#Qoi>0@VF*9Shnj$tk3om zT!&s~_09RecW@aMfw?}nH&^85M$?w3K^&VLjS+|N8i=WR6FI?^r&1AfC=MIbS6@$^ zg-D-_sehWzE3!v46;-V4p!s=|Cek{6%`v_D+*vslp8FDRp*O3wg@rYwyM$MuLUL@~ z>ICi(Njb3oN$*`wF^wMM17ARf;@z+3Csy>b0FA!1g`Zmh!0q<$j2^jpd!fdJO9n8W*ppINr=+lLq1!W*JGShN|7P|tQji!hQs%(;a$K5k3}e{KTGr&kQYUiRN3#>{T7r(}t(G_iheu}g*f6sbr^ROfoWuYZ7ru7$ zAB~^f!ruxlGQL$mNenOZRQxo8x&*&*9bdj<@Sw1KM{JcufA28s*Z00JP*@f=mPt9j z*f_)WtFt~W&fNFkR(LXi&8Lgm(Wc2S3CYmle$Dc5#t~2rAAnlehg~dEqtdl#LQ0AE zyj^lrAKi0%eT0PmHj|TJ=Z{rmljP9P%&2`r(sNHKTXiC$U!t$5@T1>Nl+qZVXHVlzo-lj|8ZdB35sKEq(sdjMNB4Es)dHCyMJ)lccC zCe*3zlzvr7iq9H|xr^+)hjlhmCT~2c;T5r)FGL!5iN}r-hRER}*PZNYE!{-j;_S)6 z^DEc$X8w_}4>h~8;UP!y2U)C8p5A_S2o`J_AlfY=bI6#AZ>5$Xy`}j?8pYSo? zOrA=;tV9DQqv!i}Ex3WT>f1Pr=Vn6pZ{h>eHtmC>9#F^s@;(qpTpS(s7fDQqYl4G% z?FUvBZ*x%=et7|97DbQp?juYtZ|QyUr@N{27HcXL6t({Gq9YaPfav6ID!$)dY2z#` zd7kZ>&hnQU>qLj$j-KT&X{-GX0^?V{HbbT*CYOGx$NaKN;rbOwNNPHL2*l3!eyaJg^D3W_ z8PA-uQq&b}*hY3Lg_4u&n2YE;l^Xak5J|7eLv}Lp>y3Z)LH(M&sP(neD5>sl6`r^* zH3OaBgXVT+M61*}-Tl{$c07f&YG(m1{WMsfM5uQ-<;x9ZnwI3%Os0#|2HVw!8Fn8; z%@dnJq9Oe4GByG~PVk+BckmO8#CyoIhmK$JeXDCAD1enYMjYaGgQgY#SunRNXI}N; zugf-6hHbcWhOfB`G^>u1RRGM@p{eZ&m?es5nE*%m0Z(0FUJ_FvZ*BKN{U@hAY?!E$<%O#Q#gD6AB`@kAP=fY`UERgyP7uW>lwZ%eqh&Ew$7)G9e?H!AUk<1Rd z;r)A-ZwrKQa87rJ;5wC4)AN^96KlgrLddG9>caz)l#)xT3Ucx?9%)-w^}YzzHwi5A zN!pL=g8+4&vPv`iH#9_l(J+z|$#m1YDTV*8%p$JL$lxq>zLL+O-~dYai}%Vg&A7AW9DLSp$zd#)MU z`Vp#H!f8cXgWL7(Z2cK=N3aE58W#j!Q zmX8=~hazMDi>C8{X0!eOzg4w~8LK5`?8K(DMq;nTo;9LY?A=yvL1>X6R*Ai8kD_W< zW7MuyMN3iIqSd8+{&}9?_kT{#eR6Vt^0}{*T=zBZ>wUdn4vp`fOmUFC{ld5r*Hl_Om&I_FonA3N26Hs(wuvr6I^07pj7i#- zJlTC)tgz~r@g}LFkz`$ICm)epNiHtl)s~#i{$P1e7~T-nK5pD1En?mx&83n5se{;9 zBrhVVRDTPL?-8F{=ZDd+cbFZ#KFfF-rUjo{=W2PHiL&S3GFh4*|S>zYqK?F3}vV|k^~*BAI6TmLEg;%j95@_ z27fazd4}6zK@1w%;)$JewZN)=No1nGz7+27NXfOAD#jtMbcY9`8_QcO21X0UC-Uu* zaSl4Y{YR|tnyXuiq%ab!tJkzGKAF@2O39MX48oZr)53jJ=Se9an_>FeN< zhxIt#O|A6b6Uj9{6qY=zK<()Z#F)UEb3%*7T7STKUXO*JRijg(G<#)L)%!1}q&U!< z3D=Z4+RTxGMiO3@6Uq)F=(T=>M_no1`pM^jx-`SLfp*H`UF_054A*0Pbj1Uz=y2cp z`q<5k<-JpQ7_wQ1SM>nqRvEaB1r5BEahHL*?1etpqc<5{T#oIzj!i(zMC$;aX6ye@@T0tDrCJC^aKdmaE# zGFTFU8_1#A==YFvuXYW&w4>?iK28RYOB;B6oF21Tu7ZoHt!64hZ8Vh5qu2CPoTn|4 zyu7M!5Ym*5aW&u9*p}bqfF>r!ihagO=ax>e2V%;eEQ@AbJNaDyP%P;4pgD6)B1Z0V zNHC4ns?WMKeyq@?e_^%r&e*K_Ib%*;o`#{*0Cr5QZek26{v^Euzn7alu=V)ql?o>h zQMTUI(S@32{oI+|n|Ht_DzK1I5#KNRUIw1S1scA(D@Ko6%$){WK96)`*HkVPHM&r$ zJ@LKb;Lh(7D&KkejD3$<-iLGkGWk)1c!FbZ{U`_x?fRynv*ai!>y@7hD6bioUaoKA7xW;Onh7A_JX^t)*1Mmpj2^K?Ten&Tf191x%Vw z0$JtQs!PB6^!fK`Mn5DJ(X`v0o;YPzD}f5NfSZKz-sr4k3Hr;VgjS0!du2C*{0fIC zRp}=JICx|_Jz2R)ep8t(^RTDz)7GQzo;R$6lOPc2$$UEg2=xUfnVC$6RW3(sqQkh9 z=j+}&zXk{Dn}*7PC3TT;G(ljM?}5jrsZvT+#dpjYPC7gNJw>V=hCg~E!GXON9w=Y0 zs<)Z*obEB4B0lXsFqFmuaxPYiTp|Tv91QgUdCB(i1dNv0GW9Zj#~N&@WrL6{zn;$9g?y6OVpb} z)0WOh@vG!pL(My_xVOMI3hbMI+}Bhy`*VA)9&R> z+3SpiCGc#}Fq=7|f9bNDKQk58VW*D>m0CJ%RNZO+3X>}DJQcH$ z+2g#()3?kpK{WkxT!>?Y9V9zDc6zKI568BFto$5_g~>W~6Uh8YyS)B4pJ4P1pc<(V zS6XOZXs8p2WjYi19@b4dpI+jg7fNeWHBk*TQ)IQ0_KF3r2X)xQLa}*Z7Z43^e>h%O<@w?AUMPQl5fyR-W{hO*3LDOI1~^)sZe9pOGnwwQg~ZGhPvH-{IVV%kzAiv)(!9 zdtPD868cJfL!|9WBsRiynUiPl?K0WE6v1^IfPvl6EB)r^l%nZOvi$<#^1P9uDOOL( zhA)!VtE|6>B^E!0gFDGuc1N%l%`xd8iZqv>TE<#6>4*FPJQ*M{w-VwM_zalIEi9UE z*Px*hQsC(>$HjS6OV{l9c9_{*Wd@yG>E#zxZlEm*_o5EsInr7BcCI&~a15lTFMt13;Plh3E_Hm`}`uhg!MwR#9 zf`$^Mk;w9*Ek4|8%2V4$e1&)JoBNX>$y&}Sv5AJ|_G(^aps`jWF4Ki=RQ(z0D=IA; zC89{CR|Fnsk9A8qLG(OG)nJ_;l`NYmNv%b&R-L%|)%- z-0o586O3hu@6#HjBd_t2HE|Ipsq6sCod<}tr7t2moV4xbX*a-a!DD(_%E|*#U%_p> zmF6W4CSEeje(ENXpGbgJ^6CIY?llNWwnI$qyrchFZn5LbV6xj?4p z$Hm|&-Q5x}qSQ$1(VkS77+A~e6Dh<JGcB+Smrl=m+zBx*xeXmVMpZGOB_0rzkvua@4t+Qe0NCRS2<^Cb9h3@6+3^aO|0G0}uel;#FZ>xKT z->Qm~GPmru->kI_jh&d#aLcs#hXT#nUzbTXGpghzrQB#4s(Mev5d!nEJMYkRE-HjD zUe&Uq!Hg>sL^-3}D3n?bjOUI=aCoD!O8a10;%eQS1rR0&eC!fZmz@8~3YMO zh0zXdFz!XI^5(0eur~Hc7+))1KM!nm+}HsURLdD1InQ?qgp1xbK7|W+6Oj9cHIrXb zihLi-RaL$pn+`9og=_P5Fkfd+x9A_`E}9m-72my`|I8He6qD?+l>a%j zFQ>Joy8Qcc`?;~^W4!EnOO0eok;yX9LHsqtMjl)|DtX(o{>D5a6VY8c9`5U$;`|HO zw7Y0$YP47{dGo4!Fiw$6QKA~lO4>QGI2XUm%AAk=_|jh$b%3?Wzs^>C`tZW)K2eiB z(YHt1f%ARMG1f+^H5gaAXzS*I8@Tc|tv=1cXR)k5X0=wDh;5qB$ToicCBHJ3YyX4N zx*us=okvQG1|tlB1P_Q<$y)KcaELqwaJBg*bynE^KFBkzd{}E0bm#r#vMEBWQNVz| zkuBZKQCtEspgi3br@{6J|I!`z=2$ly=9N+jX)`Y>z`9+y`@IpBw3r?nF;B+ey7g6s zfqRa?gBNe!AB&B&L==WE+sCFaz2q!%lttJ3y+!`eueAD%aH~mn7aOSh<3RT%7XR)k zrskc@n3t}dGe-x+Zvk77PX9&(ShZtp>q%H^ylPTeVMD7q$lrPL~!i5 zg;w8q4Ko$3T(507I|KI@7Ty_ADr?R6=X9-NaCv`cMpbp7>g^}wY9@#1S8x6g)7~l! z;S1LQF*qM7uicaKJ+P(`&M$z#t!wKuE%3tVrTJu@LD4)K@OiGPZ2^vUIkAB2z~3lYv;TFa&b%0ok3)oFUl%#c&QU%el?KuKw0t505@DKyvn=>YMNzI7rI62<78dRt({~+cbK4 z@GHj!^NV{C%fojnjqLNRv{Ln2Gq(fTk44s-oYcb`W|t?sB-N&@r!;J2NYGXC5((zB zqEv2(|NX)764Avk;C9X6SuzWyeb4v^7iQwQwc~05_D@$bX4Q-dNLlk1f2d=F`t-~L zQRK_%)gfKjCwS#9?8ZZTTvd_2Jwc*^?D7J7P(F{vwny5m(d~+K2Clq_)rW zp9=SC0|0RAH1MEOa+KLj>ljv}--lNvJGTMm*U~vE%$x32?_(BA#PSVsaw!$G!klX^ zk}LS`*o+x&(j-(sDvEa-5sSOHCw;lfxw0wIJKvJTDFc?QO7D_Q*TGlAanHGafwD|* ze0(A2^wykfd3)aRvBAwYb6XT|fL?FLn+bD35zg&ldXtky_%SJGfHx&GqT_+Q;B-8YY3;`J+?0OJe zc&i7om9mBby zKj*;FOu0*~mGxe>!C58UU=q7s>ZVq`(X4L^&F#9uBDoE1F3qN9BjfL4M&nyz;>!dX zuS4YGFyneyvrLvWgJX?HrEk4#RfcVzQQ1ehLSOdaJvnDGDJa=-`P%%bC-`;pp~}I_ z#;X3oD$vX0L$SClUu*xDtJM#STFf)D&Rd z``TO*?yEtE#}2Ia*(=|rne?d^4{%%ylCF9lwlS2g{#43p{ST4hJy*K-U~-VhuScK0 z)O`c)t~PVu2{T-nkgZOuTlga3B!U>Mp$Z~a$7p4oXC@hKUcj7;n{T$~N>16jA*zde zCy{0K6x3NFps6$s03$Y^^|MvW<=tq0 z(8k_B!_+@DM64>|KUH+ic;G&TR4=7(Ru)r5lWYVUBsW{PMppCN?ig69ESueE5{0q$ z{h?n7wCLK^&j`}@2+ojKUPSwOa5X5oACaD1%d&0SquI*xvxy9NM#9G`6B-}AXuvn; zzeZ`fbIblJTlguxG%U7YJm0+uj_S4h42_bWV4sq%l|_Q}q+0U?Ht(51x4z4%kb&di z;L)hHP%jB@rCLFTHs5xCD}8K)zF-CWd$kT;b7*~2u2w0q58Bc9^u(02L*wi6a=-sS z6nSe;R((cbrefNJB@;wuvgS*?1ict8)F?BMt=P)I@G|2eV%MyKNR`-@m0|BV`ap=Wg<7V}1v$mDLIcjR3ik7dQ=H!cr z-aCoo(tMa~U+ckj_5&|g781FdDT%}h>`62g^$?}(dj!l~XT2AGb3)hWS78o&D2;;L z#Z-~K$$rz+J<=z#VM#`q72Je{SQ+KD`q8Dw1Am7MIGEI)w^H7;r&TJ_&a}@XY|V@UW?h;x?e!E=_FO~U2(ke zQJ0IybBUw}alouq0`{lhIJ5MNCE{me?ZmhBwk3X|RZlQGhsb_xzz?G}pF0JGZ|OIx z-kvM6?u=e5vg&9{4RY$9Dv%s;{Zfr)JAkIizAoQW3e+#z zCOF=9a+Pd8^86QW?+4kjaKZJ1@o)PUjlg0nixAOVBL~@>RGjk%&TmF;DRJLv@~U=M z4(j!Y+3yq@evb1)1((cRIo!N0u3~0TMun2S3mrR{Q~h8C8!p3xMLFyHsm__pSy?$b zu)k99@PbJF^&=1VNQK#-y&k0mxIa`Q;=N5nHEk~R&!mpT)4Wf17IGe<#$WorIH@?*Am&2Fq#B z(3jGMbmY1=VJpR=Un+U1dU#9pxi3b%J3?UbYHtAMe~j4IzBGKD>&1WLG-@F$Mb5l= zT|h57^K%q3ZFO-sqM-0GC9BWcMExSnk51VedGiH~N18{XJj18(b%a@X4M}zk4hzdc^N1EwuK11By z&1$c)%jq0>OTDZPEk@TYr+V;_GI2X%jka26iLznz-+w#ZT}GZmX^5 zW2iE_euK0jVqovcqhVHMO8VNV+mYg0JKj-trh8G0uGk1;1E7QZL*{hwMN3Z^EE~?I zJk(^A)oVG=V{<;W=;_~iNB}qbgm>(TArRROj4qWY9t}n&hTRhz=x5U+$NJbu$KN1`(s%xU zQ(3|emOr^3AY$=g_+4V|!Ez;$EPdGZzOSOXn<6c1o-1bmW^?Mhh_onnZ??>E%sRrC z#M&?BEhE5X?+{&R40iWzX+5ZEc6Z-(e{iMeI>0Uf*P%Jc5GdKGDyms1|EfYZMN?3? z6i~E;x5nz1G??4I!O7PZiGLQ%$s)eaha65E%ZegGO_R&M_P8{DMZQn3SyASYO3|%j z-0sSI;<;)ZSFKkDUZU7Y$++4~)53!%SeLx&ik3Adbo#v*{B7amzP;Ox&KQJrk`ZS= z_IND@dQIGQM^TY`0NGBFw!-Mxm=-+SF<}~}w$kl|sNlORtOC18i-NK^WXQX6#FA;> z8R5jDNYGdDCpN^|?YwizQIKI001pKV-%Q24tkS?1*tDg`k?lvJ|JskvwLVJzg*8kH zSq%#ybLJ){a{PJZpEl)zIXT51Zf`g+#7 z@|%RqIO$X!H+T+)u4d7QQ&aY)tr+ zvitUcT1|49TqB;M2^J5`|-JN-GNg>?#s6|ZmR;a zUJmI_TTwk3;XfxdPny1dJ_Zw|b2=6SMC*fMn>l{qddC2sn2o~Xsd0^TOaAfRw$zCi zO^klG_4ufUVe#vb6-NYr+bVirlietJG^P6a&^xJyuWZ{QKywE73%Lvnd(#10aDE#I z2obmhHigoePLFy5vIm7cXk_lxN~7JSR~%#Ca2nsRg45pQ#eFC6S6TZXqb&6bi;dw& z28PW7;n_9k5DMKn3_0=WUx=2*etn#YRM+Zgd{%<0f==BFFl4+ldAGGf=z6E(MYqUf zObInLhslp|v*cGC%b=1bR>DU=X-eFd)#i^31%+R+$+?{Cve2p#(3Adj%X=FyaXvh? zg|L7w-~;xSMPv8T&98|yA^c76g@Vnh2Tk^^H3}cRgdZBE|CxZKQI8Ht0N4eN2A)+a10f~H;VBZdm2tIZMFGi<(e@&26m zXqpml@V|JrG0nAJgc{H*$@LV1fU}Yvb+WMEu5U>3RO!q@RUUHyRee*OI;Wf0y=_kv zr6URWepAw$8i)UmsK7;Nk8grg=SWr{M^ghsiiseN@PB8n1TIR+cGI%GsiF8Un6lp# z7MN=7Vs4{CaOxaq4y(ZOcaHG?FRudai9&Eria7v-!@TrleoBA3FGTO%wL?OOx-;IN zr47SJu|H(gN6RuC##ttUf{pu)AHjFEJxR`cd$Me0HOPhYl@JNcqxf6Ua-OtH-FZ&F z%z4-zydM}69n1zxW9mkrSzC3;zN!c@SNkVtWvjq`RV>TDd9R7dad3`#sE@pL2ltFv zhg`d?Ueyg_k2|X}q|}JWry2?XWl1z$g+}9sA6r(sg-jdVCN(h+r(N3N3K{gzJz1ps zUTg{IJNP%b?1j?zmCCZV!ge*z@fmxTs?-j4AsL^+jO%>nS0+_bg1E?A+8GMr|GO;p zK3)5$kzgO`7BI}x$g5xyY!uJC>$i^#tEip}nL6pkN^lrBvnk*!43y>l?l3h%iSDG9S%>~m!@$06;q(HW zwZ~2YvT>P~Tgx8Uqq!1^=cGWZurHV#kO=r6w?gq-t6 zLTh=)g4hLklBY(=t;&FMK|3EIjgGCDq^W=r#@nx}i_)nA_?0!oQ!T@-g?hJQiM*Yv zWu-wyTvN=Jv^9LzKq_C1AD>1Yr{<)=}CS97GP zvT1zoKkxmSd?0cvfaYd`syJ;J+EL2#`;x3wLMS!$uBWmG0j{*rG&ayCAKj_p0bI${ z!!7e{%8qFiGJP8`+C@y{s1wuy(GP}AU0c>*@7OI`;r{Wa3ZpDalQhOBMdjiu-1+&V z->)m;&_)TU@{KFFx(ePxGU4kfrEXRwgxRwbWJUC&(%})P_H#2$2#E_j>^NcOw({iU za+f_*z)Z$HT-v*)JJ)001DdNv|0ADm5!Nv{nq_%Dmg-Q>RS^bw!fvMdUNd^ofAS_e2h zse$%{{L@Dm=O+_)2KSM{?Ul5}u!e-Ll;t0{8yXMS)QcxNE39+@0uT2`0K#TgvWsmJkgLy`OQcFKchA2J`fN3a3&U?cwO5c-7>o z5qCAZ_(GkuH#w8j;R4UP31>rNrMKht=e9IuvFKSUCMFk}u!><7pd%>r72+ob=ekxN zu#k_1Ww$RhOC@6)qcKxsvd2~H?GZd_Zw&vhn!miLryxzd2XrNCzrTuWux{(rUNZgg zS0wuLT^7Afav#0GA#lj@BcTVQ-$|vxu9UQB1KPRmWTK~nlp@{RgG5(KX1F(+sTDGk z@PJoiZ&&$6q{E@*uixl97OSc#{LUV^?vp;Sf4`xo5_NUjgOkQ3t^Erf-@cr=w>9TW z-kXI*O!N=q+30BJFf>$FRx(tD?;L!hu;F+y?XX44`jjUggrj&d`TImhX02pr0Ox*H zZB5#`C$^z+PVbY5jx2P#L#DISA;|kZ<L z6$P=KcOP!GqDY8LHqnus*nyn-A`l-W6RWI9lU=4tF96lpkhgVONn-D;C+U*34}e%}I^d;5N7T4TGu9FcfVE zB0(nrvx>I-`~-PVX6b~B6mR=-1OIppJ$jsFTqW~WrbyA<$g<*ZJTqiH{);;M;zEm7 z9VSS5{Lp-{j!(8=+`DMhe&oy*TQt+4td#M+U6MXnsB~L#Pq6wFpmJ?uJvLDBZ_Ra|M4+d8Oc8hh2sAZ> zKz742!4$70a7Zn~X}kMG*&2i6pfS>)tRDoow&xtu7pl8naTAvo<}FdC&2@*o*DjfV z5U#g9XKN&%k<}pRd8sJ=8-yYUnYOIHP0#twe+qr>87FQ>&eL`%bBhC#GEFmN`joKE z^uYHLZa{O%e=2a(_wrVjac&KK@Pnbv|NqASzcN;-EbrT`BRZ_ii}j8}tsw^46}1Qz zkWvsz>lK!Q;3>@wQ4wJ7=arU#oMakFKh*p1Pzdo_|&M zst*59hP+NVALQ{+Q8e1%BdLyn9n!sVNIe#>_eA0z{xal3;2F$5F|p302Wm zy}(4@Ig4#GnQ*|5$1e+{>oyI3N<9z0XqrV2h?5HgGiMWM@sOBZ4pjtVqkf&}` zbjb{|-xYo{1&W`!b1Xa}ExpR&HPjwfzwN1)CHTd`)K8%)4o9eu6mWG;zwlh@C z$<5Y6k~|@N1kby_589ZJIe?xlKt`)bhybnSM{+%z_&qwd72GLeKE*2I>%;H!m<4V`UWHw z_G;6M-Yh;PHLKkrSOW)=f4MxR1sgMmji{5WI`#E7)|@+3rF?;p|Fw#s~gaA8COCH2!g96A?E%&@(-TQp0}sY zpL}wWonlT!=bpvS=d3FrMWs&)6x!IZHr7-sS5+)o^Dr(uSAm$T4o#>%_^NG6R0a@y zE4)|XO~+$f2+^8nrUNcJe5?xDtlxkDz#HbJ_4`r5Hq9O)`L;sS`&YL(B7-DWVSB19 zR}{x+Q`vM9B?+ePd@4%c$HA#tFle67$ky`Lk$N5#D!UpCz$!pYoZ7H|>K>}W9+xr| zl(qLK#e@0;GCXXzzlEaIa=CYs6K(f*ma{OW^~l?kt?&{odpDYGm$}+sjn7Zq0nN0w z@iJ+xZYfa6-6rUF>N|$W-hs)d%&(?!(lw`*9>qi9nP4=3@{6|{w+>LDa;f(xcBRQP zB187N2qDI)>8VX&az{t*?n>__+qv!l7v681)JA96Ug|2!{`gy>nrzK?5f>P+x1L+PET;_oc=E*Ig0eA z_7r@T=Lf-By=RO(>VLpqG-%7~bV}bCRvGj?vCI9p=`%fYYPZky1;3}p6@Dhlpl5qA zpiA4+mmjYosKGa5T$*)@zNrquR)4A?HAY7*#suC4F+G1v+sj{A1@IK)r8|_Y&Iwef zcb_x4pWJ#VdqIesOPJHYmo)|6)Co+KE1$Yw`LHwO;_=W>G#ikKi-f+u%$EYUs(SY2 zFD><0RZ4nSwNt&&llcZp_Eu3wJ#)MbPmTPFGCMF!$bMpC;meMxE8A^=XAlNqN;RRK zLF2PA9Gs}h-Sv}^$xb%wm7>hEd4{BMZsN^FiZjS6kzIsrGoI@);dm>=c__XRoS8s6 z7owA;1JV)qA(WvL*q{&&ckn!o>ltxRC0hgw=gHy;p#`Z)q600hrQ13iZAv3lyXnWo zw2}i=&b33^SGPh_<#rLY>w4cb9#8-Lnn5Qr=Baoqh(~Lf{pZ$2XCo71B%XV+b+-cD zg4Dhl4ZZ)Nw%e;`D>lzdXL(HA8d{h{gQ9UBzb;Jq1H)y0n)pb2WR5}wBf?+kjVzPP zJ8I>o6?0w}+;e$18b6jfUP}X%@nBA;c#-Crq77klod2;gJu7w_ie+*cs~%-x{C!W) zzxXS3JD`;}25zk?4lF@Dr%MC0orQee^u2s#|5n3)(cU~~X44rnm?eG3arBwI&Q^0?5_o3@IECfg4uA%7%>)2g+1 zbHa`!lcK*CatB(HvQ8cDabS$~cIfgm$z>S-IgIMU>7#craflArx!p>=_fxkds;|Fs zqm9jB)Y;b z<<_Z|IfC}}!+6{(Rx&K>X`+1;onOo1r0uTt>MU}B@wJY2;V1m{_ahom0KxF^x;600 zSr(isAWT-WmVzi$r|RD zf0c{|eaO0y>Qt>{6gGqYY2s%2-B8>Q`YfP6VwM8`S{iVydn-s0lJL+W^j7jmb$uMJ zG-Zc5Pjzv@`?)a7X{4Ki(_w9bJfkt$#vM4Tj|_<)S=UQC+Gn|v%0!t!j}_S$T$^2?e0b)c>_uI6`P%AsqFbjXXy%kg{OQmK3Tn>?tm^e?aPi#={>tdIrYHMLTCx8@mZP5Q`O5U>viVJ=B!+$=UZaUz| zdZ2iOe9m?`VVS|N&}nw+vZv%}7Ea)=AipqGj(^&cQKAp2Br^|7u%o{I$mCn?c(#U) zrNEFH!YUnyu+YR*T-eU{0&XW)!EFWp@e39JRq>}gUyotu2F^{^c_H90Ds2_y)mG=> z_?uzc%^7cfX8$bO50R(!v*?(wYc@KA3v)48<&5_DR%rQ8V9kp#?Lu#=-=qWZl4aGA zJY!jn7OA_2{~I(97d(o4VEc`NyKC?q^6+T<7Mrs@Oa-LYAwUD`lbNF8;3nu&9s>P& zfhiJIbn2aO`jKPdKadni-6*-Z#DI@d8%hDsBu1-#T)J;=x4AREQHqE0(M?iOqwlmH&w;^OJi=QMH8)7NhNTvh5L3~_HOQq`5J}p z*Eyh@>j+|%pV)1%ja0u*Ydl48{doN9_zn=U%ihBFMI_688_2x#M|q^|>=&1o+Uk z#b1uqNHpI3$x1sy3!P7y+g7#W^ij$O(6;|e1s*mky5RWb_j>2?;xe+~@aE4^Cfzt! zF;ji^*ZdfREsk=)kLl`81=AXomXJ!p4`A&F>Yi!T+{r}|>7MNMXtVPA!V=kg0uwu! zF|kUZb85m%n?w+|h8dQfT%OU!nD`?xji;6oog(kecH&ooMax#-GbHMDm+hygl@3#? zYY@!UkjMc9G>hi>Domv6o3czf>2^X>6l+XC?dg z`qrr6H$qPqD*cQyzZPHkGfbHnr&mw>HV!{ape#tJty8s51e5=Le!9L!_!eC>Q=O1Q zfO??#TuX_4x~Kr1Pf83LEzrrR074NsnC}F5K{w-6*sw_ zXfZjD=44qzT5(Tw78F!9bnc!gPljWeFBF{|=PjSMZgID*4u?(7#F|W9%Q?*P=O1TM z*Ne-2QN?per^OT;%M1Swnv1>9`LSt|U_@)b;R!BQ!1rbmHx=ec#P`Lzta?C};1iCR zyL6Fk6PAu*O*HH|TY}RA7S`av9{kbOdkc@*aF4j0j!_80agxp~?E*C)Wm7}Hfk!bc zbYt727$CJGTfVOFRNQxkF@m7TtkP*oqdy=?Rs1y>ALe`Lc!9rCIN=Yg4_DZ}wwa8c zHW#2zzO)+?mr--2jy_BHX%O+tzb+w7hj+Z2jS#Jh7YW0@_R#)v!U>R#nKXeTm<+{4 zn$W;eK9#cqPE}6p>9Im4PY?bo1$wJMnx^Cg_ZTx^Al=XqYX3A@oMc*iBtv&3#;-lc z2;T_;{J?&#O|_fHhJhbv>ZMc$dVIm$QG;jh0%%02P&4mNF6m98lZ&vZy_wSiWfLU{ zJy!mhAvRNvi*dfO?pqRdFz2V%OyF+fP2Maf^q#ilY)uA5M9DU_uqTO~Wg(|;qax!< z3)uP>{&96@21R7HFuY9&&Dw?yS_~3ly=5((8#C&fdye<#`Av6eFikY1AayYw>Bks+ zXYB^50x$tdI*bp-%!9Y40v{FSekhT>tH<==deFA9Ga`dKlt$@#RqMy}QJm0+AaOxr z5RCvNDt$zv?u|S4SOr>~zf?Ht;ByHVKUL1slS-8lUd3|ku9q@>vk6_GQ}sP8diCH3 z$w0F+a7x=#=svQ}W>|Eiv~~qPANCK0#8t~9TQAUe zHjJk~>)~|~hUop#i^4NP2R$0qs!1RLqml(0cYzQMe~N*6@F|9hRY5O4RplJ_=j8n` zoly287^D-@uwi5j+}$QQ!FSjuHpjQ*n8Nd0sl=bqe3LJ2B_>u|>$O3iacSr&h%*XE zC;5{HhR>rtsil0)f~&#hzLqKCS3PcL@=>#j@Kkk*ASo&Qghi@8uu?fy^_RJQQ{ETi zFOlU$g^-0{YRS*1hgrl?h~~R`oj1_?bf#>&aw7C*Ek1KY6iJrufbU7sz0AXhi3cft z2V!PloKk7{fl{^_%DVb9+*M)W?$9aIN;#tSb@t$Dj(4VI?d7zR-HZZy1ITdunm}Pb z!d>Qyo9^mUmmFiF!}7iZI+0Yi%iDann73;zNR;$c&OqUHC4S)LooTjV8e0nf6S@JL zDV9;Llqmd_BDx&kd_G-X*NITPEs5s-j(?8i!Y|yBdh1lDn>mS))hrjwi%Y)h;;D%C zyna)fB((Pw@F@mJGG3p!FN)rx#ACW^0+rLU0sXP;GGh~3=% zO3TCz9aBLQruLRP$p9>cHk0Gi9uPT@fbLDsCOSv3moNRy?Ceh7@TvJB#nkgryV%5$ zGTM4u%mCFU@NV;CqA{HG;s@TIWDyf^_#Hot3;>fATP7C+mIt!mCUZlUP1B@nK*Gk|@R-~E;yC<3IlrY`$HV>4B>F`=Qyfho($nx3XHVEIT|D9uI8) zarCcMY|@Fopf&~1)xjoPk5HCLw_f9{xdmz4y2Kp{Q(UGc*{(dB)`_A%mu{6XG9S8` zUYK=f#d}fe9||fihHgN)I_?{Lg*wrX$maM60#Bu#jz8z)jczbf!49!AO&%mo4dK)#9F5Eb*ED^}@6w7t3QJWEtLwG@1p(~5~M_{qjt7|zXJLl==) zj^@+E(=H@T7ii9g^nwCkzIL$om$Z@*a|#gClGJ8OE}q4Du_ z9)1j86T+Y^Na-?N!RhMZ>s0$3T43(q6HdG^-O8Jaz)v1e^rxeXv`?=NU+SA4^E7E^ z`A089)l?Qs?gpxWth+W`y_uz02XhROO(C@N73vPAT}3x$8%Cj4E00(S#&8;PTwrppL(QQtUD)Zf@{vD=BKvYttE1 zo$j3Xu8$Gp{H1Je%h&_EnrC@lF$fNK{;iHjb&788+>MPGkcyK>i>wwtu}bfHCopZQ zIqvNQ{Ul;-XF94kt?!RX!6`qSm@jw$8ShCY7CXx7Dh=j1;i3a>3zfgNVoa(+@1mth z&ThjG2ar`WzGy{z(sc<2v*d3LTyxa-C2H>V;AKX3(GyEK7U0HYNYu;vyT0#1_{@>^A$!VS_fU;7Fn`7eDq`hTley| zWlVn_oHQZ1e|GhThh2FW6?%4fB=GH5?#Y)DSQWA_A!+)OAA6q@}6V z6W@H!jPl0oot!V7*9ykR|DoV05z0DY`I6)wQ&>rT*TRlWtm9l_#BYx6u$PMZ1&sN7 z@`t6Ukd9(`5#^EOVIDe&6Gdfxh0Q}EagG_udH_tF6o0O!|{zSiXK%h6?8wr10(*wtgSA^uX*VA}V(fu?N< zOyB~OF_Y#m-vk&XuYYR#M)M)@LR;iZp@=m%G&k9w^n_QK8&b&0=p*)$dry{b;;j#T zXD5lNW}@g(AKh$NPo7{V6%&c3YxfcD{IHxUN!-YgMm6h9HOY`Ek~^Co0)J#WD(rNN zB0sZ6#Ax;h2Sul7A*U$yS`kuR|ayV`v4H-2Nz2(`&Yf{9_^ym302*jL`21>fNHE zFo&e@=quSxPC!Et+|c>r4`}+jr9Wm+S9Ym2hY* z!Tw5(fzMW37Y}n%iRmyGk5p4sV4@%R_2IYs&zNckEtx%hmA|c1po=HR_aOQ*oZikq z#UXz!?*w43DpE3@n~utSR$%YD05q;c&w3&EYy1nVy%L`5NbT@FGs$nwc>UpNkt=g$ zIhFqj|IGJ?medr+)>_fpXV*^v9+(c(fn|}Lr@R*m%(_ADDTU?}!yYEz0>Gcn>!NpnBpaFe~q- zW^#2~?Pim%y8iN7mo@9P-?vn7^7mim(?lR69>?(vM5dcrU=zJ>x3SepL@L^~3@*?n z$E(u5B2TstB6!s9cCnn4yeF8)*H5E&oLU`Xol}tsU^7dx3P|e=PHf74j8tJ3yqJ zICt~B=E(W|SnzZ1jFuFpfp$cSu90)-OQ*z7qfC;MOmJnG(yaX8#sF{sV4_6(XbLoC z2w>+Mk7{g7?*LqFjVLJdx4FUQVcUPJwdpD7xpG8L;oBuxHYLMg0FB_)_E)1n3%(aD z)!Mj=On?$vOH<7HCB^+DZ~2Lce7=f}<=T(|SvHn%{~}DV?`{i;!k+9b-wv&%eZW-a z|9EK@v|78I+}54^zA)7{a&bu;X}hY!W2YmbBGY4I0RBCGs3i0MsQSvNxO%AFL5dV8 zZpERvGsxf$#oZk`I23n>;_eKCyE_yu?oiyNcyWpr?Vb0#-;aCGkDVjgD=Rt4%FfP{ zXV*w1?bGhNPT5{>)e6Akg*&qrH=y$Z6-UT+=G6TCGe7+zd+C@S(p!1VYylwqFvENP z=7V^g*R@_EflS1iLr~Bsf8KEK@ph>C zMWG7cuMQcuS#O?rgbwOOO0|Q1QYGx@M{M*)Lwzeu?yQdgr?Tm`qK6+*!foLkM=@{U zo>YiR4TCfHB}+8$Z`#5|6%Km!-OBo3qaJhgAEaJuA};*%j&Ae0`^pr{@5_Nv3Ue6+uxB z!ECj4uaSnRM*_F$50WV4?mbW2ae`3M;({^<>K}*a8<%P(g{bTooseC^ls*RQ`$&ag zz9I-&VV&K5e5#a8Qa^~i;Y#ZdCLpSr@_3({<3~-miseh{z$2T1oSO4Ool^kmFzOe` z^B5A{Qbh&qVawJ}$PC+7`8pN=dNGp&<;41-EvgHxP`)VhK-+(Yl&F^5)b|31p@xY_X-wb3a9#vYaA zqnT?6>Fxb#bvm%bH*=v>D5$6MD*}samD~@=t^fZ2ST)e{bw~#a^RQwcf^BeX1{ER;! zXw6lYyTh37z91Af1lK*$H3P%`Co_Iv*oe$ueb9m1S8D25QYFf%CDL1fugTS$8PDR6 zHG~4VHsaoCbg{iH`@Xe1ZK7*x!4pAw?{>~fAB3ySkbO36RYr63mW|HBlv6-j+^+}3 z8FZSbtifxCDhmF}^7KP8b7TH?<*9x1#`-=;Qk*yhVH*OR<0oxQ7G(NC{WdQzhQYIb zEy2k%Nq#3j*FvGeBb!-1`9|6cqg*V=UMp^LhX!JR`97XFcc{}w`QCE2{N zc3jwIFMK&FOqcvkJ`uo+Eq0CNgPL@}eFB)Kwis3F3IoIQa?U6OQJ&H2BF3U7(%UB3 zGSHYYtL;-FOst4qWB-Xy(G+7-$x1V`Mw288R*n)w`(Y*S@B+v2Dz*sT^V&_ryk|ctUd7pYs3kB2jt2U*Y0>I9Jl2V8*pB zQKiJ^(}05_BOc3{#CnYOt&QAePRSvGv43_JUcdOeMd)=}By#=8A4or(BY1QS%Fjx$ zapqfnlut?QDj3;Vy6j4D}ObOGIR5DaM@W*$dkzrlr+G^mCqPH~-J)0g0VI`2et z-Pp<1ik_6P6AHz)AU&>ry=q=)`dBKIcyNWTC*vQ0tBXPnH$U_rK&GB+(&K$e6vX_# zCB1z@5SMV}&=!qMiz;FhdNffyd;Ja0N4%MQgq*9d0V-+7aMngQ*?=r4KdfqLvrIC0 zpLwIoWwJ0O5U(O(8S#X$@a*t_zMC48yg->K4#D90$RnJa6hmG;NDxy&(FvG<~|<+%XmU9o!h(+|FLiBW}-@XgU5+3s5<-oKcWxRlPrY z$pCfI0j!^V964)dLH^7jbDu;XvHAdr0LK`V2|$jpT3iI}9&oBmlhch?(6S|J5Y)mp4rx6Y zTTS3VxQi(?{-of}+;DZuyfdJX25;_yX4jbh`?u6=I-tm2^H*ejpr|_H;t#tj`3#}v zx(7}lUvvx9shDFX>pBFntqGacbo<_y!v+UCM#hU6!o2Gv?_&Jmjbp+Uvp9AH_7jWn zXCtzN&aI<=0GpDxZ-J?jn2oPvnM`J!Z9hcho-@mx0hG6?zBA?@Zld-;g`w&&bV${^ z1O^doECAwcBFn2K^mV@>qzLzb=XebkFZAG&{g}I!Rf|K@i7x-17j+m4n*VwP(vm+L zgfc-Ju5q?L#rL@#N6-HuFVz*i6pg^*@u~Uoamq+CTV%){3;auCkQJdM2o!^SQ{`gW z&nrG@nFd+%&4lrhn3$zQ5g6(>&L(D6SR|WuqGweaN}F=DB7Y-UeQ0qPuxi2y4x+xj zr?7D2+UfMkEJtV`oTq448K(*xFb|ELP?k$Ta}b%;?J975TtPJ|La=_{rWFg{+E3V< z>ez49MUP|bz?$twoS;w27f)S1{|}&x$!}ygioR%T(9CnR8Slhpg=yN6QPxXVSl)XJ zb%@q&(z3E`erdwnH2(JZdEZx}Eq8#cq97XC& zUs~?((8s%))!(1V?KFO{|(!(eL646@*Q{n5j&^<9-#Zh-n{We!j*lH zo(q=L{ojOrkdi47>uCyH;n>)bHp0sMI;m~w+yB402uva+#{OVdljan8rZcKU1=PE| zNHD5IN-@J;!iw>?z#r+NJu4=^f>`N~4aB{5>ejut_q%!5C~zrFX_jRdIt8bexi#EYpnl z;OZ9Gz~r(dQYi1vvqGeUxvL7h^Azo=4vK;Sd?#b0Hynt>HJ2GqVm8eJ~ znOUODv0YEDJ|%d$cbdMqXG$I9s9N)Va(>mxikEjJKV)I@*%ZN@L>8^ul7^yq@wb7B zZC(seX)+<{h$m|0#4vc%d0JH0{&4aiAk?V#-BNFf-(XqzdcixRP~4uaMf2)1Ve|&+ zkIyNBB4mNOWsW~4Ya_kSK2cvN&hc5_8^wCWDjGg3T8?NiHRun+b(u2;D{67dHpDJ` zS9LMh{lKw>t^1fY>376=109)mr2y%kA-R|?94|iOPw2%qTxlHO_0Dq;5y4_-Y}UFA zqTDj&qvQiP0O|G?9FU~xZ!Vq?TL%J4jHJCRRWx-UNm9lWn&6acP|ziQ$-W?QNi_-K zSK{ET3d&9iXM}^;1^qr0GR0pI;~@%R16NRdjy-o?1m|yjT%Hp95~7Zf2nry7bi+^R z&eJQIdwuIwguRk-X-p)K-n0TlfuW?jluZEQSD z2H{fU>d{_zC_g`T^6d6G(d}flq8KIl01vBv{NJ}#s7PmWF@Y5*+Va1vO6^|17lChu zqiEDSt9bt2w28FSaby|=9SH%kwikefWmz+x5|u8(sR2~bMMpPr_NU^62>Sj5WWR># zY`Oj-y6l=iQEz(}Kl5h_zFwwVk}S-3AX)rdq1VrV1HF7A4W3Y+pVdqCV#?rHhp(LM z)#hvwI+bIE=}u+HdUmWU+Xp1#!TMDMFesWmeX`k-v|AryX9-Rp{h6!Gyit z1%Jbj`s-+3EV1Hg38X*J5cmtZ71{DiHe_FtiQ)2d{a=q$WRPZAfm-A48KKhR8%_=u ztyGM`X*?ep>!0LPc{hRek$>`RET(CE-}M5sAPb+~7|ZHYbq%aTJ7}3R=&U=4YhG~U zbo-K!Wk|A&gvx188=&t;YIxuzE(WR>`8`N~SslDYZ`9W8gUcC~H*zr}OqST2<%339 z#Kt%r3dx&38;BewG281D(SmMOlh|VyFfU&E&fm6PVWYH_*h4I2<%ll z%F4rU!w;@A*7ObVq;YZ!aW~16m(%s4z@2>6HAlSQ2%ACWU5)OEQ|`Cl_v~_F8&6Xd zl02JsW>|H7|T+ADB;WZ#^(AJg=dC!JP+ zWVIuesi)NX_t}Z~b&#*31xqvK*l$`-py&O8!&_5Z$ltaD2ma&8HmkNrZP6{(cC4=U zmCy->1=r59Xi}n5R9J0n?Z_jcbAAqkt?>Ye*vOxQ)nq;+M%DCOFjhN-#R;_H zd69ZOWfko-FG=E$r2&ep$q8b?x!9Cx?$|%wd=y;SCR-xW!P?UCTy&kvQ{Qowd(BSVYx?dehqAX_bO4bvnrCkVsBsxe2I`z_Zd{&Y~~9fXanoO);VGSls=+yEQq zHLXiMoVLsHp0aX4lr$%2Q;|aDdXEtiftKf^YVgBggwyOk}e!;oR-~edNxP zr8%*X^Nw`^4$BiPx0^o{wRMU{r)>q^!J!E&e(v$PkK6P zMD{erjTO?8xxKwuGIV9iPrhQr3?m(ZYm_Tu?Rl2vFoP-CBi)**3cbjc-x)BWg1|t6 zTKwCx+A7(IXY~GC1L4MMY-0;zifFj(rtMYW$0^%~@W(ev1he2U3_hHmA84HBZ{6mk z2^MVPkPf}S-+VpQlkPqZ5mAg$|+y+i1Z;IM|AX zGn*A_h%2|y<%~*kK(n<+>1EQMqYo>H`Yx^3nTH099cElg;Wpkymr($z8(@bl`-BuG zZEs9y2uuA+SXuTmR!b+dEWB{xqbNSx{`IwZzX>K7t$MdV+x>U<Y8f2=TBXf2g}mjuCej8xTVQ=4!b=O-s2`G`vv0`n(p`iittVmq$f$EJOqEL zl_M-Ta4d%>@ND&klRMu_w$9#MPYt;kAICY;t#039)*RzBu(-e|y=Tvj99N~xiST0G ze|igh2y*V<5fZCPu77`p&EzCJ{3LDwD=3)dFUc{y-WA`R`bIVVAArTc>H630H8eS_f_L9c~uu-4c)UPq4L@&uB>6Turi$0NQRM{}nAz1aKEGC}HHZ?A_ zp@>PvAr#hojTO941Gi6mr{zGXebQObM^gahdh-c^f<0ghF*qiK3=o-AcN(bsS8#d- zCz4Ru`hUyr|5XdEhlH`N!R;!}7L+Dwe7K?)t)SD!4?Bo&k25x{!G*>*crJMv+wHGJ8ka3iJi_)p;G4?Q>dr@Da z75$u4Z;csiby~a+f?@QqRAZO^6^JzyqV_+HVT-2i#088RV#8CHKf7=eH7=z@)r~4I z=cOpFGb$5ED?mN;%NeE>;A=qJ52Ol{;EU3m`y+TV;@&y&H12~c^Q(H#{W^}f9^=$e z_N9i|NmKD3fQp1@4;E4_^C#)hC+W`K{@#8>o18&uTEZC_#5+iu<*pWc$nw-3DD4(Y z{On33sr%t&SaYvMH%ESjQ|+`X zAK$~MDzK_|xvSKS^FQ1vh5iPA!Y4{2#RA{yIDClbivMoLU3+U}nZ7hZFZqW(ICu~f z@9^C>50Ru1|5rs04!}?o%M9l=hc5EY*MjhwKm>nuj42BSM3?KF5$Mcw!c)LpA9MoC zzpH`bRuka~Iv9d!6`XMS%|_GMk;(nM(>67m$Cf%1+PCVmGPFVR8fUd*wK!yK?~IA`az#PD;+zUI-a97K?}Lz-vB^WI`s!QO)A%K;d%HRp?gQ|1 z!1)iAHFO-QU1i3e7}VY|8IjH?t#Prw=+zK7&W79nT1BMSnMdEbs;Fs2w{vMr#>UaF zMLXUAYbQ8pfCW;+?qDi()`{IPEDlkkoDauuARY!&#+PwbsPX^TGIRcl7(@zg>=o|_ ztE>L{s;{!v<8*X#5O|9tN=D#Hc>s++`?SH@$j_Z)gTM9bg2evTUbel$C3yIw4G*R% zzsRJbqM{hBJZfJ;iS(EjJjY05C%?}H-4DYj2NE(KvrLQkuDg~Q;uW3gn+D+cmmYX6 zEo%-=1QY=Zx$1IciyNT2L?}y#jT)rhBIM(jLsxUw{EffD5^smrBo~;~m|Ku@VV@e- z$W4@KzsRV7B1yB#eHvWZn#wc404G)wJduXQF$>wl%g9%A;wP|aU!LRtFE8R)A5Y(I{r~6TxLDw~ngYo%j zU2!RLjvgVUs1)xNap`tsCs?4aOwKrEzX%Rb=$E~Q)?~hia!_#EAD;`vr*Eq zy~CeXo!}oVi?As#VMc>85JOI2cxHxPhO!g-Pn{i&8DzC^zmYF2<3?8duz10ad>G$> zTBSwm(AFhV@&4cQy6FofSwvW3C{mj} zDb3c2lvA3ux_C*75bEz@N@{DWka4k4aPY!>;Rb83kkGqRp&^)U~mJ_Cn`pvrxgSE`+-F4jG0H-ZXxi!+Pa@C=qPqAM9MQOpZ#M-N2J_eFbiic%e zt=}5y>hhY*bDWz$W=|LPXbw?&c8yW%IJ0nsVFDS1X~`(>ZDmxSG8fGzTb$^+9>Vfp zpOpAI=!5PBTIMVqu?cuj`FmN> z6wuk)JnP`j*}TzR`e00AcMw;IEmiyjNW9HAl56PczV}Ey4=8>FMcHBq)8zQ~?J>Ib zUM5s)tHcG=bNSib1<&u9R2$&J#C(VDOX1Koa0w8EJ^4egTn2vn)OT2yLS)aMN(W{T z@SDIamV?0Ho4+pssN1*$FhDs$uAEi$Ls}<{=-kov`W!?-?!yTD~A^-@!RHX zPU;z8IxeEU+j67-05Bs*7FO!}{~l{gRtomN7SCw@rue=^j#ZQ_7#cmKmMgu{cVc?S z*%V)@J80#~Mt2(WWpCJK`8{1;!IoXlRAv78xEyZSoJq9pCC$@kET7gZncv_dwjW7> zHc{2aJ26R?O%xRW04ry{p(5(B*Kw1Ek6EFImY@G{rA)3&HtWU`6NP*b$Cay65<8KM z&(A7fpm~QD3!t+9i<-1gwJhuH9Z6WTAj z-dkLRQJ4uu1{m(QYvG>PCo~SXmiDCXb`0Z~Mna{aVVr4-y^d8L+{$a19Go!Hu$m$_rt7^X}xs+or)x$HC$=HJ_qQt@-z8+FdEbKPumLuMVRh(ng^sg_@E@P#elzfZRIRw@>d zPfQg<&DVf}o+bP?7 z%f57rCMq6}7^Z;S`%*GS2QHAhUy$ek%&_;DgoN|!zzKyInEj`^0QwuQl%=IrL0t%FDs zQa_3hv8z6dYJu}=?a>@UV6ucexg6++we^B4+&_RySp^iQ$6x6@E6;EnH*PTiv4feYLTADl=Jk;`Uk))969=eI3*LL>OJF$sdm7P{JlxpN17k-Omr5= zd5=xd8#Ljb7Y?-KQ#)(hy^_tLRrX{2Hwi+CFk@m>Gw_6J|s@_v}UUY{{07V z6%9Y0&eQWI|AQhbo*A_baetqc(W9IBM`}K93~CTzp`(>%U;F61Z*I|8?adIsVumw` zO?HDE@DK1gho%Q_iml|4h(NFb$RCBGtzPq87>sw%Pdqw3moZG2GeBS5siuUV&DMe~ z8-s=DAg!b>00O(nC%T~5v=_0>ZCtWZ2~NWNDpocXOUshftu7`uhN|DJ}*pY*`{uxE%TH{_>yLW2rB`K zk3#l`P|@H(Ya$sl&?!P;=S}gi)O$mwM4v`N(TA`2zJEGf6t*+y7+LY;TQzvBAh+Za z$i~tL#Jw5%_*aSq6@Q?w{g$a;(r-AFG}0}ERyP)%x841yWJ1m>|lZBV?j%Xyy*>~lVKL^hP)h?W?#KrR;#$!-7 z%7IGdMXKo^Yqe?MdQVC$Gdj!NZ&Xe14dNw1A^eN&9{{(LT5T_|17J%`hJhyuZw-s7 z2I)Vy@>Z0cnsrsg!e05Jd^t#48eTb{C(zz#2bY$sKEf!ZKK?`$p%zZ>m~$}X9~Mu2 zF4S63z`}c_`zG2+)H5(=%UqI!cDHZnC>w@v^TrPATo?j@qOgSLiMuDeviw3XkN}KA zke_c)2ygL&9VAx{i$<&BVF=fiM@bVSu2|>VM8w&SN>xTH>!@~{v4gc&JjcFS4R8D{ zomMCp7dw;fe2z^2FHL3!koPpQR3x`^gc-^*bA^FgVNVIYO(?Cb%E59=wU^=?39yaQ zsesRYq!B?t5bUirdP=(j4O?NAK}sPc3hGUQ(v~!CX+fwEb6=l`;7Jp2t3Pxv6dL~k zUoROpg7K1+EMBSo6P-r&X#Ff8@C=2gc0?#Uxq{4 z{sDOQDvXy|RJL+|q=CKnK_u5%N)G~5`az>4DHPD>m7n8!vY;``+sP%&KU#Iun!bga zn>##wtOA~%zpFr6g=>|57L-K75e1NMGCqx5-bf;enz<4m6W_4k+16Pi3CJ(EKPh@1 zmb5~i=Xz9^TwFN-dz|FC8>;SkUa}pW?+m{Soi}T2W>9noiZfzPa}CCd8_RxfL9GR? zPmbduntU!)D>Xp+e9R_REk&(2$B8BCCqF%NJCZvu4}Uy^3CHs3k7chNTJ|!Q2xU5^!R!vlZ$>ZQ{lj@pN z-uy!ok;Vw+KHt;3bR&~B_RG5NBZ7To*hhbN!=j!}Ob{eG9;Lzglu)N^pSVH%4l>O? z;1;a(^o?}Ax>KjDlies<^MWt-*tnQa;MdCmp|&$jw{dNV{UK(4+UZrAV6|K!I$URz zwjKq-SJhJW;fHQ3oveRAQ+!9@0Iax(glVTY*#)S;`ArafObl)rv@FWzjAm@=RG&t{;HEfSh=L>P}%* zQa$o{Ew7oH%a56nFO7t58;G*tO~26F>T0m|Zg>-2#mPrjF@?NGsfiWa>=@0=q7C*l z5?rp6F+YRGY4DlWl~^zRQC(u05rUMTi7V;PH81?Y#=kelpYAwqr8~#*_nE<-9QZf#ek5)vEx#2VtkH_q3QOt~>~1O}0(_jHrp+ z5VxLd@lb|>vCPrdPQ+F?VdsSQKDfNu^e$xfs<}xst>P1Rr-60}S(Tti#63>gMU-|a zWNSfH4&4WnGxI5e(q$&_f-+zgQfZ(T>X;ked!qBnhp6bq0FyDNv?0NA<_n+w(Kl8+b6T-wB+CzUR5i+ zt0HHt>b)eFC7;)Y7rgc&zC=fpbnj-{_U?+%I~!L>@RMx?xB5 zLDHvd3m6}y=xrqJw}FTVUbydFSuaAY5M00Fvj3`_kK!eZ$QH{i$4p(QI08m^J&kwI zS=<8qMWdjy+j_<7)+(Rxuq?AxLnDqWUnFc%@Hx|*1=dv=Njmvh5M!{~R4v-i6qkAw zlwl_5qyAT!*Mm&9t$M@3v}+*5dL7d?pnfuUc?OrI-Xq~uP_D*FbDETkD6pmk86f5i zb~r3C&oaBn`;7T_opM8_ta;6-kP++<*B-W0l=^9s&Zr}6Y`oquI7>y1P(6p%k)`np zxWheiVfRvKH%9Qqd+0&Ri+(2qV^S?g_L!Jom3X}lYA3!z>@{3l1go>zCQzohh~T09 z=Nv;MUp&B2Ng487^`*q+&?%l^O<2}vBbkp~TF6jhM;BE~R`i=`u(APL6J&rAv&~g~8<15e*|DO~RD3Fk}6i zj@Xi5`+D9aDD$_pB1)rc$6w`$Qyly5R&A8Uk940DS9H%1#OSzvdtg5>%uP^>Ge0dW zQEDa7=(p>Z2A5TiqM!6uQM8^;5H=zx^II6vj-P}y)}MMsj;vqUobk}(24Z-R|D@!3 zhpv%^ePkO1&193{oCK2hn3`3`$@>ud1V)f2l^5p#J&JiuT}?@OX*|B{!{y0Uubrq& zt6i|vct>L2h7=pML7TEuydQkj&lhlIG8GDZbi zP+FR(@qp^2T`dYHw)vri>Zw;xs&Q>Jxb+oLPAa}$^ALguU3Wy{wJJ(e4{AG;@dm(|5T2I1vIFo4pwrGz3>s}Mdii{XS{Z7%*n}PWh;-sFj?Of;`wK803hu&XZo?@#uai+s* z0;A=M9nyu@_kg)p*20Uo*kP;$HqiI&eo>GI!6e2}G1N(GHSc)yVD15+j)^~d%X4N} ztPC)+ZZm~D9jO9yRC!|#EdgWK8KI(rXox@cmebSQ%A-rxo~UzUuBdAsx zFb89ouFyG*Y?q4fRA%8cSJ`QZ!+BHVLB{K<7+Gf*1)cHJ;2rXdZVB%Yc7O@>_ra~W z+3nmO?vO$*kdcNyAuGe`uS>u;%!ugr90`SVl^Mbl%qdh)_CA} z(?38#81_Ga{Li;ir#CZ)oMB>%1?(MmiCPcNzH6?v_WR-Mc*2Sb{_2Vd-aVVTnxw?* zoY)dM>6MX^=$u&nOxqL-2JQE}z(z+$$9wRye-1(;zj2lp>$B8cCv_XUTIL;BGUt1~ zq?~UNg<0Q6`$i#lo1Nld7HCbw36b|XyXu~4KytBZzG;8i=!iCQL3G*Z6ch9o7+LT> zF0>)t*#J#Hq|R0FvCpHkMSojSCJ^g5YMTuX(m_6M2#aO_a`1@O6yQo~MH%dAwaqlW zp!;TIr?rhxT+Nr1)=63!pPgmWL;LptH&xJdh^E;quB-G#D|i{GIoQeh2iD3X-k8%= z7oQGBA+<uXr~ zH!amB%qx_G9}}VKEu0_t^{Q9A&)Mo*71+=hPT&y;)u-J3iX5HW(<+V1RL40qm4(YR z*@I_GquNg-uW>3R5t=(?2vs9+T6%GDra*oN+4J-``R{Cg)BZhIT%-PGlo1HT4|uv( zcKL&+plQyK8Q%3*rn+ut%|-{gcsB+jBXpQ2=d`pYkHzKW{4ryCdRtFBXJ9`C8fJgN!Rzj7VndrldRCBj1;!Y+)K+)NioAc3*MAy{T9%EDi(vDdWNn=FyXNFJkE6H*_@A1LDDoF_OrZ7*_qUjgWv8gTAR&?ezx| z8r&%4d3Hb3+~f(gWVzJ5o~oOu{{VmK&QI5Dz_2zRM()b@Sv7`6a_h*{?Dfr6Pd3Nw zqJHK-`-Q3bwoLv3M$Ne%Cs3k$QvhkTpMwb#J!R!e$1ENpcK6k!0aQHlRYetICvqY6 zR+a^p^s%T@%|;lSTATczj!v;XV>#l4%(V6Ua|>e4K1i1u4l+WLx2>(v#cy!KY}q?o z3H2|>c@OzRy=%%L5SylZ_w}ps4phC~G~Wzc12Pav z@OF*WLtETjRIbL@AT&OmL9{#rNO+)@tPH?4DimNNE?)7-Dd45Z{*ZiR$Gz}%*D@!| zwM$9MsB&p4+%bug21|kqy}%<4^H1}eOqj~~;=VH+RfK_AV5zCkiXI-q=Dac+v54$p=6 zijQE&EAVuMlVtTu4*`i_W zHwsiiwfVTpQxMeze+~*~8oZL=7JMdxjdbPek}SR{hJ{Xa&xnp_;-#?sorYY4Wo-t$ zUI9sp(RVTncB_`>zSBi`CR{Y!gv-YVhpGH<@sQxlIX@2Ym9>iz?e=giVtbFR1D9F6m^Kg3YZzAK^x_DflRHo(RQqdt?d?nyYp-FA0VH*u=RT zrPe8P8Y^q)G}S)k?JoEYxOaE4D)mPzdM9ZdA1 zzgW27Lc>qW-<{jSaP+Mu%4SG!juQ7OtG%iL*MjT^`=e{7kZuGBFTe+_tmnU#E8 zlVI#Om7|B}-`GWRCE>VT5AsqcCD8nALaMOTu0Y0|HP6Q|K#R>JTxuY$o%@mpua2&9 z_be%wJBjyXD9E6~LeGy^mLboo%d6s+6O(N&8!uknGBJH|O=YJ)lCHCO$=0FR)43hq zhRIILg^$K-%_m7&(~=|oO!JXg{K2A*Yse7EgpS(qed55teeg9kpR?yxoKftf0pJyg z)3(lQbsM@to`kPlrb$vJ`mAgOqZIFbY!55@WuIU;;_|*OD`cI_%ob$~=~69r8?1Ma^bglI>saW>hpt0O-CoTRat^YKWKQwnG+O@*IycK4xRk0s z2PqHRo-j{h9y1A=GYI9x@8I6}z7_-E$rpuds45&~e)jJS!ZW?QHT^o`iVEcBzc z)4sgKJ`N4W4c`2YSJ41#-pDKBopf_-F)G;iq*Tg;2PSB%ie@E?17P!g-VdWyQ zaHj403~w;Z)TXt<7+`i-VpUwJIVsWi8urjutnCz z#J9GwS<6pYsD^b9Vc=w%l^<9kLqFA6U_j=@#?E;aj=vDqla}B~+SXeC9Ug(B8Z8gX zoHm%#hRyCVBHbCQcv(Nx(K%&C2^nMl#P(>xGt0*;dQUVp$^!!7DED}5_u1@~xI7bjL!4itB8Ie{z+XGhWi`&| zz?T1uTyYxj*uikXPlAgcYp27rC(c{@-0chC>;4G4lLsTqKjf_@q&~rXyRIn3YrSe!ugGv!3@>e6wnbg(mYj=@)WffUz zA9;MrvaCY*^h@eHXq2OsdW#f@`^|9wNuI2_;monxT<_Z{@dUB=Igjp@^4TH{85x*_ z2-$leCAWWS87Ri72N^5x(gZLmaISlU33jWH-sjfyv6SwEDcj_Pfrzx2^G<6)*A4qBs=DP{LgwsZZQ-^f&4$}#N-NVMnsdapo zTsEn7)P*djNlM>Su=K-=X?VU%9flh+f9Zu;v zote^zbPW21n#f!T9 zpj$|G4FM$d3qu{KCt=bCucL<;JsBkr(vOjK3 zYDa9UJ!e$}Oek0!p?jEUfQ%H=4#vi|YzKg<$d4f(ae6h%cvne?{{he|lcrg}C;j24 zW}R{vS|{d82|~gC?U;3p!@j6AAG?3dDD9N%<~1E;Sh*!W<$2(-PG!8*=h{vs z6(7^Gps}%R&z7|a?SY4v;Xt2HY)O!l#rE4)(Dqia-wL<2L-lHq^_b0D9@g^&m$gK6 z*HcvI2gO9WpJncYY)WN5btWs2LZ`G$KYk?_Ub-Wr(ZzO+(zBz;iJfC$0rEn=jmymP zNUf@k-!UI>uYKuWhB|<1%yU#MgQBm5fpAkU1#b+ukec+E7uD;w0tgyht+O(%77J&m z%bAF)1X0kL;8Z)L>1P42SAOKdN<(@#_1Zw(*t(y*Tit4{)Z$eUcu^n`1=c-e-y<%q zPly|S6|`(ppBx#X_*`bjLz6y!K}KSEhqb*j>yQsl^X)0K>9^f(c36#9tlLnLtNXe3 zc|@)R@GkUSpqw$JYd&P>M zq`l^LCn&*D!-_Ni0AsU{^eDePKQLD;pAe=Y{P-d?5x_Wf+*noK>8Rp5v!5yNp=Xv9 zC6jV4U`LpF^M){kL;EhsX9H^@Q9SL2t+W>}cv3~q^xW<1ksdnj`2CVZ+fQ;Yh#gl~ z!$Xs|>WXx=fl|wVCknpB=-l8c5vsU1x0lYu3*Z284Ql6BT5MJMg1$uV9^jlTBFU{6 z&n_X|M5?lRAnpY;cCc1F^N~mN{`~9CAgG0qIVFY^qx!e{7aNa{)hB2Hyz^Q+5BJNQ zb&f6_U19!{0v=qq6P4^2VX38rKR#cl1aTxDw)1}vdoYn?f6B{BE!TpKKb`=!N*c2# zsFP74o=0jt2m-!vCxQdFsRAd>_c~LZ=vIdxtk9Y;MhDQ#kkq>6j(MJ(!Dr$FU!zJ~ zb2S#kbJYlD6A>hRsMB4)ktr?+3lt6!aV2|V-+qoIuNR|thsva57?;R)z>7W;7rC?Q z{fvaD-r2HNZu=W}E1a|1pSbLejZR~PETxgeS5({1*L?y^_$#QT=DpvDM+fWV9KfL%!7CHDk%J%!Qg5$`avF>%@ll-mvG75kRd)jT zOl^LgZoxV)N8oKLJb|q&41ksoG>RV#aDP3_G;g;(h{d}x&9tBR7{gu`yBjoLVpkr$WL97kr|0wjm+97k1&{bn_;bn-`6 zMt_kQzfh2fZljE^#{ys_C7mMmqV#elfl4sTirVxceUoq~Tw)@eZUa;=566)kLTkDA zbjiiF6WDM>!stKpRNQs`ij3Ssfst`Wij0>Ze==J+92QR7p*~LJXsDCkg*a2V%S*c#+#wLHxRy2kvwzLNc}nV+k>au`gq*DEq#zqcFyd{_OLo<6q#`v4jua_7|9Y5h z_e-U`vDJ%`iCK16ERs8et#FHAGQ)WHLMVPxA>0W^HZJp4UlOIaoo>Al+?%W2*=!%K zi?I&!U^BCbYN7QzP`T^8Rn)$0%Mve#V;eU{g6|=wb!(oH+!bh@K*B>#b|Ka<3 z)-IeqQ27AkMR^UQ{3APFV4ckdH)(+_FZR9ZCSp1V{YxQs>?5w^yvOl0v^Jj7|RgJLy)FG^z>J6eHzP8z&_{x?@J#pfv z*OR2kVYVbV9aR-?Zk6?7(*Dp`dwIa?^CIOu%j6+zGE}2b=GhF3|A`y;eZ!(&)R_T= z>uP8X&C|NBO>b2E zN8$t5mRg18>iJ+@eRE5h$xv#Ve6C@uLcJN3qfbSHV%}TQ#fC=aLv9hxi&FzPy37oN zcWU|gtv07UcSKogddTF)Rvrm1YvDT(&Ca!D?epKCHbZfX5=iunZtnXY|up`gCj;*p-JF!{a` zzsoa7ODR*|5D%1dNt3THQ3Snv(p89VZSIl*Dl>m>u$>mFpRfi^R7Ty4J&rxTC}%%X zrqwn}v2J!kf32dfL;H0Cw}FPi2=ea4d|7km+~DUIzlQs|3;otNzj4muMsMfVUsQS4 za!Vv^(Er5Yb1y^xRZ1Dw2I}j3zV`CAQ`RheBne76Czu8pxE5{dP%YneO+7q{om zp>EtQ0X;O)60tieGdVGvgl^h?G@qrr@`m-xa|b>y1>Catk)3;;f`a-T zGL|3C)AOUNBig~!2OlV@i#o`8aVtnBaJ4f7)TA%2>qC5~bQjXU(OeA*sxfV42~_ea znZ$qhnTt0b;6!Iwzw}xk33pQGPl@?@gfr6kC3$=sz8Y7eeX{R>%5{oZ!9*4P$^n0P z82tBVU)r@~zK>;zrOXuTbQI4o{da~`bo<);7?q~V_b(fNLQecSm;P=au8*CY-F_V6 z4F4N9lb@68bauYFuYclXvn1EDf04rZ!hdZfGDq9+Ykb{I0PwhdPQZ_y^M*Mow8U&o zxD@^RfVSmZT5gF7jT!l+uYYn*apV4fZTJRujh~KDz2-fC930bgjMYCGL7xT%|NZ4BO{9^ABETrs$;puMLjd4u8LIP^K)`Xtu_ymd79cH_LrFCgkV&f0rONZWF##nu|Xl1;=b3G>)AgH7Efh@%wat?7V&Xk4(#l z?WYTRCx2CH6#v^Yk`Worqw)3U2j-FRmZG}u@OqM5@R_TSuZRb+uh_m;%~ej134^a&HN-Co z`+Uj0fO&9dLR<)AaVIH7{Kkt?JINPE(`p#M`8|L0*x4}g=$M*)on;dQyv9X0pFhTVcC%BX>(_@?)mv&|g|4nFoCL%kjrKggWbxl7;yXgfjA%a;+rt6L>LrKS*2}2r-5B`o$ za;_d8x)X-m=(iMlo-Gje{tPi~ur5R^&wXf6KyU&^nHd@UU?hhNQxO@85I#cF%YS@6 zgn+Ly#SbT;?ha_T+oO@?Ht67^#ixS?n|z{bcAqa6%|&&#;jd6IM90%>tzj&*uf*o5|S4a#BfeAJ>+%WFr40v~}fXe$d`pE0_&od$9&g^+| zMv9o{Z9zNvTZM-4tN46ba|URmcK}9IqQn>jq(PLK4aVq}xEg9tV%&vw@^dS&xD%bC zw4}}SdJX4G@ku|g41sjLr)`Z)u=$O9u*|#Nysu`W_@ze{$pV5dT>S;MAK6}ngz#R? zZo!yyzMRQ6j`t5Ug3<4s++>AlRqFe~+wOnR9b0(ZVdarMooSz}^u;nd$TrTBWRNs& zotyqlGFo`l< z1b(y~=4tVEt4v3JA}qU1?%>S!{$81rl@Pnz9A;>?PsfJwcRpx=KhI?$@AAhcKKhJT z!BVQ6#nrxUO9Mz^pO7D7Np&F%c;L`-ns0p$(I4wA@}Ml1Qpxyi3_|5Rj0Nf#H4`Q# zL)zMmJX%brd+~$oyxU01f1Fx29wgEDp)gAXH~m2|S;jUAXOCP%TI_!6nLlO}4xODLa^wi5s$x-X&j+4B`Sz(Y~!UjyJb9gN__8SF-`NAo7lQ7d34MwBOEZ z_vQJGP3nanhn(6+x{m6GfgwT}(jH3ahMq96JzfZ-Rl(lc0N?b|9<5?r43jfwJSxC_ z^>BQj(Qhli5t;wqkG0_l?kgSs)8;pCJre>KSNA z2m`~A5Q#XOCV#(0b}V-Z2vw)OIAnU+VKH&I-B+N-^jKv$a;>ak>~vpGeOW0WSENpL z2*~iGGP1*C`@U`yM>|{baELIpeNkrG15WINLnJWwCs!q6=?9oH`ZwBe?x~3wp;vto zZ*_yyBC|;?&_sG=oe^^9T}0;4lzxs}*L9!mun>f1j1Q`z(F$&lG{-0faF+E0pkNsi z^zz%XE$Q@~s#5B>oY(iqhu{!#^^+}U_VKX=EK~!cl?d?GT6wR+S#0i_eDQVf38!R@j z89+6kx?Lz3`^gv;EX0x50Zgcp8u|L8v2kw?hJ+%q`WGW#;Ow)6kWh?~-&{Wv%)mg+ zBxB&H)Kx(!%b>-HaF!&nY z6j~m}?*r|J{Sy@PQa1WtFM6Im=S#4(8BQn`X?(TyO<+|~AujY8lJ0WGr_~#M&`e&& zjn3NH^TqD{9dB~DdOmZc|DHX-IrFJci{k(X01R2|9cT3VI2zWJc#vyH-Og|bcnA)4 zq}tG^3{6A6`&>~#M!0{3e)F}h6*_Ws-QNlg{w@NJqlF-j^7=`Zvi`j?PJdD{xFqUfDr6x%gbIeeV27(ZSA5 zbPcR1x1zv+J|RoY5NcdjVZwdFeRnD%{hY@`(%G>h2G#w<5qno9AtWabLId`>93Kg` zps}&%i;*AEw6|HWJX1x~Vl|7J zO2nA`pBympY*hjYp@|Se>a+@~^c^Wl#NzsyZ)bK5rLk`7opaSnroB-`^9|=KWc3{= z@D3mW>B`{kUIb)T7{Idp^`|N|JoS~_--No7rL*ZbeL@9>z=^S&4GS}9+P<8=HdB3A z?Xpb`xPJGc>5x7`VQ**i;O*~aewzURfCR+kcd{?&AMqg)lph;wN^iubCW@Lgg+(_s znL>oczX-*G)mr&P8<55pOP@#wai?_;?Z;ZkRElbr5p#1B#6U!}WoK)a5FP-v7&Z7$ zlK?^0o29skrb-t#($ElL2he&unFa3kzNa#S&$>z5 zd47)83=&Nud8+{s0A9ujx_|-kfFZ5d-6tr;Lyc*ye-MtZwjK>VFwdepbiX8#&h`3U z-t8E?Fh#~9pNCMNcxU3?n>DjwkV0^TMx{EBqhNm7o&!K5h~=JPqr*U!P?k{j`jI?x z>vAWay;mpf7H)q=vl9XzI_)-pGJvPysdVgzQr05zZ9&zJ3j5onqTV_~+s)ue+i+!d zCncMKRwRH~Ei?f6;nr5Y&1!@=Pcz;Ik`op0$i+z-pAqIBuzb z{Rh*US7tF&8{Ui4r(|r`>nr)Uhn$`8KY9I!S66G+KM4!FJmxu!b(!x=N#@7Lg+=2J zW$jag7m#-Rxt=<=RWw^G#V+)JC5PX=FM6wDMO&--<(g2i0s5FZAzODZLEro{+LW z_)6(w4$>ygmfPsIQ$g!{lm zsd+k)%|yPKcgctB1OI3b@mu#+0Zf{3UuZ{|9Yl*V z&b=3Bcv+2U&(XcSq%YKHSoWSI7YjAf*!TFbZ3ooSGuT>o>m_I`MUXAKMT2iTUpl33 z1OZqe;XYHChnxxEkJpgIC9~kG7~z+2R_Yn^%1ja%e;U$xduL#;k>k$}4#aTm@y z+7Z3D?F`bPpSXLFh+%-54feK9jEhmuP-zw(Fw%g8nO@_6HvpIpfLu>|AY*hyoA4=0gk+{x=jz=-H6%UjrofUfW2PfeGypZLo6luX$7BucVD> zU7^gWsXlioOM$IrL&BIghc1X;6{nkuG`*)?CA2iPv-xek!}53z1}x3I%s%>=FYcdB zgcfrq-MQ!i!8H`6ucxP9N9<3B36)IX_Sh1Yjbq0fV*fnztQEIDEpefHeLxy`nZ06B zhnbz|?BBbs9S7e7!Y7FY)Tpx!1PqaYNQFw623zUCP?S7bvU|qPqz@+P>6|tNd&D$W zd4YN%LS2@T!$;$4X5+K?q3m$|I9ze+}=MCx(CRJ(6cn3sjMrviz;_o zoYZo6mEZ{+ob~+{7tCtDfH%s^?p}$*E^XOY#*YVp6#$%&H0d`sL8H z6=0}=2&2RBcxegHDhNpQ-WQeHjmU=P&Bw#;Xkj59YxnM}<g$$D)ebyW*f-NQWR7ym&Mh9(S74*&~wMcOwX>lSj}J&Ukm&q66& zeG{}&Ss^aQo>K6u*(mx}`4v5jo#Ps3`mf*CI^QIrQC0(`OeRw^yIU*nrzvXMfI|Xs zD}*1{0>PcewosPqge&#h+E0a(!&LfH&uO?t6oZDZ7la0JEW5|%lrBLh%GKJDDe1Pz z7jwOkb1~Z0wI`xqyj_!!XBd+aRG;zB?wDtA_Rs!vRQo8QRwX;SAkxZDp))DQvW`0q zxfxD6(6H(~X!@K`^GA%icxRQ}RN{53izy_##=hsiefdoA=`PN(-A!WA+TyM*5DE)r z2O`D+5sRueWd`9Hj{sLQAZ)+^fKioEKWtgBW3Q)0BYx-XgA5aOic z7&RpDCdHbF5fd*FHa#V6;q#u*vhpd1djuka=bi|P?N&T3ty`QJFzP$a27VO#$Bo8= zMj){IhaZgZQDALm&3D~`0%lfGuSLwE0%?9loDS`Yk+_2w;`3j&T5W$plZ86`mX;h~ z8fUDgm-~D7S(3xTo)@u*XkY0DM0Wg)`C^B6=XADdz3Xz7)Qi(x`% zH(Ur4;$R(4p$xY$p|0^mdWpL+DaSX{QbIWo-kT{LGCw~>-QPWtCz~9+c6|3gj#Mv5 z0Szb|z>y5_m30y}W&}MJ{-R1$tsqP|iX*6nNfxPV2VN_Wx1#R~v(+L6L_JDB!Wgmc z1i72D&XlMxRZ4E}gdURF4x-)P;s04q37vIcHT-{2v@jMRuPscU{&6shrAkD%BZ&aW zrnbE`)H9RC*q6nxST;5lwbo8MriH&9wq0sFC^UX_e=vDoRgMWajq{F%4Nm@xW+1|_ zM}l4e9X~|$0sGO14LIzlouzkQoKtAm?b9~u(Cwr!@KYmDx=JD>U0`DBrZrsobS^f3 zv|TtE^h};9#Cxh$gy}=1l}wBf(Z}_lRfm`^e_0HJL!=3{&_Wt9OCk1ekNlg&o%3m@ z)6+JZh6rRJ_PL5=(zp+56+Pl!Q@xhY6ih$YMq_~5{QQ0R{g(gLV+{@*96)jWe*&D6 z4~fltYk1LiKWL$C5Le}kJf@t6%@Gm(4K)DZ@Ipa9EHl8hOvKb)B={BrJpFVygU&L& z;`*7-Y>lJyl#SKI;n`{5DL?2xp(WrM!`LE$SYNcm4M5QS1`GFhfe7EL-K0uiam~bV zc^}!Vf1DPjv*@*zL3HHR+D?giU8O0TKc?8V;=enboLA-aZ@F9lv8O^A++PR_fc4r( zNf?hxY^A^X4vW(>5+==erEQeFI=NLc5PKOf*+5SVt9z8P(4N71>slU={=xfjIH&Em zZ?_}XN+E`y{@c zg}MKwV5oc7_prIXKrBT0ofEdOX+X|OuQue6eC>cK^!-2WKtjy-z{l*1S^sE<)U&%} z9r*ZXu-GM{OM=g^(Yx%LLtE25`(!SRWG6%_=jYFcj9drW;5e#$@Zu5^SuOPNNO)vj zbZv1cx%D4w&CC8=({40f%i6OMh6uVO$*p}KoOpIaz2er^c$mgFEVJ%RSXk%~or5{` zCjO>;mz4H=f$PWDsX?FXz8+~9LLLm2v@VqDs37pxA@Vq2YYRnU79EB_z{Vv*2zhru z00WL%`I5Tx4B4b;bRlDfFy7h<3SFG*EU26jY7TBGn8b#V$5-!7+dK9+$xIEoj^kce zs#iGfr#1X1w18$9uKIg907@r>)E*drOrz3}FLIfNM!Cf>?URtK8pOsSRjnWwin-K_ zaUG|Q13^*({O}$(Ir_MZjM6gW;+}nC6%1<)DfFiY7&$?n3Gdy1yULfPeIrK zaez>|96)3R?vqjwsJL?E6ROZroNZlcj;p_wd`$& z9|t{}+cYPqsz-y&>T1kItr=Mx_KBlz|8}~7t2~#g1>$00-^G%_ZgQ7M3!x7Bwjtlf z^>y8)7uP>m6m9Rrd7rCLck|7)+}T|=WMWXi)^h(;iOOL-@0W><)4bcWrxKH$_a;K;bnI{t`UHkH=Wg9p2 zvd#pGd*Z|W z4hF>RV2Hbyz!ihp{tVbqLh&-)HS@Oztw_5T1EL2fcUxd`>K80}Zp1fp5?3hqNHk?) zDn+N}nNQWkD)|qR$3fKwFnGYp$_3J{Y?knUyzrxbU5?W7a%h2-#@TPN#n|`gUfB^N zGg^wWNJVFJfv5IPkimgbkp^#;+N}V*hM$V#nui-N{Ms>Zv}a>I&b}2`EptxU-dYwA zBukhlu$s8SFcQY`zES*Fl!Pd~w7=kPYSi45l-mtZ#A!deI30kG3f=Ucqyp9Sk$j^K zqzxnO5?=7T%;Y500kL{(T$pfYuRa`>X$2=5Pr>}vo>nSY2*rZdw|+E)Nl3+AWKk0c z^`@bDxVbtr`sQvh0=VE$L@bGV`$=99#1DKadE4kYD0HFY;h&F$gxrCK&!)s2CgMHq z;W@ZPr+}c?jq36&IkT^mfLY))S)<>(C*bB+f$&S9u*xq@aqPV#SQWS3)<{1$e=AYv z)(PTN-jR0?2z-sCg{rDJ-jT1>^awMxOR3pn5=bYx83Da>C2_Lu#^!~bVDnatu!Rx& z7LI6K1hcWOS-4?AaaiNOWTDk|wE4ILNE4Hxai8fwQukGp&L8uT3)5cUB{!VE9=Z3U z#?SksLNHgCEOfVj)i1+1Y1<#$tUh_cMmzPrDHUHi65^y8yKY+R%P|(Op81L8sW0E_ zGxk?_4Qbu=TPgb0Un*5XzwUoWpr3WMowkO_`9w$DewY=Z=uUKANNo+~R7gNzPV%$I z3bPZU=V8}#FO|H#@O&^eH+Lodz5Vxl*(f>0vfTu6H6w?!{+d9y8n#)>GEXU}Zv6+S zWT8P&(GeHjb1`Q&)Isv|t{a}fUvzw+XNWQu+n*Flz}R$QsU0SO0=KO9qJ2g5gK{RIo-GvxHzY5=+yYPph)Q+ z%v{l<&=e4s&EDnGJqbH))X~PTCB7!Mw1I zpoA_BjMaTsl-B31&29E4f~jNsr@sf6rYH^V+jF+yjcfqQTEAe!KB~bTJ_^bgUTDLGCUH2ulq;DOuO6 zOkr%3j#1tMiE!N!R|$68+EFX{s%J|;&G`sRakli7rX|3Gf=4pmy}UETBS3(CG4x57 zpdobKYPAPv>6L#{p|&0T1O1hvP=4>~c%AUQgBSLLd6{*LjxmH`Q$w~(E)Q~TEt-Og zjW}=Wb?&OvON``W?GQGKv<7?Y$}eHl_8fb~>vGOGnmLP)VxmzF4Z2j|d&h1+PUc3x z6cY!s+#l8jn$n7^27ig)OX}WGPl4#0C(p-sHk8GN603(6DGwg1&zOc5a|2~3>CKj`@}fuQvrZ{Vj}K{=dyU3^=yjzpx4x9D%`h%Dy~0|9 z>SRq4J5>2|#HWpL(dph0=&3v6Zc@p0NtA08@+vo#qPu6CWB4LN`Air`r=nJw?e*M` z+di8*^Q0<{#CTmdN*=V)rz#86(=9P8hs)U;RtYKF+@<2q{pewmH(_5Rw$vPB{we

      ZjW@jN?*jnSQUzYMz4~>IA8A|eLc6<5q-{Zg#_2oY;r}(iUz6V zgno$6?V5CsE&Kfbet(lpXMZDSore_dZ&-+P-wZ+d2F9f@iyQW|N*NYO;SF*@6@h{4 z=#bPe9hxY~&CTq1`Buu$!dS}OuZgiv zaj<7r(^PKsV5YTx&*s$|?u=4Pi`Nw*4P)MtxOiLcQavhavejhGjMlB0fzXHz4Oj`q zfY9#7PI?=U?XmQLtf_)$w*gqspl>vkqN03u02;KenU;KCK$XJqhsAAlzkkQ-X_(J2 zU(U09&mzrqc2R{r;-Pic$(tb)o2yA}Bc{cE3dyi_HSt59;v@@;`4+Vh3+CI&jtN*~ zZS1j^mi*5-yGOO5IBJP?4QFvtrqK(e{9R;(2(PL`^MPW(0N;&37B8X7Y;UiE0qr%)G zc{qRC6fJ^*b){Oc;wf(m|4a1MYi6Y+L}Y#yW`bC}V4uF}Ek`z zFXgXs`;G~Uh(D%+N+b>Ya$Jr=$jLzv_p{t&Mz@SCjAN7rUsIC0!RBs>u*yyI;q%t7 z6oROx`mENhLBdX5!JguU4|29=$_Q0oy%}jrC7tURDghdS+f7kQ$1Ll?XS6?R*Txpw zcAW#2B^oy`vp*4qv@{*5sQ8gZ?jYFg9aEumlN&!XA3lN=+{ir@9vHSenSJ81et2dB zE6h*8Cpw-4)bNl+OQV_W`eXYHCsewpCF=b50uX0Oh9{vir)fvKtML68k1HxAU&t*% zEGHrGx?;sl^tq#=rc>e04}|l(zO@m<)S0o3@QH3h<{7)R0Mu4>>An(0(7{<0*iza! z*LbocE&RHJdf&$EYZFWlaJ1uLY zyIJn#bF+RYEtG^cE)}1%j+GXU9^3(r+34tQS~1%y4m8uP?e4&3BJ3%Ej<9|!E>Wk| zQ)7MU59T>tmaIhC`04XUKPB;B4MWU~9zI$PN-#wKo+4SBxH%FgR8(3t{52o9gM0X| zKQu)9i;Qha>l#Pk$k%daJih4MDY;tw!Lkdux`=M?c&KJ=K_#@2&ksV8{C}zE9{Sw% zOh7CehWiFz+yC^o^7)f`j*jCzN5=WHrz4i3?ylYE4oU|>$BI9GeA_xgps=j*I{tawN#{7e>b?*iYPc*&1&zJpWM#$A zrBIDIPf<@8xM5K0Vfl!((!X~C60xdN`NH@5h`!9oWe|4;hIgA zo@V&O3(E(&QOSGG(7rEW?^eGZdiURyJ(Nz(H$Vt|C?>!Pr0S(dSyXHlkAolYHOF(h znrt|OG~-+k>DN3%f7|q9&fVZVgoN9u(cMG!7qpDO4jZ1^;M+ssS|l(G7h$Mvq}qnF9#C8^Qm2f{?qWp13%5C+^FYaUU_$e zYi5(uxq3kIAqf0h5h2NFZ0_5)<%y}TA(gq4O`m0z-+3gg%*4Xn+RO$hzn5bC;d?3T zb7tMk%_={0BHNPMbA1v`&vw>HBrDVy=7li9-8Kh{ z)za5@dizurh1s85CM!1uhaAZ9-=-b%ohU~9ew|XUHa0dxN}FL1q6oIeBpPZqMbgv) zIe$%~f#i_D;`ArGO(OmQrv_YS5?|id%2z8DP2N`gWwX7*r)m4z^z`YN`Z3I zGeR*oq`xnMcXIc%!*Mu%*wMK!AvAWT7QZ;0P+b?)rP}WI1OLs6^1ki&-NT=~+o~$R z+AlJoHd!)9Gmg0W)>||MP7Xn|0zCTz`C$f#^v@d;RV9h2TpTFd?k)QFZhT?%;0tTF zCD^3rrQ)0k5}9PBucqnWNbtUBi0vEPi0F3-Q_9Mkzs4X*!CvyL@}~wZz2IPyng;*H ztjz?*Va_xE(UBXP?7Vzmf>hjpuMFPX>Nwpqli%3zAh`+Jub(r&x7A?I)tMY}=wQ-) z{c;QnjbM7Da-&^8@9YvO%c-zm&wYC;En~U6IZ7WcbGEYbbR5|>j4O3w9JsHJ`u<_+ zJHjy=U*Q;hn797($AJxcL9%&OoLVlkqfGp?eq+;xRG6#)|C2E3a(<01vp+O%h9Svt z`{35bvfrWl-W|Epj;U`$f_3Yghk*^xLGUcY$AfaHvGFt0tc^h zp(Y9b;1SRp{TwArF>49XD-C;s{dQn&qQwHyI!H5N(tlakfJ6i<`jaxzQcHg+^3~pT z?~uq5yt|8Ec1iH-42Y!{F6|e1@4p&KZ_N8cLiJn-J0`1SGlK^wZW|s4hqs+h9IB7^ zpnsh{Ao%m`@q^FqoEiI;G1Un?(&q?mwu$TCJ`g5%Buqzi*cF>8 z{NkFcQ^j10X5mN**grFgvzv^1R$qt+tP5UPJ~*ZJC|vGe52->magEKnqaP>He5e~( z4Mv{pr2cM;$~h2~;aK3fN|U1C_3&e)y}V@``onGJu<>-7g-`R63O%HVJ?H}URhY#0w)+>2Qbxt74%?)xm zI~F_Us6>Vz<`Wr}A4MlIZtE)DbRpj29y)wn3E2|P^Pk)3$XW|sMV%{!rP<>iz1sn0 z?&5HYdsd7Cqrrz{Q|PrE9VO6puSnq*GU#?h&;c`!{MJV%I7~2SV*C5i0S9h%AO<7| zu1ab=j(~i@=4NEwe762#(N5_JmvnyrR8yP=hhZX}Kdk}3?vDjF>GmnoeV)BiuePB} zHN0((l2tCFn(m<$e6}n(anI(0X5OU_^zID@u2*Hudx-jqW2JBFmwnqLiM71-C|X?` zi&Fn-qNtcL@pY}o(d%0XdM9dQpmw2ab#Hn7F#p|H(&^?dHg)PuDTl(RMMJXmv7i5# zJX!B}pWJ3}bGuO~E#+Mt&unhn{pdPPKOI!X*AKJKOk4+{3a9&_6DtSUe8<&1PZL81 z4J(jh%?9I@3Q=ssT7XBMLfnMA9MJyMzLc~{ByMk=Iyfdu8)Xh^PY(_4p7Re^D0zcB zMcQs$cK;*pwr!-8R-~baNY(faTQ6;etgIe&^;EM|6m2Y4skfc?1fF+2x+pEJCjFrk za!EPqi08SV=~4Cb04JTAm1-ybb*p!W9ozKiPF}waGH~V@l_D>CZFFzJ;?R)0waEr8 zY%Mi!lm?r(_dS}UcM8xw4Il4Pw^^0&pYL% zZ&)h%f5yeu?D)im`xsWKy^-!m3I;pStgTwkO^#)OBVuH8={F+oT|9J>8$GtEUU5Vj z>&DYvKOHi1ayJtcMxR!ompsxEn!tY2-OWpOsum-53N_3sspj|^9hm}Q6Qz2i}F7yt^YTl z75Mz$l-B=bv|hLZe6jxu)13$s7iz$;ncdqBu?jW1(z*cG~yYpx%vEm#>E4)%JEX+jdgC z)}a=~?5Oa<;Y*Jn9B=mt|B9-S&M~-TJA;~b_ssYP!}D&RzSIQC*+#Y$v5$E73{Yzd zQ?n1ET&D6W$t=S{qS(po#^}^N|Cy0q!{^^=k4 zDDam<3w;LIj#{D^69(l9x)dt+Lg}WpP8&wo1{(cU8SUSnNIW{fo(vJHD*z_+a<^WP ze`mgOxmVt#3uUv#Yu04eCq(?fELyU;;SCY4zEc8`dNTNw*`gf#()6CvjVH8`5~cn* z{5dR5hD=6AA3;YRALE!${95l?Z{x*9J_)GuhnR9uDaAzS#_}<`qV;{SN%K_a)N_!0R zqr5orB~^(5f0yqE5stauC6ItJZ-^%x?oiwP9`Pk@(=NL=2z*q` z9R*YKW^>tMjAf>0NvYjIasYACX7S-}OZCBPvj};4)ttAf{X5UgktLk~YFKwQUz)9% zbkBaM8Td+Ca6*2#$sV$Dr1aa`F^8b31yGpCJcGtU;!A6)$$0sdUfTPkBPwuIO94ky zAqwH}(AXS#&&5Ila_6d`c&nMTr$ialVT^mOd*tDt4l$Z`6vn;-BPjt9f_E2VBx9!~ zO8s;lM=f+^zg^-+4fH%5Ib;0Jx6{3qpDS#`jp`i|Z>JdrDk>WvoG}(+gffq4 zfNTdfcb?AO-mF>?JM#0Ey2!^z&@e5jAj{(0*93#Qi;=Jgmm#L+W{%3!=Ve*tA}>!n z)5k^YhI!r}>e1zW8cRuTou4uX-eOD}GG~9fcl5X+^RSO3Ai=dIxs%5u*Aio)#pd|j z6rppbfXUL{d>%#++Nuyt5AJ3wOzZWl3C{8P-)_8U z#p}deK?uov8M3}L)Z@01-q>#eyvFqmetGJm8Mn2`llrS6%Tz|KEEv-@&wp?26nY*u zL5oHlo#)~UsY_%x9g^f-SBvSKHwsQ8qGm5ck*iwXMoK~jywPv@T0*_a23i)zyi4YW zZ)LqWF1xnBtu6I1zEcj7iUqiNFCKit7!6d5v%X9lCH%mg8ZP=^!Q$0n><{0SSw?`k zaZn_*bN2WmJy2rB5L#*6NjnB6R9pQU=f)>IMZFsIJH~CEMVSIwZ zhD3r^H^%ne2H!i+Ak_{tQ(AN69J^^ThSo$8$5HVoemJ&F)>lR^k?Iy*fIggZdwrK| zN4{*15lj;{M?za$n+-d5o?qGI7zb*$E~AA)(HL5XV0AUy>~i|lLSf@6^n@fmOp3Q9 zOYE(eVkLt_jy|IoY2vC6uJo1RxCuy%g-vfm4tLbZgXILDi@luhvAI*-OZywmu+Fxx z`N=GRct{Y)xIcsPrhTT!`n{x~U>Et865K8<8pDrh;mrtoejIeB)bHQcRj15V8}j%I zM4$3%aCQg@@wUs)_^CB_MowYZR)%$u=Xve{L%wvc3rk7dZ-Eu!zj!9Go!?3M;@VkX+Oq3O~U9) z3X<#e98BKbl1RGRsdY)2wyYtWrU#@6+W4x|AdFYNJaGTPLZSwpgS58)$M^D=4BvTL z3#-iUHb1yJiJ%)^zuz?Gq%o`=f5zP|QF{A2yPil+DH^>)on?WtpDIOBwq5~=Vzt*q z*ym+3lXIVk)YNcS;hN_Yip1p2E$OB*m|golW(VI*q`mzXnsmt1^l)*9CFOaW>rn1g z2)vc){c){lZEb`_Aah|?q4#`))Ka3Bx22+nV`h#2E+3}-#JKGj< zG|Y^Tn6bJ6uJszqFNvKdpw{)W`9fz%;|--K`#*KJsN@~U!*YgZHcI@aAwfBkT^FHr z>l@%ti@(o#Hhkt66DJbgd9&?MKKioXkFLaX`)B3lRB;YO8^#6KZPwyPHe{}%wK>Dt zKFG<#)MF86_U%>f(6o4K)l097ve}2;Kl=D^y0p;2Tt@KA|IAN1AFJ!x@Z>G}ZN;{xfBfb9n7pF^DovcUL1UjB zUHfcsC9W4&Rnp5%J?C??d-uX$3b`!4A6@OQgx8{LV2oA|8|??Ma+J8-jqlMoGn`Lv zUVdl|7Q*y<&DTFfX$Z^F=rKQ-1Dq&%!$PIM(}Wi)!7L?9W59e21ojDcHu|Q)x#6spSbW zOJK{mwqQ9XrD`h2FR#{5w)`Bz z`>9e9M1ZoXZxfuK*L$zw$D|ndT1O@(mZ0usi~CmuBxy)?D3|;66Zxh2oKFt%*@OJ< zZM?osJsp{Ugz^0k`>vJpKl~MX!FCSCHK1iB@Kc4YykzW(PnU}s_IU(ton&+HxU=G< z6k;7)DaqmV@5a;rgoppnjVEfF3skg}6#sMMiRxc`I567{>k726nBqH`%Jnh2Nn2Rp zfL?RH+jmIg9P&A3+o9OXV9^RuV#xb~555>8Sbb4V_iW~7h_3!m8rxqfd45rvEjhog zPs*IfVw&6PtUgbpiUS_>Tzn^#Bk1`eVYbd<{szr&^cma6aO#`FBquL-R;{O=0laGu z*xv^{{*%-Si;I>^41yUET>EH4cYvlf*B9e% z#OlhH1rjKXM<=rn(7cO}pt~4COoG>Cmw} zO7prKJ&TnNI4{z~uUbFS3@L8egb_||sP_W%oKcK!4208LBKL#NQ(9fORu-0I{FKMU ztNN|Wvo|aw(E6h_{-VCE%R#BE+dKP_dmmY!k1mgynuoM&??o=Q<|Ti*suTY2{a?!E zLt+KOGf`B`1xLvJ_Pqc*e_(=NZ}OQz^_9bF9iD0<;SYc9JNe?vlUcJDUCG<7S~!2{ zFtVRpBdq-d|EZ$G0hqwFKl=r^1V7U>#Q1HK?QS>~48*X(!w0u{Q6uqQfwnI+XXCn6 zm>u|6+ld%@d_RitQ$O8gU}ppq6ZN8%srQvj-$3kobkDb63bTA z;t_`p_+%+7{Ide9!s{s5_IhSVs2&3!tt+K=1>xn~v!qlu`zII8n+dM7v(!twUqizXKJ__$#QfgY|UramU|78U1>EM9l$#SYv0%SR#_Xp zA30}`bPBd-GO5g~n?9*u-g_e@AjYusgZPvvs#ZQ+;mN&wGGbiaF?>QG#kI_ZbpVSn zYn;2s(?^b78Og20<~}cHw~m4Naa%qn8K`acJwLdw6wY({+=lRL@db^O=C6(&FOi~0 zs<7H!BFz_m6)qtSgN9f28U&=`%k(T~A%-EV%H_4dbtex%gece_|5}b5#@JHAuiV(K7x__yNOa|09#491aM**6 zb>2#|NTQgz>c@^3$BNQD=yA}1#N&{Kws>!Vu93O1b-npf`$4IKGDA8Gmc+S!%F`@w z>&cg$7O!h!WY2#V2Sh9!LHkt@O}%7 z|NRl#a`VLFr-)mDSqHx^4$qcC4s(l8HiVN!(uI!Alez0>6ZG5?`;Yx>6j@V-F@R+!Gd09_Sv7l=vy~>x^*w{?qNRS%72-@*A#al#Xrsu}SuuoNiS5rPlDL zv(JjV)e91+E-SOhZ`p#Q4(n-$0d}0ID`cK@^!DTxjuz}LoyzJd29drtHCpyp!GpHW zooP=rm$|1vEx#ou+s?e%N>su+Na_lWFhXxv?i%a0meE1`xoI*jW~%m`a40TA?TDtl z|L4xPeu_l5B%7&2dDmfp*`#KL%mG4grvj~5!(M}MLcZ$0vw2ISeH?)<_Pu+RCRi$p zd0ou%IwrN~TvzJY0T6Xk93bj**YCsy-$AG8TuAN-qc2=q$^g2_rT9u;d`HdI#;I3V zm8im8DblzAuyFB()$;8~!Rs?dqJjvyc)RcX@v4$i#qz4!mW_xtYmJm*Qy-shaXerxZw*Is+=buWg#w9h-6!{A9q z9&LXH4B5tm1Ui^}*f>1yLRGc<+ue~T5<`ScEx6~7#h#~Fa`60bD(NbRRfoY(oT!H5 zAh3_#Qe}cRqKGt(gXl%Aw&cL5{X-|qxmRT^c037zekYK?8S6G1Lf+QHv0-i#ZqssA zc%v-iLaE!OtAUy>m&W8>ervH$cD`paiGM@SHaSh5O#-&d3<|VT>@IiEIBr-SN?+p- z;L7}U=r5<0*U$!Fxwn`XyUdev#bf7oyW>JRU~i+US;XO>4pv8sZx zV>Y`Y5#{*B6$QMO!!;oCVOrt7z*O=)eU+Y~;N!`t_@93N1d%lEktpE)*%wA{nB)91 zNkKJtsoRX=sCN)ZlQr&GGWYb)(bTcd$j71q`3%@T~Ej-&yN-&np zab$h;{ZjGokj?8+5mV*ZKaa0$YiJYMc`T`@Dk4cVAF*>=ans*rO#XWE%W)(b)%8BnlbQip zyEftvll0Z`%r_07x>x+3GH@j@(gVlNx!mi}>!vN^#3rM|S=Uu>y?kcMzpsQ;QRP*Cqbv6%WklW8mCg1c?D&matVy}Mg2i>Y!9_U+%W6&k0JxmdPZ9%FfA!iM zP|KH$v%U8oN?w_oLkV1kFe2^|V6-y+dGGIYoE~a$KFJGCxZCocI&baLTnKa00ONs9 z_4{x6l&E-jh4aat&(dk!>-w_Owx!~CrENL7Ks(J+&9GEd@waUsKkv*!BG*BJ zh?B{hPk|xq`9}}a#;UjNH}=zX#V1#c6|^jHJGUoJkHp=6DhLnwr33!1NaRJ0xt(`9 zR@@j=+^O?9V@ba-ujwjVx7Z)1*EVU2{Ju47`2Q-=CtiEm#+Ii2*CLzVl(E068<7o` zWh^T1bLDky?#8xriz>16w!lovon8chLm%lgFEn;+eOd1eK{uqcTEx1H23%j(^vq|` zHJANR?t)L+&n_f}2Grby)?C9_Jyg4Yhljg`ZZ)UNXf0dWly9-IOkef4xA&`P-j|T& z@~tJT3}|>U)1sztM}FtW4m+0bE{ilTJyH!8<&6YiG+@k?DH= zT*$hrov%}`M^R123G#bfcR|s1uN%tK%Qez;uG~&{t;I&wd{|kS(=-oPc-((4zoCsM zfALbOf&aiknMtvZ>vg-zzd{0GrtS-GcL`Rx)+vd1Wc@o! z^H*O-Zax!c&YDuQzZUOp@^y0ax|r&?OWyCXF<(5_n0~vJ(fWzxR=s$qFXm-$>-eX8 zR{J~&Xo)YAV zXy@%uvHJ?Q3yAH_<=#e%IX52 zU&S6mkgmD}_eCTj_t(3K?;+erehV&x;?i5^Q+K8W~nzxzs|9c7Z>$u`oer%5PFZ_EquM7tda2hap%zIy8(k_zyg6F2kQfCz*%zCtmcGFu2-K zZwVP>vMN3o&I_2dV$G^qX0v3aFwG9phx0yg5P16_`Py@HPqL1bndd5IVObxd0D@rP z8`i}YauVT4YEhe5A1q|RIKSY&?e|LyiQm+(8h-s03L44lV>5SY7D;O!f;SjZSxP`r zvFW{GXVxpZoW`VW)@lUDq18GXP92ytb6B16@YPn3C-SNUTGztO)M%J;=K4+8Mhl#Uh53^; z1cVRcDRRa^@tn7!c>VaMG{v=xjUk6}^LyZ=9vFSNtbfI2IbJ#ky=@WctEL2zUVYLs zy4<*gMj$aCL+ETHy_RMSxxWj8JKEP(iH_wVgiux+Z*)ebWT)SxJ)2@3>aOnVI0#(S zA>eh&bf8|!Ck54fW~!DT*Y+`^LCl9VfuB0aXh+Q85%IRi^Q&_r528iNq2czNbGpYO zZY*ET%Qyx*$Rz~Qbc?h7dQqnoLYmhB{87Md7PG0?$Eo1z90vPH~j(_|kx?RZCgh*qVFjQ!)>#Fac;)#(fEGp*13 zs0n~o<$A%PC-l+r&S;ZDLliE{#5bL{3KT48V3}Gk@RnZVeiI)n#u&1iK*)?|R(NNz z-Y0{@_&{%_DWtS4W*DPP`K$b2_RI0=TfNcCkhnviU*{NZp{R0s@W?z*y9bK{-3__s zSQ`7R0pSh(3IW zdNa0J6?$tVDTBL>m8QxgVl3R*bGWK&)zM-T z8U&?q9$p(y;kq7{OGM2LwqB^{v-y|3(3*`@1BDeMOBz2AJ3`jSIA$Vat8WkVGZd-K z>~5XFZ_MA-mr&%?Lb`7Vg(#8Km_E8@6oenRAI3T4O`Y9EMw%u38tsZP^(`-&{w5Ti zt80SPJ_2Xt-hm)ymFxA_trI3-PXv3bNRjHMaHGn*_jaKn%Zgv(nPOgSlvDqahV@OT zvN~oK(PhRw3`wjyqZXBX1=p%#SnyNm1mewn4I@M>aHe23cL`6s21ynj6d?~q${_7~ z;$za!sExE~s4MN^e#TfX;{>$j6R+gQs2m6_&Jj(5xU1pCWVC`*U!hZ8JA61?g?dzo zHZega>0ztzEE-cBy4WfHOhO~k-O@NdG~yVU7-jiI`hjZ+$%<2?!Kg0{YLPfPwwkEX zB~DRC8^J8uPUUMB3aF-RT#t!aG=n&+Ku^K3vCy9dxUNPO2u@qZT-EJCYJ9LmQ`2yLT(x zN#^;74kwodA=g~)yz_~5d@)J&7)%!KUd#+C6Z}^1`i66t;i1zV{_yaKx709)lw#=& z$Mjo~U0qPU5-1eXpI7yvn?cJ)ff0XMf-Y3dqeLbFoB=c~h!rLd&Juj4ErM^2*cTbl z(ceqIRf_d(a#(P<^JsLv&-vb8_JwcA3V9#J4UFHuF=Z|!t*e*ue6#*Noq)1grk26$ zDCRtt*c8Q(Hi(|5YWR7XtfOF@Ccre*D1n&M zQ1LR#)BT1HuygWV?(cF~KDrlMr(nc5Fl?MV1%yk~1e37FLok>P6E75qIhT-=lS*V) zu+?kEKCHfd(38y)&Feknkv^zhi|`3<5lfI_*t)$lv~(|GFsX2bCEijgdM{l>rzf`( z1QyQazH_cwfblIs6qW6%@FgevK;G9k7&fOiOnuEfL?aF^-rDh1 zO3l>?Usuj$6*^^hZya?owd$QAm2auhgggg$wtL1lX|j4`oo8TD+?HWmh2~{LAUtY6 z@=k=5$8d^hk!o03TUm^Q7`==j2;m%FKTc`U=OupWLZXa`QwU`|zK!#Q)JMPD zd8~LTFgr(hT{B8_@$rT!{J5sZw)s>+m2Trm(WlN*SEeGrwDSpD5c_Zw9~8>Dj>C>< zn^&>L5YPl{J%;$`>7kfG!h;6k8a00myhwu--+NW)Ln68U2}1N!9)Hr-RG5?82!k}M zh<;mm+T1(}6LA2r5Fs;z?_>076PA2`r}NCp3-Q<2~ zsomQATLS}q^DVYs!1jcCeSws*s%>{6+yq!q7Wqb&*K-BcR!Z2K(`76r5}e#7p82Ng zgTNTDlAq(7GmtOa28#e|&svI+#sNCfCIHK6-Oq)K4BB9TV6YFRDeX zY2bb~yX)Gies(t=i1^Oa6+l;J$-+-*fgMl8U#l&-1T|nADyEJP0%rr zzrPpwk$a@OJ@NL;IYYpvdU@+}3boEd9Jm4^6Mtp_!?_|0v@I!EE6b%?1*9Df4~)y4 z>M zw;yKY$%+|nJ~doN!VyO-hVUMzgqZ?ukSXQ*%Pu{_(2MLVdL^Pg`8BXr<#|qKlNrYk zR(W9eB_%jw5KR^p*O(h~#WH~5aXQLH$6y#Jd}+%&(cM2}RN{@-o9PEh-H`hcQ7?(+ zKEKwxL_TWMFP&x#cP!1{Ty%=_ODPg;(tAZg{Q@^7X+!mQULtQdsoWyAj`mlYgcT$g zi)i0XBXR;LbLJeK*d6Z606Sf;nGs>GV>&9v658&?@(y29hzovVKP+ z6G0>AI>EfxW9D&z++{5p(T2XMAU}4fFeV)SbnQYcv|!NEfk_)uMVpm0L1mLpjW<7n z)yYpo081!P_QAa8Aw$_HnwEUpUVn2UrX^Za<`0ToOmM4bVK5OlIga zAePM>vz$+ws_O4zL!&ZpozW>O9CQ0U+`GH_Y4tJX{ovQ!?Elxx7f&Ou?Lk`_nS;3f zP-U>b@(A0g%xlg6e+&BW>8LpD@%_6v9;v_aT|Zw`IA-0T9# zwau0O4x1hfT+7eAE}O^}(WN1Kk|KEu$K-%@QEk()rrJ_7i5hs31T?3IHkP)kmPIQO zQoe}eN{V2szLA;g^1=6M=&)42L&jN>P2lXlc{en>YQBGyG_fq zSNeync!4WIGAACWAFu!-4(~q!zyCfQ2w%HP4~0+Jf_$=l*Q#o)5F+=}&1R4ctM5$V z{J&u^c-|qKqGR4Yr^>ii*~@iROd`M>tN6|3f@212MotRWEXm}9V1_oM;QoT4uK<5F zn1nd7tsO#uYYcMb7{6MD?te??8904e0Y)a0?+<^7Qmm zRu%(!Xi2!8+tvKUm$`^p)1EHA2-kB~yZOptSWBARo8qv{0=~ zjF$SwUb2@;9?vs61CYGu+0*A;HR2S!jScbXW7Myh3u#OGvS%YyEw$UM7>Y3-EXpy0 zCq{M)X7#_9yaH(zWi}`)?doL)cVX|N_yUBGRV!SpSPdR8w&@div``*C`lRNfdf=*; zIt<+JSUx|JJzEv;@c;%L4Hprza(@OxjE_wx2c7JaT~)=LGjG)*-pM|P=vt;NY+x3M z^k~=b1@Sjlu1U;<=%`-d&R`jc*#H}&RdCT=8+n`{7(M32n)vc+y+nAev-Cnch1y!g zOFQGh5+BiICc2pBb$h-UTjdVjWxh`e-xBcklVs|pxHVJ%rj^zHcGT~GJD{9+_QHsaE?0mk6tLL1`%OUi$~@K>d3RM)#`)sM5OqSp{WMr+y#JcpvE{XIUxgM zh zg2wYeP2m#8BcS{Yo`R4WvqIfRme1K!g>i;A66^WfGeVM9;O9wSHh+Q$_5< zz0*wrl!D^@jUH%bfyWF5l_KIZS==E*&fF3lBmU^^nLVb(jfIenZU6m+;KK*r`+|oo z+k+h~CAUwieqNOrx#%2E1seBGuG9Z9j!3j3_d|{Rr2{QHf>;Ijq%!MMEXge#i8hLq zu{q^4<~Pl(I-0_@MX>2fhD2=*WI(kk#HE0W${C+kunKiTRB*^FE1Obgu>86K(3GgV zq!R5|Pr_U$A8qx*bL^wkR0b*RUhWBnjRe#)TU_INO31w?c-YV6L}Pg;c_eAXE3J_? z;I*lkru8|g$!9NwYRJocP zh=g0WvQy$?N}Y%Wl1Z}?&l@9n{0*8F!pF!m8FeJn zihd+rnzi2U`PpH)4~rNFY)FUMPljh5vmfja`2G=8>XOQN>66P4*IqwT1a}3Z%A+Fy z-?RVtjUS^Mq<}Rv?#YiDZL(jB-l^{em$CPj7MfeOTwzEH=P1hUho}p@pb(O{cMUpr zHbKwguBA);3!_VSs%XmlKU#y1p~^%6VB+~_KpNTOjNE?eX8|GjXEcPuR&KpM+Y2Mzu{2* z5LMOO60tA1C+zVLroUo8&Yp$O;?+L+OMdh8%Am0lKB}zB74eeBmwc_4y|OLh*&W>E z)yM^mFpyjMn^F1JD5h|JI81X%PV{~_ai=k}9aX2-!14St{JhtF9ysY0lSYC?3_4*^PJr)5`9c>`$8CrS`)dvnHUX$o4H3ZtDUfx(6=1_>!<%G+J5)H zv8|bo&sH(r|3(!B;Hw`0=8?qR+J}C%e{RJMoH(`vIRIG=G378mzNn5~GUatZHhuj7eqa$#N(wt+t#~YO*e_Ckr9th5qInx z(`q{nHKSIiYq!7Tirp>jqZ1LQ6M?pqW7NsGS3k09e&hmK|D^wY3y>yCMU0!U)wid_ znFM^?bHGWr6whFz5?TJcgWY~v!~8KaiQCwc+t?{85lAC)E{=;_+3NvF)8ZI6HBkGo z=?o5>m|+A^jH3RA6xJk18F0fNKKPO`a~E?j4$ou{Y%XKddIVL6uJgjUjqkLRqld$j z#-#SvhW$3VM-K&aoJJ7T?IPT3-x*g6X9bImh9(C&6&M zBE!ssct|-jH_kgki19t~t!DD82UWrW_Zn@Mt`B@B#I}i8V)bsC7mGh)qI`KN_#0_dw{q&^mu#~1G|mIF=z)$#7uNOVe`wF2@~%$ zwUa!}SbCGa^j@%uzh1cWEpsld)=p6!hZQ&)P+Hw*z@DD*Iyk<$Pho2yhtnH@QrrSF2-h{=sbJ$*9D0*(1hM*dOt;rW%Z4j!M z&@tsjlEupsDnsMV1UUIs#L&?<9DH#E;*{I0j8S3nPytH5hDfS7-r3IH9defb@K>uw z7m~jzvW8!KB1@o*W;9_N(tKIp=BAt&YLW?<#YC!ZKjg1f(6DgS9JAX&6)sJ(9S+V0l9F250ikGAfHFYxLdR1o5f3U>lYxPe;ieHQZE!dN|O**eXn@GKv?6yOKzZ{Ae zx|2|J9S>;JddHSSsMfN?0M8*)u-+f7KXLUxd`&G2=v7qu!^EC*nkumdA1N(wZ)CIM zx{m4n(VM0jW>~bUeBqFnWUJQ=bXI}z6S&bvd4f=r6lX5o1nh+N~a;^AT! z6doy+5hHuUKl6CU$Ih1P>z*~MT1JUsM!ONLEwr?q;^(fA7u+?bF!@dOJ!fk8;2iF6 zlzb{S+T-4D9y$s6{g`)+%t=@>Hde+>C4WI}_Fyi62F`vw8K)3}eff@9`j?!1KgPe> zr8h#hl;Waw%|n;;H`fg;--a!&(5(Zj{+Uimanl}8oZe_HLhrlL5>bO?k+_c>scHDD=qQPrFkc~YzI7d& zps)sJ9$Ri)f#|#Y4g9^z&5xA32sKrrT_TC5#G3HZ4Fv`MX~;$d1%2ogx)^1DJwG+Q zP&bcXSYXhRU(1m_!u?L^-E?h{SDvl5++m2f*JGrzuiWBDpnzu2ZR;xEgA$T|{&Wx{|LT&X06 z!IFPz`Z>02^USs2@}}{i(4Q@dxBZqradj#jPSlTf(ndJ=>gbL#ma!y~vYI;z+|*ju zc#Uy0p8T7>>DHV2N<@`yTc}s38AJow2beaZMk`YY74jN1xT@7hy((Pdd0%Q{ZivA3 zcuU@0M|NJEBcr}x?6+fy>o5E5-WI&=l#+lxpHg`JK}2h1$c$gg0{rmLEa-Ij==d#_ zADCl8&#e{I?h-O<-e7GSK!BRkP|kyKtgp1TIdRWmVs^xt1w1h}WshvT(AamoQ%gyv zW%?C|v`U?_;&v(RMh}W>;!U>$8Qt~sf=NOU*+-KsY=c7$aoWbFJCFl2?S$DxG8aK2 z0bSrAn~`N)qh(0M$mopmut>$TbwMNKbs|JO=lS_KkNH|cW1h0IdpMlaN~vJ!UmT!& zq0KId0y8@Lgser51`+YVn>Sw8AQxW*u}5jXv1`M^OBb~mCSL9lu%kJOMTf7yyE@~_L-l6E~#GCsF$@-es3e^I+0wV zP9y6+{{2#iAt}$kX7H#I_W~FL*1o1}-1WY1DF6Ku*Q3Dq6s|MYO0q2TU1bGmJ})ZC zVs+Cu(G01eZk!pu{`gVOgJ7r=EVt=?1el+tFj1x#70pHh#9W2#eVnur&kieq6}j0H z_rY|vyIJ`AB>{TZ}$Na9vAwR`;?W%H&MWh&Om&kBI^00 zJR#>=XO=i=ZN$`}=WB|dwV<(3(}GqstFu9)uCM>3fteNwklC1{FJg|ve&FQH5Oy6} z?U@UN%PIqOhhc9K`>8*LQuUh01zs!O4X{k;pYG=ei;>F7ZXm-PK^@DKP3KhgsvrF- z1gFvwq*quT!KqC@VZ)JJsrf;3bkDr^hNA*Qk{)Ne&e!y?vZM@_uY2nA#CP}1+J_ZL zfJ8bjbdm>nb!<%`y1+CeSNcm8oPttpVZuD0AWU-#D}&&Gvw`XRr4en5_{LgX=c(}d zq9`)-ic&72_;9jFx)<#98y8U%xZxd^iUS!*9{S4AwZfmtNfvxNJ--|x% z?CQ*I%CGM~xxhSQL*wDtLIqvzZ|W<*JCbKh7#@;u{nE$?(Bd?MfA|OyY$ChD4&vM`YYOr0%|uAMVR6E>Imoz|;# zfyE9-UK-<~Yd)_(2{4DTc7HXb(B<-R?Le|F6KBh2I<{2kl*i2M6Q<;uj-Bp%}XT*G+*0?x+|Al z|BBo+w@Zt2Z#x|cHf3GOoqE+O%RL(Lt?=M~dlTHp-0IZWvC`boC92ux^`6sRQ&#E2 z!dTJkU+-1^Z_CE*1m!!&0TUrX*Q30x!Jc0nY%$?pV1v zDlvOs>{`$O;hSN?OfKhE&*Dx|O>qgRb3w(O<%06=BfGTd#RnBZh5oOShlo;-GDO0d znWP?Bm(1lj{I@*b+XcWz%j{b*A6(3MS@c~4iCMEuzr|DHSF2nd6(rJ%;)oemNH4>^ zD$4G~qR8K(qxveQm4-HBnMfY~{Qc5pmw*l}*UBgaBVhAbdcCQ4_+*x1yL$jQEHZTu zCi0Bl^^e}&82GP$X8)Va9&*`n%nh9Um zc<^}cxs*=6%Q&8W<6aPmRp&m8ASu6!@I$gX$}aW-HXIJ$BU7QcZFW{;<^=Ts%cZxe#wZ9c?rZ#FwV8~pyjVV@udviGV*R0h zHGM7=2S-8<&pb~qILSfPktdqYi0&{bG?Sn23!eT31+4Qe8Ozh2or5{)G(^VK^t{;U zrhuA10WJ0m!%XJ}ne#fag>@2hl517BkdrGfcQz1dMkr1S?#K+{Doh5f=sdG2}d`J2zHJ$6z&m2n+W zMNucsss?F{6uiubUWu=g7PHeZbCEYQ$2-#<9lx)iz>jz4JF+-P@@`Fb@OcVTwt`z> zuh6W3GXk_x0aI?wYTb#nd&pcZtV~7uySUe?uvVuF#z=VTgxF@0_!^7Ingzi_LsD-U zO^KY=vW~y2ZzxZCpr4Tb%2{zQK~$spn!jVsV%A|D^+CaE6eX#D`A(O)tBno6My{^b zwGv=dPPhxqlJuJ?K3e^dYnF`Y-YuuCvcI-FJ<=P#9F%H>H-qSGqm?IEE5uRe)6Rp^1Rz~POty*9m zwZ+7Fm1lmxv}2rZ^ZuC2NQKQt+i~ZX`RCB?q*+x~=V~`(`fyTV7{upYe z*M3s3Bj;Hcnt?a5)VOjpU!IQXAT1df^bL^t#lQPVc}}YJ8J_wp`~pgQu0#9zYMSDq z3TV@i;-{PwY}CFSxRMC}ekuJyQkSwF9i18+DJBCgvuK+%nU)SM?N5GGEXkrE2z?;L z#ZKE3FVK2JX_Rn7Zbr0gpVZAXiPc_M7W(EvVJ{HJ09@yC9zHtX-$N_GL%UQNxbu0o z_RbW2C$e6D$a<$0BLNsR{SO6XfvBd(VTDEOaKopgya)3{{{H*-L39%>rD8Q&m`}?IAwi4@`VfU&R_*i#%S05#bY2hJ->kmJ_%{VMvugaK)L52oc%-W|I z!+_BS$pBBPh~%juU*Ys(o^NsQ_nPhE4I`BR9(k%Fp1->N97DHSpM>J#T;nFX7u84F z&*riV^fQKh2j*asExzX+-C&e@$#HDeu7ItAz?i66T+PU5ak6hC%pr*0jifTagH3G} ziyroUoLBNXx&%SUBx&aU-FMwXBTODu#kt|>8|9_lqr^d>i7AcxZ1ww`l|8rPBf%l> zkapw+%jY5^vx=`!F|+isS{e!&rSVOHUO;fRA%!u^sw%>DEWd!~bMpfO;|A}yZ#0k6 z7sPRPe?{e#9R&e_a$@FAa=*22kYnZC@UH6cg(eQ+HRzv_(-C3VKIZcui!#8v!#|A& zI3j3!{zGI#o-$TT-*mD}V@&6SeDMsbao4fY=Sr}wbyQGdH3XS_eHr}4KKjGSFdhh`=G%IjAk3d(X?-4Gh`9n`a7!j3!~ zjz7DJC`h1Ux2sdo9d0^Ty#6?dE!rRbd!;uGHpyjcWm8#lwWq#UFwLzb-_euX>X}zx zCh0tbS<6sGTPU%&1LfnC;9>=+RHa)wfv7%j>aBw!xoC)q8ZY3}lD!g~XB(xu#>oPLhG zyzBPon}&l$)qJEL4_-eD3nf=n8qPAfR+HE(m#V+sISAur+7lj%5V==CJq2;Sa41XB z`PKw|Q4r!Rs2)u!vZZa={v}zglHjf}pok2#Ij-g+?^n_c7d%3_6@28Qi75#$$>J!O zihHOb#I94$fh!^(S_S4T?zb3CtL{QHNH6mwN6d|k-(UB@_pm-r zS{+I7y&oFdc7LbhFeoc#9n-9Jp}9JmGiy)e(EJ&gGhFb43#}7aur}<`0C88isUFB7 zrlYbI8Ugq>3bTu}OZZ`0`cOKGG*HQXdGK!i)Gv;O$3=Da6LJ`|OxERMhbkRTPuZYteF%;l7j;nXMMijW0t zb>-U{5PKtBm1qTZ3`n>8RBE(9xF-7uohtEklRBk4*GY&7Cd-PYV#>$bi@&l3R{oIg zBL|gDV98Ny?#IXzW49*q{Zie!npj7`3ERN}&^p_O!=x_l2|{F7&zu)|{MCZ&T#UBp z?9F!>+bWAK2uyY;Nw6sqW6TTXlr+`R%?x{eQ|B|vSFra0qs;nm$)?#btTh50H(gh( z{48vsX@~dD3T>E-oY-yo^VkZ2$RRV&m_!#NMw2&_{Kwd11X#8_>R!6YO+{(p53&x) zu2nrLQ(U@?6-qLx>?>MHT_K#+ZnqYh6`y;E80p)#!Cz4LQH;!bMTr6dNA^yBIEfii zp?7sY1tI;Kv&*L;h=vOd<#7JlXh_vqy++f!GS2HC&8vq#Ky$lI?{R23vAV~etrBV) zN@m>9**SLGz=)H>&b0DylDVq)_+~C4BkjH}bMcaP1%s^hSgyzxDseGl@M1)bJOM^j zClfcO0~o8m)LsT7WY~&iMZ{Fos=SW1?h-K$$)f#K)Vju?sLfPBl%`F9zgWBz%gU?Y znY>_eJ6|sUNag|48}I)#?Q10>Z2Lhp9S$^!JBh?f z18;>a$t3RV8wVOl*ey#iIT0B@3@*wzL6g{y+BM*CltcIv>NXWBEm9AWDdA5unly2V zFZ2wzwBJ5w6B=`E3$VNP{StfSIv{GQWAjKa%#X#9Mr(2?MSCLEHnVfJVpqD;-ig7eXrF^kkg zn1l_4ZKJ@^ca=wngwzTuVK-$#5gR*YyLQ*+1G0;idNzUe9_&fR_e*g_+(W!||E}X~ zdwZkiPDb8=go6Bzj}Bosoxj0PNzm&G*Bd%0>itpwuMYl_+*eFissgW7mXIME zOHrIESf=QvoIN7i|CKpb2U15P5XMro5DBg)=?FwdMgu`VGxo3Qp>8SeK7PwWoZ8Ag zOx#3K1EY>biGw16Q*qGG)OnW|4R5BJX1Ixs-JZ>2J{MIYUjRPNT%tOnYKT4|0f-Bm z&~pFLi#Np7u7RTo88S{v{jNRX$E^C?MpM=!YVM;t~xqYO~^-@SxwJgEfjjhF$x&c!4Vi zn)0fmTngXJKakxf)B~6nPx|X7nRxFs*xW7EDiAAU+jw%jX3uRTe!b$G6GXc~L2f$G z^F`2$+jCb?WmGa0ShhSf4^>;!Vf=y>9p=E|q^|Ke;~ig5kNqyok%##c%|4gvMHMUM zY|xjbc_FNcCU6$ zES3k9>d$^d1w2n1L-#*D`=1El+ZUzVXPe2_Mt;pYIAQY&b=I_H)alQl8E#fMS~va6 zEb(!R=hTvdN^2j>&DK6A4}q|x?ud>jwYqe60L0Iy|A95W9biagp_1lQ4wZ{>3$7LW zFI)h~vgp!-2~up27S@W4wMlmkI9I@rGGtr8$^|zHc3GD18gR^mt}{k{!yIJD_iNTH zv^Xdi(0&DN-tkU}b8COn5ez)R>u`Hs3e;iW;-GLUXNQTtNYee^&xl==#UypdVmz?0 z=9#Pce_x>3j{+Zz9brE0On=3cM7PWC(tp07oBI#lC~SKHr-@b8aD?t6*gQjW0M-Fq zhM2WmoQ#-s*q1gh3Sj_bngrqDB9FDVTbf+q-zew34m-Z#@nx*1@f8uR9k2_uKRB^t zjwGKgUYsKTsEA0qlK$}d?Ebm7!|j@#$%kc{n0C8GUek7M)gbK1?Jo%l9W#cs`qNqP z`}Rq1)`dSl81{6rr0=$0TQ3I3iP;yEeHtwgWHxU_h{Mj1*{2`%gwqhBeb+a~H?=b_ z#awk)zy$B+U6hoKr^ks;z;JgleRN=Gdk?T)$0zo8V))-@|0VlJg13tsEfkkJMmKMqZQzETVyuxZzF(OFz!C@$B}0p8hDE$ml20dU3_NhRb7{()IC_ zBrgb7o`7k~#$S^;#Sq-4UttLgOYk-Io&+Ik*aLm>FqqV{(|^!Ku{{P^(!c%!j?}LL zi~J~(-R&DlxSjtv#t{TLLFnplDHwmPGAPJQ1YFR@iY2&Z|=?|*kGOSRy z!a)c~zx8j|#KiJl%IC@pvZ?EjC$sXhZ3qheifP`+!7> z6H={CzC=h7D_P$EOVPNOw<&=8_Lm};@eA+{PDYs_0kAwX&ITE)8PhY|8z7zu_}Wf~ z+|I*um4YDNSFKb6IS3IGCj}ky*hKh8xsCZfx4A&j7`4tQ`(^Pufok+gZ{8f4Vknki z@NRyRxq!vk5}IDq^h3VQWNA{3y7_Ux0!Y;F3^z%1RUWjHlyI zLBT+1)bC}L_w-QG^D$DK4-#|OfbV*tv0r1Jj-!t8?80*;ffGKBm6zkSI&?;sSAUOR zp*#dabTCI%98NM-O{62EKrOpJwnfk0g#vND{1*XP=Ej6_qY1qr;`Nf#>hq0Och)Pt zmeUC%#-rs{F@o3_F)~V@_rZlV@Har?=M+N?xDEerq%CamuAoY|ypSn`Oq<7FKDv+C z9z^Uf@a{MyuJh}^a9M6J)Jm)sX#v*4tl2RW?RjDdrqSUdrtvQhc}X4qJH zcRftXusAtJScWKvlXxG=x7ZUzI1wu(xF8X(q#=k$#1Y5$OMbvO^?XC!KJ+G4nIOF3 z>Xhvb?+WH)721SEY{JYyFz=BcJHJ`nW02v5X4Ig$mL-v_qHjhWF#3pFYfqD0>)JuPPHoALqp=Y| z(Luml_k>#34?aA;*`=X{MNCz$cp#?w&X%cVXLQrG4v*@f=l;a)#d^Dap-LGw|3-ag z`$tuTGVl#`z=o+f#Ady*kWpKeh-ZY52d*2NMx^qqgnLBmDEgq+mjlrEyE@#vyJPs( z>J%8za_YhKLCm(8a?(^4bmU8_%kr-&c!zGeJoc^w-xy6k)X{6p9qe&6+c7c0ccbPv zLs;oXs`e~(Mk!*Yc>Yi7E=xH@BG*;QV;{c+J zCd-H{3XX{9Z#Ls<1GrZWI`aJP%w|jqPiW~rg|k|)S-NM+5q$So4(e6{q&!7uu|B>- zfxmW|`Z4f?x7Rvg2*8%)UZ&9V3NO`mP` zp;5DV*6AvwSY89%-Lv=Co=3QlW4B8(=}^m=nO8 zbOxA~YH=EfS-&koRA!n)8p755#St;xP+goN9ItNlm8EEf>Hg!6lE1(h1f(;_UujgEp!a!!1fiuyde8cxbZQ4e zt7d>N)ApGVCt=KnYN$SyhRMa>f%FiO$eeOy-Ec*1mYFxNmlv^P8}Xv&RB}0~Ndbj? zgb{8oBAplT*1Te#{#JDi_Ac+v1@G}A+|A=T7BR9^igB);wWy~B)M}n=q}FHLTluI> zrXvTIa2AYf#my2(d9k=p=dE-Sy53>E(>T6h?2CQp`xoRj?LZ5$S8ovSaq@QFF?Jfdm zJF&h>W6H1fyjf-_EizX4Nururd)}8X{63N(P;KfMUPLxteq)oWKRFQt@KdQ95UrWk z@lKAi-h?@4k?8Lbb&6*S@9LUF_-ADMDA=^VazvQhKr^a(3}^cQ4G?`CL!@wVMRX?m zT+1lEcUV)MFK1GQw~mxA#cQ&BC6**wCkrdyd%nL(reupP&#|2%PsRlYpT^pfyjsmlq_~zZR}<#K&Fi&qJn^ZG z{h8<;$kbZhkP@DT{+-Yy_p2T3&Fi=#+TDFsO^wV5AxJW_Lcix@%dsT8b49l7 zr~O8?4zclQA*Repn*2S7_+jM0qgXA+4|NL2yvV%k>p<|$HFrPbk2S=!bDgtAL%GsF zCM_*HL-UlAZ@?R$PP`i8hmvdqUnVRVn7UGOS)*1&CIbW}`Gi>hAEMqnuBmN{8a>~= zHV_LP1PdVnl2D{K(JLeY0tqI8(BTjW(tB6&9;pcdOrw`W2@pb&(3>1-LMT!d5K)?i zE=p05^K$O{z3=^%{8HB5nVD;?y~iAL4C6>qwQ);h<2Vgz3khXMPxqq2^Vsor{Nr)s z8ZXY4+B0KgV-hv*t?XIhqVHl=);{IzO8*O;=Rl_)t-Mq?87Zz-9>`PVBb+J$WE#5T z7kt92Gyc#H16!U}uxL<_Qy&Bk1MwF zN>qUPIr54k;-aFn!i zk9OnBGqWK^T^}mG6UAREY!*4Tyg(r?E^{uu`FUUelH@PVyrh(qthF9~SS-Wcmj3>& z4BxGW}V27R8d0w{hZ}E%i;8z1(TpPs|*O}5E@7(9H@1zC{I!Z=b1C`)Ln_=Y9G3X#%XJDGbD)A85 zxRXrwct;-HHRF?yGnMW{wAdWdf4%xM8(Ha~@%;Ry~UKB_Drcghcw~jJOXER&ao_b3&d!%2OoF4KaTgUQwmDBZ8 zrp?EqO4`!Shk5Jy_Uq-rxRw`)oq&ED|HP-${fW#}_G9H*#Zh?Kq(fO6(&_KtAfrvM zUtt&89uKBHGRvyYwybPK{GSK}b5hyNFW1;N??lkB*!st)Jtfc=t?~D7%Q9JMJoS8% zSYTc;$_sfZAFf>oD#9BP*Ko69O+?tBkcoZ#jwsbJSVy!@b48J$sdeY`%)`s37rbFa3?xlB>MMnjkx?0T?g z{&-4H6!HXq;8r{OCdEFxMvmJf~($&Sno)Y{OrO#5R@*;*Hbhbb{5#6( zs#A!+UhVR_g!BGD?yXOEc?#d@p0d_B+I74$8dmC`uamu&8#XYC>K%9r{i~+0rsa^m5_` zDabOuMz68XB^5HHVzybo12qv%%(T}%{{`yx$~*IqO|`$6_8Lq`okr5r~ia59?BN~|a@}G~~x~|@%cv*hv$BCnN zi^z7B)Iq3$D}oYxU6i=B&@X?1RDa-?C@H!->v)0GcHpb){ zA98mVcY(y`O8+y`{>>RDRA#%Ubn-3Cv% zeA#;C+4r#QwpD*9?csd0M^F~$p?+A6r+$AZ_p5kxb+(F+L1AuhQ}gAlYzYN94ZpxA z9`@2@RWHvCYUFF91r0tguwv0KrcmE}F1~$foGyQlUf?qs^O;F^DQ$(GHowm(o7kdH z9s?my55tNX4~3J8h!H@VB1VOTN;4ty)dP+tSnw!|vFBdpONnL=>Vjz4@eQR?yJt_| z7(=ycKRBjbvjSYRf`BU=pOJ%;sC?$NT=z8?QtLYK(MW% z^!J?|md8>yA8fkF$9RIu-=9K@9VfH-jBQBJs~JbBC|ui`3gt@q=FCa)Lg84iafZzl z+zk68_$tJE9eqmPVjz(nEetY$y`e%5X8rF3Y*TMn4m4{_?#e-8VcHf03F$>iPH&5{ zw?j{=lm7ngn4rbBaw56nvdg+4s;(s=tB3XKS(Yh)-mx_VkOS`=+G)uuMOb1zDHJ&Y zG-d(cn%ZL`Y7WLTu5?yc##a1=P1WmIuR>Hd^_DB>UxXi;&xB*Q#jTHed+l=8xViuE z-(1IDwu}b|oHH{snQ@o#^`GTq9Lnl6g?^qRAd4z@%&#@IGERVZLcqs*u~SxVYpZK7 zFV>9|caz0*#)dq!%rBn7K&=iHZV#F?@DN1FiprP0pWK!Vs9!<&+wvS?!^y%e_s#m# z`X(}o!4VHvY{d zU6@G`xt1rj;z{s}+m3iPn1)ifsh8J67<&?`Kv*5hyuGptQCl@)y{jd0C}B|7Ur<~V za7rSMq}M>W4+#z!nbmQt)A}?g_T}x}Mo;s!139b@p|(BVmZi#iP=#Nx`m7uj}zJM%B!J}p;5Yo;_5Pr6jBO8QiB>iKPE zIb&rLG1*^!yxG5B{>dco*7^}hFS;0c@0;32htmNw;wh_cU?VA8{b+c z_Te|MkD|q96^mRRc_nzXr-@k~U%c*S_r$ zHqSp11w9+Oa1m5}=R?728%t{${|3B)z#)0v;g7${RCbhv{u1C7??9InFZhweo!C|f zxq~!N3OjlIRl{I=ncD#oR75p8jRMt;y!O(P?R)a(F57q|l0Z0u zWP10npsN5ee<*eFk$|?R>V<>Izkho{xMEq_^x2Lf3PNdw$%h@EmzW}psJjYfdjDh` z1%oH!$RRCk+|J*>DTlG&-v7n5_I?|<%kzO~nEM@S^d&&GW5GeN+~Gt}SbWRK?9)^x z31H^cW2~C`j!k;gb^ zM<=}!2g;kz2jx>-@BdIbmX2Litq0;}GKpD_W=**&hw3!oP)$%#-Qb;|qLb~D;a>43 z52w6Fm<|M1R;_;-h);JGc96!1S#!`L4b2h?=_&H4hO9+`S^1f};tuzQUz6s06*D=l z|8&~I8x{fGq^At5N?&pa*N;509oc=p>Yiip!z))H0fwcsSIvs}l$OB=)|yEZ88s_t zYS2-|BnAwDt&rsRS@VQNj{|u1i*qI1h#{s^i4RE8z?%C8)NtoW$t}x}D zzxxk+T$721_Oo`fGqY!}Zr<8cjmvXA4gsQLJd-{}0>EfFSchfrc zVlD_8Fc#gQQYoRh?+~BF7CW;osiAYQcuEN#)^vH2vFQ&00`G?N&Z8w{B<8OTXQdFS zVs`xx6|5T7@L1bC49Z?o^8%xQ{;T`#lMjV=&-p!g+SYk&SE_;_WqPafC&B4y;d#xA z+fpZA9$BoGm;aH{7kYWb_x&CuB-Q?NT7);+RFNRN3<-^7guBEyNt<3?0F6gjfZkLj z-c`^mDk^g1Q;d8Szg}lwczUGx2Wrov__JTd7NH%a7N<6E(m}P%=)1tPGFHQ=x2Mu( znSpGh`&MI_^Bn$WnK}0Vhr(8&FsR;WNshYUQi>oCxd|I1bS+K3!+CcEFMS7jv)PIPVOWsmzSva^{rG^2VufgEcB?fK_RaCtf zYF++WEUR89z~^at{a#g%DSg)%0OnQ;0m>Bxt(T7S2y~D~|L}4)+PQXKCFN_#v%*ty z++*Ag4R^;{F&uL#citT?f0t6aJ@OOK`J-L@W=LLMxdPA5lIve=ZOsA^(xkC;hC$71 ziP#^`68g-1^xT0a@Ob;kFiBFSbbQ3(mD!IYqHKg_GwW`T$E2|#7kZG!W1ax%BSg7IC6*yF59x?((_Pwv@IM_=F%T^P%5xCb`P)1o?=2mHA?$-`HWt zuTlq>pAGu)W>*;M_ks|4W0$Z494|blPX+>?XIdw^MQl4D?DZuErqycsZ zYd%$qE?(4}&3b$ko6M2v^~IW{_fmyx1g;4l%eQ>j@~gW}!W}{$ny#4;6re3HKJxud zlmlFZUa1HT=SIx*z6V<@cKwq!B93D1mhlZrw_e4ef@t&A3-=BaWu6V6au>QL4Yv;s zempeI?4?H#&HA9F=4(7|9eiy-13gd+$Q>8U>O^DXqRNh{(gI>JUrlTzf4w{r%-gbk z^Y?G(5(5JA->(`g%bjB@l>d|z6&00PjO=#QFbsl|9}Ax+_81qNVe5e}0cAY|Dxz|B z1Ff&^Oc&RA>-_r4x(3u5;7;T{Iw@uIu6p@&oSRM&6;ZFPBeC8KVGAFS zlz~KexE1#Ns)*@11Rf}uE}5BJrdISCNe44dKvo~v)uwBvgbPl6Dwu=`@*eSJL?q2q zo}UAOQ%TVPLy;NQoTsnU!x67N5l(&X3Du_{@|V2w@vEOO#@;%YTbR{zY;u0)=Hu|5 z$7@MrHI~@aDwg8<;~zl0($)aK#jbJ>>_;Z(BTuG&2_u?fFoBP<4Lu*ach?fRcPPLZN`CCnqoDsCpZ@D%PaPc|)BTp?$E6y0WKv%P?f zB!MqR$T>RmY^F*)@o^nn+OK0v@fBu_faa^ZA2sfXYn@1Lv81)W#T7dvRmv zySO)-$om#0Ty48*_0z-AXEUg!?CDx{;!vh2II!FAp$u<({y_CVR*4o*$;r92_ii+g z>n_IEPaUeO587=@Uq4EF9RPc-)TF2@9)=7l*eK0?GM#-rJNp42+^MUbra2FCs~pEQ zgd02x4#3re!dJ%1+f`z}or`a=%YjB_Jx=~5ByKkq7aUn%|9_)pugli!pHn=hIWVcF z5&vP=*@hGhlqtA>`PkbT#+CDe0vw;KFXFg;J6}$w6f9bIOmbj@WqR<=s^fdDGo1zl zHbCaC8Rc6nzSAa|JL?+nIM&iD7gX{UgKzjfH(*da8eK5fk-aHZnV&BhR%c&7mFwjR zuIRpC-rDN$zUVBdrLvP`)@u`-QV(8Il&oQ0`H``zRa&zL!6q^C8JmPYl4Gy`Wq!p0 z;I1tn@?eLk)X)04IlD%cGKQM*lijJM)Y#kSmDeBOGS@hHsJ7&>@MS7GgHXzVdcbcF z$w2(zdn*dAPbz948=UBkgMrtrBVYY5;Vuyh zHaaOcT88=4Y|~=Dp62V(J6bsGx+-<2ZLw?5!SDNA;JtfqXLiCOM8><16J5P>?#0Xe(aXgC6jE_W0K9=$A4Ytz_BbsI4VPEQgC zQr7!Ka)JrWFFpIkmesZu%hEmz73KQQ!US9SR=Giy!BK3k|2(Hn$i4cJBX>zLIdv>`~$RUw#moMq1|iKTD-0f~OULcWr*&UPj__KbHF_Y%yhRMsPP`)gi6 zYFKH=`puqlHon6FP+);*gugJDMx~@MwWuT3yB0q|z=?WGTANq*WK^_`x92PO{ES(Z z<8-%7RqNQz_2&uZF7k&-!I(8r@y(&ie)CI|2b%wEq{7#F4dMEB3~qJ{rZzx zh}gz={zY{VrX0O+YUaSNECEOv`6&ssTc2}wJGdBhdTVSP56!#64>m)xGkr@P zH+1){)7)bZ0^%G)!n6n@P9%g3A7Uej8YPD0{BuTU>lodWT===UQbs2 z?DZl{X_9@@Msj&eNif#sjE%6I>30o^yL%o*vr_14EhAz&f1kzp7Wt||<9nyBp4_gmDOkL~K z1L&L!rB>^cFT*{@j3Lkb?EZU^lsTx~GLLu3_%v^KECm2`x8V$pOGsXfD9j3H*N$eg z|NiZs{o8T1^I0(sYdA`MfOWps5!|6+;*r}_dAS|s3u{iFhvI1Fm4DRd#qwYKcoq52 zL%=weWw=k)27i1+5C{KAz+Q8+jyry-Z#5h`Wi!tzp0{g@b;BpLo9ZL0;nG^u!zdxu zE2;cOl65RA%GDf@TlU_I@}+hdS*=$yEwMmQX$4Qk!ISVHRca zqoP5yA>1DKO{$5Z307|9b~%rR6lQ$_|46nj&uzf6(eFyFIab4IF*JukaVN3B(Es=6 zx$__7u=(xA`FGT%aUq*xAS-koI&8|;E*}|PXvg&7|7v-@6qaE19d&&5t@J7iJSO?QIx{MW^t-J%H>n1KZ^G$sObu7f`Ljhcdn(M8-XZHIk};yd|@$|I&B zu;On+`x@YnnQX0L*#fgHmkH^V6s9z*^Lc!>3E|%{;wu>czRM!&ocFpv0XT{y%J8QE z$0s|Cuf!qCTCxd=u+L(*T7_PcVD~xIW*hO+Y#RsO@eag~QMgUXOj2}I>QHY-hq>;O zb-)oLuV(MY`-f@43*!VvM^DICMeqX83M*`%8?fEdQQd01)e!z5kCW~8p_WTrS*R+@ zapZq{L}$-0B^D6!RVHE{>7w}TmbFLgOA(gfOw1M&b>$@IE6nk$ho-X+W`yb!Ufm99 zes#M!XuiX8*TrqrMdTzKY{4%le_`b1KG;w8oW$yP*h{LZ>ngX?nKkqIq~E_-_n;|| zrph_{H~U>rGJ(H??NR!zI`q5_Jnyw42t3$FO!2Q+*mpT4GtzoinS%{*Q7}gva;0L# zzhDEPP;y)9#904_wZ;4GVQ<%lPNbuwxVvBFa(mZR_p#WoM4>kh`Mv?xA;Wuw;oRtK z={v&ahfG=S^X6bu=Yd?#5w(jXaoip9UQ;GBMKm)xuLHI~WM4}77yK@OA)b+Nt8%co zyg#Qcm^p&U}Ias@AbBv;#JI*y=y6a zm$PQFSiu(6BG=EHA_d@5XOV`NS;dg!=os1tV|vA+i3&Tkr%)2JQi`SD=dKPvEP(PL)q5k*wn1Fw{kM=veRb!m7Xqf&NznmYGr8??dC6< zyo31o-EfTg3<83(@%c3{>V;Ba&$87h9&+AX|#W3)g<=HV5OY%FQGM_yn`7mls()dN>5_4_sAv*EGc_ z*Vjj*u@9QI4srN|0miWEdV(!SMqW;%V|S8Xr&yq?<6)Oo>iMB!a8pC8ly$A^@gG)v zZ6f-$RV9Xdr3m!V5)e4!n<{_^4rZ+a%BSm#+e}Z1J?4yl)=Nm0xDbWSMqp&GU1l z)D3xI8MAVzp}$zsul?cw$q$539AcqPyx%T8X{m#>As zm!b|0srCO_@)kDrx<)zGfa!2Ag;0bopr=^9puraJ_lx*Q0RB^=Q;=ZDQ)#k!pVn>jC?`Wb6#(s*y5g^^xE zJ_Q!$Ih^vLw;z+yP2+V6*}y7n-t3xv^21eUzpd(uyVyBp?#J87Gz1^02+}%o{U%W@>n3M(Ol55PB?kw#Z|F}ewh&8KF+C8|Pu$ ziI3CoV4Z0h8->AtY}}TV8rPz9+Mg`ZxE=}JMS~1^hmj46le>%-O{_`tLQ!f_SG3y9 zt0S7e+BRQN>h(!Q?|wGCuu)a=S_$A<*XY ze@Lj$gm6E`HUD!v?hyonN74Q8Ut$YQH!P^A6Ls7^Ma@)ODQ6`o zKhStyP4D?gkGz>hZt-!N2NjW=_Ux?-xDU8DF`jUhQA=|akm9q>MI>IS)rK-lMh6Gw z`ihKWxVbm|?;}8;$&~6khKE;-*QI19w$=$edor2STn5p3cpL^p{I33oDye{DF=lr49kM(e3$b4`lp}Q)qbzsk$u(&kr$(F-DY5Jsl>EF5OfB*K)optH# zueynZrpIru>Q&MvcQsE|(kzaK|Nd>St5V&ljLHIJfHbz345PBat6j+d!aZal%GIz0OPU&pP;kZaVyJqQ|gk;CXoGZaSf} zewY@`PbT{$PKH@;pB`I|o7=J~#jon-UxAxDwF&DWy~VyMaSrlwsx@Wa67TAJ`W01G z;hwOP{HwgQ=K+Q92 zX2nR{Ajy1HK^>bm4-)&kLR=h z>+cS>pZh^Sp&-|#SX0!5!{qdy^dhIkp*RRPZmhKb@857&Yxt{3H=;Cy_>+1AQy$ec z?h2usJvujfGcw`?&51<55f0I`o%(CgBVwknf0Bsdihy35v$&FHuo2$O;G30I%`hG{ zKoz{*dIc|X<KO-KuidPXgGjslxyH(y8Fn$|Q9`|HkJXGT>s!yjSdw5M#RT)j zoQu6`aj~5~pKlJ063G_kR&8M8=)=6=n<@~hdS{dMl}73xB{{+BxCU#C2D&%+sy{^= zu299J+iO24=3HAL&x8GvQ}1J}h;>vszZO`E+H056+hS+z&Fx8g^{2g2QnQibM}BOX zNzW_zir;lSHJ2==c!`;RggN<9Exw8H`v7khk>dFiz5fe*ldViNsJH)pxw!Kf8L;C1 zQ`)j37+7T(%Kax#Hz;S{^Gl0&5QGQhc8#2daq%gViy_rPj#7DVrhLt*A3gm(Hu=?0 z!I0fM7|*5(lXzmyaKfZg`#9uzy=;QvMx;>A@EFY)R4InNuej$&@xW6mQCe@C67<(h zae&6oOB|XGO#fH9|{|nFpj4DhAn|3f_Qa^g0cT#~GVW<2LIO3b5cZ{n7 zT>5lF&!2BUl&Z|6!%9)JI{Sc0f0o;Xzq6SIMkvpbZyON?6OKE4w#N^pW4l2P%4TD=*{oh5$2odsHp*f|v*pJupaP9Md zSt!3d8ul<8Hf|Vl`F97uqN}L5Z|QzO)4YiAx1jtJ$wl2i4{mG%?>#tAm?sLqT(~nc zQaRi`(jyM9HE>->RBWlP2ScqLxL4zC)2$tah<2YbHxdckuM7`WFIO_KSFMLKWtVc= z>*8KhlP4@U)q~tcJ`8Xg+{%_g?vgr7bUZ|yx#$}sNEJr*KQi|t8&zbD+@P3v7eh8o z2Qv4EwEMYxQ0~npaVjcR~)P`XoS>w-7oo!_bobW&0Yr? z!iIJx7u!#4)hiEBe6dP@#3y=J`?-taVwzBIvFC~u$|%Mo=v6ESkXK3_+`%*pSsYXc zQSa56J7JksfKXoUjkQrhOiKORmPYtoDydy=X{~G`V(KrXjaTc)0+L0w_|OwyK#9vv z2#ILL-ddF)Oqb!Ji<8hQK6HJfrUHDEx@brq-yLFTO|ct(eVDJ|A)QoWu=iy$ahIsH z8X?d9K&_j%K=Nzbj*4IHO}4e}?3=FflkZmsrpusFZiZz0Y;{s2i6yhjW|o|imtPni?~|&83x2(|>Bn;wlm&v=Pf8>j zL8pqKx^<~8J3X8}QI>LQX-G_1ee1$-b-Rpg{GOzMSR_@BzBnl5GtoO)n=!SVYx|zn z0I~wEbYYckMYUA#q^Qjd9(%e?W+*%%ce$wjoa#N0O6$4#Bf5`}y9VQ^atxDRY+yGn zrpnBvN?YH2PLaD;uH@7BXt}2w@`a02okgD(;H&9G$`;|ZX#;XXgh>D7hk)d6lvf|p z`oM#~_xr4@nKZutc{#<2ph9*Slr56(xmf%ujE}H16^mTe8P}SsvW@ABO;C9nf5=B^ zt@)zR>)pX43sgZmwkw=+I)KG$O$qjI(B_PhE)0B;@puq`3Q&13-g@TucCS@w2fyTG zv3z@Fs;9z^ztPKxdu060_8O@|%Ar|p+oB0qK@LhSrH~W}HN)|9g}XSu)*bkvQV>z; zU5P+FXf`%cKYSF`ygeyK(LVF+yM*%a-VMth9A z+_{pF^Ha{?Id(5{z@?n=aGOESt@W&)B3e;~|F;0Pe;&39PTt@?S+A*txwgaYy?Vb( zhhWE8{3<=DNGYr0=*?#e>r(`?Pj@L`07e$KpJdK;7!IN@>_sT#JWaHYnCzrF$pDhY z+)JP@-Gyz&6Z6@AcXhVb6Z zlhS7!L;ouMH5D~+GaX^U{UsEz@nWR>^Jt7VF+IL$>VNBxlfD>|OO6s(uehRxop0{5f zURwc$2zB?XYVbMxB^d*~)=cDXVC$;I7+*Rg*pRDqk9b8~9In&Qnz{ifZpfDGeuFxX z0NbT29~le|f8wjaCJp`g`FzCp%fkbOWxR$}$GS1z0~DeFcsMU6>ErlQ?9CaJGf8^$ z-v(ZUvG^)pNT({Vu^D24*KJ|F$b{N3{0X9==5-n%zWt5xkXRbdoFMZRymgmxjm3M* z9Y{+wfT-#$-knty_Bch_z|W>f{9Za$g^6AJw}+WV!u_k{=~b!iR`Rr_z}q_4^GS?v z*jfnITSb&-au$v{Up**^EkGLLTMTgk>#Afoi*K{cC&8 zG{Mwg(5sAW?cL^mkk_AM*4w%;L9|xYbSN{Q6%Wsq_#EE=o4Vg7;bmw5mlEdPWN!oP=2BJDRn5XTxQzO zvK&BZM0k*E@j9Uy>hzGIZt_}hHdLfT-Q8*UJHAuZaBaN5?eoC<&sig<`d9R4_gOr@Klg2tVLa+EL%=I(`IMoi<0}Z%^#b;J`>sl$qHuKw#}mS zlOLwP-XjQxN`3o4w-fbCiRAI|rw&2|E8`YTybzkh#gIC*e(_rnLRBO1uYB|Sv89mT zKbe|>a4*uVkNXT7CO5@CSq)=@g8j{^K2%4G^U+i!>(0%}N#6!*CK&p0U6^014`s}4 zinn%7CEyFQN=SSHx;nBl<7rMy+2Y%RGH9;94c1}Hm=AaIu~~5l?v-jCy4p~+?n(py z06VUE2~k>Y1AR7St8=h5+&9@x!~K88;p41H_+0!jnx)eYM>4)eB%n*`F=Gjkrj7bs z&Z>Kn!)6ON0WwC;)Y%6ipGW4XY46FQtJ~$vZFz$@&MKkA{sfOmaFqxD4zb}&h1N*0 z^tI`36a25TYzIbtYME(Fr(YQerelQtEu)BrI0=cSboo|6ZR|$fI4598KB@Y>1mWgP zV)3;89oW5|*BIM4aR_I(K0AM_#2w_dDH$pN-eV%hU9|5j?DCs{?R`B5AeHa%Zr;{x zU=_g~5E47It)sW|Sy(!!yEYsl2%Xfp1PeUOXOMfR6-*B#UHko3LvEgW* z2fgZzFJ6?4U2LFF)q=9u3^fM4FZOu(U$nS|m~OuDhJ=iVY6}=i-!}R43eQr#Z5nz0j-eJ}Dok2Eg|^T;_eu?~K%b{En?*B8 z#{4U+)G1wcNpByU5&yxF1q)3%g@skt68b{t#<5weqUTF#?N%&{3F|DxdpV=m1qmNxCCF{=?+(98uq*m%>^y#(o7O1I8_TKc&2mR9Ico zM;?)_hFx3;p^OK83X{__^vpX~9}Gj%>nA2#FH`(yO)M;6rR?Twwb2f#phUiL)muj? z9%iDLyh8+=`pR=wRV4Q1rG8-0!n-9G(848PB0OAn`|j$Fi3N}7f_2K(M%i))W=c-a zQ=l)pFE)C^5h~C?Hi?tS!SHDIE^~Is+y7|zf-Zrd#2XdplGPdP%K8S8DH{2>0+;dz zjPK+dxz80+#a7D2cGJ{%>6E}3xHQp^C1_JFu2)77*F$3{HcwXyS7GuJTT5W7)5jr+fmQ-OGaW`#Y6QluDdBF}cm22;QGwB$-lUX6i@ z>z_q35jarGP`lX5Y(gI4=Wy>-3V8_16x3&W+^e<9c@jERpg^`-P$ARXW2n;^zy^gx z4d)gbct1Na+9Oxo?)f*yjjv)QXcbnzehi?hh<3TW)Lo4BUD}tL@_c2R03*MxJMoVYquzY@*QqeV>tLwD!&oT-icD=H4eQ2rj4%SnYDV zOmgdcr|{__0wYk58T+pj!HhQ+Oz=vE*S;C=v*nW;ZlIit3aS@HY3>{-S33thXwF!6 zsg@Lb8~>n&Ad|Y;b8$07IbcOTyVUKrc!yA6FV%)@z%1Y-DY{*aLA`^D-<*i^E^;Gc zW)T~GxC{w%q>2t?BV0Bf&>k>#DWYh4GSBknLa3;P5yns_!nFwu}}iz17B zvp52(1C7BNy#(_$FUq&)eA~T|=|Ii-5}l>wf#Dn(7hs}BS!xWWd`_uE z7Xb?>VTT$xl1p!yVpX)V0dNnUi8g=jO5ZSE=MxqP`}Ki(2oYiw)ile67)f7PU6a3b zTFEA1Gv~r%LX33h8rZ*E+45m_4(ii9zu{)(jnRf4^EEzOAm#rg_Tng&=KZ$sv>Hy# z+`Pt+T1_Wgys)ia8r;VsOz)ynP=~3=%_+P^>@xE<^u$s*U{;DAU+HrGfp8I4d5PXE=v-?3 zYM8?m)@I)Mmqa^P#G49mBP#K}IIT*of^Ril+fGtgZ2e*7Xjj8o+`JO9HWVrzD+cQ& zoAnGS+f!(vbl5@%WUD0vFP}rU^0bck0rIq_wDo2w<1Dx|G^IBY0F6*4%IqgERWz59kQ?;+cSh$s?M~EovEzWBQV!ww3&LG- zUM1P(izoJa{b0wq6sXGSD$K>Xo8(=RyNups&lID8Bv{E72YP~yMRRf&49`bcc$&YX z#nn06UuUpxM+zVV>~o*^pLDJ~@Z!vPWZN(nsz?c&C0ANIY>1CXa*w9adjQNvhD^O! z3g?m=E2?JSwp+id*0?|v3g!T-3?k}K_Cd5Zk7ahi1%dPK!f|$Fw&sj{65T9bP|J&V zTf?zL6d`P0N^JSU*wL)WO$ydqZM%LdF~s!UTI!r-O1obbFKff{zF^oIPkp%1W;V;o zQ)TgsVsgcFMjEPE!w-IK0-_c|GQ~;-L>kvBe!F-uPA`MO1;@&zooZ9qcoy7ORqqOy zb!&i4`h*{-O^ko0N9H1rIaN`un<;iQ_sAzezMPW4Q(@N#l#iBD^W*WLvQ2gGx^fHmt&0l+GNQATsk54;J&T^U4CrGf7kqau0V-6^>h()};XWuq~dD}eT~!k6jngriP17~Cr!vkCAwfZ|kUjioWKlZwepMWKpf#D~+WPgc#ZUIPID}>+ zP<3;B?y7eTH)sd}{SJ%x@LZ`qMC9h!K{97&g|PUrR}v%TbKGa{tW#R;dvKU#uaDM& zykxfmZQ#`!3etPyys3J(Z@@OL)nSZuxJ#)hFP!z_RuB5`C&iVXxICBv0fKpC`g6Vbc_`_fmo*h+3a;TDku1O$WqqFXv*7VS3#o zspoQ1x(Y`LGV-Uz)}WoLHnfi`1YM#Q&G!X;e7@VfT%^`5Jp|K=m-fgOy#y>56}QSO z!b9|PQ@Fp(Cx%Yl_3jb>di~Ei*_afUrBao9EbO=7SVXtJy z?VC3_Qj_W17Ce%%YB0aH(cl;dBbdd_^W_h;iA##%p`tQ6M(>3r0{mxZdLw4`jpsY* zurvz>{#xT4+}tH_nhZyg{=feKrehqTbek(S^?Meld|t=Kf$utRVIu9o0+$Qe^LHQi z@^c@4YoSP*eBR0r&qon0AC8oh{A1FB%M&T3o8p{U0pIS7mGfe&^A_i?Owk{dS>q#s zTq`Tk0VumxLDkB&l(TolJi@-aKP@QD#z#BIMI(-c$HgHn(5HQG*m~XSsc#{DFsce^ zCv7DHu)#Ad)><5PnVV%Eg($#3TeZYZOQA?L9Adz(felqKgo71Z?#QS3UnGu7c2YFf z*|q_V&j6neBe;(;!bwZn>e^ z3#~8D#WSj!N+oSW!sXAtwgoxz<{-)=+-hmPc7Rk&>c+its>92oR{&4q}ZJkV4N-}GJUzQl}|y34u;Yc09I~Nz`6N6 z7yLKz2ZIWgWg*sLb&2Jf7$|L#GYA5d2jtlS|=My>Pbjcf50z*eyy zoRc9YFp0Ho$IHx@C`zlFtCNvGNoC)OR3f_wT4z1frXE)A^25>LX*|0R-rj(&PnjvA zFakkWNxOv&<|d#jbE6ITyIIW(+UIVK_T7&jc+{(%V^TJ6E}MDa&}aH4lcOmd=`9tD zOjPg*saW=Gf~%S&+yW|abUhlLO{B%abY03+t8A_qg?*QE(Vg$HE?u5}-^pw=d7o$$ zPAwYTP3IzvJ_6!{#UR)R=7ArMvIl2u1+!{Gbn<~Ezn-RU7oD@uYgD{w#X5C_v;F=) z@%km3#@hkN+bUiN3Ah86;Y^j%+ip$jhp77u&gV_#x|`Eet8%{UE9z<+ZiWYl=U|Bg zQ|5qvJO3D>>Qf;Jp1~% z)pgCL+*A=y0UW!Fkzg5=a%CvPYLiAplQQZ;(d{JQ9@1%>hsgOEZ?{J zsl%|EY}Ludq`cfne@0d{p{x&TSbIiZtaJT4Jb5GSqtZ?e%CMS5aG+0iBv|rRe1t1= z>h+DQT2s}oqS5q6n>$~{90}&)4=jsH)KL)H9)#0A-)*AvApKu#Yo^84pfwrQ6yjIE z{LMdH!HPRLfvUgo2MhaS+aq}qTaa9yklNO>vZ2YKquClrAKJk(m0(#R2s9^^+B& zY=wG_PfCbU<+}g&Y8z{9q%h@V>wO^G5$(KtZSv*{jp|ZJse=3Y<++fEX~wge7@d!w zyVd$Yp(6Cs?Ik@0`~8fp3_SCbKz`79B4-c=!hw26CYf&GP7u3U@&7%2Aw1XWxjBc*A2% zoO79tZQOTJq&&lMezLa*&P%xJfENi)tBP;DkxR0T(DtD!UKPAKQsnsmQ1um1as1rd zixepC?u)y-6kFWgWpQ_>NO5;}*Wy+v?pD0GL-7K|t>6A$Isf;YlQWaa74L%RVgX&sjra-eoM1>&FA8n`vi9IJbEYIq7!2Wn`jl~5ixLjOz*{lcHr;+JMQ?g>*gnNW9)Ta}Ql*P!)> zek&_I?e03F7A)^5brrf1Z)&^1`g)VGl)=7szyu)|j`m2cEmdy1sAjuy)Wo{eZ0H7QfDsW3wf(>#>*lohwABWkrQ-{YuZ68CgwN7g%HwFQCVfC?2cU7-6{svq0oMNj(R@@-JRuwl@+C=iv(XQX>nOQz+oxV;6ZbmSD-#iTZg3!iW9 zh}h`ICq_8sWC>zfD6tu;)397*&s7igy3hZBu5wQ6nO8xn4C)XgU3#&B2gaF&q_DK3 zc=amVaZ9$e90$wJJPU;yRl2c~gd!v{+D>shE|LdxG6*s=DAj_|JMP$^xS1!a4B;qg zoSSo?+1EBY{&+%FR_n`WT84SIqjNuQW9U=^$`l-}Xphp%NT&LLv4u1l*=_Lm=d19H zH(j~Z(y!^E^oP={Hd+xE7PP-9PNN&o5NV(bo&}Wu0x;8mgj2taW10)nRju(}QrzgNrw%z}Xqmbe(SKr|0dADrtg-NUnldEB0Twtm{9@mDpgH(G4>CVLf8p zg2Idj8I)^BA-vKc8#C%-u+?&9uj;6lX<-ov=~l8hdv_u+Zf72|k+SD_aE5JIB{#2x zFv;OPD)Z}v#f0m|*R*wPcl3z@Oevy2N%Z`nSc?pK9A5Lh+yGDuc^$<#7d^>T6IiB+ zolql+0DEbTUYZGGB7S8e1dNfto(Nglp{dOuYaAapvgFill++`Lm9JjVSXaAjgy;pT zrmg-0Mt)I=s}#{qx=%c=jFhI`TjHhJEI4p&jwZ-?b%q_vEZX9BvER5lYPGJqee`R_ zaI*SLy&C$ZN)LVOh#`#7B_|I4htYHn8*-<6+ z%G|7vbTgQCmN_`p9?7#~Q!s6q3@?QbHIs4GV*4JQP#${?4p=dM&X3~r5&y*PIzj^im5gubvgs;D!qQ5l20OG ze4Ww+at@z$CeCXiZ82_+Ffcw6nY(Dx*^%C)GkAw@q<5pw8FBuk{)1iA+TftULH;v>MC36)`hcMP|s4pc(O8j7W={_DxlA_;=Z)(p8nz#+m-EX!` z@1OOA4wr$m4ey>T%4K0bh3lORD!B$mKR~n+A3loHuQ`a4Bv{8;*OsfBso76;6Hv$& zr{+7zCw;9Nv8fyRO~c>8H0dtu_GIugVC-uZ-SNcjKE15~`xV=wenqix{$~WuQ?+jF z+VtaPElVxUI3+ikO+>7~)QTvVP%SmrA2h3WnTPh0OJhAvcl;tQD$Smj6k8A^b9MGP z|Gn8}5E&N2?#)@|$UazYS*wxZB#T6A&4Ph}6Y>v*)lIp+lDn9G_)#tNk4Cu1j&>Dc zifgQEJq%>WXVtoeDc8i0$~o;l8QC_IhD5u(y!uVN4O7kP%!5svlPx)x7fv*)N(s$| z)0(7QW1qM>M3?|@GAWA?e1Z&gCTyphgp!MUB}Y08}>$(c@7zDi9Ti!3C`TKRi#`s370~k^)6LACT72X zmDLYFlx3^gapKtAfd!A6SZjF~l!8x^wJ0Bke01@r#p}2ve4+PRj53 zTcpL~wBcQq1s&?f)xIsba@gq12*lRr$=ibXL3}izRHw#|T(Ki&7m`z3W|`G99$xx-5eneBEyayEMy}~GX|-qnEZZYN*TVtW++%5G6!oX;D*~ z6))Bhj8l^x^c&?-<8_oqIrSr~hj>z}vh3q1YE&PA!fVv>qcAMZ>_ja53~`PH)V5Ay z%q+{eBt7j6LYkz)B=^IOeKj}MiU^dC^!(|GZk z#be^+y*Y>w3_tQZq(#p(mrE_m0q-a zAp!pm0T?j=(9lpYFt9LC|2hBwC};o-20A7MEIS7lC8roUkWC!>0~MFV-!%XN6f_jn z2SDh+EU=jwmvN<2uuwGJau*?-i(Q!!E(9wxkQ!qksSrbw90ge)5P%F${t`sP#&yC# zMARAn@!qVD!=8y?H`tq`gm|K640i`9wsCQ?W>+7!2havn(nF~p5cZ7`s!^VviexoH z@|--@#9Ap3L(rC5HpLFX9SnWLhD|UAR`r} zE|O#(ObwV)$>U|#B!7>hT3XNw-f}V(*2?(6b{vH*20a?o=PLRE{S=mT2wW5j3}UaL zu&#;BTl|z#2|!Y)s6tWlp{Z?(4d%(kz+|<$WPlU4g~sBA**o~OCNvusdI2)aml%>TAyG>S#|*l zUPXLkjfO+5vthuQzQZIp?ZSMB!3$@~<;l#<3}@SPpoVM|3kzLtMB%i+Em2bU4pt2R zPhpxf@t;D2SlgHs>pn1(Kvh4WnNH6J*=Rl~B@d9pD_Mx(9pw!-3P)O7g60gf@%9%G z281j$45D3OR^ES5lVuZILx4j+C2zhm;gz-2$Q_>kyzlBf3GGu^7jX*y+M zibbfs#Wtmsn__m3>$51Th6xTN&Ha3aM*DcVMiR9sIW%N+?_8l~B4kZ#A@B=vgv&wN zjis~B_Orsk2Fu4j7@>&u4?ziytm!@r*YiYnj8=Avbv!L=3;(&4Yi;c|X_hbN=sDQ5 z{^wHS*sle-x5g-DM3`8G3T{Xb-Xyc2xQI`{Vu$8ub65?=b|wm=5#!6bs!j$ z#|azJ{U!SrAo?YckS}igv4s+&OaZ3}h=N)%`CF5Z`cE~B;unk(iEZ@?B~BYRs3QPn zyj?`|eHE#0=DSAw*~yQFhj$VY=j~x_c1;9RG;d^ezy#@Y0mUO0_L**f!$FI+-#gb+ zIvb|k7er!*A#Fr2Xu(84#^|5gT>-aq(UAn)cZMPHS?vDbh3sT&t(UawhmQ_pFoc&w zv}{xIX9%K%{!>bKaZH%QRK$*52_zSf9LeCB+$z7`!`;ShtKZio|bA?iEb z9Nn3OD?Keq&N&6bUsW6c#Y|-$(lyz$LbY7+y1$908DYO#JD0Os z=nWi<%TAk>j9ITy%;>KpW6>f8h12>j;!A&M8~U!NPc~8d=E3o7k?yG5X?d8FZt>5_ zQCC*6>|Y^T{|yG?^jk!p!PGJ}Mh{F1Xd85~3{3JeZ8W~TBhT73Gs5aL{{?`$YY7)_ z%*7>zrpu8nD>t*eBnz2Zq;G2WYxYG)3SeI0{ghk!OuUUa&5zvArQ!o3)Yq>pzNoDs zG$!0eyjeXq?kh}9{Xw64FR2uttupSb zT(6pu#4zh;QcOp&{j+AtMMG5wBMvawqpqG`dG~l!zarb0J8FKF*@tXk$2yma*qfE} zTRp6T@aMsziwPW#s(ibB#M4lF!^*zJ@=X-X#J>sU9uK^2f8*O+f=2ee zl?2vz)h;e6A4~8P#l6}}B}5w4T68#-Nqu4k89W@pcA|H%k7G@3czz>*P`cZ7EVEu1 z1N*&wgS+BjV}YtaQYPA`t}pcZ9=1m`nan}%Jxe>s$lj;*=x2_RgHPkp&s6x^=A8=m+<8P~^S;_Ow-B=$&grpn`XFKgo zzQxQ6swy^^7B4tsvT-5$kwLy(C0eYgp*PQJiO`Qq;nP|snGRNLnIk{oN;&u z?VXDv*tw^Za3R_Pqw5R(+j4LY+`Hc40kpo$;58G=49kDs)R+KLNLE+RPRzQfikT*A>uTEP-xE+}@6+Be38 z{%BXvCHtZ=KGx*uOczB2(lYQA7Ag<3Ppd1Z$jo`_UBr3B&eF{D0&>-BDp$d(`lEoP zPi)AF<(T9`wJsAHNLwWq`F8ut!S7^-q9cL0H?vYez!bCz=}(1VjWy^BFXChW?Nrfx z%kw;h)aBkgBM$b+a>tw*Y%#JfE+%qEyh=bP0SI%;u6f!|eJ?OUd1vzulG_qyPB9S1 zb-WS$5t!)^612=iv>gDa06{E94N1E0o~4O3vO27{$tUoRG!-v}(LkaH(U+(CIBL)I ze|Inc=}sJV7n;s34KDv3$eUh{1w;JP{4bygnpUNDeQ|mchRL-|o@t|@#!c_}GEA7R}aucy#!no}0i@ zFym}f&w=#1w&m|v0snKSL+g>C5eP_I8(Su_k;-uocTxuN>1OIncvc_00KU%fTu|u8 z_eE#zEF)fz%_@B3?#O^2PCO#K+HoypZeH)$-tB>VvH}4^x?@@MC6ix~jdA!`QR~o< zE23ftBEOko;37yfZ@(4poTw6gD@M5lWFD4*w^UNBQ1iLS*7j3g8O9=duZ6Hg_QZYW zlzC9_M!eLk(rfDq7x6pdqLOfVa7mSf2d1E(U4*zr@#u;20b1AXmJNt|Ov;yCXE%i1aCF&?pa6$Z>Ks$boB z5s1{t4@d!Ik(?Bx%RvKNcR3$7qkv9)k!-C``f;yfk#FC6?$DO+0Hvj{VpEltr$NX! zjgwv@Sc@uwCzWEkpbv@xQl8QZilzO!=_V4$TH)%}AeS%f$o=eVSU8c4aM6XyTth;i z39`n76bBg6gHtiZg4~S3fXsqj?5cLBN_K#*9-OfDUqEqh{Qk2nx*4r)4%z~8PAXI7 z;K4h}W<-bg@!b*g&t?6(h5;pfaf(?_AZ85!x;9ugy|}h*r7&5YO%s-62#W@waF3wN zSp<}%kFdz9cAv`h`@&73=SL~?({YlVVnmDk@;kkw&6nO?Y)|H43Tsgs+mVcOnJ5Lscz!uZh^ zWo`^}@CoU*K8*h3KELgcmd4ON%cs*!ljZ%9;8-mx_Q(JT*6g6UQ$+VnILwc^m~EjN z>5&~=R+ZEs4)I)*NJ%U<{I{$oqVAK|o*z+HpRdhWEWX^SGDQZ|ZM12$$fZ_+Gf;5! zU9UfeBY0r(&Hot!Mt+YPt9|(kxKtPHOB&@QB#63|)R6{^-e6uDwHD#5wJFWrr$hx~ zBa6lYbLHT_1q5aod2(sm=;i8OX*n0gND=e;lhi(PyXl@N$wYVOb8$MsDp*s@zp*F6 ziVap_7G=;I0S*v$%&X8{kl7TZiJ8zNHy7O&ozKX`J&dOJjZxpdG3$XMz0)xlLzo3f zf?6Dv9YKBw4}AA*hq}p0EB)IFl3`+DG+bs-A|qSm z_8ovc@{Z<$zp#^dBZy^AS?k+>o&ZKgYV`9ApKqoDNIEf)X%mXpwh;suuJ5?d&97zZ z&S}&6K^RcnAr$B^iR2ZrX7te?!;@M=(Fc%KL+fo$6LSiDF~%KFqGC|%o0!HZPAcpR9FPE!(*Ktd$u&9%LxfA zZt9`geh4C|-@w$Ecm+T^Sl_J$L$Uq(V4@D-ga^a0N#ZnyG-qF%n?^NceMyDQ;S|W- ztNoRkl~H7e-%`PmcAw}BwNd!x3o$XILh9sV;uDBt;hVABO!3EHh@tk&vX>-v>RKLV z709p6g>FKnt$i{f)XUF2Sw{t7j0!r(T1eAl^{Q>Cug0>8iS|RA!3235#q0|Iu$N~x z$Jsp7Uc9g9R--QGDs_}gzb(}TEXnH;{a64H+GMk>A1nqOs00??fY=aNO3Yaw{=NOnXA!N}py7!2 z`G@uagr@!IM9i;c7HH23@GC3R5_f}Z{d6LOu>9z`35IV*I}hn#D+L#Pa|Fq@;*n6j zgYbdSlGN%`7jf z1V+z>6Ep%EnVe5Y`hPdy`~r#+lQmrN#&f(l9aQ(}KA$gjXR zE%YkH4nLU0LR~x7mlD+ySk6pf)lj!3TjWBfqyVU;F9Lx`2CyY;^c;tj6EB)uGwW^5 zZL;A3DT%Kef*z}gLD-1o=-zLH=hnxjj2x6^`q#5oYO4$ZA!N|q%V_29r$TlF>aa9c zP{DVn?AQFU0pIyq5r!yH9}nYk=b7|0B9u0zp-TrY*0A%CT)g67R-HHU_{WrRUseqA zxgXs6;T(28T71Bc7eCNH?-H4*dstF?fu0iEqjtTam_v3{i{Dgs7n#F8{5<<2%nq$o z2q(vRB39zLR+gHq@B?MN6lUQEjX458>qcc{OsluBp_PMBjijS{?_dRfT_-lpPq$X) zKgNVFYj6wr2in_}v^JMYA8Hjt_rklIR4)x1`u8Y3+eRDBWUYQmfcZRZ7=?zO)LtrDf9}d$y$-LGp=Kb?p$sL>LU~Or7tuvX_+19e zOcbU}u)dA&f#QCC>&0KeN89fwchcm&@5&1N36c?AA7BvP6sujO<1{*|MN*9U(btXj zvWF79vL*8hhtE&Bu~+Q!h2PZJ&yI8c;byGxus^F` zGC{cUeh0hXVuB;W%U}g2KF?EcU55{D2%3|c&BH^V1HpxnoJfEDe!&@;zcxKB8Q_46 zI#^Xjt2S|O2L2$~ynEtz7cl#xg{m1eZbndpj6GANPOaO&(5Sp$txRb zRbo(Y*+H40mLza_V86fpD&`1QD$Hw%n-Iew*~rhOA39BFicQn}P`|3jT!TmiO*1=w z`s3-1F20nX2^-zP;R-Z@h%(_^GaF%+W5sT!TyuX^?>d001*TtUQ1=+OsUNOgfpt6( zTht6~fcv&`kBOZqA!TDa_4RpJ*>jBL4$%0?P@wlqG6u7S?SM*){}r8l{Vy0qXT@x>8VKjlVO8V+{+EN$}QL|^wl9p*ZUgY3*H;@~}$w=F?iUYK6^?&^K)v9RHG)Dr97!yb=W zOa1^qYka&X-BleXB||+y3;~|8?uP1@k5WHMHzsEr3NaL|HeH}tiD%cVoG7-oNg5?B zc7vw_QU{6JH8>bamx%8e(@sX9ZsY*%-%4#3bJun6JrH>oy{pRdg-HtP61ZdQ1Z5aF zqInIlykTew;4B%E?G+GFwJUeAhAUJPq@8f&Uvte7o6sHXCz9LhD;janx>*coHWU1! z#MDhZf~psXh|q96@QUlQc=%M>I1?M$kO?_u(52D0oN$sq87grElKJ-sWSI; zVR^V!b`;OwZ)iB;+!iuVo@`Ll-fea=-%W?E)z}3dUoyMsRI=93n+oKl)l^zUAECmK zicy~sI8*Qm?&F8k=fofI=jk#qGTEsMgl!tyw0R)vR}}R=RUK-HriEy)HmG8@l3#nr z9K6l$Dzbpxe`hCE0cz;`SoNEkefSs_{puP&)t4ER-RXnZc0%&|7gBW8bL=egXkihQ zP>zM&)?%=iY~dNY#6Q@a6sEJ~vHk^Q^5Xd{96YHY4;g2aKM8DU$}r|D+iLKiih)R$ zXw|RWSLuAuB(#^-Z8QOCo0_OnnroVI_i`$N9@el*tM{>y?Q2l2+4lI~$8eCBctV&! z?ucWQcpnu7&xM8MMoPav^c&^clYDaXyOr6wtyHaERUyY~UNkCzsy(%>%rDZL^b*d* zz^;znjYlEB6pL8Nsj)y<{veW0*lKVGNED>zP923nd?_``>M;c5rLox=r_O%+BAVqNSS{0U2~2$oaatP$w;9|ba;D4<*_*&(V|PKkQA zB7r0?FpP}x!$ne>ny=rkj&bFmQ&KLvvW#5B?`jjGhw0I>YH$2`stdTFP+$9>9jPTY z)EU?IErv0>=6I1m6?id+*4J8x{Sn!hGJJYHCxLo~cCVsc{i)5@QR?h!^MQI3(GLq^ ztA~ngo7pDDUY~#7Q9m>F#>SX*>wA-M07c5zEEbv{6kOtCwx@{?*0h@%(Ub_K^=git zEL&vv9t4k?k*B#t*ZIAWW#v~&q~EJugaoMQ1)KM!uN3z!gL!5RWv>XGeo~ag zKY78vPFMtJ!)PbI&2~Kh14?NPYgOp(;(vLd#z`AI(0db+B$=Puj^4uKKLpnU9+k zXx<>=+%sAZ0h2aM;7f}=9T9tra$C!QkQs$Bq2+QI`H_Bk5mG&H+`DWMo3`$w?V zAJ4YaG($N3`<1xy+F!unFsi)He3KC=E(fva;p7GNKAFmueExaS5i^Qu1b3&UAmWH^ zt+_XutwHb3xM>ETasB}9?oqF|=?tF!TxM%tc_d63=wY zZ=F9;CjZ31`_%&ZFl1b*24m=9zDEbt#$UMZos}cLfzf!sTeh#h3n2uAUh^K(2t0e; z$THhoMO8PEMPKwRRc8A~CZNG;$0B&+Lgs5z_5!21h?9a{3qr`|d>1{Ztp4+?IuPOC z@(&?Gd-5;@r0{D`e*xRO640b@U2>x9I3alR5H^y-eXPE*EB)5NfHJT6tphDskpW|W zqtfp2od~WeuPd9V*aWz7yPZ|mFXlZc$&Wnp|Gzi*4b2#C+@Fa0%08pN=^wADVnta^ ziRk)&ZV?SRCeLYS-~THcjMl~P9RtZ|6dd%98Uj)j-15jdLZGB|97Zu0DALET`CndA znG9Bxg77@o`85p~Sxcik*P;-p;a!1!I@48kQL_9!dKQu6(W!MsJv`DfqRE zb%yNr`d;bxLlU32kBg>9btkGK3KAHM2itie;@o7g6YtAV8+lbZnOsA5xGC8)PKjx| zAopXiMB!E_P>wEvZwpR3#NfWyTbIS9?41E|ND99^FI}pwd{2C_J7(h zPh(F;#>(1s?b=ALabMwLHfWi(C`Z>Z-2yJKWja>A>=jZ}UY@fl$JRT^`P|6Sm1qD)c8gnM`pz!cCUDE9K zF0NuO-6n}~Br4@QNXvckEEzc=#bI4-vGAA26z1L~(AtL-Nyml$<+g(-dLD3K)ZbUL z?L4_!hp2{#7mLE%4=G|T2!i!)D;>5qM@Vtwp*N$5gsW$a9hsOBvDOr z<25zwgIO}QVJq_&Adho_k*CdVsSz>G=u>taJIOOFMRyt_R1j`Rs5Xh}XH=24zPuSK zX1n%PDk~kA-5}}GFU3e5!ex%GIlCql)k~UVR#FOLchN7=FLJ*v@(`_FdA7)vA1<$Q ztewd`S(`r^4ri?qWOaFyKiGU%R+~2lJ|`PQ(KDlr&B#nxZ^a!OtNqi3EN=8Dj%6&y zok==^4*qe{^>?iIt7KmVo_I$O0u9`6oD#-*T5lX7@+I}j^v_XWolhd<4h&_>8K0X} z!Lgqe&dSh#Ivm;hrgiL}PwUo@+Uqu*#2xwNA2eH)|NaYr(c-%^cjOIBaXAzGUKN;R zIX&h0TSALzwFb*(^KIpid#gv?5>xhLP4PF@kMCJ|z_CXXGT}B`-@M2Lb#+SF{M>Gu z%n`qzi$`=C?r|8tOj_qhC#1@=e=KVQ+V2QcPP@ALt81pMDHw`1!2P^`0p1Y%ZX9YU z$;(@U!o2U3fzU$f@3~zwNe4ep!CKAt#cjHTIS~a7mB&%4v9og-5Sy~o-s{Nu!QxV~ zRg^nb%Y;oW?(k!UwVHZQz5`J5QDhqaYBjfH)Vqv^8ICYd+Kr|}f66d+Om`y^rNj<1>O=PXF^Ut>LzxX;&Yvp39e$O~e5`~7y6H=Jsx7r2<{j5P~3Y{ogM zc==WZDl6YuH=3T91Pr4yk}{u3H4T!`Pmf2w*HE6VMtYLq0EamgAlvGv2}-yuW9PCt z#SSKWYFIz)<@FpUvszjY)mjgykSa@ntj7e+<49Od53HH8O1QYV%*L}hLFRD~G547y z^fLyIqsTcFbH49{ggqfg)k%9*NH}LKXzTsnUF@GsL$F7b6w9^X7& z@G7|PeEzKaFK`g6F6(e}bF;jD92--LH21z>Xj(DvJ*T*qHZ@8%lH_%UCQAoulaZNVOpZ^hW(*ubn#NvEr)7Zt(%1oA$cHX;K zoEU6Dc_~|MS^ZQ@A!})CD_1AXF#b*@vt!QJSEo?JM9*cVP~A&0w~ew&2?VD+5J?&~ zP~Q2^(*+G}8nVJQVI@z^&iY`z5@1sHlQQH}4Otjm^VMm@aDx~G#u8vOzqN@EFOH54 zQz9>jX)bTw*O2W|a=RydI59Og;60s^)r@<)V%S<#(C|pYWv`h_+K1LIRu=msote3} z{}o=h;=Jx^TD6+gPF#7207FY70q)sSFS-pcqs}7Bb`9}7a8XP7x9gsfWJVi-=IB__ z4tO70r-0jf&H1oW2G?Or= z18MHgWwsq`FC2?Zd>o;wZQWir;*qj|xt=2MIYw=3rW3UHtsHFE&tgdQlA)<6z&9ax z5+C5|7-hT>?|wS_eWvoeyQTe!eXrqPfEG6)$X<7q+NdTD+!xIM`ai_ zWHH)z;#g#$glUuE_!}CV^-kw|=+tJKF+=+8p{4xS0Nuufq~Y%4n@&slvLop_%Qa(Q zwYyCoEatsL3GN49+vDfbB$t+R2v?qrEYp^ZmzNhwUfhs&66cZ;3I15`bF5Ov1-t4^ ze?&s-kd~tW+f9>Tc9~d-`jX1r)?vc$9{YFV1L?B zdTS|JbeX4Cd`@$)eVJr~{`rz2KDqsVd&k;;UiW3;RxoNrF$UJVTr#(X6*O;eyIOQu zhW|vItV_k0XKcpV5oN?oTXgnWqfxM0YHN@xbD`OK4p*4>-u+ILM&yHS5B8)N(}CxDBt1k^riWNcwS_j{1gxdTb2A`ClEz3t&&{|fc-B32OeHA4o6H^Tq zU0Wp0_r&ZwLL+AVZY1cM5@93BW!pv7`*TWz7+CEU_qdi4Gey;(oD7Dh21uI*x|$e! zZOxswfsi>B>%XmWpg+JuL8esy%&DNDVPF9tFfg$w(6K4mIpD~FoK!em++yO?xc|1u zf!OVQ01T> z3mpvh)Fj|P|2<4kg@&Va2q#pM^FI6#1s(GsCzOgD`)rG$R(pL^;IzafE~QtNEyn~K z)40yK#6r91{>=t$@ivcs9GepqLm3&JHrP%Czc@4$Qi#Hj)BoaHUVWsnN2FAOA6a%*h|05=1g3iboSJBPC0rrNyN#G{l=|~=7cxJiJ#h|hkzuNtU(MRr z9~9son8Z~b$z}qSAaA*sk4*RTRG!J90j(sMG9GN9l*~H~6R)JoDp^R3akcD}t{bQK zTD??e-^a66SKtAasnYm#C$#2q?&(+H-lzXwNk?UqNgUA;N z6nqycZT;mmij#;JW=qWq~c9RO;=|BGPFjhjpqIlCQ@O>ln!$(ws)?i^f-v46hp4( zDXWx))+$VQC89_~*THD!t<=Hb&QsGx{H)MgCde%CHB2Nwen`oeL#QC6V-*kTdYgCp ziu5@qxI|q=+~kU&$0=u*ZpMSf9ySB3DQ(O5+}yY?J zQlFIZ^B?e|(vG5%ML*hJ0*liY!Q~UE!=(=AymqxNXa`?EIfySAo}^jUJagkmb=I=n zgCAqbyk3?b(_{A70;W@bEO1QQkkSi|D5LX^8l-um(8mvWDP!F@Ibo}eXaX)GSZJxr z2sC0S`3Y`!2hWAL$qB0^vnUx#n;6ns2@+?h#_hN!8U)5+4q{zo1g*2J@7{s7EcNr z8vYEF|F*0|EHXH#`o2m;>yW(f$*x{8LE(VlAFX0oAxU$`DN zxZD&)38AS){`F{LKFF4nn4y+;n+Yr4f$Oi`a8d|ngWw1P{555V8|hV%+}4F<=iPf! z!msbLWPN$ZVjBsSh3pMgW4%A#v7yOY$i|by+LDTh&q@4z{s2X0avfvQS+aRIA7>TAgL7G z%RDOWp47$Gmz84bXpNah4b5sx7wotxP4t$iyzi^NUkFER3EzF%biXHa?vDfj*Ct&? zlg49nLwD|%#dHf{R})rDhM!XIeY^Xv2(U|{_(qv{%bhY7+PY_wUE$*xpXzi_WlF7J$dn`k&ilDC#ol`JFm#~q?+Re@>$G}6Jt z$_d<4(!t;G7!l+hT`kPJ>GA3lXO!Qky6gyJVtLGqAJsW(pTEj5FB3N znC$u+n-o&WL}Hj1bMW8{-?vTNOdCI~B$g`$OQukfZ*YuhCwHS(D8M3a7tcYEJ>SLI zPw+(+3jV>qrN$dFd6|IcV8zMqGYD7GRb%T!d{hujhAS2#V*On0&@Ivb1I!-1Xyq(~ zYZx^$&SC7sd4ezCYhKdyXq%@@nY4x*eck7Rs{42fdm!3`$+6h#nnG{8T?`?TpjD0J zJ|KzMaC>jn+^?3pCi4+Qps`VyyG+qY<_XhjrF)FLUpX9Cuq75gyt40luKHZG^TcN4 z;x8TQ(vZ44O27-Im}Y@8R!Z4pvn=MVq=-b1%sjj{Gfk;Nvh5n96sM+*77B|`UytrB zp1=|*!g?BxR}7KOrJBLC`p6lYHK4Fd<9={h)%Qy!o}cF;whKWX^B7kPdpvDyoU4 z9@g9@Zz7;8z8{78LY2%ez`vpShIMm#svkpt@sN;S@wVrOMs^E9O@+HJu7|nvQ?zE` zzTL_z^^k^;jtOMil;pbPq1lTp_ftmQ(gqEsmdn%fT-}pDI%Mo^p_Nl$oDgbdx(@4c-?9}bw%KZA@ zl%bu+0DdH270%Z@m_-z#zvjUvrVJ&Fl5cFjH5Mq5*^%D5uz4#DQE~iH-KENvWF14s zZ(y1f?@cSqj=BDF@}@rd1Fl|Mwq4yg_OIJ;R!`vZJT_$SAO`1WbFPRF`-EM-O{ z`RfOL0r_4 zH9hjm3snAc{!rvJFOoU%hVwa|1|kdona-_b4cAFoZc(I2zsI<&`pi}DPSpjK@o%rT z2}xo`Q@*lIY*Sq%Sj>Jh99F4Epj-G^ni9q32D3z@opXQ6L7q;lM6m!v3An_~HNwAu!Or%T16lGEB0UPIx})mhk!ro<6X9Wme6lhjRG zFdJ{Fe7yihQEKmDTmg5ahl4Z6br!ryA^b+ z8l$a)oK6rXS~f|QT*}j_7HM*nY-70AQgLj>OgWV@qA-`6iP}wOx4DVV=FQbv;6;*r={6K)?*xVa8WgN7V{}mPnKpE3tGFq zX>!r=vfzlwX0sE1K@8t6W&VtF1w8`M?l|0@ib*q;Bk<9@+A}IjHD|{@MD6Q~GVEqf zx)?bMlh}STiu z<6NvyF6JP6ji@ZD*n2X|)i#&mD4iwoLbL{CNJe)+Rs z5&HPp20SrzWG!rl+?~XGkjtT zqhACaKbIEr^w9Bd=1A}X`=+AF!@*21vQ*)EH_j=BCBxM#2RIGH@OV8;=D%cqA#40L zXCe%`#;*zCa4TGy!-(aXzBWKkxo*lY5&RPRn3PPjLzVU`I5?(1!(R&@^vE?Pu|`yj zQEG1~ghX;qs;*BYAt}QUU(Tz}5cgwY{i=I(X1V)^0Cgh1e0N1u_bb=r<@AR@zxtEl zHl+%+A1P_G$L$+3z*FR?d7X1_DM2>(2S7YebI2)>g-6UNq^8 zl=7XsWjKp9n^~mMdH9zQz;RAy*tf7BlLvyniDpz32}Dz6kvp7Y&Afv2vNyu;l(LQ{ zD`h|VYKr~AASns!MY^=;bN${F;=rrW(eTEp3JnU;(V>&xDCz@E1*r1bf0xZF?EzXX zCRz}wPgu_jPMi_eCD&2!Nk+Jyo%p9jF+_IEGucX2x$;>d!jYM4U2(+6X)AEZwl(dH zYjvX!RvN@Joh7#kyH=Po1+gVM>gw*gAJ4kqs0n~4vZ@8}Z*3?bd*SPvi1h3#?nG=- zzFA~_N(#0A_NRh`Vu6|KlO&i@@Z@?~q_>6OTwuzWl_K;vv-db9Q>1*eNO)?lcpt5x-_S+McW- zTMdOrFmR^%#cPcj)SHE_?G3(RxETvIpUb;9QE^-}!yJVvRTYYKIgGU|_CdilY>{oZ z)1(I_XMmF%DF=R2F$_59w)r->@|05-f(K-IGp9TQ+|;9`r0A!z_}=LQ@E5#-%b`EX zI2LCzKc~$sGcpaMPBJF8AaR5evuJw76Y<)j36hk_jN9z5HFbHIFfOEJIQ#|Ru4w!} z+TJoKu4Zck9ejY`?(XhxgS!q1?(Xgm0fM``LxA8G9D=(AcPBv5pt{(M?HMP5Y?Vj$nx_3QmJ-JbQIQSw3Tlfzji4X(I5z=^sb$+7gU(x;rd{GSu8SPv1 zxaameNU}F2t>p?RN%GDhu$**`N&Y&h(w^Ag%cRDD{M4FK)BO4bRz6;O*P7mQ^`Eqt zVxZz4biG+&;r8?zip}yhmT-{I=GQW}`DRXp4`W>1RrynhqzwSoV^gX4E7&U;$3B}n zu2@{TbnV+)%Nk`P;W`y`Fto3EQgnP-D$43dI)ns_0c+QK3asy4ilsV>Sp~7K$^_2i zKa)ucJcT*I)GI_2A0(*5eNk6y3I=;l^2$^%nclx=Ua%-&FFHG&Z3~()4>vcU{b+E> zqP#M_n^XD5rqU6XdOJ9uion<&)|3=ea06IO*~d@H34=hAc&m0{kqiJsaFKki#R7}^Sr#O}_fwkDcCk?Am8 zuK2B$+g!v!fo)`dn=bsry!)*MUp9fc_ZEYd7O(y3S3{7t-iK)2dk8Rrz(MJOp9biE zDNXPpEOg?JW%i6+x`Tuepg6Z{CGqh%fm{HucU<@U)rSu**nWKxp-wdqxU0iAB2-uP zw!MH0`;nCcYt_e99(zjPu^wL!D8l z@-#)+hVhWFyR7LLqtI7Ul7}Vg)2Pm5d}9PbKb#m7fz^tvwCW!V)hG}?KLh=KZdYOq zQHQ*aaal&T@xVl=l$LQ9u3;+4R0rfHI}C(c;)t)}>*P6UQ5h})&})0V-@FWPJ8Nu( z5Wa|{`I!+1MUjokFhz8;kj_2xD32-c$Ky=nGcx3)^o`af_~@-H?xE^S7VMc$Ln0UqxV!2D zV+oVE`1?rqt&FG#mFY(x_9wPxpD{d7)Q$`+8R zf?vxu2F!(6qHnOZK8#?*v}vT+dq}-2kPJoIt1vgz;|dz6S0oL9$z=knTyJ&vT-kf^ z%vOzDWS$4IYpWbqpB?$+dBE`8#E0|V2&tS?q_&&8WioV~cav@>X+Ld!znV>!AvH~M zAAB|5)Xkrp@1lTF>0D${zDH5~E%zdq!0-u~_|wO@g`p*ZiqTD4Ve^PjD}|r5EQRDR z&S3rmHpZ2FT_xYp5j`yu55`z+f)04x)=x($nK<2Y(tlcRO{)0nhM@@tbF9avQQ9b{ zQ9KZ(%8Vvf9l#6F$+w&)p>dN8JL5WNm}jjaV5ZVg%H!d@VWxAwi4d{m=>;Z|2-wQ) zDa(k{3TA^^TVOaocxKDkaBHnC*NG*`AS6%M^dZv4bCplVsqAjnC5)&!FvQg0cz>`X zv((`K1Q;X4U+aQhFo(-IHI8FxGyk?ADx7%?d8ItRUV#d3B4r$xkmqffv_QM^_|!py zN}B6hg-g7ba#WJ>d&8V}F%*HM*%RK*6({Y}FZu%vPdFc8)JVl{(kCr`n2N;8bKA3) zSo=>k0CR^~zH)3#Wf|Tw(Go@;KWc=z(PYKtC*`GcdBM6DU$byT?qQJtaBosMpURKM zT=S;$42Ag}2f_Z=8cBjurE$6o|CP&ma z8yv4QH?3X{G}OZnRLnnk!`vIH9|XxfnhOW0Ik0;+o`=iVDDp#}7XR zW=xPS_k3^>!MOY*r3}Y-7taxy8%WTySN)lC3M^{SU*lS0G!e^bGEQH<&@T4t?5L*~ zspCJaTh2$_3JzX*!VI?vk?1a^)R?LM)Xs1dnU``m=$t#iNKId*;r5;tD$uPEpdTb$ zjAvhK*3}p^(;{Jr?OuFvTBqx-Pa||5E~U;vty872|5|i;_EhAnF_bfYOk-@JMa!g4 z#%@`kNP9&nI`5jsx9Q`Ww!x~+C?9F7Ic~3W0c(~NFCf^fR&mq6sW-pKre3)=T+64f zFz*nxiz%{MZi?IVdrZ#1?(M3B1CKbN(U5yGJ+1~vmTsk(!^YjUmClZ*_(1j*No=DJOpoXnsN+LHb03?6QuK#wCR_~=e791 zfJGjUtFpLcZ4n<8?#M|gzR;(OU_hv_?JVwet@FN!XsV<1<2{lt$P-?eEE zFsm;Zn>p*s!^gXJVe1NsY*lc|$#XP9z&iY+;|lZXedsOzoB-Q##ZhzS?)e{AhK+%O zZnZuy#RcfH9X-Mml*Expey{A`2N%)XXP zK$j42eM^CtsxS~YoU9`Efxxgf{Dtq-y#`b<}e6y@2ewC(TdWdf-N{NI32DjjcM# z@%%6JhRm%n*c{y^k{n%|XvZ_~>wx47<)wR6w1dGzi*=v~u4la`gGrKye0BhcdPAwJ z3^*~RLO0s&JHN|PQUTCxWx8}7x+WO$5?B63Y%T31) zL^i|)OZ#hint=@a`=&zBlYH;m`u8V+Z{QDt5dpC>eIL0(i)p|Zv}`?!WOY)%kR0N_ z%u1`q8zpAll^?q9zK(b0A$l!tsZP|iQ7MJcNOsL&jXTiCfBkl8H%ydJxp&%=`mKAD zws^$Su%IAjp1X@6r0prmJCWng zu?Z|LRc_C)Xx*?{RH~knJ7iX-Q&h5}{2s>!i`Kv3zxyrS16*a5V_S_GK$zMvJ_$=!W%YaZ>r7sF;bCSwQTt1M*7W|A3mj#NhrDk}i0$0s+J9Av>=JQH4PRM@_g)!5Qt@O%p;H2(}=Eqt3HArR9 zs-Y&Ze?D9nQ7@TJvJ-43veS(}XD-Fk&yV0eV1;B5Ct+S~@U-w)z00t~e6QZzZz5yZ zU#zZ-(W(7$ALW7Io=>3GMPui&6RKzNFE7FVP9@c$=Xc9Us#fJ|RLi0l_N=iz14< z9cc&EW}MLR%R=@0wvLLsJ_hE|Qx5e3Ug8#lgAjM#_(|0@0sEsUxh0Rnq@Su~ zCu49^&~b3-8t246n4a^@{gzLLnH5XtrxbjQBTrX1ZFx&Pye75Y|%e{I}?s(Z8w{)Jg(Z=Jw zqDd#iFppU>XmZQl2eX9@a{5%mwP85Pj`*`bSNrLp!?cH58m28qk@^qO4i`!qo)Y2o5XkH#wj&?UxBin`>Pk9V= z6ZNc(msNKir~#r8<$*{; zd2TKhOIUZ@rxx0pJ(zNgMeajFb|J$*$5yHGN*iE)`1(MQL1GvHC>UrMcvx6iNXP{o z1R4YdfX0BKfRF~mQgTYDyI_%ni+BGGy?}v& zgkB7C5w8OpTbGxQL-D%rE&Ld&L5}5JqqA2o0 zbum6Ll0_p@$g!Cn!3gZp5txB_yG9 z15^O1*7F3_eYD=X7y%zUE``Um6B`M8Ck_ND6soole5;^99R6;CQ&QQ%?SU9xI$#{P zhV5{v1m^;cI48`MP1ZBSb9(g8@ajMQU|h!%<>7j5UUtwC!NOBmKw@xfu!ozq2nCx; znu~(Bfgl*@#_(eW>Qtv0y1NBGuv(Tbgy1O?8rprBj>R#@C z;bJjiK6145=wb;ZVW7&d_n|Xv*w-EcnxRNcdm-3u%v@2n^j%E#Eo3cqI0Y7yk3Rk7 zKE^lhrL+Cpn#W7F+2}t{t*ONRAak{d8fdqt?$bvvz#P!GKM^p;T^s=7%$yrM5*8o#m zmjH73)_D%+a<2~B=_#f70EG~xurp|DLClz}Vkm4C7_USXpSd_z>Eq~W>PImI+cnb* zlZj1BpJaKr1P!%6to+`WME6dsl|NAN`;H=$Qb#y*VhDL$U`7?(zU8t)DP0Dh-jkZd z+PH{@;Mr+(s{u}F0WxtMC>3(t0qC4x(#oMWF~UVO^{1m+25urG4SxAGhmh0FO$ngt zT-1ymKsz~wX({0elsqEy4MZqssc7tG-T}FhpqO(@I9bN_xUhg zR%p9XCB2Vl9Rf`?x>uWMVbX+9d{@CF- z8B%*kHE9@AHc{dh_4q1&?p#@)VNeQ#79Btj3|$;nb`YyPR8&3Xx>Wn73s+7ES9oLJ zG!}Uo5jx9)kfKT(rX}SH5+9^8)HNp{T;*>cqm`GEA!Na5^m6wP_fWqxV;p*7Pg0%yBp%yp1r5m2Y=Q?!Yynnr4&1mE=UhbZD(AA)k2w zXT&4z73_$q*c0>CG4nRL{ej9Pu%;X&GuwoH@8CiWXv~vjXg_I?qDNy>nGpRPKn7F6 z)U@912bgTZX`|>Gy5yPVB~=vVIf4d5?n9Gnj;M^tj~#JPCi`PYp=VA}OjmtHQb~0# zD3->-o*WIn(pp5qnm_)SaGMnd&r5Y?4t7 zTOy4RRZ|t?=bt>$FLt10k&GlFYK9mM6HRKB2mGMwc-c2P02M@k*EOgh5ASsGaz_^@ z*OxS!#u8W3Q$6e8Dl`WA11gQ)Qvwgs!V=}F)L6@Lb0NrVs5p<#ynyBEQ9M<5A&ThB zgk)c;I6e#(EUMFJJ!wn_gM#-ge_6NqIkF^#BY|SNIfJ2Mg~swdAR9sVtc2W07iA^z z7|e4#gn=WR;u^Z>*#R;L$Y;pMgeG-_`@1rw1Q(itS{x#CH&P`r3FR~zYqD>GwO-EX zZc3rl#0YNjOV2^a#HESoe$+h*zC8)SP^3#43_g)fBm)b&(GRnc*XHa_ia*Kd;)^NcnlohdX(a+SfN z2PqL|wsr+Ad2K>XkpH1P?GDA$eVQ7t-=B0mkOa?Q)Z;x3l-L(P^rc945=-SzgXkf3IKg7qIe9ffkIVHyQFfp$KLZAjU2_LQ>y;gFQVsdP@8~ z-YIcc8N#%sQnLQ8DcbAr*|$Zduyqzwts;KDrG2%=0VL1f9}|b-E@!Fy3+OzMtqIyg z{{y7~0cQhJ4F!|%MOt(L4K^f5Rd?V3;=YQ-_Yvq_bSTmB7S$<)QB5HqQW1>dAvB6X z+lu*CC+94PqDGJiJjQ-F*gi0q*1MthL8ROFO1o%DdJqUQIUI0bt&+vw{_RBb0{stq zEGE%c27X}x`OsO6B%l6KSZ%uAw5j`<6>tjhv$iNqrVsKcTOh=a8?2-CA9~UPqNm-E zrM*q}^aE)ZD6ZmifKDKegwwC21nzOIdM!c=7Ag+V`wKvi9E`V_^4bd*pWQ}pt=ABa z;A%^XU)1*tMdwfSk3;|;Yu6;qwJKi*{`qA{Mi%Mht}AywJ`y%^JixYz_B6NyLzSuR_z7TgD3 zz=L*@i~mpgyx*Nd{ONR5fTI1%qVNAD#dFrpDt7K}O$54>6o}5S_u`f-vvml5tO$N| z^VicKf%B)6qvyamXQ9>qh)|=I6O{sf%1J_sRmoq#82IZWNAN!bKt>t%xs<8 z(PGY(l!*~<2L80Jeq`v8!Jn-hN>C+N^4TpO(Gs&qaC;oF3sNvThen)K>1>ws;uIMpPwdKxw~-~q&1EbsoTyGvfb z7cxNh-cysHd}wsgS1eN#jpzzBo@IlViv+X80q)&rOgK$|crsW~?V^95l1jS?>_H<9yvp<@h~?RxfQ1s!BB%M2urG?YWSjqgT@;uP5(}ea_Klev=34TDJcT%qa<$=!f15 zwY#IHoZWHEto9#Pf8%(hhj^DhbeqtC(SL@(OH|o;Dm5{ff=dNGv_eF7Rq(W8=>t;L zMs?WAL^*Z%wi+r0&w{newL2>183xtY>a?>i9@#92GqHByweR zQsp&YT{ez>;o)x*tWDhfC~zhUXVn8()U?W}?OFNwOl_O=Jg(=z66;sT`%=eo*}i`H z`6XZp<@X!y+c?qwrb~jyk8Oy!d#zV!T^^5O0BgLIwlJW8&W|$si+t;s@z;-FLPL=i z{72b5SClD{*p_^6(k(*4ZMd#nhQxzHZ40#rCz$8wf;Bygmt%6zUCUPpP zraeC>6S0->Ut@s_M2AZcvBr|eL!z+84RPjM6$ii-f|XFT`apvb)))k!S-PLrtt)FV zpG3xU2%xNSl;^5+QI@O4LrTj(S?Bv$GFf^ljrGDO{G-4hWoObzq`+{r>o1(qaqt42 zw5eD^uUWd@! zmy@}*qGlu1f?Txn@X(b1(A==d$2}iO?h3oDtirjJ^iEUZLFW#R7G~YV3O%`!+R8+t z&*3|EB6Umrik#z#wQ<|n2k55(TLk70tM~!ZacP43H)Eo8oqIVYtK83w_J^Fo++4on ztJBF#%@%7wQmR_S%bxS~NA+vZuvyrxZ6LNRm2*5KJE&@^P)drX&ggm2cIj0o0u~G5gT-%BjZ*)(Qs1Qxh|%B3kg~%H6C|qJ z=wy>uPJ^6oNrsm+NGm66@t&!eu`P43v`CKn0Q3?bF;BzN9Y9Aqj9F#h;6e z3#^Go7&xdL?JOr$X~jfLv8%dvoQ3%&MM%uTB8y8*naNSz!k)OSAgI-N@?%`atO+Za z$+jMefX4UX40Zt@3Z(RZ34Aa&UQmIvmE}THpED?{!*x?BOdwA#8=y;vhZ~?5&j|@( zv35DJubV{`d~(zI3IL%u(<8Ja&THG6DnLEo%An)7b(&YCpK@G)>7ynlS@bSioEi(? z9X$Ag_9TpkZ2P|CXiliA+e3>@iT0Bn6&UC6(0RM-(eUTK81RnhzzN4I>#dDjO|n-j z*jC(x@9<2zjGwniSljioH>mQ&ee7?>ho$?XEQ;;}H6%gpA&C`?pk5@?LP?|x;2PM$ zu+SDrAZ(84^2nVPC8Js_(yiPQMExRACCieeNl5T8fRtWEp6m|g0*@McXk_i~iH|LR zJO)c>q{?8Op2_g-s7_GPeDYyZNaZvbw_{a$+;8LIcR^=YI8hjRA>jkoy!LH2ng`U> zqjHzWSzgbkU`fxmhh)Hak&i?HD?|ZHBo8M7HRwRUTO-XZm$ps5fS!}9woQ_Um!ck? zv)+hM2+Fj(+~WihZ1QXOthBr5G*ZYrk_TclH3PnP6bj3{RLc%I0gtM?Yt8geG39tg z=*Fs>#hg^`JF{M@N6>LNId!nX7?Q+fSbpm0UjW0Q z67HLYrZru(Em$#Mfx1G|!rDv;DwQ^83^Q1|&sZwi7deeG^Fo1f7`}4^aIDEGa7^_e zfxXJ9hA}3r=`P6J=pe))wl&A};H()K1fI;G3oY zFl7!r@h{@*7%I-$1WUQWL8aE=Q5s|dD%0=u3=pt*h)4L!FUC#Hf;(|-Um2PRYvY0G zjWs2e-ypm1wk1p)(UUZ7XP-EIZKXDA2rQfVn<-8x!%xdN_GhLlMiFQFRpQ#qGKd0X zoc8mMQI}1toPv~XD!l3;5%`=8yi>~`?;_t7t+-jqHML=q=M4_0!-u5 zBiJoGHUx0Ae5>QhqC#`lk@C`@-r6;lhDgI%(!T!~(|YOtQon@dA$RY}ScikZ+zJzg zi6uuEtd$Y1YVEws#QsA#0*V(jHc~WH94T2`dxNt_(wK^J5?WFYgZxAT_%adZTa!mPT zSnot7-PtRhd*IAnE;QHd6}r8W1XZX%j}lhFYx#f}Wh#yR7z=NqumjBwi^baCzSL~u zNXhRYYZL@3WZ2_p{!Dx0d!Go|ZY(lo)t)weM;?09%{6rl0igcS1i66G%$HhuW|%2U z5_CGLiX`}bX&-=9G?+`@S4s5T;SQcbs5w#?!2>n9;si+!l(ra8tWBLURd=W|1>)F+ zgCa}3Q$Hf)D^V69nSiQCI~qrVAe3kuLWW;xHFakZMHJu;*yVmi|4#=9g)I^!94o>Y7jBv6uUh8}hS2aL;qKF)TWTJvp zjBM@a!9!e!3coM4aDw#-fkg(h+rrxi)+22b1RPT>*LQ747Z=g|#Ovc#q|9Qk2hhDX zcRk1r_&5jiHb@u`52HC&Y|D-X*NwxsPnt!->qA zU`l|Qy+M{&d&r<>CR=mjD{>x`#h*^ppLC^Y6HzNaRfzKi=_zp21JllX`f6c zJxw;S*UAz}Ps9H>3?h;Y&r0+A!s56pp`q7;;;XLWK;D{!B~h1+QGJ+Dp_P0up=}4Y z=ooNVCt-|DTtH5&%9f|h9n!I7G|GZi&8N^sSg(;*C=F{s_W@7gEsc7Ba(tTaH4FjZ z&{(tyhzU1C0YsA`(1s|fvl?EFf0n`q?gILOK8%8vBO}AL05*7S`o08FTA-hWPCWRzPng`sr z&ku?^h`Jvh0c>BYoQ6cG&VJob1Tsitom2_c(m&7$`!WXc>&R4bdgxpWA_XPca1=HlD!gOK^z(k}u?TB{t~ z8Z7@_(##|glMi2kiN+qLALpjrLoqiRzCWY%;Te={o{lJG3?h%gp6^fP7N-GEzYaBU z`j&`%{Hi0w+Z2rCIk^{1o!i+p$ImhJP56-Rla{T(JhfEyHix*jTlOXwUotu7(Ys@% z9EDaT53edcxX$nl@}^GVdR3-`^uv_|dfA6~^g8oe0UXT^3E`=18VBlk(`YCS0@RrB z_tDEVxe>}Q40YCU2TooeCoY?vI_*FI_RteMXZ#BQgE3}}=T5R)V+zg$fUv%a6-naI zxx^A&)ijcmuwG?Qx&EJXCw4Fl#IDpwNBa;9Kx5|&%oLlKq*RgH+NnN3p$upu?`K^ zCGgH~9S4SFT12pJAEiQ%K12LT@n%`PvvWvBvWFlJP0Dyb%3r{$3++TN`a!GH3&cB& zfw8KqX*Iiyu|Re5y-{k>YEt1xFhZ5_u5~4V+-Zk7{y3Sa$cQ=Y?QYmrar3|vf8fU$KOTj z!>Pp~(wnHBeX(U5cf}JIE&4!o3kwNF4k10OumG!;W6$VFX!q{Z^PLo8uSKeuXfbmR zmIFKnK7M9!%+t@)s6bPxk<+B%I?4V?<e1C;KmAhZIsTCpeVUmWDuS*HzL73#A-FoZF+k5E>z=d%=*Y>wAks0Xl@ zhSoU!P|JpPPxD}=#_(gFM*rpPRTLad150KdenK~B@;TN<5^<|@<^&pu-yprNIjBRJ zo=Acfytbv4CIT1qOU_IO-Q_ESW{Bjh6LUCV+ zNw54s<2-PWhYaCy>a=+t-G*pV-1xm2W%{AV<*bUax7EFlT zJZT@HuteWckwYTpjJ}0*MS3<(NSB41dX)vYhtSURy#q&lWKY>sz1TV4PKi)eE%dji zuSuUS7eITx@fY?KUuy{?z$X&;7l2PhS*cQR#_%>!byHnc&VzvD7;mjVM4P-SpisqZ zH&{wMVAcqaGYT(IVG&w(SJY&-$bx}p%UYz=9xoA8;*R9zIouB_bz*-XmLu9o*C3DR zRpVw1iHB7PURCS=9;VOA0}eD7kyCce2|EQY1Qywr{Km~xu`4B@2kg^uwlI3Y=#SBi zXz+wj<@A~9RC(6XA@H9jM(B!h$Ph~y0$qH_6LFO)xKF+l?&MbZL|{&E-+*dh+bNXP zn2$$tUSVM|mN>3hsi6Uc29BXP$^*wDL&;x|`$m5XFOYDg&1Y`k?Yv`?`fQS5M2Hq~ zn46i?bwUMb1NLXR#BrvQpaxDVgyV=wE@FtP>|q~P0Q`5HRRP+PlO#9-ul+pSl=}(` zU&H?bJ}8Fzc~&d?$?a0We=+$=$Zd^bLz09Z>JF!AGcL^hT#v?%$%@8pGg#G*&uZ;l6c-j`7)C_Z#GBgYqpt2VL6@{JzlDjQZjO$ zYi0ISw%hlbpo&UmUQM??>b?&IQHYh$rTD?s+&M@6X@rgt;H3tU^D2`~^)LOqg)q&E zvW7V!Hn2IA9i`ftVHuG(oFEO8ztru-LRE-OFKHkq@jArJ)A!C;RH zG=@<^7pRRr zCKPBlk|JcAavu@y;%xuW)43Hu=)_ZK)h#i;E_G<`Zn;{{Ny7C5cbNK4$M*Uh##<@)vsesOFV^9 z!7*yh_E`(We460&2GEP68aY$4EV6 zftDtdhXCo0?L&KPkpve7N4%eI_Vuq7B}Vb@ABG0V-z`*lI_-R0c;gh};mc(8^jjCJ zJxn3*$%~`_@YY~Y`>?3!)KlK^ob(#QqvoTq;zBFX0gcrxoFvt+w7E-7U7vQuQ^raZ zR@`>P;5$qlq_{*P&Z>@xDZ5S*6AK<VNm(0|eGU%_gWRM~_z%KRhLrS8%~vZ+H+^vct;pRL;7-d(QKk`TEoM+z z;}77B0vE|-G7r&EES#Enj(*95HnM#(d=upPQN?7H^K~Om0ma6e-J*}~Vkt}-L^4ws zox^m-zHG({b)1=s2qju7HT*5{M2`xlYzj5?jDZA1F@8a8+O78e{i#} zbLbB4iPH;~S;~22Lgk-ZW5;bK%0l9#Q!5fKnJm}r1mT?}L6xw5K3Xw({vqJ$-DLFZ zJqjF!qEI9GI*v13=U=B$;!|nlXq?qy2wa+9ri4?<<^?F@uaTYaZF4l^Z6r*V5VUh& zrz-No{2=DKA5kXpcx8~4Yvj9E6;Se$!`f@={`b#V3SJy(Uu8@M8sG>B2uJ+i2uoo1 z!P*>*sKE8`$-Bp+Bf;k1^Sh(DH%&2r4-?nF5i12bxkk@#`&Y7$Mmn2ZomU6|6X^e$ z#GnQ0kcsS^Mnd!ud)w-mdn55O;^_=JSuiVk>CMw6-Q4aB@C=%Hk(GUX1CT5I&&1wk zaQ)%z77O+;q8opl z+=I?$$r= zdFM*#fy|Lr118AYG13zi>ge@6dVL>zOB>1G7U}pO&)B8?$2ijKDcKj9M?PL&naAS* z-p;`De!BYHjo#ab98cBDg14JrV?JU4dMp6&e5rDn{S)AtnqUFRda~2Qm)* z`}6M(09`>wUIy?_DmbWr%-!F0KsW#hxe$SfNJxk%s2@;KurSckF|dfSaUmaKCL%H- zh%nKz(ooT`(n|5LvGGW$fJ8wmMqsd!my1_!?i|$r-v<5;05E{C09XJF6eR?O3I&4! z1%ap%LDc-u_0LoMd;OEW4h|mSU-;=i#v1Tesr38yPuoMcL8tImx%aW~pQk@|)rK!l zzMD%+o%-$=$*{k#G~|&TYn^9G0RSbp{o`lCO>{Lh$O8&*^PL4asTyc+@N*oT$Mai> zsy0nTHub7}Zt&pMzKtRv*8E!r6$GTIdqj%XmvBD3p309=}+oVS> z6C?E>mCx27DsaW?3me(#7F$kEXQL(DyctejKfOZu9Y3zDlr3QijEL%s2B9r@%;F3V zt}iXf)ki#u1zipnWGt24?DJ3ke(|btfDE|OegPWU+}&AJY2lw9Rm-QRK&!UxJHPv_ z$`pYg0@pXM2`dkCm>^QWLgc~9G zO6Yo)i&-zB7raPW%CvQg!Bt-RX}Q}5)?T5l)u@c$`K#9)wPthyWVgc z$kw~G?%rBT$x~|^RjxBqFtI<=ySnW)4Iqd7H6JX^W{!6sYYCo=WR(|wWZrphRhwme z_2+A9y;s1*V)CfQTqYRFIC`x!GCO_lJWu<#mWln0D5+zRomOs->hj`N%F_tb#Z|X% z?y(yg-sXy5b16n{_WT@6mXeRCY+C}ERd1W>in|&*JpeF6r<{VnzkeU#pebr7x_35n zL~wV1+F2F*P){p(rCkXlki4l8ZO%0~Jn!8e;Pg>-*%Lx9Bo5#=3#e4uPl#N<=g}k+ zt7u@UKMvs2o>vK|FA!R4k%pNm(yOex^(QOhDiCdd`c7I<0--r;JFyLwPyoRDzZYWh z@9#bvzG>~>^duB3)c4&L$xX6gm%$K3rY6zk4Mtw!Ad>gC*{oZf>vG{o7bp?DdWROvU=0VL?M_b|aJ) z0Bh>B@E=t#ucV*W?lo$z^(q0(@<^RvB{@BZ!mz0))y4Z6F}|>hr8lR*HRr?g4nQ^F zgUekAR|4yM+?M&R%cEkAYQF(_uup&uR~Bnaje`}tUM*lIXKv)Cm+vk}FaOE^D&e`{ z=bymK3P?zhS~URi7*c%@t*G`$DOd1*zPDhLU^3k?-*D4X;C3Y=p!2S?bq}s{7K<$J z4dL)zbMrAUXnA|)k5Ty>-_c)y+qv_3Rie5UfY^7|YQ|;a)crKdakN(TxRxs(g{P+U z*0(}TEaUvocha7>wp!Z*+;efI*X^P|34BKNm%jt@yx)U1-r~F5z2Cgpkr;zv50*Xh zZVuNo3Qm0m&6qlq7oKKE7-Bt+yU(4(N`(D;X0&d+MMUFsw&v4xmk_5!7snAqWP!~q~WQBk9!t7Xcw;CI()ewD`nzL5l?@9z0QMJr0bpA5R(w{5Fy zYSp3w-EQBv=U%v7uLF#J-W5&)iYx!I+oVRStJBKXFi(TTkfqw)tu=i6b-w(eJXIee*;X0NaF?ru!LXV*~%{U9D~Jjm7ZR^ zef_%hEG_w8$F|R$r0c}^rmn79zy|gSeEa?ds&``fPkzq@rI#)%75Cjx)WJmxh5xkB zL)Ml5+Gcs( zJu{fTObvkP_WSnPfTvqeTr6iS&VQz6U1!ru_|;IXW5GjOHkaX}?&7pC8PU|><)0p! zz?iFF)o-2y@&F`tYXD*a?%O7lGC(YEY-Hm2h2-m2()QK%; zc=z`H?V+w&_}YpdfUS`p46&0()BLVIy_TsXYzR3kmk^Ig%S8@-UV?u(5}7lx7vNO8 ze8+wJ;Rpaw*Q$ox{y{!hsr$K2lla|JOzfejEihY?U>sOf7d=rRD(t^yM8>xKn77_G zX~iB42VI>e4gkO)Qi&Rswcd@O;fm3%Tn6;KwB$mfYz)qY{R5i*>16-KNOh{$$zYq) zlpFwuqxFx=V3+o3xNGW(ee(YOXZ<>$w`+NIT236P)8`#;b%m8!c+1FX?&d`#z{`ID zlN_Cex|XG|un+(k<(n9}YgnlEz8Oim&A8u|RB;6X5clu){btxuIR>Y$w&(BemTt{B zp)uvV-8*(?>V(?B%z)xx=udcV1;onkr+NHOq6h_N@Adwr;t~=)jb_BJ-F|7(%9(yXpa(eZz23yM%0nn8IijQ9Wlat$;1v&jU9f1?&TH;8o&tti_#}gR> zD|6d*HG`S3@-tJnq8atW4}3>|47W?qkePvSU;xxd-(-0Q$nNA;(8xUIrY9{@ zxCyWP-X($66p(rA&t}wHQNJ{?BRW$Ydp0X2&(hfpVEAYNz{uTC?JQ&wuc^zSbGboD7&s<_?n@S7)nMY6)6EhKtf_bq`O6Wq@_!G06|1b zkZzDJm6A>YrMsl0hEigPq3-|UzMtoL-~au-e|_u!*T0tQcyZ3&r+1uv_MF|>e$)sk z#>8}@&oR1yAPpis?oJ%tWQjF#Ne)bxsxN&*w41iz%$Eb`Ut3u_Mo?O}A6!aVd-4E+ z)DS{c+|$~0>>m#$Ktr9^ZRibIK#cXfBv4>HF~dz>K5Qxc2n>1$_y*>nc>q2D3J46r z`)X@mY?b6Cb7XgmVEq_}ihr)H9{QVP<0cf3cLX!(^&wa;!3{5oe$y@w4LQh=~a@m^-*i1rL(7jrjt5#(zq4QM$sDQ(k% zd_mGQ>)9oNAec+cG_RSpl%->EOyuVMWI7Ofez$}8I~=Iw$7ve0gQTgSm#s5|`! zhX;RFhXNYslb6v)9OCmB;K~Tka01uLZDq56GU>$Y+tTsbr4d$HZ?PR|IE>Q}I;AZUaCG zHUh5m7Ed*VO?>h3_Z|%0pf?zU#v8pkxve*6*m%Lt8u>k?A|Wu(W01e6eQ~~7w-!Z& z07za*#sX5w#30#5n@TRq%OFoOst0Nu8Yce&@O~(!Z;0<_sXLgWFRk3dw@Y}k!AHlb zM3(zD!6gn-wt?R2Au+Z$v_5IB6fc=`tgCEuO&N3<%3?HwV+@gH{eyO25_Z^NS`|x zLOGVWhM^<}`_?0ip7k5G-W_uuB zikp+?_r@N6y=@OR?}J09O&WGaWRnC%I7IDvSf55Qz4xGqZnx!Az|Su&0gxgHi+#@khE0iu*M)2@Igm0y3M0%b$BG@<;o9Jy;vW?9SC0 zZ||j#-7Y|IlmM>H04@p~N;bge);GlK4aV|0Tv#kcFZ`~kQR#Qv=*!|(_1K=OII3(v z>^iW-@FF<0P-@0DKrbMb3jkp*L*GWd)2hVlFJeZ{Km~ML7hJ$3-d9P5Y8hfq`g=wf z>6xwUCXE`@oCxa}AAl7gN236hN%51uv8?WuBk=siAKQ$qa{PQVix2) z+^(C$tJBa>4n}q1k%@nyB_H|-fkr9+%mDKDno>kB`RRJOief%xO3f22>nHj-l!GwP11(*u_wl3v)SHop}*ht5E~Ga-?`=i zo{q}xS|J^CPx!JqsB;D@P=BKVDZjS!M65GKu>n?+Sxh-|zLO_aqCF2D1r&>CGFjV4 zXLv{vY&2G|3@ed4nX1&h!J!s;otGv>V;yYG)v2Tsenk2qjvwp{UbC{aVd*5?%<3ZZij$BQnmZCrkt*%~4a7o-#j3Gn@ z1p-Fh!&!S@!LX#E;(d`hWaxY$JbNjWu3tW=@SauI(6B}a2WJeyp#gtMt{SJ>jlw$H z4{Q!l6N&C`&q?7N29}(Ax|u|-5z2BUP7DJA0i{(9fH7mAlC0GHyC^Xm0IdoN0BFa0tth0fz-V&G z0q{-#jfJ=_l7;A@Ae1WZDf1Fs_xtAD0fCL(;p^gLuoS=z=LA`ByvVMVyQ$I#Zwb0= zC^Ck-rseV+g|m7M0A;>`0AvTPEv%I#n>o}U6e1u*>A&1}0P;AnkQ#^udGH-;x~=yd zXA_9@$2I^V@pTb|g9W5GLjbB6%{WRZS(8oncp3l=FOmuXVRk5R2gIV_Z{J~lvTXyn zH3B4dsQ(m!M|z5M@8)p|@=62_DF;r^Rz85UiUL9jIiM6e0F=%9PtkQ5WQcAHKxN;F zi36Z`%$n3F4Una-Eh1!1%Mnm#?A4+Hu8eb!Nd_(lmKk8yg2sLXZ=&928v8(40%`yf zTZC-9$N_S3C@ZaXSnHokIElf{hnu`Hl}$;ztpRzLP1xTfDM=oG(o)vv^Hdw`1geNw zCN>*1m5CmqaYN6>fs|=n&{DFo|LVcE_wQ{hWp%JO&}>fPr{LVCY_w!6W`ZvT02{-g zdC*V%N}bkp6th-tFZT~zE*DtWzu@SbGh3GE&j8jQNyfkj@r7s!fz)j|CG|wGzFaO8 z0NR-|eRgn_C9`g!(FBqxqI8!-tY5}eYoRu&q2+z}9twyxd~tm^0_}Jks#XpXQ zkvgEoiCj27P<^aAG0e)S>9PrwYou&;prsI8_pGc1T=J5x#$izms7t#XoL*&BmEQ>y z=*x2a^A-Vo&$ut{TP+4Q4!PA6kJey`2~nXm?=(;tTxK_t-EeuTc`-E0OKVsNKKCXwIYJRSyB7N1?k8wz(6t(C4Tr}wd; zM9B_{H=aPBZT!iGS}R>cvggf%bVk0G@1$p`7xz&y@{HpuY8>o2u41$aQxyW4<&5t# zj+?v&nk329FaU6+&*nBa;zm47l+rhZ0f8r?G_D1wLNJ^6>7~gq)f=#CGfKC$&YmNm z-zY#T0T~nDcXaudir zH=H`$uNQJAY@h)O@V=fo6_7IvpwB#mD4%8kptZ}p(Z}l=+~k5W(5hiuub98$<9i2C zw*WIM1pOL37Cr#@QVA;?r;yB9%GxRffXwdDXo7WVbZ;pIZc)+`mHvGEaFH}C8Ls1sYc9=-}Vg0M;6 zlq_siqy~UH%pi1x^OafLwxJG<^&vXa}1FVy#FqmKz07K|jLuq=j z;m>ttt-qr;KP#)F=OGAK1zWew)Y7a;Z;7$QAKk)Gg|GE8u!oZxrfLmfd z7Yp>yrV7=n{ODZ-QY?yRpT8LR3N-%dq>S}3{IhjYDS6lUaZ|&Nn!!NuLi)M#nBV7E zh{vM%Jzn+Ufn#i-R3_5+u}|wm%Hx$ZDf@4~JX1EkrlMH^T4S&E;MGfBe}AU5jSadf zwampIoyv1VDLyMV80w1O0?>u#3+JG-bP0jO`l_i{9>)QJj2Q*|gG#7fA0)pS#PO2; zD?&;+CU0P^yV3Ik>$U5B=GK?_H1WIGFf-7&z1WTyql38$WPiSK>GbH8$xNO2KAwHq zT4o|K3c8S)$>>%m-e^zn<}uV-IPjXQzvKDTVxUywk`8cldnD_=@u}jG`03g+43hGO zJ*TC|k$qPD-XSqF>37~{Mn|%`bbmG?yWXHLFECzv^T$WnK=#9&mk8cZ#y;YpnkOz9 z253FeWi|OJAzrt$avJd1O#$VEHx+nZQ;KYBKpFcx^`;FQTfHg*;u)ju$iBhae$ z`0V1@!Ae0j4eo1ZyeQU9evi4MR@#9Y=vu3~@#)3PZVB%OCwe2jEe3q3K%&Ezukc_ve7<Rd0h<=;Z zw(IwpeN;yQ+j0f>T%t9;$Z;w(QG^^Vy}ga`zK2~L1FZtGXUeQme)9*fZ}`*mnanr7 z;zOMsP(EEWp*U>K@B8*OOCjZ5Wm*p`$VnAjH|OoP%Ixo~c%#`u(rvDDXi|RUAssfe z1rcPpTil<%JeKV5a_dISg=lm~*;YvXOxE}P|IfYFB0C20f;Xtd&uv#iKy zvO2;*gCRc1I`KBDb<|Ca#fEIZeP!Oaq&y}B2Q%GQ&*DLxbp+jFp@FkXf9f`R^T)vo z=1vf#34*}J-l&+}t<)!{6-}==^V}5K?-_CO9zX?YP?M)Xj30X}-e2q)qT+F?lb7^6 z#P}b)hv3)sf@L_y4Bnn6`^%9Q7RH{KKS?BRL!)+d%q))5V4V*fwGFqoHaAv=M3M>v z@6UAJ8XBF}g5c>{;;grk&a|}jdwaXu`}_SaPWRgFR$-?ARGpHT89(9G8BR8<4{kWA z>+|}H9!5=Xwita42hzK7K4#fH>ACTxU&U@tVJMgK)%3N(mq-jk}N*fOxD0=3-3?zgdj~bljx^Y%*Kb$=SEiAZ!#IP7Two= zkPu|X=`lBOv-c*gu@BZ20eG9zy0iE&-LLn=Zi9Hf!SNkD=bhzfwD|mua$6L@ebINOtxz%Pw~qGC zJgJy}nea?Boyo=3vBgPk{K|66pT9rjYDQfZ5QQInKAoCIjd3{-#9Z(ND&19T%Qj7c_INx)6ri;v-WO1@!IX{mtJ7Bi#d$r zhun`Oyp?Qe)8Jt8;@>xxG6UE``KX`2w@Q-+js+@()81IKl}07;z0SL(rk~G@4*=|R ze6IdR?Iio2&X-|RK^}etj=$qJj5V#A9}y}=3M_)p?2-V0G>MT~tB&X#cYqz8&!div z^g&uTW!H#E?v@vpaI*u=V+K-gC=UvNYUaK7a+vDfdd^jgsc_bJ<()uUXq4#n(j#L+ zSl95Zawx5hGpzOVU|92|o4>elNs^BU3%-1KKI zTDAS@EH>(T^oSWTF3FIRdP5(>g0;ub^ck51&%D%{ zo+ax9)q;yxwO={A6U(4-F<7T&7Y&~AqgK}4+1Bn`Gi6~btq&KicPbiRhZ;$L{(%6v zL=0=5BXRQ7@3(rCN~Ikcvi4-YuYYbS`TU2w-#-|D5+ zC1qb1#!K~`AZ$KK`}<+0FTqUtXY^eo1bz=YGk|C#BQ?nK{BC*p;jCGkvxI}bT011Z z?Hfi_|5?5+1P6c4H5S|r&L7+y#{$&Y!!Vh@(Av1DgzA041M$Cr!n)>CRgG|F2T>)} zNHYM^MSmc{mFYEjl`)q~i1<;#@yomqeV#O$ygeI#ny5nh{<02lqB_5n z>LX@km5#tlm&cT3tz+B(j#L-nm>P_xRofP z+~oL)ShsSizTkavL_8YbI}n@2p8K>BS1^Ie#quT*AGr<=z-j^hGA2FsQqG!v`{U}G z2)LI*w_cKYsX&EX8&Sk9LX2;Ffg>~0I`gy`v^5j$k_0>Qe*DqlhqBL_hYgRjKeXL7 zWiR|lE1WiP! z#?MhdTnRPh-u8XNniL|bK3qmke$qW9v-bX458TOgP=AqQH3>fkd?uCj0J-#vl?@ZG z*7`v`U*&dOzXt+xX}LRqw9(W12DmRE+ua+?gfBMc^pp1_On#TLKlU#hw@}%?<((e* zq~aV7wSa?+YlnanMFU>OgnwUg%81WMI=|CURO-?4F!HNUt!O{+1R%yXn*m3=1E|n< z_~q`~RoZ%0_}oEe1P(EIH7OV!BzT@-}Q zHPyZ$pVL@KkC7epdl&LelYYwI3vd{c`M;>GmXRbR$0#WoDeQh( zgUSt?0|aaVYB=8kH$b@FE-w~Mt3Ud(p)XxvdBdVAe|TyqQG!+$J_kg;1n!`$;{e>e zn6waKnHJN$d5=1-FK(aH9yv5lo7bpylQ;zF-UbL!1aSbdGw4XLfn|K7uU7iIrFUc9 z#b$A0Ws9mDK;F_m3_pJyL3F3czmo7&RceDTQxzd5zPWq{QSI#yhZY37TXY4XPhvRMfY<s&V(C%PMkoq+6bS%SK%@mJ$baq; zQRC6}16=r83?%^|nl^Z}B)Eg1FaY;z7yy)( zYOwABc%pSd@Tp+*_Sg5r0E7h5)dm2>CF4Zm04{4=D7I=0qs{cW?Ad8ye~DqfHe6T>P!{bOeYT zM)nT3UMoGAOj?gz3Vn9R(z|TrcR`oH%>Xb4q#`3PGfjPLGVa69Y*2DQo6hm{rJ^=H zSYnfXX4HC%`6BHTdftWOvUYXdQ-ARFn@$--=B2LNC!ZVf0J(C6#OHdxC?N-N6MHu5 zpHSUNSZCo!;`eOr=oLz$dE8ar21^*P8~L_1`nO?t)bD z>r9Tgk_p|w4{yW0N2!$t5%YhwzDkkz{B{5rGr-YN->X?sTK>`u2*PoVvbo@S)(Bc) zDobzgl+=w*6m*MGD*CI|OqS3x*@g+4Bc=Z&>(|X`ZuMwe#pm#PI2r1ECY-q(_bPW;*8blzp9CpGX6a9)q(g-%N!TSy>~SW2x#c21hgl0VpwD|PFdhYxODxyVM)-qhxkS*zS@BMUjShzBVV(i zzTcy7Q23$NnMXb~B$!U$_Fl@udP@c&tdp?i-OVwqni#x$&hV^yAU_zM4aQyR_equ; zmU?X-1sBO33hOEBq_?M4HRRPo;=Z&ve&#`Ai&+SRcZ?KQ9_(n7)Q3f9NXf$iX|$L% zM83c+{hUc95Y~;$XYOO;bV`|E1Y4geEZ48i%XvM0Jm08Vc+C9fd9h)vHA`dj!k_mI z0DxiOA3oamZqy*YLX7 z))0?T!ZF(XHq>FRx?=t-;Lf;y*9VTg>Hq7SnJfeOK|g;^Vnxv9A5IdO50YX{mkULp z%`K!ob!3tnS5wAe+$dwl%O8n^cZ)>>5+wWs(Z}Tz4KN?3HOKBT!Y{T|GvP172qhk0 z9v1!14_@~2ZCw;joBVz4vb8w1WpDY(koS*Q=hHV>sxoF+)561R^<4_aoqvpHEhqkQ(82KakV^^r zq_~uDND$=Za!mp!EHAf8TF`yOtu!lN&T8xk5InKGg2LP8CPmZRSyY!DK0^)%gU3o0;NA5(41J zkNNh3zWJXGSn`C>iPVF>q{TGy&q-hSzZC32b@B*upjpt$q@tlg$BZfcgKh$&+f@(M zT-7eyg9yg=$SCzS(|%8E^s#6-?k}cIU6F1KDWD%3p;AlB6@n# z|NU{@@9(06R>fR?Apfc||75^m@JM<8;x8Qai3B3TeAUz?x{ifN*ZFv*zIxy_Zr(MtXE_`F$sp%v>Djb=dHot0)Ud zUd1j)MYXwWt`?WcD7zB*tQlk=c+AOfdQzXnMkxX9PjJ)K;IkPIXMoomvfG|Ut4R(u zT9D_M89hA`Lgx5AYe)7!cpu8$wUu;(c@6E$w16$zQ<3Cu68^j&DYB9wk%`uy%|dBa zIHzYl$Kdo5BMk58N^szFmOO>}B=CosEMVAC1nyXdC>0gS4Smil^C&ve(I)ov9!pE+ zG6t6s%%6gXiJoJV63%*;aObVwS8rMhwF9?oJp`_TUYDVFOy$K4$F(m&R{!bB!NKg5 zq}I~vNK*i99%;OjdZP!g`gyK?eouSJgx%5eK(?bx@|mws#gy&M#~$%!hJHBD`jtG| z@rzY^(46iAsqT{k&=o9E;D=TTf2RWxVudl~QpEngcFENiSwe6Fy z&41JoJbTb#ER6ibvEzwH6DSf%^bZ+=wCEDdP1k@HOhG|oX>GL{UXL&vK_Zckk5=G! z;d6D4KS5>!bdM4@OvgN*vh?ZhSw%E@?#@M;on`$_{?%qTDyf6FWgce77P%qLnyES7 zNhjjr@tJ$`X~{6fR$x2)$peSDSc%Ao=#Fx`ugvFg@7D|@eBEH+$d^hrH0aGrQ7Q@b z(}#q_9bq`*og<;OHZ?!mVl4iK>VWfsRdLlRm$3WPx(y$(U*H4gX2t9B+B|oj-HJsY z6?Kkhq2S0*jjRv9G&D@NMnB8gw7f(1Cg(2z|1N>CP{9l7DNSHp-*nYpu*1e9+$S!8 zKJ4M@jA3kh2!X!oz~^^#!R_OnL|B3JzW@P}+Hq4Kipf*zQe~9mdc^*4TmY50wzgi) zE=$OKBFSq~OA2Vvc*m>5j2T?SSDXIZ%w2b}GBDlJ-Q&(ErLFMUC--@C6HR}NbB4AE zCb#3lo+i*me4(369RYAk8D*5caJWkb6K``Dn9CN+=Unl^n-sd97BtuN}U1o>BoxvH;m z0_pwkL)x3*PV2oxD0VHBknk;JnnP~OLm|s7+0HX4A)8yAmo-{~g!MDh+<&<H=#7j9efWZ%iu zrZcbw^-iJfyc>JJ=dZVYo#TJ|Z|0}b^wc{jDVObYMOBG!Ror!g6CUmSNg`+CZ$Um$qjx-j5*zuaYe=-9R?p+BW}snqzfn;`I-2!s1=eLO#(rieUJ}sb?FyN?wA;E z#gRzeaM9~YRTW`s@5ur6(|k>W><@BTAMxx}wTdoCg&3E7-^zOD2fFMfTZTAG*4mjq z`)o%@ldDI|6u`fORKABZuEdg+OQC5`Q@STO?z2J<)r9kt?nqLSxY(h0HZA{DSk&;C zLzntUg?u;AIH>MKgoJEfA(~6+n=%t>Kt3D3Or_3f&_H`ec&95T%V>({zDZk-%MAfd zd7SCO^&Uu=U>7?xI8E#Zu#e>*S|Lf8HhO!({g5aDUy6O$6LuRtS{sI2dxFcaUgpd9 z65I;IiE|}HlX9D!+Yv!X)a#SlMD=W!Nf@43OSlb65ZpGR*Do8}*113CVHYdiVR^AFINV8S z_Cu9!a{NX}bl!(R+k$f*W%q`DWhb8ja_#VM4Ud;xD2k2;-7?yP&>&Sgxmz zidn_L!4o(KF#;Ba#dPY(~PK$g^;c9-rH5=MCrR zyqoh}x~9yp|BdSYgA7vbx2UueM{ttos;>Vy4?6i*p%e7vlZ}3b%UA#(8QRG5{dFsl;;hnvi^3{_SAVF* z2YD*T7&6>WMBXM5$)6v8_*Lkhm}y%;ZDMq-)}}G2K#2|pMwp9+4AbwEBS~yu498fQ zOoW+U2#c9-JH|AxdV}+}rfYM>f;RYSCXE->Ug__lug83ybb@9-aDue-!b`HBJh-ArJY-rX?RX5)=>GI6Xr{< z4NB-JIto-tL`gOPNjl!7m^4~Kg)dH#6?EzVKx0ndncb7CC=N{w zWn)W$=#_~Z{N$}ij8LbtornaVrh6}lFz!pKeDmJhei*=PK0Y8X^H|!)9J7_B_PO{| zAjjt#mCIWnUxYgMc|6LeEe$4V1IY5SL&iJdpS>P5@!iLzxLdR}rr8ltTB2jRn!G$A zCUz?AEUo{%`gn7zp)>@_9Q-f%M$i-Xw!6K>!**aUXrdt3`qT`JE}uU_PZartuRZZc z#c1BWO^Z)v^3uc7J4ktvLdDT}iE$PK=8%zs!U8vRz@+hcXCOT6=|{4H7f)^}J$&|b z){cR}!=^2mIT)Nt+ZQA31z$=c+8;XTgL0fx5LDr=6*ik4hJVxFs|DexmH(Ms{gW5z z{s!UBu0-3t-{eI5ZQsxIe}(CJ zckDUdPh#k*H`$QM6_4Gi7~%271g~TBi+_p-Y@f$=ZI+)JY2Je z=SjBxJutDd>(N~g(QIdF2K zU`EQWskuF6U*29Q44E=}<2Lriud&ZFCYAISks)xTm zHtyxn%Lg@nRv`NgO8}2$+)Hf9P;oG39%vu|tshtNpycubjUd=@QhEOx2GA_>elwsQy_`x}Rc!UJT9ms|7stwHDSvi{z(IuATu_ zH*Iljr;1af9)?TYw5>NmPUIed$5V1hgtwL$84k#ZMngkZdqsz|2d&uTa|eX)->K|2 zzgZEna9j6wREj*PW`Q6aAuFJy{Ncld>hL0en(EXj8OFy=jzdgN^)Q->#Ab9%CR|cw zwbkWz&MAp`lMnZp2dnc$(b}L}N_r} zV;LP0JU?&N+P{aF9(Pc;{F$QpJAHwmw*nx&|7$gg^qy`zK~K!nRL6V-mdMJUbbbL{ zSO4?3m+<;>K>+MY8cj2QuXz-st&U$VOhz>VmtK@0!72?6YVCsK3D~af|bKJ2%2CAT=gMku>~zDw-zMDLpDj z_U{EBRJs3&<0^$+lO}-sfsr%!Sm15=RmGUV0oj{StF(*lMvZqTWn+PvR8pWtT?z)q zs)FDW;t=5AKnebNy8w(;g-gkz1!Lypm)6vFxr5N4y36{|Jm|ey&Sz?w_P7x|fhXX@ zT>p+$1p#oRfaz41V7G|9D1(y8_I+Cp8!>g(-$WzP$xnJ$7@zbo%8rG2dKc(51L6E& zG%qX089r9;$+vEiK$KnnhUfB(<0QRY+;QwwVtg07@cEjkc;L$toxpXW&Yh5H29J(c zBGMym;BAYpkJAN>22@p;Y#EoFnsX94)F)E#o<*zhP?DTy&2%}Nr7CWvmOys=fVrRw zKb+A=&a2lh*=q4XQbM_CkTVPe%t2R!Xx)8&80Xq+pw)xeIXlOyL7@FIK7Ki zV{F3mE2L%`!#y!n(wyg;O`e>mCZ#`tP@b;LbHI#2ddLh)j;E29w7mNJj-ZnXyS*`? z{|K9Uu5q>O((#qTOi;5H{*8DDYAUOUPy{N}hS<6ZvykzZPipiYV?+p5u%q;g$DLrC z7g#V@%cTAN^iDEXp~5ZQ;%-&zA$NPx>igvMuZ#zUve{emhbzWjPdO2d?^)^#x-OrJ zv7FVJU7Cwd{2YWz+@7hA>FHQfd8y7r8BC08-(beLJzuBs$~Jn<@c`6;2(yTo{blY{ z&G6mua$_;CW@*oh1|M)$7&Mt^Z6E#%*e<$Ro$M(#3d2{cV3)l+AUglvjgWA`ZNaiD z9z8mR2mWksMc8bJ|4n>ss$Ij$fIEKIe zyF>*(AD{KeJ-Hy6(W$J21xj!A_`L=>n06|2hWzJ>AeN5J^UWv%3*hN$#7nmo|6!#X zamrb;^V7hDm(FpM!u5Xvwz~K7j~Y=lRz$c`pMrx%yo0dn2O&Gv3Rxe>yKjpNxf~>K zL4)lT_+xUHbEW0VVf20u?F)+eb?R`+u)Lnvj*pLiE;y$i_bG^(15^u3KP-$?0NC3~ za`%3y<7+xlb;X60Os&-a?C=*LgFAD;miuMce$dJH{#v;3Fci6^?w{jJD1t=Ab z3D0A7!(;yfrnzSR0?bO)2hQ;{WW$PQS8994K0esoWlo3hFno!x=+VKtL`tS6J*OXg z8%It0ifHH+68Gy8pkp|)YcSQqpDvg9tkjon^no)Yx5YiJyFJoNgX^8GGX_8DpBn#c zC+=hQRi7?>pnc30C6C`Zt7cw;^VZSNOaQ;EACL0>iFwJ9=N#t z_8?$gP{g2Kn%G>to_fm^eOCo54s(uu)!hx7>^ieuq7Drf+|?Hmmp(^+YPO+A8NB>t z@clNSOnRel^kLEZ%njMopP&VhblbDZf@0l61>2<4T_O2_P58qvQI=eyVPgkdrdcAX z?iS)BwgjyK{pMD*Sxo6_OA{Wfh{XyJgb${0omUa^KJsA zU(r$%U<8O~S27&A5gfTtH^$%E!F=FX1m^(CM0@k$zFV%jUh!L2+>38g{ObMMht&V= zL(;^FVJ|DWaGety;RfHJh1;<2m52`dzD=T3pZ{OM|BpEz{#)Ju1Nfh!kYAif4m_3@ z1aIeqzfKn}+X;id8Ga(SR)T%)&Xv3A1991zeuJF}u*mXnxzpVD*oT>rie#TDw*-A} zDj*BL{^6UGuV07EP@p8YB$Lvys5+%2STTjq zK#J*3qXd@C&qE2lY0u?vFHn7Tn76Kq>m(P!Ju7JDif-C$VY7Ze5nCY$wIaIg-^6v4 z{;b>7=KMUCqq=t6vTKP($vx#&)K8i{2^?tJN}DO!!&mLI%i^Ckt;n)cy8Z&9Y>1DZ z;`F((Q;QG$;=e=oZLna9v|X~#xWV%w65&tTsGM>edpa}0z8FUcFbqt3$Z%G-i+kh#P;q#qLT>877N=CKmF>*$ z-us(|Ydl3W*KnByQq28orHR>GIW^T*02luwuHs=FHNn`AoyYW^mTjLXMc=pcXNQHN zCY@dUzBdBwNw+)1+Y9w#JGLX4{sJE1S}G@RcP#R6hiCy6{) zdmf!L(k~z{iiZ)baL)0JR#%#5Pgf!$NOn>TN6+LiS@GfgrHr0yR+(gb>7H_qb%9jh z0ousWu(m?g>8`?X{x^0PqAaQ$SmGOn-`cT_-e`?m^Qil)2kJx7yqYLXL+ zpA8<^8jmOYar60Zmdq(M9MD5NGw&4$N6It}d%vBgbQD&CuY3 z8ngQ}48sbYss(Q)nfwLliQU6bj1S{FLhQHecpz17*(}aKk&7fI=gr!6mP!C)AaZ9a zz@&f5vQ;DK{PUG!Zil>+pBriprW=;cRKWgW5yP#3CFusaQ z$!Pt+5c-hl0##DoIn#8})+=V-c5t7Zlg|8OLHCg_jF^W{mRiVh(ss#tyj1gwynYq- zl5m7G;h9J0=iBY;RA|_2Vbv*3Oj3~*K>t?W+j|}+*m%~U7J?rO9J4>&!0pj)SPqg) zgbeaTb@dXJ!SLgxbs4mZNU@G;;y=DMPt{vHXbAgoJkc{;EYc89chSxkkyb^pz)P%y z2+$>UYb=XjiiR>i+BS9G?&dNi3;snn!kVL+^y-gTxv#Pj=mTCAAGM|3w0G$E?tXUL z1F8kVC&7u^j|R7*7fb;`3q5X=wTxyNlkTDT*MDrq?+EdYM^R^7ehNrtuUm7z`(E98 za1{Ekf7N=&9Up~_TRyiBCS=h;zWw+>IB=YU&l!|aTzYnD#Tso)ao%`#<;Dq4#v~r= zpBx#m1%@_XN(s9xL>cc&zq|jU{Q>{1ptKe+fr|3gE_r-YTg2a}N%gvQgt5PN)6!#R zMVvQrZN>0AISe24m&pi@)w%DLv#P-LH-DxZ1|mP_>%5wak>n~DS-!zpDP$uTh&aO_d? zBF49WIMA7g)Qf*NVXJf_>dWg1%gsEhMQko2ZM<0?uog3!YHH z0FKn@7=gEX$z<599nsR=%Os|49^>X*64(Rt#phEp>F?_``0tlUSec4Nw)9AjU)Se! zdhwU9*qv}=ewn$+(eZ{=J3`FFL;XVadv*U#JcSlW%sMI|`ESsrt6VKI|1H7%sEjSa z5`)Rr$O5#qrJ3LPV(j$WzcK%-j{ompn+c{Yx($|KmG%;!E8N5%&?>HRwRXNDKLK4- zO_>I7vJOPU{59v75mJYH;>;q$vWHGh)@zSRMQC+Pf+nVKmMiR3>uv& z38yUrWt8ybc4+=kwY0GnO{Ipyq;I#!hCXp$T5j@T$u*oBbuhFrj|RF9*j>SCor9lf zIgE+4Ggqg3QFCfp^8I=u3-xN7MxHTl_o>s%bt{Sw2H#H-Y{&C8#aWWVVw7rqa`Odn z0|-~Oc?3h{g873*86YkTJsvy!Yq{`7~Xqx3Xvn+zy?o z`*8p?-H283UqCge)JiW!SFmH`t4f`JdmUCDM3MW`MZQo@gKDqajZ=It{;*j+W&`=Z zczX-DsJd=pe1-<8p_`#wXK3lpp@)!?0YN$>1VriXk^w}zTT)6IL_`{-Lr^-TB=j5f zdEWcp`@8RV@BM$@_aD|ith4vpd+l@1K5MPBb`>+WU{ZqAat8u83w&I?zjffS_VPFp zAEKMFgjC~X9aZ%UO-3G3l1Q}xJuGUb22SK_+@A(B>5VK86{5uPj5GLbl3~28QQqkmk~JFLMl02lBP*T+XYplc zLJK3b^RszVPm14gykJsc@F0<30v2hf0vs&8R{`}dHGrUAV@pk?sJPP z8Ksr#u?~?s#wId`StfYSS$i9P2#=1{0BDPfS91<%_}U8A;*;u)o+Ff`;~rDu?qMnE zSZ(u_*pGGPK3IV``!SJ~sWU0~$;m6t`EI?8Z%>6-(DQ*sHzeeP#F4JLW0#M_Ujz_~ z!!+k)4IPvPpN3q8xW(YLU`66Rz!5>MbyST9n3k%LIEca-(?4?Ss_`L*iwdp7!-3V2 zbE%w?UA>lM_Hqe@mib0pa{)ow1~^WIR-C&>pJUMkF^Ine(a7OA+;5F?w-f$(H^wVa zGBtIyeRS7c z1LuuzCb5!G_Kjct0${&?;G6q@4aEK~>YoruBq3}wGhHOZMR0sI>apOGUE73D(RWnb zN0AKFsr?W{NTK{5oaes{U^m+OPOZeY!B^yJ3HD;&zCgKCK`YJ@7g=ihQeNn%Yhmn} zgO_xATT<(5@bSkkOna38#?`K&syTTe^|k6Zh1A%7?n|Jg=>i8bwvw&monp>&DpQYGB$a^Ysx+ za)-UQW{apU{kk_M5G)q5O(Z`NbG)EWbs5`=8fS=49tzL@$Y7iAc5$dLT~fL(K851? zZ&moa9s;R`e=#?`t(lhXC+ejRnrtW56)0z8e4TfKG!DVsq1`0ie)boxoKN8SQ~~pW zLGv7|XBr#AY5ptEc{}o{pvm#pFlu~TiO#9>nEeih>_>DsVB&NY>?T|fxh|Tbqps|s zl6iQ1LOPx?1qWiq-};DLeD7vmygICSUaP+P+0}!%Uj2eiQj%ycpdI2lIucg6`>p9rrl3+yjGFZxMJ%`qqYf5$y#m~&k6M+_HD z*g7Zx3aar2esdu@Xu7Qs>Ux+`jQ8&yF$(dw7qUwu2Rg=M`DHy4JGnna2MC;VCYi3O zuBjyfNK`|2?XV66IL0??q0RncOGjBVJrjHRG}1TR9;Rz&nZ4KZhwvq~cxKBe1A51|0MtCYOMpt+fJg=kYPpPG=|53a)Td>;YGVO0#ne>nBtZto+-9>FsI~`A|)@j?jD?zl|!Cd_OUE5>N!^taK2M3D8 z=rHV&XWS_NWmJ~E;CYJ{Q>1$Cnq*ry3+3>x1J)O4m-gMPVfCtDXXHB9YU#&DdA?C&VfF3HdD@@zc_Ko~xR~e=f zVjK)rrkvzKp4TFN181`V-*hDj?M2#lZf_-#R%7&}CW$PjW`u67I1&2Qy@=9fmjmiW zKOw0(bv{s6XS~>bTbdm1YNX>+jsBy%HwmcG;Ex6*H@f;?7(wv>Cy<%yJGt ze4p0~uZOMxL6Q?8=AFmma#`VlH)*}_f3yp>0#O$%l(Kea_FEbCmh*a`!;k0QVUYA{ zea*uQ=DfPi4=S>_F0BH@D3!n3q=>X(VbH=mbL5pAnI@1 zLsZt;&)Y_$w^yo@8Algo*R{4K6N#m~g|;5H5=29sipXC|X> zy1fC?f475%&HSuEnSBGs{P%YW_;-qXB<`2Jn=rND-^IP;(0h_tLNI$Zh%vj>{h085M15!RGU^T_I-@Z0Y=PtV)OgCq)$g@Fy8^OQc zlR8Tk8D9vRDvWUaBEGYRV`xEhUF3+X*?xO^bi8iPG_CBdOx4CCczZ>j_?QEUZ z*d=Y+Cc8iHvWu$K(`MdEHn;#W>HDPh4L)kTdXJ(12#>hO63Uh2Dp8655}n{4o8W#2 zE0_7%T}jV>3xBA8$D@+Qo_FjX=*S_(*EKopP*Tfu#s?pITdp$f5B#>k%VA-S$J>9OCz2t{qUedcmVFjRa>&h*u{^i^5<(EpQz_s`?( z|GID#)obate_4kg>Dpevx(!CNUco>RYmu&ngXg^0QD-c}-t9a2E>A|Y;xgz2D}JGD zQniDvjV^GmWv8mQD^fpOYO0cIm9G5-TH4Gnz*h@Q{`-mfi|=mr&xwkip>6%q)9B+s z3=lXE*OPSd-EPjJEBKg`@j?3W3)H@9*Sipl%aQm$qI68M{IjOz(PXjVCd#lWtA~o# z@ngrAy+0nafBLiTI@T4)S~SJHznb5<|6zIZ;F~MR(>Q)bg2jY(GInBcUlY-CC`)&1 zXKA49EP)Ji5nq{U*4kKBRgA8b!cEWaU%*XI@y`c#fiJe`2`52#0tG-e zG;8(fw$`n;)rfF{zB`KGb>KQSu=88axbb!chU;BGIfQ}aD}#)G8;9Xj_Si0^?B4>* zU%uTqS<~*?YP&auYc1Hjg1#;6ARs!M(t;32LWNtR2WcJ0C(#wEbM$=Q!#P=u#qjpV zMrGX)?quAIDz8s*sJ|MgZ6}s+RW&CeYk5qlGR7>TCeSX_MI^bue5?2_WqOOU20ndI z(bLG>1b>>ClmjBFa74M|O1=e%a;Ic@<$z0F`&7Pn{87OXIHKwygA3Y)wv>c~7%z{t z3V>*G#fG@SUvt`<53==oSNP>qWTFTy59{s63r#0vwG!W*mtmT*oENpYFsp?7K2 zLnoCm)`|`E?k%;jDW{W?#ufk329X+BLqc2<;S@aqV9+~q58!55V_GZNDpDf3tR}NY z8BH`sn_1~VE##gB{G0!Yr|GBkn*B~{9*=Blfki}VJB4UMa8S0yf$fh)G?0i2ZCvr6 zx?a-SD;ydcfVOnWKX-e_=PFiY(nIuli~8JAjOqIzANe*wC|U8u25R;9Q0BhkUPnqv;{PG56O_4lM$ z^zoBwq|gXr!e(x3Y`zQb6nwL`CAH)(K2}g08BvlDw=fc7S~AX0dw1AP%y#O>R*=up z!-@7B5@RKdUBBNZm%rkX(85co$GHY_;80IBK;csH%d}sfus{I=PB7CmQX;GaNa@=* zLxJzZ3g7o>E}cGY>jKE^d&+-HbF*R6%vU-NoIus=;bnM256K^OQjYS{{6m-go7VV; z`uGdcf|dVY0oi4hvVu>w2JI{G>(pNWVl0KTfXZKhNj*ft-4<^Kps}y@U(ljx{67HY zVOb+CQTyO7G>BsHb|`oEMc0BB1~78oLL2{CKFQv7=QQuL&x4)2H8fyyd^@nYgq{gp z>D*E&pC1$EZwr4Ds{Y%XgOcmNCAi)YN{kDD;m3aj{UEt01K?jOkN-hJ=ANU7atP^9 zROx^C1g`u;BYAWePvB+4xXmD?ztMlMt{5!DID%RRY2OEs5wOU}V&BUXG<$+U8mQ6k zr7f;)WYSmsW4c{`A&kaaA948VKH0IXPjZW=xryHAM4zf4(Q|{CGL-RHA!Wn0)E#VW zs?CO;L+^62x@E ziX?$c$fpg^%nZR0i4s)Ru+WDZD=38#IG|Q1-25n_%pwFmjJQxYlfHeE_Ehsr)_Z#I zlL|?6V2!v7U_K}tmZs-sry&XtYdsT-wKDxmMS$_TORC)v{*=BaVTD{hz6jX*%x3|c zY1`Y!50B7Fvj8Fsa<>IP)#x)H0R9gF7BZ|8MlkuFeK-it#@e&XE+Hg>A49J#1D#egfNys zXjYKf%+6xMR78_h4r+o6_97e7kT1dE35TggJBHDbja_FRElIeC{RlNBGTz^S-^bT zY5E6V<5n$A(pV==3{x4r)R?QfTE8y0Qt&oAWw}X3P?kIe7nuWU*SF=08IQMLpgCD0 zsz9HdZ_E03Kri=qiQhQ$3$|1KPNiof^C0``7LX$|$+;yGbVz{O+mDq+<~u?Agsj3+s}KAd<0AwAFg;PN%R8YMmsV0vDp>h%bR8((s2R(}(He(!}P#dfp=lqVL^q zZ~*vc5o)(=_!U8R#67^=Kx8ljO9ml{a3|HxUGu}P0bc?DL8s%jtT)!Yk0bhZ&i=L1 zWXmZ1U0|M6_(}VigyuvqWq?yB=7NAuxQhT)qrC zZ1=V|=IJVNSxvUBEFH_>Gv;NWtH4_wcDk9SZRIPqx)#eE&?lk|U7s+xLp)gahH=0D zcgc}pq81#2X50$enN!Vb@k}qNt>PfWO8R>N?g~0O2kH9!OMy<|*WfmE2Mhp|QxG7L zC=exROH(B}1sGuJA|Sn#?y5h+T%na&{1#(sJ>Z}Gylk}7_&JjQ=Lg`WdiS&4B{zo% z&W2qlos;&S{lKDe{McL%$&bOEZVVbz5v)`z=}Jfkg%`<(udifO63TQOCzwTp-wGEo z^1P)_@L50b&Se&Y%%IFjgGYyw;eYq$9_<IV0%70(3?BHC-@pEG#DV;!y|=4;5?#WVaMt@w?+I0& z{C&cn^6$_8UE=KtSm_Jqwt{o7*WWq*q5!?s^YLgR_9|#1SQ*p>nh!Q%GdywzKD2NZ zr7zq*={?Hs7q_9L6leHpu6JNwa1@Wty~iq+{0l%ruD)bDkpV0JIA!Jy z6I5`p;)`mPo$VwWu+CC&FsQMupEQ42rM125!V(4wx?9Q-wpS`->VtEAS^USb@RX(uKWiL*aSBTVB$yg zF`<;72M2e(5P52>OJ2VK>n>i&SmJGi#}@=ze|ex{FvEJ`<+`tkH|hL(gQ~}ypVkpI z5u^@PK9wL^egsI0hTrtO#B)AD!v^*4W%Z5#Qo7mwMcD}sTsDNdjb-=B{eqOxpCc zNarJAyvyt%(zfik$2yumNq)^-Ip*wGYZ+q%{1mjxps>Tjy2iiw3jk@RGP;^yy$D1t z{RH?-(Vlw$LMr~U#04{ic;owEq?CZ=1F zLOIfZg);2YaD~kwObEd-r0XVc;)@FM#?8=rkh826HY;PnVE=imn zdu;W64}>=SRrkAkabN7(_g#Ap&fq$COa>?yjTTu`I4Ty$@g@*>jKtn@Ejr#k&dIgCt2ABz|lZaZv z0>Uq==N6cR8gVNqhp1(7XSEb~lKXo_3p5~58nC6qbq`ddwtMdl^qURVbnuG_VIQip zVMojr;bo|)x;aL(gmt7apkJ#VkHu29)`er5jUw{cQtvsvY3+w><1lvz)<0cinld{qUibDC#Iu_;En!U- z+*Z{r>Ey*}Z?Pk85~#3H#S)+pkp#$E$Uu>tcoHFe_m(5x)UO;Q3*^Z%Y6d1R=`yh6tCc1;hz7Z&ZOLDmVPmcXZ10v60 z+LE~l>grKX5rzb?iZ1AKjkjo;zr~`&n?7H=1Wu<}n8_7r!WCzf)ld8xR%Z?2v4++H z09XjeBHM5MWv@7FmUQ!L#bYcN@UP#b|8NyJ9(ufy@`ClN}0e_=-3;i{+sL>5aCuq_OO2_J&RwZQvhm88f2IC*?`4UAdyP! zyQhl$ARWoZXh#XEx0YpZH0d19ALu?Qwp%svYU!|QVAh%G+p)%e+N2W zj+i1zi%<(YrTYa)o=|ykM@d91yrsUr$r~4IO)A+S&%&npTW)^4Ri|5s@%k`Tk*<$+ zsue?11datIG_-YZYp;y?6}Q$aNs3J0)`u1^!wn|zd-(W>@nz^oD`U_wqte=AxNu&6 zqX{=i1+RVra_R`#BaUfd3OE2XJHc>Uj={ZDu9d|WU2%o+ZW{ZgCvkD9B!wdrEu!4L z3d>Xr=N~#2JY^auM1qMlR-XCDxs=*c07Ot5oQEqeD}yuR|$xO17|FTE|=%>QQ9YE)$CjDmJ<-pV`v-3~5HZQh<(qOdho zIITA)5*}Ei?t#O`)FG+ZIi$2+)9p!8UbJ2p7?vk?2-$v}h09g8-t?6lsGC_??ItJ> zv%^D6@H&8ezj%9Le1$&7}uK0!ri7^JBLMaZrptcTgzZh>j(`7gl3idhWSa~{w>5?0b^MWhn) zy5Pzo)@qcQD#p9-I*N8rkGs^@Ip+Y2c86%0STf%? z3GwlfVQWp;kgX>t0uEWSa|OQa=27D8IX+G`-ed?6szmGNqgmgp4D54x($Wcaxq93#=+u1BnkVLovhk;r+F5N~S7)bh!hVLaDBNi58Hx3u7k#g~&e#^|%nbm; zxav(!aR?Xn539PGwE|IjS2SK>eD2f=6x}6R&U}V!)aUgJv0+Uf&_U9GeS)jlYV|CH zdULAGRA^(yW49R*mxkX!gv44vBGsd&wmd!=;=2e8^Q)C3di}%dn#p%6*-J~Ch7R1- z^u=u?>9whpcM?mO$E@C2M5W9OeZ3y3!%MQNwN$;4rTQ#+>D{yD;-k8!$o9BTx>etg zXIIRngyX#FZEBjWv*b#YHNwMSwJz7L)tOjFXU$ogzd8hX2iXcMxrqDNbE@E8tI(uO z<)?ALMLW*8GL$9~{qD95w$tVhKb`iiUcf&|olwytu-$^o%|49KgmjOZe(H6BOg7h0 z&{T$XFXyq-UY$^3U8FqtTp?__cZ@_sYl`J7li=AEy69PVaR=oVESV@Uo3ys|L1FSC zyjnXEWJ?$h(8jI~Vxl%Rks}C6hHkgP%z0=4FA*uX*bgPhc0Aq{fx5Z}s^@SRiv`9# zs7hRh<8;lLf;2T9X~uZec=2>t#~#Fx+rP9)+161Sz4{O_W{Yu0>TiDjNtU zZXwQ}{TxE?Y2E!UVFAp8lre-v zq2?sIegzhYOq#n_Yz+wo6D+;TuML~*!#NZQ+Z#ln#FQo>@n%vV9jsbE&Q%*28fH{ytY^J?ww zf@-+mL%iMNY&1XILyq3t_AbTInN7Oprxkg0i=p}9l;N<>b(4LkU^XdU(F&9T%P5|y z6Qbv@`QaWdMR)>cKvqN-57%{sYhpWy@UDo)Kxbe&uf8X(Ih|LH48)}*L9f6?(_{L7Z<{m2PLJk{F?s*;mat=%K6IKNBne3*a^)#166(aEpmyi`e=h z@a0qbcd5t2w@C8XvCWcz3n}JBy1}`Q`)anpmyd0*`QCp%Xg#%aPQ<{{tsE7PSb9eaWDkVOjGG#ZvN2t`1trc*}MIB5j$bb6o!mxqKYxOu*s5g z!8hgka|-}^^a6hXi;GwurUY1Nm5SIiv~5*H@?%k~Ug@*M4W1eMV(0z9YZjO3x9e4o z;tj&kxP#S^)$7=XmjjPqu{5Iw+$RyU3FU6p-EmCg{tG(V;Ltuj~WlQ=!R z4Z0%oq5CkNlqX0-&W-<%$z1>K+!nXIgMH()L#5}~|A{fR;hh&OZpRr~r$WB~yDsPD zYv=ne=nRlr7XKq|HjT5@vL&oD0o9*H?`~p$o>o7<>3bKAjnh%*O*{LM;}T`$o{3z| z(Atnz7_ShbU*yvERQ&uW`u@QwRa0S_=|C7+gzknvNP6vl2-#NFh>wzXD=Key#1j4E z!=~DQa9;`}zsIGMVJ1UvTe{p(Sb6W>HD`EFg%O#Ba$<(DiRw6x2)&hmyHy2-e#*E( z6;}*T2Z=grYC17nRq=y1zFnJyUOS<^ZIP=qgC$-BhDR)d0-VadN@W0jJAp?b0<_#Y(4JHz9jsBGp>E9Cl;vzWxYt&DfoZE8PEsObX*3R&~|I z^)@IjKmWH}a6Dq^$_YDOuitdr@u0pPAO7tBh1$4gP(4e&-$Yw6Wj#r=2Fnq(1A^D_ z=dsA<^#2TyvCl&zLdf6t?KN6Dvtv243u#?+;yY`8{)@PA51Lim^yO*x{n$DNcUl{X zP2pjmVJGBw}wcnx!S}^H)~hnG0P+9vI!^Zh`~K zk;szGUw~u(zE?6_U(MZdj=@)Ic_-DK+rh#bNj))(t)>d81hYMhh_+%_hQ&iir-bcg zn|D-8?B|lRDbpzXwvmx-s$kZX%HSd`BK#e(P_E>7^l~ou8`@y%NLHk$e&rodee7Z8 z4+3*&o5udLhJX+`r5gmOs!a2T5n#`0xv}H<*b{^CuZA%$q|aU-UtZ)&*Yj;Mi5%Y$ z-e&NR10l1LQC>IM-(EL#Ol&kvGz?61%)h*Ds2T34+3mWCn8c)DW{4XiK&M)Z0Ck1QhbX@>j*}A`PlDERb433rBnTbrJ^a2d zsKR@Q0aBD#hjukcaTZew6?5RKu{OY32~c1dvC9yjvpmA9UqpVx=+g0RkcYAklk-O8 zfdigW9hcB-@x&4oKbmZ?KhZpT<)51_n+n-p2?Amn?zZT^c}$7NTjqt6m8zzRuhfw28}7@+2w!DhFZ}IYnsZjZcA+ph!KuYd z15MwW#tY4wnN25?OBnhJ*O08Ven@|3Z84d!3Ed%!O!l+$@W>$o_(CM zfdASAY2c&jXvR6MOX_&j$+G-AB*F{=Z??UWbOJ{OO+V_}s!jDU(zVF-h&SxG9Gt{M z?wKc2j|ON2#;LP450M3+;fN!nWfy(?dG18aKC&uFu|qwc=ogBGI=RR)*~GxCv`C?v zRij^kNZ5wU8RQw2vA%n2?Py~V`M6bg1H0DbaE@o&?t-wIdO<-va`_P&9M4fLIx@O1 z%3?=cD*5a+Q}n~bty2c8PBoA5ByK(Jvb;{hH8zE|JyTFw*i7@P_&riXB3UkeiaY-L zU)Q@B=bUTj!k7*o*e6KKfN_u+WRu)F);i4q=9yw`;-*k%g(7g~YTFR=VOnUBH;p;r zj*K*`RYgSxwOaMc(cqW4%uB|b7zR0+w1Z+;(y-D*x0o+1H^@&(s7z$Es9U>$3`mYZ zX1pa!57}LHHz6t8_u`u53<}M|ph&bz#6w4rHi)ZswsT7o{d~N3 zr5cr~3vdEzzRB_^1Bgj;#lxsC+%tA^+P?;fD)(STD|Xh3q?BT?#vUo?6#MZ1m?ZY# zpJpbd-(w^O&U0C!D>!ue^LFc_S=nJ1J$|&N$%2)3Ir_yV^;oaWe$D>4bcpRVxRvF} z>%^(S8hLlftXz~Nc7d^@wCom|G*?{Zkgpn5hV`38Np2;OR`fKZ`i zp}1gZp~%`SfGfBweT$>Zdx6HD|^spN61qgdG7M{#j_-TdbS4tw=Ib^P(F zQM4&tKlo)R*}H8zy6}?g2ejFl9H}(>P>a+nT~@&8r>MA-#RcEukMQ=zECVN6aw^oB zzYT1G&6foT!mV|(_4=9P&;X+9grNRRjQnJ_(E9y;y`v)>Uj7NjQ~oS4UrtnTKmZ|{ zkt<10z)L!|a3Fsi8U%$05E28W0~c-i2;y-RdMAcsE!Y`x$SA>-PO6Q0>yP>n-TA2i z+Re{xnj^j8vY^mhSF;WngZ#cQ6FRv`ohwb(ddEC?+j3l|YNB^%!D`qh3bvc0gq7MC zdDpi#xRu(FO#mW4iZ5;b92C_HetyGIjh$G!g&eRhZ}^P#Sm??aP# z4k!IeVI2a{jRRNbRzGqXt zcBdgWV~w*0G|!#PIXQBVs6~=0zCrdEK>wKPxXk-B@!lh>UGI61*o(?PfL`KC8n;@IQq_DRcZe%&IO_k3|Vl>@m3RN z@)Ip+UbK!#m|d@tXq}0+6lx)!dm6`Dqf>+j`rpu`CV! z8mnrX58tb(0;;>EBrpdOwVG*~_Sh%%Tm%FG={Mm|zLYuAn%so2vJ^J=i9mLVyI`b@ zgeF#VY>=SNWWdYx;>dzhBbH~_F<`ziD5hXG645=tHVwv;NhJ#u|1wL9MTmNX_ zz80->>bHx@H%&Mn9^y=weJ?xV1aXwzwPM8$**xFnGHxMmI*WR$maRyu41{;0F#zw?OQmWgsbSYDFurR+-_ug}- z#@>iY^7JaK339mrz&O0fY%B8;o}^5=@ce)vG-%QSYmdn|4FfKT!Q8m1byNHc0DYM| z0YSriL9;PzvS~>Wx=HnQTKdVkNn5%>kv6OtK4q!dY03Ee5UD{9=d3~NwvLyjBe%fefA?65 z%qEAr^uVmpT0$j-dy^Uc#SsSmDK{JIV=ug@yQ-rA4x6)mqI!p!Lba8m@=S+nkaTIp zFF=shyEBkHbsHDvZ#9E$d_<*E_N^T$7*@04=*@;o4 z8M-8|D_!wcG(kD-Yen&;SPV?0`M+7N98nqPYj3@6^aS|@-E$MT%qEYjG+pg6A#4px zk6%Ji*EF{Yx%NGQ>#D4F_-hyOwKCMfD>V|xq*9sBEtsLCHR7_Jg2xo%0nFOv5&rwy zhXV&6UnG`(#Z(;~f{&*PDNyK}0BN^fUVkU5^|#L%x8%y08c&$jDmm1t@4O>4qlh*n ziqjNC#AUrnQm8<)NpHhK9bO*YQ{?7Kut5pSpA`E9@)IsO@1{58E%|< zj78II_O2HeG>t&#fb0lxK+=AdQ^yO>#5*H zg{LOZ475n%ljEpD7*h zhIMmHAUi-!1d35C>QVSeE#3s(BP7O)IiIJ+T^?bDcisWw&9W3#~niY`o|_68Itc3o!h4%`&<7 zT>3q-U>Ltor+ve~9yd}BSFO}iYTF$hA{rRpk0^(ZadSxn`WixG%n!b{A+?%`>Rha+ zj}BMk@^tTLwgjKNPK&a5nTk>I_Jati&*#M!)O30B%xRjT`3&7MDn-fN(H|)v$A(Mp z@l3RD-Xp{jg9$?+BV22TTMvn9!nGfWpezJ~Xzij&6~UpH0@su>EDj@@!>6RSuy%2#-GFn%Skmc;#=gD@Up>EIcJ7vz|n{Gm2&Hk@{m!m?!-5> zlhlDZI*K1hzJol11mvu*4(=FBy0&hJrN`u_P9{7Z05Ay*e1e15@u1xII*13q@v3D8 zpFx!po-$nB>Z&W@0GYcitbz)MKqwa`YBgU4q54^uaj!HRNtmudQ5rsu)g?3xZ7wo}I#(T9* z5(qZ2nmtXZKMNW0W%~6~nDSZXYq!7{#76SIG_28WSFoLAww-!DPWA$Zl?K zlU}$gr?7W-q|}s4b{n6a64M}|F;6=;X&Th;%Uc{GnUt4fZDKUUsSnuav#r7%?OL?6 zRj{&kC=s`8UkRSWR~WHz7f65Ay-9*VbY4`_T8n8cAQ9)z4ps z<;0pPUGM~Vu<0Yc2wvmKGiBp{k?ScvP?uE9;*rk%L_{_52W`Q7y~Gw+{NN(H@)zf1Hch21e)wOAgxIUt zac`}`MUGGujTRm%S4@Spx<|~gw7f@9`4bTp9$5n+^(~5YtaHf2keT0qgV(Vrdr@gi zLIhPx&p(h-R4L*AD5a649WJ99ZP3V`t0ox9l9M9NeCDVqr^Wq^&G|$3R`x0sPDDd!4Ut0shVfz3XL7(mGilwLihTHFp0 z#f<)pbUUT6y})OJb>L87>ogkf_7QGo+0bNBnZwH_%}U==hY0b^rOJfli!xphDB|E8 zyGCFsj5_`{LosSrz~}*i%0M(iG@$@7f@I>e$2a{3MCN5WW>wQEwv}SG!6%i064*&u zSeoOd+C=gbzW|rtCqD~B84YRn$UV7!I5JVcgP0CA_T&aUP-*-zEBM(}Mf1!GYfy4W zriPb47a4M7ucy)1w?-oK&TZD(zw{?;k0xrdVsi1Aqd?$!rH{r~5C*paYL{CpU!Dc= zurbnaT65w70WviJrudp`nBn9vK=a6l+>CbPUBQQH*9XVW0S=puiABOM9|>Ta^!H4- zpBjHWmIw*Bs}WK;=RvZTwJmbpDmK*o%E^CfwHkAN8lSrIfgPto6c^09P)Viw6S$P#g>;#eu zxyb_p0-p^(53^LRD&7~UvtQ)a71ybfB1&*Pqf-0eDNvW)Q*97A`?K%|{ZuW|UQALp zGsWKOEY)y4miGDlF94blH)QNDsHY^ZIagw<(n~QHPtUj;pQoVyOQUJanZ6R~@Uog^!#zmpk}@ef0_Z zE6t>r#5_@PpOKC$67>Xnx<#&h&n0st`X!Fq1X4SaJ4jrJ`%ADgHDdM{Ch|icAJJib z%p)+#2`8H^i`Gx5j7?F)mPJqEd$Ee4Q<4&%D{cEdD}2r1p~=s6D49D>^PEywoWa#@ zv^M>B2&o{08%`*2QG#t%f~oftX8g{?8XuXSYm(m>w znabO%T-3wnhlyXf`pkKSVsrLUd=1?rvYGT#mc!s~C4|G0=d3h?aL;(-UPD-4dkxcB2Svm{RU+(pyw({sI{7aJ7hR(_6eBX2P}FHhX0w zn~rJ?sg#dC00Lx~Bl4yLCzvm1ES72V+^daF6J9jz@T`}Dr+V$DUYTikX@ShElyu90 zHuuBF*(vfc(IFsvwvL9+{rvZzo(NC0c)OqkUSC0jovWXqgH8&WP}v4HGchxS-iTiX8^T@ z+z^cOiM$*ABhCL+p&H)l)uh<(v)^YN37E4x^nUvC@is;x*k6T7t+> zJ>QO=rSJ|HiBoCHUZNnQ%1b(wa72Bk^Hp`B#@-hL1y|T#VN3*M{E^Qn(fp67)N*TU zMUy&u44B$W?hmP9YhdoD{}9}_!d$ufWsXeP7h9(SjDO0#hqUSoA}yeCpzi@XA2P?S z)9CXDlg=3-&Rwpwe2~E}L*>t!%-HCoxo&W;lvA!^9NBBgaA-6KM@ zIHM8E5#8HATl{*S4yNqn2gnA746`Hd@k)cOs7_^;L0wVf?Fg9p%#|CvO>@Y3M1FIB zYNJ{MCe6tXIV%e~g43|jJZY++E44Km6Xh&ogFRlODun)IB<;|pm9mybz0=pRPjNMn z`=kW0LNe@asr=(-I~KtEB_d(-16u-z&C55BzCB*8eRnx|NtFV%?`&7#X#-eX2gX>n z_17hSL;C6D-%O{9JKT|l*KN-;TN%`q+e|nbcgEHTtw3b4M%L+uiYyIQh8ei4(CWxB zOPeOM_gTDdESTZ>t~e*Eyko1I3z5*!fBs8u{epFc07ISSq+aOWD;ywp-zaW%*d14s(RJju#S ztXC9!%ViL?j#0cZ=)47jq`hz&WE_>LCTSn6e8()<&$z_j`1Cb1N={~>; z$zrk7^a+$8-9pJpkFVx+Vt)~gpa>rSCj>PakBnOOupK}C0&E!BgKAJ4?wr+&zG~IW z#nS21sbJ&*roPGiM`@B$|C&X0ot^Xc;BZG)P4Fx50+5|-ToPjKN5Gx4sRN}?I^o8v zR~%~Cq-5Yl|4guFr&MCWYb}5^vdLdMt~~@T(HyOGLDJYDPYn)DPO-p#)GBuORwoJJ zi4JyFAJTuIldH&O`9f>?It@BUPl^m%mN( zc=#?p!8!le$iGD8UxL!64K@>*CINf9X8j2zH&LfgWW>?~M2hu8Ps?Wh6WWX;sn3Wz za#o~N{cmF`p^F*K;e>aqL?Q#rBl9Dvd;{JjZu!WNINZ(Pch`j)xKhv@4;wj9R$kxhxQBI z5@wWC@;VhoB&Db!kCV3=RGK)sLJx0B4Ps_ABjYtQ_t)*TZryXvU3cBXALlN=_1$aD znzd$s_x{Xxe}13u{_XwS0lT9!aX+fv>N7r}zCV{)&dAnS*eP*t-A4)Q=84M&!c&Pg za~TY{xwI6W-Q(&C0b-*xdcW_96HTL@H$bqv6whsk+91v-C-+)FD;#v~z0+)ynqt@D zi2$=I^7AhiVy9)zgSpUtAvU(v7kc-o)mD0uI}oIkJ4aQ6!(=8Tw^a3Gd1zGh%W2D` zxh_fkHKod~78nOEC*{rW?%BQ{mP|c%mMdv>i{Q2=STbN2<9d<7sqzJ1Rd?~kXJ-&y z_5z@)V$2l~h?w-+&hk4cv_hCt#cP+ks$$pdX1i+gWqSc(9?^Y^l zf={(%oZ)-O?6@t}wmxgfw&e&7kp8UW=FCh1kW;M#-qA8wGFHu60;Fr^u&2v6zWptK;lu@`!~Yw&^i zF!q4F4CPjj*K|CxIK$t8=)$^0Y7B)iga>i7K4~xf2VY}nZ;gp*0pO+SP zZG4N4OI#ZUTjjM>CmnCuQs4X<+$aG}%lHVSmtoAiQyA(%?4hY?nfH!`J$ifRbjnNa zUC9?udZwx2EGHUudREqyKRJW4S4lU;Pi4p5Q^uryz+~qYW2p~I7gV+MsMb#k(}IoK zR5z!*OdogUe3#H$G{O8O+8g6os+RN2peg^hg<7nf1ORhW$gAdxk;C|Vasw(Z9M|W( zxSkr+pitv=oWAPDz&j{WEqbvRQsZR$UjcPpgDRO-csV&E>ek~-k z{7vs5v(Ct!M@7|!Qnlc=mby*a)@B;+b@{tazb8ava89ao6bW}DcQgf}g z!YO&Nu@R7gx03mtubk$+ti5s*PUeeljX=j-*`VawG3n~}!0%z5HN(IPQ&j06#*rK% zCY;f0>74A^*Iir(4Gl>1+iO6(H9oqxP=-YW;Jp6xA{5@VtWJH;e6>l3(#(K7rh9_{I9OZraI(E9`(sbsq8`gv{Q+gla8J2V?K z1D%a%85#S;-lXU@$v%><)|I~YJfXXyb(f;T+*o$Oa4@@5(ch4Xy7qPxBvfS3eZXD? zFLmn3G1)iu@>Lc&o$XHM>rD%Hqh}(E9uK7^#5R&-LRP9zxD^#Ze}c1&8zMgU@G*QP zB=BGcQ}~0w6UEQ2k|10BB&a`+e3Q(zftF+VO?<@z3PS-wEPfdU|Gewvd$ah_P3*OxlQh!!K_A2nj@_BG#>H z%ypHc$&kuoO5}>IFi`TIQx?tb) zo6NN?Fki+8A{3OIX)1;z#SKLdro@h4L}HyVloVboT8SanVlooEoS79k-mIN zu#ZIAAmavfu)HcLuFcu^YAwjzbTxHl$J@cz2tGSZj>`q8xPPhkpvO_XSY+g7S*g1Z z?2ee)mXfR@t%CQIV_Veh#BqHWD>-Ce%<2oDVL-n-rSPf@IH%cOfJ>C1Z?wZb6?6kY zf~_@HQd~(Kq$o*C3sXCAamlA`U4SSUt-!tz@O`lWAQoid5()qkvY!eBxSS0hf-ZdB z(iF4zXg1^JV4-TrdfJDFRFb}O2e(hg4Fs9!w-ZA;$L0O%J!V&4YROZPnUk(S{4*Iuwuz9aW%xVJkD;``nkhlgR6lD!b@iIXm`QnC?s{T3{^{h+wdxHUW-LFtQAbG z!nJ8#ZK>g$_xM`HAAN#l(gCE0!ToawA1Hq5I$HlsNb4QR>&qDy4+ zs+&^}W?6gQ%K<42ur#waE&g%;iDka~EomQ0)8uCIN*j@><^Hi)PW9Rlgt0} zmz61PV`9OnokG^k1FXnxi&*nN8`fi(Q=sw4Js+CgM`sO-ELN+(blQ#f%hXBqvHoa* z7l+4f<<>My{0S_+)cOs+m6ZZ2pIkLRe~(CQ!+HEUw14ZNT+bL5$Q7*a3#8WfJ{;gI zzJu^+8=L)w1!IsA`V!#(>J$D~Rf0mm_*?=9^CF~4X?q8XgZtNVkQAeyvBwERUffYXYrqafIYo9zyRiJvK0ZjyfLawt&)E+$8frr4!XaXUjHi<&TiJ)zG~IV{@Mh;2bZm-;2vXDxdBr=bgH Qq#f>~)?N8VaR9(S0E!m(9RL6T literal 0 HcmV?d00001 diff --git a/examples/remotion/public/tablet.mp4 b/examples/remotion/public/tablet.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..a05d60b916d20131f4369117d7c2f89047820614 GIT binary patch literal 92218 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 Mv+>{children} +} diff --git a/examples/remotion/src/Phone.tsx b/examples/remotion/src/Phone.tsx new file mode 100644 index 0000000..c7960e5 --- /dev/null +++ b/examples/remotion/src/Phone.tsx @@ -0,0 +1,117 @@ +import {useThree} from '@react-three/fiber'; +import React, {useEffect, useMemo} from 'react'; +import {interpolate, spring, useCurrentFrame, useVideoConfig} from 'remotion'; +import {VideoTexture} from 'three'; +import { + CAMERA_DISTANCE, + getPhoneLayout, + PHONE_COLOR, + PHONE_CURVE_SEGMENTS, + PHONE_SHININESS, +} from './helpers/layout'; +import {roundedRect} from './helpers/rounded-rectangle'; +import {RoundedBox} from './RoundedBox'; + +export const Phone: React.FC<{ + videoTexture: VideoTexture | null; + aspectRatio: number; + baseScale: number; +}> = ({aspectRatio, videoTexture, baseScale}) => { + const frame = useCurrentFrame(); + const {fps, durationInFrames} = useVideoConfig(); + + const layout = useMemo( + () => getPhoneLayout(aspectRatio, baseScale), + [aspectRatio, baseScale] + ); + + // Place a camera and set the distance to the object. + // Then make it look at the object. + const camera = useThree((state) => state.camera); + useEffect(() => { + camera.position.set(0, 0, CAMERA_DISTANCE); + camera.near = 0.2; + camera.far = Math.max(5000, CAMERA_DISTANCE * 2); + camera.lookAt(0, 0, 0); + }, [camera]); + + // Make the video fill the phone texture + useEffect(() => { + if (videoTexture) { + videoTexture.repeat.y = 1 / layout.screen.height; + videoTexture.repeat.x = 1 / layout.screen.width; + } + }, [aspectRatio, layout.screen.height, layout.screen.width, videoTexture]); + + // During the whole scene, the phone is rotating. + // 2 * Math.PI is a full rotation. + const constantRotation = interpolate( + frame, + [0, durationInFrames], + [0, Math.PI * 6] + ); + + // When the composition starts, there is some extra + // rotation and translation. + const entranceAnimation = spring({ + frame, + fps, + config: { + damping: 200, + mass: 3, + }, + }); + + // Calculate the entrance rotation, + // doing one full spin + const entranceRotation = interpolate( + entranceAnimation, + [0, 1], + [-Math.PI, Math.PI] + ); + + // Calculating the total rotation of the phone + const rotateY = entranceRotation + constantRotation; + + // Calculating the translation of the phone at the beginning. + // The start position of the phone is set to 4 "units" + const translateY = interpolate(entranceAnimation, [0, 1], [-4, 0]); + + // Calculate a rounded rectangle for the phone screen + const screenGeometry = useMemo(() => { + return roundedRect({ + width: layout.screen.width, + height: layout.screen.height, + radius: layout.screen.radius, + }); + }, [layout.screen.height, layout.screen.radius, layout.screen.width]); + + return ( + + + + + + + {videoTexture ? ( + + ) : null} + + + ); +}; diff --git a/examples/remotion/src/Root.tsx b/examples/remotion/src/Root.tsx new file mode 100644 index 0000000..ed2b949 --- /dev/null +++ b/examples/remotion/src/Root.tsx @@ -0,0 +1,43 @@ +import { Player } from "@editable-jsx/remotion" +import { Scene } from "./Scene" + +// Welcome to the Remotion Three Starter Kit! +// Two compositions have been created, showing how to use +// the `ThreeCanvas` component and the `useVideoTexture` hook. + +// You can play around with the example or delete everything inside the canvas. + +// The device frame automatically adjusts to the video aspect ratio. +// Change the variable below to try out tablet mode: +type Device = "phone" | "tablet" +const deviceType: Device = "phone" + +// Remotion Docs: +// https://remotion.dev/docs + +// @remotion/three Docs: +// https://remotion.dev/docs/three + +// React Three Fiber Docs: +// https://docs.pmnd.rs/react-three-fiber/getting-started/introduction + +export const RemotionRoot: React.FC = () => { + return ( + <> + + + ) +} diff --git a/examples/remotion/src/RoundedBox.tsx b/examples/remotion/src/RoundedBox.tsx new file mode 100644 index 0000000..63e4f9f --- /dev/null +++ b/examples/remotion/src/RoundedBox.tsx @@ -0,0 +1,43 @@ +import React, {useMemo} from 'react'; +import {roundedRect} from './helpers/rounded-rectangle'; + +type Props = { + width: number; + height: number; + radius: number; + curveSegments: number; + depth: number; +} & Omit; + +export const RoundedBox: React.FC = ({ + width, + height, + radius, + curveSegments, + children, + depth, + ...otherProps +}) => { + const shape = useMemo( + () => roundedRect({width, height, radius}), + [height, radius, width] + ); + + const params = useMemo( + () => ({ + depth, + bevelEnabled: true, + bevelSize: 0, + bevelThickness: 0, + curveSegments, + }), + [curveSegments, depth] + ); + + return ( + + + {children} + + ); +}; diff --git a/examples/remotion/src/Scene.tsx b/examples/remotion/src/Scene.tsx new file mode 100644 index 0000000..7f405a5 --- /dev/null +++ b/examples/remotion/src/Scene.tsx @@ -0,0 +1,45 @@ +import { getVideoMetadata, VideoMetadata } from "@remotion/media-utils" +import { ThreeCanvas, useVideoTexture } from "@remotion/three" +import React, { useEffect, useRef, useState } from "react" +import { AbsoluteFill, useVideoConfig, Video } from "remotion" + +const container: React.CSSProperties = { + backgroundColor: "white", +} + +const videoStyle: React.CSSProperties = { + position: "absolute", + opacity: 0, +} + +export const Scene: React.FC<{ + videoSrc: string + baseScale: number +}> = ({ baseScale, videoSrc }) => { + const videoRef = useRef(null) + const { width, height } = useVideoConfig() + const [videoData, setVideoData] = useState(null) + + useEffect(() => { + getVideoMetadata(videoSrc) + .then((data) => setVideoData(data)) + .catch((err) => console.log(err)) + }, [videoSrc]) + + const texture = useVideoTexture(videoRef) + return ( + + + ) +} diff --git a/examples/remotion/src/Video.tsx b/examples/remotion/src/Video.tsx new file mode 100644 index 0000000..3fdd565 --- /dev/null +++ b/examples/remotion/src/Video.tsx @@ -0,0 +1,12 @@ +import { useCurrentFrame } from "remotion" +import { Centered } from "./Centered" + +export function Video() { + const frame = useCurrentFrame() + return ( + +

      It's a React Video

      +

      Frame: {frame}

      + + ) +} diff --git a/examples/remotion/src/helpers/layout.ts b/examples/remotion/src/helpers/layout.ts new file mode 100644 index 0000000..ef54b7b --- /dev/null +++ b/examples/remotion/src/helpers/layout.ts @@ -0,0 +1,101 @@ +import {Vector3} from '@react-three/fiber'; + +// The distance from which the camera is pointing to the phone. +export const CAMERA_DISTANCE = 2.5; + +// A small number to avoid z-index flickering +export const Z_FLICKER_PREVENTION = 0.001; + +// Shininess of the phone +export const PHONE_SHININESS = 30; + +// In how many segments the phone rounded corners +// are divided. Increase number for smoother phone +export const PHONE_CURVE_SEGMENTS = 8; + +// The color of the phone, like a hex color but as a number +// e.g. "#61a9e8" -> 0x61a9e8 +export const PHONE_COLOR = 0x61a9e8; + +// Calculate phone size. Whichever side is smaller gets +// normalized to the base scale. +const getPhoneHeight = (aspectRatio: number, baseScale: number): number => { + if (aspectRatio > 1) { + return baseScale; + } + return baseScale / aspectRatio; +}; + +const getPhoneWidth = (aspectRatio: number, baseScale: number): number => { + if (aspectRatio < 1) { + return baseScale; + } + return baseScale * aspectRatio; +}; + +type Layout = { + position: Vector3; + height: number; + width: number; + radius: number; +}; + +type PhoneLayout = { + phone: Layout & { + thickness: number; + bevel: number; + }; + screen: Layout; +}; + +export const getPhoneLayout = ( + // I recommend building the phone layout based + // on the aspect ratio of the phone + aspectRatio: number, + // This value can be increased or decreased to tweak the + // base value of the phone. + baseScale: number +): PhoneLayout => { + // The depth of the phone body + const phoneThickness = baseScale * 0.15; + + // How big the border of the phone is. + const phoneBevel = baseScale * 0.04; + + // The inner radius of the phone, aka the screen radius + const screenRadius = baseScale * 0.07; + + const phoneHeight = getPhoneHeight(aspectRatio, baseScale); + const phoneWidth = getPhoneWidth(aspectRatio, baseScale); + const phonePosition: Vector3 = [-phoneWidth / 2, -phoneHeight / 2, 0]; + const screenWidth = phoneWidth - phoneBevel * 2; + const screenHeight = phoneHeight - phoneBevel * 2; + const screenPosition: Vector3 = [ + -screenWidth / 2, + -screenHeight / 2, + phoneThickness + Z_FLICKER_PREVENTION, + ]; + + // Define the outer radius of the phone. + // It looks better if the outer radius is a bit bigger than the screen radios, + // formula taken from https://twitter.com/joshwcomeau/status/134978208002102886 + const phoneRadius = + screenRadius + (getPhoneWidth(aspectRatio, baseScale) - screenWidth) / 2; + + return { + phone: { + position: phonePosition, + height: phoneHeight, + width: phoneWidth, + radius: phoneRadius, + thickness: phoneThickness, + bevel: phoneBevel, + }, + screen: { + position: screenPosition, + height: screenHeight, + width: screenWidth, + radius: screenRadius, + }, + }; +}; diff --git a/examples/remotion/src/helpers/rounded-rectangle.ts b/examples/remotion/src/helpers/rounded-rectangle.ts new file mode 100644 index 0000000..52e24dc --- /dev/null +++ b/examples/remotion/src/helpers/rounded-rectangle.ts @@ -0,0 +1,23 @@ +import {Shape} from 'three'; + +export function roundedRect({ + width, + height, + radius, +}: { + width: number; + height: number; + radius: number; +}): Shape { + const roundedRectShape = new Shape(); + roundedRectShape.moveTo(0, radius); + roundedRectShape.lineTo(0, height - radius); + roundedRectShape.quadraticCurveTo(0, height, radius, height); + roundedRectShape.lineTo(width - radius, height); + roundedRectShape.quadraticCurveTo(width, height, width, height - radius); + roundedRectShape.lineTo(width, radius); + roundedRectShape.quadraticCurveTo(width, 0, width - radius, 0); + roundedRectShape.lineTo(radius, 0); + roundedRectShape.quadraticCurveTo(0, 0, 0, radius); + return roundedRectShape; +} diff --git a/examples/remotion/src/index.tsx b/examples/remotion/src/index.tsx new file mode 100644 index 0000000..0a0910f --- /dev/null +++ b/examples/remotion/src/index.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from "react" +import { createRoot } from "react-dom/client" +import { RemotionRoot } from "./Root" +import "./styles.css" + +createRoot(document.getElementById("root")!).render( + + + , +) diff --git a/examples/remotion/src/styles.css b/examples/remotion/src/styles.css new file mode 100644 index 0000000..5d84c9e --- /dev/null +++ b/examples/remotion/src/styles.css @@ -0,0 +1,32 @@ +* { + box-sizing: border-box; +} + +html, +body, +#root { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; +} + +#root { + overflow: auto; +} + +body { + position: fixed; + overflow: hidden; + overscroll-behavior-y: none; + font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif; + color: black; + background: #fff0ea; +} \ No newline at end of file diff --git a/examples/remotion/thumbnail.png b/examples/remotion/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..00569e18afccba23cdf3a013d285420eca536e86 GIT binary patch literal 494168 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

      hktt|qQDY>vUQ!HHmA2(f;u#@1g# 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π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%0A4&B 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 z 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 + t.isJSXAttribute(attr) && attr.name.name === TRACE_ID + +function getName(v: t.LVal | null | undefined): string | null { + if (!v) return null + if (t.isIdentifier(v)) return v.name + // if (t.isObjectPattern(v)) return v.properties.map(getName).join(".") + // if (t.isArrayPattern(v)) return v.elements.map(getName).join(".") + if (t.isRestElement(v)) return getName(v.argument) + if (t.isAssignmentPattern(v)) return getName(v.left) + return "" +} + +function findParentReactComponent( + path: NodePath +): NodePath { + let el + return path.findParent((path) => + Boolean( + (path.isFunctionDeclaration() && + path.get("id").isIdentifier() && + path.get("id").node?.name.match(/^[A-Z]/)) || + (path.isVariableDeclarator() && + ((el = path.get("id")), el.isIdentifier()) && + el.node?.name.match(/^[A-Z]/)) + ) + ) as any +} + +const createNodeFromNullish = ( + val: T | null, + fn: (val: T) => N +): N | t.NullLiteral => (val == null ? t.nullLiteral() : fn(val)) + +const makeTrace = ( + fileNameIdentifier: t.Identifier, + { line, column }: { line: number; column: number }, + componentName: string | null, + moduleName: string, + elementName: string +) => { + const fileLineLiteral = createNodeFromNullish(line, t.numericLiteral) + const moduleNameLiteral = createNodeFromNullish(moduleName, t.stringLiteral) + const componentNameLiteral = createNodeFromNullish( + componentName, + t.stringLiteral + ) + const elementNameLiteral = createNodeFromNullish(elementName, t.stringLiteral) + const fileColumnLiteral = createNodeFromNullish(column, (c) => + // c + 1 to make it 1-based instead of 0-based. + t.numericLiteral(c + 1) + ) + + return template.expression.ast`{ + fileName: ${fileNameIdentifier}, + lineNumber: ${fileLineLiteral}, + columnNumber: ${fileColumnLiteral}, + moduleName: ${moduleNameLiteral}, + componentName: ${componentNameLiteral}, + elementName: ${elementNameLiteral} + }` +} + +export const reactThreeEditorBabel = (api: ConfigAPI): PluginObj => { + api.assertVersion(7) + return { + name: "react-three-editor-transform", + visitor: { + Program: { + exit(pass, program) { + const { + node: { body } + } = pass + const importPath = (program.opts as any)["imports"] as { + path: string + imports: string[] + } + + body.unshift( + t.importDeclaration( + importPath.imports.map((i) => + t.importSpecifier(t.identifier(i), t.identifier(i)) + ), + t.stringLiteral(importPath.path) + ) + ) + } + }, + ImportDeclaration(path, program) { + const { node } = path + const { source } = node + if ((program.opts as any).replaceImports?.[source.value]) { + source.value = (program.opts as any).replaceImports?.[source.value] + } + }, + JSXOpeningElement(path, state) { + const { node } = path + if ( + // the element was generated and doesn't have location information + !node.loc || + // Already has __source + path.node.attributes.some(isSourceAttr) + ) { + return + } + const parentComponent = findParentReactComponent(path) + + let componentName = null + if (parentComponent) { + componentName = getName(parentComponent.get("id").node) + } + + let elementName = + node.name.type === "JSXIdentifier" ? node.name.name : null + + function isEditableElement(el: JSXElementType) { + let f = (state.opts as any)["isEditable"] as ( + el: JSXElementType + ) => boolean + return f(el) + } + + if (t.isJSXIdentifier(node.name) && node.name.name.match(/^[a-z]/)) { + let element = node.name + + if ( + isEditableElement({ + type: "primitive", + name: element.name, + node: element, + fileName: state.filename || "", + openingElement: node + }) + ) { + node.name = t.jsxMemberExpression( + t.jsxIdentifier("editable"), + t.jsxIdentifier(node.name.name) + ) + } + } else if ( + t.isJSXIdentifier(node.name) && + node.name.name.match(/^[A-Z]/) && + node.name.name !== "Editable" + ) { + let element = node.name + if ( + isEditableElement({ + type: "component", + name: element.name, + node: element, + fileName: state.filename || "", + openingElement: node + }) + ) { + node.attributes.push( + t.jsxAttribute( + t.jsxIdentifier("__component"), + t.jsxExpressionContainer(t.identifier(node.name.name)) + ) + ) + node.name = t.jsxIdentifier("Editable") + } + } else if ( + t.isJSXMemberExpression(node.name) && + t.isJSXIdentifier(node.name.object) && + node.name.object.name !== "editable" + ) { + if (node.name.property.name.match(/^[a-z]/)) { + if ( + isEditableElement({ + type: "namespaced-primitive", + name: node.name.property.name, + node: node.name.property, + namespace: node.name.object.name, + fileName: state.filename || "", + openingElement: node + }) + ) { + node.attributes.push( + t.jsxAttribute( + t.jsxIdentifier("__component"), + t.jsxExpressionContainer( + t.memberExpression( + t.identifier(node.name.object.name), + t.identifier(node.name.property.name) + ) + ) + ) + ) + node.name = t.jsxIdentifier("Editable") + } + } else if ( + isEditableElement({ + type: "namespaced-component", + name: node.name.property.name, + node: node.name.property, + namespace: node.name.object.name, + fileName: state.filename || "", + openingElement: node + }) + ) { + node.attributes.push( + t.jsxAttribute( + t.jsxIdentifier("__component"), + t.jsxExpressionContainer( + t.memberExpression( + t.identifier(node.name.object.name), + t.identifier(node.name.property.name) + ) + ) + ) + ) + node.name = t.jsxIdentifier("Editable") + } + } + + if (!state.fileNameIdentifier) { + const fileNameId = path.scope.generateUidIdentifier(FILE_NAME_VAR) + state.fileNameIdentifier = fileNameId + + path.scope.getProgramParent().push({ + id: fileNameId, + init: t.stringLiteral(state.filename || "") + }) + } + + node.attributes.push( + t.jsxAttribute( + t.jsxIdentifier(TRACE_ID), + t.jsxExpressionContainer( + makeTrace( + t.cloneNode(state.fileNameIdentifier as t.Identifier), + node.loc.start, + componentName ?? null, + basename(state.filename!, extname(state.filename!)), + elementName! + ) + ) + ) + ) + }, + CallExpression(path, state) { + // check if we are calling `useFrame` and replace it with `useEditorFrame` and use the name of the parent component as the first argument + + const { node } = path + if ( + t.isIdentifier(node.callee) && + node.callee.name === "useFrame" && + node.arguments.length === 1 + ) { + const parentComponent = findParentReactComponent(path) + + if (parentComponent) { + const componentName = getName(parentComponent.get("id").node) + parentComponent.state = parentComponent.state?.["count"] + ? { count: parentComponent.state?.["count"] + 1 } + : { count: 0 } + + node.arguments.unshift( + t.stringLiteral( + componentName + ":" + parentComponent.state["count"] + ) + ) + node.callee.name = "useEditorFrame" + } + } else if ( + t.isIdentifier(node.callee) && + node.callee.name === "useUpdate" + ) { + const parentComponent = findParentReactComponent(path) + + if (parentComponent) { + const componentName = getName(parentComponent.get("id").node) + parentComponent.state = parentComponent.state?.["count"] + ? { count: parentComponent.state?.["count"] + 1 } + : { count: 0 } + + node.arguments.unshift( + t.stringLiteral( + componentName + ":" + parentComponent.state["count"] + ) + ) + node.callee.name = "useEditorUpdate" + } + } + } + } + } +} diff --git a/packages/babel/src/index.ts b/packages/babel/src/index.ts new file mode 100644 index 0000000..e0713fc --- /dev/null +++ b/packages/babel/src/index.ts @@ -0,0 +1,2 @@ +export * from "./babel" +export * from "./types" diff --git a/packages/babel/src/types.ts b/packages/babel/src/types.ts new file mode 100644 index 0000000..bc7d0de --- /dev/null +++ b/packages/babel/src/types.ts @@ -0,0 +1,33 @@ +import type { types as t } from "@babel/core" + +export type JSXElementType = + | { + type: "primitive" + node: t.JSXIdentifier + openingElement: t.JSXOpeningElement + name: string + fileName: string + } + | { + type: "component" + node: t.JSXIdentifier + openingElement: t.JSXOpeningElement + name: string + fileName: string + } + | { + type: "namespaced-component" + node: t.JSXIdentifier + openingElement: t.JSXOpeningElement + namespace: string + name: string + fileName: string + } + | { + type: "namespaced-primitive" + node: t.JSXIdentifier + openingElement: t.JSXOpeningElement + namespace: string + name: string + fileName: string + } diff --git a/packages/babel/tsconfig.json b/packages/babel/tsconfig.json new file mode 100644 index 0000000..52d43ea --- /dev/null +++ b/packages/babel/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "../../tsconfig.json", + "include": ["src/**/*"] +} diff --git a/packages/remotion/LICENSE b/packages/remotion/LICENSE new file mode 100644 index 0000000..3a080ad --- /dev/null +++ b/packages/remotion/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Poimandres + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/remotion/README.md b/packages/remotion/README.md new file mode 100644 index 0000000..a0feaa5 --- /dev/null +++ b/packages/remotion/README.md @@ -0,0 +1 @@ +# Editable diff --git a/packages/remotion/package.json b/packages/remotion/package.json new file mode 100644 index 0000000..18b19ad --- /dev/null +++ b/packages/remotion/package.json @@ -0,0 +1,116 @@ +{ + "name": "@editable-jsx/remotion", + "author": { + "name": "Nikhil Saraf", + "email": "nsaraf98@gmail.com", + "url": "https://github.com/nksaraf" + }, + "description": "", + "version": "0.0.1", + "main": "dist/editable-jsx-remotion.cjs.js", + "module": "dist/editable-jsx-remotion.esm.js", + "preconstruct": { + "entrypoints": [ + "index.ts" + ] + }, + "files": [ + "dist/**", + "LICENSE", + "README.md" + ], + "license": "MIT", + "sideEffects": false, + "scripts": { + "build": "preconstruct build" + }, + "babel": { + "presets": [ + "@babel/preset-env", + [ + "@babel/preset-react", + { + "runtime": "automatic" + } + ], + [ + "@babel/preset-typescript", + { + "isTSX": true, + "allExtensions": true + } + ] + ] + }, + "dependencies": { + "@babel/core": "^7.19.6", + "@babel/generator": "^7.20.4", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.18.10", + "@editable-jsx/commander": "workspace:^0.0.1", + "@editable-jsx/editable": "workspace:^0.0.1", + "@editable-jsx/panels": "workspace:^0.0.1", + "@editable-jsx/state": "workspace:^0.0.1", + "@editable-jsx/ui": "workspace:^0.0.1", + "@editable-jsx/vite": "workspace:^0.0.1", + "@iconify/react": "^4.0.1", + "@radix-ui/colors": "^0.1.8", + "@radix-ui/react-context-menu": "^2.1.0", + "@radix-ui/react-icons": "^1.1.1", + "@radix-ui/react-popover": "^1.0.2", + "@react-three/drei": "^9.46.4", + "@stitches/react": "^1.2.8", + "@types/babel__generator": "^7.6.4", + "@types/react-virtualized-auto-sizer": "^1.0.1", + "@use-gesture/react": "^10.2.23", + "@vinxi/recast": "^0.21.5", + "@vitejs/plugin-react": "^2.0.1", + "@xstate/react": "^3.0.1", + "birpc": "^0.2.3", + "change-case": "^4.1.2", + "cmdk": "^0.1.21", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "formidable": "^2.1.1", + "fp-ts": "^2.12.3", + "fs-extra": "^10.1.0", + "its-fine": "^1.0.8", + "leva": "^0.9.34", + "object-path": "^0.11.8", + "prettier": "^2.8.0", + "r3f-perf": "^6.5.0", + "react-dropzone": "^14.2.3", + "react-hot-toast": "^2.4.0", + "react-hotkeys-hook": "^4.0.6", + "react-resizable-panels": "^0.0.11", + "react-virtualized-auto-sizer": "^1.0.7", + "three-stdlib": "^2.20.4", + "ts-morph": "^17.0.1", + "tunnel-rat": "^0.1.0", + "vite-dev-rpc": "^0.1.0", + "xstate": "^4.35.1", + "zustand": "^3.7.2" + }, + "peerDependencies": { + "@react-three/fiber": "*", + "@react-three/rapier": "*", + "react": "*", + "react-dom": "*", + "three": "*" + }, + "devDependencies": { + "@react-three/rapier": "^0.10.0", + "@remotion/player": "^3.3.27", + "@types/babel__core": "^7.1.20", + "@types/babel__helper-plugin-utils": "^7.10.0", + "@types/babel__template": "^7.4.1", + "@types/debug": "^4.1.7", + "@types/formidable": "^2.0.5", + "@types/fs-extra": "^9.0.13", + "@types/object-path": "^0.11.1", + "esbuild": "^0.15.15", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "vite": "^3.0.7" + } +} diff --git a/packages/remotion/src/EditablePlayer.tsx b/packages/remotion/src/EditablePlayer.tsx new file mode 100644 index 0000000..4a81381 --- /dev/null +++ b/packages/remotion/src/EditablePlayer.tsx @@ -0,0 +1,297 @@ +import { CommandBar } from "@editable-jsx/commander" +import { Editor, setEditable, useEditor } from "@editable-jsx/editable" +import { PanelContainer, PanelGroup } from "@editable-jsx/panels" +import { SettingsContext } from "@editable-jsx/state" +import { + createMultiTunnel, + Floating, + FloatingContext, + Toaster +} from "@editable-jsx/ui" +import { client } from "@editable-jsx/vite/src/client" +import { + Player as RemotionPlayer, + PlayerProps, + PlayerRef +} from "@remotion/player" +// import { Props } from "@react-three/fiber" +import { forwardRef, useMemo } from "react" + +export const propControls = { + applicable: (entity) => true, + controls: (entity) => { + let controls: Record = {} + if (entity.type.controls) { + Object.entries(entity.type.controls) + .map(([k, { type = "unknown", value, ...v }]: any) => { + return [ + k, + primitives[type as keyof typeof primitives]({ + ...v, + element: entity, + path: ["currentProps", k], + default: value + }) + ] + }) + .forEach(([k, v]) => { + controls[k] = v + }) + } + + let IGNORED_PROPS = ["_source", "children"] + + let isControllable = (v: any) => { + return ( + typeof v === "number" || + typeof v === "string" || + typeof v === "boolean" || + Array.isArray(v) + ) + } + + Object.entries(entity.currentProps).forEach(([k, v]) => { + if (!controls[k] && !IGNORED_PROPS.includes(k) && isControllable(v)) { + let val = entity.currentProps[k] + + let props = {} + if (typeof val === "number") { + props.step = val / 100.0 + if (val % 1 === 0) { + props.step = 1 + } + } + controls[k] = primitives.unknown({ + element: entity, + path: ["currentProps", k], + ...props + }) + } + }) + + console.log(controls) + return controls + } +} + +export const style = { + applicable: (entity) => entity.forwardedRef, + controls: (entity) => { + let controls: Record = {} + + let IGNORED_PROPS = ["_source", "children"] + + let isControllable = (v: any) => { + return ( + typeof v === "number" || + typeof v === "string" || + typeof v === "boolean" || + Array.isArray(v) + ) + } + + Object.entries(entity.currentProps.style ?? {}).forEach(([k, v]) => { + if (!controls[k] && !IGNORED_PROPS.includes(k) && isControllable(v)) { + let val = entity.currentProps[k] + + let props = {} + if (typeof val === "number") { + props.step = val / 100.0 + if (val % 1 === 0) { + props.step = 1 + } + } + controls[k] = primitives.unknown({ + element: entity, + path: ["ref", "style", k], + ...props + }) + } + }) + + console.log(controls) + return controls + } +} + +export const styleWithoutRef = { + applicable: (entity) => true, + controls: (entity) => { + let controls: Record = {} + + let IGNORED_PROPS = ["_source", "children"] + + let isControllable = (v: any) => { + return ( + typeof v === "number" || + typeof v === "string" || + typeof v === "boolean" || + Array.isArray(v) + ) + } + + Object.entries(entity.currentProps.style ?? {}).forEach(([k, v]) => { + if (!controls[k] && !IGNORED_PROPS.includes(k) && isControllable(v)) { + let val = entity.currentProps[k] + + let props = {} + if (typeof val === "number") { + props.step = val / 100.0 + if (val % 1 === 0) { + props.step = 1 + } + } + controls[k] = primitives.unknown({ + element: entity, + path: ["currentProps", "style", k], + ...props + }) + } + }) + + console.log(controls) + return controls + } +} + +const editor = new Editor([propControls, styleWithoutRef], client) + +// @ts-ignore +window.editor = editor + +export const EditorUI = createMultiTunnel() + +import { + CommandBarContext, + CommandManagerContext +} from "@editable-jsx/commander" +import { EditorContext } from "@editable-jsx/editable" +import { PanelsProvider } from "@editable-jsx/panels" +import { EditorPanels } from "./EditorPanels" +import { EditorRoot } from "./EditorRoot" +import { primitives } from "./primitives" +import { SceneControls } from "./SceneControls" +import { SelectedElementControls } from "./SelectedElementControls" + +function FloatingWindow({ children }: { children: any }) { + return children({ width: window.innerWidth }) +} + +export function RemotionEditorProvider({ + editor, + children +}: { + editor: ReturnType + children: React.ReactNode +}) { + return ( + + + + + + + {children} + + + + + + + ) +} + +export const Player = forwardRef< + PlayerRef, + PlayerProps<{}> & { component: React.FC } +>((props, ref) => { + return ( + + {/* Registers all the commands: keyboard shortcuts & command palette */} + {/* */} + + {/* Panels active in the editor */} + + + + {/* Editor layout and the Canvas in the middle */} + + +

      + {/* */} + + + + {/* Tray of user component library to pick and place entities */} + {/* */} + + {/* Command bar dialog */} + + + {/* Floating UI, panels, bottom bar */} + + + {/* Toaster for alerts */} + + + {/* Headless canvas for screenshots */} + {/* */} + + ) +}) + +export const EditablePlayer = forwardRef< + PlayerRef, + PlayerProps<{}> & { component: React.FC } +>(function EditorCanvas(props, ref) { + const editor = useEditor() + const canvasSettings = editor.useSettings("scene", { + shadows: { + value: true + } + }) + + const VideoRoot = useMemo( + () => createVideoRoot(props.component), + [props.component] + ) + + return +}) + +function createVideoRoot(Component: any) { + return function VideoRoot(props) { + const [editableElement, { children }] = editor.useElement("root", { + ...props, + id: "root" + }) + return ( + <> + + + + + + ) + } +} + +setEditable(Player, Player) diff --git a/packages/remotion/src/EditorPanels.tsx b/packages/remotion/src/EditorPanels.tsx new file mode 100644 index 0000000..79656d0 --- /dev/null +++ b/packages/remotion/src/EditorPanels.tsx @@ -0,0 +1,55 @@ +import { useEditor } from "@editable-jsx/editable" +import { Panel, PanelProps } from "@editable-jsx/panels" +import { multiToggle } from "@editable-jsx/ui" + +function ControlledPanel( + props: PanelProps +) { + const editor = useEditor() + const { side, floating, hidden } = editor.useSettings( + "panels." + props.panel, + { + side: multiToggle({ + data: props.side ?? "left", + options: ["left", "right"] as const + }), + floating: props.floating ?? false, + hidden: props.hidden ?? false + } + ) + return

      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

    )m1B?QzaU}ii0L*1y~ zEc4)f-^fNx_86{DDkuHURAmmocF=x0GgfD)&w$Pjf|hN@($CsRJ;MySc6`^* z7|klTYM!AH z9auWEMo{6yUbLJLxuTG+LBIaZ{&(I1`okXg7hVDz92ATWZ6TQ}o8IAiuI{V?G+oJ^ zAJD$zS`Hi@3}dlx)vsG+prI{q$;Q2!z(m&zC;r6BUjXSL^1o>o2`>+P*ZPFC{STR2 z0rjsgm55DWmpuYP(wJx_eT8_M>1)nl6&+)Z5z31o5ymo!gOs3E#zjR79~P+XHSHSfv}b1ID4wdOP%hoZYF0PnUA?+Mkm#Wc6t`_k_Z z79$7i?N5r!mRL@q_so{^8$rrrnAunNolRa%){SN9?iJ_e6sXgGKR@hwJq!2Wyl-(E zXnn_jMQT=I?ryfR>*()1~*(yE#-0}Pr^sc(3&0Ds8KJ{dfJDUf; z7KO<4m@#?{rRj4Nrp(nC8x+Rz-`aIP<93@wabi273C8)8&o?7Oz;hWZH1>sO7^ zB7yolCNGXkO@F7o-Z`eU`djh_ZFgK9CaPg|5$x!$v43uEf`msxkFtODzz{)izrbQt z0ycFM-=u>+g?}%iagIBRkr) zDH1#GWRrs{^E8J_7?YY=yMJG|cnuGjl`k}Nhr08gx1aOayV)OiSDdC|D1Ml;G9J!| zZ_Hc@Es=i;vt!Q|EAea2QN<8QMflg0?HVxjQ1T!ZC~DL{J?x~U9i737x0+ePp#gGah3NIO0F_qoaJB z`ey?T9(%63^H0WLE&BjfS0;kDL4T7M?ACH)X;(ZB=ou>zoGwldG!B=*pRYB3ZnME; zN2_oBI>=t@3+OU@QlJfyY5FYlEpDU&v;&nE`wb=j^~uNin7YAYVes0h*4uRHi*x33 zZ;W5~Xlh=B1#RYfHFi4w& zBM7{z5a4qbQ_u4%%ixxmoO*<%jIis+VwqLoc*y89D`w^j4RcZg1%pORd;0n|RfO{? zVN9z%)v&|ft5S{Vq6D3-_j&x-2l_o5Wp&6`dgJtEkpeHvcn6#spoyjiI@H712k<|+ zb#=+QfsK#*8+c?2_jn>%wgATN)*vlnyV!eUhcdf(^SCLX&WiInO=KPAoG}|b(dB)0 zc0yfzbzW~CGy6VZ15Jd>uW||u?*neb-)dRAQK9bgeNyQ0X{7N&!?%u!eg`K2qg}yS zRzezf+53Edr#h}5CjhL9-3$sZH`TZ?ymiDbEyJ1x(ggI4rl$wlim+Wj*ibSfSh3fu zxI$`rS*`tOj^Gr<9&onH=Q?|YmDuHOMc5*gNms7~D&@FA0)%f(#>Wu?7f~N5O^3_* z%&B0yiNZFV`oB9!d~-Mx${u)aEp=OTtB8NaVo%}uw~#4df~8--VAkZvMGX5R^m*g$UjFTtP-SXk74>@0kQ4i&)JpUWUa+K_o}doj zrVj6jmzV?@8iqirAQjZyhpmae94Q7Qn-#V8;6uONHoR2bwufM+jOiuqLqzRIclMF- z;WbgR^zC{ZaG#cvC-faUJGg8~?>3A$*Gf~jMPs7hhrPyX_t@vq$fUz!2#diZJgz4m;h7qY(+=-oscWip#$|IO zV8*DU*odxHu?8k}MzA`*SEvCCLP!20y?NO;6? ze^|Y@^~}O$MMKt)OF{1OZraA^_>vxNW)`K&^dCmZ&~(<)ed&%rBX#8^C3W)kiQ*#| z@dIC94C5z17FR!TCw%tCc#R1LR|&8=SI_i$f}MzA8Jo%|RK!p>&OGy=vjnY-56PU3 zOHBOH%*@VZ&9z^|td1&~74>?&BtS#fEaldAfC+!;e_DQUHZR!@ucRF5W4Aeg;)pd+ z;g;8^0gTPGzum!C)fmDrc}kM;`^r)WQkn(FpzP5zxTLEk0GbAq5PYwj=BFw=yM|q0 zKEYfiAeE2HdtR(pf0~_5ca?fW-Ud3T!I!)<8Ou2qDvuuL<-i2#>?=(j{~9&dg_9R{ zA|-a!k^r(m)G;%*!fvFx!E*^7gG0Y1p60vEroblRXvjOn$|S=@Eu-S!2OU~@z_DiE zov{W`D*xgwc`K6?F^V8OO28BRzpJD?Jpn z!>3s@lc#D41(LCj-`rO-!?DOwFCPywGLYqU)T@oY>0Ala)A~>j^Y*fWn+(->Lxt*7 z3hlEJHS@@yL}f|kpt^Lp6rO1a3!c+Xs($aE#%NO)A@Z{zrn1%RSB|NIksKpued-jm z!qeBdV|#lhT@!hqe)go9GjlC;`oAhS2H58DdL&wE_rA7KZ+;DkK8&SW#Lieb^0{KJ zK;VD0al?1cel`0Q%kxEk4EihT?)XH_y}P65nIr*q99J=8OaV2u{2Y9&5L*})T+lTh zifx~~lNR4O#RzwaM`*xCjEDXvJ0#~DD60;S3zj9uJ2Z$~GOTNPtag>z@5hvWX@O#+ ztHaNz1{gWMAys{FJ9L}NT=dThCC0k2zRFZ^Pl(l>?!Am6jUtMqOWhdo^ZA*;s1A>= zo93`D838+Sxg zO9kR*Ff{M5%gWGgiD2bIWz1!P(kUYX9NBa0Y+qPL5p+NASqI8qyGWYY%PWZ(AyStb z@TcNqOV+>G4z?u^Gxh+C>TfbS<1|tfT2SEOV5N7I)v@Cs!d>_nsrc+LGRp0u;z{?X z-;Ia}_~6G`))e(t^90%NbeY&tFy_G}wj0>5k{k`mH;JLj^=)!U9a!;ho1DNiO5)0c zf)uw!;YmWcPmxIhuY!KykTP^aWhM!wFCu&A2GhIj8LlUpUc3%+V@+QDh)3|Aa^VL( z&dxZ~(U-H%gdKCJ3dE7EoDSx{Cso% z%WmgV@>3CTNib)WoEJuP z4Wq%M?oR!o{_4rWU&m5=FR2i`%muGvT>j8$?PtE+Gjh1%&jlK~lq%-?%^k zYYyfr6GfRC?qEiESG?Xf2+|~{s%2~-&y#^!X0m%mUFjMGTT^vVp0x72Mm;zv8|B3h z(orv?J5c6X93nQ=Q%SaAjITjUSs34cDXaao{-Z*ux`0Ca#>f3b4f=T1i=O?@*)?aa zw25K0vWc;H%vH??7>Vi#?eAFKENqC#WZT2Wm(Ui>A0OAK3F~5X&c;_EE)wrQtgz2+ z*(hE%As`6WvTevioRmP!Y1C!mILF4U{$69o9ZkXHab`M?rCY~sgsti+P1u$&w=TznThpbwvStP1b&8_t_FARn{FzO8Hbc5vhE+H z11g+$*bc+wq^6(hKV(FGNte9&z#YxrU)S{O&(?Jva{))W-h?ZG1V&4G49q!qY3V!Q z<{2xL*Xo#Rj;Y_&V^d2kW%+9(2X}I#BCGeY885qPUnKRw$L@Z{3H?QR&gpn%@RP>) zh_wV6s$AA5c6f4c`+wDWT&lU{a5jVB_8b+MY;;5*f`JTZpFzp^b(0{D$`q6 zFjx;-iiWxC#<%%7UNSj-8}fMxSuo!xh~dCCep{Mb%2VN4*_;9fk7crOwYex|6SuTq zG(P`LMejWCW9=@q^%KX;wiz7pRAkinJg(0u zDUoQ&=3wMOD@zbnJWlm0^UhZYSTx(R9p1+!KCE-ah!QKfzK!Md`6(n+wm(7oiuGZ3 zCW%{ITyY&!Um!0|B1q_uYarSQtmT7$r|=?s15?@5!7qWlm%-5wv9pvx9Mht@*kQfF zcutX}DU$at;x$y%GPpRuj`yozVUl%BmEB=!Vs#_Y>eZm9BM6&6e*(Mg4oOpxOiVQ+ zWy2jq=G}c|UlKOFdw1{xSKGBzag{1PXj9rN5G-|wC%(s@c&D4$$ZowV#z)IY7?gLg z66@m0$87zk4M~TI_8Tqf1iR&)xW)aA^L3_+KeO4E z6C##Ii>)b7Vz(GrzNlvn@}vMCV5d@?-Vg&xVC-*sdn*D&3BwK9n3Iqq(h%c#8n}qG zQPOu#A1=SU#RY@j4tcb4*5{-}J;6`SF8M~}&W!ZQiKpzVf>>Ra01~bowmAKaq3&mfoLjjEEdlVs zMaT38D`>pt%-DGtpDI>JNy1^YC=jdJBHJ z+sEqV?m)Ms!lY_pQt(SFud&JKT$Nyui?RR=zz>P>fEN+ce}Ok|7|hP>xsG`{N2rx& zyPl%)J_ojdPM%>u+(CB@$-y`{85-9`{18y@I-XktE&Pwii5U;^53&gl&j0;5QKE`Y z0%)O=;BF0`FNx5u34^HSA<#JxCMy;iRR$U+`+t9o{=3DFNskG|^tMy~ z9}rZq1xN|wBhY=38y_8uwlVwbVYhX2>Ho7l8aoxW`f&IE54lwuV}AX{`=rdxF6^Ni zXXuMPn>~|>Ne(M39}pD#CC=~fm(9cfV42XeN>0tf;GFSw6%=}_TkYf&)R;6I-8%QV z`~S9hh+|`WsW3Q6Ym@OxB4AQ%jv>-G8a${X^UTDBL+XD)xhb{LIRC5j-zfiy_@8%% zpg_<66P@h;9olxD{`&tdBVz&Uc9$_P>;IAN|K#yM+X^P;Kf%~fZzTPj3*AMzMMljo znLEfq@wew&;`ygn92FcZBd^);GhH7u+Z&5oKCDnDJeihT?fQ`Lg-Um!q?mt23!aM8 z=g8%e>d%r?qZItHo2J1>7%w+RsMz~E|BJTKT*A$2(ezJxgyjb;xhDann1}6~ijvhV zr0$=)Ag5)7hQ}`=pqKs`*&2=UpVAblf@ZZrCJ4+Y_lDRmEbn}n({x1U%F_6$I@NyW ziUupV(<@$-xYVzz7QdAHwem5UEb{~RM5XP^;=fr?q$InTUrWm+!_Krk>&p;+VF~P) zFC?n{;N=b>FqjiDao>4k?nJC^iED1QBL{Y|25s?lIr<(Yfz(d?vV{PY;Bvw^v105Q zOHhCV$i#~-=BHUT=T4v-j$^&*3_bO1*zo?xW{rRmj9y+ba8M@t$>VsrI*l)a_t6Qs zb{IR)?_WIT5$h5?JeGDl*DmLNp2fFJB3AVj4P)AH)=sWOVBk3OWkkU>_=xPJfVP&m zXz0MX;@7)}ul}Y6b1Bik<2L0O|5iU{VhpeQe4=!-J3ce{@pn~XW}#WmhYFqEsFdLR znt2Z_pZfc)ddTAqF(hgAUhneR@oB0?gRjZFL*RNrq>6g4V{$k1P*0`uTv-;PHx_}-F)K0eD&4_PN58ch0c0O&%EIz{b#f5)S)Nkl4S)PBQ7TuTLm3Rq{Atz#rmBSsZZYg0>;$y_cf;Bz6RedL@T%9hTM^3 zqzUVfjh*l<-Pc8=4fQrwN^XR*pJ<#oBeSg*PDxs_wOiWEKeC8Xl@OtC4k4Yb)O*{e zI;;Ge`!RR_k-B+^^fUA^3=1q23Pmz#WwufrNVp!l$rZOXto(hG--!@2esT z{gE$8s;}(pbCv@;s}R4t-`jq#R{oLDe1d&S@{TSGjlVs(STm99-DkA0Pj@R5#hkZ~ zm68qiYjgMONCvC$aPlKTVUZn=ZY9<`E5n0thP`4dP zDJFwE$gcTT_Qv^%v>1dVemoE0)gH*?y?NZynC4`j9XrZKl}1K$QF)93iWou%fzf}8 zVfsT#!D9SHM1;lZ=n@e|^OEccZ)!g0xiixZe4rk?_oDvGFo%y3r5nTMd;|N%~dGxXOHk#rXWMjoWN*E$s<9 zw@OvTvb7Y#ZgOy1d4{W(OG5CHW+EONavA2hmy#Rj-s=TNaO2Kzv@U5bo5iGte;Rzg z0UTgwqy^Q;Qkje4GG>lCe#*tZ!}E;(S;zUvDb!(dMEXvD6cunyM7pjqV3z;6#Vzy~ z6X1>S5W_>>yAbqvzA%&36(rL}@z6sBZr1fB%sZ)uNj~?zD!sU-ni~|spZ9WQ>7U%K z@H4I1#kQC3LSEO=*bMMJeJ`bIqG#Uv!{%yH6jRiSO#G3y+KVR(dLTX`tNx6tqpt9; zG9g}JN8tb&*l%)O_U+Gqkj;OgluZ5QUFy*X@7|FM;AS85 z08`>s%p?yOTf`PDdka5zOOBkh&@mir$Aj+EO)nalAevYnIO$nRMP?gZyZ)tb_YOq& z+TRUajpT*h%ls9HtQD{`n!FSTjR+`Ua-(HL1Tmc7i~|+RqIvAJNVQ69AmIN z`cFzSE*2vvy?El&^IKPUPsG%=NrD8v$sv#O0x;Ad3$|*%+vta?CDA`OeD!xJh?tj}!cib*Q#?3BYr zE~Iy=za4==N!o$kITH+ppK%&1YwDOb$MiMyzDY8l&5Zi!MRe_Jt7zv;Fp>6gH2?e_ zS^AbnVhL08uBAS7Q|FT!HZeG9UeQL2Z!V4Br;AHl zXTDO4;$DFJs*S0z({)8%7k5|&1IuhrgS7K#_fTF7)zxA zKZA%2w~bGsjdgodij-$?Fnwv?lGRT$TPJfwfe(-Gj7f9hv)S!(VfJm}uBL=d7D;rM z9Gl#_`dV`G&t=$q-Bvv;#&bNw&^S-EE2{YMR@2=Hlcx%@C-0Vf3Z@JkUvoltFug=$ z=5o<|@gJoLau%yRmtRciwD<})sVDhzg6myFYed0Rsg#z3_NkL)%boS>wufJx+J#ci zM2qp)vYQJ5wJ}%1*HSQ}E57NVouJ)CT!aI}LCn?aV9N;1{lo@cj6^ZqhZQqc}LKe~4*p;?_`*ICx@Ygfl%^nRVD>8>+pU00=Y7Ul?2D_hk+~APl5M zIOs@0;2HzS?4v;q0dr8~Gv$|DHZG783MvrL0aU-S(j)Y)+%q69Z-Nt|k(IABKjQDK9@gqFAz-~L$ zpDX?eYGD7(9-o8_=nu{aqbNfI9dIuoW{DpJoHB6L06(xsOL>O8J7);u&w!k)I0X*y z4j%<{5EqAU2S2WMbYzWi@Bq+e`gU4Asc93ik%W?}2Ao_y2&M-lGQ@VjQR2T{ z1IwC%#QftGc$9a%DR6)zf|CfsxJ;qZZE_6Yq@`e1Fi#s8S1zPZ#DjvC)8}>b$;3K< z#qc?A(Lr!>^WZi;Af7ISB8B&Q0xV?(;&W70;FVuMks9PAl*Nn|N_Jqx>wy7Cwhh{D zZh)2yP*esB62${8{2*j)yaKRQv-K)rOAJVb0&u2?T&NPT8Uzd)D#8J8MP1cgPoOhD z10C=J+(5FfINpwJ?cNM5I2MBhnM;_KsRk%h=>-AE9>HM;kSvqtMWaBOLl+vgZQErl zI=Q3f2@{axqX0-@;{g3+TT-WZI`v>eWp6QBav&5YD-{9(aw|nbU#kFV^I$0iHj`OvMjE&c1WsiY4-%9{gnXn3*m=Xd|=TQyk$p^jG_c|$Jlk;&?kw2aTi7ayApk?2%As( zDz@|y2pcYTq=hrsN3ccr2#nO!qp4bBLScbmw~#G-GJx_DkWxe))U$qVc0893$SRY7 z_z>K{xiRwegW#WXm)&i0?hl35*>G>;!sOF-sURfGs^Q z;kIP;%^K(F)lPL2KaAwCH%s-6T4~w#)=VI0+}z~H`VhR)H>I6hhP#gHSO>ej@ITkC z+MSs~^@PnaAK#47zaxPG)M3nL7z^zE4YT^-pIZy~%pP6LUWO;y*Em9~GaPAK6YiAps6&p4)9XTmh=p?SAu89!v zb{iX#M({n@O3#!zffm|AV^g6I*fwfn2CLgsHBlhms1+9aQkTz9=KJ5_Q4rBa0eVlV z#1m}@`?(GkhjQ)z-M7kp{0O^fM_*8ZXi7gxgd-e+RIMZK|5jzH(|2@7;j?M5( z6+?lfsQB$9DV3>eoeebxqpRQJgu5RhvU&6tCyAZ%7#o!QTF9Q+_@%`-T`~acop9=v= zk~{2~3BX1YK!Ll8Js}1`TR))$(z}N%5>yO_2-@cHOn9X9ecEHQ{NzXt%j^j7A89;NBwfOJ8Fwsw|UP(v3 z$S{AwhjIsXt9xTUc2YF?Y_SwD+aNd@P3=(-8zrdwJh@u=rtZ1XcDJ$Q9O_U<==g9% zF3h(bT?9PJ=TQiy1q2NUE>)Qq21C75-R@l$n)~RZvX#WrG>i&xlxW#_VVR8!6s zM>SUX!*mT~-NzQUfG)@Kj|{`(_)g-knTE)E(bqB;x~d>$&V^BQLrPDb$G$bN1dfue zca7x6lad~`lxc5ws)ehPi9gVTUVeG`lNLSdkY4*-=E?TjR}xw(Pk0|lA+q_c9&05B zUT%mvC|1&cfl3AvJ)W8axuecE;Nwf|pi0xV`+CTc zfP4(kI>XQgY7~O__^GVoO7KsqQUPsZ(lVZ~TjvBSu_2+xg zq8l3YeVLrZZB(Q?k3p4|N9K^6tDmNlaGn25rId_iM9utMWPw0u;*r{UrW7!DRZB&p zx%52sU`kxCp0 zrBQay7*0BK50+mG1kV{>0J@Q91>|f%ut7A4SsILlR~3ENAuPGyz&|_(C`WY6n{ajp z4b#N=s4!q0e6bd68Sd{utMx`e%DCOC$1}jMlQ@>Z9g17I+c}7D8$^~0ApT+wG7HJl z^SKaGQqRbNt`^Awn{fb0cEth;xd1|25}<_%kTpgFVxI$mZZY7J#0SBL0L(mSNWY%| zkK*2EoUz1J%>c{Mf{P@L)mm&994IG2Pysq-%N=H{V~SnLl1zl`0@YA46DW2S3wJff z25#dGEC&jSb>N7!JIZ?5P|8D3KBajV71W>^{~o%R9YGkU;J-9q0~mgwV-JErihpE@ zbWx|7mCTGGom)%vaAI@NEtNrdbHb7}R{1bz+JKQ*-?aAX_N(%uPJGZhNRx)Epfh$A zK>wDOu|$g`&c<@v2lEBR4@2_+?N9)74T~A+1_~?g9{RvC5&ELU(8NnWq75Cfcw~>R zJB;4F)*wrR{u{JqX05sy$jAz0qchrA6M7^hylfI+EJ>a?#;Y@rYIuc5RD-LgxShCcfp945osoe;155| zMl@x~x<+BtL%RJ*j=YT&x}8(E=gh|5&+{nNF(OI~Xz^E=G}#zRMjj8^6WRdegJo!g zAWR~4679NepmNH>nw4wl(4h>Gk4~=!Tw3;(uWg7RhUtT4rpa!UaN885w%-08p;2xc(I$%zIO;DJlz<;g_#BL^Eg+gtrQ5LeDjZZJb zj1u6sDFjLJV@5y6gC^StSVl>wx0u+XtSbb{h~xcr-ok{b!&8Ar_y%PXa{p|jVOY1v zb5$2#^&8_ne94`}gj_6j68KODhGL65MpefthGNcn;v&7q0EjD=dN;sF6q!q6;~=I2 zK`ZziY2CK|;yFtq6E3$c%@n^s`b6ePo6+v01~U8Pmxh{qp~*a+ii8Q{Sjm^vxYGH9 z+MW@r;w6M~7?4112*C*=#Iz(O5~F)f2uZA6vo_{1m?wZ1gH-KTnfsoxdu$+D^X`#J z)DZ*@KzGn>a4COS+XVMi;*qL9!n_)NO1t^eT+MiD| zlC*oTVS|s*lHJ0JGzsz5Nx)B#m|J9nk%TrSj|Za|O1_>$Ki0D2$LR_{qu)wvK`)q% z@1uJ(``*ys@GL7ZQEDskv{HwuV<`TiNxG?b^#z@%qp2$6Ni~5-V_sw|VvY&}${HY6 zfirp3U!(s_7u|v-GpOrzKUj8O(dX=yBKI#{GzjYfGgwKOcmkaWlqQQ%6;kCwXu?z} zxrAg%Q8~Yagix8ZaG7x_37K(m2`Qm47%r5Q5El(f2*oAE#fAP$2L^>gA%qYpE+H-< z1cD2JLUEy}3W922;^Lw~pqLO62q6I!4T1*2gy293Pps?McI;g%RYBuEI3q%9@@W2F#gIGfzNFWwa$UjDy z|9F$2*#DdOADl38X&@9(90)FoBJ>|M=zo%iLP${p}Gh5HQq;E}syeDneH===KzJ zj{TEjzt2VFgGx(sQ&ZR6o7%wzxu`cwUSDWrqdfDz5Z%14BBS;r z&eOest?iozfhRvwL0MFH9G!pPgg287fM{G{vD8m+DmF?oL4v#w7}i+pJ&SzLuHKV-OH>BYX|}BkvI9zMm`o_o!ACY?y-z~B zE>42EPEC-~6E3{zmn6 zaaMG5d94eklf6Fd=opjCs=v6ZVwF5KdTl~0XOJ80)=SM7aTY;&l9zg5;wF?M%u6`< zY3YxrZT}VTx1iqTZ=#g%p&IN=oz&fuPzA>SHs=3j)O%FxFWkZyBZ)hSzbkCfUH1gxMmxPts8YMpG@Xf> z`gYHJ{Q7XA;Mw!1`C6C(Ye?dgTh9#|Nl?aScQMEy=kf8EPh86BHnA4!-=~=*k@$bQ zEp+JIbwQ9^S>+wIEuPi)5%smEhv#HcFa#rw0wE>;^oIL;i%&D_^GIg3dmK)&AS*;% z$WJ@--2F^?NFcf(RN$Pzp__hI26Zfx-$f$V0=AXI1oYQv>0FWAW>Vn<)0@BkgU&cJ zT5)ur4Da3#1cb}mH8Nc5* zyuW6!-mXfT_%%a6qkT2;Ew#Ghv}x$Hl2ih1d`z9V@{OVnV6Mmln&=jBzI1use|?h{C;pN0jE^_~=NvicIt^;fTjIyCNCZ3!f+JmT~TgF5v!W(cQpu<6ov$cC6*ethT$ zi`PKj^Qi8Ao%OfGyptqXxg8Q?me$QG-EX2+b;degajrQn3{%QnNm_@V1=?#$3IF`X zVVWE`-I48F0~+`g6P`EHNbnlraFt`^)KrxwW!&y>xfjw!T{1K;weJ5S#3#sFG7pX^ z+2m`fPIelcJ#Z$so*;fcaeEm~VU?WixSmcrr+LM(_m{s&CNRZpA{T^gRYlzQBFH++PO(;-Ss^* z`FU@<>1aRaC|Ng~6|{HZ$}#3L6*OM;U*3#820qL$3rMxIX}lvn(KwhgkAg{?r42NNBH7JFG;E=o!1nzKal2e% zKTNPF`Tr32o^eft&)V>Ygx-4#NGJ5(1JZl1q4(a47>W>z5PI*3^eWO30i}pk=|w;k z1XNT+R1{EwXYqf|`JLy(^WpvUZj#OJea~DobIoj)gk+XO?&d$XGr}$#@UB^`>$q?( z1=ofo#+CU=N(-tW#($_8Tq~~7PrX&ppDr|^%AW8SLj$#@L;cpz{Y#@<1rC5O?3wZ@ zur8#;TdMA;ScD0jkIdE9vyynC~N&yX``2vng9Od zgifb2lBb&y6>@(cx04-~jc+jL<$Sji`lUxCjgDceBrdy@)A{&Y!lO}#=zu}4_((4J zjA1ByqoA@>GP20y$a~Gb5dnfaf)#toAqtrjL z%>T};b&XnS=aQuq31-vomGj?qch1O;gB#hUCwKr1hgMTkJHpc}z*MEAjD13Bi~fq9 zT~J+I^R|0L$Q@PB_{Yb*Ul6*l9zNiD{ch)Yw)t2~ z;9r+`|)F%&(a5jU`pu?JzlgcvD1@Narv zP^gAFhxOg5W|Gi3&lRUxhtQtXPIq-?o{3Mk^WpYT-HKL{h-U+$o}~vq(~2-@^2K#1 zWH!Ux^H0GB)3P9CWv+g4_I8y#E_rtAE&q})&7*RXAErK>PF8KR%pK_js2>TE*n&et z@B5=xU$|X-!ARWrXSJDbd1c>Sbd`-i?A^WfeLBPz9tNHhIWWGzLx-2a^P`KK+v*=F zV%dta?B+UrTfxMS?!QvFzy3V^d0(q0j}QHuH1*Mt^wn(RhVIgv9e>R}SL;FaXNq^! zxG|uemv5#|0R|%)6iu-JF9|cIIBBm)P0=RE>d7}1tq8af*$(d$yB|4K6DzED6;~-y_9u_neaGD+^wC)};^oD8 zmB47S*1OxSv_~#mu4$Fid7#^j590o(-8a1uQ@LmmFhcGOkh=cC<%&E2fQJF*@&7u2 z6Q8nd92}xhC^!lZT|k3t@Q#M(qv1$65(!=&yc?Xkenz1V-67p@BpQlDfp<9A0vioQ z!52VbB&vI1p&Q⪋eP3y0n4!+aE)4+4(EyOE$!J}N&Sg+jxjU|a5MWuy)S1xGHx zq1U=_WIhy03c21ygL`mL9u6Aq)&Z^McjqJXk?=z_8hnO>u0i3T(R}0r5)Oi*;b?FJ zoI@Q#L3k+W8tC)2ITR8chk_FM`OpQ>cX0gQ0}lGX0K#-buMtt;4c!e!2|9{|qw?YC z!$Z(fF!%*Ddf_l1ltt!)q2gI!h07!T@ z$Pj4r5P66O1AGEO|MUD%2a*p8f|8&PD2)WeMuK9{ZtwxlA<>}EC^Q-cb%($~J7^RN z6hMM8fsP`PZ#Rt;`M?y&6|bw}nuKdg!AWY+Z*cdY7uRS|B>pw-wH~NQ^*U@2 z=Pp=upb+u3;6G?IvKtDL`=5eAf)0WJXpkXL^BVNJYX1Xz4FIMPM9v2b=Gp^L8od3Z z5%e6)9XJBVN0Nhc#O@IAm;ti@0)a*SPY{#=UAd+g%pZO}Xg(kG4)g)Hin zuYCt;2bDk@P;eBC2h1-x0tO2OtKk|3+y{w5;)6RNd!RdDN>B^n(FT?aSdG`pV7fqg zu#~`3hF|CLx`@CsK|vQlEl>p?H1^NzH8tQ!Hz zz=%Lo;2n+vgM`zA;MXuvBr#Z6U?RaduEPNLu02M99)r5qu_G5ihrncj?tv2ju&v_4<;B~K;l8AYj5DxpiNZ% z!ZlN1DB$3=5(v}{zFwh0FaHx1KKMEYVj|)05U^UnsuMvX>HnDk0|qBRI8SBqylniiFQtsIMBJk+(tQtEg+HuWaGq88{1m6?pyp-%HzncDCV5 zvcP-E0nvBm0wkhQx#R@tq@_tLoGzkB`22Xm=<}djOUV%hl;Bo(KJ@|UY%1KmAy&p7t3${(0Eqq z%^VXteUKRH0vUYlAPsYEY;U*OyJgwe`;2!iOesu#7NZkt*=+qr7tgRn0Vl-(yTunD z2{v)049#-cY@2i3_##@HOn65=BTX%v~Ls?XhuP4Y+ChYG`-i=0Ks5?o_ z9NapX+Gw)xaVX2?>_wNx&Op3}MYLw{<_%oICpTIgcg$Yqp0X+Vv~rTcW&D&wZ_6%q zX~0vWnAcjQij;o5Z7$tS`tmB`TOKJlj1bTa@bP||XT)Ao+eL{cchGbj;cu1lN?TwE z3WgIlFbC3_bcgC0yFt$DA|K`WYCo3804KBfa)k}C+*sTg0acY4 zR-Z-Q65Z@|a|*A!BVDJESmjEm5*!_@I(CpAO;;smm=GK3NSZMePZ7eDGH;w)wn*;L zX~fVvZ~-f=OqY0wH|IoPwAj7AWh-Wye6!GtA!Zoj^h7ICOjFQ<$T!7;K;m(8kjr*b zZRkUD#~B`bl9IAB-|sLh%`EGLiiy!-3QMkn;b<{=^Ca(S(kL0TF9pN(HlfbW5z6|^QYAQE+XevZAHB%Xl*mvSgdqY^(J;S+{Z&1vA5E8m!)G5#(ZC&a& zTv;3S5nX@RwocIHHG_t++t}bY^S&q4GPDX>x5Wi;Bf`y@cd9uU3pr9mcG?+)ExNJu znluJx^Dcu%E1Q-Fw2L|!Wi+EW1#yS&r<5FTD1Y8}AZEj378{R^UFW3Xbqb=X8H^#) z{(7J=XCY`J^6^hEx}7z6`blKeT!6`7pRtKH>%D1aVK^E4N%QV6MHo5XC4~uc-%m-4 zWSPM1w~;qeF++SHYQjLD-thsMRN8IT?1mN-AJnKguCA*FrL!He5#;Nh-X*EjQkOO# zx$Z`{|I!N;)4@yoClfaJ4A)-Bhloh%Ie34)$Gk%0wTOJ(wR|7b^*64kFf34GAvJtz zg0RPK`@mgsj=`bD!zKGA)aFCI?STAH!c3@P!Ezg+L-3D;K3WMX59R0O>K#?mH}y@* zc=dk$fIZupI?L0Np(&Mb1)H5`r;Cm(!Q#ZK80c}DC_?*O0ty<6)cr)0;4D6WZtrw2 zUOtV;&@sGNH#k)2rZMOvneOg2a8$b(2lh2^1up}8dXbGq%1$@DZ|NP`z}ctYNh!I= zJ>9xd#u9%TNAXgg{uzTT!IrThimfZT_X&k^RI$`KWp#O4{$`ymZjlo=Yf_ABgov_J zb!KKu2!`y*@tXpa5od!_H{(yIu;frh4vG6ONQ04g{G1~&M~=Uw?yb@5G-;|8dj645 z#FLFC)18EAvk#Cf2D`c0^}gANVQD1IH6sp(*0n{}4*V{0so{NVyg1=; z-w_7%rG7#>tZBB8=nmQXVmfkkn;+j{R+T;IFf`*TN-G?=BZ98}YDWB>g_UO+B^?B5 z+?i4Ss1935y8qI;wJr>kAxTHwH>pX+^+{{Fv+Ur7QQ$JlyC67wtIuOCz3Yx;3I;_e zhqp0+s+6}=`O~5^o=~M9K&ld%(x4jFq;<>I4Ds+I+JR-SjWXQHLA$Ot;o%~P6Fcy`LL#4&DGG?9+ai!RhPJZ z-b@%=`zElfDki5K&METxXTV=rub69PRpENgtH{Wnm!oZ*Hn?icmT3iqMNaQJ#BwSh zE*Y^bW;I;6p-52irKT(DTsIx$xn%fdGNbM!<}@ALpQ_3Ca5c*~UNZR*4%1fp9nU1J zpAGYv;&;+mxFS*E%L^$2GOj8`&~&Exyd!`@0g8ozGA|D)%m*O?Q&G z%N727JS{x;?lNa4r65D6Z*~Us@!pp>l}g6SfSy-LS$}|)7P4QOZfTB^9xSbPn`9JGjTcawYh#kH2F6-Pjgw zhhn1tORc?owp}CMCTq1CbC>$0iV-;B)c#3?1}1FM_r{dkrRTT67u|wEc zM{eLV^Nob5C2{V4m=3}4E_J|hP&z%1wG(nF%1*0G#~Ju|yn{U!F{MYZO|o%asz*nZ z&`5;|$p^762cAfxo&Knsq2pP1U(T?b&-y%_hHxG_OjFgP8{_9j$aoh_lRwV!ZbW|6 zU)nHATaY-nu@Zk0ql>LN)xb2pmfx3En9~0p+I`$Sb^7$XMgcNX4I%jjLq>f+bX#Lg zaB9$(2zl_~Oy)JAwL|aBn9%X}T+_(-z0Uf$$DxM{RX6X#ot-}`+@pA<+8Uy&k7#?o zAP|bOY%0g*rrKJ;gXsiT^@Fm^1~D2z_4hG4ca4x9nJyxiQv=wZmNBu_b0(>Ay7We%^PlOh>k0 zWrG2~k*5+OlF%|gYd-xD@iS}4U#N7*NZKlxVXk%C;SN8;Pq{mnJ#8cj)>Gd*Ld|aD z8Ehb+-F{;v(?nF zewDOez)$H)J6PG#2B+tV%3Qz{yK-Z5_IipVF*TKO5C56U)|``|6$C z+N^;?qAH7;9#fd-11oNbi-<4CWx7m>2y3L`!(N?n3(O7Yw zgB-JQr(I~h%FUFt;8OMYE62XJMZGyaW^`0(R~lV3px-U1@S#X4gr&+MM?Ia=jaN}& z|69S>3u}ArNid7O6-HQVcFi?f(2 zs4Tk($#QXM5ogbIde216vPZHV?kZU4*F>&=>(7zl%iVxu<(uj`EcPK)aUrwn!X_z& zQ~~D!L-CX}zBj7~NF5#7lt&z=G6cFF@XEYZ`^@QL<1^%d%9mlz)~su$u7nq4ytep^ z*ph5jzWMaV)vYuQO$NfB_|N~G5yYaMRe0Zh+xWb|j+8KQU3ktHZ;WpDT<*m=M1Gtl zC-#;>sg74A8LZ+ttUNS!0^HK$()^y3x+Ifn2!8n)10lS9o`U0w>FyjEc;DO zGzY47f7WW85W81_MdwKq#Kmk5SQi+R&|t-mA!3xyt9BxM985 z>)(}WsC!5o?rHGS_I!Gfeu#xKVs@gvyEV|$F}69RCMqX$q;+iW3KR4vnsgNs`uBU8 zLN#*+Y6B6H>#=Xea5mNG|8PZFN!UsbZJS}Xg7Q68#b>Mr)7zI^&Ryi_P_+L_fVs zDlc$rMHVHyVFx?>P`wy-~4yD?XxH^VBqP+hnKxjR9V;k->*O z)A=f^w+PV}upxuj*!oR^9>qJ|vu3egH(Y9#+0zOF%7wT*U#I(P&^+)pNX8xEwsj~8 zZF#IQTc`8>$6AsQ<1>*Y>AX0s9EaM)V|~8V@?6+UV(pImX9t}8-QmB7z!QAD_Z>eXNKZmELD^bK2T2v9tryLz*g@5G8opH?e?kOHMi2Ci~VV zdS`O0m$Vnz$cQX4{(F`0XwwP`?ue0*66#$n8rb&W&CtipJs6f(s926Pu+F zsCJw5iOuAEK!OfWi$C;tC*|~Ajnu-M;xsi!;~D~Hl7+1w(*_m#2m{Mgo|?IYP{#yU zKI$TvckUYQb6~MuPOkN#RB)jfYWQuwyXN{%=ar&QxR-1>?#yOq<>rNUX_)5uSPt6k zMf-^2;qB^((m%Mgf`}*bl($Y&XzbN2W2e3R+rCEpXjAa34Qsq`MTiEDpFeUkF=+86 zGz5!_-^{!{jr6@?$3YTd2 zx3f6O{do<7`_WdnoD`=CC!-?J#opWusNB>2N|aDb7rNrp>5490gu~a?pOhOG>i6~( zjaFoWsyaN3I}+ZOIr*E5E@{sY6S;a+qoF?JVcS7;<1FuSEeA+HcR30u7)TA+SbaQv zjTt70p?}&xS!E;tOqF!S{Pezu_Xit6?`P5e=eO#dAor=wVzsCJ`%MB%$S08{(D%)r ztvb89w9ouZI=*0^-TD1(IJ@S^6;RLhjy`t$niC=(dTDHOun=5D)Q0Fa*wCqa^~sb% zv(6ydC?mOcdDUc^qW8GOx?h~$5I#5ibIdI>Z7Aqcw2shEMX#56rTBr>rgrx>&$*J- z+enkEPO|~eVe{WcsCSCn=5k?1&~Mcrr>O+VXwW(-)2Qdh-z!2F0|y?{Z%VD0`DQGsVEU`qN-4yxX}gc)Ux0 zGC3nxgGpS+$_8VFBIHsPZF-0$e$^;%SxBl9+_5_PS-%$cMoHPcKinke!HvhTiq_IO zp(7qOe7u~i)1JD8b2%A39B=F(HIC%8{<1q6Ej8X76u{7Ulz_K5Z|c=PW0bNsB~9I? zug}2BA|8(&;{OQa*QTpB@pv!vW|{lzieC$rc*90>>a#fY{f1kTH9w;E6?fcakq;XX z$<#|qg@PXyz5J$a!+kC^cc}}qPN8^slfLind`OEjHOj@^OqAcHfpNV@86&HUejFB)`M{O}@PHJ^etg(_Ow;WYq)2ey97(2)%6TTs^=>{BkE_r8$ zS?^+Se3P;T*Vf<@uiUjl<@5|eqC=%W6ork{eS1hasEORk%FD3Vs)VpqL z@Slm%w9bLVA5Urh<1qZ&Q!{J(;RFa54~l@HfwiOP8Ohhv)v2DtyI7Hn2jMWLF;6l| zj(mS|C;5q~!;>j4)_W>OD=)ok9s3{JrVGVAazD9}omnvpOe(Rk<(8%!h8IRVS&Ct0 zIHbP4x#19>SSNQZuKBXPm^U6>{EXLNE9nW>E6YR1Eg=!H1ER*arn1#HVGzqw*TUOR zg{yU3r6eB_|2oWsM)1t;S_^-QzTzf|_!`=EgG=`)O&;L2(b&phw{UckC!?j5gFZXq zk`4Dt$EPKe^QF-tdrKt!{ERM_q7jzzvT1HEcBj&Hc@Rl`!dDY(>Q$sG8$zBEO^X@t z30R_1J#ugba9(6piJ1&p!OQoApPwhdD&Ga)jKKT0hv3FuwO8s}ImCT=WaFAyb3lbqJ`7+FJuU$qzqC=IDBL?c5F+Mos}O#_mt4h%aEbVQ#~ye2@tRtjH&y2Oqk%4*k&aKb z^p2j)BHS=bhfTfEKVhELN{dek-Y)ofk`NlRQlDh|T~6}-mflyNycK*tB;eL`pYgQ` z^mFRhfyhojDFuQDp7hgZI_3wRU^VPF3P0S*W->8_L zG_|OJ7yA&I3awpS0#0ti@vG!AYyQcF0`nd)8=w1PQYb7e zUJ*Mq$8E(!Uuk^tZ`h6x?{nSVJ#T#x{s!x-4%ajUT4hB89 znYUofCGbQca+dRU-sd##x;Alpqgwq8pPy3lK9xXnAFy9_HVyudD+tRY8|S4LKHVBgY%OjY=$ZN6&vd45-$=8h&rIB zwcU1i@$L@c{jD5tV={sr{$QpJa9IijzvSeo(ivOq9ohJ)qAF}NHbI9}TTcNG#fpXE zm82987Jbj54~~g!w%t8D5cq%)@F{O8^o|Q;`nsW1vzBl_Xmjq7M&x>^*#>C{*vzbT zgNNWQ?N>vtn@kC)FGccw8!>tln}1X{q)MSNN}LK#m7(Xx4o8DC7VZqMQx9LE7X`Fr z7*IwWo3SLLtL#B4i!-Rw@^0I0N)`{IwZx}yKZJbVl(IBVpYWG4&|r!u+FV*i*oog+ z{6j}*%x&`WT5-4%g9K z)P5ZKM$O1`^?AnX6zf5Z@Yj&IpE#vwy|G_>q9r2UKK4Ib`@7-FoO|f0@IFdbiBLkL z!M^Z||C66N+dl)nPE!F~D>k$Rvv6kGWhf=P?zaBMK-3QMX~3ViM7Zv4VYujH34A+g za&Oy#!Z61=_kttt#|D~3Sn20Kxs@%64Ka-)zb?k~AKA{>Nd>;!Bq=fT-p>o>Nz=K1 z)1V=Hnn@~1xot~D%Rb8RMVr9YRm@qUShg}M?v;I*y5q`i+_9-r%l(~eT_=oxA*aJbF66 zo%lH4W2%<~+h4JXJb3Z&^mcuWJpArxY400S_A9!sR9NIikHqnyL-pV;^XElU#$;dn zEiy*`CSH8=Rre_d^ACa9778XqzfgIG!_=nDVml|YPF5DTpLD0J5=}}v_|_@?>X&Im z%V+WYa+EOphBH7tG@cT*_U2S9syP^+f-bk>b+))-xVrKyHHjWmx^Z=?5z3GAe**r~D;qN$ay(CYl z37vlXN3VlCPGorRO>*01iHpTIrynN-B@A>WE#KHY)}*~B)5qL%(r@(Aqc zeEuoiz{0K15xex#PocAf(5qP~rNShM@>y<6l-#uiZ-cOO+;!Ox%?F`=+dL_bB`f2o zz3>l*$}8^|OlIMEY46!5+zOelj4b7AvIziyP`OV`8D~L!LDzzTC#ME6>iPTRs{vJL z&_$f!c}l_`0=K_gzb-^88Z*XB)Ngf*KPuj6(jL+)Sv5fw<9{kSb-?`l?F9Hc9Gpug z#otR4N_5gSO8?bU-kIPIO$JdN>>H#2GK+Hu`VP{rf@6U@L@@en?KYvRHG8x{d`5rj z@5?N8t&-0Z(J`gp-)ZXob{a#Ue};+FZr^$iaaFO_1P|uEF5l6TQhgosO%P1_}wi`XqY11`~?2)5; z)DgfZ^+h8_wz#Slv1qmwPuB_uuWEri*U1?63OiA>@*%SSS35Anm89S#(A|6x_PHhc z=MPoo=Xo3s;u*U#QVpW}YU))n5srI-zVF#t@Ma2ydc$^_k+Ozv%C55CwRYzZ-t zbG!Cd)BN=|mG$HR4=-c1@M2G$-`3$W>oy5_$UZN_)pO3#;UO=! z<`A$;4Vqehog$^;{U!5R9QgMN)g(?QUW;~2cQ$VvT^o?BJ~pu zNl$XAB71VgoLh(xv~_ltGLXkc%_+oZ|2QBR=zb9TE>b>V2-&KqdU zAe;H*Ge1w0DvF+`H4#kP!YP=bJ`PMm!9mT@%Z~!B*Xp9uRJN@aw)tOvbNpxeIo0Z9!<}_#YGKHDCgaz zt~V}LN&EF2=VHW8zX5kXY>IB2mf;nD@oPS@g_v|7sdRk2863uw`%Nt^J(k$@Rrj|l z40ds0d0%IAs9GNzEz*4%Ni9Se@1j>MC5(`Y7yj( z*s@=3Tcz$-vZlLF=mb*^kjeKm|4QL<(THe!>(sy&{*uv+5l<<;%pLB%(}84YlKOpW z(QnYnjUnE%<*TA6_Ox?6Lf9aINJ8PIWbQhfGzn% zrjq?6FZKNa&U$l_1rsjt+#umf9n!zco#}#Wcn}W7rx7ITR84%|YEqo^7dM|e3H<=tBlb$?Js)?KlE=hbyWkm zPmD#@vBmtV4grj#cCu- zWdqtdeh6bSBx-z`_2@CF&k4eNHS3dfd0su(nHWt-GDRo~&#eu_k9O|VDr}AzZFDrB z{N)*~s?4VIVwA|lN;{5>THmG679?iCk?ol77T+P`e#pOUSKZ9@i&TjplSg{9^f-kg zg+po-cZ0vH!nL7F*R>^zN?5)cY{PGb8L9j(c2M|TRq*{rBt9E|%X&iS2RKkAz9O&r}b#s6t4d5|EZxbI@He*Ab)J9j>8LMFvZe}}M7B1rf-!H<<(6lmBc5Q=lmY!hCE z^y&oSy2|$7;>yOjKJquoyR;^Q?l_q_?an7oI(Q7UqvHkwBcki@!R}S#w>e^92VUHbW4Fx%zk2OSlGd3a1r3V-tv3!-6jM}Z zBkolBQYIOS%ag#OQxg&Vcd;fSJAutaVI;E8^cth3Th1i20W8Mm14VYLS!2#1ok(kC zgei`4t1DmdBa)r!6n+Am2N+a6Mtd(686<$^k7xUCB8A~SXcU0%SAU~b34g#4jsgHW zA82#PFaPQ{nY^JSX*l<$AWp~xj)6nmNmUo3UYEOH^9udpKkv|z&=AM5rSkXXt3rko zSk-?>WpId!D?7roqdFX4@@&Q3^dk|N+ium6J*34r!q*SO>|fQxvCA02w9YGm;}k@xCSlN}H=f98CjLGe&ZO$vMoM z$dyi0GPaV(!(5syQ8_EY4j0}UalAm>Ud=R;PHH9Rq^o4J+?V237TDaT&A3OMLLfnV z!<(NY9!qhu*J{B}kPM66hd!!oCdgGK;?qIo zJN!1wyUlkLII#~m*R`72YKr;4@l)FLsE?*h*cltAlf+jOQ9ar9B2`e}<^2L{oxg|K zvjJ)o(6HlA>s>oD2XcTwbDr2;dj(FHre|7I4}7rvwKnTklG4Vk=Qk%fw8jJ;Qi)XiD4fS+zUbGoLJZwG2qNno9@PAU$G+RocBk6h)iRwG^B0i8g|&~B=UN( z@A3G1{G*| zDFjzb9Q`Jffqf$+x@{=suA*6;HPArxKCHNV}e_W}`qkWsm zwO(o0^36}7@t@dA>l=1xWC)0R$=F7@NW`z^L)4$&VAuGEA^r@zkQ{%pd9&OcTdR$=i6i8#rB zc@{$(4Ksj;BXJvotiCD!5(A3vg4uRL|iMjQ@LZ1k#5=i9NR>~DmHrPItH6Hog`o8qe_R621IaO#vxonJS9 z`lMs{jRQg8F)x-HL@b0bbx*5H7dOSPuQ}~?-l%b+8creDyU#&H6Ox^p!u%y>f0*J= zrPVP*esN}7fWP;!R zV!g_S!6tcn4#uD9pQV@%kfj9HP4~%KwMLy2t58E4_yU+*-VDcw7<&0k^kNZMwtNm& z$rordr{qFC=Xk24{%VUFTeb%`09-t|Y5#M0aq zqq~?Qgu5%7oDw`QRUVGufGlZt#y$d$3-R-pz(a9gY@c>)_kmsdE?l8Y2fSn+01&_+Fz|DaZTu?;2YAQ1y4C<703j3{1^Y%o0SMSW0s@c=KnTDa z0zv=-l)fasBB^$T`z9>@wdr|P7K=+dU)roQ?u zW^RGX7AWPN+c~i-Ki&>MSshP!Ir9JOdc7?P^mqB6*Z;FlOs@6wb>P#MgIS~Ggy1&e zFbzCLjZhU7_YHl^|Jvn7vM^ecF>1IfF#em;54ZVWvl@ty|L7d6XyFz4X#GDx{vVjW zf&Wn!Qq}su>@sSo(q7vP6^B}DkxFa-w=ZEaaaP}PEFQa~ML6Zl9~R}||2%{Gh@-Nq z!Vv^#7LBU`spd&v?$tVOW;}7j+SD~z{J@AoYBzaw&KEhvVtft!( z6HXM#4(+uFizj1uy;b1Z2y+Oa4>Zh+4F(4uID6bDcxsqYcnJdPY(OTQDu8;}bmUxPdA4)JRmJV}C=6muIFdP&ei~ZOBq;9S4&s zW-?S<_tMl#RFzay;5l=diZZ}_5PqND!?+#c$|R*N6RlU8Et$LH?Uukg;+wSP6g_3z ztZ{m^WL{;Ky`mC&7uHUc4;QYo;G}&s#E)MZ4gX?QV!%J1-QcK~N+!HpW4+ONAb7zO zc~eNg>}+a2Ta!Ur+)HP`sGAs$g3Zn0&IqOA^#tMgqI3hcKVS-yp?VG?{K{E9N@w=# zZ4Z^At9G4VydZxPsCVUXobR!Y+dSf5Fda-dEBM(()}lA2v&6$wdeYPnSA~&R;TvAV|t9`O^`ooyz zy1KSPxa6;z`{j!IwR6kHG4{t`idigtlVJO9%u{}af(d)|@7N9cwj0$NrUQnwZmcbQ zQBc$|aq^MucOE$)CKgV@7m$Jv__gwY@gtzJG$J2i@E<^OlxTC ze=-;)VF_L*Ytw02pTimDD3*{vnrPGZG_vpYFWyL4TI(6ZS+*34`&W~^(oKs_bqtTl zXUX3XS0yO^ zlKwm~;gm?aY8J=)?Q_cH>Q|Q)D)EFD*LubV#CNIeZ`{QZV$j-Zw%#kr6?xJOgSY;0 z7w-~~Q|h%7>nuF#A1Z~m=4c(WEoGxQnG7|~d#bPdaVwJV_~X=Ztr95qY%jCX6$gl_ z+?Z%Q{UR}jlJNJ`izZXk&{x^EJ|lX=?A?{~Z1c|P-u8$=Qcrr>GuIzS(ZoF>=S?eh zad&Y+EEZy@Tb0;b9FqaUw(dZtWmSdv*u_0|x-3E4{O}l?ft_L(1N1wI=pU-}2C+Ua zwL6-h>d5LdPsgMW4P2jkesA@*tS_Y)1=3aMP0DY6r-u-UvC0lc>jQBgt{ZaSk;k8f zK8A>u)Sgp%{ldv9LL5vEfl5IUULT?Q zmy(SiCx@TRI-A){Po?I4M6p_Z(C9;yVo3{o$M|GhH8Ow$rTfsJjy6eO0((dY(@jqw z@M?>>u8{n^#`*v;QbkbeI(+MBA(66JOHdz<>eCsYt_A}{XBy@sV?ICzw zM$S6xLnV4G2jEd{FabGweU-@C{FrdLM*|=5c*0fr)V{KfXLtA)o)j(>6MBQR*{?d}DUA!|~GAsMX|$y%vRhE>xls zdtVK#A&-vyV?3;2mK{t(<+_rV@2`^gm(GtgxN<4ejJd!+X?6g00F4Cz3Zyv~kY28> z$)%bD4r8Dskew3&=PL@Xu!seq-3jmeowmD3I6(-Hp|0f+_H-Zaf4b?IMnm@e( zj5)-K9oQpLX%6V1P_`9??fe3UlV+d|5T}P9Aw_C*!se4tWVl8u&)R8|iL%;BABdkq`F znSxRwz*)4xQ;xe_fbow>;2z#>;N27qkwFAE2ln-0>rASUev2Ix*|4n^WT{#ovuF&d zs0Oe+G;DONxUw^_;XC*T2*j`!4bd?ObwYgfCma075-4rhRSItGN*xJpui*!MuaI# z0c6y8mAi?!Mj*yB2xZH3LQzKk;UCn%Ts%&#Y7Jmj0 zhVkN&t6X3scN#2$RH?)z5GmVXA!cfbVQC`x6vV5=OW7ux@t9E%lShMDh{anOt%i6u z0o`8#mOmux1jJX%xi2+`Uz$o+Z4GMs<5eQ2JfSa-*;=bP_f&39>j8YM> z!VMXppaY6ldJgz<4P@E{KD{Cj>}*0anm|R?UI(qCPc% z0vZGCmgBI|;~s?D3{RB<&!`~1(zwc*_{L-u5MZ1e(g33boazB`HymYrA`EdjKm@9@ z*!(S1M5_b9GYo)UrolW0Q?`L)_#TFcCphlm145CQ;7S6F2$GP2I~6z!!3}bv1{6?$ zT^}?Xd`om7>aM%j&FKgfkI-P0LxG)-z_bockOYhIC_#HK96$?zolS8uB(#u;ePY0x z4BL)ZnGE(18L#0wVp~_51vOujij<*qFI-?m3@(W;U384=!?=0}9YW zdwUajrQ)N^MAtoZpe;}66M__?Rl=6yWri9#(eMOlRt0Mviyj?=gp3lpv%V7LA)wA# zW;EX;s9h0O5kl=J!i{QDM;9r={1#wdgQ}31s7@b%1@z_d_QCU@z9_7|0Y(QFZ0JLy z195#13l>Cs3D5jOiEamhzr&XLf=wGuD*^)d2Z3jTz-7qVIg+5iCOCdb3P{cpvTlSM zVFK@S;;ru!!0Mx6#6}fVLwyFYhCS*=QC?_H4gJIbhTegN!!@B`QQbZcM{M*%el)xU z8tccJ#bQRIMIa=eQBm>2=etJ`%)>0FMFEjByiG1&kv}lX|j-)$t-(FrYF)O{kQ;i zS6fT+8@l@rEuw6RR)3c8Sozj9BcaN}a2<}nTc3@tkI{VX{bcADWEd|bQRvYmy3`~c zZaF~ zEJCxWAM%$*jz^S>KKOJgf@$hbPG6wMP-kdPIZ=-Q?M3_T6rnyYGkt!SiI)~;8QE^t z!?@T{7v;M@`(tj#mGHx09lT05=YR|Y|K^BLK#IM07Q?+c!?OZ0Qkf7<- z8|A^a@daF*ix@4~>tz9D?7ls1qYi<-#$vI|yK0((+S|>$S&5<>s*be%oDWGjdIzHY zd_^BA`*&1r-Oej_M;WRQG>=5pRk|^hQQ9s!igV zW;N3Ked`YuaZ>dJeMe7?>y~A-1`uyDD$k|S{l{$cz_Yhd9UUzHHjW@o%>b0y4`Xb{ z>g-Xsw0)O{rk}@TG$Hj$*>;*ZWf4@k;C4tE7L_72jr~r^m=IsOMrxxsoJ!N0IVP>-o-VmRIUH!^q4dwi= zqy~Ccyc|M^b+_B-e$)%x{;Q!$BI&Qc07gCkgwgCvcypq?LfZv50Xr3UsBo_gX* zh|L??fV0B>5^I=7Z3Ln#`LJY%D3ZmKgh!er@WyZ-3&nm&qw`LPL0g9-uSC$V*vT55 zEz6EX4*QTYzrMrZ->xy6=9t%-O@YIKxH z+4_5xxcd&3o>!Z^r>Sw~-x=mw+3-4ZhLY&j!;_H}4*DxjQ{d$a&{Zoc>Yj7eu!K(TDe~OY{xIG-7oiv56eK1W;8aG415+F&xHE zI9UDGf2h!`JMv<&jPtojMoD?CH&damRlS?s}A(zXy#hW-*nP3>?UFB5Nz zk(#!fV}P3D(8`au&rv*ca}240|FyPT4OI^%ZYSgKqttN7>4n-MbR#pi*-nxvr$hfR zK2eo!f)}o?JVHRv3;ivc5{27duC`NFb3NY{mdKncM2y@Wh2D*jL%mLAOU&&?+<#Nq z!hZFs@*rJtB)DCeD1@k~{1##z?p>4c!TO6o(hg1piisjBs|bvKHs&z5Hm3nkII&z` zzJZOVLBR$p2k@~P$4F|XPVY#dTb$ z{CkCq31TpjR{~`)MVD}OK7*UvS*oTp%yf(O^9IVan(s;NqtT;l73pu54$aiUAoXiV zG)zTBgjlgx1;x&@1gMi~iNm-sb3R-u_B*T+3yeqx;$&VY9G=%4Ex{YhnjB^C`rw_W zMo@?mOo<(`DXYebc{PJayeYypeqFR}Ba@CPTS-6!PNi7oQod#-Rwt~csN^!b=~ec) z)S9EZE}q47A6vn!3}mBdz44&>Fm6m?H31>yq%Ajw#f1F^N>Ow`UMt(bmZ>5Wxmwe$ z>CE*f1Uj1^vXNjj&uHwg;a+f^G$A`zfz2&{*G+cqMGBhvm_2g_cN@_$m zDP9-$MD@fXbIgFZP%h8pO#q7A$mH77(De+SUJ`iO!;5N_mWLfVL*utKu9-jejh%B7 zsQV*adKpC$f|uKm#|?CT`o56g`pXzCd}0vn=~j-#dQyAjla^A2hWVq(QZd3G9kU3b&+ zW71ha(S^{SOnsULNv+SYA%V+ImI^-N%7JzwmWquhBt5qYubVf7~1; zp|!q&hvo2n!N*YMam2^$ZKi7ySP*tTub>r;hB@Ai@k;OskifV$N7EPK$LB=^L6l~f zZKCdmL%+GOAjqfck+5`w#?n`(@&r7KvDpTyyNT*z%_pmKIZ_5+cQ0!OyAS~5%!QS;Uup; zM)5}$Q{HjiOT2+uqeE6+U1+lE{3iSQaL!U!^m4S=VS}j8lS>&XW)^i42(i`+&9nMcz#GzF6hjKJ^^(lCwAl+NnzcphC1r3-4qp_JTJhCD~+ffsIkj^11qYqNuAOc z@F*he8bK+rAI$KY3St4 zH|vuA%{zWNCPxG%59nk**QC4eK4Fg}#OJ~L5cV?diLAaUfAX1tQ@B&lmt;iEY4zW^ z^S?P!fh%Jl3h9y^n0I+fotvhAvIlUobyW5h4wl+E+I*zEC2U!*{^4LLjgIwi~7j*bb$o7w5alxf~AuJ$um- zcdJPCg5gw<=X1X6-jZJUA07@W@;~Q}`xnvyqHUV9nkpZl)i1jv;pee+lwUsV-K3%> z$GKcjxUm)=u0RtmD|NFFPGC^i8{O3Xu2#SnE$UP#Zq0muVPPl2O@Tt7yvMm{Wwp0M zanrzm%=-5H9{0D`TJMeR1fPYDUkx}JCn)9qRE=16Yko&l^;u!dp|B^TkE?#QW9;X! zwF12jpOHs5-I1$2v!O=BM#O->V9;NyZ~ZGxeplR4z863I+unZj%zT^wvC1uF>u9aH&hG{75yCy`(oDSo6LA%D~N#kUI8*UY0uVxPY6zGpKj z;gz#aVO{xkdYNX{T#MK}eZR>eFL6(vL+*_7%zW!yT*o;P~%Y{-L<7vr#Q*V z3X4}=Rz!7H`7916k({Rm$+Jdw!n?GYJ;pg}j}zl?U&`LNZ_W1idUbX|;;*c=qQX-B z=;PJte7ddBi_@oE$=^p0bcrr#WNgBp%UNdOzn7BDqoIPIq3k2lTD@M8vZgQWa;Oak zP4PsnU7X#+c4anQTUiejHXt($DLwQiR}khiI`bfx|9;y>iYauj#UQ>(lD< z8TM6)!Ok@%@Aqf+#tRFarFT@LJJW+3T<4wrk=d~{@MoDLj zl!1BIqOaV^cg{~L^=HDkons>voX!|A`69Tss9Q=@`m`+a1o>uF|G?HNWxdi`yhXPa znGsRW6yDKWM{#*irA0CBj65}*Kc;|dgZ`$~&n-Fo)wc7@hp_1n%a3n$cj9qgygV|L zCkHvAUUYr!!^-ssFSVi~tlCxr1Csr};4J<9Tf4K1qbGREeoF?S0)LC58>Zw*=vFv;!TF_z3b8d1c);&-r6ABn$H{*H4@& zIu5k(1VZV0Pc?bSY@g&dHJ9icUK>x z`|Ho{tJYoXVRSeTpUtcFu39X~i}(3uT|`u$P6F?ieB6%d9Ucu>)lpO&>JEFo(%s^C ze{JHSJjIi)jlHhs_*IgDqN00M$cuW@y`J;^HiHN*P0h27QIW|Dqufv&`BQ^c8(2$t z?1!TIhN72V-6!97OCDWBu4Ze#j}`xWUil_0v81?<3`Fz1t`RsW? z$XYMr!?%0kor~R+Ax0y`bw${nMJqf)XOn3Pt`vb6+J~3tTAz!KmWz~6a?5tRnjVLJ zne6&;<4kO}XnC}#BSK;Pd6BnMVYBhxNnx?3q_q-VTKz?>LcTmr`%LGE442#tadz0_ zruCw-B-#tAnJN8F9J{lp`r$9VqH(We7I?b z*jy2!XgX`Ky_3GS6BOPv99|w9F4KEs+UCi0am}H~cO3r28*449Yw=GU<})m~qi_^2 zt+VL*J3&H+fv(^%B-~v7cu9EWfimp&^cX(6i`KPEX_=dtuzM(b3Ug z((PKW!7Fc*?~HD|!OYv*%!5ddM?no|zp@@?L|=U%XIdn+qO;a^e_wesnH0MB10Uvi zcyb1MjxyKF*=&(N=uu{r`f2kxvv;x8Ml$4`@h@P_J})>U`cTVg;Lr3lftk2)Kk3Y4 zKG8L#^l2FwgVa0mwq}FkB0m!g`{54=(b=Zx<%@`zIc2Vw)YX3d7D4rTdYWUDWR}a> zdwypO&qMZwxVd<&;65u|zb~1O=EY!{fxehznvG=UZ!nT1!Fn>O#lz{}Cci+}1Cv#x zNQ=(sA>(4L)XIG=a{rdk(x*xZ?qUyU+3a5YN~0n+3pzc1U~k{6Tgvd7!|RT{0XAaB zv|r%;G31auBg1$lcO5+R0zCH3FS+!^MjZa8W(YSw-ZFX)}KsthlyLz`xu z9>&P%#~eAS^GCjK=v{>Wy_IPh{#l%2O6t4+d@ADTcgjz&l?*eu=C{zD&1BPixDKMp zq+_{Rk-o9tM&{S#NhWevlRdy2G#~EN;>oZ{08FvKXZf;divGj^lYH- ze~#CDK3@$;EdS(3p+>ZpfFA-Td0%7O2lNYLkH#o?*G2gCE5W<0$G=NvkOYw#k)5_o zFcU}Eaol%{1My%gi#5m7ZH-#zj)ETy$uhM^MqVvXRVo`-zx&M2L3_h0dA6-SG z@u>f3!3|7lhk%?5D2)K=`0o**D-{426tfMmod5ya2)LDi4mk_>ssK0(Xra5oj3qEY zt_=nNQ$WJBYy^;CfW`z(0aO%lB`s$y31GpXv=IX;#b8+h;kHo$j@jI0%z-y5fI5Iw z#eiKg1X2u(764rVG!t+z|M>u@oxxy>5#yCYqh%uir2<%H4nX2IS^`szv%v%~%Mutc z3W&jgN;(TFb}{Hu0LTP%OAJ;Q3}xvGYXm%60st0e%$WtK(MCWv-389V85@C@z(fw< z0naKlg1~^YjTp|Zf(E9K!tQL21}vx1GKT;*i(vpq!3e-#aAOV#698K=5LreL1mKPW zi2#oiCv${3Pd0}0J;SJW1_Ka3)_@cW7)QW1hF=O41~^qPI7UxQ zYfuPA1}^I?e?TV&wlIc)uZ(b@3x*>5AE6W!0dWBw7MQ{G z1?_>J;PIb}z;7@O7@8@V5#U2GX25@4F-F0FIe@%7`+qUBU=$!A#vlgQih<#R9SV2^ z<_3fT5)2arSY=e80lhJ9G3MX_pz43?L^%`+3}D7FMlrEsh787_YrzUwfE~b;1yTT- zDzJd51?#|Fu#Pc{LE#dCq*Tbka92SlGy-oZz%>0A3#RoytpNfScm;joU4~1Qf zDP9;6h!#vvV{ju#AVzo;3^c@S`RRC}c+`;4nCPzRmXse*`Pa{lXgAxUxvjV2)EZ9TA_zD1M`>z?sAYQ?B zSyPas800PJ`9H+pf1NNH_OA;mpc!LKV|sx*SjU(IkN+gW%mOe9?qJ^oQDG`U4uE{e z#0`#~;E?bywL#y1I}=8ne~AdpfxQ)gmO<(RFG0{C90f4_z%nK#Ob1{MOs)b22B`}k z;R*~OV=$hRf@}d|V}b{*Km~9fBi}z=G1G&&V;0al7;ec8wtx!%Qw<6M&G#Qy7}Nc~ zKa3H~1d)OSg)=IHJ7#bU5m^3zTYy18JxE6dj750`kd6xfLWVPP|K|aw^gpLCcwtca z&*p#HVc5!e3Wgw{e}x!eF#EqY|J(;{F`1qXFKl4H2hq-e zFen)LJ8pTqFk%42+zJbffJ7{J%}4dVYJ}SsV^;qCDWlcr&o*4ld)162}tcD2UC%Q+0h>Lx^MyhYjZ7+*A z?)NP8HcNKzXqtY6fiL(Dqa|t2-1rPN&DF4w9sgdenq#M~(Rhzy86mDt(D?7iNAuzW zaJPQivt&imPrhN}x4fEZU^uVG|K30Iw&3SCN}`=;|B^>bG>UWh4Nq>KWK<{SckkiI z9VT%VEhW0$w-5b1q%1AUzTs!#Jvr!S=E+`)uj?9;xG-BtQUBPeN-err(y3|Ac- zw&%9$GHIoH9%V81P$sXo!f8|EYNq|>JAA~4d$CGkuPL!_4~~<$KvL=fC@xW{m1MQg5wiWjMC_eo*(aMzPMD)A zSq<<_?P2m24uapEJO>FrkK=Ht9m8gVIxeVIseYUGLy7y=+YCH*ri4QAxjr=J$xgmc zQ;R=wZDN6I^LT!c_|3y*%0ufltf(I_S;=<1DXdbw5ofzbm$~>Jn`l_xZ}BR-g4TI- z0N07eUF(s{JX4|*d(gdZ$7@6(Ut)5Rr~2yq=RYW4Mt#6N*|yzjLVtQ#`^}uSf-rtq z9c!yqdVxq@a6<>2kIuu~c+d8CEa3nTZo>4Ht%uLCx3iiAJkTl5es1CZ2#bvIT#;<~ zRIKZtiJjxFpP?0+A+ur;o@e;57&?vGy#o^&Bm9>FG-Mu4f1_b_%XP2aonMKeH@>ES1se zr}ED#FPt*lbR~nTnld5ZZrY8%*>CbZ>H86tz3%9nyA*FZHIwN4by)}VHQu|;Dc5hG z;Q1cYr&>84w>%5H_i=N~`E?iB*Tf;;c6iepmi2Q^I~TXz!xrvW5P{}F41Kcxxl@_F zK~6>r1J2KJ{BZ_$?GeG=H(O(dH|`La89VN4yKr%{#SEQ1c2=c+?eH?hlR_{5jWaVr z7a5^rgO6atYgCTTQRy3Tjk(sK87I{2(2d-lZF$3^7~-;WD!WX1 z|LxO?RMaYYiQXsdwXapB7m=Lm@?&Q$r0?Dh`ETPi=ccP|+SDR51qPBIOG=|Apx-W*j^a>qt-A5Aa6c_1GOOi2DBScP!^g+UMW8S$ILwX3 zY~H|(_tgq37h|R^uV@j(QJuLeTAG!RIm1|{G;u~*peto_`ES|z+?umTj2Cp&QPLR z?u5S+6Vd$XRnbuRmgcANT}&kMzw!j9ZrP>hfccOuB`D z=-d4&)9rQM44Tsqv;A2XDPE-K8g0DeISlZP;pe||c}oo0G5PKJh%c9*wSPmpSSFrD z;#{2XD;B%3vRg*^8?2$*-Ncn|5@%V~d|P~H)ef8j$4c)z`^bFvb97;$y?nI06D~6$ z^ux&crS8F$nv)8rHrWn+$}^skqI7#%EY&!6s|(4|6@dnJA02G%4h0&|PTZd-=(o@- z+VpkXDnB}+2V`nJWa)ys9UeH`?|0Fkbs&+|^*$>zglJstt48rW`x$EmF9*9g@q@LEA~ZjKOSIa3$QyStv0vQX zoByDbw!7Hf$Sr79LZYfremoAjrop!u!los#C^sF-xA2-b9 za55Yvzxn%Jn_RNCXr}DRts|D#EQi%Ww;K-l)eHP`6*J{;2@d?6+sM2^#)VF1Hn`|5 z5a?(8)cy&RZF}k%{G$LFHC9bb$n@8zoxH0vTg!LRcuiu(!-)&;X=aqC7H_ogs_Ah~ znVJ9aOScu1{xS8N{GVEq@6Rpv#}E(vly`4I-~d!xxUoCd(0+9(cX07NHOtSQA(tgzZ#;m*+j5* z3qz;qc(X|VGPZCd9tMQW%N4`JJIm&={3#h5#$+;-&!?R4i_SOOgwv{w7W6~8-R~X@ zWL=!LFKR!&zkGEi7?1aTvZ$(N)nLgd?VM4eX5q`XTc1sr=>k2_lyk!UUZZW}i96m( zkKXvCI_KKi;bf}WDp6^{Ol~)*Y1wE;r#MU`y$WHwcOQ4)aU_9<1kHn$oUm%Fk(*hP zI+9}+e;6dT61dwlWKvo+7_=j0+TSskOovJ1LfMmF}n~fjc4IH%XQEx>G~6^t?<-pi*)1?Deu%zPtr|rQ+L&w^jgYXX#yqx zeGTNd)1&CI6wwt2`*9B4O*C$yLE>hR{Nfwi>x)!N^n7|@KLM+wO>kH1X-nJA)Q`74 zgQm{AR51&ZNR3>?qt+V(;wgKEaAR*q^4wZ?>igG!$0CI!+{sh;cJz8wDP+Go zX~|uy8=U8bKWOgzbk8?!qx0R^>^uoT`rfW!)14Ctl*gh@;(cVt{p6im3mOr!UAV2! ztxg+1=V-WlqQkhyhGaV5ICqCr;xq1b!)-?JOx3THV3=qQTa>g9n$TX+(p9RWMje z;d#{|A&YERcGVXA-9^U*PfzpGETQ3_ys=1E!UGOxA2gTNSFS&aQj;Up4H-FZ%20|c z{;eX2?KY2Vf~3^`PcjIHk6NZ9+n)Vj^W{8P7D1GA69cd8ZRCowte# zGq4+RK2TnNiqjn&xHHF7wSEq%U7v%#Ddj6&Cwg2n%lBSmRS0Mg$Mw}69xWF=1w-cT zGL2i8?84LJ@;k347T%o1ewql?St7eP%eN=T&;m2b37n0#BwA&5m2_rprIw4zHXU$%Ture?L53P|4hJiLeU%Zd%E&f7#R#Sjt5Z z)vEbsN3;lE_`>DLAjx|rKz};KsV?>kQ3Cs6SSe9$&F2?+7jk6r2nu>x9+)bXc~25* z!)|BEbk-m25a`g03_pmE*;V#L83kL-X;`6bKE4z8_y2)8{)86NVL=?i^OH;EzpDw^L^omm0rN?C` z_3?OkQKvQC`|PtnDI8%0DYfF@v?lEM?RI=_$ViRPaPYB?%%SI1>SCw~t67TriGQg# zMH**eQ^9jPuj`h{5)I;}?o;)>X_0QeFa=_Ntfvb3GEdn=>Fxcy1%{Yn#j z`OyNkm%#~6W$}2I5AhU8uzoeXRnDsYVTbMg{C1jI_~2rKjfko33x7LnUHT4JB&C}sMKru?*}Cwt;|6lN$1H5C|1sVVthNOQe!Z~dAEY=P^Lk-+NFZ!1r)KjFl*Q>c5 z7}`wpXkXHqee9Eck(z!(7f#cn$(f#+_O`TMGwh^|&(TZMHgt@TQ<**=KZC4U+txx) z{Fd_8dPUu9<*wXZZiX~HzY%9zqV&~y(;0Rhn4TV=Xm*0pHQsP97s$o>l4~R7#?}v zjr^EzX6Ad{0t@tUN6ET_;mPdP{OwFXtaA&rZ*T0^TI3+t`zSlfK# z8pCV)E3?}#1}%*qO5=NIC%8;0)A8wL(YQw%ugm7Bs_v%Ys9gA)NsYqubxnfELa6?H zy`lfZ9r4vd>GOH7x*)N`Kz2ZG(706L+opT@%Y%|v+LiU6Zr0xGoOfu6xMmpWIfMJ* zWvakr?^WK{U_s8~HQ>UnKBHO!nky&=&^AdQ&akqLa&!Ak?B)PP{-#CHAyf@M#J~ zH|07-)WxSr8$C8ZQz}_9UibB=1__iYXuX``EFfV$BBhlWQmZfmF+$At$kf!Lvgp7prm6iU<#iX z|G|SNdf2|T-~D|@OXjJi$m9w~_K1yWusm%-bZFuze}(sMS$NQMh%lH0*qK*vKM%SP z%Z3m^N6bVg1-)aqokO__J6LQt-M@R|U~P#jaaoR3Wg0K1bDGtJND=BkkpvgzqB3rT zo7)Mv2Hw5neRqsnI;3wWE1S~3IRp2oR4Jaq@{@>Px-l=dJx*;kcCMC@c(IFk-tI#( zGcJni>*vuehH=d7A~35UfCW+9NqMs^QA%$l2FkU z1R8$5f(CgXUOnZLu+iMd-LQrO(C6dN8VP;d;z-=wzPzc)fDQ z#Q}%D^eBs@FyQqQIiqe-_dMMM?c6JlP5hd>1+W5V*6*bP4qm2;FG&_3sJ&o?W&gHK zWX`gxhra5i`S>-yEgqH^lV6tc=9QQjB~%JK$qi|nw@C{A(*jNr$tG@9`iQ4Y;2dXB z09#}()lq73OgV$}4UP1^t(v`IiP_-v`xxx|r_dbhCqHN2aF740E!ifwrpYaQ@tYL` zJJCU-6;7sGrY31G9zPBCDd)-lOCL8BA_-64Np<(pi@Wz|W;=j3?UmrB1&-T2@S77n zIjhXJ(_K2U?nC*Ef(($a0;~w-KYfx3s6z@7r@3g3I)^5~7pEOXzz zRre=JXIeFXACZ~kcLmZ*p>At!hnVtDv3Sg?Dv%o>>2!)Dik}?YQ>WxC6MEcrly}PE z)%ru~&MEn`iLx+cK)5KsAt#2p_pnhk;B#{X^3_Cy7!(t zv9WEkiq`$~CZ#WGpQj@6BWUU4eymz>iSWO*)pmJd^kGON(pxxJdk%+Dmy_Y!hpr}q zpb?pP%jV(0^77jeme;Z8u7}~h7@sgQD2jigx12Z=?I5f}B9=iKUd2cvB zBFs|3FM+q&@!eBHhigxR@zgRUr2_3eC5WoUni(#h>Teg)i{Ny#zI>xcXnU)X`&924 zRn!ZyP*mVo#iH~z6XEvgnU(M6*Z5Do)olUXl7D&?Ehn+9YL~kDiAZfC&Eq~E-qybm%m^b! z^ETrU-tBAWS*>$Z`+xXsc7~i*Y#Z5P(meZ%4`Am08 zJ4J9Ew9RW?O`JJ(a?bT!E$Dp_<29q(N=y%zuOal)7Zb6b+fKYEX#}}hNxQgxWoG$< z`myhO+G8EJOY2F2d-IVOwLF`+rBiF|AlgcFQ-yKw;?M(9;}7=TFvE5JLG@0AD#qMX zOAncFmnqOx=k}@ov*TRV>33mne`xV|!W&E@C^_bkF=oE&nuDtWPQy)2EXgP5g9G#=oo+FK_BUWwUOU zn=k&Me7<@@sbut5iKwv^VR$7(-*n%l z4$3p&jyIz4E8!{qcbwD>xNEX?&UL`(xfylp*7@!uj!eUYkkH>hB2}2|26JU@A$iS5- zoE$Ef?i@u)N?wzHuR%n+{Bs}fWo3)79@3RNno~Eq*5_$0%Hd04N92h~jD;(It%OX= zyTwIUlX=$fr30N?ZTHun!SAE8>0Um*^>>~ydh&z0rmEld!)dJQSTafjqQdCud|bXD zItKgP?kw+*&lu_2og_FVrFrzbQIMRrV4$|vW8u%(HFtC7CB)iDwr14ulU`Nq^H`l{ z3&j|nhb8#2re!v!@9!3&nM9?gJ_zWZULwbqEp24q*`K%Y*~rLi+-aCSQn%k%S2ndC z%-}aau08FNw7f_Rk>xoIihn6g&(>gYgrLc@9J7jKDO5Q47M8;!v8c~X7N{Y`9`Fqz zGTWo27Lop8!v4HBAoHzzx6EOA1SK9{oC_qPv_5syWm1wT&e3AQ{KpL^nJ*3zzKwJ2$;F24SU0AvGa?7Mj-HYES_ro7+|@@j>4M6`iM1N$ELV_%ZXuz#no13vGQ zGL^|PmEqTndqcUc0Cb#Z9%rC_>PL8 zoSKnN_`zzgoFPh_f1Z^tx|s&Wp^rZ48O!*-=Ax8uA0%h)@|nSXJn&&*cUl+C>#V~} z2KP@HwSQlZy)vhDqZ#52#|!9l&|OGvB{bNJ@#3cSc5X?;3LoW;oNM^nZ&r`c73tgR z>8?0@4EH|2zi}CI&^KYzvj5BFA=?J7tI)cW+|xLjgpooMX^p}P74M?S3dF?5d&>ZE zt{fY#Tn+Pl&DU*DDl^L3_euX=;wTuBp(-1=gdGLbO6={~JaoU(1oQ2{Z@!&tAaZVM zE6j^C;O@nTKM}%O6ZQP)${OLKP|(ZQoPV3kBlV7*#ZX&Gilhnl%ZSq&*2e6zWgS~; zq3|;Y$}&fi@;1+(S+s*UNnc;DwtCCh4806j79nvz2@8NP)z|Lu207P1%QS!=|BXm} zZFepD`4BTRJxjQ1Ijg-fJ_hjRf-*&)V3bRV*f(Drr=ycHqy}Osn z{+?0_%UClqMRP^3;vPO~=$k!&og=&P=*!_6}4!+~cq-`}dq(_MSEPiVEa)R{S|0qM1G|1+d_gub<|!25`|rk(JT;UeIc2+aOHgT!Mmw|g-zyp6AL z^ym~l>ecv%J1*I8nk^;}#*AgxZpk)pTE9T@=AVtbq(`cib6He8X5PyA==NBl`k*p( zvPj@rD`kJ=GTjSnlO25_>$8}@FrA>V*3fwQo>FJrk!li_^_}#En*A~(&w;WKz2~1N z8K2BOceR6#!fO((w~RlWK`z^>Z%B`_-EgT%zvGO_5OZxX4C!)PwD84iWk?LW{N%Tf z(WYQ&7n?I1Jx5Wyc&7|Gef8jeqx8|E(5>=&ar4Qhce3(a@SX?0`6|C?`8TYK9*Pzs zqervPVz|@ir{J+%P&TuyQd`zWmod{Xn1uhgGC_kgv7t*4%cUY!44-Y2Wf0+D=>D19>}M77bJhvO z6N9FKp^)Xjo(mYKW%ER?4^P$bOnjt7dwIAt5sx`JN7Js6x0^m9sRmi* z9sAa-uA(AETtp;Qj;}`hR}ywv3|rQ_!_+*dR;=H+aWCwxgI-y!4+P(}*y zoM=IRDUuQ5I{F`zlc%3V-A=y7Lkrc>n~g;pK>`&Hd=+xAa`O^OWbV?f2~@3aW%;v; z#OylgVTHR89FoE>A{4o(Sf49KE0jYdK5_=xeprj}y5xW##IUYB-kPNdL3p`@nZA5+oOi$s$TILOeP;ZpXCPBgBP z!zqsa5+&D~?p;7*22I3@p-A+nd5(kW(4LuHV)}0@W3V^zn9HNt*`xjHI zz=xx&(7F>vo-;XqV!}y(W#4oX8=AmmViGIPuPYLreh~rw$Hbc69Yf0aUc?ZIRTvTe zpkz0VBtLD#1wZ>OW5c38j=XMMflY*ExW|*+D6mEONL{~w)2wc#gu)CRt=;t!?!foG z3QOcp0&&Ht=0avw1uJcZ*i%dWkcvj^jS=E*Hns}Uu^%CF!-cUA`HkZWu=N?BJN4FK zg`j&Pqwr74)Za0ASTz-~^5(!qu$(-HXGK13Ve6s)#TAxdE&!G zvE;3e25EX3-r*_KYwsy0YxreNlt)3S^z2 zB+g(BV{{qMh=c{zukEtfdkI8$gou79m_e_RP8sy(RB2)#Xkhuta%rPxOk&zjVK;}K zsYXZF++9XpU#>tJaYpouPE^$JBx*0H=kB`$1Ect@LN^tib|u3#;uCxF{`WV(qx0*S zSkk(NSo`P}bu!phmN(qX*xe)epSrV6>BPuy{^Vrr=xbHNM@LI~#+KF8JpSJFm%Eq( zTB1|ZlFekP z%qhd=^Q&ezy<^Ri|LRhs#8ToqIKhERgq_dA2``x{0$+kLUHf;x=s|Ri_FlVVU^2PN zv*;SaHy*8x{K#-pqGmEB_`?0u zV9+7;6DSE-rbLpLIU_UQfmDeRzRU*O4ksw;A;-Lw()6)vP_{DMk zF}Y3c50%K@qG=o6m-=J9>G2ELyz(Z3+!SL1``Q_}6H+_Dek*2$NC~2^$&W0hez3(Y z>H4D`?eM=yV0cG&rVS0S~c9rKGw3T z`qMVo1Z@C=imub971|a(!x2v>!jrMAcBqfTdd5?qtyb@&%Pun}pU~kV^(B3^=89`L zXWFUep==@&n=_VNiM>2gDz2s&P5Vb^0LLjhu_9Spq??D)&nKFK_J9Uoo^s1y8QPywkPF?!>Ul_>Cb57 z^}5MG&U#vxwCR-yT!)GxVfrZ5d<9-kiDz|nY6v;UO{W|!%C|CSr`@8CiI0(G$PFHQ zCl6r=suMa)7C2k}>PR<1o6O*AFZL9lcc<#TT0`X~Z*76Z{zO?ETkwz2YwzV9{`%Fp z^A30GHj+1-;Zn3XdA!SMt-wy7$>S#YKa_oSR8&#h?+gRX07H*}F!V^r&<#ULcOytE zARQ(#G}1_^h_r-sD@dc1(ozZtN;gQu+=K7;-Sw^e$6fcHGiS%MpW6Gd&M@cM`?qt8 z!{&*!Mm+C}MDWN6$+58&!XG9DfAFTzWFJGuy)Lcb8JbBh*=UE0KV*qlmCS?7IdYXh zcd^XjFt0JIbY3&5B zbP^T!dTQ!tefeLaR9p|jgo`Umb-&*&E*^}DArY93$$?Ej)1}~-RQ!#&n?DTuISS+N zk7T1teormX7fmBA-BIcF*o}#r%jFg{jPYJxVO9WS{FYafi(Y8-3#Dkt-E7u7ERnXk zSj|_pAvZhY45MRM7T6JcnxYXR{V*2d&>03%EoWXH7Lq(6H(`O6Ag|j*TQ5I3l)t;( zl-iYT;9-*RXmH7bHf%Aq_>KMBi&}WGrTJqKOM3{Y6Kfxr^djP=e@%Qb+YC{4r>K#+ zq=_^!8~$xo2wBe2GpvgTOGpSIQ$BjYaj=gwA%=!M-q!HXb}_X|sH8Z*D^KeD`L~Hz zNnGlsGvcP{6uuDmp^HEX(Rv6v7oe5-twD=yNK@cfdp23xW(F$O4~-Ul4w?5E!l z9y%<=#4*o_b6>k+HGBJ`S0n43bJW>1^I~k-UcySHM=7`B#J$%Lj-|SL^-|JYF|T95 z#CXLoqD%AW7wKYQyppLb_`t2>$tiZ;4d46t0yNsmo1FAY4D?Rq12Y9Wy0cOj)M;xL z$a={2lD7jC7wwv7Ev#6^mUCH!U(B^D1IjCI^wI@Kx94Z^;DIDn_6zTYa#^&;Ko=d- z>^bsKywH1SV$h?=tK#<>kN35!pCELKSC4sF;2dFS(r!-Yg|B2WZ838uMV_v#sO0UK zOaiQU-UvOpr6x=DBT%g4ramZ>r-AyklGRIKD5&fp>;OjnbMzNmRu0Xknc=At|1l9L zdb(L3BtK9f+Z6MV%eoO?s#7~&Ub7ZNj5w(!o|$7ef13Ism{1@l?}$byB0Bt=o2a#M zUIW(|5!G@r+ZvykI8nNc@V=QtQKlL?s-|s%s z9af}4Y%9|9bO40!|HQ@p|HJU508@bJ@IgHOg)hlLuj}LVqe7FpAMi0q+y&``iewYM zb8@_0tlSYjjWGMpC5ZV4;rkCdfV#@670&@r@rQpfhPvv%F?`9d0esOAP;vSdbRift z1nb@j234&#mC=Mh12i8w)EFvW?W>t2HJUOT6_j1W|) z4<|9t;6Xs!DiuH7Aq0>ZD0o4Juxdnz)H~X282oW<;g>r(>A=YJ-egaA{}MVRiL17G zb5ywikr7mSzTuyLtP?tt_rxF;|L;S0Zf2E0ri1vImuCAuv&vyFs&WSrS;43BrF}d` zxVTN`y4>9}dBNM$2<7}}ulw#$4#rZ3v}Q^n1GeUjT?07zrBVk z?ICp@KIJ3Dr!UR}6PSJG@NevQ`J7eo2v@?ap=J{V)tOe`x`rj~xWUJF$+-oVNK2#% z*to~aqw^EmbsDI{yQoHkwSRLrvzu>gQn)3_?dGGYuF?K)IdW2L0lOc3-c9cFU<^ki zPVoTD&nywB9SH%LD~X+Xn37z|p{UI(zL`X3?O=YUz`^)HPu^RzKajE$2Y+AQ z$Ch4uSShfQ$YzHj&8RvBE{4x&0;~E~P#<8rLYtghXvJONQfht)TATT$D_I z2o8G>#yjp4jg*DDd{j`zqv=0{1PD&Ab>$7(cfn{VF_4DAL9bqS5Bb1tRr@x3Bb z1;4^jPHDA=`VA76b)Qj3*FYFZdqp!?t)T$~ z1vf%>uv5!F2MOHhxKOk(~r z7|(Y-f34W?B1l$f(psP>!DDV3=i#PJZVp5LIpc9t~aFRq)TG{ zczv(DLR6oh;HjFG;Nh`egnsj&dp?ue###5d)~Wrq6oE)v=Yry};8F%EilKc?TZt+8 zE2_?3M{h4F*tm`Uu4MUVA*OV!2aECTqcBdg2YJMjn(T6Y5+S`VibSPtiU4VE$HaobY5h5o|L+w@);_kta?V+VWieXWKcUzz%p!JM@gEEf`WQ;@PTPP zbGz2DL%&yOyl5iJIgc}$bC%1Z2-D95DyM@G?gUj0A0ob-^X{OklXN2y&Sfk65`&QH zz6alE8xjQ^oHd92cSXb$HDa#p?>MMaIFAmzu_1ZNzw|bl-H6Tc12-A1xp0pGt?;Dt zIssk5Uqy0J1MezQcqqY1yCHeecgzENmvph7G6Xft9YrRT6AScKhNkmbs$O1`-M|H7 zr!A$R>a8+vmDE;od^JH=+U&Q5HdhS>0k(CZ?hzKbXcy7QoO1H-7fGwP%q8xxcLeH_ zv$;g%++Yyuvo>QekTraMs6r)sGi1@687r(QSGDISYCA<&S-j_Oryt}Mkv;LE`&2vy zn%S-4Y0gfd4-S3%^K-Nvh3C*s(uAozrKc2!AO?~|cm((FKB2fxl)puX!2#G_B6+%G!s|~51&>9l zgun;V?{e7VUX5ziL9`kuD1>|!*@cYtvZ#4T6;v2;qpbH;Gyyf(XN8}O=5y;v3jDo9EBEZq7Gv`fPb{G?%ie>X7_{`+QfU5(r$ z&Ee3`4L7yPqZN~gB|?#6?diSVn1-PRh{&&7EWKo7L?eHt?iNS&kbpK@aD;9bdmxHf zcS0;ldNu&vE}?_n?`8t2U!*hahUDSdrT=acc@=)|;X?GQUZul3!YXgVF0N=#7M+8w zhXOi_4;Hju_w@}jKFiygsxbS?j96O%FLjvrS?jmv9S0s%cBJ6lHKjD%*ruzmj1kZm z`m)~5z5GV-$#Y7rgwG6ucyV|Zp=1;lv6G=rWO9ZUy#d@HGctSb-Ky6xd~M>{VTO)k zYwYXvpy};$Vz5X=MT>TkO$U=$FhvGmx{l)$+Dbz<=Beo56PgK2WlHb`0>j`%Vnv7* zh@t|uuK~DBFfdvUq;K;8QtZ)Q5b?={&~hQI$?=xk$74&Y`j5MmHw$BpAtV{$^dJ6k ztfC^z3F>7NAkuWYECrc7ZnNgBR0~oMGn+3H?@p)e*@VMr6SzgZQCbyaCSm8p%9#7v zk9bkVfp32?OlkMPezrbT==Eb5V&w|d(U``vXXigUNveu7^h)=EP2O_j9GSE*&yC4^ z{!*WkE^4mR&VG|2KS1h-(d!bTuZ%=QPwTi|+!5x`i`Tl_!szXFBfOo_m-tusSP=-o zLoSO7rDe&m7X>AF6JiM2y>3RcBVV=f{3SBKl}tX!n|dk$UjF@3d6dZ1?|FR%0i8ZF z?Srl26$@qaXGjerJ4^1XX?jKXG1*~SE93J_*}=1K=|r*1h|l;WVRGU1cQrpQBZ=K8 z^hYfOX$&nnN@14?B&2IO@*vvH`jM;VyiX45(>g+ z0W}!uG6i(zV9X_m9o7*Xne5KDS`q5y7PgD)?CAtF0Ub^1_lE39@+3_(_;@WDI36C* zTFI3;4!6Bx|B`#dZ%ML~C0$pKiFpn>({xMm48(PG(qX#U-dnZ9r|BcY>_HczG z)hdk=RmFz8(ePqT-5(x1&J}zxmI8Eo6Z=9RG~`|fF`uQJ)+aEe6`FE(A$**Fk#qBn z_Zu)9Y4AetYcECBs1rQQ_BQ?vS(_COy04Tm^yq-NsBujZJfFWyU>c#2TT$DexxaLL zgl#je4a;>p_Jf>6E>IJ~ zBx~`0DJ)ryt0#Oll{Cn6yPrN7g`X2gA=7?QaJ}l>Tc!k39lN_ZFBE zvIVvPcc<112GN?ldoYGepd+9o@>a>Reg3F$+`pY73XL+DA`&J;@_tH_wJF%j8Oc