diff --git a/package-lock.json b/package-lock.json index 9bac2a67..507b7cda 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10881,6 +10881,15 @@ "errno": "~0.1.7" } }, + "worker-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.1.tgz", + "integrity": "sha512-Pn7+19jIiANcGuTSGdy+vrzyF+SGH03A5wV8iu4jRTMAOfAC9bNeiHo4+l5tPS7F0uvICMBv+h8UCvL7lunxcA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", diff --git a/package.json b/package.json index 29df08a2..41299e90 100644 --- a/package.json +++ b/package.json @@ -124,6 +124,7 @@ "webpack": "^4.44.1", "webpack-cli": "^3.3.12", "webpack-node-externals": "^1.7.2", + "worker-plugin": "^5.0.1", "xml-js": "^1.6.11", "xterm": "^4.8.1" }, diff --git a/source/plugins/simulators/raspberrypi/data/firmware/firmware_pyboard.bin b/source/plugins/simulators/raspberrypi/data/firmware/firmware_pyboard.bin new file mode 100644 index 00000000..5690a44f Binary files /dev/null and b/source/plugins/simulators/raspberrypi/data/firmware/firmware_pyboard.bin differ diff --git a/source/plugins/simulators/raspberrypi/data/python-libraries/rpi-gpio.py b/source/plugins/simulators/raspberrypi/data/python-libraries/rpi-gpio.py new file mode 100644 index 00000000..93def824 --- /dev/null +++ b/source/plugins/simulators/raspberrypi/data/python-libraries/rpi-gpio.py @@ -0,0 +1,68 @@ +import machine + +# Mapping BCM to Board +# ! generic_raspberrypi has Board - 1 +BoardToBCM = { + "3": 2, + "5": 3, + "7": 4, + "29": 5, + "31": 6, + "26": 7, + "24": 8, + "21": 9, + "19": 10, + "23": 11, + "32": 12, + "33": 13, + "8": 14, + "10": 15, + "36": 16, + "11": 17, + "12": 18, + "35": 19, + "38": 20, + "40": 21, + "15": 22, + "16": 23, + "18": 24, + "22": 25, + "37": 26 +} + +def convertToBCM(pin, isBoard): + if isBoard == 100: + return int(BoardToBCM[str(pin)]) + else: + return pin + +class GPIO: + HIGH = 1 + LOW = 0 + BOARD = 100 + BCM = 0 + IN = -5 + OUT = 5 + + def setmode(mode): + if mode == GPIO.BOARD: + GPIO.BOARD = 100 + elif mode == GPIO.BCM: + GPIO.BOARD = -100 + + # To do: create logic + def setup(givenPin, mode, pull_up_down='pull_up_down=GPIO.PUD_DOWN'): + return True + + def output(givenPin, mode): + givenPin = convertToBCM(givenPin, GPIO.BOARD) + pin = machine.Pin(str(givenPin)) + if mode == GPIO.HIGH or mode == True or mode == 1: + pin(1) + elif mode == GPIO.LOW or mode == False or mode == 0: + pin(0) + + def input(givenPin): + givenPin = convertToBCM(givenPin, GPIO.BOARD) + pin = machine.Pin(str(givenPin)) + return pin() diff --git a/source/plugins/simulators/raspberrypi/data/python-libraries/rplcd.py b/source/plugins/simulators/raspberrypi/data/python-libraries/rplcd.py new file mode 100644 index 00000000..34e7853a --- /dev/null +++ b/source/plugins/simulators/raspberrypi/data/python-libraries/rplcd.py @@ -0,0 +1,15 @@ +scl = machine.Pin('X9') +sda = machine.Pin('X10') +i2c = machine.I2C(scl=scl, sda=sda) + +class CharLCD: + def __init__(self, cols, rows, pin_rs, pin_e, pins_data): + self.cols = cols + self.rows = rows + self.pin_rs = pin_rs + self.pin_e = pin_e + self.pins_data = pins_data + + cursor_pos = () + def write_string(self, buffer): + i2c.writeto(8, buffer) diff --git a/source/plugins/simulators/raspberrypi/index.js b/source/plugins/simulators/raspberrypi/index.js index 8f2b40e7..00f97b22 100644 --- a/source/plugins/simulators/raspberrypi/index.js +++ b/source/plugins/simulators/raspberrypi/index.js @@ -7,6 +7,15 @@ let simulator = { let workspace = null; +// Array of mocked supported libraries imports +const supportedLibraries = [ + 'import RPi.GPIO as GPIO', + 'import RPLCD', + 'from RPLCD import CharLCD' +]; + +let worker = null; + import _ from 'lodash'; import RaspberrypiSimulator from './views/RaspberrypiSimulator.vue'; import JSInterpreter from './JSInterpreter/interpreter.js'; @@ -14,19 +23,183 @@ import JSInterpreterLibrary from './JSInterpreter/interpreter_library.js'; import generic_raspberrypi from './libraries/utils/generic_raspberrypi.js'; import onoff from './libraries/onoff.js'; import lcd from './libraries/lcd.js'; +import update_components from './libraries/utils/update_components.js'; +import lcd_library from './JSInterpreter/lcd_library.js'; + +async function readFirmware() { + try { + let data = await studio.filesystem.loadDataFile('simulators/raspberrypi', 'firmware/firmware_pyboard.bin'); + return data; + } catch (err) { + studio.workspace.error(err); + } +} + +// Reads custom libraries from data/python-libraries and prepends them to the code +async function readLibraries() { + try { + // Names of python files + const libraries = await studio.filesystem.loadDirFiles('raspberrypi', 'python-libraries'); + + let code = ''; + for (let library of libraries) { + // Read text from file and add them to the code + const libraryCode = await studio.filesystem.loadDataFile('simulators/raspberrypi', 'python-libraries/' + library); + code = code + libraryCode + '\n'; + } + return code; + } catch (err) { + studio.workspace.error(err); + } +} + +// Checks for imports of mocked libraries and deletes them +function cleanLoadedLibraries(code) { + for (let library of supportedLibraries) { + const regex = new RegExp(library); + code = code.replace(regex, ''); + } + + return code; +} + +// Opens studio console with MicroPython +function loadMicroPythonConsole() { + studio.console.show(); + studio.console.select('unicorn_micropython'); + studio.console.reset(); +} + +// Get state of each pin, set the value and update the components +function updateComponentsFromMP(pins, generic_raspberrypi) { + try { + for (let gpioPin = 2; gpioPin <= 26; gpioPin++) { + const value = pins & (1 << gpioPin) ? 1 : 0; // Checks if pin is HIGH or LOW + const pin = generic_raspberrypi.parseGpioToPin(gpioPin); + if (pin && generic_raspberrypi.dataLoaded.pins[pin]) { + generic_raspberrypi.dataLoaded.pins[pin].value = value; + generic_raspberrypi.dataLoaded.pins[pin].state = 'out'; + } + } + } catch (e) { + studio.showError('DEVICE_SIMULATOR_RASPBERRY_PI_RUN_ERROR', { error: e.message }); + } + + update_components(); +} + +function cleanZeros(strArray) { + while (strArray.length > 1 && strArray[0] == '0') { + strArray = strArray.substring(1); + } + + return strArray; +} + +async function initMPWorker() { + let firmware = await readFirmware(); + worker = new Worker('./workers/unicorn.wpworker.js', { type: 'module' }); + worker.postMessage({ firmware: firmware, messageType: 'load-mp' }); + + worker.onmessage = (event) => { + switch (event.data.messageType) { + // Write text from micropython to studio console + case 'console-data': { + let data = event.data.data; + studio.console.write('unicorn_micropython', data); + break; + } + case 'pins': { + pins = event.data.pins; + updateComponentsFromMP(pins, generic_raspberrypi); + break; + } + case 'killed': { + let device = studio.workspace.getDevice(); + if (device && device.properties.isRunning) { + simulator.isRunning = false; + device.properties.isRunning = false; + workspace.updateDevice(device); + } + break; + } + case 'lcd-write': { + let lcdPins = []; + let device = studio.workspace.getDevice(); + + for (let index in generic_raspberrypi.dataLoaded.components) { + if (generic_raspberrypi.dataLoaded.components[index].name === 'lcd') { + for (let pinIndex in generic_raspberrypi.dataLoaded.pins) { + if (pinIndex.toString() != '5v' && pinIndex.toString() != 'gnd' && generic_raspberrypi.dataLoaded.pins[pinIndex].components[0] == index.toString()) { + lcdPins.push(generic_raspberrypi.parsePinToGpio(pinIndex)); + } + } + } + } + + let data = {}; + data.properties = lcdPins.slice(1, 5); + lcd_library.assign(studio, device, simulator); + lcd_library.create(lcdPins[0], 2, data); + lcd_library.print(data.properties[0], String.fromCharCode.apply(null, event.data.buffer)); + + } + } + }; +} + +let pins = ''; + +let librariesCode = ''; let device_simulator_raspberrypi = { /** * Simulate the connection to a real RaspberryPi * @param {Object} device The 'device' object in the platform */ - connect(device) { + async connect(device) { if (simulator.connected === false) { + if (!worker) { + librariesCode = await readLibraries(); + // Initialize MicroPython console + await initMPWorker(); + loadMicroPythonConsole(); + + + // When button is pressed, change pin state + generic_raspberrypi.events.on('button', (pinToWrite) => { + let index = pinToWrite; + + // Check state of pin array and modify button pin state + if (pins.length < index) { + pins = '1' + '0'.repeat(index - pins.length) + pins; + } else { + let isActive = pins[pins.length - index - 1] == '1' ? 1 : 0; + if (isActive) { + pins = pins.substring(0, pins.length - index - 1) + '0' + pins.substring(pins.length - index); + } else { + pins = pins.substring(0, pins.length - index - 1) + '1' + pins.substring(pins.length - index); + } + } + pins = cleanZeros(pins); + + worker.postMessage({ pins: pins, messageType: 'pins' }); + }); + + generic_raspberrypi.events.on('project-load', async () => { + worker.postMessage({ messageType: 'remove-listeners' }); + worker.terminate(); + await initMPWorker(); + loadMicroPythonConsole(); + }); + } + if (_.isObject(device)) { process.nextTick(() => { device.status = 'CONNECTED'; workspace.updateDevice(device); }); + simulator.connected = true; return device; @@ -44,7 +217,12 @@ let device_simulator_raspberrypi = { device.status = 'DISCONNECTED'; workspace.updateDevice(device); simulator.connected = false; - + worker.postMessage({ messageType: 'remove-listeners' }); + worker.terminate(); + studio.console.reset(); + worker = null; + generic_raspberrypi.events.removeAllListeners('button'); + generic_raspberrypi.events.removeAllListeners('project-load'); return true; } } @@ -61,6 +239,13 @@ export default function setup(options, imports, register) { studio = imports; workspace = studio.workspace.registerDeviceDriver('raspberrypi_simulator', device_simulator_raspberrypi); + // Write text from studio console to micropython + studio.console.register((event, id, data) => { + if (id === 'unicorn_micropython' && event === 'data') { + worker.postMessage({ data: data, messageType: 'console-data' }); + } + }); + // Register a new device: 'RaspberryPi simulator' workspace.updateDevices([{ id: 'raspberrypi_simulator', @@ -77,15 +262,13 @@ export default function setup(options, imports, register) { ]); // The code that should be executed in case of run button pressing - workspace.registerDeviceToolButton ('DEVICE_SIMULATOR_RASPBERRY_PI_RUN', 40, async () => { + workspace.registerDeviceToolButton('DEVICE_SIMULATOR_RASPBERRY_PI_RUN', 40, async () => { try { // Load the project code let project = studio.projects.getCurrentProject(); if (!project) { studio.workspace.showNotification(studio.workspace.vue.$t('DEVICE_SIMULATOR_RASPBERRY_PI_PROJECT_NOT_OPEN')); - } else if (project.language !== 'nodejs') { - studio.workspace.showNotification(studio.workspace.vue.$t('DEVICE_SIMULATOR_RASPBERRY_PI_LANGUAGE_INCOMPATIBLE')); - } else { + } else if (project.language === 'nodejs') { let filePath = studio.projects.getDefaultRunFileName(project); let code = await studio.projects.loadFile(project, filePath); @@ -95,9 +278,9 @@ export default function setup(options, imports, register) { studio.console.show(); studio.console.select(device.id); - // Create the object constructors for each library and + // Create the object constr`uc`tors for each library and // append them to the users code - let librariesToLoad = + let librariesToLoad = 'var libraries = {};\n\n' + onoff + lcd + @@ -122,9 +305,9 @@ export default function setup(options, imports, register) { * 100 steps it is slowed down in order for the application not to * crash in case of an infinite loop */ - let runToCompletion = function() { + let runToCompletion = function () { if (simulator.isRunning && interpreter.step()) { - simulator.opperationsCounter ++; + simulator.opperationsCounter++; if (simulator.opperationsCounter === 100) { setTimeout(runToCompletion, 10); simulator.opperationsCounter = 0; @@ -139,15 +322,36 @@ export default function setup(options, imports, register) { }; process.nextTick(runToCompletion); } + } else if (project.language === 'python') { + // Get the code from files and clean supported libraries + const filePath = studio.projects.getDefaultRunFileName(project); + let code = librariesCode + '\n\n' + await studio.projects.loadFile(project, filePath); + code = cleanLoadedLibraries(code.toString()); + + // Set raspberry to default values and run the code + generic_raspberrypi.setDefault(); + + let device = studio.workspace.getDevice(); + + if (device && device.properties.isRunning === false) { + worker.postMessage({ code: code, messageType: 'run-code' }); + + // Configure workspace + simulator.isRunning = true; + device.properties.isRunning = true; + workspace.updateDevice(device); + } + } else { + studio.workspace.showNotification(studio.workspace.vue.$t('DEVICE_SIMULATOR_RASPBERRY_PI_LANGUAGE_INCOMPATIBLE')); } - } catch(e) { - studio.showError ('DEVICE_SIMULATOR_RASPBERRY_PI_RUN_ERROR', {error: e.message}); + } catch (e) { + studio.showError('DEVICE_SIMULATOR_RASPBERRY_PI_RUN_ERROR', { error: e.message }); } }, 'plugins/simulators/raspberrypi/data/img/icons/run-icon.svg', { visible() { // The visible options of the RaspberryPi simulator run button - let device = studio.workspace.getDevice (); + let device = studio.workspace.getDevice(); return (device.status === 'CONNECTED' && !device.properties.isRunning); }, enabled() { @@ -164,17 +368,24 @@ export default function setup(options, imports, register) { // Set the running variables of the device to false in order to make // the JS interpreter to stop - let device = studio.workspace.getDevice (); + let device = studio.workspace.getDevice(); if (device && device.properties.isRunning) { device.properties.isRunning = false; simulator.isRunning = false; workspace.updateDevice(device); } + + let project = studio.projects.getCurrentProject(); + + // Terminate MicroPython process + if (project && project.language === 'python') { + worker.postMessage({ data: String.fromCharCode(3), messageType: 'console-data' }); + } }, 'plugins/simulators/raspberrypi/data/img/icons/stop-icon.svg', { visible() { // The visible options of the RaspberryPi simulator stop button - let device = studio.workspace.getDevice (); + let device = studio.workspace.getDevice(); return (device.status === 'CONNECTED' && device.properties.isRunning); }, type: 'stop' @@ -185,11 +396,11 @@ export default function setup(options, imports, register) { visible() { // The visible options of the RaspberryPi simulator tab - let device = studio.workspace.getDevice (); + let device = studio.workspace.getDevice(); return (device.status === 'CONNECTED' && device.id === 'raspberrypi_simulator'); }, }); - + // The object returned by this plugin register(null, { device_simulator_raspberrypi diff --git a/source/plugins/simulators/raspberrypi/libraries/utils/generic_raspberrypi.js b/source/plugins/simulators/raspberrypi/libraries/utils/generic_raspberrypi.js index 7c5c5ea6..8e05918c 100644 --- a/source/plugins/simulators/raspberrypi/libraries/utils/generic_raspberrypi.js +++ b/source/plugins/simulators/raspberrypi/libraries/utils/generic_raspberrypi.js @@ -3,6 +3,8 @@ import $ from 'jquery'; import generate_project_json from './generate_project_json.js'; import update_components from './update_components.js'; +import { EventEmitter } from 'events'; + let generic_raspberrypi = { name: 'Raspberry Pi 3 Model B v1.2', @@ -124,8 +126,6 @@ let generic_raspberrypi = { name: 'GND', states: ['0'] }, - - 20: { name: 'GIPO9', states: ['IN', 'OUT', 'SPI_MOSI'] @@ -210,6 +210,8 @@ let generic_raspberrypi = { } }, + events: new EventEmitter(), + /** * Return the GPIO number of the pin * @param {Integer} pinNumber The pin number on the RaspberryPi @@ -254,6 +256,16 @@ let generic_raspberrypi = { // Function for pressing the button $(document.querySelector('#raspberrypi_svg').firstElementChild).find('g[partID="' + component + '"]').on('mousedown', () => { + if (this.dataLoaded.pins) { + // Emit event with pins that are connected to buttons + for (let pin of Object.keys(this.dataLoaded.pins)) { + if (this.dataLoaded.pins[pin].components[0] == component) { + if (this.pins[this.dataLoaded.pins[pin].id] !== undefined) + this.events.emit('button', this.pins[this.dataLoaded.pins[pin].id].name.substr(4)); + } + } + } + this.dataLoaded.components[component].active = true; update_components(); }); diff --git a/source/plugins/simulators/raspberrypi/package.json b/source/plugins/simulators/raspberrypi/package.json index dca1abaf..2a735118 100644 --- a/source/plugins/simulators/raspberrypi/package.json +++ b/source/plugins/simulators/raspberrypi/package.json @@ -4,7 +4,7 @@ "main": "index.js", "private": true, "plugin": { - "consumes": ["workspace","console","projects"], + "consumes": ["workspace","console","projects","shell","filesystem","events"], "provides": ["device_simulator_raspberrypi"], "disabled": false, "target": ["electron", "browser"] diff --git a/source/plugins/simulators/raspberrypi/todo-list b/source/plugins/simulators/raspberrypi/todo-list index d904a69e..7271e761 100644 --- a/source/plugins/simulators/raspberrypi/todo-list +++ b/source/plugins/simulators/raspberrypi/todo-list @@ -8,4 +8,13 @@ ToDo-List: - De vazut cum se poate implementa functia watch - De vazut cum se poate scrie PWM pe led -DE DECOMENTAT LINIA 47 DIN device.rpk/index.js \ No newline at end of file +DE DECOMENTAT LINIA 47 DIN device.rpk/index.js + +Bogdan TO-DO: + - Buttons (done for now) + - Multithreading: + - Electron compatibility (done) + - Kill thread on disconnect (done) + - Make stop button work properly (done) + - Import python libraries instead of prepend + - Reload micropython on project change (done) \ No newline at end of file diff --git a/source/plugins/simulators/raspberrypi/unicorn/mp_unicorn.js b/source/plugins/simulators/raspberrypi/unicorn/mp_unicorn.js new file mode 100644 index 00000000..fde63bc0 --- /dev/null +++ b/source/plugins/simulators/raspberrypi/unicorn/mp_unicorn.js @@ -0,0 +1,442 @@ +/* eslint-disable */ + +/** + +Adapted from https://micropython.org/unicorn + + * The MIT License (MIT) + +Copyright (c) 2017 Damien P. George + +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. + + */ + +import { EventEmitter } from 'events'; + +let FLASH_ADDRESS = 0x08000000; +let FLASH_SIZE = 0x100000; +let RAM_ADDRESS = 0x20000000; +let MAX_RAM_SIZE = 0x40000; +let PERIPHERAL_ADDRESS = 0x40000000; +let PERIPHERAL_SIZE = 0x10000; +let UART0_TXR = 0x40000000; +let UART0_RXR = 0x40000004; +let UNICORN_CONTROLLER_PENDING = 0x40000100; +let UNICORN_CONTROLLER_EXCEPTION = 0x40000104; +let UNICORN_CONTROLLER_INTR_CHAR = 0x40000108; +let UNICORN_CONTROLLER_RAM_SIZE = 0x4000010c; +let UNICORN_CONTROLLER_STACK_SIZE = 0x40000110; +let UNICORN_CONTROLLER_IDLE = 0x40000114; +let UNICORN_CONTROLLER_INSNS = 0x40000118; +let GPIO_ODR = 0x40000200; +let GPIO_IDR = 0x40000204; +let GPIO_X_ODR = 0x40000208; +let GPIO_X_IDR = 0x4000020c; +let GPIO_Y_ODR = 0x40000210; +let GPIO_Y_IDR = 0x40000214; +let SERVO_1_ANGLE = 0x40000218; +let SERVO_1_TIME = 0x4000021c; +let ADC_X_IDR = 0x40000220; +let ADC_Y_IDR = 0x40000250; +let RTC_TICKS_MS = 0x40000300; +let RTC_TICKS_US = 0x40000304; +let I2C_DATA = 0x40000400; +let I2C_COMMAND = 0x40000404; + +let CYCLE_LIMIT = 50000; +let LCD_WIDTH = 64; +let LCD_HEIGHT = 32; +let EPSILON = 0.5; +let TICK_INSN_RATIO = 2.5; // The approximate number of clock ticks per instruction found through experimentation +let HARD_I2C_SCL_X = 9; +let HARD_I2C_SDA_X = 10; + +let pins_x = 0; +let pins_y = 0; + +let wroteLCD = false; +let lcdEmitted = false; + +class I2C { + constructor(address, scl, sda) { + this.address = address; + this.scl_gpio = scl[0]; + this.scl_pin = scl[1]; + this.sda_gpio = sda[0]; + this.sda_pin = sda[1]; + + this.active = true; + this.selected = false; + this.rw = 0; + this.data = 0; + this.recv = 0; + this.send = -1; + this.buffer = []; + } + + write(val) { + let scl = this.scl_gpio(this.scl_pin); + let nscl = extract_pin(val, this.scl_pin); + let sda = this.sda_gpio(this.sda_pin); + let nsda = extract_pin(val, this.sda_pin); + if (nsda != sda) { + if (scl) { + if (!nsda) { // Start bit + this.active = true; + this.selected = false; + this.recv = 0; + this.data = 0; + this.buffer = []; + } else { // Stop bit + this.active = false; + if (this.selected) { + this.process(); + this.selected = false; + } + } + } + } + if (nscl != scl && this.active) { + if (nscl) { + if (this.recv < 8) { + this.data = (this.data << 1) + sda; + this.recv++; + } else { + if (this.selected) { // Receive data + this.buffer.push(this.data); + this.send = 0; + this.data = 0; + this.recv = 0; + } else if ((this.data >> 1) == this.address) { + this.selected = true; + this.rw = this.data & 1; + this.send = 0; + this.data = 0; + this.recv = 0; + } else { + this.active = false; + } + } + } else if (!nscl) { + this.send = -1; + } + } + } + + read(GPIO, pins) { + if (this.sda_gpio.name != GPIO || this.send == -1) { + return pins; + } + pins = set_pin(pins, this.sda_pin, this.send); + return pins; + } + + process() { + } +} + +class LCD extends I2C { + process() { + if (this.buffer.length > 0) { + wroteLCD = true; + } + } +} + +let i2c_devices = new Map([[8, new LCD(8, [X, HARD_I2C_SCL_X], [X, HARD_I2C_SDA_X])]]); + +function write_to_i2c_devices(pins) { + // No X Y split? + for (let key of i2c_devices.keys()) { + i2c_devices.get(key).write(pins); + } +} + +function set_pin(pins, pin_no, val) { + if (val) { + return pins | (1 << pin_no); + } else { + return pins & ~(1 << pin_no); + } +} + +function hard_i2c_write(scl, sda) { + let pins = pins_x; + pins = set_pin(pins, HARD_I2C_SCL_X, scl); + pins = set_pin(pins, HARD_I2C_SDA_X, sda); + write_to_i2c_devices(pins); + pins_x = pins; +} + +function extract_pin(pins, n) { + return ((pins & (1 << n)) ? 1 : 0); +} + +function X(n) { + return extract_pin(pins_x, n); +} + +function Y(n) { + return extract_pin(pins_y, n); +} + +function int_to_bytes(n) { + return new Uint8Array([n, n >> 8, n >> 16, n >> 24]); +} + +export function emulator (uc, firmware) { + let user_button_state = 0; + let epoch; + let servo_angle = 0; + let servo_target = 0; + let servo_speed = 1; + let emu; + let events = new EventEmitter (); + + let addr = firmware[4] + (firmware[5] << 8) + (firmware[6] << 16) + (firmware[7] << 24); + + let speed; + let prev_val; + let ichr_addr; + let ichr; + let keypress; + let exception; + let pending = 0; + let next_char = []; + let timestamp = new Date(); + let cycles = 0; + let insns = 0; + let idle = false; + let waiting = false; + let block_output = 0; + let in_script = false; + let in_error = false; + let ram_size = 256*1024; + let stack_size = 8192; + let sp = RAM_ADDRESS + ram_size; + + function hook_read(handle, type, addr_lo, addr_hi, size, value_lo, value_hi, user_data) { + if (addr_lo == UART0_RXR) { + if (next_char.length == 0) { + try { + emu.emu_stop(); + waiting = true; + } + catch (e){ + console.log(e, '\n'); + } + } else { + let n = next_char.pop(); + emu.mem_write(UART0_RXR, int_to_bytes(n)); + } + } else if (addr_lo == UNICORN_CONTROLLER_RAM_SIZE) { + emu.mem_write(UNICORN_CONTROLLER_RAM_SIZE, int_to_bytes(ram_size)); + } else if (addr_lo == UNICORN_CONTROLLER_STACK_SIZE) { + emu.mem_write(UNICORN_CONTROLLER_STACK_SIZE, int_to_bytes(stack_size)); + } else if (addr_lo == UNICORN_CONTROLLER_INSNS) { + emu.mem_write(UNICORN_CONTROLLER_INSNS, int_to_bytes(insns)); + } else if (addr_lo == GPIO_IDR) { + emu.mem_write(GPIO_IDR, int_to_bytes(user_button_state)); + } else if (addr_lo == GPIO_X_IDR) { + for (let key of i2c_devices.keys()) { + pins_x = i2c_devices.get(key).read('X', pins_x); + } + emu.mem_write(GPIO_X_IDR, int_to_bytes(pins_x)); + emu.mem_write(GPIO_X_ODR, int_to_bytes(pins_x)); + } else if (addr_lo == GPIO_Y_IDR) { + for (let key of i2c_devices.keys()) { + pins_y = i2c_devices.get(key).read('Y', pins_y); + } + emu.mem_write(GPIO_Y_IDR, int_to_bytes(pins_y)); + emu.mem_write(GPIO_Y_ODR, int_to_bytes(pins_y)); + } else if (addr_lo == SERVO_1_ANGLE) { + emu.mem_write(SERVO_1_ANGLE, int_to_bytes(servo_angle)); + } else if (addr_lo >= ADC_X_IDR && addr_lo < ADC_X_IDR + 0x30) { + } else if (addr_lo >= ADC_Y_IDR && addr_lo < ADC_Y_IDR + 0x30) { + if (addr_lo == ADC_Y_IDR + (3 * 4)) { //Pin Y4 connected to ADC slider + /* TODO */ + } + } else if (addr_lo == RTC_TICKS_MS) { + // emu.mem_write(RTC_TICKS_MS, int_to_bytes(parseInt(window.performance.now() - epoch, 10))); + } else if (addr_lo == RTC_TICKS_US) { + // emu.mem_write(RTC_TICKS_US, int_to_bytes(parseInt((window.performance.now() - epoch) * 1000, 10))); + } else if (addr_lo == I2C_DATA) { + for (let key of i2c_devices.keys()) { + pins_x = i2c_devices.get(key).read('X', pins_x); + } + emu.mem_write(I2C_DATA, int_to_bytes(X(HARD_I2C_SDA_X))); + hard_i2c_write(0, X(HARD_I2C_SDA_X)); + } + return; + } + + function hook_write(handle, type, addr_lo, addr_hi, size, value_lo, value_hi, user_data) { + if (addr_lo == UART0_TXR) { + if (value_lo == 4) { + events.emit('killed'); + wroteLCD = false; + lcdEmitted = false; + } + if (value_lo == 4 && in_script) { + if (in_error == true) { + block_output = 1; + in_error = false; + in_script = false; + } else { + in_error = true; + } + } else if (block_output > 0) { + block_output--; + } else { + events.emit ('data', String.fromCharCode(value_lo)); + } + } else if (addr_lo == UNICORN_CONTROLLER_PENDING) { + pending = value_lo; + } else if (addr_lo == UNICORN_CONTROLLER_EXCEPTION) { + exception = int_to_bytes(value_lo); + } else if (addr_lo == UNICORN_CONTROLLER_INTR_CHAR) { + ichr_addr = value_lo; + } else if (addr_lo == UNICORN_CONTROLLER_IDLE) { + if (idle) { + idle = false; + emu.emu_stop(); + } else { + idle = true; + } + } else if (addr_lo == GPIO_ODR) { + /* TODO */ + } else if (addr_lo == GPIO_X_ODR) { + write_to_i2c_devices(value_lo); + pins_x = value_lo; + emu.mem_write(GPIO_X_IDR, int_to_bytes(pins_x)); + for (let key of i2c_devices.keys()) { + let lcd = i2c_devices.get(key); + if (!lcdEmitted && wroteLCD) { + events.emit('lcd-write', lcd); + lcdEmitted = true; + } + } + } else if (addr_lo == GPIO_Y_ODR) { + write_to_i2c_devices(value_lo); + pins_y = value_lo; + events.emit ('pins', pins_y.toString(2)); + emu.mem_write(GPIO_Y_IDR, int_to_bytes(pins_y)); + emu.mem_write(GPIO_Y_ODR, int_to_bytes(pins_y)); + } else if (addr_lo == SERVO_1_ANGLE) { + servo_target = value_lo; + rotate_servo(); + } else if (addr_lo == SERVO_1_TIME) { + servo_speed = (Math.abs(servo_angle - servo_target) / (value_lo / 1000)) / 60; + } else if (addr_lo == I2C_DATA) { + for (let i = 7; i >= 0; i--) { + let j = (value_lo >> i) & 1; + for (let k = 0; k < 3; k++) { + hard_i2c_write(k % 2, j); + } + } + hard_i2c_write(0, 1); + hard_i2c_write(1, 1); + } else if (addr_lo == I2C_COMMAND) { + if (value_lo == 0) { + hard_i2c_write(1, 1); + hard_i2c_write(1, 0); + } else if (value_lo == 1) { + hard_i2c_write(1, 0); + hard_i2c_write(1, 1); + } + } + prev_val = value_lo; + return; + } + + function execute() { + try { + emu.emu_start(addr | 1, FLASH_ADDRESS + FLASH_SIZE, 0, CYCLE_LIMIT); + } + catch (er) { + console.log(er, '\n'); + return 1; + } + addr = emu.reg_read_i32(uc.ARM_REG_PC); + if (!waiting) { + cycles++; + insns += CYCLE_LIMIT * TICK_INSN_RATIO; + requestAnimationFrame(execute); + } + return 0; + } + + function rotate_servo() { + if (servo_angle != servo_target) { + servo_angle += servo_angle < servo_target ? servo_speed : -servo_speed; + if (servo_angle > 90) + servo_angle = 90; + if (servo_angle < -90) + servo_angle = -90; + if (Math.abs(servo_angle - servo_target) < EPSILON) + servo_angle = servo_target; + pin_servo_blade.style.transform = 'rotate(' + servo_angle.toString(10) + 'deg)'; + requestAnimationFrame(rotate_servo); + } else { + servo_speed = 1; + } + } + + function inject(data) { + keypress = data.split('').reverse().map(function(i) { return i.charCodeAt(); }); + waiting = false; + ichr = emu.mem_read(ichr_addr, 4); + if (keypress[0] == ichr[0]) { + emu.mem_write(pending, exception); + } else { + next_char = keypress.concat(next_char); + } + execute(); + } + + let gauge = setInterval(function() { + let new_timestamp = new Date(); + speed = (cycles * CYCLE_LIMIT * TICK_INSN_RATIO / 1000000) / ((new_timestamp - timestamp) / 1000); + timestamp = new_timestamp; + cycles = 0; + }, 1000); + + emu = new uc.Unicorn(uc.ARCH_ARM, uc.MODE_THUMB); + + emu.mem_map(FLASH_ADDRESS, FLASH_SIZE, uc.PROT_ALL); + emu.mem_map(RAM_ADDRESS, MAX_RAM_SIZE, uc.PROT_ALL); + emu.mem_map(PERIPHERAL_ADDRESS, PERIPHERAL_SIZE, uc.PROT_ALL); + + emu.mem_write(FLASH_ADDRESS, firmware); + emu.mem_write(FLASH_ADDRESS, int_to_bytes(sp)); + + emu.hook_add(uc.HOOK_MEM_READ, hook_read, null, PERIPHERAL_ADDRESS, PERIPHERAL_ADDRESS + PERIPHERAL_SIZE); + emu.hook_add(uc.HOOK_MEM_WRITE, hook_write, null, PERIPHERAL_ADDRESS, PERIPHERAL_ADDRESS + PERIPHERAL_SIZE); + + // epoch = window.performance.now(); + + execute(); + + return { + events, + inject: inject, + hook_write: hook_write + }; +} \ No newline at end of file diff --git a/source/plugins/simulators/raspberrypi/unicorn/unicorn-arm.min.js b/source/plugins/simulators/raspberrypi/unicorn/unicorn-arm.min.js new file mode 100644 index 00000000..a708c52f --- /dev/null +++ b/source/plugins/simulators/raspberrypi/unicorn/unicorn-arm.min.js @@ -0,0 +1,3169 @@ +/* eslint-disable */ + +/* + Core of micropython on ARM, ported in JavaScript. This file has been cloned from MicroPython's repo + (https://github.com/micropython/micropython-unicorn). + The file was built following the instructions and makefile provided in the repo. + After building, eslint was disabled and 5 require statements were modified with '__non_webpack_require__' in + order to work well with Google Chrome Labs' worker-plugin for bundling web workers. +*/ + +var MUnicorn = function(MUnicorn) { + MUnicorn = MUnicorn || {}; + var Module = MUnicorn; + + var Module;if(!Module)Module=(typeof MUnicorn!=="undefined"?MUnicorn:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}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("The provided Module['ENVIRONMENT'] value is not valid. It 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){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=__non_webpack_require__("fs");if(!nodePath)nodePath=__non_webpack_require__("path");filename=nodePath["normalize"](filename);var 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};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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 read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.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=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;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:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(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>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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;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)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=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}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");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()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var PAGE_SIZE=16384;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 HEAP;var buffer;var 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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or 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}TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>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){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_MEMORY0){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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];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_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+65184;__ATINIT__.push();allocate([154,160,0,0,15,9,0,0,1,2,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,160,0,0,15,9,0,0,1,3,0,0,0,0,0,0,2,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,160,0,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,160,0,0,15,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,160,0,0,15,15,0,0,0,2,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,160,0,0,15,15,1,0,0,0,0,0,0,0,0,0,2,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,160,0,0,15,15,4,0,5,2,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,160,0,0,15,15,4,0,5,4,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,161,0,0,15,15,5,0,5,2,0,0,0,0,0,0,2,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,161,0,0,15,15,6,0,5,2,0,0,0,0,0,0,2,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,161,0,0,15,15,7,0,5,2,0,0,0,0,0,0,2,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,161,0,0,15,9,0,0,1,0,0,0,0,0,0,0,2,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,161,0,0,15,9,0,0,1,2,0,0,0,0,0,0,2,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,179,0,0,15,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,3,0,0,0,0,0,0,0,0,0,0,3,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,41,179,0,0,0,13,0,3,0,1,0,0,2,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,0,0,0,0,0,0,0,0,0,0,5,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,174,0,0,15,3,255,0,255,255,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,2,0,0,0,0,0,0,0,0,0,0,6,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,110,177,0,0,15,10,255,0,255,255,0,0,0,0,0,0,1,1,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,177,0,0,15,7,255,0,0,255,0,0,0,0,0,0,17,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,177,0,0,15,7,8,0,0,2,0,0,0,0,0,0,1,2,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,177,0,0,15,7,13,0,0,1,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,177,0,0,15,7,5,0,0,4,0,0,0,0,0,0,1,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,177,0,0,15,7,10,0,0,4,0,0,0,0,0,0,1,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,177,0,0,15,7,10,0,0,5,0,0,0,0,0,0,1,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,177,0,0,15,6,0,0,0,2,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,177,0,0,15,6,0,0,0,1,0,0,0,0,0,0,2,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,177,0,0,0,1,0,3,0,2,0,0,2,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,2,0,0,0,0,0,0,0,0,0,0,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,177,0,0,0,13,0,3,3,2,0,0,1,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,177,0,0,15,13,0,0,0,2,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,31,177,0,0,0,13,0,3,3,3,0,0,1,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,177,0,0,15,13,0,0,0,3,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,52,177,0,0,0,13,0,3,0,4,0,0,2,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,176,0,0,15,8,3,0,0,0,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,176,0,0,15,8,3,0,0,1,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,176,0,0,15,8,3,0,0,2,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,177,0,0,15,8,3,0,0,3,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,176,0,0,15,7,0,0,0,4,0,0,0,0,0,0,1,2,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,176,0,0,15,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,176,0,0,15,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,169,0,0,15,0,0,0,1,255,0,0,0,0,0,0,34,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,167,0,0,14,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,176,0,0,15,8,255,0,255,0,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,176,0,0,15,8,255,0,255,1,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,176,0,0,15,8,255,0,255,2,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,176,0,0,15,8,255,0,255,3,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,176,0,0,15,9,12,0,0,0,0,0,0,0,0,0,96,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,3,0,0,4,2,0,0,0,0,0,0,16,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,118,175,0,0,15,7,0,0,0,4,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,175,0,0,15,9,12,0,0,1,0,0,0,0,0,0,32,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,3,0,0,4,2,0,0,0,0,0,0,17,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,133,175,0,0,0,9,12,3,3,1,0,0,1,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,3,0,0,4,2,0,0,0,0,0,0,17,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,148,175,0,0,15,9,12,0,0,2,0,0,0,0,0,0,32,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,3,0,0,4,2,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,175,0,0,0,9,12,3,3,2,0,0,1,0,0,0,32,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,3,0,0,4,2,0,0,0,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,175,0,0,15,9,12,0,0,3,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,3,0,0,4,2,0,0,0,0,0,0,19,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,181,175,0,0,15,9,12,0,0,4,0,0,0,0,0,0,1,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,175,0,0,15,9,12,0,0,5,0,0,0,0,0,0,2,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,175,0,0,15,9,13,0,0,0,0,0,0,0,0,0,64,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,5,2,0,0,20,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,175,0,0,0,9,13,3,3,0,0,0,1,0,0,0,64,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,5,2,0,0,21,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,175,0,0,0,14,15,3,3,7,0,0,1,0,0,0,64,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,6,0,0,4,2,0,0,0,0,0,0,22,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,175,0,0,15,9,13,0,0,1,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,3,0,0,4,2,0,0,0,0,0,0,23,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,241,175,0,0,15,9,13,0,0,2,0,0,0,0,0,0,2,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,175,0,0,15,9,14,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,3,0,0,0,0,0,0,0,0,0,0,24,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,5,176,0,0,15,9,14,0,0,1,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,3,0,0,0,0,0,0,0,0,0,0,25,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,16,176,0,0,15,9,14,0,0,2,0,0,0,0,0,0,32,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,3,0,0,0,0,0,0,0,0,0,0,26,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,176,0,0,0,12,0,3,0,0,0,0,2,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,0,0,0,0,0,0,0,0,0,0,27,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,176,0,0,15,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,2,0,0,0,0,0,0,0,0,0,0,28,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,176,0,0,0,0,0,3,1,0,0,0,2,0,0,0,32,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,176,0,0,0,0,0,3,2,0,0,0,2,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,2,0,0,0,0,0,0,0,0,0,0,29,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,176,0,0,0,0,0,3,1,7,0,0,2,0,0,0,2,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,176,0,0,0,5,1,3,0,0,0,0,2,0,0,0,2,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,176,0,0,0,5,1,3,0,1,0,0,2,0,0,0,2,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,176,0,0,0,10,2,3,0,0,0,0,1,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,176,0,0,15,10,2,0,0,0,0,0,0,0,0,0,16,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,90,176,0,0,15,10,2,0,0,1,0,0,0,0,0,0,16,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,96,176,0,0,0,12,1,3,0,0,0,0,2,0,0,0,32,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,176,0,0,15,8,5,0,0,0,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,176,0,0,15,8,5,0,0,1,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,176,0,0,15,8,5,0,0,2,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,176,0,0,15,8,6,0,0,0,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,176,0,0,15,8,6,0,0,1,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,176,0,0,15,8,6,0,0,2,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,176,0,0,15,8,7,0,0,0,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,176,0,0,15,8,7,0,0,1,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,176,0,0,15,8,7,0,0,2,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,176,0,0,15,8,7,0,0,3,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,175,0,0,14,1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,175,0,0,0,1,0,2,0,0,0,0,1,0,0,0,2,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,175,0,0,14,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,175,0,0,14,0,2,2,0,2,0,0,2,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,175,0,0,14,0,1,2,0,0,0,0,2,0,0,0,32,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,91,175,0,0,14,1,0,2,0,4,0,0,2,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,175,0,0,14,1,3,2,0,4,0,0,2,0,0,0,1,1,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,175,0,0,14,0,7,0,0,0,0,0,0,0,0,0,1,1,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,175,0,0,14,0,1,0,0,0,0,0,0,0,0,0,6,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,175,0,0,14,0,2,0,0,0,0,0,0,0,0,0,6,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,172,0,0,0,4,2,3,3,0,0,0,1,0,0,0,1,3,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,172,0,0,0,4,2,3,3,1,0,0,1,0,0,0,32,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,2,0,0,8,2,0,0,0,0,0,0,30,2,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,225,172,0,0,0,4,4,3,3,0,0,0,1,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,2,0,0,31,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,172,0,0,0,4,4,3,3,1,0,0,1,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,2,0,0,32,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,172,0,0,0,0,0,3,3,7,0,0,1,0,0,0,32,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,172,0,0,0,7,4,1,3,1,0,0,1,0,0,0,1,5,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,172,0,0,0,4,2,3,0,2,0,0,1,0,0,0,1,4,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,173,0,0,0,7,1,1,0,0,0,0,1,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,173,0,0,0,7,5,1,0,0,0,0,1,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,173,0,0,0,7,5,1,3,1,0,0,1,0,0,0,1,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,173,0,0,0,7,6,1,0,1,0,0,1,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,173,0,0,0,7,6,1,0,2,0,0,1,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,173,0,0,0,7,10,1,3,1,0,0,1,0,0,0,1,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,173,0,0,0,7,10,1,0,2,0,0,1,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,173,0,0,0,7,11,1,3,1,0,0,1,0,0,0,1,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,173,0,0,0,7,14,1,3,1,0,0,1,0,0,0,1,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,173,0,0,0,7,14,1,0,2,0,0,1,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,173,0,0,0,8,3,1,0,0,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,173,0,0,0,8,3,1,0,1,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,173,0,0,0,8,3,1,0,2,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,173,0,0,0,8,3,1,0,3,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,173,0,0,0,8,3,1,0,5,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,173,0,0,0,8,3,1,0,7,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,173,0,0,0,8,7,1,0,0,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,173,0,0,0,8,7,1,0,1,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,173,0,0,0,8,7,1,0,2,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,173,0,0,0,8,7,1,0,3,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,173,0,0,0,8,7,1,0,5,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,173,0,0,0,8,7,1,0,7,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,173,0,0,0,7,8,1,0,0,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,173,0,0,0,7,8,1,0,1,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,174,0,0,0,7,8,1,0,2,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,174,0,0,0,7,8,1,0,3,0,0,1,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,174,0,0,15,8,3,0,0,5,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,174,0,0,15,8,3,0,0,7,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,174,0,0,15,8,7,0,0,5,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,174,0,0,15,8,7,0,0,7,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,174,0,0,15,7,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,174,0,0,15,7,1,0,0,6,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,174,0,0,15,7,5,0,0,0,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,174,0,0,15,7,5,0,0,1,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,174,0,0,15,7,5,0,0,6,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,174,0,0,15,7,5,0,0,7,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,174,0,0,15,7,6,0,0,1,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,174,0,0,15,7,6,0,0,2,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,174,0,0,15,7,10,0,0,1,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,174,0,0,15,7,10,0,0,2,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,174,0,0,15,7,11,0,0,1,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,174,0,0,15,7,14,0,0,1,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,174,0,0,15,7,14,0,0,2,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,174,0,0,15,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,2,0,0,0,0,0,0,0,0,0,0,6,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,168,174,0,0,0,4,0,3,0,1,0,0,1,0,0,0,32,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,174,0,0,0,4,0,3,0,0,0,0,1,0,0,0,32,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,174,0,0,0,4,1,3,0,0,0,0,1,0,0,0,32,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,2,0,0,14,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,174,0,0,0,4,2,3,0,0,0,0,1,0,0,0,32,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,2,0,0,40,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,172,0,0,0,1,1,3,4,0,0,0,1,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,2,0,0,0,0,0,0,0,0,0,0,41,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,172,0,0,0,4,0,3,4,1,0,0,1,0,0,0,32,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,172,0,0,0,5,2,3,4,0,0,0,1,0,0,0,32,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,172,0,0,0,6,0,3,4,0,0,0,1,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,172,0,0,0,4,0,3,4,0,0,0,1,0,0,0,32,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,172,0,0,0,12,0,3,4,0,0,0,1,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,3,0,0,0,0,0,0,0,0,0,0,27,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,172,0,0,0,12,0,3,4,0,0,0,1,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,172,0,0,0,1,1,3,4,0,0,0,1,0,0,0,32,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,172,0,0,0,4,0,3,6,1,0,0,1,0,0,0,32,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,172,0,0,0,5,2,3,6,0,0,0,1,0,0,0,32,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,172,0,0,0,6,0,3,6,0,0,0,1,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,172,0,0,0,4,0,3,6,0,0,0,1,0,0,0,32,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,172,0,0,0,12,0,3,6,0,0,0,1,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,3,0,0,0,0,0,0,0,0,0,0,27,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,172,0,0,0,1,1,3,6,0,0,0,1,0,0,0,32,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,2,0,0,0,0,0,0,0,0,0,0,28,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,170,0,0,15,5,0,0,0,0,0,0,0,0,0,0,32,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,60,172,0,0,15,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,172,0,0,0,5,2,3,0,0,0,0,1,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,172,0,0,0,2,0,3,0,0,0,0,2,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,0,0,0,0,0,0,0,0,42,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,172,0,0,0,2,0,3,0,1,0,0,2,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,2,0,0,0,0,0,0,0,0,0,0,42,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,172,0,0,0,2,0,3,0,2,0,0,1,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,2,0,0,0,0,0,0,0,0,0,0,43,2,0,0,0,0,0,0,4,2,0,0,3,2,0,0,0,0,0,0,101,172,0,0,15,2,0,0,0,2,0,0,0,0,0,0,32,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,2,0,0,0,0,0,0,0,0,0,0,44,2,0,0,0,0,0,0,45,2,0,0,2,2,0,0,0,0,0,0,107,172,0,0,0,6,0,3,0,0,0,0,2,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,171,0,0,15,5,0,0,0,0,0,0,0,0,0,0,32,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,2,0,0,0,0,0,0,17,2,0,0,46,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,171,0,0,15,5,0,0,0,1,0,0,0,0,0,0,32,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,2,0,0,0,0,0,0,18,2,0,0,47,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,171,0,0,15,5,0,0,0,2,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,171,0,0,15,5,0,0,0,3,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,171,0,0,15,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,171,0,0,15,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,171,0,0,15,6,0,0,0,255,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,171,0,0,15,6,1,0,0,255,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,0,0,15,6,2,0,0,255,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,172,0,0,15,6,3,0,0,255,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,172,0,0,15,6,4,0,0,255,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,172,0,0,15,6,5,0,0,255,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,172,0,0,15,6,6,0,0,255,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,172,0,0,15,6,7,0,0,255,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,171,0,0,14,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,6,0,0,0,0,0,0,0,0,0,0,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,171,0,0,14,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,6,0,0,19,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,170,0,0,15,14,0,0,0,0,0,0,0,0,0,0,32,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,3,0,0,20,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,222,170,0,0,0,14,0,3,3,0,0,0,1,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,160,172,185,3,0,0,0,0,192,3,0,0,20,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,170,0,0,0,14,1,3,0,0,0,0,2,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,170,0,0,15,14,2,0,0,1,0,0,0,0,0,0,96,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,3,0,0,21,2,0,0,0,0,0,0,49,2,0,0,0,0,0,0,4,2,0,0,2,2,0,0,0,0,0,0,250,170,0,0,0,14,2,3,3,1,0,0,1,0,0,0,64,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,3,0,0,21,2,0,0,0,0,0,0,49,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,7,171,0,0,15,14,3,0,0,1,0,0,0,0,0,0,96,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,22,2,0,0,0,0,0,0,49,2,0,0,0,0,0,0,4,2,0,0,2,2,0,0,0,0,0,0,16,171,0,0,0,14,3,3,3,1,0,0,1,0,0,0,64,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,22,2,0,0,0,0,0,0,49,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,29,171,0,0,15,14,2,0,0,0,0,0,0,0,0,0,96,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,2,0,0,23,2,0,0,50,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,171,0,0,0,14,2,3,3,0,0,0,1,0,0,0,96,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,2,0,0,50,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,171,0,0,15,14,3,0,0,0,0,0,0,0,0,0,96,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,2,0,0,23,2,0,0,50,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,171,0,0,0,14,3,3,3,0,0,0,1,0,0,0,96,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,2,0,0,50,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,171,0,0,15,0,14,0,0,0,0,0,0,0,0,0,100,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,2,0,0,25,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,84,171,0,0,0,14,0,3,3,1,0,0,1,0,0,0,96,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,2,0,0,25,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,95,171,0,0,15,0,14,0,1,0,0,0,0,0,0,0,100,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,2,0,0,25,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,102,171,0,0,0,14,0,3,3,2,0,0,1,0,0,0,96,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,2,0,0,25,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,113,171,0,0,15,0,14,0,2,0,0,0,0,0,0,0,100,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,3,0,0,21,2,0,0,0,0,0,0,51,2,0,0,0,0,0,0,4,2,0,0,2,2,0,0,0,0,0,0,123,171,0,0,0,14,2,3,3,2,0,0,1,0,0,0,64,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,3,0,0,22,2,0,0,0,0,0,0,51,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,137,171,0,0,15,0,14,0,3,0,0,0,0,0,0,0,100,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,0,0,22,2,0,0,0,0,0,0,51,2,0,0,0,0,0,0,4,2,0,0,2,2,0,0,0,0,0,0,147,171,0,0,0,14,3,3,3,2,0,0,1,0,0,0,64,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,0,0,22,2,0,0,0,0,0,0,51,2,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,169,0,0,15,7,4,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,0,0,0,0,52,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,170,0,0,15,7,8,0,0,255,0,0,0,0,0,0,32,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,2,0,0,0,0,0,0,39,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,170,0,0,15,7,10,0,0,3,0,0,0,0,0,0,34,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,170,0,0,15,7,14,0,0,3,0,0,0,0,0,0,34,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,170,0,0,15,7,10,0,0,6,0,0,0,0,0,0,34,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,170,0,0,15,7,12,0,0,4,0,0,0,0,0,0,34,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,170,0,0,15,0,5,0,0,0,0,0,0,0,0,0,5,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,170,0,0,15,0,6,0,0,0,0,0,0,0,0,0,5,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,170,0,0,15,0,12,0,0,0,0,0,0,0,0,0,5,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,170,0,0,15,0,12,0,1,0,0,0,0,0,0,0,5,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,170,0,0,15,0,12,0,2,0,0,0,0,0,0,0,5,1,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,170,0,0,15,0,14,0,0,0,0,0,0,0,0,0,5,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,170,0,0,15,5,255,0,255,255,0,0,0,0,0,0,16,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,250,0,0,15,15,0,0,0,0,0,0,0,0,0,0,1,1,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,170,0,0,15,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,3,0,0,0,0,0,0,0,0,0,0,53,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,170,0,0,15,15,2,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,170,0,0,15,15,3,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,240,15,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,170,0,0,15,15,4,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,54,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,170,0,0,15,15,8,0,0,0,0,0,0,0,0,0,32,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,2,0,0,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,170,0,0,15,7,255,0,0,255,0,0,0,0,0,0,48,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,170,0,0,15,9,255,0,255,255,0,0,0,0,0,0,18,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,170,0,0,15,9,255,0,255,255,0,0,0,0,0,0,50,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,169,0,0,15,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,3,0,0,0,0,0,0,0,0,0,0,57,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,169,0,0,15,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,169,0,0,15,9,1,0,0,0,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,169,0,0,15,9,1,0,0,1,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,170,0,0,15,9,2,0,0,0,0,0,0,0,0,0,1,1,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,170,0,0,15,9,2,0,0,1,0,0,0,0,0,0,1,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,169,0,0,15,15,255,0,255,255,0,0,0,0,0,0,50,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,169,0,0,0,10,3,3,0,0,0,0,2,0,0,0,18,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,169,0,0,15,10,3,0,0,1,0,0,0,0,0,0,18,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,169,0,0,15,0,7,0,0,0,0,0,0,0,0,0,4,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,169,0,0,15,0,2,0,0,0,0,0,0,0,0,0,36,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,0,0,0,0,0,0,0,0,42,2,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,186,169,0,0,15,0,2,0,1,0,0,0,0,0,0,0,36,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,2,0,0,0,0,0,0,0,0,0,0,42,2,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,169,0,0,15,0,255,0,255,255,0,0,0,0,0,0,17,1,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,169,0,0,0,0,0,3,0,5,0,0,2,0,0,0,32,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,127,2,2,0,0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,158,0,0,2,2,0,0,0,0,0,0,140,158,0,0,3,2,0,0,0,0,0,0,147,158,0,0,4,2,0,0,0,0,0,0,155,158,0,0,5,2,0,0,0,0,0,0,166,158,0,0,6,2,0,0,0,0,0,0,174,158,0,0,7,2,0,0,0,0,0,0,182,158,0,0,8,2,0,0,0,0,0,0,35,184,0,0,9,2,0,0,10,2,0,0,194,158,0,0,11,2,0,0,0,0,0,0,204,158,0,0,12,2,0,0,0,0,0,0,24,184,0,0,13,2,0,0,0,0,0,0,214,158,0,0,14,2,0,0,0,0,0,0,221,158,0,0,15,2,0,0,0,0,0,0,228,158,0,0,16,2,0,0,0,0,0,0,235,158,0,0,17,2,0,0,0,0,0,0,242,158,0,0,18,2,0,0,0,0,0,0,249,158,0,0,19,2,0,0,0,0,0,0,0,159,0,0,20,2,0,0,0,0,0,0,7,159,0,0,21,2,0,0,0,0,0,0,14,159,0,0,22,2,0,0,0,0,0,0,21,159,0,0,22,2,0,0,0,0,0,0,31,159,0,0,23,2,0,0,0,0,0,0,41,159,0,0,24,2,0,0,0,0,0,0,51,159,0,0,25,2,0,0,0,0,0,0,61,159,0,0,26,2,0,0,0,0,0,0,71,159,0,0,27,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,10,0,0,223,222,0,0,223,223,0,0,223,224,0,0,239,224,0,0,0,0,0,0,2,1,1,3,4,2,2,6,6,3,3,5,8,4,4,12,10,5,5,15,12,6,6,10,14,7,7,9,16,8,8,24,18,9,9,27,20,10,10,30,22,11,11,29,24,12,12,20,26,13,13,23,28,14,14,18,30,15,15,17,32,16,16,48,34,17,17,51,36,18,18,54,38,19,19,53,40,20,20,60,42,21,21,63,44,22,22,58,46,23,23,57,48,24,24,40,50,25,25,43,52,26,26,46,54,27,27,45,56,28,28,36,58,29,29,39,60,30,30,34,62,31,31,33,64,32,32,96,66,33,33,99,68,34,34,102,70,35,35,101,72,36,36,108,74,37,37,111,76,38,38,106,78,39,39,105,80,40,40,120,82,41,41,123,84,42,42,126,86,43,43,125,88,44,44,116,90,45,45,119,92,46,46,114,94,47,47,113,96,48,48,80,98,49,49,83,100,50,50,86,102,51,51,85,104,52,52,92,106,53,53,95,108,54,54,90,110,55,55,89,112,56,56,72,114,57,57,75,116,58,58,78,118,59,59,77,120,60,60,68,122,61,61,71,124,62,62,66,126,63,63,65,128,64,64,192,130,65,65,195,132,66,66,198,134,67,67,197,136,68,68,204,138,69,69,207,140,70,70,202,142,71,71,201,144,72,72,216,146,73,73,219,148,74,74,222,150,75,75,221,152,76,76,212,154,77,77,215,156,78,78,210,158,79,79,209,160,80,80,240,162,81,81,243,164,82,82,246,166,83,83,245,168,84,84,252,170,85,85,255,172,86,86,250,174,87,87,249,176,88,88,232,178,89,89,235,180,90,90,238,182,91,91,237,184,92,92,228,186,93,93,231,188,94,94,226,190,95,95,225,192,96,96,160,194,97,97,163,196,98,98,166,198,99,99,165,200,100,100,172,202,101,101,175,204,102,102,170,206,103,103,169,208,104,104,184,210,105,105,187,212,106,106,190,214,107,107,189,216,108,108,180,218,109,109,183,220,110,110,178,222,111,111,177,224,112,112,144,226,113,113,147,228,114,114,150,230,115,115,149,232,116,116,156,234,117,117,159,236,118,118,154,238,119,119,153,240,120,120,136],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([242,121,121,139,244,122,122,142,246,123,123,141,248,124,124,132,250,125,125,135,252,126,126,130,254,127,127,129,27,128,128,155,25,129,129,152,31,130,130,157,29,131,131,158,19,132,132,151,17,133,133,148,23,134,134,145,21,135,135,146,11,136,136,131,9,137,137,128,15,138,138,133,13,139,139,134,3,140,140,143,1,141,141,140,7,142,142,137,5,143,143,138,59,144,144,171,57,145,145,168,63,146,146,173,61,147,147,174,51,148,148,167,49,149,149,164,55,150,150,161,53,151,151,162,43,152,152,179,41,153,153,176,47,154,154,181,45,155,155,182,35,156,156,191,33,157,157,188,39,158,158,185,37,159,159,186,91,160,160,251,89,161,161,248,95,162,162,253,93,163,163,254,83,164,164,247,81,165,165,244,87,166,166,241,85,167,167,242,75,168,168,227,73,169,169,224,79,170,170,229,77,171,171,230,67,172,172,239,65,173,173,236,71,174,174,233,69,175,175,234,123,176,176,203,121,177,177,200,127,178,178,205,125,179,179,206,115,180,180,199,113,181,181,196,119,182,182,193,117,183,183,194,107,184,184,211,105,185,185,208,111,186,186,213,109,187,187,214,99,188,188,223,97,189,189,220,103,190,190,217,101,191,191,218,155,192,192,91,153,193,193,88,159,194,194,93,157,195,195,94,147,196,196,87,145,197,197,84,151,198,198,81,149,199,199,82,139,200,200,67,137,201,201,64,143,202,202,69,141,203,203,70,131,204,204,79,129,205,205,76,135,206,206,73,133,207,207,74,187,208,208,107,185,209,209,104,191,210,210,109,189,211,211,110,179,212,212,103,177,213,213,100,183,214,214,97,181,215,215,98,171,216,216,115,169,217,217,112,175,218,218,117,173,219,219,118,163,220,220,127,161,221,221,124,167,222,222,121,165,223,223,122,219,224,224,59,217,225,225,56,223,226,226,61,221,227,227,62,211,228,228,55,209,229,229,52,215,230,230,49,213,231,231,50,203,232,232,35,201,233,233,32,207,234,234,37,205,235,235,38,195,236,236,47,193,237,237,44,199,238,238,41,197,239,239,42,251,240,240,11,249,241,241,8,255,242,242,13,253,243,243,14,243,244,244,7,241,245,245,4,247,246,246,1,245,247,247,2,235,248,248,19,233,249,249,16,239,250,250,21,237,251,251,22,227,252,252,31,225,253,253,28,231,254,254,25,229,255,255,26,0,0,0,0,14,9,13,11,28,18,26,22,18,27,23,29,56,36,52,44,54,45,57,39,36,54,46,58,42,63,35,49,112,72,104,88,126,65,101,83,108,90,114,78,98,83,127,69,72,108,92,116,70,101,81,127,84,126,70,98,90,119,75,105,224,144,208,176,238,153,221,187,252,130,202,166,242,139,199,173,216,180,228,156,214,189,233,151,196,166,254,138,202,175,243,129,144,216,184,232,158,209,181,227,140,202,162,254,130,195,175,245,168,252,140,196,166,245,129,207,180,238,150,210,186,231,155,217,219,59,187,123,213,50,182,112,199,41,161,109,201,32,172,102,227,31,143,87,237,22,130,92,255,13,149,65,241,4,152,74,171,115,211,35,165,122,222,40,183,97,201,53,185,104,196,62,147,87,231,15,157,94,234,4,143,69,253,25,129,76,240,18,59,171,107,203,53,162,102,192,39,185,113,221,41,176,124,214,3,143,95,231,13,134,82,236,31,157,69,241,17,148,72,250,75,227,3,147,69,234,14,152,87,241,25,133,89,248,20,142,115,199,55,191,125,206,58,180,111,213,45,169,97,220,32,162,173,118,109,246,163,127,96,253,177,100,119,224,191,109,122,235,149,82,89,218,155,91,84,209,137,64,67,204,135,73,78,199,221,62,5,174,211,55,8,165,193,44,31,184,207,37,18,179,229,26,49,130,235,19,60,137,249,8,43,148,247,1,38,159,77,230,189,70,67,239,176,77,81,244,167,80,95,253,170,91,117,194,137,106,123,203,132,97,105,208,147,124,103,217,158,119,61,174,213,30,51,167,216,21,33,188,207,8,47,181,194,3,5,138,225,50,11,131,236,57,25,152,251,36,23,145,246,47,118,77,214,141,120,68,219,134,106,95,204,155,100,86,193,144,78,105,226,161,64,96,239,170,82,123,248,183,92,114,245,188,6,5,190,213,8,12,179,222,26,23,164,195,20,30,169,200,62,33,138,249,48,40,135,242,34,51,144,239,44,58,157,228,150,221,6,61,152,212,11,54,138,207,28,43,132,198,17,32,174,249,50,17,160,240,63,26,178,235,40,7,188,226,37,12,230,149,110,101,232,156,99,110,250,135,116,115,244,142,121,120,222,177,90,73,208,184,87,66,194,163,64,95,204,170,77,84,65,236,218,247,79,229,215,252,93,254,192,225,83,247,205,234,121,200,238,219,119,193,227,208,101,218,244,205,107,211,249,198,49,164,178,175,63,173,191,164,45,182,168,185,35,191,165,178,9,128,134,131,7,137,139,136,21,146,156,149,27,155,145,158,161,124,10,71,175,117,7,76,189,110,16,81,179,103,29,90,153,88,62,107,151,81,51,96,133,74,36,125,139,67,41,118,209,52,98,31,223,61,111,20,205,38,120,9,195,47,117,2,233,16,86,51,231,25,91,56,245,2,76,37,251,11,65,46,154,215,97,140,148,222,108,135,134,197,123,154,136,204,118,145,162,243,85,160,172,250,88,171,190,225,79,182,176,232,66,189,234,159,9,212,228,150,4,223,246,141,19,194,248,132,30,201,210,187,61,248,220,178,48,243,206,169,39,238,192,160,42,229,122,71,177,60,116,78,188,55,102,85,171,42,104,92,166,33,66,99,133,16,76,106,136,27,94,113,159,6,80,120,146,13,10,15,217,100,4,6,212,111,22,29,195,114,24,20,206,121,50,43,237,72,60,34,224,67,46,57,247,94,32,48,250,85,236,154,183,1,226,147,186,10,240,136,173,23,254,129,160,28,212,190,131,45,218,183,142,38,200,172,153,59,198,165,148,48,156,210,223,89,146,219,210,82,128,192,197,79,142,201,200,68,164,246,235,117,170,255,230,126,184,228,241,99,182,237,252,104,12,10,103,177,2,3,106,186,16,24,125,167,30,17,112,172,52,46,83,157,58,39,94,150,40,60,73,139,38,53,68,128,124,66,15,233,114,75,2,226,96,80,21,255,110,89,24,244,68,102,59,197,74,111,54,206,88,116,33,211,86,125,44,216,55,161,12,122,57,168,1,113,43,179,22,108,37,186,27,103,15,133,56,86,1,140,53,93,19,151,34,64,29,158,47,75,71,233,100,34,73,224,105,41,91,251,126,52,85,242,115,63,127,205,80,14,113,196,93,5,99,223,74,24,109,214,71,19,215,49,220,202,217,56,209,193,203,35,198,220,197,42,203,215,239,21,232,230,225,28,229,237,243,7,242,240,253,14,255,251,167,121,180,146,169,112,185,153,187,107,174,132,181,98,163,143,159,93,128,190,145,84,141,181,131,79,154,168,141,70,151,163,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,137,179,0,0,159,179,0,0,163,179,0,0,178,179,0,0,189,179,0,0,193,179,0,0,197,179,0,0,208,179,0,0,232,179,0,0,10,180,0,0,34,180,0,0,50,180,0,0,66,180,0,0,86,180,0,0,98,180,0,0,188,181,0,0,191,181,0,0,194,181,0,0,197,181,0,0,200,181,0,0,203,181,0,0,206,181,0,0,209,181,0,0,212,181,0,0,215,181,0,0,218,181,0,0,222,181,0,0,226,181,0,0,230,181,0,0,234,181,0,0,238,181,0,0,4,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,19,184,0,0,29,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,5,2,0,0,0,0,192,127,129,184,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,133,184,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,137,184,0,0,0,0,1,1,16,0,0,0,0,0,0,0,0,0,0,0,142,184,0,0,0,0,2,2,16,0,0,0,0,0,0,0,0,0,0,0,147,184,0,0,0,0,3,3,16,0,0,0,0,0,0,0,0,0,0,0,152,184,0,0,0,0,1,1,16,0,0,0,0,0,0,0,0,0,0,0,157,184,0,0,1,0,0,1,16,0,0,0,0,0,0,0,0,0,0,0,165,184,0,0,0,0,1,1,17,0,0,0,0,0,0,0,0,0,0,0,175,184,0,0,0,0,3,3,18,0,0,0,0,0,0,0,0,0,0,0,180,184,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,183,184,0,0,1,1,0,2,16,0,0,0,0,0,0,0,0,0,0,0,191,184,0,0,1,0,1,2,16,0,0,0,0,0,0,0,0,0,0,0,200,184,0,0,1,2,1,4,0,0,0,0,0,0,0,0,0,0,0,0,212,184,0,0,1,4,1,6,16,0,0,0,0,0,0,0,0,0,0,0,224,184,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,233,184,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,242,184,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,252,184,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,6,185,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,13,185,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,21,185,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,30,185,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,37,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,45,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,53,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,61,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,69,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,78,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,86,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,95,185,0,0,2,3,0,5,16,0,0,0,0,0,0,0,0,0,0,0,104,185,0,0,2,3,0,5,16,0,0,0,0,0,0,0,0,0,0,0,114,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,122,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,129,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,137,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,145,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,153,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,161,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,170,185,0,0,1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,179,185,0,0,1,2,2,5,0,0,0,0,0,0,0,0,0,0,0,0,191,185,0,0,0,2,2,4,1,0,0,0,0,0,0,0,0,0,0,0,202,185,0,0,2,4,0,6,0,0,0,0,0,0,0,0,0,0,0,0,211,185,0,0,2,4,0,6,0,0,0,0,0,0,0,0,0,0,0,0,220,185,0,0,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,230,185,0,0,2,2,0,4,16,0,0,0,0,0,0,0,0,0,0,0,240,185,0,0,1,2,0,3,16,0,0,0,0,0,0,0,0,0,0,0,250,185,0,0,1,2,0,3,16,0,0,0,0,0,0,0,0,0,0,0,4,186,0,0,0,4,2,6,1,0,0,0,0,0,0,0,0,0,0,0,16,186,0,0,1,4,1,6,0,0,0,0,0,0,0,0,0,0,0,0,29,186,0,0,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,39,186,0,0,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,50,186,0,0,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,60,186,0,0,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,71,186,0,0,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,83,186,0,0,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,95,186,0,0,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,103,186,0,0,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,111,186,0,0,1,2,0,3,16,0,0,0,0,0,0,0,0,0,0,0,120,186,0,0,1,2,0,3,16,0,0,0,0,0,0,0,0,0,0,0,128,186,0,0,1,2,0,3,16,0,0,0,0,0,0,0,0,0,0,0,136,186,0,0,1,2,0,3,16,0,0,0,0,0,0,0,0,0,0,0,145,186,0,0,1,2,0,3,16,0,0,0,0,0,0,0,0,0,0,0,153,186,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,161,186,0,0,1,0,1,2,24,0,0,0,0,0,0,0,0,0,0,0,170,186,0,0,1,2,1,4,24,0,0,0,0,0,0,0,0,0,0,0,182,186,0,0,1,4,1,6,24,0,0,0,0,0,0,0,0,0,0,0,194,186,0,0,1,1,1,3,24,0,0,0,0,0,0,0,0,0,0,0,203,186,0,0,1,1,1,3,24,0,0,0,0,0,0,0,0,0,0,0,212,186,0,0,1,1,1,3,24,0,0,0,0,0,0,0,0,0,0,0,222,186,0,0,1,1,1,3,24,0,0,0,0,0,0,0,0,0,0,0,232,186,0,0,1,1,1,3,24,0,0,0,0,0,0,0,0,0,0,0,242,186,0,0,1,1,1,3,24,0,0,0,0,0,0,0,0,0,0,0,252,186,0,0,1,1,1,3,24,0,0,0,0,0,0,0,0,0,0,0,3,187,0,0,0,2,1,3,24,0,0,0,0,0,0,0,0,0,0,0,11,187,0,0,0,2,1,3,24,0,0,0,0,0,0,0,0,0,0,0,20,187,0,0,0,2,1,3,24,0,0,0,0,0,0,0,0,0,0,0,29,187,0,0,0,2,1,3,24,0,0,0,0,0,0,0,0,0,0,0,36,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,44,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,52,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,60,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,68,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,77,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,85,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,94,187,0,0,2,3,0,5,24,0,0,0,0,0,0,0,0,0,0,0,103,187,0,0,2,3,0,5,24,0,0,0,0,0,0,0,0,0,0,0,113,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,121,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,128,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,136,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,144,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,152,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,160,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,169,187,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,178,187,0,0,1,2,2,5,24,0,0,0,0,0,0,0,0,0,0,0,190,187,0,0,1,1,1,3,16,0,0,0,0,0,0,0,0,0,0,0,204,187,0,0,0,2,2,4,25,0,0,0,0,0,0,0,0,0,0,0,215,187,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,225,187,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,236,187,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,247,187,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,1,188,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,12,188,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,23,188,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,35,188,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,47,188,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,59,188,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,67,188,0,0,1,1,0,2,24,0,0,0,0,0,0,0,0,0,0,0,75,188,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,84,188,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,92,188,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,100,188,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,109,188,0,0,1,2,0,3,24,0,0,0,0,0,0,0,0,0,0,0,117,188,0,0,2,4,0,6,24,0,0,0,0,0,0,0,0,0,0,0,126,188,0,0,2,4,0,6,24,0,0,0,0,0,0,0,0,0,0,0,135,188,0,0,2,2,0,4,24,0,0,0,0,0,0,0,0,0,0,0,145,188,0,0,2,2,0,4,24,0,0,0,0,0,0,0,0,0,0,0,155,188,0,0,1,2,0,3,16,0,0,0,0,0,0,0,0,0,0,0,165,188,0,0,1,2,0,3,16,0,0,0,0,0,0,0,0,0,0,0,175,188,0,0,0,0,1,1,16,0,0,0,0,0,0,0,0,0,0,0,192,188,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,200,188,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,208,188,0,0,1,1,2,4,6,0,0,0,0,0,0,0,0,0,0,0,220,188,0,0,0,2,2,4,6,0,0,0,0,0,0,0,0,0,0,0,232,188,0,0,2,1,2,5,14,0,0,0,0,0,0,0,0,0,0,0,244,188,0,0,0,3,2,5,14,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,108,189,0,0,0,0,0,0,0,1,0,0,3,2,0,0,121,189,0,0,80,0,0,0,0,0,0,0,4,2,0,0,129,189,0,0,80,0,0,0,0,0,0,0,5,2,0,0,136,189,0,0,80,0,0,0,0,0,0,0,6,2,0,0,143,189,0,0,0,0,0,0,0,0,0,0,7,2,0,0,152,189,0,0,0,0,0,0,0,0,0,0,8,2,0,0,165,189,0,0,0,0,0,0,0,0,0,0,9,2,0,0,178,189,0,0,0,0,0,0,0,0,0,0,10,2,0,0,192,189,0,0,0,0,0,0,0,0,0,0,11,2,0,0,206,189,0,0,0,0,0,0,32,0,0,0,12,2,0,0,222,189,0,0,80,0,0,0,42,0,0,0,13,2,0,0,227,189,0,0,80,0,0,0,0,0,0,0,14,2,0,0,232,189,0,0,80,0,0,0,0,0,0,0,15,2,0,0,237,189,0,0,0,0,0,0,0,0,0,0,16,2,0,0,243,189,0,0,0,0,0,0,0,0,0,0,17,2,0,0,249,189,0,0,0,0,0,0,0,0,0,0,18,2,0,0,0,190,0,0,0,0,0,0,0,0,0,0,19,2,0,0,7,190,0,0,0,0,0,0,0,0,0,0,20,2,0,0,16,190,0,0,0,0,0,0,0,0,0,0,21,2,0,0,25,190,0,0,0,0,0,0,0,0,0,0,22,2,0,0,31,190,0,0,0,0,0,0,0,0,0,0,23,2,0,0,37,190,0,0,0,0,0,0,0,0,0,0,24,2,0,0,44,190,0,0,0,0,0,0,0,0,0,0,25,2,0,0,51,190,0,0,0,0,0,0,0,0,0,0,26,2,0,0,60,190,0,0,0,0,0,0,0,0,0,0,27,2,0,0,69,190,0,0,0,0,0,0,0,0,0,0,28,2,0,0,75,190,0,0,0,0,0,0,0,0,0,0,29,2,0,0,81,190,0,0,0,0,0,0,0,0,0,0,30,2,0,0,88,190,0,0,0,0,0,0,0,0,0,0,31,2,0,0,95,190,0,0,0,0,0,0,0,0,0,0,32,2,0,0,104,190,0,0,0,0,0,0,0,0,0,0,33,2,0,0,113,190,0,0,0,0,0,0,0,0,0,0,34,2,0,0,120,190,0,0,0,0,0,0,0,0,0,0,35,2,0,0,127,190,0,0,0,0,0,0,0,0,0,0,36,2,0,0,135,190,0,0,0,0,0,0,0,0,0,0,37,2,0,0,143,190,0,0,0,0,0,0,0,0,0,0,38,2,0,0,153,190,0,0,0,0,0,0,0,0,0,0,39,2,0,0,163,190,0,0,0,0,0,0,0,0,0,0,40,2,0,0,170,190,0,0,0,0,0,0,0,0,0,0,41,2,0,0,177,190,0,0,0,0,0,0,0,0,0,0,42,2,0,0,185,190,0,0,0,0,0,0,0,0,0,0,43,2,0,0,193,190,0,0,0,0,0,0,0,0,0,0,44,2,0,0,203,190,0,0,0,0,0,0,0,0,0,0,45,2,0,0,213,190,0,0,0,0,0,0,0,0,0,0,46,2,0,0,220,190,0,0,0,0,0,0,0,0,0,0,47,2,0,0,227,190,0,0,0,0,0,0,0,0,0,0,48,2,0,0,235,190,0,0,0,0,0,0,0,0,0,0,49,2,0,0,243,190,0,0,0,0,0,0,0,0,0,0,50,2,0,0,253,190,0,0,0,0,0,0,0,0,0,0,51,2,0,0,7,191,0,0,0,0,0,0,0,0,0,0,52,2,0,0,12,191,0,0,0,0,0,0,0,0,0,0,53,2,0,0,17,191,0,0,0,0,0,0,0,0,0,0,54,2,0,0,24,191,0,0,0,0,0,0,0,0,0,0,55,2,0,0,31,191,0,0,80,0,0,0,0,0,0,0,56,2,0,0,37,191,0,0,80,0,0,0,0,0,0,0,57,2,0,0,47,191,0,0,0,0,0,0,0,0,0,0,58,2,0,0,66,191,0,0,0,0,0,0,0,0,0,0,59,2,0,0,90,191,0,0,0,0,0,0,0,0,0,0,60,2,0,0,94,191,0,0,0,0,0,0,0,0,0,0,61,2,0,0,98,191,0,0,0,0,0,0,0,0,0,0,62,2,0,0,106,191,0,0,0,0,0,0,0,0,0,0,63,2,0,0,114,191,0,0,0,0,0,0,0,0,0,0,64,2,0,0,129,191,0,0,0,0,0,0,0,0,0,0,65,2,0,0,143,191,0,0,0,0,0,0,0,0,0,0,66,2,0,0,151,191,0,0,0,0,0,0,0,0,0,0,67,2,0,0,159,191,0,0,0,0,0,0,0,0,0,0,68,2,0,0,179,191,0,0,0,0,0,0,0,0,0,0,69,2,0,0,190,191,0,0,0,0,0,0,0,0,0,0,70,2,0,0,201,191,0,0,0,0,0,0,64,0,0,0,71,2,0,0,214,191,0,0,0,0,0,0,1,0,0,0,72,2,0,0,227,191,0,0,0,0,0,0,0,0,0,0,73,2,0,0,240,191,0,0,0,0,0,0,0,0,0,0,74,2,0,0,0,192,0,0,0,0,0,0,0,0,0,0,75,2,0,0,17,192,0,0,0,0,0,0,0,0,0,0,76,2,0,0,32,192,0,0,0,0,0,0,0,0,0,0,77,2,0,0,47,192,0,0,0,0,0,0,0,0,0,0,78,2,0,0,60,192,0,0,0,0,0,0,0,0,0,0,79,2,0,0,73,192,0,0,0,0,0,0,0,0,0,0,80,2,0,0,91,192,0,0,0,0,0,0,0,0,0,0,81,2,0,0,109,192,0,0,0,0,0,0,0,0,0,0,82,2,0,0,118,192,0,0,0,0,0,0,21,0,0,0,83,2,0,0,127,192,0,0,0,0,0,0,0,0,0,0,84,2,0,0,136,192,0,0,0,0,0,0,21,0,0,0,85,2,0,0,145,192,0,0,0,0,0,0,0,0,0,0,86,2,0,0,154,192,0,0,0,0,0,0,21,0,0,0,87,2,0,0,163,192,0,0,0,0,0,0,0,0,0,0,88,2,0,0,172,192,0,0,0,0,0,0,21,0,0,0,89,2,0,0,181,192,0,0,0,0,0,0,0,0,0,0,90,2,0,0,190,192,0,0,0,0,0,0,21,0,0,0,91,2,0,0,199,192,0,0,0,0,0,0,0,0,0,0,92,2,0,0,208,192,0,0,0,0,0,0,21,0,0,0,93,2,0,0,217,192,0,0,0,0,0,0,0,0,0,0,94,2,0,0,229,192,0,0,0,0,0,0,21,0,0,0,95,2,0,0,241,192,0,0,0,0,0,0,0,0,0,0,96,2,0,0,253,192,0,0,0,0,0,0,21,0,0,0,97,2,0,0,9,193,0,0,0,0,0,0,0,0,0,0,98,2,0,0,18,193,0,0,0,0,0,0,5,0,0,0,99,2,0,0,27,193,0,0,0,0,0,0,0,0,0,0,100,2,0,0,36,193,0,0,0,0,0,0,5,0,0,0,101,2,0,0,45,193,0,0,0,0,0,0,0,0,0,0,102,2,0,0,55,193,0,0,0,0,0,0,5,0,0,0,103,2,0,0,65,193,0,0,0,0,0,0,0,0,0,0,104,2,0,0,74,193,0,0,0,0,0,0,20,0,0,0,105,2,0,0,83,193,0,0,0,0,0,0,0,0,0,0,106,2,0,0,93,193,0,0,0,0,0,0,20,0,0,0,107,2,0,0,103,193,0,0,0,0,0,0,1,0,0,0,108,2,0,0,114,193,0,0,0,0,0,0,4,0,0,0,109,2,0,0,125,193,0,0,0,0,0,0,0,0,0,0,110,2,0,0,135,193,0,0,0,0,0,0,1,0,0,0,111,2,0,0,145,193,0,0,0,0,0,0,0,0,0,0,112,2,0,0,155,193,0,0,0,0,0,0,1,0,0,0,113,2,0,0,165,193,0,0,0,0,0,0,0,0,0,0,114,2,0,0,175,193,0,0,0,0,0,0,4,0,0,0,115,2,0,0,185,193,0,0,0,0,0,0,0,0,0,0,116,2,0,0,196,193,0,0,0,0,0,0,4,0,0,0,117,2,0,0,207,193,0,0,0,0,0,0,0,0,0,0,118,2,0,0,217,193,0,0,0,0,0,0,4,0,0,0,119,2,0,0,227,193,0,0,0,0,0,0,0,0,0,0,120,2,0,0,238,193,0,0,0,0,0,0,4,0,0,0,121,2,0,0,249,193,0,0,0,0,0,0,0,0,0,0,122,2,0,0,17,194,0,0,0,0,0,0,0,0,0,0,123,2,0,0,41,194,0,0,0,0,0,0,0,0,0,0,124,2,0,0,65,194,0,0,0,0,0,0,0,0,0,0,125,2,0,0,89,194,0,0,0,0,0,0,5,0,0,0,126,2,0,0,113,194,0,0,0,0,0,0,5,0,0,0,127,2,0,0,137,194,0,0,0,0,0,0,5,0,0,0,128,2,0,0,161,194,0,0,0,0,0,0,5,0,0,0,129,2,0,0,185,194,0,0,0,0,0,0,0,0,0,0,130,2,0,0,195,194,0,0,0,0,0,0,0,0,0,0,131,2,0,0,205,194,0,0,0,0,0,0,1,0,0,0,132,2,0,0,215,194,0,0,0,0,0,0,0,0,0,0,133,2,0,0,225,194,0,0,0,0,0,0,0,0,0,0,134,2,0,0,235,194,0,0,0,0,0,0,1,0,0,0,135,2,0,0,245,194,0,0,0,0,0,0,5,0,0,0,136,2,0,0,255,194,0,0,0,0,0,0,5,0,0,0,137,2,0,0,9,195,0,0,0,0,0,0,5,0,0,0,138,2,0,0,19,195,0,0,0,0,0,0,5,0,0,0,139,2,0,0,29,195,0,0,0,0,0,0,5,0,0,0,140,2,0,0,39,195,0,0,0,0,0,0,5,0,0,0,141,2,0,0,49,195,0,0,0,0,0,0,0,0,0,0,142,2,0,0,59,195,0,0,0,0,0,0,0,0,0,0,143,2,0,0,69,195,0,0,0,0,0,0,4,0,0,0,144,2,0,0,79,195,0,0,0,0,0,0,0,0,0,0,145,2,0,0,89,195,0,0,0,0,0,0,0,0,0,0,146,2,0,0,99,195,0,0,0,0,0,0,4,0,0,0,147,2,0,0,109,195,0,0,0,0,0,0,5,0,0,0,148,2,0,0,119,195,0,0,0,0,0,0,5,0,0,0,149,2,0,0,129,195,0,0,0,0,0,0,5,0,0,0,150,2,0,0,139,195,0,0,0,0,0,0,5,0,0,0,151,2,0,0,149,195,0,0,0,0,0,0,5,0,0,0,152,2,0,0,159,195,0,0,0,0,0,0,5,0,0,0,153,2,0,0,169,195,0,0,16,0,0,0,0,0,0,0,154,2,0,0,179,195,0,0,16,0,0,0,0,0,0,0,155,2,0,0,194,195,0,0,0,0,0,0,0,0,0,0,156,2,0,0,214,195,0,0,0,0,0,0,0,0,0,0,157,2,0,0,234,195,0,0,0,0,0,0,0,0,0,0,158,2,0,0,255,195,0,0,0,0,0,0,0,0,0,0,159,2,0,0,20,196,0,0,16,0,0,0,1,0,0,0,160,2,0,0,40,196,0,0,16,0,0,0,4,0,0,0,161,2,0,0,60,196,0,0,0,0,0,0,85,0,0,0,162,2,0,0,72,196,0,0,0,0,0,0,0,0,0,0,163,2,0,0,84,196,0,0,0,0,0,0,0,0,0,0,164,2,0,0,94,196,0,0,0,0,0,0,0,0,0,0,165,2,0,0,105,196,0,0,16,0,0,0,0,0,0,0,166,2,0,0,115,196,0,0,16,0,0,0,5,0,0,0,167,2,0,0,125,196,0,0,16,0,0,0,0,0,0,0,168,2,0,0,136,196,0,0,16,0,0,0,5,0,0,0,169,2,0,0,147,196,0,0,0,0,0,0,0,0,0,0,170,2,0,0,157,196,0,0,16,0,0,0,0,0,0,0,171,2,0,0,168,196,0,0,0,0,0,0,0,0,0,0,172,2,0,0,177,196,0,0,0,0,0,0,0,0,0,0,173,2,0,0,184,196,0,0,0,0,0,0,0,0,0,0,174,2,0,0,191,196,0,0,0,0,0,0,0,0,0,0,175,2,0,0,198,196,0,0,0,0,0,0,0,0,0,0,176,2,0,0,205,196,0,0,16,0,0,0,0,0,0,0,177,2,0,0,217,196,0,0,16,0,0,0,5,0,0,0,178,2,0,0,229,196,0,0,16,0,0,0,0,0,0,0,179,2,0,0,235,196,0,0,16,0,0,0,5,0,0,0,180,2,0,0,241,196,0,0,16,0,0,0,0,0,0,0,181,2,0,0,254,196,0,0,16,0,0,0,0,0,0,0,182,2,0,0,11,197,0,0,16,0,0,0,0,0,0,0,183,2,0,0,25,197,0,0,16,0,0,0,0,0,0,0,184,2,0,0,39,197,0,0,16,0,0,0,0,0,0,0,185,2,0,0,53,197,0,0,16,0,0,0,0,0,0,0,186,2,0,0,67,197,0,0,16,0,0,0,0,0,0,0,187,2,0,0,81,197,0,0,16,0,0,0,0,0,0,0,188,2,0,0,96,197,0,0,16,0,0,0,0,0,0,0,189,2,0,0,111,197,0,0,16,0,0,0,81,0,0,0,190,2,0,0,126,197,0,0,16,0,0,0,0,0,0,0,191,2,0,0,140,197,0,0,16,0,0,0,0,0,0,0,192,2,0,0,155,197,0,0,16,0,0,0,0,0,0,0,193,2,0,0,170,197,0,0,16,0,0,0,81,0,0,0,194,2,0,0,185,197,0,0,0,0,0,0,0,0,0,0,195,2,0,0,198,197,0,0,0,0,0,0,0,0,0,0,196,2,0,0,211,197,0,0,0,0,0,0,0,0,0,0,197,2,0,0,225,197,0,0,0,0,0,0,0,0,0,0,198,2,0,0,239,197,0,0,0,0,0,0,0,0,0,0,199,2,0,0,253,197,0,0,0,0,0,0,0,0,0,0,200,2,0,0,11,198,0,0,0,0,0,0,81,0,0,0,201,2,0,0,25,198,0,0,0,0,0,0,81,0,0,0,202,2,0,0,39,198,0,0,0,0,0,0,81,0,0,0,203,2,0,0,53,198,0,0,0,0,0,0,81,0,0,0,204,2,0,0,67,198,0,0,0,0,0,0,0,0,0,0,205,2,0,0,80,198,0,0,0,0,0,0,0,0,0,0,206,2,0,0,93,198,0,0,0,0,0,0,0,0,0,0,207,2,0,0,107,198,0,0,0,0,0,0,0,0,0,0,208,2,0,0,121,198,0,0,0,0,0,0,42,0,0,0,209,2,0,0,135,198,0,0,0,0,0,0,0,0,0,0,210,2,0,0,149,198,0,0,0,0,0,0,0,0,0,0,211,2,0,0,163,198,0,0,0,0,0,0,0,0,0,0,212,2,0,0,177,198,0,0,0,0,0,0,0,0,0,0,213,2,0,0,192,198,0,0,0,0,0,0,0,0,0,0,214,2,0,0,207,198,0,0,0,0,0,0,42,0,0,0,215,2,0,0,222,198,0,0,0,0,0,0,0,0,0,0,216,2,0,0,237,198,0,0,0,0,0,0,0,0,0,0,217,2,0,0,250,198,0,0,0,0,0,0,0,0,0,0,218,2,0,0,7,199,0,0,0,0,0,0,0,0,0,0,219,2,0,0,21,199,0,0,0,0,0,0,0,0,0,0,220,2,0,0,35,199,0,0,0,0,0,0,42,0,0,0,221,2,0,0,49,199,0,0,0,0,0,0,0,0,0,0,222,2,0,0,63,199,0,0,0,0,0,0,0,0,0,0,223,2,0,0,75,199,0,0,0,0,0,0,0,0,0,0,224,2,0,0,87,199,0,0,0,0,0,0,0,0,0,0,225,2,0,0,100,199,0,0,0,0,0,0,0,0,0,0,226,2,0,0,113,199,0,0,0,0,0,0,0,0,0,0,227,2,0,0,126,199,0,0,0,0,0,0,0,0,0,0,228,2,0,0,139,199,0,0,0,0,0,0,0,0,0,0,229,2,0,0,151,199,0,0,0,0,0,0,0,0,0,0,230,2,0,0,163,199,0,0,0,0,0,0,0,0,0,0,231,2,0,0,176,199,0,0,0,0,0,0,0,0,0,0,232,2,0,0,189,199,0,0,0,0,0,0,0,0,0,0,233,2,0,0,202,199,0,0,0,0,0,0,0,0,0,0,234,2,0,0,215,199,0,0,0,0,0,0,0,0,0,0,235,2,0,0,227,199,0,0,0,0,0,0,0,0,0,0,236,2,0,0,239,199,0,0,0,0,0,0,0,0,0,0,237,2,0,0,252,199,0,0,0,0,0,0,0,0,0,0,238,2,0,0,9,200,0,0,0,0,0,0,0,0,0,0,239,2,0,0,22,200,0,0,0,0,0,0,0,0,0,0,240,2,0,0,35,200,0,0,0,0,0,0,0,0,0,0,241,2,0,0,47,200,0,0,0,0,0,0,0,0,0,0,242,2,0,0,59,200,0,0,0,0,0,0,0,0,0,0,243,2,0,0,72,200,0,0,0,0,0,0,0,0,0,0,244,2,0,0,85,200,0,0,0,0,0,0,0,0,0,0,245,2,0,0,98,200,0,0,0,0,0,0,0,0,0,0,246,2,0,0,111,200,0,0,0,0,0,0,0,0,0,0,247,2,0,0,124,200,0,0,0,0,0,0,0,0,0,0,248,2,0,0,137,200,0,0,0,0,0,0,0,0,0,0,249,2,0,0,151,200,0,0,0,0,0,0,0,0,0,0,250,2,0,0,165,200,0,0,0,0,0,0,0,0,0,0,251,2,0,0,178,200,0,0,0,0,0,0,0,0,0,0,252,2,0,0,191,200,0,0,0,0,0,0,0,0,0,0,253,2,0,0,205,200,0,0,0,0,0,0,0,0,0,0,254,2,0,0,219,200,0,0,0,0,0,0,0,0,0,0,255,2,0,0,231,200,0,0,0,0,0,0,0,0,0,0,0,3,0,0,243,200,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,201,0,0,0,0,0,0,0,0,0,0,2,3,0,0,13,201,0,0,0,0,0,0,0,0,0,0,3,3,0,0,26,201,0,0,0,0,0,0,0,0,0,0,4,3,0,0,39,201,0,0,0,0,0,0,0,0,0,0,5,3,0,0,51,201,0,0,0,0,0,0,0,0,0,0,6,3,0,0,63,201,0,0,0,0,0,0,0,0,0,0,7,3,0,0,76,201,0,0,0,0,0,0,0,0,0,0,8,3,0,0,89,201,0,0,0,0,0,0,0,0,0,0,9,3,0,0,102,201,0,0,0,0,0,0,0,0,0,0,10,3,0,0,115,201,0,0,0,0,0,0,21,0,0,0,11,3,0,0,128,201,0,0,0,0,0,0,21,0,0,0,12,3,0,0,141,201,0,0,0,0,0,0,0,0,0,0,13,3,0,0,154,201,0,0,0,0,0,0,0,0,0,0,14,3,0,0,167,201,0,0,0,0,0,0,0,0,0,0,15,3,0,0,181,201,0,0,0,0,0,0,0,0,0,0,16,3,0,0,195,201,0,0,0,0,0,0,0,0,0,0,17,3,0,0,209,201,0,0,0,0,0,0,0,0,0,0,18,3,0,0,223,201,0,0,0,0,0,0,21,0,0,0,19,3,0,0,237,201,0,0,0,0,0,0,21,0,0,0,20,3,0,0,251,201,0,0,0,0,0,0,0,0,0,0,21,3,0,0,8,202,0,0,0,0,0,0,0,0,0,0,22,3,0,0,21,202,0,0,0,0,0,0,0,0,0,0,23,3,0,0,35,202,0,0,0,0,0,0,0,0,0,0,24,3,0,0,49,202,0,0,0,0,0,0,0,0,0,0,25,3,0,0,63,202,0,0,0,0,0,0,0,0,0,0,26,3,0,0,77,202,0,0,0,0,0,0,81,0,0,0,27,3,0,0,91,202,0,0,0,0,0,0,81,0,0,0,28,3,0,0,105,202,0,0,0,0,0,0,0,0,0,0,29,3,0,0,119,202,0,0,0,0,0,0,0,0,0,0,30,3,0,0,134,202,0,0,0,0,0,0,0,0,0,0,31,3,0,0,149,202,0,0,0,0,0,0,81,0,0,0,32,3,0,0,164,202,0,0,0,0,0,0,0,0,0,0,33,3,0,0,178,202,0,0,0,0,0,0,0,0,0,0,34,3,0,0,192,202,0,0,0,0,0,0,0,0,0,0,35,3,0,0,207,202,0,0,0,0,0,0,0,0,0,0,36,3,0,0,222,202,0,0,0,0,0,0,0,0,0,0,37,3,0,0,237,202,0,0,0,0,0,0,0,0,0,0,38,3,0,0,252,202,0,0,0,0,0,0,81,0,0,0,39,3,0,0,11,203,0,0,0,0,0,0,81,0,0,0,40,3,0,0,26,203,0,0,0,0,0,0,0,0,0,0,41,3,0,0,38,203,0,0,0,0,0,0,0,0,0,0,42,3,0,0,51,203,0,0,0,0,0,0,0,0,0,0,43,3,0,0,64,203,0,0,0,0,0,0,0,0,0,0,44,3,0,0,78,203,0,0,0,0,0,0,0,0,0,0,45,3,0,0,90,203,0,0,0,0,0,0,0,0,0,0,46,3,0,0,103,203,0,0,0,0,0,0,0,0,0,0,47,3,0,0,115,203,0,0,0,0,0,0,0,0,0,0,48,3,0,0,128,203,0,0,0,0,0,0,0,0,0,0,49,3,0,0,140,203,0,0,0,0,0,0,1,0,0,0,50,3,0,0,153,203,0,0,0,0,0,0,0,0,0,0,51,3,0,0,165,203,0,0,0,0,0,0,0,0,0,0,52,3,0,0,178,203,0,0,0,0,0,0,0,0,0,0,53,3,0,0,191,203,0,0,0,0,0,0,0,0,0,0,54,3,0,0,203,203,0,0,0,0,0,0,0,0,0,0,55,3,0,0,216,203,0,0,0,0,0,0,0,0,0,0,56,3,0,0,229,203,0,0,0,0,0,0,0,0,0,0,57,3,0,0,241,203,0,0,0,0,0,0,0,0,0,0,58,3,0,0,254,203,0,0,0,0,0,0,0,0,0,0,59,3,0,0,10,204,0,0,0,0,0,0,0,0,0,0,60,3,0,0,23,204,0,0,0,0,0,0,0,0,0,0,61,3,0,0,35,204,0,0,0,0,0,0,0,0,0,0,62,3,0,0,48,204,0,0,0,0,0,0,0,0,0,0,63,3,0,0,61,204,0,0,0,0,0,0,0,0,0,0,64,3,0,0,73,204,0,0,80,0,0,0,0,0,0,0,65,3,0,0,86,204,0,0,0,0,0,0,0,0,0,0,66,3,0,0,102,204,0,0,0,0,0,0,0,0,0,0,67,3,0,0,119,204,0,0,0,0,0,0,0,0,0,0,68,3,0,0,135,204,0,0,0,0,0,0,0,0,0,0,69,3,0,0,152,204,0,0,0,0,0,0,4,0,0,0,70,3,0,0,167,204,0,0,0,0,0,0,4,0,0,0,71,3,0,0,183,204,0,0,0,0,0,0,16,0,0,0,72,3,0,0,201,204,0,0,0,0,0,0,16,0,0,0,73,3,0,0,220,204,0,0,0,0,0,0,16,0,0,0,74,3,0,0,239,204,0,0,0,0,0,0,16,0,0,0,75,3,0,0,2,205,0,0,0,0,0,0,16,0,0,0,76,3,0,0,22,205,0,0,0,0,0,0,16,0,0,0,77,3,0,0,42,205,0,0,0,0,0,0,16,0,0,0,78,3,0,0,61,205,0,0,0,0,0,0,16,0,0,0,79,3,0,0,81,205,0,0,0,0,0,0,16,0,0,0,80,3,0,0,101,205,0,0,0,0,0,0,4,0,0,0,81,3,0,0,121,205,0,0,0,0,0,0,4,0,0,0,82,3,0,0,142,205,0,0,0,0,0,0,4,0,0,0,83,3,0,0,168,205,0,0,0,0,0,0,4,0,0,0,84,3,0,0,195,205,0,0,0,0,0,0,1,0,0,0,85,3,0,0,209,205,0,0,0,0,0,0,1,0,0,0,86,3,0,0,223,205,0,0,0,0,0,0,1,0,0,0,87,3,0,0,238,205,0,0,0,0,0,0,1,0,0,0,88,3,0,0,253,205,0,0,0,0,0,0,21,0,0,0,89,3,0,0,11,206,0,0,0,0,0,0,21,0,0,0,90,3,0,0,25,206,0,0,0,0,0,0,21,0,0,0,91,3,0,0,40,206,0,0,0,0,0,0,21,0,0,0,92,3,0,0,55,206,0,0,0,0,0,0,21,0,0,0,93,3,0,0,69,206,0,0,0,0,0,0,21,0,0,0,94,3,0,0,83,206,0,0,0,0,0,0,81,0,0,0,95,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([106,206,0,0,0,0,0,0,81,0,0,0,96,3,0,0,129,206,0,0,0,0,0,0,1,0,0,0,97,3,0,0,143,206,0,0,0,0,0,0,1,0,0,0,98,3,0,0,157,206,0,0,0,0,0,0,1,0,0,0,99,3,0,0,171,206,0,0,0,0,0,0,1,0,0,0,100,3,0,0,185,206,0,0,0,0,0,0,1,0,0,0,101,3,0,0,199,206,0,0,0,0,0,0,1,0,0,0,102,3,0,0,213,206,0,0,0,0,0,0,1,0,0,0,103,3,0,0,226,206,0,0,0,0,0,0,1,0,0,0,104,3,0,0,239,206,0,0,0,0,0,0,1,0,0,0,105,3,0,0,253,206,0,0,0,0,0,0,1,0,0,0,106,3,0,0,11,207,0,0,0,0,0,0,5,0,0,0,107,3,0,0,25,207,0,0,0,0,0,0,5,0,0,0,108,3,0,0,39,207,0,0,16,0,0,0,0,0,0,0,109,3,0,0,52,207,0,0,16,0,0,0,0,0,0,0,110,3,0,0,66,207,0,0,16,0,0,0,0,0,0,0,111,3,0,0,80,207,0,0,16,0,0,0,17,0,0,0,112,3,0,0,94,207,0,0,16,0,0,0,0,0,0,0,113,3,0,0,107,207,0,0,16,0,0,0,0,0,0,0,114,3,0,0,121,207,0,0,16,0,0,0,0,0,0,0,115,3,0,0,135,207,0,0,16,0,0,0,17,0,0,0,116,3,0,0,149,207,0,0,0,0,0,0,0,0,0,0,117,3,0,0,162,207,0,0,0,0,0,0,0,0,0,0,118,3,0,0,175,207,0,0,0,0,0,0,0,0,0,0,119,3,0,0,188,207,0,0,0,0,0,0,0,0,0,0,120,3,0,0,201,207,0,0,0,0,0,0,0,0,0,0,121,3,0,0,215,207,0,0,0,0,0,0,0,0,0,0,122,3,0,0,229,207,0,0,0,0,0,0,21,0,0,0,123,3,0,0,243,207,0,0,0,0,0,0,21,0,0,0,124,3,0,0,1,208,0,0,0,0,0,0,21,0,0,0,125,3,0,0,15,208,0,0,0,0,0,0,21,0,0,0,126,3,0,0,29,208,0,0,0,0,0,0,21,0,0,0,127,3,0,0,41,208,0,0,0,0,0,0,21,0,0,0,128,3,0,0,53,208,0,0,0,0,0,0,21,0,0,0,129,3,0,0,67,208,0,0,0,0,0,0,21,0,0,0,130,3,0,0,81,208,0,0,0,0,0,0,21,0,0,0,131,3,0,0,95,208,0,0,0,0,0,0,21,0,0,0,132,3,0,0,109,208,0,0,0,0,0,0,21,0,0,0,133,3,0,0,122,208,0,0,0,0,0,0,21,0,0,0,134,3,0,0,135,208,0,0,0,0,0,0,4,0,0,0,135,3,0,0,152,208,0,0,0,0,0,0,81,0,0,0,136,3,0,0,168,208,0,0,0,0,0,0,81,0,0,0,137,3,0,0,184,208,0,0,0,0,0,0,81,0,0,0,138,3,0,0,200,208,0,0,0,0,0,0,81,0,0,0,139,3,0,0,216,208,0,0,0,0,0,0,81,0,0,0,140,3,0,0,232,208,0,0,0,0,0,0,81,0,0,0,141,3,0,0,248,208,0,0,0,0,0,0,17,0,0,0,142,3,0,0,9,209,0,0,0,0,0,0,17,0,0,0,143,3,0,0,26,209,0,0,0,0,0,0,17,0,0,0,144,3,0,0,43,209,0,0,0,0,0,0,17,0,0,0,145,3,0,0,60,209,0,0,0,0,0,0,17,0,0,0,146,3,0,0,77,209,0,0,0,0,0,0,17,0,0,0,147,3,0,0,94,209,0,0,0,0,0,0,17,0,0,0,148,3,0,0,111,209,0,0,0,0,0,0,17,0,0,0,149,3,0,0,128,209,0,0,0,0,0,0,17,0,0,0,150,3,0,0,145,209,0,0,0,0,0,0,17,0,0,0,151,3,0,0,162,209,0,0,0,0,0,0,17,0,0,0,152,3,0,0,179,209,0,0,0,0,0,0,17,0,0,0,153,3,0,0,196,209,0,0,0,0,0,0,81,0,0,0,154,3,0,0,210,209,0,0,0,0,0,0,81,0,0,0,155,3,0,0,224,209,0,0,0,0,0,0,81,0,0,0,156,3,0,0,238,209,0,0,0,0,0,0,81,0,0,0,157,3,0,0,253,209,0,0,0,0,0,0,81,0,0,0,158,3,0,0,12,210,0,0,0,0,0,0,81,0,0,0,159,3,0,0,27,210,0,0,0,0,0,0,81,0,0,0,160,3,0,0,42,210,0,0,0,0,0,0,81,0,0,0,161,3,0,0,57,210,0,0,0,0,0,0,81,0,0,0,162,3,0,0,72,210,0,0,0,0,0,0,81,0,0,0,163,3,0,0,85,210,0,0,0,0,0,0,81,0,0,0,164,3,0,0,98,210,0,0,0,0,0,0,81,0,0,0,165,3,0,0,111,210,0,0,0,0,0,0,81,0,0,0,166,3,0,0,124,210,0,0,0,0,0,0,81,0,0,0,167,3,0,0,137,210,0,0,0,0,0,0,81,0,0,0,168,3,0,0,150,210,0,0,0,0,0,0,81,0,0,0,169,3,0,0,163,210,0,0,0,0,0,0,81,0,0,0,170,3,0,0,176,210,0,0,0,0,0,0,81,0,0,0,171,3,0,0,189,210,0,0,0,0,0,0,81,0,0,0,172,3,0,0,202,210,0,0,0,0,0,0,81,0,0,0,173,3,0,0,215,210,0,0,0,0,0,0,81,0,0,0,174,3,0,0,228,210,0,0,0,0,0,0,81,0,0,0,175,3,0,0,241,210,0,0,0,0,0,0,81,0,0,0,176,3,0,0,254,210,0,0,0,0,0,0,81,0,0,0,177,3,0,0,11,211,0,0,0,0,0,0,81,0,0,0,178,3,0,0,24,211,0,0,0,0,0,0,81,0,0,0,179,3,0,0,37,211,0,0,0,0,0,0,81,0,0,0,180,3,0,0,50,211,0,0,0,0,0,0,81,0,0,0,181,3,0,0,63,211,0,0,0,0,0,0,81,0,0,0,182,3,0,0,76,211,0,0,0,0,0,0,81,0,0,0,183,3,0,0,89,211,0,0,0,0,0,0,81,0,0,0,184,3,0,0,102,211,0,0,0,0,0,0,81,0,0,0,185,3,0,0,115,211,0,0,0,0,0,0,81,0,0,0,186,3,0,0,128,211,0,0,0,0,0,0,81,0,0,0,187,3,0,0,141,211,0,0,0,0,0,0,81,0,0,0,188,3,0,0,154,211,0,0,0,0,0,0,81,0,0,0,189,3,0,0,167,211,0,0,0,0,0,0,81,0,0,0,190,3,0,0,180,211,0,0,0,0,0,0,81,0,0,0,191,3,0,0,193,211,0,0,0,0,0,0,81,0,0,0,192,3,0,0,206,211,0,0,0,0,0,0,81,0,0,0,193,3,0,0,219,211,0,0,0,0,0,0,81,0,0,0,194,3,0,0,232,211,0,0,0,0,0,0,81,0,0,0,195,3,0,0,245,211,0,0,0,0,0,0,81,0,0,0,196,3,0,0,2,212,0,0,0,0,0,0,21,0,0,0,197,3,0,0,15,212,0,0,0,0,0,0,5,0,0,0,198,3,0,0,27,212,0,0,0,0,0,0,1,0,0,0,199,3,0,0,40,212,0,0,0,0,0,0,1,0,0,0,200,3,0,0,53,212,0,0,0,0,0,0,1,0,0,0,201,3,0,0,66,212,0,0,0,0,0,0,5,0,0,0,202,3,0,0,79,212,0,0,0,0,0,0,5,0,0,0,203,3,0,0,92,212,0,0,0,0,0,0,5,0,0,0,204,3,0,0,105,212,0,0,0,0,0,0,4,0,0,0,205,3,0,0,117,212,0,0,0,0,0,0,4,0,0,0,206,3,0,0,129,212,0,0,0,0,0,0,4,0,0,0,207,3,0,0,141,212,0,0,0,0,0,0,17,0,0,0,208,3,0,0,153,212,0,0,0,0,0,0,17,0,0,0,209,3,0,0,165,212,0,0,0,0,0,0,17,0,0,0,210,3,0,0,177,212,0,0,0,0,0,0,17,0,0,0,211,3,0,0,189,212,0,0,0,0,0,0,17,0,0,0,212,3,0,0,201,212,0,0,0,0,0,0,17,0,0,0,213,3,0,0,213,212,0,0,0,0,0,0,17,0,0,0,214,3,0,0,225,212,0,0,0,0,0,0,17,0,0,0,215,3,0,0,237,212,0,0,0,0,0,0,17,0,0,0,216,3,0,0,249,212,0,0,0,0,0,0,17,0,0,0,217,3,0,0,5,213,0,0,0,0,0,0,17,0,0,0,218,3,0,0,17,213,0,0,0,0,0,0,17,0,0,0,219,3,0,0,29,213,0,0,0,0,0,0,17,0,0,0,220,3,0,0,42,213,0,0,0,0,0,0,81,0,0,0,221,3,0,0,56,213,0,0,0,0,0,0,81,0,0,0,222,3,0,0,70,213,0,0,0,0,0,0,81,0,0,0,223,3,0,0,84,213,0,0,0,0,0,0,81,0,0,0,224,3,0,0,98,213,0,0,0,0,0,0,81,0,0,0,225,3,0,0,112,213,0,0,0,0,0,0,81,0,0,0,226,3,0,0,126,213,0,0,0,0,0,0,5,0,0,0,227,3,0,0,142,213,0,0,0,0,0,0,5,0,0,0,228,3,0,0,158,213,0,0,0,0,0,0,5,0,0,0,229,3,0,0,175,213,0,0,0,0,0,0,0,0,0,0,230,3,0,0,187,213,0,0,0,0,0,0,0,0,0,0,231,3,0,0,200,213,0,0,0,0,0,0,0,0,0,0,232,3,0,0,213,213,0,0,0,0,0,0,0,0,0,0,233,3,0,0,227,213,0,0,0,0,0,0,0,0,0,0,234,3,0,0,241,213,0,0,0,0,0,0,0,0,0,0,235,3,0,0,251,213,0,0,0,0,0,0,0,0,0,0,236,3,0,0,6,214,0,0,0,0,0,0,0,0,0,0,237,3,0,0,17,214,0,0,0,0,0,0,0,0,0,0,238,3,0,0,29,214,0,0,0,0,0,0,0,0,0,0,239,3,0,0,41,214,0,0,0,0,0,0,0,0,0,0,240,3,0,0,53,214,0,0,0,0,0,0,0,0,0,0,241,3,0,0,66,214,0,0,0,0,0,0,0,0,0,0,242,3,0,0,83,214,0,0,0,0,0,0,0,0,0,0,243,3,0,0,96,214,0,0,0,0,0,0,0,0,0,0,244,3,0,0,111,214,0,0,0,0,0,0,0,0,0,0,245,3,0,0,126,214,0,0,0,0,0,0,0,0,0,0,246,3,0,0,142,214,0,0,0,0,0,0,0,0,0,0,247,3,0,0,159,214,0,0,0,0,0,0,0,0,0,0,248,3,0,0,176,214,0,0,80,0,0,0,0,0,0,0,249,3,0,0,186,214,0,0,80,0,0,0,0,0,0,0,250,3,0,0,193,214,0,0,0,0,0,0,16,0,0,0,251,3,0,0,200,214,0,0,80,0,0,0,21,0,0,0,252,3,0,0,217,214,0,0,80,0,0,0,21,0,0,0,253,3,0,0,61,185,0,0,80,0,0,0,42,0,0,0,254,3,0,0,78,185,0,0,80,0,0,0,42,0,0,0,255,3,0,0,69,185,0,0,80,0,0,0,0,0,0,0,0,4,0,0,86,185,0,0,80,0,0,0,0,0,0,0,1,4,0,0,60,187,0,0,80,0,0,0,63,0,0,0,2,4,0,0,77,187,0,0,80,0,0,0,63,0,0,0,3,4,0,0,68,187,0,0,80,0,0,0,21,0,0,0,4,4,0,0,85,187,0,0,80,0,0,0,21,0,0,0,5,4,0,0,136,187,0,0,80,0,0,0,21,0,0,0,6,4,0,0,144,187,0,0,80,0,0,0,21,0,0,0,7,4,0,0,152,187,0,0,80,0,0,0,63,0,0,0,8,4,0,0,165,188,0,0,80,0,0,0,63,0,0,0,9,4,0,0,155,188,0,0,80,0,0,0,21,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,99,189,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,99,189,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,99,189,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,99,189,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,99,189,0,0,235,229,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,99,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,99,189,0,0,99,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,99,189,0,0,99,189,0,0,99,189,0,0,99,189,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,99,189,0,0,99,189,0,0,99,189,0,0,99,189,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,99,189,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,99,189,0,0,99,189,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,99,189,0,0,99,189,0,0,99,189,0,0,101,189,0,0,101,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,99,189,0,0,104,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,99,189,0,0,99,189,0,0,104,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,99,189,0,0,106,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,99,189,0,0,99,189,0,0,106,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,99,189,0,0,99,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,215,0,0,155,215,0,0,162,215,0,0,165,215,0,0,168,215,0,0,172,215,0,0,0,0,0,0,0,0,0,0,176,215,0,0,179,215,0,0,182,215,0,0,185,215,0,0,188,215,0,0,192,215,0,0,95,215,0,0,98,215,0,0,103,215,0,0,108,215,0,0,112,215,0,0,115,215,0,0,120,215,0,0,0,0,0,0,0,0,0,0,125,215,0,0,130,215,0,0,135,215,0,0,0,0,0,0,139,215,0,0,144,215,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,219,0,0,54,231,0,0,0,0,0,0,152,0,0,0,0,0,0,0,28,2,0,0,0,0,0,0,29,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,131,107,242,247,112,59,225,244,243,80,19,31,151,154,199,28,20,241,53,232,231,161,38,235,100,202,212,207,88,217,138,204,219,178,120,56,40,226,107,59,171,137,153,208,207,67,77,211,76,40,191,39,191,120,172,36,60,19,94,111,199,94,16,108,68,53,226,152,183,101,241,155,52,14,3,112,80,196,215,115,211,175,37,135,32,255,54,132,163,148,196,160,159,135,154,163,28,236,104,87,239,188,123,84,108,215,137,191,8,29,93,188,139,118,175,72,120,38,188,75,251,77,78,222,142,189,32,221,13,214,210,41,254,134,193,42,125,237,51,193,25,39,231,194,154,76,21,54,105,28,6,53,234,119,244,17,214,100,170,18,85,15,88,230,166,95,75,229,37,52,185,14,65,254,109,13,194,149,159,249,49,197,140,250,178,174,126,177,73,227,48,178,202,136,194,70,57,216,209,69,186,179,35,174,222,121,247,173,93,18,5,89,174,66,22,90,45,41,228,126,17,58,186,125,146,81,72,137,97,1,91,138,226,106,169,97,134,160,125,98,5,203,143,150,246,155,156,149,117,240,110,188,29,123,65,191,158,16,179,75,109,64,160,72,238,43,82,163,138,225,134,160,9,138,116,84,250,218,103,87,121,177,149,115,69,162,203,112,198,201,57,132,53,153,42,135,182,242,216,108,210,56,12,111,81,83,254,155,162,3,237,152,33,104,31,211,218,37,81,208,89,78,163,36,170,30,176,39,41,117,66,204,77,191,150,207,206,212,100,59,61,132,119,56,190,239,133,28,130,252,219,31,1,151,41,235,242,199,58,232,113,172,200,3,21,102,28,0,150,13,238,244,101,93,253,247,230,54,15,98,147,198,97,97,16,173,147,149,227,253,128,150,96,150,114,125,4,92,166,126,135,55,84,138,116,103,71,137,247,12,181,173,203,31,235,174,72,116,25,90,187,36,10,89,56,79,248,178,92,133,44,177,223,238,222,69,44,190,205,70,175,213,63,13,84,152,113,14,215,243,131,250,36,163,144,249,167,200,98,18,195,2,182,17,64,105,68,229,179,57,87,230,48,82,165,194,12,65,251,193,143,42,9,53,124,122,26,54,255,17,232,221,155,219,60,222,24,176,206,42,235,224,221,41,104,139,47,120,59,246,130,123,184,157,112,143,75,205,99,140,200,166,145,103,172,108,69,100,47,7,183,144,220,87,164,147,95,60,86,183,99,47,8,180,224,68,250,64,19,20,233,67,144,127,27,168,244,181,207,171,119,222,61,95,132,142,46,92,7,229,220,23,252,168,146,20,127,195,96,224,140,147,115,227,15,248,129,8,107,50,85,11,232,89,167,255,27,9,180,252,152,98,70,216,164,113,24,219,39,26,234,47,212,74,249,44,87,33,11,199,51,235,223,196,176,128,45,48,67,208,62,51,192,187,204,166,181,75,162,165,54,32,80,81,197,112,67,82,70,27,177,185,34,209,101,186,161,186,151,78,82,234,132,77,209,129,118,105,237,146,40,106,110,249,218,158,157,169,201,157,30,194,59,118,122,8,239,117,249,99,29,129,10,51,14,130,137,88,252,201,114,21,178,202,241,126,64,62,2,46,83,61,129,69,161,214,229,143,117,213,102,228,135,33,149,180,148,34,22,223,102,6,42,204,56,5,169,167,202,241,90,247,217,242,217,156,43,25,189,86,255,26,62,61,13,238,205,109,30,237,78,6,236,196,38,141,195,199,165,230,49,51,86,182,34,48,213,221,208,219,177,23,4,216,50,124,246,44,193,44,229,47,66,71,23,11,126,84,73,8,253,63,187,252,14,111,168,255,141,4,90,20,233,206,142,23,106,165,124,227,153,245,111,224,26,158,157,171,225,211,211,168,98,184,33,92,145,232,50,95,18,131,192,180,118,73,20,183,245,34,230,67,6,114,245,64,133,25,7,100,185,10,89,103,58,97,171,147,201,49,184,144,74,90,74,123,46,144,158,120,173,251,108,140,94,171,127,143,221,192,141,26,168,48,227,25,43,91,17,237,216,11,2,238,91,96,240,5,63,170,36,6,188,193,214,242,79,145,197,241,204,250,55,213,240,233,105,214,115,130,155,34,128,210,136,33,3,185,122,202,103,115,174,201,228,24,92,61,23,72,79,62,148,35,189,117,111,110,243,118,236,5,1,130,31,85,18,129,156,62,224,106,248,244,52,105,123,159,198,157,136,207,213,158,11,164,39,186,55,183,121,185,180,220,139,77,71,140,152,78,196,231,106,165,160,45,190,166,35,70,76,82,208,22,95,81,83,125,173,72,225,0,0,54,231,0,0,64,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,225,0,0,72,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,13,0,0,0,31,0,0,0,61,0,0,0,127,0,0,0,251,0,0,0,253,1,0,0,253,3,0,0,247,7,0,0,253,15,0,0,255,31,0,0,253,63,0,0,237,127,0,0,241,255,0,0,255,255,1,0,251,255,3,0,255,255,7,0,253,255,15,0,247,255,31,0,253,255,63,0,241,255,127,0,253,255,255,0,217,255,255,1,251,255,255,3,217,255,255,7,199,255,255,15,253,255,255,31,221,255,255,63,255,255,255,127,1,0,0,0,1,0,0,0,1,0,0,0,229,225,0,0,164,230,0,0,184,0,0,0,128,65,0,0,0,0,0,0,31,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,230,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,231,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,33,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,230,0,0,54,231,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,230,0,0,54,231,0,0,72,0,0,0,56,0,0,0,0,0,0,0,34,2,0,0,0,0,0,0,35,2,0,0,0,0,0,0,36,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,230,0,0,54,231,0,0,92,0,0,0,60,0,0,0,0,0,0,0,37,2,0,0,6,2,0,0,38,2,0,0,0,0,0,0,39,2,0,0,7,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,231,0,0,54,231,0,0,72,0,0,0,44,0,0,0,0,0,0,0,40,2,0,0,0,0,0,0,41,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,2,2,0,0,104,151,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,3,2,0,0,149,250,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,151,0,0,224,152,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,3,2,0,0,157,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,4,0,34,0,93,0,177,0,29,1,159,1,54,2,224,2,156,3,104,4,69,5,49,6,43,7,50,8,70,9,103,10,45,10,175,8,90,7,41,6,26,5,41,4,86,3,158,2,0,2,121,1,9,1,175,0,104,0,52,0,18,0,2,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,99,105,46,99,0,116,99,103,95,113,101,109,117,95,116,98,95,101,120,101,99,95,97,114,109,0,116,99,105,95,99,111,109,112,97,114,101,51,50,0,116,99,105,95,99,111,109,112,97,114,101,54,52,0,33,115,101,99,116,105,111,110,45,62,109,114,45,62,105,111,109,109,117,95,111,112,115,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,101,120,101,99,46,99,0,97,100,100,114,101,115,115,95,115,112,97,99,101,95,116,114,97,110,115,108,97,116,101,95,102,111,114,95,105,111,116,108,98,95,97,114,109,0,99,112,117,45,62,97,115,32,61,61,32,97,115,0,116,99,103,95,99,112,117,95,97,100,100,114,101,115,115,95,115,112,97,99,101,95,105,110,105,116,95,97,114,109,0,99,112,117,95,103,101,116,95,112,104,121,115,95,112,97,103,101,95,100,101,98,117,103,0,113,101,109,117,58,32,102,97,116,97,108,58,32,0,99,108,105,101,110,116,32,60,32,68,73,82,84,89,95,77,69,77,79,82,89,95,78,85,77,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,105,110,99,108,117,100,101,47,101,120,101,99,47,114,97,109,95,97,100,100,114,46,104,0,99,112,117,95,112,104,121,115,105,99,97,108,95,109,101,109,111,114,121,95,99,108,101,97,114,95,100,105,114,116,121,95,114,97,110,103,101,95,97,114,109,0,66,97,100,32,114,97,109,32,111,102,102,115,101,116,32,37,108,108,120,10,0,98,108,111,99,107,32,61,61,32,113,101,109,117,95,103,101,116,95,114,97,109,95,98,108,111,99,107,40,117,99,44,32,101,110,100,32,45,32,49,41,0,116,108,98,95,114,101,115,101,116,95,100,105,114,116,121,95,114,97,110,103,101,95,97,108,108,95,97,114,109,0,115,105,122,101,32,33,61,32,48,0,102,105,110,100,95,114,97,109,95,111,102,102,115,101,116,95,97,114,109,0,70,97,105,108,101,100,32,116,111,32,102,105,110,100,32,103,97,112,32,111,102,32,114,101,113,117,101,115,116,101,100,32,115,105,122,101,58,32,37,108,108,117,10,0,99,97,110,110,111,116,32,115,101,116,32,117,112,32,103,117,101,115,116,32,109,101,109,111,114,121,32,39,37,115,39,0,109,97,112,45,62,115,101,99,116,105,111,110,115,95,110,98,32,60,32,84,65,82,71,69,84,95,80,65,71,69,95,83,73,90,69,0,112,104,121,115,95,115,101,99,116,105,111,110,95,97,100,100,95,97,114,109,0,110,117,109,95,112,97,103,101,115,0,114,101,103,105,115,116,101,114,95,109,117,108,116,105,112,97,103,101,95,97,114,109,0,114,101,116,32,33,61,32,80,72,89,83,95,77,65,80,95,78,79,68,69,95,78,73,76,0,112,104,121,115,95,109,97,112,95,110,111,100,101,95,97,108,108,111,99,95,97,114,109,0,114,101,116,32,33,61,32,109,97,112,45,62,110,111,100,101,115,95,110,98,95,97,108,108,111,99,0,101,120,105,115,116,105,110,103,45,62,109,114,45,62,115,117,98,112,97,103,101,32,124,124,32,101,120,105,115,116,105,110,103,45,62,109,114,32,61,61,32,38,117,99,45,62,105,111,95,109,101,109,95,117,110,97,115,115,105,103,110,101,100,0,114,101,103,105,115,116,101,114,95,115,117,98,112,97,103,101,95,97,114,109,0,118,97,108,105,100,95,112,116,114,32,60,32,80,95,76,50,95,83,73,90,69,0,112,104,121,115,95,112,97,103,101,95,99,111,109,112,97,99,116,95,97,114,109,0,110,32,61,61,32,80,72,89,83,95,83,69,67,84,73,79,78,95,85,78,65,83,83,73,71,78,69,68,0,109,101,109,95,98,101,103,105,110,95,97,114,109,0,110,32,61,61,32,80,72,89,83,95,83,69,67,84,73,79,78,95,78,79,84,68,73,82,84,89,0,110,32,61,61,32,80,72,89,83,95,83,69,67,84,73,79,78,95,82,79,77,0,115,121,115,116,101,109,0,109,101,109,111,114,121,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,97,114,103,101,116,45,97,114,109,47,99,112,117,46,99,0,97,114,109,95,99,112,117,95,101,120,101,99,95,105,110,116,101,114,114,117,112,116,95,97,114,109,0,37,115,45,97,114,109,45,99,112,117,0,97,114,109,57,50,54,0,97,114,109,57,52,54,0,97,114,109,49,48,50,54,0,97,114,109,49,49,51,54,45,114,50,0,97,114,109,49,49,51,54,0,97,114,109,49,49,55,54,0,97,114,109,49,49,109,112,99,111,114,101,0,99,111,114,116,101,120,45,97,56,0,99,111,114,116,101,120,45,97,57,0,116,105,57,50,53,116,0,115,97,49,49,48,48,0,115,97,49,49,49,48,0,112,120,97,50,53,48,0,112,120,97,50,53,53,0,112,120,97,50,54,48,0,112,120,97,50,54,49,0,112,120,97,50,54,50,0,112,120,97,50,55,48,0,112,120,97,50,55,48,45,97,48,0,112,120,97,50,55,48,45,97,49,0,112,120,97,50,55,48,45,98,48,0,112,120,97,50,55,48,45,98,49,0,112,120,97,50,55,48,45,99,48,0,112,120,97,50,55,48,45,99,53,0,112,120,97,50,55,48,99,53,95,105,110,105,116,102,110,95,97,114,109,0,109,97,114,118,101,108,108,44,120,115,99,97,108,101,0,112,120,97,50,55,48,99,48,95,105,110,105,116,102,110,95,97,114,109,0,112,120,97,50,55,48,98,49,95,105,110,105,116,102,110,95,97,114,109,0,112,120,97,50,55,48,98,48,95,105,110,105,116,102,110,95,97,114,109,0,112,120,97,50,55,48,97,49,95,105,110,105,116,102,110,95,97,114,109,0,112,120,97,50,55,48,97,48,95,105,110,105,116,102,110,95,97,114,109,0,112,120,97,50,54,50,95,105,110,105,116,102,110,95,97,114,109,0,112,120,97,50,54,49,95,105,110,105,116,102,110,95,97,114,109,0,112,120,97,50,54,48,95,105,110,105,116,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([110,95,97,114,109,0,112,120,97,50,53,53,95,105,110,105,116,102,110,95,97,114,109,0,112,120,97,50,53,48,95,105,110,105,116,102,110,95,97,114,109,0,115,97,49,49,49,48,95,105,110,105,116,102,110,95,97,114,109,0,115,97,49,49,48,48,95,105,110,105,116,102,110,95,97,114,109,0,105,110,116,101,108,44,115,97,49,49,48,48,0,116,105,57,50,53,116,95,105,110,105,116,102,110,95,97,114,109,0,99,111,114,116,101,120,95,97,49,53,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,44,99,111,114,116,101,120,45,97,49,53,0,76,50,67,84,76,82,0,76,50,69,67,84,76,82,0,99,111,114,116,101,120,95,97,57,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,44,99,111,114,116,101,120,45,97,57,0,65,57,95,80,87,82,67,84,76,0,65,57,95,68,73,65,71,0,65,57,95,80,87,82,68,73,65,71,0,78,69,79,78,66,85,83,89,0,84,76,66,95,76,79,67,75,82,0,84,76,66,95,76,79,67,75,87,0,84,76,66,95,86,65,0,84,76,66,95,80,65,0,84,76,66,95,65,84,84,82,0,99,111,114,116,101,120,95,97,56,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,44,99,111,114,116,101,120,45,97,56,0,76,50,76,79,67,75,68,79,87,78,0,76,50,65,85,88,67,82,0,97,114,109,95,118,55,109,95,99,108,97,115,115,95,105,110,105,116,95,97,114,109,0,97,114,109,95,118,55,109,95,99,112,117,95,101,120,101,99,95,105,110,116,101,114,114,117,112,116,0,99,111,114,116,101,120,95,109,51,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,49,49,109,112,99,111,114,101,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,44,97,114,109,49,49,109,112,99,111,114,101,0,97,114,109,49,49,55,54,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,44,97,114,109,49,49,55,54,0,97,114,109,49,49,51,54,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,44,97,114,109,49,49,51,54,0,97,114,109,49,49,51,54,95,114,50,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,49,48,50,54,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,44,97,114,109,49,48,50,54,0,97,114,109,57,52,54,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,44,97,114,109,57,52,54,0,97,114,109,57,50,54,95,105,110,105,116,102,110,95,97,114,109,0,97,114,109,44,97,114,109,57,50,54,0,97,114,109,95,99,112,117,95,99,108,97,115,115,95,105,110,105,116,0,97,114,109,95,99,112,117,95,115,101,116,95,112,99,95,97,114,109,0,97,114,109,95,99,112,117,95,104,97,115,95,119,111,114,107,0,97,114,109,95,99,112,117,95,114,101,115,101,116,0,97,114,109,95,99,112,117,95,114,101,97,108,105,122,101,102,110,95,97,114,109,0,97,114,109,95,99,112,117,95,102,105,110,97,108,105,122,101,102,110,95,97,114,109,0,97,114,109,95,99,112,117,95,112,111,115,116,95,105,110,105,116,95,97,114,109,0,97,114,109,95,99,112,117,95,105,110,105,116,102,110,95,97,114,109,0,113,101,109,117,44,117,110,107,110,111,119,110,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,97,114,103,101,116,45,97,114,109,47,117,110,105,99,111,114,110,95,97,114,109,46,99,0,97,114,109,95,114,101,103,95,114,101,97,100,95,97,114,109,0,97,114,109,95,114,101,103,95,119,114,105,116,101,95,97,114,109,0,97,114,109,95,113,117,101,114,121,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,97,114,103,101,116,45,97,114,109,47,112,115,99,105,46,99,0,97,114,109,95,104,97,110,100,108,101,95,112,115,99,105,95,99,97,108,108,95,97,114,109,0,105,115,95,97,54,52,40,101,110,118,41,32,61,61,32,105,115,95,97,54,52,40,38,116,97,114,103,101,116,95,99,112,117,45,62,101,110,118,41,0,100,101,99,114,121,112,116,32,60,32,50,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,97,114,103,101,116,45,97,114,109,47,99,114,121,112,116,111,95,104,101,108,112,101,114,46,99,0,104,101,108,112,101,114,95,99,114,121,112,116,111,95,97,101,115,101,95,97,114,109,0,104,101,108,112,101,114,95,99,114,121,112,116,111,95,97,101,115,109,99,95,97,114,109,0,104,101,108,112,101,114,95,99,114,121,112,116,111,95,115,104,97,49,95,51,114,101,103,95,97,114,109,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,97,114,103,101,116,45,97,114,109,47,111,112,95,104,101,108,112,101,114,46,99,0,116,108,98,95,102,105,108,108,95,97,114,109,0,101,120,99,112,95,105,115,95,105,110,116,101,114,110,97,108,40,101,120,99,112,41,0,104,101,108,112,101,114,95,101,120,99,101,112,116,105,111,110,95,105,110,116,101,114,110,97,108,95,97,114,109,0,33,101,120,99,112,95,105,115,95,105,110,116,101,114,110,97,108,40,101,120,99,112,41,0,104,101,108,112,101,114,95,101,120,99,101,112,116,105,111,110,95,119,105,116,104,95,115,121,110,100,114,111,109,101,95,97,114,109,0,104,101,108,112,101,114,95,97,99,99,101,115,115,95,99,104,101,99,107,95,99,112,95,114,101,103,95,97,114,109,0,104,101,108,112,101,114,95,109,115,114,95,105,95,112,115,116,97,116,101,95,97,114,109,0,101,108,32,62,61,32,49,32,38,38,32,101,108,32,60,61,32,51,0,97,97,114,99,104,54,52,95,98,97,110,107,101,100,95,115,112,115,114,95,105,110,100,101,120,95,97,114,109,0,97,114,109,95,100,101,98,117,103,95,101,120,99,112,95,104,97,110,100,108,101,114,95,97,114,109,0,99,112,117,45,62,99,112,114,101,103,95,97,114,114,97,121,95,108,101,110,32,61,61,32,97,114,114,97,121,108,101,110,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,97,114,103,101,116,45,97,114,109,47,104,101,108,112,101,114,46,99,0,105,110,105,116,95,99,112,114,101,103,95,108,105,115,116,95,97,114,109,0,97,114,109,58,32,97,100,100,114,101,115,115,32,109,105,115,109,97,116,99,104,32,98,114,101,97,107,112,111,105,110,116,32,116,121,112,101,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,97,114,109,58,32,117,110,108,105,110,107,101,100,32,99,111,110,116,101,120,116,32,98,114,101,97,107,112,111,105,110,116,32,116,121,112,101,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,73,68,95,80,70,82,48,0,73,68,95,80,70,82,49,0,73,68,95,68,70,82,48,0,73,68,95,65,70,82,48,0,73,68,95,77,77,70,82,48,0,73,68,95,77,77,70,82,49,0,73,68,95,77,77,70,82,50,0,73,68,95,77,77,70,82,51,0,73,68,95,73,83,65,82,48,0,73,68,95,73,83,65,82,49,0,73,68,95,73,83,65,82,50,0,73,68,95,73,83,65,82,51,0,73,68,95,73,83,65,82,52,0,73,68,95,73,83,65,82,53,0,73,68,95,73,83,65,82,54,0,73,68,95,73,83,65,82,55,0,80,77,67,82,95,69,76,48,0,67,76,73,68,82,0,68,66,71,68,73,68,82,0,99,116,120,95,99,109,112,115,32,60,61,32,98,114,112,115,0,100,101,102,105,110,101,95,100,101,98,117,103,95,114,101,103,115,95,97,114,109,0,101,120,116,114,97,99,116,51,50,40,99,112,117,45,62,105,100,95,97,97,54,52,100,102,114,48,44,32,49,50,44,32,52,41,32,61,61,32,98,114,112,115,0,101,120,116,114,97,99,116,51,50,40,99,112,117,45,62,105,100,95,97,97,54,52,100,102,114,48,44,32,50,48,44,32,52,41,32,61,61,32,119,114,112,115,0,101,120,116,114,97,99,116,51,50,40,99,112,117,45,62,105,100,95,97,97,54,52,100,102,114,48,44,32,50,56,44,32,52,41,32,61,61,32,99,116,120,95,99,109,112,115,0,68,66,71,66,86,82,0,68,66,71,66,67,82,0,68,66,71,87,86,82,0,68,66,71,87,67,82,0,73,68,95,65,65,54,52,80,70,82,48,95,69,76,49,0,73,68,95,65,65,54,52,80,70,82,49,95,69,76,49,0,73,68,95,65,65,54,52,68,70,82,48,95,69,76,49,0,73,68,95,65,65,54,52,68,70,82,49,95,69,76,49,0,73,68,95,65,65,54,52,65,70,82,48,95,69,76,49,0,73,68,95,65,65,54,52,65,70,82,49,95,69,76,49,0,73,68,95,65,65,54,52,73,83,65,82,48,95,69,76,49,0,73,68,95,65,65,54,52,73,83,65,82,49,95,69,76,49,0,73,68,95,65,65,54,52,77,77,70,82,48,95,69,76,49,0,73,68,95,65,65,54,52,77,77,70,82,49,95,69,76,49,0,77,86,70,82,48,95,69,76,49,0,77,86,70,82,49,95,69,76,49,0,77,86,70,82,50,95,69,76,49,0,82,86,66,65,82,95,69,76,49,0,33,97,114,109,95,102,101,97,116,117,114,101,40,101,110,118,44,32,65,82,77,95,70,69,65,84,85,82,69,95,86,54,41,0,114,101,103,105,115,116,101,114,95,99,112,95,114,101,103,115,95,102,111,114,95,102,101,97,116,117,114,101,115,95,97,114,109,0,77,73,68,82,0,68,85,77,77,89,0,77,73,68,82,95,69,76,49,0,82,69,86,73,68,82,95,69,76,49,0,67,84,82,0,67,84,82,95,69,76,48,0,84,67,77,84,82,0,84,76,66,84,82,0,65,67,84,76,82,95,69,76,49,0,67,66,65,82,0,67,66,65,82,95,69,76,49,0,97,114,109,95,102,101,97,116,117,114,101,40,101,110,118,44,32,65,82,77,95,70,69,65,84,85,82,69,95,67,66,65,82,95,82,79,41,0,83,67,84,76,82,0,77,80,73,68,82,0,67,82,78,48,95,87,73,0,65,77,65,73,82,48,0,65,77,65,73,82,49,0,80,65,82,0,84,84,66,82,48,0,84,84,66,82,49,0,67,49,53,95,73,77,80,68,69,70,0,88,83,67,65,76,69,95,67,80,65,82,0,88,83,67,65,76,69,95,65,85,88,67,82,0,88,83,67,65,76,69,95,76,79,67,75,95,73,67,65,67,72,69,95,76,73,78,69,0,88,83,67,65,76,69,95,85,78,76,79,67,75,95,73,67,65,67,72,69,0,88,83,67,65,76,69,95,68,67,65,67,72,69,95,76,79,67,75,0,88,83,67,65,76,69,95,85,78,76,79,67,75,95,68,67,65,67,72,69,0,67,57,95,82,69,65,68,66,85,70,70,69,82,0,68,70,83,82,0,84,73,67,79,78,70,73,71,0,73,77,65,88,0,73,77,73,78,0,84,72,82,69,65,68,73,68,0,84,73,57,50,53,84,95,83,84,65,84,85,83,0,79,77,65,80,95,67,65,67,72,69,77,65,73,78,84,0,67,57,0,66,88,83,82,0,73,73,67,82,0,73,68,67,82,0,67,68,67,82,0,80,73,82,0,80,68,82,0,67,73,68,67,82,0,67,68,83,82,0,84,67,95,68,67,65,67,72,69,0,84,67,73,95,68,67,65,67,72,69,0,65,84,83,0,101,120,116,114,97,99,116,54,52,95,97,114,109,0,67,78,84,70,82,81,0,67,78,84,70,82,81,95,69,76,48,0,67,78,84,75,67,84,76,0,67,78,84,80,95,67,84,76,0,67,78,84,80,95,67,84,76,95,69,76,48,0,67,78,84,86,95,67,84,76,0,67,78,84,86,95,67,84,76,95,69,76,48,0,67,78,84,80,95,84,86,65,76,0,67,78,84,80,95,84,86,65,76,95,69,76,48,0,67,78,84,86,95,84,86,65,76,0,67,78,84,86,95,84,86,65,76,95,69,76,48,0,67,78,84,80,67,84,0,67,78,84,80,67,84,95,69,76,48,0,67,78,84,86,67,84,0,67,78,84,86,67,84,95,69,76,48,0,67,78,84,80,95,67,86,65,76,0,67,78,84,80,95,67,86,65,76,95,69,76,48,0,67,78,84,86,95,67,86,65,76,0,67,78,84,86,95,67,86,65,76,95,69,76,48,0,84,69,69,67,82,0,84,69,69,72,66,82,0,68,65,84,65,95,65,80,0,73,78,83,78,95,65,80,0,68,65,84,65,95,69,88,84,95,65,80,0,73,78,83,78,95,69,88,84,95,65,80,0,68,67,65,67,72,69,95,67,70,71,0,73,67,65,67,72,69,95,67,70,71,0,57,52,54,95,80,82,66,83,48,0,57,52,54,95,80,82,66,83,49,0,57,52,54,95,80,82,66,83,50,0,57,52,54,95,80,82,66,83,51,0,57,52,54,95,80,82,66,83,52,0,57,52,54,95,80,82,66,83,53,0,57,52,54,95,80,82,66,83,54,0,57,52,54,95,80,82,66,83,55,0,73,70,83,82,0,69,83,82,95,69,76,49,0,84,84,66,82,48,95,69,76,49,0,84,84,66,82,49,95,69,76,49,0,84,67,82,95,69,76,49,0,84,84,66,67,82,0,70,65,82,95,69,76,49,0,69,76,82,95,69,76,51,0,69,83,82,95,69,76,51,0,70,65,82,95,69,76,51,0,83,80,83,82,95,69,76,51,0,86,66,65,82,95,69,76,51,0,83,67,82,95,69,76,51,0,86,66,65,82,95,69,76,50,0,72,67,82,95,69,76,50,0,69,76,82,95,69,76,50,0,69,83,82,95,69,76,50,0,70,65,82,95,69,76,50,0,83,80,83,82,95,69,76,50,0,78,90,67,86,0,68,65,73,70,0,70,80,67,82,0,70,80,83,82,0,68,67,90,73,68,95,69,76,48,0,68,67,95,90,86,65,0,67,85,82,82,69,78,84,69,76,0,73,67,95,73,65,76,76,85,73,83,0,73,67,95,73,65,76,76,85,0,73,67,95,73,86,65,85,0,68,67,95,73,86,65,67,0,68,67,95,73,83,87,0,68,67,95,67,86,65,67,0,68,67,95,67,83,87,0,68,67,95,67,86,65,85,0,68,67,95,67,73,86,65,67,0,68,67,95,67,73,83,87,0,84,76,66,73,95,86,77,65,76,76,69,49,73,83,0,84,76,66,73,95,86,65,69,49,73,83,0,84,76,66,73,95,65,83,73,68,69,49,73,83,0,84,76,66,73,95,86,65,65,69,49,73,83,0,84,76,66,73,95,86,65,76,69,49,73,83,0,84,76,66,73,95,86,65,65,76,69,49,73,83,0,84,76,66,73,95,86,77,65,76,76,69,49,0,84,76,66,73,95,86,65,69,49,0,84,76,66,73,95,65,83,73,68,69,49,0,84,76,66,73,95,86,65,65,69,49,0,84,76,66,73,95,86,65,76,69,49,0,84,76,66,73,95,86,65,65,76,69,49,0,65,84,95,83,49,69,49,82,0,65,84,95,83,49,69,49,87,0,65,84,95,83,49,69,48,82,0,65,84,95,83,49,69,48,87,0,84,76,66,73,77,86,65,76,73,83,0,84,76,66,73,77,86,65,65,76,73,83,0,84,76,66,73,77,86,65,76,0,84,76,66,73,77,86,65,65,76,0,73,67,73,65,76,76,85,73,83,0,66,80,73,65,76,76,85,73,83,0,73,67,73,65,76,76,85,0,73,67,73,77,86,65,85,0,66,80,73,65,76,76,0,66,80,73,77,86,65,0,68,67,73,77,86,65,67,0,68,67,73,83,87,0,68,67,67,77,86,65,67,0,68,67,67,83,87,0,68,67,67,77,86,65,85,0,68,67,67,73,77,86,65,67,0,68,67,67,73,83,87,0,68,65,67,82,0,69,76,82,95,69,76,49,0,83,80,83,82,95,69,76,49,0,83,80,95,69,76,48,0,83,80,83,101,108,0,99,117,114,95,101,108,32,62,61,32,49,32,38,38,32,99,117,114,95,101,108,32,60,61,32,51,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,97,114,103,101,116,45,97,114,109,47,105,110,116,101,114,110,97,108,115,46,104,0,117,112,100,97,116,101,95,115,112,115,101,108,95,97,114,109,0,68,66,71,68,82,65,82,0,68,66,71,68,83,65,82,0,77,68,82,65,82,95,69,76,49,0,77,68,83,67,82,95,69,76,49,0,77,68,67,67,83,82,95,69,76,48,0,79,83,76,65,82,95,69,76,49,0,79,83,68,76,82,95,69,76,49,0,68,66,71,86,67,82,0,78,79,80,0,80,77,67,78,84,69,78,83,69,84,0,80,77,67,78,84,69,78,83,69,84,95,69,76,48,0,80,77,67,78,84,69,78,67,76,82,0,80,77,67,78,84,69,78,67,76,82,95,69,76,48,0,80,77,79,86,83,82,0,80,77,83,87,73,78,67,0,80,77,83,69,76,82,0,80,77,67,67,78,84,82,0,80,77,67,67,78,84,82,95,69,76,48,0,80,77,67,67,70,73,76,84,82,95,69,76,48,0,80,77,88,69,86,84,89,80,69,82,0,80,77,88,69,86,67,78,84,82,0,80,77,85,83,69,82,69,78,82,0,80,77,73,78,84,69,78,83,69,84,0,80,77,73,78,84,69,78,67,76,82,0,86,66,65,82,0,83,67,82,0,67,67,83,73,68,82,0,67,83,83,69,76,82,0,65,73,68,82,0,65,70,83,82,48,95,69,76,49,0,65,70,83,82,49,95,69,76,49,0,77,65,73,82,95,69,76,49,0,77,65,73,82,48,0,77,65,73,82,49,0,73,83,82,95,69,76,49,0,73,84,76,66,73,65,76,76,0,73,84,76,66,73,77,86,65,0,73,84,76,66,73,65,83,73,68,0,68,84,76,66,73,65,76,76,0,68,84,76,66,73,77,86,65,0,68,84,76,66,73,65,83,73,68,0,84,76,66,73,65,76,76,0,84,76,66,73,77,86,65,0,84,76,66,73,65,83,73,68,0,84,76,66,73,77,86,65,65,0,80,77,67,82,0,87,70,73,95,118,54,0,68,76,79,67,75,68,79,87,78,0,73,76,79,67,75,68,79,87,78,0,84,76,66,73,65,76,76,73,83,0,84,76,66,73,77,86,65,73,83,0,84,76,66,73,65,83,73,68,73,83,0,84,76,66,73,77,86,65,65,73,83,0,84,80,73,68,82,95,69,76,48,0,84,80,73,68,82,85,82,87,0,84,80,73,68,82,82,79,95,69,76,48,0,84,80,73,68,82,85,82,79,0,84,80,73,68,82,95,69,76,49,0,77,86,65,95,112,114,101,102,101,116,99,104,0,73,83,66,0,68,83,66,0,68,77,66,0,73,70,65,82,0,87,70,65,82,0,67,80,65,67,82,0,87,70,73,95,118,53,0,84,76,66,95,76,79,67,75,68,79,87,78,0,67,65,67,72,69,77,65,73,78,84,0,33,40,40,114,45,62,116,121,112,101,32,38,32,65,82,77,95,67,80,95,54,52,66,73,84,41,32,38,38,32,40,114,45,62,111,112,99,50,32,124,124,32,114,45,62,99,114,110,41,41,0,100,101,102,105,110,101,95,111,110,101,95,97,114,109,95,99,112,95,114,101,103,95,119,105,116,104,95,111,112,97,113,117,101,95,97,114,109,0,40,114,45,62,115,116,97,116,101,32,33,61,32,65,82,77,95,67,80,95,83,84,65,84,69,95,65,65,51,50,41,32,124,124,32,40,114,45,62,111,112,99,48,32,61,61,32,48,41,0,40,114,45,62,115,116,97,116,101,32,33,61,32,65,82,77,95,67,80,95,83,84,65,84,69,95,65,65,54,52,41,32,124,124,32,33,40,114,45,62,116,121,112,101,32,38,32,65,82,77,95,67,80,95,54,52,66,73,84,41,0,40,114,45,62,97,99,99,101,115,115,32,38,32,126,109,97,115,107,41,32,61,61,32,48,0,114,45,62,102,105,101,108,100,111,102,102,115,101,116,32,124,124,32,114,45,62,114,101,97,100,102,110,0,114,45,62,102,105,101,108,100,111,102,102,115,101,116,32,124,124,32,114,45,62,119,114,105,116,101,102,110,0,99,112,116,121,112,101,95,118,97,108,105,100,40,114,45,62,116,121,112,101,41,0,82,101,103,105,115,116,101,114,32,114,101,100,101,102,105,110,101,100,58,32,99,112,61,37,100,32,37,100,32,98,105,116,32,99,114,110,61,37,100,32,99,114,109,61,37,100,32,111,112,99,49,61,37,100,32,111,112,99,50,61,37,100,44,32,119,97,115,32,37,115,44,32,110,111,119,32,37,115,10,0,97,100,100,95,99,112,114,101,103,95,116,111,95,104,97,115,104,116,97,98,108,101,95,97,114,109,0,70,67,83,69,73,68,82,0,67,79,78,84,69,88,84,73,68,82,0,97,114,109,45,99,112,117,0,99,112,117,95,97,114,109,95,105,110,105,116,95,97,114,109,0,117,110,107,110,111,119,110,0,84,97,107,105,110,103,32,101,120,99,101,112,116,105,111,110,32,37,100,32,91,37,115,93,10,0,85,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110,32,48,120,37,120,10,0,85,110,100,101,102,105,110,101,100,32,73,110,115,116,114,117,99,116,105,111,110,0,83,86,67,0,80,114,101,102,101,116,99,104,32,65,98,111,114,116,0,68,97,116,97,32,65,98,111,114,116,0,73,82,81,0,70,73,81,0,66,114,101,97,107,112,111,105,110,116,0,81,69,77,85,32,118,55,77,32,101,120,99,101,112,116,105,111,110,32,101,120,105,116,0,81,69,77,85,32,105,110,116,101,114,99,101,112,116,32,111,102,32,107,101,114,110,101,108,32,99,111,109,109,112,97,103,101,0,81,69,77,85,32,105,110,116,101,114,99,101,112,116,32,111,102,32,83,84,82,69,88,0,72,121,112,101,114,118,105,115,111,114,32,67,97,108,108,0,72,121,112,101,114,118,105,115,111,114,32,84,114,97,112,0,83,101,99,117,114,101,32,77,111,110,105,116,111,114,32,67,97,108,108,0,86,105,114,116,117,97,108,32,73,82,81,0,86,105,114,116,117,97,108,32,70,73,81,0,97,114,109,95,99,112,117,95,100,111,95,105,110,116,101,114,114,117,112,116,95,97,114,109,0,33,73,83,95,77,40,101,110,118,41,0,46,46,46,104,97,110,100,108,101,100,32,97,115,32,80,83,67,73,32,99,97,108,108,10,0,46,46,46,119,105,116,104,32,73,70,83,82,32,48,120,37,120,32,73,70,65,82,32,48,120,37,120,10,0,46,46,46,119,105,116,104,32,68,70,83,82,32,48,120,37,120,32,68,70,65,82,32,48,120,37,120,10,0,97,114,109,95,99,112,117,95,103,101,116,95,112,104,121,115,95,112,97,103,101,95,100,101,98,117,103,95,97,114,109,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,115,121,115,116,101,109,32,114,101,103,105,115,116,101,114,32,114,101,97,100,32,40,37,100,41,10,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,115,121,115,116,101,109,32,114,101,103,105,115,116,101,114,32,119,114,105,116,101,32,40,37,100,41,10,0,114,111,117,110,100,95,116,111,95,105,110,102,95,97,114,109,0,97,114,109,58,32,117,110,105,109,112,108,101,109,101,110,116,101,100,32,114,111,117,110,100,105,110,103,32,109,111,100,101,58,32,37,100,10,0,101,110,118,0,67,70,0,78,70,0,86,70,0,90,70,0,101,120,99,108,117,115,105,118,101,95,97,100,100,114,0,101,120,99,108,117,115,105,118,101,95,118,97,108,0,114,48,0,114,49,0,114,50,0,114,51,0,114,52,0,114,53,0,114,54,0,114,55,0,114,56,0,114,57,0,114,49,48,0,114,49,49,0,114,49,50,0,114,49,51,0,114,49,52,0,112,99,0,66,97,100,32,99,111,110,100,105,116,105,111,110,32,99,111,100,101,32,48,120,37,120,10,0,110,117,109,95,105,110,115,110,115,32,61,61,32,48,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,97,114,103,101,116,45,97,114,109,47,116,114,97,110,115,108,97,116,101,46,99,0,103,101,110,95,105,110,116,101,114,109,101,100,105,97,116,101,95,99,111,100,101,95,105,110,116,101,114,110,97,108,95,97,114,109,0,73,79,32,111,110,32,99,111,110,100,105,116,105,111,110,97,108,32,98,114,97,110,99,104,32,105,110,115,116,114,117,99,116,105,111,110,0,97,114,109,58,32,117,110,105,109,112,108,101,109,101,110,116,101,100,32,115,101,116,101,110,100,10,0,1,1,0,0,0,0,0,0,1,1,0,0,1,1,1,1,33,97,114,109,95,100,99,95,102,101,97,116,117,114,101,40,115,44,32,65,82,77,95,70,69,65,84,85,82,69,95,86,56,41,0,100,105,115,97,115,95,99,111,112,114,111,99,95,105,110,115,110,95,97,114,109,0,114,101,97,100,0,119,114,105,116,101,0,37,115,32,97,99,99,101,115,115,32,116,111,32,117,110,115,117,112,112,111,114,116,101,100,32,65,65,114,99,104,51,50,32,54,52,32,98,105,116,32,115,121,115,116,101,109,32,114,101,103,105,115,116,101,114,32,99,112,58,37,100,32,111,112,99,49,58,32,37,100,32,99,114,109,58,37,100,10,0,37,115,32,97,99,99,101,115,115,32,116,111,32,117,110,115,117,112,112,111,114,116,101,100,32,65,65,114,99,104,51,50,32,115,121,115,116,101,109,32,114,101,103,105,115,116,101,114,32,99,112,58,37,100,32,111,112,99,49,58,37,100,32,99,114,110,58,37,100,32,99,114,109,58,37,100,32,111,112,99,50,58,37,100,10,0,4,0,1,2,7,15,7,15,7,15,7,7,15,15,15,15,7,7,7,7,15,7,7,7,7,7,6,7,15,5,5,5,5,5,5,5,7,3,1,0,7,7,1,1,7,7,1,1,7,7,7,7,7,7,7,7,7,4,7,7,4,4,4,4,4,0,4,4,1,7,7,7,7,7,7,4,4,4,4,4,2,4,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,116,111,115,97,0,99,111,114,116,101,120,45,97,49,53,0,99,111,114,116,101,120,45,109,51,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,100,121,110,97,109,105,99,32,116,114,97,110,115,108,97,116,111,114,32,98,117,102,102,101,114,10,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,99,111,100,101,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,10,0,101,110,100,0,110,111,112,0,110,111,112,49,0,110,111,112,50,0,110,111,112,51,0,110,111,112,110,0,100,105,115,99,97,114,100,0,115,101,116,95,108,97,98,101,108,0,99,97,108,108,0,98,114,0,109,111,118,95,105,51,50,0,109,111,118,105,95,105,51,50,0,115,101,116,99,111,110,100,95,105,51,50,0,109,111,118,99,111,110,100,95,105,51,50,0,108,100,56,117,95,105,51,50,0,108,100,56,115,95,105,51,50,0,108,100,49,54,117,95,105,51,50,0,108,100,49,54,115,95,105,51,50,0,108,100,95,105,51,50,0,115,116,56,95,105,51,50,0,115,116,49,54,95,105,51,50,0,115,116,95,105,51,50,0,97,100,100,95,105,51,50,0,115,117,98,95,105,51,50,0,109,117,108,95,105,51,50,0,100,105,118,95,105,51,50,0,100,105,118,117,95,105,51,50,0,114,101,109,95,105,51,50,0,114,101,109,117,95,105,51,50,0,100,105,118,50,95,105,51,50,0,100,105,118,117,50,95,105,51,50,0,97,110,100,95,105,51,50,0,111,114,95,105,51,50,0,120,111,114,95,105,51,50,0,115,104,108,95,105,51,50,0,115,104,114,95,105,51,50,0,115,97,114,95,105,51,50,0,114,111,116,108,95,105,51,50,0,114,111,116,114,95,105,51,50,0,100,101,112,111,115,105,116,95,105,51,50,0,98,114,99,111,110,100,95,105,51,50,0,97,100,100,50,95,105,51,50,0,115,117,98,50,95,105,51,50,0,109,117,108,117,50,95,105,51,50,0,109,117,108,115,50,95,105,51,50,0,109,117,108,117,104,95,105,51,50,0,109,117,108,115,104,95,105,51,50,0,98,114,99,111,110,100,50,95,105,51,50,0,115,101,116,99,111,110,100,50,95,105,51,50,0,101,120,116,56,115,95,105,51,50,0,101,120,116,49,54,115,95,105,51,50,0,101,120,116,56,117,95,105,51,50,0,101,120,116,49,54,117,95,105,51,50,0,98,115,119,97,112,49,54,95,105,51,50,0,98,115,119,97,112,51,50,95,105,51,50,0,110,111,116,95,105,51,50,0,110,101,103,95,105,51,50,0,97,110,100,99,95,105,51,50,0,111,114,99,95,105,51,50,0,101,113,118,95,105,51,50,0,110,97,110,100,95,105,51,50,0,110,111,114,95,105,51,50,0,109,111,118,95,105,54,52,0,109,111,118,105,95,105,54,52,0,115,101,116,99,111,110,100,95,105,54,52,0,109,111,118,99,111,110,100,95,105,54,52,0,108,100,56,117,95,105,54,52,0,108,100,56,115,95,105,54,52,0,108,100,49,54,117,95,105,54,52,0,108,100,49,54,115,95,105,54,52,0,108,100,51,50,117,95,105,54,52,0,108,100,51,50,115,95,105,54,52,0,108,100,95,105,54,52,0,115,116,56,95,105,54,52,0,115,116,49,54,95,105,54,52,0,115,116,51,50,95,105,54,52,0,115,116,95,105,54,52,0,97,100,100,95,105,54,52,0,115,117,98,95,105,54,52,0,109,117,108,95,105,54,52,0,100,105,118,95,105,54,52,0,100,105,118,117,95,105,54,52,0,114,101,109,95,105,54,52,0,114,101,109,117,95,105,54,52,0,100,105,118,50,95,105,54,52,0,100,105,118,117,50,95,105,54,52,0,97,110,100,95,105,54,52,0,111,114,95,105,54,52,0,120,111,114,95,105,54,52,0,115,104,108,95,105,54,52,0,115,104,114,95,105,54,52,0,115,97,114,95,105,54,52,0,114,111,116,108,95,105,54,52,0,114,111,116,114,95,105,54,52,0,100,101,112,111,115,105,116,95,105,54,52,0,116,114,117,110,99,95,115,104,114,95,105,51,50,0,98,114,99,111,110,100,95,105,54,52,0,101,120,116,56,115,95,105,54,52,0,101,120,116,49,54,115,95,105,54,52,0,101,120,116,51,50,115,95,105,54,52,0,101,120,116,56,117,95,105,54,52,0,101,120,116,49,54,117,95,105,54,52,0,101,120,116,51,50,117,95,105,54,52,0,98,115,119,97,112,49,54,95,105,54,52,0,98,115,119,97,112,51,50,95,105,54,52,0,98,115,119,97,112,54,52,95,105,54,52,0,110,111,116,95,105,54,52,0,110,101,103,95,105,54,52,0,97,110,100,99,95,105,54,52,0,111,114,99,95,105,54,52,0,101,113,118,95,105,54,52,0,110,97,110,100,95,105,54,52,0,110,111,114,95,105,54,52,0,97,100,100,50,95,105,54,52,0,115,117,98,50,95,105,54,52,0,109,117,108,117,50,95,105,54,52,0,109,117,108,115,50,95,105,54,52,0,109,117,108,117,104,95,105,54,52,0,109,117,108,115,104,95,105,54,52,0,100,101,98,117,103,95,105,110,115,110,95,115,116,97,114,116,0,101,120,105,116,95,116,98,0,103,111,116,111,95,116,98,0,113,101,109,117,95,108,100,95,105,51,50,0,113,101,109,117,95,115,116,95,105,51,50,0,113,101,109,117,95,108,100,95,105,54,52,0,113,101,109,117,95,115,116,95,105,54,52,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,99,103,47,116,99,103,46,99,0,73,110,118,97,108,105,100,32,99,111,110,115,116,114,97,105,110,116,32,39,37,115,39,32,102,111,114,32,97,114,103,32,37,100,32,111,102,32,111,112,101,114,97,116,105,111,110,32,39,37,115,39,10,0,114,0,114,105,0,76,0,83,0,117,99,95,116,114,97,99,101,99,111,100,101,0,99,108,122,95,97,114,109,0,115,120,116,98,49,54,0,117,120,116,98,49,54,0,97,100,100,95,115,101,116,113,0,97,100,100,95,115,97,116,117,114,97,116,101,0,115,117,98,95,115,97,116,117,114,97,116,101,0,97,100,100,95,117,115,97,116,117,114,97,116,101,0,115,117,98,95,117,115,97,116,117,114,97,116,101,0,100,111,117,98,108,101,95,115,97,116,117,114,97,116,101,0,115,100,105,118,0,117,100,105,118,0,114,98,105,116,0,115,97,100,100,56,0,115,115,117,98,56,0,115,115,117,98,49,54,0,115,97,100,100,49,54,0,115,97,100,100,115,117,98,120,0,115,115,117,98,97,100,100,120,0,117,97,100,100,56,0,117,115,117,98,56,0,117,115,117,98,49,54,0,117,97,100,100,49,54,0,117,97,100,100,115,117,98,120,0,117,115,117,98,97,100,100,120,0,113,97,100,100,56,0,113,115,117,98,56,0,113,115,117,98,49,54,0,113,97,100,100,49,54,0,113,97,100,100,115,117,98,120,0,113,115,117,98,97,100,100,120,0,115,104,97,100,100,56,0,115,104,115,117,98,56,0,115,104,115,117,98,49,54,0,115,104,97,100,100,49,54,0,115,104,97,100,100,115,117,98,120,0,115,104,115,117,98,97,100,100,120,0,117,113,97,100,100,56,0,117,113,115,117,98,56,0,117,113,115,117,98,49,54,0,117,113,97,100,100,49,54,0,117,113,97,100,100,115,117,98,120,0,117,113,115,117,98,97,100,100,120,0,117,104,97,100,100,56,0,117,104,115,117,98,56,0,117,104,115,117,98,49,54,0,117,104,97,100,100,49,54,0,117,104,97,100,100,115,117,98,120,0,117,104,115,117,98,97,100,100,120,0,115,115,97,116,0,117,115,97,116,0,115,115,97,116,49,54,0,117,115,97,116,49,54,0,117,115,97,100,56,0,115,101,108,95,102,108,97,103,115,0,101,120,99,101,112,116,105,111,110,95,105,110,116,101,114,110,97,108,0,101,120,99,101,112,116,105,111,110,95,119,105,116,104,95,115,121,110,100,114,111,109,101,0,119,102,105,0,119,102,101,0,112,114,101,95,104,118,99,0,112,114,101,95,115,109,99,0,99,112,115,114,95,119,114,105,116,101,95,97,114,109,0,99,112,115,114,95,114,101,97,100,95,97,114,109,0,118,55,109,95,109,115,114,0,118,55,109,95,109,114,115,0,97,99,99,101,115,115,95,99,104,101,99,107,95,99,112,95,114,101,103,0,115,101,116,95,99,112,95,114,101,103,0,103,101,116,95,99,112,95,114,101,103,0,115,101,116,95,99,112,95,114,101,103,54,52,0,103,101,116,95,99,112,95,114,101,103,54,52,0,109,115,114,95,105,95,112,115,116,97,116,101,0,99,108,101,97,114,95,112,115,116,97,116,101,95,115,115,0,101,120,99,101,112,116,105,111,110,95,114,101,116,117,114,110,0,103,101,116,95,114,49,51,95,98,97,110,107,101,100,0,115,101,116,95,114,49,51,95,98,97,110,107,101,100,0,103,101,116,95,117,115,101,114,95,114,101,103,0,115,101,116,95,117,115,101,114,95,114,101,103,0,118,102,112,95,103,101,116,95,102,112,115,99,114,95,97,114,109,0,118,102,112,95,115,101,116,95,102,112,115,99,114,95,97,114,109,0,118,102,112,95,97,100,100,115,0,118,102,112,95,97,100,100,100,0,118,102,112,95,115,117,98,115,0,118,102,112,95,115,117,98,100,0,118,102,112,95,109,117,108,115,0,118,102,112,95,109,117,108,100,0,118,102,112,95,100,105,118,115,0,118,102,112,95,100,105,118,100,0,118,102,112,95,109,97,120,115,0,118,102,112,95,109,97,120,100,0,118,102,112,95,109,105,110,115,0,118,102,112,95,109,105,110,100,0,118,102,112,95,109,97,120,110,117,109,115,0,118,102,112,95,109,97,120,110,117,109,100,0,118,102,112,95,109,105,110,110,117,109,115,0,118,102,112,95,109,105,110,110,117,109,100,0,118,102,112,95,110,101,103,115,0,118,102,112,95,110,101,103,100,0,118,102,112,95,97,98,115,115,0,118,102,112,95,97,98,115,100,0,118,102,112,95,115,113,114,116,115,0,118,102,112,95,115,113,114,116,100,0,118,102,112,95,99,109,112,115,0,118,102,112,95,99,109,112,100,0,118,102,112,95,99,109,112,101,115,0,118,102,112,95,99,109,112,101,100,0,118,102,112,95,102,99,118,116,100,115,0,118,102,112,95,102,99,118,116,115,100,0,118,102,112,95,117,105,116,111,115,0,118,102,112,95,117,105,116,111,100,0,118,102,112,95,115,105,116,111,115,0,118,102,112,95,115,105,116,111,100,0,118,102,112,95,116,111,117,105,115,0,118,102,112,95,116,111,117,105,100,0,118,102,112,95,116,111,117,105,122,115,0,118,102,112,95,116,111,117,105,122,100,0,118,102,112,95,116,111,115,105,115,0,118,102,112,95,116,111,115,105,100,0,118,102,112,95,116,111,115,105,122,115,0,118,102,112,95,116,111,115,105,122,100,0,118,102,112,95,116,111,115,104,115,95,114,111,117,110,100,95,116,111,95,122,101,114,111,0,118,102,112,95,116,111,115,108,115,95,114,111,117,110,100,95,116,111,95,122,101,114,111,0,118,102,112,95,116,111,117,104,115,95,114,111,117,110,100,95,116,111,95,122,101,114,111,0,118,102,112,95,116,111,117,108,115,95,114,111,117,110,100,95,116,111,95,122,101,114,111,0,118,102,112,95,116,111,115,104,100,95,114,111,117,110,100,95,116,111,95,122,101,114,111,0,118,102,112,95,116,111,115,108,100,95,114,111,117,110,100,95,116,111,95,122,101,114,111,0,118,102,112,95,116,111,117,104,100,95,114,111,117,110,100,95,116,111,95,122,101,114,111,0,118,102,112,95,116,111,117,108,100,95,114,111,117,110,100,95,116,111,95,122,101,114,111,0,118,102,112,95,116,111,115,104,115,0,118,102,112,95,116,111,115,108,115,0,118,102,112,95,116,111,115,113,115,0,118,102,112,95,116,111,117,104,115,0,118,102,112,95,116,111,117,108,115,0,118,102,112,95,116,111,117,113,115,0,118,102,112,95,116,111,115,104,100,0,118,102,112,95,116,111,115,108,100,0,118,102,112,95,116,111,115,113,100,0,118,102,112,95,116,111,117,104,100,0,118,102,112,95,116,111,117,108,100,0,118,102,112,95,116,111,117,113,100,0,118,102,112,95,115,104,116,111,115,0,118,102,112,95,115,108,116,111,115,0,118,102,112,95,115,113,116,111,115,0,118,102,112,95,117,104,116,111,115,0,118,102,112,95,117,108,116,111,115,0,118,102,112,95,117,113,116,111,115,0,118,102,112,95,115,104,116,111,100,0,118,102,112,95,115,108,116,111,100,0,118,102,112,95,115,113,116,111,100,0,118,102,112,95,117,104,116,111,100,0,118,102,112,95,117,108,116,111,100,0,118,102,112,95,117,113,116,111,100,0,115,101,116,95,114,109,111,100,101,0,115,101,116,95,110,101,111,110,95,114,109,111,100,101,0,118,102,112,95,102,99,118,116,95,102,49,54,95,116,111,95,102,51,50,0,118,102,112,95,102,99,118,116,95,102,51,50,95,116,111,95,102,49,54,0,110,101,111,110,95,102,99,118,116,95,102,49,54,95,116,111,95,102,51,50,0,110,101,111,110,95,102,99,118,116,95,102,51,50,95,116,111,95,102,49,54,0,118,102,112,95,102,99,118,116,95,102,49,54,95,116,111,95,102,54,52,0,118,102,112,95,102,99,118,116,95,102,54,52,95,116,111,95,102,49,54,0,118,102,112,95,109,117,108,97,100,100,100,0,118,102,112,95,109,117,108,97,100,100,115,0,114,101,99,112,115,95,102,51,50,0,114,115,113,114,116,115,95,102,51,50,0,114,101,99,112,101,95,102,51,50,0,114,101,99,112,101,95,102,54,52,0,114,115,113,114,116,101,95,102,51,50,0,114,115,113,114,116,101,95,102,54,52,0,114,101,99,112,101,95,117,51,50,0,114,115,113,114,116,101,95,117,51,50,0,110,101,111,110,95,116,98,108,0,115,104,108,95,99,99,0,115,104,114,95,99,99,0,115,97,114,95,99,99,0,114,111,114,95,99,99,0,114,105,110,116,115,95,101,120,97,99,116,0,114,105,110,116,100,95,101,120,97,99,116,0,114,105,110,116,115,0,114,105,110,116,100,0,110,101,111,110,95,113,97,100,100,95,117,56,0,110,101,111,110,95,113,97,100,100,95,115,56,0,110,101,111,110,95,113,97,100,100,95,117,49,54,0,110,101,111,110,95,113,97,100,100,95,115,49,54,0,110,101,111,110,95,113,97,100,100,95,117,51,50,0,110,101,111,110,95,113,97,100,100,95,115,51,50,0,110,101,111,110,95,117,113,97,100,100,95,115,56,0,110,101,111,110,95,117,113,97,100,100,95,115,49,54,0,110,101,111,110,95,117,113,97,100,100,95,115,51,50,0,110,101,111,110,95,117,113,97,100,100,95,115,54,52,0,110,101,111,110,95,115,113,97,100,100,95,117,56,0,110,101,111,110,95,115,113,97,100,100,95,117,49,54,0,110,101,111,110,95,115,113,97,100,100,95,117,51,50,0,110,101,111,110,95,115,113,97,100,100,95,117,54,52,0,110,101,111,110,95,113,115,117,98,95,117,56,0,110,101,111,110,95,113,115,117,98,95,115,56,0,110,101,111,110,95,113,115,117,98,95,117,49,54,0,110,101,111,110,95,113,115,117,98,95,115,49,54,0,110,101,111,110,95,113,115,117,98,95,117,51,50,0,110,101,111,110,95,113,115,117,98,95,115,51,50,0,110,101,111,110,95,113,97,100,100,95,117,54,52,0,110,101,111,110,95,113,97,100,100,95,115,54,52,0,110,101,111,110,95,113,115,117,98,95,117,54,52,0,110,101,111,110,95,113,115,117,98,95,115,54,52,0,110,101,111,110,95,104,97,100,100,95,115,56,0,110,101,111,110,95,104,97,100,100,95,117,56,0,110,101,111,110,95,104,97,100,100,95,115,49,54,0,110,101,111,110,95,104,97,100,100,95,117,49,54,0,110,101,111,110,95,104,97,100,100,95,115,51,50,0,110,101,111,110,95,104,97,100,100,95,117,51,50,0,110,101,111,110,95,114,104,97,100,100,95,115,56,0,110,101,111,110,95,114,104,97,100,100,95,117,56,0,110,101,111,110,95,114,104,97,100,100,95,115,49,54,0,110,101,111,110,95,114,104,97,100,100,95,117,49,54,0,110,101,111,110,95,114,104,97,100,100,95,115,51,50,0,110,101,111,110,95,114,104,97,100,100,95,117,51,50,0,110,101,111,110,95,104,115,117,98,95,115,56,0,110,101,111,110,95,104,115,117,98,95,117,56,0,110,101,111,110,95,104,115,117,98,95,115,49,54,0,110,101,111,110,95,104,115,117,98,95,117,49,54,0,110,101,111,110,95,104,115,117,98,95,115,51,50,0,110,101,111,110,95,104,115,117,98,95,117,51,50,0,110,101,111,110,95,99,103,116,95,117,56,0,110,101,111,110,95,99,103,116,95,115,56,0,110,101,111,110,95,99,103,116,95,117,49,54,0,110,101,111,110,95,99,103,116,95,115,49,54,0,110,101,111,110,95,99,103,116,95,117,51,50,0,110,101,111,110,95,99,103,116,95,115,51,50,0,110,101,111,110,95,99,103,101,95,117,56,0,110,101,111,110,95,99,103,101,95,115,56,0,110,101,111,110,95,99,103,101,95,117,49,54,0,110,101,111,110,95,99,103,101,95,115,49,54,0,110,101,111,110,95,99,103,101,95,117,51,50,0,110,101,111,110,95,99,103,101,95,115,51,50,0,110,101,111,110,95,109,105,110,95,117,56,0,110,101,111,110,95,109,105,110,95,115,56,0,110,101,111,110,95,109,105,110,95,117,49,54,0,110,101,111,110,95,109,105,110,95,115,49,54],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([0,110,101,111,110,95,109,105,110,95,117,51,50,0,110,101,111,110,95,109,105,110,95,115,51,50,0,110,101,111,110,95,109,97,120,95,117,56,0,110,101,111,110,95,109,97,120,95,115,56,0,110,101,111,110,95,109,97,120,95,117,49,54,0,110,101,111,110,95,109,97,120,95,115,49,54,0,110,101,111,110,95,109,97,120,95,117,51,50,0,110,101,111,110,95,109,97,120,95,115,51,50,0,110,101,111,110,95,112,109,105,110,95,117,56,0,110,101,111,110,95,112,109,105,110,95,115,56,0,110,101,111,110,95,112,109,105,110,95,117,49,54,0,110,101,111,110,95,112,109,105,110,95,115,49,54,0,110,101,111,110,95,112,109,97,120,95,117,56,0,110,101,111,110,95,112,109,97,120,95,115,56,0,110,101,111,110,95,112,109,97,120,95,117,49,54,0,110,101,111,110,95,112,109,97,120,95,115,49,54,0,110,101,111,110,95,97,98,100,95,117,56,0,110,101,111,110,95,97,98,100,95,115,56,0,110,101,111,110,95,97,98,100,95,117,49,54,0,110,101,111,110,95,97,98,100,95,115,49,54,0,110,101,111,110,95,97,98,100,95,117,51,50,0,110,101,111,110,95,97,98,100,95,115,51,50,0,110,101,111,110,95,115,104,108,95,117,56,0,110,101,111,110,95,115,104,108,95,115,56,0,110,101,111,110,95,115,104,108,95,117,49,54,0,110,101,111,110,95,115,104,108,95,115,49,54,0,110,101,111,110,95,115,104,108,95,117,51,50,0,110,101,111,110,95,115,104,108,95,115,51,50,0,110,101,111,110,95,115,104,108,95,117,54,52,0,110,101,111,110,95,115,104,108,95,115,54,52,0,110,101,111,110,95,114,115,104,108,95,117,56,0,110,101,111,110,95,114,115,104,108,95,115,56,0,110,101,111,110,95,114,115,104,108,95,117,49,54,0,110,101,111,110,95,114,115,104,108,95,115,49,54,0,110,101,111,110,95,114,115,104,108,95,117,51,50,0,110,101,111,110,95,114,115,104,108,95,115,51,50,0,110,101,111,110,95,114,115,104,108,95,117,54,52,0,110,101,111,110,95,114,115,104,108,95,115,54,52,0,110,101,111,110,95,113,115,104,108,95,117,56,0,110,101,111,110,95,113,115,104,108,95,115,56,0,110,101,111,110,95,113,115,104,108,95,117,49,54,0,110,101,111,110,95,113,115,104,108,95,115,49,54,0,110,101,111,110,95,113,115,104,108,95,117,51,50,0,110,101,111,110,95,113,115,104,108,95,115,51,50,0,110,101,111,110,95,113,115,104,108,95,117,54,52,0,110,101,111,110,95,113,115,104,108,95,115,54,52,0,110,101,111,110,95,113,115,104,108,117,95,115,56,0,110,101,111,110,95,113,115,104,108,117,95,115,49,54,0,110,101,111,110,95,113,115,104,108,117,95,115,51,50,0,110,101,111,110,95,113,115,104,108,117,95,115,54,52,0,110,101,111,110,95,113,114,115,104,108,95,117,56,0,110,101,111,110,95,113,114,115,104,108,95,115,56,0,110,101,111,110,95,113,114,115,104,108,95,117,49,54,0,110,101,111,110,95,113,114,115,104,108,95,115,49,54,0,110,101,111,110,95,113,114,115,104,108,95,117,51,50,0,110,101,111,110,95,113,114,115,104,108,95,115,51,50,0,110,101,111,110,95,113,114,115,104,108,95,117,54,52,0,110,101,111,110,95,113,114,115,104,108,95,115,54,52,0,110,101,111,110,95,97,100,100,95,117,56,0,110,101,111,110,95,97,100,100,95,117,49,54,0,110,101,111,110,95,112,97,100,100,95,117,56,0,110,101,111,110,95,112,97,100,100,95,117,49,54,0,110,101,111,110,95,115,117,98,95,117,56,0,110,101,111,110,95,115,117,98,95,117,49,54,0,110,101,111,110,95,109,117,108,95,117,56,0,110,101,111,110,95,109,117,108,95,117,49,54,0,110,101,111,110,95,109,117,108,95,112,56,0,110,101,111,110,95,109,117,108,108,95,112,56,0,110,101,111,110,95,116,115,116,95,117,56,0,110,101,111,110,95,116,115,116,95,117,49,54,0,110,101,111,110,95,116,115,116,95,117,51,50,0,110,101,111,110,95,99,101,113,95,117,56,0,110,101,111,110,95,99,101,113,95,117,49,54,0,110,101,111,110,95,99,101,113,95,117,51,50,0,110,101,111,110,95,97,98,115,95,115,56,0,110,101,111,110,95,97,98,115,95,115,49,54,0,110,101,111,110,95,99,108,122,95,117,56,0,110,101,111,110,95,99,108,122,95,117,49,54,0,110,101,111,110,95,99,108,115,95,115,56,0,110,101,111,110,95,99,108,115,95,115,49,54,0,110,101,111,110,95,99,108,115,95,115,51,50,0,110,101,111,110,95,99,110,116,95,117,56,0,110,101,111,110,95,114,98,105,116,95,117,56,0,110,101,111,110,95,113,100,109,117,108,104,95,115,49,54,0,110,101,111,110,95,113,114,100,109,117,108,104,95,115,49,54,0,110,101,111,110,95,113,100,109,117,108,104,95,115,51,50,0,110,101,111,110,95,113,114,100,109,117,108,104,95,115,51,50,0,110,101,111,110,95,110,97,114,114,111,119,95,117,56,0,110,101,111,110,95,110,97,114,114,111,119,95,117,49,54,0,110,101,111,110,95,117,110,97,114,114,111,119,95,115,97,116,56,0,110,101,111,110,95,110,97,114,114,111,119,95,115,97,116,95,117,56,0,110,101,111,110,95,110,97,114,114,111,119,95,115,97,116,95,115,56,0,110,101,111,110,95,117,110,97,114,114,111,119,95,115,97,116,49,54,0,110,101,111,110,95,110,97,114,114,111,119,95,115,97,116,95,117,49,54,0,110,101,111,110,95,110,97,114,114,111,119,95,115,97,116,95,115,49,54,0,110,101,111,110,95,117,110,97,114,114,111,119,95,115,97,116,51,50,0,110,101,111,110,95,110,97,114,114,111,119,95,115,97,116,95,117,51,50,0,110,101,111,110,95,110,97,114,114,111,119,95,115,97,116,95,115,51,50,0,110,101,111,110,95,110,97,114,114,111,119,95,104,105,103,104,95,117,56,0,110,101,111,110,95,110,97,114,114,111,119,95,104,105,103,104,95,117,49,54,0,110,101,111,110,95,110,97,114,114,111,119,95,114,111,117,110,100,95,104,105,103,104,95,117,56,0,110,101,111,110,95,110,97,114,114,111,119,95,114,111,117,110,100,95,104,105,103,104,95,117,49,54,0,110,101,111,110,95,119,105,100,101,110,95,117,56,0,110,101,111,110,95,119,105,100,101,110,95,115,56,0,110,101,111,110,95,119,105,100,101,110,95,117,49,54,0,110,101,111,110,95,119,105,100,101,110,95,115,49,54,0,110,101,111,110,95,97,100,100,108,95,117,49,54,0,110,101,111,110,95,97,100,100,108,95,117,51,50,0,110,101,111,110,95,112,97,100,100,108,95,117,49,54,0,110,101,111,110,95,112,97,100,100,108,95,117,51,50,0,110,101,111,110,95,115,117,98,108,95,117,49,54,0,110,101,111,110,95,115,117,98,108,95,117,51,50,0,110,101,111,110,95,97,100,100,108,95,115,97,116,117,114,97,116,101,95,115,51,50,0,110,101,111,110,95,97,100,100,108,95,115,97,116,117,114,97,116,101,95,115,54,52,0,110,101,111,110,95,97,98,100,108,95,117,49,54,0,110,101,111,110,95,97,98,100,108,95,115,49,54,0,110,101,111,110,95,97,98,100,108,95,117,51,50,0,110,101,111,110,95,97,98,100,108,95,115,51,50,0,110,101,111,110,95,97,98,100,108,95,117,54,52,0,110,101,111,110,95,97,98,100,108,95,115,54,52,0,110,101,111,110,95,109,117,108,108,95,117,56,0,110,101,111,110,95,109,117,108,108,95,115,56,0,110,101,111,110,95,109,117,108,108,95,117,49,54,0,110,101,111,110,95,109,117,108,108,95,115,49,54,0,110,101,111,110,95,110,101,103,108,95,117,49,54,0,110,101,111,110,95,110,101,103,108,95,117,51,50,0,110,101,111,110,95,113,97,98,115,95,115,56,0,110,101,111,110,95,113,97,98,115,95,115,49,54,0,110,101,111,110,95,113,97,98,115,95,115,51,50,0,110,101,111,110,95,113,97,98,115,95,115,54,52,0,110,101,111,110,95,113,110,101,103,95,115,56,0,110,101,111,110,95,113,110,101,103,95,115,49,54,0,110,101,111,110,95,113,110,101,103,95,115,51,50,0,110,101,111,110,95,113,110,101,103,95,115,54,52,0,110,101,111,110,95,97,98,100,95,102,51,50,0,110,101,111,110,95,99,101,113,95,102,51,50,0,110,101,111,110,95,99,103,101,95,102,51,50,0,110,101,111,110,95,99,103,116,95,102,51,50,0,110,101,111,110,95,97,99,103,101,95,102,51,50,0,110,101,111,110,95,97,99,103,116,95,102,51,50,0,110,101,111,110,95,97,99,103,101,95,102,54,52,0,110,101,111,110,95,97,99,103,116,95,102,54,52,0,105,119,109,109,120,116,95,109,97,100,100,115,113,0,105,119,109,109,120,116,95,109,97,100,100,117,113,0,105,119,109,109,120,116,95,115,97,100,98,0,105,119,109,109,120,116,95,115,97,100,119,0,105,119,109,109,120,116,95,109,117,108,115,108,119,0,105,119,109,109,120,116,95,109,117,108,115,104,119,0,105,119,109,109,120,116,95,109,117,108,117,108,119,0,105,119,109,109,120,116,95,109,117,108,117,104,119,0,105,119,109,109,120,116,95,109,97,99,115,119,0,105,119,109,109,120,116,95,109,97,99,117,119,0,105,119,109,109,120,116,95,115,101,116,112,115,114,95,110,122,0,105,119,109,109,120,116,95,117,110,112,97,99,107,108,98,0,105,119,109,109,120,116,95,117,110,112,97,99,107,108,119,0,105,119,109,109,120,116,95,117,110,112,97,99,107,108,108,0,105,119,109,109,120,116,95,117,110,112,97,99,107,104,98,0,105,119,109,109,120,116,95,117,110,112,97,99,107,104,119,0,105,119,109,109,120,116,95,117,110,112,97,99,107,104,108,0,105,119,109,109,120,116,95,117,110,112,97,99,107,108,117,98,0,105,119,109,109,120,116,95,117,110,112,97,99,107,108,117,119,0,105,119,109,109,120,116,95,117,110,112,97,99,107,108,117,108,0,105,119,109,109,120,116,95,117,110,112,97,99,107,104,117,98,0,105,119,109,109,120,116,95,117,110,112,97,99,107,104,117,119,0,105,119,109,109,120,116,95,117,110,112,97,99,107,104,117,108,0,105,119,109,109,120,116,95,117,110,112,97,99,107,108,115,98,0,105,119,109,109,120,116,95,117,110,112,97,99,107,108,115,119,0,105,119,109,109,120,116,95,117,110,112,97,99,107,108,115,108,0,105,119,109,109,120,116,95,117,110,112,97,99,107,104,115,98,0,105,119,109,109,120,116,95,117,110,112,97,99,107,104,115,119,0,105,119,109,109,120,116,95,117,110,112,97,99,107,104,115,108,0,105,119,109,109,120,116,95,99,109,112,101,113,98,0,105,119,109,109,120,116,95,99,109,112,101,113,119,0,105,119,109,109,120,116,95,99,109,112,101,113,108,0,105,119,109,109,120,116,95,99,109,112,103,116,117,98,0,105,119,109,109,120,116,95,99,109,112,103,116,117,119,0,105,119,109,109,120,116,95,99,109,112,103,116,117,108,0,105,119,109,109,120,116,95,99,109,112,103,116,115,98,0,105,119,109,109,120,116,95,99,109,112,103,116,115,119,0,105,119,109,109,120,116,95,99,109,112,103,116,115,108,0,105,119,109,109,120,116,95,109,105,110,115,98,0,105,119,109,109,120,116,95,109,105,110,115,119,0,105,119,109,109,120,116,95,109,105,110,115,108,0,105,119,109,109,120,116,95,109,105,110,117,98,0,105,119,109,109,120,116,95,109,105,110,117,119,0,105,119,109,109,120,116,95,109,105,110,117,108,0,105,119,109,109,120,116,95,109,97,120,115,98,0,105,119,109,109,120,116,95,109,97,120,115,119,0,105,119,109,109,120,116,95,109,97,120,115,108,0,105,119,109,109,120,116,95,109,97,120,117,98,0,105,119,109,109,120,116,95,109,97,120,117,119,0,105,119,109,109,120,116,95,109,97,120,117,108,0,105,119,109,109,120,116,95,115,117,98,110,98,0,105,119,109,109,120,116,95,115,117,98,110,119,0,105,119,109,109,120,116,95,115,117,98,110,108,0,105,119,109,109,120,116,95,97,100,100,110,98,0,105,119,109,109,120,116,95,97,100,100,110,119,0,105,119,109,109,120,116,95,97,100,100,110,108,0,105,119,109,109,120,116,95,115,117,98,117,98,0,105,119,109,109,120,116,95,115,117,98,117,119,0,105,119,109,109,120,116,95,115,117,98,117,108,0,105,119,109,109,120,116,95,97,100,100,117,98,0,105,119,109,109,120,116,95,97,100,100,117,119,0,105,119,109,109,120,116,95,97,100,100,117,108,0,105,119,109,109,120,116,95,115,117,98,115,98,0,105,119,109,109,120,116,95,115,117,98,115,119,0,105,119,109,109,120,116,95,115,117,98,115,108,0,105,119,109,109,120,116,95,97,100,100,115,98,0,105,119,109,109,120,116,95,97,100,100,115,119,0,105,119,109,109,120,116,95,97,100,100,115,108,0,105,119,109,109,120,116,95,97,118,103,98,48,0,105,119,109,109,120,116,95,97,118,103,98,49,0,105,119,109,109,120,116,95,97,118,103,119,48,0,105,119,109,109,120,116,95,97,118,103,119,49,0,105,119,109,109,120,116,95,97,108,105,103,110,0,105,119,109,109,120,116,95,105,110,115,114,0,105,119,109,109,120,116,95,98,99,115,116,98,0,105,119,109,109,120,116,95,98,99,115,116,119,0,105,119,109,109,120,116,95,98,99,115,116,108,0,105,119,109,109,120,116,95,97,100,100,99,98,0,105,119,109,109,120,116,95,97,100,100,99,119,0,105,119,109,109,120,116,95,97,100,100,99,108,0,105,119,109,109,120,116,95,109,115,98,98,0,105,119,109,109,120,116,95,109,115,98,119,0,105,119,109,109,120,116,95,109,115,98,108,0,105,119,109,109,120,116,95,115,114,108,119,0,105,119,109,109,120,116,95,115,114,108,108,0,105,119,109,109,120,116,95,115,114,108,113,0,105,119,109,109,120,116,95,115,108,108,119,0,105,119,109,109,120,116,95,115,108,108,108,0,105,119,109,109,120,116,95,115,108,108,113,0,105,119,109,109,120,116,95,115,114,97,119,0,105,119,109,109,120,116,95,115,114,97,108,0,105,119,109,109,120,116,95,115,114,97,113,0,105,119,109,109,120,116,95,114,111,114,119,0,105,119,109,109,120,116,95,114,111,114,108,0,105,119,109,109,120,116,95,114,111,114,113,0,105,119,109,109,120,116,95,115,104,117,102,104,0,105,119,109,109,120,116,95,112,97,99,107,117,119,0,105,119,109,109,120,116,95,112,97,99,107,117,108,0,105,119,109,109,120,116,95,112,97,99,107,117,113,0,105,119,109,109,120,116,95,112,97,99,107,115,119,0,105,119,109,109,120,116,95,112,97,99,107,115,108,0,105,119,109,109,120,116,95,112,97,99,107,115,113,0,105,119,109,109,120,116,95,109,117,108,97,100,100,115,108,0,105,119,109,109,120,116,95,109,117,108,97,100,100,115,119,0,105,119,109,109,120,116,95,109,117,108,97,100,100,115,119,108,0,110,101,111,110,95,117,110,122,105,112,56,0,110,101,111,110,95,117,110,122,105,112,49,54,0,110,101,111,110,95,113,117,110,122,105,112,56,0,110,101,111,110,95,113,117,110,122,105,112,49,54,0,110,101,111,110,95,113,117,110,122,105,112,51,50,0,110,101,111,110,95,122,105,112,56,0,110,101,111,110,95,122,105,112,49,54,0,110,101,111,110,95,113,122,105,112,56,0,110,101,111,110,95,113,122,105,112,49,54,0,110,101,111,110,95,113,122,105,112,51,50,0,99,114,121,112,116,111,95,97,101,115,101,0,99,114,121,112,116,111,95,97,101,115,109,99,0,99,114,121,112,116,111,95,115,104,97,49,95,51,114,101,103,0,99,114,121,112,116,111,95,115,104,97,49,104,0,99,114,121,112,116,111,95,115,104,97,49,115,117,49,0,99,114,121,112,116,111,95,115,104,97,50,53,54,104,0,99,114,121,112,116,111,95,115,104,97,50,53,54,104,50,0,99,114,121,112,116,111,95,115,104,97,50,53,54,115,117,48,0,99,114,121,112,116,111,95,115,104,97,50,53,54,115,117,49,0,99,114,99,51,50,95,97,114,109,0,99,114,99,51,50,99,0,100,99,95,122,118,97,0,110,101,111,110,95,112,109,117,108,108,95,54,52,95,108,111,0,110,101,111,110,95,112,109,117,108,108,95,54,52,95,104,105,0,80,82,79,76,79,71,85,69,58,32,91,115,105,122,101,61,37,122,117,93,10,0,10,0,95,48,0,95,49,0,108,111,99,37,100,0,116,109,112,37,100,0,32,45,45,45,45,32,48,120,37,108,108,120,0,32,37,115,32,37,115,44,36,48,120,37,120,44,36,37,100,0,44,37,115,0,60,100,117,109,109,121,62,0,32,37,115,32,0,37,115,0,44,36,48,120,37,120,0,36,48,120,37,120,0,35,35,35,35,35,35,35,35,35,35,35,0,117,98,0,108,101,117,119,0,108,101,117,108,0,108,101,113,0,115,98,0,108,101,115,119,0,108,101,115,108,0,98,101,117,119,0,98,101,117,108,0,98,101,113,0,98,101,115,119,0,98,101,115,108,0,110,101,118,101,114,0,97,108,119,97,121,115,0,108,116,0,103,101,0,108,116,117,0,103,101,117,0,101,113,0,110,101,0,108,101,0,103,116,0,108,101,117,0,103,116,117,0,79,80,58,10,0,79,80,32,97,102,116,101,114,32,111,112,116,105,109,105,122,97,116,105,111,110,32,97,110,100,32,108,105,118,101,110,101,115,115,32,97,110,97,108,121,115,105,115,58,10,0,84,79,68,79,32,37,115,58,37,117,58,32,37,115,40,41,10,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,99,103,47,116,99,105,47,116,99,103,45,116,97,114,103,101,116,46,99,0,116,99,103,95,111,117,116,95,108,100,95,97,114,109,0,116,99,103,95,111,117,116,95,115,116,95,97,114,109,0,116,99,103,95,111,117,116,95,111,112,95,97,114,109,0,111,112,95,116,111,95,109,111,118,105,58,32,117,110,101,120,112,101,99,116,101,100,32,114,101,116,117,114,110,32,118,97,108,117,101,32,111,102,32,102,117,110,99,116,105,111,110,32,111,112,95,98,105,116,115,46,10,0,37,115,58,37,100,58,32,116,99,103,32,102,97,116,97,108,32,101,114,114,111,114,10,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,116,99,103,47,111,112,116,105,109,105,122,101,46,99,0,115,116,97,114,116,32,62,61,32,48,32,38,38,32,108,101,110,103,116,104,32,62,32,48,32,38,38,32,108,101,110,103,116,104,32,60,61,32,54,52,32,45,32,115,116,97,114,116,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,105,110,99,108,117,100,101,47,113,101,109,117,47,98,105,116,111,112,115,46,104,0,100,101,112,111,115,105,116,54,52,95,97,114,109,0,110,98,95,111,97,114,103,115,32,61,61,32,49,0,116,99,103,95,99,111,110,115,116,97,110,116,95,102,111,108,100,105,110,103,95,97,114,109,0,115,45,62,103,101,110,95,111,112,99,95,98,117,102,91,111,112,95,105,110,100,101,120,32,43,32,49,93,32,61,61,32,73,78,68,69,88,95,111,112,95,110,111,112,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,112,101,114,97,116,105,111,110,32,37,100,32,105,110,32,100,111,95,99,111,110,115,116,97,110,116,95,102,111,108,100,105,110,103,46,10,0,111,112,95,116,111,95,109,111,118,58,32,117,110,101,120,112,101,99,116,101,100,32,114,101,116,117,114,110,32,118,97,108,117,101,32,111,102,32,102,117,110,99,116,105,111,110,32,111,112,95,98,105,116,115,46,10,0,116,101,109,112,115,91,115,114,99,93,46,115,116,97,116,101,32,33,61,32,84,67,71,95,84,69,77,80,95,67,79,78,83,84,0,116,99,103,95,111,112,116,95,103,101,110,95,109,111,118,95,97,114,109,0,112,99,46,114,97,109,0,33,115,117,98,114,101,103,105,111,110,45,62,99,111,110,116,97,105,110,101,114,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,109,101,109,111,114,121,46,99,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,97,100,100,95,115,117,98,114,101,103,105,111,110,95,99,111,109,109,111,110,95,97,114,109,0,117,99,45,62,109,101,109,111,114,121,95,114,101,103,105,111,110,95,116,114,97,110,115,97,99,116,105,111,110,95,100,101,112,116,104,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,116,114,97,110,115,97,99,116,105,111,110,95,99,111,109,109,105,116,95,97,114,109,0,113,101,109,117,58,109,101,109,111,114,121,45,114,101,103,105,111,110,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,37,115,91,42,93,0,112,116,114,32,33,61,32,78,85,76,76,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,105,110,105,116,95,114,97,109,95,112,116,114,95,97,114,109,0,115,117,98,114,101,103,105,111,110,45,62,99,111,110,116,97,105,110,101,114,32,61,61,32,109,114,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,100,101,108,95,115,117,98,114,101,103,105,111,110,95,97,114,109,0,109,114,45,62,116,101,114,109,105,110,97,116,101,115,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,103,101,116,95,114,97,109,95,112,116,114,95,97,114,109,0,97,110,111,110,121,109,111,117,115,0,99,112,117,95,117,110,97,115,115,105,103,110,101,100,95,97,99,99,101,115,115,95,97,114,109,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,102,105,110,97,108,105,122,101,95,97,114,109,0,81,84,65,73,76,81,95,69,77,80,84,89,40,38,109,114,45,62,115,117,98,114,101,103,105,111,110,115,41,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,105,110,105,116,102,110,95,97,114,109,0,108,105,110,107,60,113,101,109,117,58,109,101,109,111,114,121,45,114,101,103,105,111,110,62,0,97,100,100,114,0,117,105,110,116,54,52,0,112,114,105,111,114,105,116,121,0,117,105,110,116,51,50,0,109,97,121,45,111,118,101,114,108,97,112,0,115,105,122,101,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,103,101,116,95,115,105,122,101,95,97,114,109,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,103,101,116,95,109,97,121,95,111,118,101,114,108,97,112,95,97,114,109,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,103,101,116,95,112,114,105,111,114,105,116,121,95,97,114,109,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,103,101,116,95,97,100,100,114,95,97,114,109,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,114,101,115,111,108,118,101,95,99,111,110,116,97,105,110,101,114,95,97,114,109,0,109,101,109,111,114,121,95,114,101,103,105,111,110,95,103,101,116,95,99,111,110,116,97,105,110,101,114,95,97,114,109,0,62,62,62,32,103,111,116,32,115,116,111,112,112,101,100,33,33,33,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,99,112,117,45,101,120,101,99,46,99,0,99,112,117,95,97,114,109,95,101,120,101,99,95,97,114,109,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,105,110,99,108,117,100,101,47,113,111,109,47,99,112,117,46,104,0,99,112,117,95,104,97,115,95,119,111,114,107,0,99,99,45,62,104,97,115,95,119,111,114,107,0,99,112,117,95,104,97,110,100,108,101,95,100,101,98,117,103,95,101,120,99,101,112,116,105,111,110,95,97,114,109,0,99,112,117,95,116,98,95,101,120,101,99,95,97,114,109,0,99,99,45,62,115,101,116,95,112,99,0,115,105,122,101,32,62,61,32,84,65,82,71,69,84,95,80,65,71,69,95,83,73,90,69,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,99,112,117,116,108,98,46,99,0,116,108,98,95,115,101,116,95,112,97,103,101,95,97,114,109,0,115,122,32,62,61,32,84,65,82,71,69,84,95,80,65,71,69,95,83,73,90,69,0,103,101,116,95,112,97,103,101,95,97,100,100,114,95,99,111,100,101,95,97,114,109,0,113,101,109,117,95,116,104,114,101,97,100,95,99,114,101,97,116,101,0,113,101,109,117,58,32,37,115,58,32,37,115,10,0,113,101,109,117,95,116,104,114,101,97,100,95,106,111,105,110,0,99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22,82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125,0,5,10,15,4,9,14,3,8,13,2,7,12,1,6,11,0,13,10,7,4,1,14,11,8,5,2,15,12,9,6,3,42,101,114,114,112,32,61,61,32,78,85,76,76,0,117,116,105,108,47,101,114,114,111,114,46,99,0,101,114,114,111,114,95,115,101,116,0,101,114,114,111,114,95,115,101,116,95,101,114,114,110,111,0,37,115,58,32,37,115,0,37,115,45,97,99,99,101,108,0,116,99,103,0,97,99,99,101,108,0,97,99,99,101,108,46,99,0,97,99,99,101,108,95,102,105,110,100,0,97,99,99,101,108,95,105,110,105,116,95,109,97,99,104,105,110,101,0,102,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,37,115,58,32,37,115,10,0,116,99,103,45,97,99,99,101,108,0,116,99,103,95,97,99,99,101,108,95,99,108,97,115,115,95,105,110,105,116,0,1,118,108,46,99,0,109,97,99,104,105,110,101,95,105,110,105,116,105,97,108,105,122,101,0,45,109,97,99,104,105,110,101,0,109,97,99,104,105,110,101,95,99,108,97,115,115,95,105,110,105,116,0,99,112,117,0,113,111,109,47,99,112,117,46,99,0,44,0,99,112,117,95,99,108,97,115,115,95,98,121,95,110,97,109,101,0,99,112,117,95,103,101,110,101,114,105,99,95,105,110,105,116,0,99,112,117,95,100,117,109,112,95,115,116,97,116,101,0,99,112,117,95,114,101,115,101,116,0,99,112,117,95,99,108,97,115,115,95,105,110,105,116,0,79,98,116,97,105,110,105,110,103,32,109,101,109,111,114,121,32,109,97,112,112,105,110,103,115,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,32,111,110,32,116,104,105,115,32,67,80,85,46,0,99,112,117,95,99,111,109,109,111,110,95,114,101,115,101,116,0,67,80,85,32,82,101,115,101,116,32,40,67,80,85,32,37,100,41,10,0,69,120,112,101,99,116,101,100,32,107,101,121,61,118,97,108,117,101,32,102,111,114,109,97,116,44,32,102,111,117,110,100,32,37,115,46,0,105,110,102,111,45,62,112,97,114,101,110,116,0,113,111,109,47,111,98,106,101,99,116,46,99,0,116,121,112,101,95,114,101,103,105,115,116,101,114,0,33,117,99,45,62,101,110,117,109,101,114,97,116,105,110,103,95,116,121,112,101,115,0,116,121,112,101,95,116,97,98,108,101,95,97,100,100,0,105,110,102,111,45,62,110,97,109,101,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,116,121,112,101,95,110,101,119,0,82,101,103,105,115,116,101,114,105,110,103,32,96,37,115,39,32,119,104,105,99,104,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,10,0,116,121,112,101,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,111,98,106,101,99,116,95,105,110,105,116,105,97,108,105,122,101,95,119,105,116,104,95,116,121,112,101,0,116,121,112,101,45,62,105,110,115,116,97,110,99,101,95,115,105,122,101,32,62,61,32,115,105,122,101,111,102,40,79,98,106,101,99,116,41,0,116,121,112,101,45,62,97,98,115,116,114,97,99,116,32,61,61,32,48,0,115,105,122,101,32,62,61,32,116,121,112,101,45,62,105,110,115,116,97,110,99,101,95,115,105,122,101,0,116,121,112,101,45,62,112,97,114,101,110,116,95,116,121,112,101,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,116,121,112,101,95,103,101,116,95,112,97,114,101,110,116,0,112,97,114,101,110,116,45,62,99,108,97,115,115,95,115,105,122,101,32,60,61,32,116,105,45,62,99,108,97,115,115,95,115,105,122,101,0,116,121,112,101,95,105,110,105,116,105,97,108,105,122,101,0,37,115,58,58,37,115,0,116,97,114,103,101,116,95,116,121,112,101,0,116,121,112,101,95,105,115,95,97,110,99,101,115,116,111,114,0,99,104,105,108,100,60,0,80,114,111,112,101,114,116,121,32,39,46,37,115,39,32,110,111,116,32,102,111,117,110,100,0,111,98,106,101,99,116,95,110,101,119,95,119,105,116,104,95,116,121,112,101,0,37,115,58,37,100,58,37,115,58,32,79,98,106,101,99,116,32,37,112,32,105,115,32,110,111,116,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,116,121,112,101,32,37,115,10,0,111,98,106,45,62,114,101,102,32,62,32,48,0,111,98,106,101,99,116,95,117,110,114,101,102,0,111,98,106,45,62,114,101,102,32,61,61,32,48,0,111,98,106,101,99,116,95,102,105,110,97,108,105,122,101,0,91,42,93,0,37,115,91,37,100,93,0,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,100,117,112,108,105,99,97,116,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,116,111,32,111,98,106,101,99,116,32,40,116,121,112,101,32,39,37,115,39,41,0,73,110,115,117,102,102,105,99,105,101,110,116,32,112,101,114,109,105,115,115,105,111,110,32,116,111,32,112,101,114,102,111,114,109,32,116,104,105,115,32,111,112,101,114,97,116,105,111,110,0,65,110,32,117,110,100,101,102,105,110,101,100,32,101,114,114,111,114,32,104,97,115,32,111,99,99,117,114,114,101,100,0,37,115,47,37,115,0,47,37,115,0,111,98,106,0,111,98,106,101,99,116,95,103,101,116,95,99,97,110,111,110,105,99,97,108,95,112,97,116,104,95,99,111,109,112,111,110,101,110,116,0,111,98,106,45,62,112,97,114,101,110,116,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,48,0,99,104,105,108,100,32,111,98,106,101,99,116,32,105,115,32,97,108,114,101,97,100,121,32,112,97,114,101,110,116,101,100,0,99,104,105,108,100,60,37,115,62,0,98,111,111,108,0,116,121,112,101,0,105,110,116,101,114,102,97,99,101,0,99,111,110,116,97,105,110,101,114,0,47,0,112,97,114,116,115,32,33,61,32,78,85,76,76,32,38,38,32,112,97,114,116,115,91,48,93,32,33,61,32,78,85,76,76,32,38,38,32,33,112,97,114,116,115,91,48,93,91,48,93,0,113,111,109,47,99,111,110,116,97,105,110,101,114,46,99,0,99,111,110,116,97,105,110,101,114,95,103,101,116,0,98,117,115,0,104,119,47,99,111,114,101,47,113,100,101,118,46,99,0,47,109,97,99,104,105,110,101,0,100,101,118,105,99,101,0,100,101,118,105,99,101,95,105,110,105,116,102,110,0,114,101,97,108,105,122,101,100,0,100,101,118,105,99,101,95,115,101,116,95,114,101,97,108,105,122,101,100,0,68,101,118,105,99,101,32,39,37,115,39,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,104,111,116,112,108,117,103,103,105,110,103,0,100,101,118,105,99,101,95,103,101,116,95,114,101,97,108,105,122,101,100,0,98,117,115,95,117,110,112,97,114,101,110,116,0,113,98,117,115,95,102,105,110,97,108,105,122,101,0,109,97,99,104,105,110,101,0,111,98,106,101,99,116,0,105,110,116,51,50,95,116,0,115,116,114,105,110,103,115,0,113,97,112,105,47,113,97,112,105,45,118,105,115,105,116,45,99,111,114,101,46,99,0,73,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,0,105,110,112,117,116,95,116,121,112,101,95,101,110,117,109,0,113,111,98,106,101,99,116,95,100,101,99,114,101,102,0,111,98,106,45,62,116,121,112,101,45,62,100,101,115,116,114,111,121,32,33,61,32,78,85,76,76,0,65,110,32,105,110,116,101,114,110,97,108,32,98,117,102,102,101,114,32,111,118,101,114,114,97,110,0,80,97,114,97,109,101,116,101,114,32,39,37,115,39,32,105,115,32,109,105,115,115,105,110,103,0,113,105,118,45,62,110,98,95,115,116,97,99,107,32,62,32,48,0,113,97,112,105,47,113,109,112,45,105,110,112,117,116,45,118,105,115,105,116,111,114,46,99,0,113,109,112,95,105,110,112,117,116,95,112,111,112,0,81,77,80,32,105,110,112,117,116,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,39,37,115,39,32,105,115,32,117,110,101,120,112,101,99,116,101,100,0,108,105,115,116,0,81,68,105,99,116,0,110,117,108,108,0,73,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,102,111,114,32,39,37,115,39,44,32,101,120,112,101,99,116,101,100,58,32,37,115,0,110,117,109,98,101,114,0,115,116,114,105,110,103,0,111,110,0,121,101,115,0,116,114,117,101,0,111,102,102,0,110,111,0,102,97,108,115,101,0,98,111,111,108,101,97,110,0,105,110,116,101,103,101,114,0,80,97,114,97,109,101,116,101,114,32,39,37,115,39,32,101,120,112,101,99,116,115,32,37,115,0,97,110,32,105,110,116,54,52,32,118,97,108,117,101,32,111,114,32,114,97,110,103,101,0,111,98,106,32,33,61,32,78,85,76,76,0,113,111,98,106,101,99,116,47,113,98,111,111,108,46,99,0,113,98,111,111,108,95,100,101,115,116,114,111,121,95,111,98,106,0,111,98,106,45,62,116,121,112,101,32,33,61,32,78,85,76,76,0,47,104,111,109,101,47,97,108,101,120,47,117,110,105,99,111,114,110,50,106,115,47,117,110,105,99,111,114,110,47,113,101,109,117,47,105,110,99,108,117,100,101,47,113,97,112,105,47,113,109,112,47,113,111,98,106,101,99,116,46,104,0,113,111,98,106,101,99,116,95,116,121,112,101,0,85,110,104,97,110,100,108,101,100,32,67,80,85,32,101,120,99,101,112,116,105,111,110,32,40,85,67,95,69,82,82,95,69,88,67,69,80,84,73,79,78,41,0,73,110,115,117,102,102,105,99,105,101,110,116,32,114,101,115,111,117,114,99,101,32,40,85,67,95,69,82,82,95,82,69,83,79,85,82,67,69,41,0,70,101,116,99,104,32,102,114,111,109,32,117,110,97,108,105,103,110,101,100,32,109,101,109,111,114,121,32,40,85,67,95,69,82,82,95,70,69,84,67,72,95,85,78,65,76,73,71,78,69,68,41,0,87,114,105,116,101,32,116,111,32,117,110,97,108,105,103,110,101,100,32,109,101,109,111,114,121,32,40,85,67,95,69,82,82,95,87,82,73,84,69,95,85,78,65,76,73,71,78,69,68,41,0,82,101,97,100,32,102,114,111,109,32,117,110,97,108,105,103,110,101,100,32,109,101,109,111,114,121,32,40,85,67,95,69,82,82,95,82,69,65,68,95,85,78,65,76,73,71,78,69,68,41,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,40,85,67,95,69,82,82,95,65,82,71,41,0,70,101,116,99,104,32,102,114,111,109,32,110,111,110,45,101,120,101,99,117,116,97,98,108,101,32,109,101,109,111,114,121,32,40,85,67,95,69,82,82,95,70,69,84,67,72,95,80,82,79,84,41,0,82,101,97,100,32,102,114,111,109,32,110,111,110,45,114,101,97,100,97,98,108,101,32,109,101,109,111,114,121,32,40,85,67,95,69,82,82,95,82,69,65,68,95,80,82,79,84,41,0,87,114,105,116,101,32,116,111,32,119,114,105,116,101,45,112,114,111,116,101,99,116,101,100,32,109,101,109,111,114,121,32,40,85,67,95,69,82,82,95,87,82,73,84,69,95,80,82,79,84,41,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,109,97,112,112,105,110,103,32,40,85,67,95,69,82,82,95,77,65,80,41,0,73,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,32,40,85,67,95,69,82,82,95,73,78,83,78,95,73,78,86,65,76,73,68,41,0,73,110,118,97,108,105,100,32,104,111,111,107,32,116,121,112,101,32,40,85,67,95,69,82,82,95,72,79,79,75,41,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,102,101,116,99,104,32,40,85,67,95,69,82,82,95,70,69,84,67,72,95,85,78,77,65,80,80,69,68,41,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,119,114,105,116,101,32,40,85,67,95,69,82,82,95,87,82,73,84,69,95,85,78,77,65,80,80,69,68,41,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,114,101,97,100,32,40,85,67,95,69,82,82,95,82,69,65,68,95,85,78,77,65,80,80,69,68,41,0,68,105,102,102,101,114,101,110,116,32,65,80,73,32,118,101,114,115,105,111,110,32,98,101,116,119,101,101,110,32,99,111,114,101,32,38,32,98,105,110,100,105,110,103,32,40,85,67,95,69,82,82,95,86,69,82,83,73,79,78,41,0,73,110,118,97,108,105,100,32,109,111,100,101,32,40,85,67,95,69,82,82,95,77,79,68,69,41,0,73,110,118,97,108,105,100,32,104,97,110,100,108,101,32,40,85,67,95,69,82,82,95,72,65,78,68,76,69,41,0,73,110,118,97,108,105,100,47,117,110,115,117,112,112,111,114,116,101,100,32,97,114,99,104,105,116,101,99,116,117,114,101,32,40,85,67,95,69,82,82,95,65,82,67,72,41,0,78,111,32,109,101,109,111,114,121,32,97,118,97,105,108,97,98,108,101,32,111,114,32,109,101,109,111,114,121,32,110,111,116,32,112,114,101,115,101,110,116,32,40,85,67,95,69,82,82,95,78,79,77,69,77,41,0,79,75,32,40,85,67,95,69,82,82,95,79,75,41,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,99,111,100,101,0,116,105,109,101,111,117,116,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _getpagesize(){return PAGE_SIZE}Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _sigfillset(set){HEAP32[set>>2]=-1>>>0;return 0}function _abort(){Module["abort"]()}function _pthread_create(){return 11}Module["_i64Add"]=_i64Add;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);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;function ___lock(){}function ___unlock(){}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),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}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),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 ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _pthread_attr_setdetachstate(){}function _pthread_attr_init(attr){return 0}function _pthread_join(){}function _pthread_sigmask(){Module["printErr"]("missing function: pthread_sigmask");abort(-1)}Module["___remdi3"]=___remdi3;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}Module["_memmove"]=_memmove;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}Module["___uremdi3"]=___uremdi3;function ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_memalign(PAGE_SIZE,len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall125(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_bswap_i16"]=_llvm_bswap_i16;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;assert(offset_high===0);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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=__non_webpack_require__("fs");var NODEJS_PATH=__non_webpack_require__("path");NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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 jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}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 jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}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 jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}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 jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}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 jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}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 jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_v(index){Runtime.functionPointers[index]()}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}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)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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 jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}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_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiiiii":invoke_viiiiiii,"jsCall_viiiiiii":jsCall_viiiiiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"jsCall_iiiiiiiiiii":jsCall_iiiiiiiiiii,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_viiiiiiii":invoke_viiiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"jsCall_iiiiiiiii":jsCall_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_join":_pthread_join,"___syscall125":___syscall125,"_pthread_attr_destroy":_pthread_attr_destroy,"_llvm_stackrestore":_llvm_stackrestore,"___assert_fail":___assert_fail,"_usleep":_usleep,"_pthread_attr_setdetachstate":_pthread_attr_setdetachstate,"_longjmp":_longjmp,"___setErrNo":___setErrNo,"___syscall192":___syscall192,"_getpagesize":_getpagesize,"_sigfillset":_sigfillset,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_pthread_attr_init":_pthread_attr_init,"__exit":__exit,"___syscall91":___syscall91,"_abort":_abort,"_llvm_stacksave":_llvm_stacksave,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_create":_pthread_create,"___lock":___lock,"___syscall6":___syscall6,"_gettimeofday":_gettimeofday,"___syscall140":___syscall140,"_exit":_exit,"_pthread_sigmask":_pthread_sigmask,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM + var asm=(function(global,env,buffer) { + "almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(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,I=0,J=0,K=0,L=0.0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=global.Math.min;var ba=global.Math.max;var ca=global.Math.clz32;var da=env.abort;var ea=env.assert;var fa=env.enlargeMemory;var ga=env.getTotalMemory;var ha=env.abortOnCannotGrowMemory;var ia=env.invoke_vi;var ja=env.jsCall_vi;var ka=env.invoke_iiii;var la=env.jsCall_iiii;var ma=env.invoke_viiiiiii;var na=env.jsCall_viiiiiii;var oa=env.invoke_viiiii;var pa=env.jsCall_viiiii;var qa=env.invoke_iiiiiiiiiii;var ra=env.jsCall_iiiiiiiiiii;var sa=env.invoke_vii;var ta=env.jsCall_vii;var ua=env.invoke_iiiiiii;var va=env.jsCall_iiiiiii;var wa=env.invoke_ii;var xa=env.jsCall_ii;var ya=env.invoke_viii;var za=env.jsCall_viii;var Aa=env.invoke_viiiiiiii;var Ba=env.jsCall_viiiiiiii;var Ca=env.invoke_v;var Da=env.jsCall_v;var Ea=env.invoke_iiiiiiiii;var Fa=env.jsCall_iiiiiiiii;var Ga=env.invoke_iiiii;var Ha=env.jsCall_iiiii;var Ia=env.invoke_viiiiii;var Ja=env.jsCall_viiiiii;var Ka=env.invoke_iii;var La=env.jsCall_iii;var Ma=env.invoke_iiiiii;var Na=env.jsCall_iiiiii;var Oa=env.invoke_viiii;var Pa=env.jsCall_viiii;var Qa=env._pthread_join;var Ra=env.___syscall125;var Sa=env._pthread_attr_destroy;var Ta=env._llvm_stackrestore;var Ua=env.___assert_fail;var Va=env._usleep;var Wa=env._pthread_attr_setdetachstate;var Xa=env._longjmp;var Ya=env.___setErrNo;var Za=env.___syscall192;var _a=env._getpagesize;var $a=env._sigfillset;var ab=env._emscripten_memcpy_big;var bb=env._pthread_attr_init;var cb=env.__exit;var db=env.___syscall91;var eb=env._abort;var fb=env._llvm_stacksave;var gb=env.___syscall54;var hb=env.___unlock;var ib=env._pthread_create;var jb=env.___lock;var kb=env.___syscall6;var lb=env._gettimeofday;var mb=env.___syscall140;var nb=env._exit;var ob=env._pthread_sigmask;var pb=env.___syscall146;var qb=0.0;function rb(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} + // EMSCRIPTEN_START_FUNCS + function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=u;u=u+48|0;j=m+16|0;f=m;e=m+32|0;h=a+28|0;d=k[h>>2]|0;k[e>>2]=d;i=a+20|0;d=(k[i>>2]|0)-d|0;k[e+4>>2]=d;k[e+8>>2]=b;k[e+12>>2]=c;d=d+c|0;g=a+60|0;k[f>>2]=k[g>>2];k[f+4>>2]=e;k[f+8>>2]=2;f=jI(pb(146,f|0)|0)|0;a:do if((d|0)!=(f|0)){b=2;while(1){if((f|0)<0)break;d=d-f|0;o=k[e+4>>2]|0;n=f>>>0>o>>>0;e=n?e+8|0:e;b=(n<<31>>31)+b|0;o=f-(n?o:0)|0;k[e>>2]=(k[e>>2]|0)+o;n=e+4|0;k[n>>2]=(k[n>>2]|0)-o;k[j>>2]=k[g>>2];k[j+4>>2]=e;k[j+8>>2]=b;f=jI(pb(146,j|0)|0)|0;if((d|0)==(f|0)){l=3;break a}}k[a+16>>2]=0;k[h>>2]=0;k[i>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=k[a+44>>2]|0;k[a+16>>2]=o+(k[a+48>>2]|0);k[h>>2]=o;k[i>>2]=o}u=m;return c|0}function oI(a){a=a|0;return a|0}function pI(){return 63564}function qI(a,b){a=+a;b=+b;var c=0,d=0;p[s>>3]=a;d=k[s>>2]|0;c=k[s+4>>2]|0;p[s>>3]=b;c=k[s+4>>2]&-2147483648|c&2147483647;k[s>>2]=d;k[s+4>>2]=c;return +(+p[s>>3])}function rI(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=oI(a)|0;k[c>>2]=a;a=kb(6,c|0)|0;a=jI((a|0)==-4?0:a)|0;u=b;return a|0}function sI(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24)a=d;else{do{a=a+1|0;b=b+1|0;c=i[a>>0]|0;d=i[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));a=d}return (c&255)-(a&255)|0}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=$(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function uI(a){a=a|0;var b=0,c=0,d=0;d=a;a:do if(!(d&3))c=4;else{b=d;while(1){if(!(i[a>>0]|0)){a=b;break a}a=a+1|0;b=a;if(!(b&3)){c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+16|0;f=e;k[f>>2]=d;d=wI(a,b,c,f)|0;u=e;return d|0}function wI(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,j=0,l=0,m=0;m=u;u=u+128|0;e=m+124|0;l=m;f=l;g=39260;h=f+124|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){a=e;b=1;j=4}else{b=kI()|0;k[b>>2]=75;b=-1}else j=4;if((j|0)==4){j=-2-a|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;e=l+20|0;k[e>>2]=a;k[l+44>>2]=a;b=a+j|0;a=l+16|0;k[a>>2]=b;k[l+28>>2]=b;b=xI(l,c,d)|0;if(j){l=k[e>>2]|0;i[l+(((l|0)==(k[a>>2]|0))<<31>>31)>>0]=0}}u=m;return b|0}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+224|0;m=r+120|0;o=r+80|0;p=r;q=r+136|0;d=o;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[m>>2]=k[c>>2];if((yI(0,b,m,p,o)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)n=zI(a)|0;else n=0;c=k[a>>2]|0;l=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;d=a+48|0;if(!(k[d>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=q;g=a+28|0;k[g>>2]=q;h=a+20|0;k[h>>2]=q;k[d>>2]=80;j=a+16|0;k[j>>2]=q+80;c=yI(a,b,m,p,o)|0;if(f){tb[k[a+36>>2]&1023](a,0,0)|0;c=(k[h>>2]|0)==0?-1:c;k[e>>2]=f;k[d>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else c=yI(a,b,m,p,o)|0;d=k[a>>2]|0;k[a>>2]=d|l;if(n|0)AI(a);c=(d&32|0)==0?c:-1}u=r;return c|0}function yI(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,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;G=u;u=u+64|0;C=G+16|0;D=G;A=G+24|0;E=G+8|0;F=G+20|0;k[C>>2]=b;x=(a|0)!=0;y=A+40|0;z=y;A=A+39|0;B=E+4|0;g=0;f=0;n=0;a:while(1){do if((f|0)>-1)if((g|0)>(2147483647-f|0)){f=kI()|0;k[f>>2]=75;f=-1;break}else{f=g+f|0;break}while(0);g=i[b>>0]|0;if(!(g<<24>>24)){w=87;break}else h=b;b:while(1){switch(g<<24>>24){case 37:{g=h;w=9;break b}case 0:{g=h;break b}default:{}}v=h+1|0;k[C>>2]=v;g=i[v>>0]|0;h=v}c:do if((w|0)==9)while(1){w=0;if((i[h+1>>0]|0)!=37)break c;g=g+1|0;h=h+2|0;k[C>>2]=h;if((i[h>>0]|0)==37)w=9;else break}while(0);g=g-b|0;if(x)BI(a,b,g);if(g|0){b=h;continue}l=h+1|0;g=(i[l>>0]|0)+-48|0;if(g>>>0<10){v=(i[h+2>>0]|0)==36;t=v?g:-1;n=v?1:n;l=v?h+3|0:l}else t=-1;k[C>>2]=l;g=i[l>>0]|0;h=(g<<24>>24)+-32|0;d:do if(h>>>0<32){m=0;o=g;while(1){g=1<>2]=l;g=i[l>>0]|0;h=(g<<24>>24)+-32|0;if(h>>>0>=32)break;else o=g}}else m=0;while(0);if(g<<24>>24==42){h=l+1|0;g=(i[h>>0]|0)+-48|0;if(g>>>0<10?(i[l+2>>0]|0)==36:0){k[e+(g<<2)>>2]=10;g=k[d+((i[h>>0]|0)+-48<<3)>>2]|0;n=1;l=l+3|0}else{if(n|0){f=-1;break}if(x){n=(k[c>>2]|0)+(4-1)&~(4-1);g=k[n>>2]|0;k[c>>2]=n+4;n=0;l=h}else{g=0;n=0;l=h}}k[C>>2]=l;v=(g|0)<0;g=v?0-g|0:g;m=v?m|8192:m}else{g=CI(C)|0;if((g|0)<0){f=-1;break}l=k[C>>2]|0}do if((i[l>>0]|0)==46){if((i[l+1>>0]|0)!=42){k[C>>2]=l+1;h=CI(C)|0;l=k[C>>2]|0;break}o=l+2|0;h=(i[o>>0]|0)+-48|0;if(h>>>0<10?(i[l+3>>0]|0)==36:0){k[e+(h<<2)>>2]=10;h=k[d+((i[o>>0]|0)+-48<<3)>>2]|0;l=l+4|0;k[C>>2]=l;break}if(n|0){f=-1;break a}if(x){v=(k[c>>2]|0)+(4-1)&~(4-1);h=k[v>>2]|0;k[c>>2]=v+4}else h=0;k[C>>2]=o;l=o}else h=-1;while(0);s=0;while(1){if(((i[l>>0]|0)+-65|0)>>>0>57){f=-1;break a}v=l+1|0;k[C>>2]=v;o=i[(i[l>>0]|0)+-65+(60707+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;l=v}else break}if(!(o<<24>>24)){f=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){f=-1;break a}else w=49;else{if(r){k[e+(t<<2)>>2]=q;r=d+(t<<3)|0;t=k[r+4>>2]|0;w=D;k[w>>2]=k[r>>2];k[w+4>>2]=t;w=49;break}if(!x){f=0;break a}DI(D,q,c)}while(0);if((w|0)==49?(w=0,!x):0){g=0;b=v;continue}l=i[l>>0]|0;l=(s|0)!=0&(l&15|0)==3?l&-33:l;r=m&-65537;t=(m&8192|0)==0?m:r;e:do switch(l|0){case 110:switch((s&255)<<24>>24){case 0:{k[k[D>>2]>>2]=f;g=0;b=v;continue a}case 1:{k[k[D>>2]>>2]=f;g=0;b=v;continue a}case 2:{g=k[D>>2]|0;k[g>>2]=f;k[g+4>>2]=((f|0)<0)<<31>>31;g=0;b=v;continue a}case 3:{j[k[D>>2]>>1]=f;g=0;b=v;continue a}case 4:{i[k[D>>2]>>0]=f;g=0;b=v;continue a}case 6:{k[k[D>>2]>>2]=f;g=0;b=v;continue a}case 7:{g=k[D>>2]|0;k[g>>2]=f;k[g+4>>2]=((f|0)<0)<<31>>31;g=0;b=v;continue a}default:{g=0;b=v;continue a}}case 112:{l=120;h=h>>>0>8?h:8;b=t|8;w=61;break}case 88:case 120:{b=t;w=61;break}case 111:{l=D;b=k[l>>2]|0;l=k[l+4>>2]|0;q=FI(b,l,y)|0;r=z-q|0;m=0;o=61171;h=(t&8|0)==0|(h|0)>(r|0)?h:r+1|0;r=t;w=67;break}case 105:case 100:{l=D;b=k[l>>2]|0;l=k[l+4>>2]|0;if((l|0)<0){b=mK(0,0,b|0,l|0)|0;l=M;m=D;k[m>>2]=b;k[m+4>>2]=l;m=1;o=61171;w=66;break e}else{m=(t&2049|0)!=0&1;o=(t&2048|0)==0?((t&1|0)==0?61171:61173):61172;w=66;break e}}case 117:{l=D;m=0;o=61171;b=k[l>>2]|0;l=k[l+4>>2]|0;w=66;break}case 99:{i[A>>0]=k[D>>2];b=A;m=0;o=61171;q=y;l=1;h=r;break}case 109:{l=kI()|0;l=HI(k[l>>2]|0)|0;w=71;break}case 115:{l=k[D>>2]|0;l=l|0?l:61181;w=71;break}case 67:{k[E>>2]=k[D>>2];k[B>>2]=0;k[D>>2]=E;q=-1;l=E;w=75;break}case 83:{b=k[D>>2]|0;if(!h){II(a,32,g,0,t);b=0;w=84}else{q=h;l=b;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{g=KI(a,+p[D>>3],g,h,t,l)|0;b=v;continue a}default:{m=0;o=61171;q=y;l=h;h=t}}while(0);f:do if((w|0)==61){t=D;s=k[t>>2]|0;t=k[t+4>>2]|0;q=EI(s,t,y,l&32)|0;o=(b&8|0)==0|(s|0)==0&(t|0)==0;m=o?0:2;o=o?61171:61171+(l>>4)|0;r=b;b=s;l=t;w=67}else if((w|0)==66){q=GI(b,l,y)|0;r=t;w=67}else if((w|0)==71){w=0;t=tI(l,0,h)|0;s=(t|0)==0;b=l;m=0;o=61171;q=s?l+h|0:t;l=s?h:t-l|0;h=r}else if((w|0)==75){w=0;o=l;b=0;h=0;while(1){m=k[o>>2]|0;if(!m)break;h=JI(F,m)|0;if((h|0)<0|h>>>0>(q-b|0)>>>0)break;b=h+b|0;if(q>>>0>b>>>0)o=o+4|0;else break}if((h|0)<0){f=-1;break a}II(a,32,g,b,t);if(!b){b=0;w=84}else{m=0;while(1){h=k[l>>2]|0;if(!h){w=84;break f}h=JI(F,h)|0;m=h+m|0;if((m|0)>(b|0)){w=84;break f}BI(a,F,h);if(m>>>0>=b>>>0){w=84;break}else l=l+4|0}}}while(0);if((w|0)==67){w=0;l=(b|0)!=0|(l|0)!=0;t=(h|0)!=0|l;l=((l^1)&1)+(z-q)|0;b=t?q:y;q=y;l=t?((h|0)>(l|0)?h:l):h;h=(h|0)>-1?r&-65537:r}else if((w|0)==84){w=0;II(a,32,g,b,t^8192);g=(g|0)>(b|0)?g:b;b=v;continue}s=q-b|0;r=(l|0)<(s|0)?s:l;t=r+m|0;g=(g|0)<(t|0)?t:g;II(a,32,g,t,h);BI(a,o,m);II(a,48,g,t,h^65536);II(a,48,r,s,0);BI(a,b,s);II(a,32,g,t,h^8192);b=v}g:do if((w|0)==87)if(!a)if(!n)f=0;else{f=1;while(1){b=k[e+(f<<2)>>2]|0;if(!b)break;DI(d+(f<<3)|0,b,c);f=f+1|0;if((f|0)>=10){f=1;break g}}while(1){if(k[e+(f<<2)>>2]|0){f=-1;break g}f=f+1|0;if((f|0)>=10){f=1;break}}}while(0);u=G;return f|0}function zI(a){a=a|0;return 0}function AI(a){a=a|0;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;if(!(k[a>>2]&32))WI(b,c,a)|0;return}function CI(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;d=(i[c>>0]|0)+-48|0;if(d>>>0<10){b=0;do{b=d+(b*10|0)|0;c=c+1|0;k[a>>2]=c;d=(i[c>>0]|0)+-48|0}while(d>>>0<10)}else b=0;return b|0}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function EI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!((a|0)==0&(b|0)==0))do{c=c+-1|0;i[c>>0]=l[61219+(a&15)>>0]|0|d;a=vK(a|0,b|0,4)|0;b=M}while(!((a|0)==0&(b|0)==0));return c|0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)==0&(b|0)==0))do{c=c+-1|0;i[c>>0]=a&7|48;a=vK(a|0,b|0,3)|0;b=M}while(!((a|0)==0&(b|0)==0));return c|0}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){while(1){d=EK(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d&255|48;d=a;a=AK(a|0,b|0,10,0)|0;if(!(b>>>0>9|(b|0)==9&d>>>0>4294967295))break;else b=M}b=a}else b=a;if(b)while(1){c=c+-1|0;i[c>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return c|0}function HI(a){a=a|0;var b=0;b=(QI()|0)+188|0;return RI(a,k[b>>2]|0)|0}function II(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;g=u;u=u+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;nK(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{BI(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}BI(a,f,e)}u=g;return}function JI(a,b){a=a|0;b=b|0;if(!a)a=0;else a=OI(a,b,0)|0;return a|0}function KI(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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,C=0,D=0,E=0,F=0,G=0;G=u;u=u+560|0;j=G+8|0;t=G;F=G+524|0;E=F;m=G+512|0;k[t>>2]=0;D=m+12|0;LI(b)|0;if((M|0)<0){b=-b;B=1;A=61188}else{B=(e&2049|0)!=0&1;A=(e&2048|0)==0?((e&1|0)==0?61189:61194):61191}LI(b)|0;C=M&2146435072;do if(C>>>0<2146435072|(C|0)==2146435072&0<0){q=+MI(b,t)*2.0;g=q!=0.0;if(g)k[t>>2]=(k[t>>2]|0)+-1;w=f|32;if((w|0)==97){r=f&32;p=(r|0)==0?A:A+9|0;o=B|2;g=12-d|0;do if(!(d>>>0>11|(g|0)==0)){b=8.0;do{g=g+-1|0;b=b*16.0}while((g|0)!=0);if((i[p>>0]|0)==45){b=-(b+(-q-b));break}else{b=q+b-b;break}}else b=q;while(0);h=k[t>>2]|0;g=(h|0)<0?0-h|0:h;g=GI(g,((g|0)<0)<<31>>31,D)|0;if((g|0)==(D|0)){g=m+11|0;i[g>>0]=48}i[g+-1>>0]=(h>>31&2)+43;n=g+-2|0;i[n>>0]=f+15;m=(d|0)<1;j=(e&8|0)==0;g=F;do{C=~~b;h=g+1|0;i[g>>0]=l[61219+C>>0]|r;b=(b-+(C|0))*16.0;if((h-E|0)==1?!(j&(m&b==0.0)):0){i[h>>0]=46;g=g+2|0}else g=h}while(b!=0.0);C=g-E|0;E=D-n|0;D=(d|0)!=0&(C+-2|0)<(d|0)?d+2|0:C;g=E+o+D|0;II(a,32,c,g,e);BI(a,p,o);II(a,48,c,g,e^65536);BI(a,F,C);II(a,48,D-C|0,0,0);BI(a,n,E);II(a,32,c,g,e^8192);break}h=(d|0)<0?6:d;if(g){g=(k[t>>2]|0)+-28|0;k[t>>2]=g;b=q*268435456.0}else{b=q;g=k[t>>2]|0}C=(g|0)<0?j:j+288|0;j=C;do{y=~~b>>>0;k[j>>2]=y;j=j+4|0;b=(b-+(y>>>0))*1.0e9}while(b!=0.0);if((g|0)>0){m=C;o=j;while(1){n=(g|0)<29?g:29;g=o+-4|0;if(g>>>0>=m>>>0){j=0;do{x=oK(k[g>>2]|0,0,n|0)|0;x=pK(x|0,M|0,j|0,0)|0;y=M;v=EK(x|0,y|0,1e9,0)|0;k[g>>2]=v;j=AK(x|0,y|0,1e9,0)|0;g=g+-4|0}while(g>>>0>=m>>>0);if(j){m=m+-4|0;k[m>>2]=j}}j=o;while(1){if(j>>>0<=m>>>0)break;g=j+-4|0;if(!(k[g>>2]|0))j=g;else break}g=(k[t>>2]|0)-n|0;k[t>>2]=g;if((g|0)>0)o=j;else break}}else m=C;if((g|0)<0){d=((h+25|0)/9|0)+1|0;s=(w|0)==102;do{r=0-g|0;r=(r|0)<9?r:9;if(m>>>0>>0){n=(1<>>r;p=0;g=m;do{y=k[g>>2]|0;k[g>>2]=(y>>>r)+p;p=$(y&n,o)|0;g=g+4|0}while(g>>>0>>0);g=(k[m>>2]|0)==0?m+4|0:m;if(!p){m=g;g=j}else{k[j>>2]=p;m=g;g=j+4|0}}else{m=(k[m>>2]|0)==0?m+4|0:m;g=j}j=s?C:m;j=(g-j>>2|0)>(d|0)?j+(d<<2)|0:g;g=(k[t>>2]|0)+r|0;k[t>>2]=g}while((g|0)<0);g=m;d=j}else{g=m;d=j}y=C;if(g>>>0>>0){j=(y-g>>2)*9|0;n=k[g>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;s=(w|0)==103;v=(h|0)!=0;m=h-((w|0)!=102?j:0)+((v&s)<<31>>31)|0;if((m|0)<(((d-y>>2)*9|0)+-9|0)){m=m+9216|0;r=C+4+(((m|0)/9|0)+-1024<<2)|0;m=((m|0)%9|0)+1|0;if((m|0)<9){n=10;do{n=n*10|0;m=m+1|0}while((m|0)!=9)}else n=10;o=k[r>>2]|0;p=(o>>>0)%(n>>>0)|0;m=(r+4|0)==(d|0);if(!(m&(p|0)==0)){q=(((o>>>0)/(n>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(n|0)/2|0;b=p>>>0>>0?.5:m&(p|0)==(x|0)?1.0:1.5;if(B){x=(i[A>>0]|0)==45;b=x?-b:b;q=x?-q:q}m=o-p|0;k[r>>2]=m;if(q+b!=q){x=m+n|0;k[r>>2]=x;if(x>>>0>999999999){j=r;while(1){m=j+-4|0;k[j>>2]=0;if(m>>>0>>0){g=g+-4|0;k[g>>2]=0}x=(k[m>>2]|0)+1|0;k[m>>2]=x;if(x>>>0>999999999)j=m;else break}}else m=r;j=(y-g>>2)*9|0;o=k[g>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;j=j+1|0}while(o>>>0>=n>>>0)}}else m=r}else m=r;m=m+4|0;m=d>>>0>m>>>0?m:d;x=g}else{m=d;x=g}w=m;while(1){if(w>>>0<=x>>>0){t=0;break}g=w+-4|0;if(!(k[g>>2]|0))w=g;else{t=1;break}}d=0-j|0;do if(s){g=((v^1)&1)+h|0;if((g|0)>(j|0)&(j|0)>-5){n=f+-1|0;h=g+-1-j|0}else{n=f+-2|0;h=g+-1|0}g=e&8;if(!g){if(t?(z=k[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){m=0;g=10;do{g=g*10|0;m=m+1|0}while(!((z>>>0)%(g>>>0)|0|0))}else m=0;else m=9;g=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){r=g-m|0;r=(r|0)>0?r:0;h=(h|0)<(r|0)?h:r;r=0;break}else{r=g+j-m|0;r=(r|0)>0?r:0;h=(h|0)<(r|0)?h:r;r=0;break}}else r=g}else{n=f;r=e&8}while(0);s=h|r;o=(s|0)!=0&1;p=(n|32|0)==102;if(p){v=0;g=(j|0)>0?j:0}else{g=(j|0)<0?d:j;g=GI(g,((g|0)<0)<<31>>31,D)|0;m=D;if((m-g|0)<2)do{g=g+-1|0;i[g>>0]=48}while((m-g|0)<2);i[g+-1>>0]=(j>>31&2)+43;g=g+-2|0;i[g>>0]=n;v=g;g=m-g|0}g=B+1+h+o+g|0;II(a,32,c,g,e);BI(a,A,B);II(a,48,c,g,e^65536);if(p){n=x>>>0>C>>>0?C:x;r=F+9|0;o=r;p=F+8|0;m=n;do{j=GI(k[m>>2]|0,0,r)|0;if((m|0)==(n|0)){if((j|0)==(r|0)){i[p>>0]=48;j=p}}else if(j>>>0>F>>>0){nK(F|0,48,j-E|0)|0;do j=j+-1|0;while(j>>>0>F>>>0)}BI(a,j,o-j|0);m=m+4|0}while(m>>>0<=C>>>0);if(s|0)BI(a,61235,1);if(m>>>0>>0&(h|0)>0)while(1){j=GI(k[m>>2]|0,0,r)|0;if(j>>>0>F>>>0){nK(F|0,48,j-E|0)|0;do j=j+-1|0;while(j>>>0>F>>>0)}BI(a,j,(h|0)<9?h:9);m=m+4|0;j=h+-9|0;if(!(m>>>0>>0&(h|0)>9)){h=j;break}else h=j}II(a,48,h+9|0,9,0)}else{s=t?w:x+4|0;if((h|0)>-1){t=F+9|0;r=(r|0)==0;d=t;o=0-E|0;p=F+8|0;n=x;do{j=GI(k[n>>2]|0,0,t)|0;if((j|0)==(t|0)){i[p>>0]=48;j=p}do if((n|0)==(x|0)){m=j+1|0;BI(a,j,1);if(r&(h|0)<1){j=m;break}BI(a,61235,1);j=m}else{if(j>>>0<=F>>>0)break;nK(F|0,48,j+o|0)|0;do j=j+-1|0;while(j>>>0>F>>>0)}while(0);E=d-j|0;BI(a,j,(h|0)>(E|0)?E:h);h=h-E|0;n=n+4|0}while(n>>>0>>0&(h|0)>-1)}II(a,48,h+18|0,18,0);BI(a,v,D-v|0)}II(a,32,c,g,e^8192)}else{F=(f&32|0)!=0;g=B+3|0;II(a,32,c,g,e&-65537);BI(a,A,B);BI(a,b!=b|0.0!=0.0?(F?63138:61215):F?61207:61211,3);II(a,32,c,g,e^8192)}while(0);u=G;return ((g|0)<(c|0)?c:g)|0}function LI(a){a=+a;var b=0;p[s>>3]=a;b=k[s>>2]|0;M=k[s+4>>2]|0;return b|0}function MI(a,b){a=+a;b=b|0;return +(+NI(a,b))}function NI(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=k[s>>2]|0;d=k[s+4>>2]|0;e=vK(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){a=+NI(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=(e&2047)+-1022;k[s>>2]=c;k[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function OI(a,b,c){a=a|0;b=b|0;c=c|0;do if(a){if(b>>>0<128){i[a>>0]=b;a=1;break}c=(PI()|0)+188|0;if(!(k[k[c>>2]>>2]|0))if((b&-128|0)==57216){i[a>>0]=b;a=1;break}else{a=kI()|0;k[a>>2]=84;a=-1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=kI()|0;k[a>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function PI(){return mI()|0}function QI(){return mI()|0}function RI(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;while(1){if((l[61237+d>>0]|0)==(a|0)){a=2;break}c=d+1|0;if((c|0)==87){c=61325;d=87;a=5;break}else d=c}if((a|0)==2)if(!d)c=61325;else{c=61325;a=5}if((a|0)==5)while(1){do{a=c;c=c+1|0}while((i[a>>0]|0)!=0);d=d+-1|0;if(!d)break;else a=5}return SI(c,k[b+20>>2]|0)|0}function SI(a,b){a=a|0;b=b|0;return TI(a,b)|0}function TI(a,b){a=a|0;b=b|0;if(!b)b=0;else b=UI(k[b>>2]|0,k[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function UI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=(k[a>>2]|0)+1794895138|0;f=VI(k[a+8>>2]|0,o)|0;d=VI(k[a+12>>2]|0,o)|0;e=VI(k[a+16>>2]|0,o)|0;a:do if((f>>>0>>2>>>0?(n=b-(f<<2)|0,d>>>0>>0&e>>>0>>0):0)?((e|d)&3|0)==0:0){n=d>>>2;m=e>>>2;l=0;while(1){h=f>>>1;j=l+h|0;g=j<<1;e=g+n|0;d=VI(k[a+(e<<2)>>2]|0,o)|0;e=VI(k[a+(e+1<<2)>>2]|0,o)|0;if(!(e>>>0>>0&d>>>0<(b-e|0)>>>0)){d=0;break a}if(i[a+(e+d)>>0]|0){d=0;break a}d=sI(c,a+e|0)|0;if(!d)break;d=(d|0)<0;if((f|0)==1){d=0;break a}else{l=d?l:j;f=d?h:f-h|0}}d=g+m|0;e=VI(k[a+(d<<2)>>2]|0,o)|0;d=VI(k[a+(d+1<<2)>>2]|0,o)|0;if(d>>>0>>0&e>>>0<(b-d|0)>>>0)d=(i[a+(d+e)>>0]|0)==0?a+d|0:0;else d=0}else d=0;while(0);return d|0}function VI(a,b){a=a|0;b=b|0;var c=0;c=FK(a|0)|0;return ((b|0)==0?a:c)|0}function WI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(XI(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){h=c+20|0;g=k[h>>2]|0;d=g;if((e-g|0)>>>0>>0){d=tb[k[c+36>>2]&1023](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){g=b;while(1){if(!g){f=0;e=a;break b}e=g+-1|0;if((i[a+e>>0]|0)==10)break;else g=e}d=tb[k[c+36>>2]&1023](c,a,g)|0;if(d>>>0>>0)break a;f=g;e=a+g|0;b=b-g|0;d=k[h>>2]|0}else{f=0;e=a}while(0);yK(d|0,e|0,b|0)|0;k[h>>2]=(k[h>>2]|0)+b;d=f+b|0}while(0);return d|0}function XI(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;c=k[a+44>>2]|0;k[a+28>>2]=c;k[a+20>>2]=c;k[a+16>>2]=c+(k[a+48>>2]|0);a=0}else{k[a>>2]=b|32;a=-1}return a|0}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;yK(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function ZI(a,b){a=a|0;b=b|0;_I(a,b)|0;return a|0}function _I(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function $I(a,b){a=a|0;b=b|0;a=aJ(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(uI(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=$(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function bJ(a,b){a=a|0;b=b|0;return +(+cJ(a,b,1))}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=u;u=u+128|0;g=h;e=g;f=e+124|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;dJ(g,0);d=+eJ(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;u=h;return +d}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;k[a+100>>2]=(b|0)!=0&(e|0)>(b|0)?d+b|0:c;return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;switch(b|0){case 0:{j=-149;m=24;g=4;break}case 1:{j=-1074;m=53;g=4;break}case 2:{j=-1074;m=53;g=4;break}default:d=0.0}a:do if((g|0)==4){o=a+4|0;n=a+100|0;do{b=k[o>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){k[o>>2]=b+1;b=l[b>>0]|0}else b=fJ(a)|0}while((gJ(b)|0)!=0);b:do switch(b|0){case 43:case 45:{f=1-(((b|0)==45&1)<<1)|0;b=k[o>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){k[o>>2]=b+1;e=l[b>>0]|0;break b}else{e=fJ(a)|0;break b}}default:{e=b;f=1}}while(0);b=0;do{if((e|32|0)!=(i[63129+b>>0]|0))break;do if(b>>>0<7){e=k[o>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[o>>2]=e+1;e=l[e>>0]|0;break}else{e=fJ(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{g=23;break}default:{h=(c|0)!=0;if(h&b>>>0>3)if((b|0)==8)break c;else{g=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[63138+b>>0]|0))break d;do if(b>>>0<2){e=k[o>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[o>>2]=e+1;e=l[e>>0]|0;break}else{e=fJ(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[o>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){k[o>>2]=b+1;b=l[b>>0]|0}else b=fJ(a)|0;if((b|0)==40)b=1;else{if(!(k[n>>2]|0)){d=B;break a}k[o>>2]=(k[o>>2]|0)+-1;d=B;break a}while(1){e=k[o>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[o>>2]=e+1;e=l[e>>0]|0}else e=fJ(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26)?!((e|0)==95|(e+-97|0)>>>0<26):0)break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[n>>2]|0)==0;if(!e)k[o>>2]=(k[o>>2]|0)+-1;if(!h){o=kI()|0;k[o>>2]=22;dJ(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[o>>2]=(k[o>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{if((e|0)==48){b=k[o>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){k[o>>2]=b+1;b=l[b>>0]|0}else b=fJ(a)|0;if((b|32|0)==120){d=+hJ(a,m,j,f,c);break a}if(!(k[n>>2]|0))b=48;else{k[o>>2]=(k[o>>2]|0)+-1;b=48}}else b=e;d=+iJ(a,b,m,j,f,c);break a}default:{if(k[n>>2]|0)k[o>>2]=(k[o>>2]|0)+-1;o=kI()|0;k[o>>2]=22;dJ(a,0);d=0.0;break a}}}}while(0);if((g|0)==23){e=(k[n>>2]|0)==0;if(!e)k[o>>2]=(k[o>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[o>>2]=(k[o>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(f|0)*C}while(0);return +d}function fJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=a+104|0;g=k[c>>2]|0;if((g|0)!=0?(k[a+108>>2]|0)>=(g|0):0)h=4;else{b=qJ(a)|0;if((b|0)>=0){d=k[c>>2]|0;c=a+8|0;if(d){f=k[c>>2]|0;c=k[a+4>>2]|0;e=a+108|0;d=d-(k[e>>2]|0)|0;g=f;if((f-c|0)<(d|0)){f=g;d=g}else{f=c+(d+-1)|0;d=g}}else{d=k[c>>2]|0;e=a+108|0;f=d;c=k[a+4>>2]|0}k[a+100>>2]=f;if(d|0)k[e>>2]=d+1-c+(k[e>>2]|0);c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}else h=4}if((h|0)==4){k[a+100>>2]=0;b=-1}return b|0}function gJ(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function hJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0.0,j=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+4|0;g=k[w>>2]|0;v=a+100|0;if(g>>>0<(k[v>>2]|0)>>>0){k[w>>2]=g+1;g=l[g>>0]|0;h=0}else{g=fJ(a)|0;h=0}a:while(1){switch(g|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;f=0.0;u=0;r=h;h=0;q=0;m=0;j=0;break a}}g=k[w>>2]|0;if(g>>>0<(k[v>>2]|0)>>>0){k[w>>2]=g+1;g=l[g>>0]|0;h=1;continue}else{g=fJ(a)|0;h=1;continue}}if((n|0)==8){g=k[w>>2]|0;if(g>>>0<(k[v>>2]|0)>>>0){k[w>>2]=g+1;g=l[g>>0]|0}else g=fJ(a)|0;if((g|0)==48){j=0;h=0;do{g=k[w>>2]|0;if(g>>>0<(k[v>>2]|0)>>>0){k[w>>2]=g+1;g=l[g>>0]|0}else g=fJ(a)|0;j=pK(j|0,h|0,-1,-1)|0;h=M}while((g|0)==48);s=1;t=0;p=1.0;f=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;f=0.0;u=0;r=h;h=0;q=0;m=0;j=0}}while(1){n=g+-48|0;o=(g|0)==46;if(n>>>0>=10?!(o|((g|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;i=p;g=u;j=m;h=q}else{g=46;break}else{g=(g|0)>57?(g|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;i=p;f=f+p*+(g|0);g=u;break}else{g=(t|0)!=0|(g|0)==0;n=g?t:1;i=p;f=g?f:f+p*.5;g=u;break}else{n=t;i=p;g=g+(u<<4)|0}while(0);m=pK(m|0,q|0,1,0)|0;r=1;q=M}o=k[w>>2]|0;if(o>>>0<(k[v>>2]|0)>>>0){k[w>>2]=o+1;t=n;p=i;u=g;g=l[o>>0]|0;continue}else{t=n;p=i;u=g;g=fJ(a)|0;continue}}do if(!r){g=k[v>>2]|0;h=(g|0)!=0;if(h)k[w>>2]=(k[w>>2]|0)+-1;if(e){if(h)k[w>>2]=(k[w>>2]|0)+-1;if(!((s|0)==0|(g|0)==0))k[w>>2]=(k[w>>2]|0)+-1}else dJ(a,0);f=+(d|0)*0.0}else{n=(s|0)==0;o=n?m:j;n=n?q:h;if((q|0)<0|(q|0)==0&m>>>0<8){h=u;j=q;do{h=h<<4;m=pK(m|0,j|0,1,0)|0;j=M}while((j|0)<0|(j|0)==0&m>>>0<8);m=h}else m=u;if((g|32|0)==112){h=jJ(a,e)|0;g=M;if((h|0)==0&(g|0)==-2147483648){if(!e){dJ(a,0);f=0.0;break}if(!(k[v>>2]|0)){h=0;g=0}else{k[w>>2]=(k[w>>2]|0)+-1;h=0;g=0}}}else if(!(k[v>>2]|0)){h=0;g=0}else{k[w>>2]=(k[w>>2]|0)+-1;h=0;g=0}j=oK(o|0,n|0,2)|0;j=pK(j|0,M|0,-32,-1)|0;j=pK(j|0,M|0,h|0,g|0)|0;g=M;if(!m){f=+(d|0)*0.0;break}w=0-c|0;e=((w|0)<0)<<31>>31;if((g|0)>(e|0)|(g|0)==(e|0)&j>>>0>w>>>0){b=kI()|0;k[b>>2]=34;f=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=c+-106|0;e=((w|0)<0)<<31>>31;if((g|0)<(e|0)|(g|0)==(e|0)&j>>>0>>0){b=kI()|0;k[b>>2]=34;f=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){h=m;do{w=!(f>=.5);h=h<<1|(w^1)&1;f=f+(w?f:f+-1.0);j=pK(j|0,g|0,-1,-1)|0;g=M}while((h|0)>-1);p=f;m=h}else p=f;w=((b|0)<0)<<31>>31;c=mK(32,0,c|0,((c|0)<0)<<31>>31|0)|0;g=pK(c|0,M|0,j|0,g|0)|0;c=M;if((w|0)>(c|0)|(w|0)==(c|0)&b>>>0>g>>>0)if((g|0)>0)n=59;else{h=0;g=84;n=61}else{g=b;n=59}if((n|0)==59)if((g|0)<53){h=g;g=84-g|0;n=61}else{i=0.0;f=+(d|0)}if((n|0)==61){f=+(d|0);i=+lJ(+kJ(1.0,g),f);g=h}d=(m&1|0)==0&(p!=0.0&(g|0)<32);f=f*(d?0.0:p)+(i+f*+(((d&1)+m|0)>>>0))-i;if(!(f!=0.0)){d=kI()|0;k[d>>2]=34}f=+nJ(f,j)}while(0);return +f}function iJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.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.0;H=u;u=u+512|0;E=H;F=d+c|0;G=0-F|0;B=a+4|0;C=a+100|0;i=0;a:while(1){switch(b|0){case 46:{z=6;break a}case 48:break;default:{v=0;o=i;p=0;n=0;break a}}b=k[B>>2]|0;if(b>>>0<(k[C>>2]|0)>>>0){k[B>>2]=b+1;b=l[b>>0]|0;i=1;continue}else{b=fJ(a)|0;i=1;continue}}if((z|0)==6){b=k[B>>2]|0;if(b>>>0<(k[C>>2]|0)>>>0){k[B>>2]=b+1;b=l[b>>0]|0}else b=fJ(a)|0;if((b|0)==48){i=0;b=0;while(1){i=pK(i|0,b|0,-1,-1)|0;n=M;b=k[B>>2]|0;if(b>>>0<(k[C>>2]|0)>>>0){k[B>>2]=b+1;b=l[b>>0]|0}else b=fJ(a)|0;if((b|0)==48)b=n;else{v=1;o=1;p=i;break}}}else{v=1;o=i;p=0;n=0}}k[E>>2]=0;m=b+-48|0;j=(b|0)==46;b:do if(j|m>>>0<10){A=E+496|0;w=0;i=0;t=0;x=v;y=o;z=m;o=0;m=0;c:while(1){do if(j)if(!x){x=1;p=o;n=m}else break c;else{o=pK(o|0,m|0,1,0)|0;m=M;v=(b|0)!=48;if((i|0)>=125){if(!v)break;k[A>>2]=k[A>>2]|1;break}j=E+(i<<2)|0;if(!w)b=z;else b=b+-48+((k[j>>2]|0)*10|0)|0;k[j>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;i=(y&1)+i|0;t=v?o:t;y=1}while(0);b=k[B>>2]|0;if(b>>>0<(k[C>>2]|0)>>>0){k[B>>2]=b+1;b=l[b>>0]|0}else b=fJ(a)|0;z=b+-48|0;j=(b|0)==46;if(!(j|z>>>0<10)){v=x;j=y;z=29;break b}}b=w;j=(y|0)!=0;z=37}else{w=0;i=0;t=0;j=o;o=0;m=0;z=29}while(0);do if((z|0)==29){A=(v|0)==0;p=A?o:p;n=A?m:n;j=(j|0)!=0;if(!(j&(b|32|0)==101))if((b|0)>-1){b=w;z=37;break}else{b=w;z=39;break}j=jJ(a,f)|0;b=M;if((j|0)==0&(b|0)==-2147483648){if(!f){dJ(a,0);g=0.0;break}if(!(k[C>>2]|0)){j=0;b=0}else{k[B>>2]=(k[B>>2]|0)+-1;j=0;b=0}}y=pK(j|0,b|0,p|0,n|0)|0;b=w;n=M;z=41}while(0);if((z|0)==37)if(k[C>>2]|0){k[B>>2]=(k[B>>2]|0)+-1;if(j){y=p;z=41}else z=40}else z=39;if((z|0)==39)if(j){y=p;z=41}else z=40;do if((z|0)==40){G=kI()|0;k[G>>2]=22;dJ(a,0);g=0.0}else if((z|0)==41){j=k[E>>2]|0;if(!j){g=+(e|0)*0.0;break}if(((m|0)<0|(m|0)==0&o>>>0<10)&((y|0)==(o|0)&(n|0)==(m|0))?(c|0)>30|(j>>>c|0)==0:0){g=+(e|0)*+(j>>>0);break}a=(d|0)/-2|0;C=((a|0)<0)<<31>>31;if((n|0)>(C|0)|(n|0)==(C|0)&y>>>0>a>>>0){G=kI()|0;k[G>>2]=34;g=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=d+-106|0;C=((a|0)<0)<<31>>31;if((n|0)<(C|0)|(n|0)==(C|0)&y>>>0>>0){G=kI()|0;k[G>>2]=34;g=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){m=E+(i<<2)|0;j=k[m>>2]|0;do{j=j*10|0;b=b+1|0}while((b|0)!=9);k[m>>2]=j}i=i+1|0}if((t|0)<9?(t|0)<=(y|0)&(y|0)<18:0){b=k[E>>2]|0;if((y|0)==9){g=+(e|0)*+(b>>>0);break}if((y|0)<9){g=+(e|0)*+(b>>>0)/+(k[39384+(8-y<<2)>>2]|0);break}a=c+27+($(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){g=+(e|0)*+(b>>>0)*+(k[39384+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;m=0}else{t=(y|0)>-1?b:b+9|0;o=k[39384+(8-t<<2)>>2]|0;if(i){p=1e9/(o|0)|0;m=0;n=0;j=y;b=0;do{B=E+(b<<2)|0;C=k[B>>2]|0;a=((C>>>0)/(o>>>0)|0)+m|0;k[B>>2]=a;m=$(p,(C>>>0)%(o>>>0)|0)|0;a=(b|0)==(n|0)&(a|0)==0;j=a?j+-9|0:j;n=a?n+1&127:n;b=b+1|0}while((b|0)!=(i|0));if(!m)m=n;else{k[E+(i<<2)>>2]=m;m=n;i=i+1|0}}else{m=0;i=0;j=y}b=0;y=9-t+j|0}d:while(1){t=(y|0)<18;v=(y|0)==18;w=E+(m<<2)|0;while(1){if(!t){if(!v){j=y;break d}if((k[w>>2]|0)>>>0>=9007199){j=18;break d}}j=0;x=i;i=i+127|0;while(1){n=i&127;o=E+(n<<2)|0;i=oK(k[o>>2]|0,0,29)|0;i=pK(i|0,M|0,j|0,0)|0;j=M;if(j>>>0>0|(j|0)==0&i>>>0>1e9){p=AK(i|0,j|0,1e9,0)|0;i=EK(i|0,j|0,1e9,0)|0}else p=0;k[o>>2]=i;a=(n|0)==(m|0);x=(i|0)==0&(((n|0)!=(x+127&127|0)|a)^1)?n:x;if(a)break;else{j=p;i=n+-1|0}}b=b+-29|0;if(p|0)break;else i=x}m=m+127&127;i=x+127&127;j=E+((x+126&127)<<2)|0;if((m|0)==(x|0))k[j>>2]=k[j>>2]|k[E+(i<<2)>>2];else i=x;k[E+(m<<2)>>2]=p;y=y+9|0}e:while(1){w=i+1&127;x=E+((i+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){m=0;while(1){n=m+y&127;if((n|0)==(i|0)){D=2;z=88;break}n=k[E+(n<<2)>>2]|0;o=k[39416+(m<<2)>>2]|0;if(n>>>0>>0){D=2;z=88;break}if(n>>>0>o>>>0)break;m=m+1|0;if((m|0)>=2){D=m;z=88;break}}if((z|0)==88?(z=0,p&(D|0)==2):0){g=0.0;n=0;break e}b=v+b|0;if((y|0)==(i|0))y=i;else break}p=(1<>>v;o=0;m=y;n=y;do{B=E+(n<<2)|0;C=k[B>>2]|0;a=(C>>>v)+o|0;k[B>>2]=a;o=$(C&p,t)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(i|0));if(!o)continue;if((w|0)!=(m|0))break;k[x>>2]=k[x>>2]|1}k[E+(i<<2)>>2]=o;i=w}do{m=n+y&127;j=i+1&127;if((m|0)==(i|0)){k[E+(j+-1<<2)>>2]=0;i=j}g=g*1.0e9+ +((k[E+(m<<2)>>2]|0)>>>0);n=n+1|0}while((n|0)!=2);s=+(e|0);h=s*g;n=b+53|0;o=n-d|0;p=(o|0)<(c|0);m=p?((o|0)>0?o:0):c;if((m|0)<53){I=+lJ(+kJ(1.0,105-m|0),h);q=+mJ(h,+kJ(1.0,53-m|0));r=I;g=q;q=I+(h-q)}else{r=0.0;g=0.0;q=h}j=y+2&127;if((j|0)!=(i|0)){j=k[E+(j<<2)>>2]|0;do if(j>>>0>=5e8){if((j|0)!=5e8){g=s*.75+g;break}if((y+3&127|0)==(i|0)){g=s*.5+g;break}else{g=s*.75+g;break}}else{if((j|0)==0?(y+3&127|0)==(i|0):0)break;g=s*.25+g}while(0);if((53-m|0)>1?!(+mJ(g,1.0)!=0.0):0)h=g+1.0;else h=g}else h=g;g=q+h-r;do if((n&2147483647|0)>(-2-F|0)){F=!(+O(+g)>=9007199254740992.0);b=((F^1)&1)+b|0;g=F?g:g*.5;if((b+50|0)<=(G|0)?!(h!=0.0&(p&((m|0)!=(o|0)|F))):0)break;G=kI()|0;k[G>>2]=34}while(0);g=+nJ(g,b)}while(0);u=H;return +g}function jJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;c=k[i>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[i>>2]=c+1;c=l[c>>0]|0}else c=fJ(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[i>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[i>>2]=c+1;c=l[c>>0]|0}else c=fJ(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9?(k[h>>2]|0)!=0:0)k[i>>2]=(k[i>>2]|0)+-1;break}default:d=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[i>>2]=(k[i>>2]|0)+-1;d=-2147483648;c=0}else{e=0;do{e=c+-48+(e*10|0)|0;c=k[i>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[i>>2]=c+1;c=l[c>>0]|0}else c=fJ(a)|0}while((c+-48|0)>>>0<10&(e|0)<214748364);b=((e|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=CK(e|0,b|0,10,0)|0;e=M;c=pK(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;e=pK(c|0,M|0,b|0,e|0)|0;b=M;c=k[i>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[i>>2]=c+1;c=l[c>>0]|0}else c=fJ(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&e>>>0<2061584302));f=c;g=e}else{f=c;g=e}c=k[h>>2]|0;if((f+-48|0)>>>0<10)do{e=k[i>>2]|0;if(e>>>0>>0){k[i>>2]=e+1;e=l[e>>0]|0}else{e=fJ(a)|0;c=k[h>>2]|0}}while((e+-48|0)>>>0<10);if(c|0)k[i>>2]=(k[i>>2]|0)+-1;i=(d|0)!=0;c=mK(0,0,g|0,b|0)|0;d=i?M:b;c=i?c:g}M=d;return c|0}function kJ(a,b){a=+a;b=b|0;var c=0,d=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;d=(c|0)<-1022;b=b+2044|0;a=d?a*2.2250738585072014e-308:a;b=d?((b|0)>-1022?b:-1022):c}}else{a=a*8988465674311579538646525.0e283;d=b+-1023|0;c=(d|0)>1023;b=b+-2046|0;a=c?a*8988465674311579538646525.0e283:a;b=c?((b|0)<1023?b:1023):d}c=oK(b+1023|0,0,52)|0;d=M;k[s>>2]=c;k[s+4>>2]=d;return +(a*+p[s>>3])}function lJ(a,b){a=+a;b=+b;return +(+qI(a,b))}function mJ(a,b){a=+a;b=+b;return +(+oJ(a,b))}function nJ(a,b){a=+a;b=b|0;return +(+kJ(a,b))}function oJ(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;p[s>>3]=a;g=k[s>>2]|0;i=k[s+4>>2]|0;p[s>>3]=b;l=k[s>>2]|0;m=k[s+4>>2]|0;d=vK(g|0,i|0,52)|0;d=d&2047;j=vK(l|0,m|0,52)|0;j=j&2047;n=i&-2147483648;f=oK(l|0,m|0,1)|0;h=M;a:do if(!((f|0)==0&(h|0)==0)?(e=pJ(b)|0,c=M&2147483647,!((d|0)==2047|(c>>>0>2146435072|(c|0)==2146435072&e>>>0>0))):0){c=oK(g|0,i|0,1)|0;e=M;if(!(e>>>0>h>>>0|(e|0)==(h|0)&c>>>0>f>>>0))return +((c|0)==(f|0)&(e|0)==(h|0)?a*0.0:a);if(!d){c=oK(g|0,i|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&c>>>0>4294967295){d=0;do{d=d+-1|0;c=oK(c|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else d=0;g=oK(g|0,i|0,1-d|0)|0;f=M}else f=i&1048575|1048576;if(!j){e=oK(l|0,m|0,12)|0;h=M;if((h|0)>-1|(h|0)==-1&e>>>0>4294967295){c=0;do{c=c+-1|0;e=oK(e|0,h|0,1)|0;h=M}while((h|0)>-1|(h|0)==-1&e>>>0>4294967295)}else c=0;l=oK(l|0,m|0,1-c|0)|0;j=c;i=M}else i=m&1048575|1048576;e=mK(g|0,f|0,l|0,i|0)|0;c=M;h=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;b:do if((d|0)>(j|0)){while(1){if(h){if((e|0)==0&(c|0)==0)break}else{e=g;c=f}g=oK(e|0,c|0,1)|0;f=M;d=d+-1|0;e=mK(g|0,f|0,l|0,i|0)|0;c=M;h=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;if((d|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(h){if((e|0)==0&(c|0)==0){b=a*0.0;break}}else{c=f;e=g}if(c>>>0<1048576|(c|0)==1048576&e>>>0<0)do{e=oK(e|0,c|0,1)|0;c=M;d=d+-1|0}while(c>>>0<1048576|(c|0)==1048576&e>>>0<0);if((d|0)>0){m=pK(e|0,c|0,0,-1048576)|0;c=M;d=oK(d|0,0,52)|0;c=c|M;d=m|d}else{d=vK(e|0,c|0,1-d|0)|0;c=M}k[s>>2]=d;k[s+4>>2]=c|n;b=+p[s>>3]}else o=3;while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function pJ(a){a=+a;var b=0;p[s>>3]=a;b=k[s>>2]|0;M=k[s+4>>2]|0;return b|0}function qJ(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;if((rJ(a)|0)==0?(tb[k[a+32>>2]&1023](a,b,1)|0)==1:0)a=l[b>>0]|0;else a=-1;u=c;return a|0}function rJ(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+28|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)tb[k[a+36>>2]&1023](a,0,0)|0;k[a+16>>2]=0;k[c>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&4)){c=(k[a+44>>2]|0)+(k[a+48>>2]|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;b=b<<27>>31}else{k[a>>2]=b|32;b=-1}return b|0}function sJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=u;u=u+32|0;d=e;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;c=i[b>>0]|0;do if(!(c<<24>>24))b=0;else{if(!(i[b+1>>0]|0)){b=a;while(1)if((i[b>>0]|0)==c<<24>>24)b=b+1|0;else break;b=b-a|0;break}do{f=d+(((c&255)>>>5&255)<<2)|0;k[f>>2]=k[f>>2]|1<<(c&31);b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0);c=i[a>>0]|0;a:do if(!(c<<24>>24))b=a;else{b=a;do{if(!(k[d+(((c&255)>>>5&255)<<2)>>2]&1<<(c&31)))break a;b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}while(0);b=b-a|0}while(0);u=e;return b|0}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=u;u=u+32|0;d=f;c=i[b>>0]|0;a:do if(c<<24>>24!=0?(i[b+1>>0]|0)!=0:0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;do{g=d+(((c&255)>>>5&255)<<2)|0;k[g>>2]=k[g>>2]|1<<(c&31);b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0);c=i[a>>0]|0;if(!(c<<24>>24))b=a;else{b=a;do{if(k[d+(((c&255)>>>5&255)<<2)>>2]&1<<(c&31)|0)break a;b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}}else e=3;while(0);if((e|0)==3)b=aJ(a,c<<24>>24)|0;u=f;return b-a|0}function uJ(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=kI()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=fJ(a)|0}while((gJ(f)|0)!=0);b:do switch(f|0){case 43:case 45:{f=((f|0)==45)<<31>>31;g=k[r>>2]|0;if(g>>>0<(k[q>>2]|0)>>>0){k[r>>2]=g+1;p=f;f=l[g>>0]|0;break b}else{p=f;f=fJ(a)|0;break b}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=fJ(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=fJ(a)|0;if((l[63143+f>>0]|0)>15){d=(k[q>>2]|0)!=0;if(d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){dJ(a,0);e=0;d=0;break a}if(!d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[63143+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;dJ(a,0);e=kI()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);c:do if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;g=b;do{f=(f*10|0)+g|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;b=l[b>>0]|0}else b=fJ(a)|0;g=b+-48|0}while(g>>>0<10&f>>>0<429496729);c=0}else{b=f;f=0;c=0}h=b+-48|0;if(h>>>0<10){g=b;do{b=CK(f|0,c|0,10,0)|0;j=M;m=((h|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&b>>>0>~h>>>0){b=10;n=72;break c}f=pK(b|0,j|0,h|0,m|0)|0;c=M;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;g=l[b>>0]|0}else g=fJ(a)|0;h=g+-48|0}while(h>>>0<10&(c>>>0<429496729|(c|0)==429496729&f>>>0<2576980378));if(h>>>0>9){g=p;b=c}else{b=10;n=72}}else{g=p;b=c}}else n=46;while(0);d:do if((n|0)==46){if(!(b+-1&b)){n=i[63399+((b*23|0)>>>5&7)>>0]|0;c=i[63143+f>>0]|0;g=c&255;if(g>>>0>>0){f=0;h=g;do{f=h|f<>2]|0;if(g>>>0<(k[q>>2]|0)>>>0){k[r>>2]=g+1;g=l[g>>0]|0}else g=fJ(a)|0;c=i[63143+g>>0]|0;h=c&255}while(f>>>0<134217728&h>>>0>>0);h=0}else{g=f;h=0;f=0}j=vK(-1,-1,n|0)|0;m=M;if((c&255)>>>0>=b>>>0|(h>>>0>m>>>0|(h|0)==(m|0)&f>>>0>j>>>0)){c=h;n=72;break}else g=h;while(1){f=oK(f|0,g|0,n|0)|0;h=M;f=c&255|f;g=k[r>>2]|0;if(g>>>0<(k[q>>2]|0)>>>0){k[r>>2]=g+1;g=l[g>>0]|0}else g=fJ(a)|0;c=i[63143+g>>0]|0;if((c&255)>>>0>=b>>>0|(h>>>0>m>>>0|(h|0)==(m|0)&f>>>0>j>>>0)){c=h;n=72;break d}else g=h}}c=i[63143+f>>0]|0;g=c&255;if(g>>>0>>0){f=0;h=g;do{f=h+($(f,b)|0)|0;g=k[r>>2]|0;if(g>>>0<(k[q>>2]|0)>>>0){k[r>>2]=g+1;g=l[g>>0]|0}else g=fJ(a)|0;c=i[63143+g>>0]|0;h=c&255}while(f>>>0<119304647&h>>>0>>0);h=0}else{g=f;f=0;h=0}if((c&255)>>>0>>0){n=AK(-1,-1,b|0,0)|0;o=M;m=h;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&f>>>0>n>>>0){c=m;n=72;break d}h=CK(f|0,m|0,b|0,0)|0;j=M;c=c&255;if(j>>>0>4294967295|(j|0)==-1&h>>>0>~c>>>0){c=m;n=72;break d}f=pK(c|0,0,h|0,j|0)|0;h=M;g=k[r>>2]|0;if(g>>>0<(k[q>>2]|0)>>>0){k[r>>2]=g+1;g=l[g>>0]|0}else g=fJ(a)|0;c=i[63143+g>>0]|0;if((c&255)>>>0>=b>>>0){c=h;n=72;break}else m=h}}else{c=h;n=72}}while(0);if((n|0)==72)if((l[63143+g>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=fJ(a)|0}while((l[63143+f>>0]|0)>>>0>>0);g=kI()|0;k[g>>2]=34;g=(d&1|0)==0&0==0?p:0;b=e;f=d}else{g=p;b=c}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(b>>>0>>0|(b|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(g|0)!=0)){r=kI()|0;k[r>>2]=34;d=pK(d|0,e|0,-1,-1)|0;e=M;break}if(b>>>0>e>>>0|(b|0)==(e|0)&f>>>0>d>>>0){r=kI()|0;k[r>>2]=34;break}}d=((g|0)<0)<<31>>31;d=mK(f^g|0,b^d|0,g|0,d|0)|0;e=M}while(0);M=e;return d|0}function vJ(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,i=0;i=u;u=u+128|0;g=i;k[g>>2]=0;h=g+4|0;k[h>>2]=a;k[g+44>>2]=a;f=g+8|0;k[f>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;dJ(g,0);c=uJ(g,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[h>>2]|0)+(k[g+108>>2]|0)-(k[f>>2]|0));u=i;return c|0}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;c=vJ(a,b,c,0,-2147483648)|0;return c|0}function xJ(a){a=a|0;return (a+-65|0)>>>0<26|0}function yJ(a){a=a|0;var b=0;b=(xJ(a)|0)==0;return (b?a:a|32)|0}function zJ(a){a=a|0;var b=0,c=0;c=(uI(a)|0)+1|0;b=dK(c)|0;if(!b)b=0;else yK(b|0,a|0,c|0)|0;return b|0}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)a=0;else{while(1){d=i[a>>0]|0;e=i[b>>0]|0;if(d<<24>>24!=e<<24>>24)break;c=c+-1|0;if(!c){a=0;break a}else{a=a+1|0;b=b+1|0}}a=(d&255)-(e&255)|0}while(0);return a|0}function BJ(){jb(63628);return 63636}function CJ(){hb(63628);return}function DJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=a&255;c=a&255;if((k[b+76>>2]|0)>=0?(zI(b)|0)!=0:0){if((c|0)!=(i[b+75>>0]|0)?(f=b+20|0,g=k[f>>2]|0,g>>>0<(k[b+16>>2]|0)>>>0):0){k[f>>2]=g+1;i[g>>0]=h}else c=EJ(b,a)|0;AI(b)}else j=3;do if((j|0)==3){if((c|0)!=(i[b+75>>0]|0)?(d=b+20|0,e=k[d>>2]|0,e>>>0<(k[b+16>>2]|0)>>>0):0){k[d>>2]=e+1;i[e>>0]=h;break}c=EJ(b,a)|0}while(0);return c|0}function EJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=u;u=u+16|0;g=j;h=b&255;i[g>>0]=h;d=a+16|0;e=k[d>>2]|0;if(!e)if(!(XI(a)|0)){e=k[d>>2]|0;f=4}else c=-1;else f=4;do if((f|0)==4){f=a+20|0;d=k[f>>2]|0;if(d>>>0>>0?(c=b&255,(c|0)!=(i[a+75>>0]|0)):0){k[f>>2]=d+1;i[d>>0]=h;break}if((tb[k[a+36>>2]&1023](a,g,1)|0)==1)c=l[g>>0]|0;else c=-1}while(0);u=j;return c|0}function FJ(){return mI()|0}function GJ(a){a=a|0;var b=0;if(k[a+68>>2]|0){b=k[a+116>>2]|0;a=a+112|0;if(b|0)k[b+112>>2]=k[a>>2];a=k[a>>2]|0;if(!a)a=(FJ()|0)+232|0;else a=a+116|0;k[a>>2]=b}return}function HJ(a,b){a=a|0;b=b|0;var c=0;c=uI(a)|0;return ((IJ(a,1,c,b)|0)!=(c|0))<<31>>31|0}function IJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=$(c,b)|0;c=(b|0)==0?0:c;if((k[d+76>>2]|0)>-1){f=(zI(d)|0)==0;a=WI(a,e,d)|0;if(!f)AI(d)}else a=WI(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function JJ(a){a=a|0;var b=0,c=0,d=0,e=0;d=k[9689]|0;if((k[d+76>>2]|0)>-1)e=zI(d)|0;else e=0;do if((HJ(a,d)|0)<0)a=1;else{if((i[d+75>>0]|0)!=10?(b=d+20|0,c=k[b>>2]|0,c>>>0<(k[d+16>>2]|0)>>>0):0){k[b>>2]=c+1;i[c>>0]=10;a=0;break}a=(EJ(d,10)|0)<0}while(0);if(e|0)AI(d);return a<<31>>31|0}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;k[e>>2]=c;c=xI(a,b,e)|0;u=d;return c|0}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;k[d>>2]=b;b=xI(k[9689]|0,a,d)|0;u=c;return b|0}function MJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if((k[a+76>>2]|0)>-1)e=zI(a)|0;else e=0;GJ(a);f=(k[a>>2]&1|0)!=0;if(!f){d=BJ()|0;c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[d>>2]|0)==(a|0))k[d>>2]=b;CJ()}b=NJ(a)|0;b=zb[k[a+12>>2]&1023](a)|0|b;c=k[a+92>>2]|0;if(c|0)eK(c);if(f){if(e|0)AI(a)}else eK(a);return b|0}function NJ(a){a=a|0;var b=0,c=0;do if(a){if((k[a+76>>2]|0)<=-1){b=OJ(a)|0;break}c=(zI(a)|0)==0;b=OJ(a)|0;if(!c)AI(a)}else{if(!(k[9782]|0))b=0;else b=NJ(k[9782]|0)|0;a=BJ()|0;a=k[a>>2]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=zI(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=OJ(a)|0|b;if(c|0)AI(a);a=k[a+56>>2]|0}while((a|0)!=0);CJ()}while(0);return b|0}function OJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;g=a+28|0;if((k[b>>2]|0)>>>0>(k[g>>2]|0)>>>0?(tb[k[a+36>>2]&1023](a,0,0)|0,(k[b>>2]|0)==0):0)a=-1;else{c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if(d>>>0>>0)tb[k[a+40>>2]&1023](a,d-f|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[b>>2]=0;k[e>>2]=0;k[c>>2]=0;a=0}return a|0}function PJ(a){a=a|0;return DJ(a,k[9689]|0)|0}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=u;u=u+16|0;d=g;k[d>>2]=k[c>>2];d=wI(0,0,b,d)|0;if((d|0)>=0?(e=d+1|0,f=dK(e)|0,k[a>>2]=f,(f|0)!=0):0)a=wI(f,e,b,c)|0;else a=-1;u=g;return a|0}function RJ(){return}function SJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=u;u=u+32|0;h=i;g=((f|0)<0)<<31>>31;do if((f&4095|0)==0&(g&-4096|0)==0){if(b>>>0>2147483646){a=kI()|0;k[a>>2]=12;a=-1;break}if(d&16|0)RJ();g=vK(f|0,g|0,12)|0;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=c;k[h+12>>2]=d;k[h+16>>2]=e;k[h+20>>2]=g;a=jI(Za(192,h|0)|0)|0}else{a=kI()|0;k[a>>2]=22;a=-1}while(0);u=i;return a|0}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=u;u=u+16|0;e=d;f=a&-16384;k[e>>2]=f;k[e+4>>2]=(a+b+16384+-1&-16384)-f;k[e+8>>2]=c;c=jI(Ra(125,e|0)|0)|0;u=d;return c|0}function UJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;RJ();k[d>>2]=a;k[d+4>>2]=b;b=jI(db(91,d|0)|0)|0;u=c;return b|0}function VJ(a,b){a=a|0;b=b|0;var c=0;c=i[b>>0]|0;do if(c<<24>>24){a=$I(a,c<<24>>24)|0;if(a){if(i[b+1>>0]|0)if(i[a+1>>0]|0){if(!(i[b+2>>0]|0)){a=WJ(a,b)|0;break}if(i[a+2>>0]|0){if(!(i[b+3>>0]|0)){a=XJ(a,b)|0;break}if(i[a+3>>0]|0)if(!(i[b+4>>0]|0)){a=YJ(a,b)|0;break}else{a=ZJ(a,b)|0;break}else a=0}else a=0}else a=0}else a=0}while(0);return a|0}function WJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=(l[b>>0]|0)<<8|(l[b+1>>0]|0);d=l[a>>0]|0;while(1){b=a+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){a=0;break}d=c&255|d<<8&65280;if((d|0)==(e|0))break;else a=b}return a|0}function XJ(a,b){a=a|0;b=b|0;var c=0,d=0;d=(l[b+1>>0]|0)<<16|(l[b>>0]|0)<<24|(l[b+2>>0]|0)<<8;c=a+2|0;b=i[c>>0]|0;a=(l[a+1>>0]|0)<<16|(l[a>>0]|0)<<24|(b&255)<<8;b=b<<24>>24!=0;if(!((a|0)==(d|0)|b^1))do{c=c+1|0;b=i[c>>0]|0;a=(b&255|a)<<8;b=b<<24>>24!=0}while(!((a|0)==(d|0)|b^1));return (b?c+-2|0:0)|0}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=(l[b+1>>0]|0)<<16|(l[b>>0]|0)<<24|(l[b+2>>0]|0)<<8|(l[b+3>>0]|0);b=a+3|0;e=i[b>>0]|0;c=e&255|((l[a+1>>0]|0)<<16|(l[a>>0]|0)<<24|(l[a+2>>0]|0)<<8);a=e<<24>>24!=0;if(!((c|0)==(d|0)|a^1))do{b=b+1|0;a=i[b>>0]|0;c=a&255|c<<8;a=a<<24>>24!=0}while(!((c|0)==(d|0)|a^1));return (a?b+-3|0:0)|0}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+1056|0;s=v+1024|0;t=v;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;c=i[b>>0]|0;a:do if(c<<24>>24){r=0;d=c;c=c&255;while(1){if(!(i[a+r>>0]|0)){c=0;break a}q=s+(((d&255)>>>5&255)<<2)|0;k[q>>2]=k[q>>2]|1<<(d&31);r=r+1|0;k[t+(c<<2)>>2]=r;c=i[b+r>>0]|0;if(!(c<<24>>24))break;else{d=c;c=c&255}}l=r>>>0>1;if(l){d=0;j=-1;e=1;b:while(1){f=1;c=d;while(1){d=e;c:while(1){h=1;while(1){e=i[b+(h+j)>>0]|0;g=i[b+d>>0]|0;if(e<<24>>24!=g<<24>>24)break c;if((h|0)==(f|0))break;h=h+1|0;d=h+c|0;if(d>>>0>=r>>>0){m=f;c=j;break b}}c=f+c|0;d=c+1|0;if(d>>>0>=r>>>0){m=f;c=j;break b}}f=d-j|0;if((e&255)<=(g&255))break;e=d+1|0;if(e>>>0>=r>>>0){m=f;c=j;break b}else c=d}e=c+2|0;if(e>>>0>=r>>>0){m=1;break}else{d=c+1|0;j=c}}if(l){f=0;l=-1;g=1;while(1){d=1;e=f;while(1){f=g;d:while(1){j=1;while(1){g=i[b+(j+l)>>0]|0;h=i[b+f>>0]|0;if(g<<24>>24!=h<<24>>24)break d;if((j|0)==(d|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=r>>>0){f=m;e=l;g=27;break a}}e=d+e|0;f=e+1|0;if(f>>>0>=r>>>0){f=m;e=l;g=27;break a}}d=f-l|0;if((g&255)>=(h&255))break;g=f+1|0;if(g>>>0>=r>>>0){f=m;e=l;g=27;break a}else e=f}g=e+2|0;if(g>>>0>=r>>>0){f=m;d=1;g=27;break}else{f=e+1|0;l=e}}}else{f=m;d=1;e=-1;g=27}}else{f=1;c=-1;d=1;e=-1;g=27}}else{f=1;c=-1;r=0;d=1;e=-1;g=27}while(0);e:do if((g|0)==27){p=(e+1|0)>>>0>(c+1|0)>>>0;d=p?d:f;p=p?e:c;q=p+1|0;if(!(AJ(b,b+d|0,q)|0))o=r-d|0;else{d=r-p+-1|0;o=0;d=(p>>>0>d>>>0?p:d)+1|0}j=r|63;l=r+-1|0;m=(o|0)!=0;n=r-d|0;c=a;h=0;e=a;while(1){f=c;do if((e-f|0)>>>0>>0){g=tI(e,0,j)|0;if(g)if((g-f|0)>>>0>>0){c=0;break e}else break;else{g=e+j|0;break}}else g=e;while(0);e=i[c+l>>0]|0;f:do if(!(1<<(e&31)&k[s+(((e&255)>>>5&255)<<2)>>2])){f=0;e=r}else{e=r-(k[t+((e&255)<<2)>>2]|0)|0;if(e|0){f=0;e=m&(h|0)!=0&e>>>0>>0?n:e;break}e=q>>>0>h>>>0?q:h;f=i[b+e>>0]|0;g:do if(!(f<<24>>24))e=q;else{while(1){if(f<<24>>24!=(i[c+e>>0]|0))break;e=e+1|0;f=i[b+e>>0]|0;if(!(f<<24>>24)){e=q;break g}}f=0;e=e-p|0;break f}while(0);while(1){if(e>>>0<=h>>>0)break e;e=e+-1|0;if((i[b+e>>0]|0)!=(i[c+e>>0]|0)){f=o;e=d;break}}}while(0);c=c+e|0;h=f;e=g}}while(0);u=v;return c|0}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=i[a>>0]|0;c=d&255;a:do if(d<<24>>24){e=d;do{d=i[b>>0]|0;if(!(d<<24>>24))break a;if(e<<24>>24!=d<<24>>24?(e=yJ(c)|0,(e|0)!=(yJ(d&255)|0)):0)break a;a=a+1|0;b=b+1|0;e=i[a>>0]|0;c=e&255}while(e<<24>>24!=0)}while(0);e=yJ(c)|0;return e-(yJ(l[b>>0]|0)|0)|0}function $J(a,b,c){a=a|0;b=b|0;c=c|0;aK(a,b,c)|0;return a|0}function aK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;do if(!((e^a)&3)){d=(c|0)!=0;a:do if(d&(e&3|0)!=0)while(1){e=i[b>>0]|0;i[a>>0]=e;if(!(e<<24>>24))break a;c=c+-1|0;b=b+1|0;a=a+1|0;d=(c|0)!=0;if(!(d&(b&3|0)!=0)){f=5;break}}else f=5;while(0);if((f|0)==5)if(!d){c=0;break}if(i[b>>0]|0){b:do if(c>>>0>3){d=b;while(1){b=k[d>>2]|0;if((b&-2139062144^-2139062144)&b+-16843009|0){b=d;break b}k[a>>2]=b;c=c+-4|0;b=d+4|0;a=a+4|0;if(c>>>0>3)d=b;else break}}while(0);f=11}}else f=11;while(0);c:do if((f|0)==11)if(!c)c=0;else while(1){f=i[b>>0]|0;i[a>>0]=f;if(!(f<<24>>24))break c;c=c+-1|0;a=a+1|0;if(!c){c=0;break}else b=b+1|0}while(0);nK(a|0,0,c|0)|0;return a|0}function bK(a,b){a=a|0;b=b|0;var c=0;if(!a){a=k[15910]|0;if(!a)a=0;else c=3}else c=3;do if((c|0)==3){a=a+(sJ(a,b)|0)|0;if(!(i[a>>0]|0)){k[15910]=0;a=0;break}b=a+(tJ(a,b)|0)|0;k[15910]=b;if(!(i[b>>0]|0)){k[15910]=0;break}else{k[15910]=b+1;i[b>>0]=0;break}}while(0);return a|0}function cK(a,b){a=a|0;b=b|0;ZI(a+(uI(a)|0)|0,b)|0;return a|0}function dK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;K=u;u=u+16|0;n=K;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;s=k[15911]|0;c=s>>>a;if(c&3|0){a=(c&1^1)+a|0;c=63684+(a<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)!=(g|0)){if(g>>>0<(k[15915]|0)>>>0)eb();b=g+12|0;if((k[b>>2]|0)==(e|0)){k[b>>2]=c;k[d>>2]=g;break}else eb()}else k[15911]=s&~(1<>2]=J|3;J=e+J+4|0;k[J>>2]=k[J>>2]|1;J=f;u=K;return J|0}r=k[15913]|0;if(o>>>0>r>>>0){if(c|0){h=2<>>12&16;a=a>>>h;d=a>>>5&8;a=a>>>d;f=a>>>2&4;a=a>>>f;c=a>>>1&2;a=a>>>c;b=a>>>1&1;b=(d|h|f|c|b)+(a>>>b)|0;a=63684+(b<<1<<2)|0;c=a+8|0;f=k[c>>2]|0;h=f+8|0;d=k[h>>2]|0;do if((a|0)!=(d|0)){if(d>>>0<(k[15915]|0)>>>0)eb();e=d+12|0;if((k[e>>2]|0)==(f|0)){k[e>>2]=a;k[c>>2]=d;i=s;break}else eb()}else{i=s&~(1<>2]=o|3;d=f+o|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(r|0){e=k[15916]|0;b=r>>>3;c=63684+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(k[15915]|0)>>>0)eb();else{j=a;l=b}}else{k[15911]=i|b;j=c;l=c+8|0}k[l>>2]=e;k[j+12>>2]=e;k[e+8>>2]=j;k[e+12>>2]=c}k[15913]=g;k[15916]=d;J=h;u=K;return J|0}j=k[15912]|0;if(j){a=(j&0-j)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;c=a>>>1&2;a=a>>>c;b=a>>>1&1;b=k[63948+((H|I|J|c|b)+(a>>>b)<<2)>>2]|0;a=(k[b+4>>2]&-8)-o|0;c=k[b+16+(((k[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!c){i=b;g=a}else{do{I=(k[c+4>>2]&-8)-o|0;J=I>>>0>>0;a=J?I:a;b=J?c:b;c=k[c+16+(((k[c+16>>2]|0)==0&1)<<2)>>2]|0}while((c|0)!=0);i=b;g=a}e=k[15915]|0;if(i>>>0>>0)eb();h=i+o|0;if(i>>>0>=h>>>0)eb();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){a=i+20|0;b=k[a>>2]|0;if(!b){a=i+16|0;b=k[a>>2]|0;if(!b){m=0;break}}while(1){c=b+20|0;d=k[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=k[c>>2]|0;if(!d)break;else{b=d;a=c}}if(a>>>0>>0)eb();else{k[a>>2]=0;m=b;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)eb();b=d+12|0;if((k[b>>2]|0)!=(i|0))eb();a=c+8|0;if((k[a>>2]|0)==(i|0)){k[b>>2]=c;k[a>>2]=d;m=c;break}else eb()}while(0);a:do if(f|0){b=k[i+28>>2]|0;a=63948+(b<<2)|0;do if((i|0)==(k[a>>2]|0)){k[a>>2]=m;if(!m){k[15912]=j&~(1<>>0>=(k[15915]|0)>>>0){k[f+16+(((k[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=m;if(!m)break a;else break}else eb();while(0);a=k[15915]|0;if(m>>>0>>0)eb();k[m+24>>2]=f;b=k[i+16>>2]|0;do if(b|0)if(b>>>0>>0)eb();else{k[m+16>>2]=b;k[b+24>>2]=m;break}while(0);b=k[i+20>>2]|0;if(b|0)if(b>>>0<(k[15915]|0)>>>0)eb();else{k[m+20>>2]=b;k[b+24>>2]=m;break}}while(0);if(g>>>0<16){J=g+o|0;k[i+4>>2]=J|3;J=i+J+4|0;k[J>>2]=k[J>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=g|1;k[h+g>>2]=g;if(r|0){d=k[15916]|0;b=r>>>3;c=63684+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(k[15915]|0)>>>0)eb();else{p=a;q=b}}else{k[15911]=s|b;p=c;q=c+8|0}k[q>>2]=d;k[p+12>>2]=d;k[d+8>>2]=p;k[d+12>>2]=c}k[15913]=g;k[15916]=h}J=i+8|0;u=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;j=k[15912]|0;if(j){d=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)h=31;else{q=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;h=14-(p|q|h)+(C<>>15)|0;h=o>>>(h+7|0)&1|h<<1}else h=0;c=k[63948+(h<<2)>>2]|0;b:do if(!c){c=0;a=0;C=81}else{a=0;g=o<<((h|0)==31?0:25-(h>>>1)|0);f=0;while(1){e=(k[c+4>>2]&-8)-o|0;if(e>>>0>>0)if(!e){a=c;d=0;e=c;C=85;break b}else{a=c;d=e}e=k[c+20>>2]|0;c=k[c+16+(g>>>31<<2)>>2]|0;f=(e|0)==0|(e|0)==(c|0)?f:e;e=(c|0)==0;if(e){c=f;C=81;break}else g=g<<((e^1)&1)}}while(0);if((C|0)==81){if((c|0)==0&(a|0)==0){a=2<>>12&16;q=q>>>l;i=q>>>5&8;q=q>>>i;m=q>>>2&4;q=q>>>m;p=q>>>1&2;q=q>>>p;c=q>>>1&1;a=0;c=k[63948+((i|l|m|p|c)+(q>>>c)<<2)>>2]|0}if(!c){i=a;h=d}else{e=c;C=85}}if((C|0)==85)while(1){C=0;c=(k[e+4>>2]&-8)-o|0;q=c>>>0>>0;c=q?c:d;a=q?e:a;e=k[e+16+(((k[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=a;h=c;break}else{d=c;C=85}}if((i|0)!=0?h>>>0<((k[15913]|0)-o|0)>>>0:0){e=k[15915]|0;if(i>>>0>>0)eb();g=i+o|0;if(i>>>0>=g>>>0)eb();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){a=i+20|0;b=k[a>>2]|0;if(!b){a=i+16|0;b=k[a>>2]|0;if(!b){r=0;break}}while(1){c=b+20|0;d=k[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=k[c>>2]|0;if(!d)break;else{b=d;a=c}}if(a>>>0>>0)eb();else{k[a>>2]=0;r=b;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)eb();b=d+12|0;if((k[b>>2]|0)!=(i|0))eb();a=c+8|0;if((k[a>>2]|0)==(i|0)){k[b>>2]=c;k[a>>2]=d;r=c;break}else eb()}while(0);c:do if(f){b=k[i+28>>2]|0;a=63948+(b<<2)|0;do if((i|0)==(k[a>>2]|0)){k[a>>2]=r;if(!r){s=j&~(1<>>0>=(k[15915]|0)>>>0){k[f+16+(((k[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=r;if(!r){s=j;break c}else break}else eb();while(0);a=k[15915]|0;if(r>>>0>>0)eb();k[r+24>>2]=f;b=k[i+16>>2]|0;do if(b|0)if(b>>>0>>0)eb();else{k[r+16>>2]=b;k[b+24>>2]=r;break}while(0);b=k[i+20>>2]|0;if(b)if(b>>>0<(k[15915]|0)>>>0)eb();else{k[r+20>>2]=b;k[b+24>>2]=r;s=j;break}else s=j}else s=j;while(0);do if(h>>>0>=16){k[i+4>>2]=o|3;k[g+4>>2]=h|1;k[g+h>>2]=h;b=h>>>3;if(h>>>0<256){c=63684+(b<<1<<2)|0;a=k[15911]|0;b=1<>2]|0;if(a>>>0<(k[15915]|0)>>>0)eb();else{x=a;y=b}}else{k[15911]=a|b;x=c;y=c+8|0}k[y>>2]=g;k[x+12>>2]=g;k[g+8>>2]=x;k[g+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;c=63948+(b<<2)|0;k[g+28>>2]=b;a=g+16|0;k[a+4>>2]=0;k[a>>2]=0;a=1<>2]=g;k[g+24>>2]=c;k[g+12>>2]=g;k[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=k[c>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(h|0)){C=139;break}c=d+16+(a>>>31<<2)|0;b=k[c>>2]|0;if(!b){C=136;break}else{a=a<<1;d=b}}if((C|0)==136)if(c>>>0<(k[15915]|0)>>>0)eb();else{k[c>>2]=g;k[g+24>>2]=d;k[g+12>>2]=g;k[g+8>>2]=g;break}else if((C|0)==139){b=d+8|0;a=k[b>>2]|0;J=k[15915]|0;if(a>>>0>=J>>>0&d>>>0>=J>>>0){k[a+12>>2]=g;k[b>>2]=g;k[g+8>>2]=a;k[g+12>>2]=d;k[g+24>>2]=0;break}else eb()}}else{J=h+o|0;k[i+4>>2]=J|3;J=i+J+4|0;k[J>>2]=k[J>>2]|1}while(0);J=i+8|0;u=K;return J|0}}}else o=-1;while(0);c=k[15913]|0;if(c>>>0>=o>>>0){b=c-o|0;a=k[15916]|0;if(b>>>0>15){J=a+o|0;k[15916]=J;k[15913]=b;k[J+4>>2]=b|1;k[J+b>>2]=b;k[a+4>>2]=o|3}else{k[15913]=0;k[15916]=0;k[a+4>>2]=c|3;J=a+c+4|0;k[J>>2]=k[J>>2]|1}J=a+8|0;u=K;return J|0}g=k[15914]|0;if(g>>>0>o>>>0){H=g-o|0;k[15914]=H;J=k[15917]|0;I=J+o|0;k[15917]=I;k[I+4>>2]=H|1;k[J+4>>2]=o|3;J=J+8|0;u=K;return J|0}if(!(k[16029]|0)){k[16031]=4096;k[16030]=4096;k[16032]=-1;k[16033]=-1;k[16034]=0;k[16022]=0;a=n&-16^1431655768;k[n>>2]=a;k[16029]=a;a=4096}else a=k[16031]|0;h=o+48|0;i=o+47|0;f=a+i|0;e=0-a|0;j=f&e;if(j>>>0<=o>>>0){J=0;u=K;return J|0}a=k[16021]|0;if(a|0?(x=k[16019]|0,y=x+j|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;u=K;return J|0}d:do if(!(k[16022]&4)){c=k[15917]|0;e:do if(c){d=64092;while(1){a=k[d>>2]|0;if(a>>>0<=c>>>0?(w=d+4|0,(a+(k[w>>2]|0)|0)>>>0>c>>>0):0)break;a=k[d+8>>2]|0;if(!a){C=163;break e}else d=a}b=f-g&e;if(b>>>0<2147483647){a=DK(b|0)|0;if((a|0)==((k[d>>2]|0)+(k[w>>2]|0)|0)){if((a|0)!=(-1|0)){g=b;f=a;C=180;break d}}else{d=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){c=DK(0)|0;if((c|0)!=(-1|0)?(b=c,t=k[16030]|0,v=t+-1|0,b=((v&b|0)==0?0:(v+b&0-t)-b|0)+j|0,t=k[16019]|0,v=b+t|0,b>>>0>o>>>0&b>>>0<2147483647):0){y=k[16021]|0;if(y|0?v>>>0<=t>>>0|v>>>0>y>>>0:0){b=0;break}a=DK(b|0)|0;if((a|0)==(c|0)){g=b;f=c;C=180;break d}else{d=a;C=171}}else b=0}while(0);do if((C|0)==171){c=0-b|0;if(!(h>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{g=b;f=d;C=180;break d}a=k[16031]|0;a=i-b+a&0-a;if(a>>>0>=2147483647){g=b;f=d;C=180;break d}if((DK(a|0)|0)==(-1|0)){DK(c|0)|0;b=0;break}else{g=a+b|0;f=d;C=180;break d}}while(0);k[16022]=k[16022]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?j>>>0<2147483647:0)?(B=DK(j|0)|0,y=DK(0)|0,z=y-B|0,A=z>>>0>(o+40|0)>>>0,!((B|0)==(-1|0)|A^1|B>>>0>>0&((B|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){g=A?z:b;f=B;C=180}if((C|0)==180){b=(k[16019]|0)+g|0;k[16019]=b;if(b>>>0>(k[16020]|0)>>>0)k[16020]=b;j=k[15917]|0;do if(j){b=64092;while(1){a=k[b>>2]|0;c=b+4|0;d=k[c>>2]|0;if((f|0)==(a+d|0)){C=190;break}e=k[b+8>>2]|0;if(!e)break;else b=e}if(((C|0)==190?(k[b+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=a>>>0:0){k[c>>2]=d+g;J=j+8|0;J=(J&7|0)==0?0:0-J&7;I=j+J|0;J=(k[15914]|0)+(g-J)|0;k[15917]=I;k[15914]=J;k[I+4>>2]=J|1;k[I+J+4>>2]=40;k[15918]=k[16033];break}b=k[15915]|0;if(f>>>0>>0){k[15915]=f;h=f}else h=b;c=f+g|0;b=64092;while(1){if((k[b>>2]|0)==(c|0)){C=198;break}a=k[b+8>>2]|0;if(!a)break;else b=a}if((C|0)==198?(k[b+12>>2]&8|0)==0:0){k[b>>2]=f;m=b+4|0;k[m>>2]=(k[m>>2]|0)+g;m=f+8|0;m=f+((m&7|0)==0?0:0-m&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;l=m+o|0;i=b-m-o|0;k[m+4>>2]=o|3;do if((b|0)!=(j|0)){if((b|0)==(k[15916]|0)){J=(k[15913]|0)+i|0;k[15913]=J;k[15916]=l;k[l+4>>2]=J|1;k[l+J>>2]=J;break}a=k[b+4>>2]|0;if((a&3|0)==1){g=a&-8;e=a>>>3;f:do if(a>>>0>=256){f=k[b+24>>2]|0;d=k[b+12>>2]|0;do if((d|0)==(b|0)){d=b+16|0;c=d+4|0;a=k[c>>2]|0;if(!a){a=k[d>>2]|0;if(!a){H=0;break}else c=d}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;c=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;c=d}}if(c>>>0>>0)eb();else{k[c>>2]=0;H=a;break}}else{e=k[b+8>>2]|0;if(e>>>0>>0)eb();a=e+12|0;if((k[a>>2]|0)!=(b|0))eb();c=d+8|0;if((k[c>>2]|0)==(b|0)){k[a>>2]=d;k[c>>2]=e;H=d;break}else eb()}while(0);if(!f)break;a=k[b+28>>2]|0;c=63948+(a<<2)|0;do if((b|0)!=(k[c>>2]|0))if(f>>>0>=(k[15915]|0)>>>0){k[f+16+(((k[f+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else eb();else{k[c>>2]=H;if(H|0)break;k[15912]=k[15912]&~(1<>>0>>0)eb();k[H+24>>2]=f;a=b+16|0;c=k[a>>2]|0;do if(c|0)if(c>>>0>>0)eb();else{k[H+16>>2]=c;k[c+24>>2]=H;break}while(0);a=k[a+4>>2]|0;if(!a)break;if(a>>>0<(k[15915]|0)>>>0)eb();else{k[H+20>>2]=a;k[a+24>>2]=H;break}}else{c=k[b+8>>2]|0;d=k[b+12>>2]|0;a=63684+(e<<1<<2)|0;do if((c|0)!=(a|0)){if(c>>>0>>0)eb();if((k[c+12>>2]|0)==(b|0))break;eb()}while(0);if((d|0)==(c|0)){k[15911]=k[15911]&~(1<>>0>>0)eb();a=d+8|0;if((k[a>>2]|0)==(b|0)){E=a;break}eb()}while(0);k[c+12>>2]=d;k[E>>2]=c}while(0);b=b+g|0;e=g+i|0}else e=i;b=b+4|0;k[b>>2]=k[b>>2]&-2;k[l+4>>2]=e|1;k[l+e>>2]=e;b=e>>>3;if(e>>>0<256){c=63684+(b<<1<<2)|0;a=k[15911]|0;b=1<>2]|0;if(a>>>0>=(k[15915]|0)>>>0){I=a;J=b;break}eb()}while(0);k[J>>2]=l;k[I+12>>2]=l;k[l+8>>2]=I;k[l+12>>2]=c;break}b=e>>>8;do if(!b)b=0;else{if(e>>>0>16777215){b=31;break}I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=e>>>(b+7|0)&1|b<<1}while(0);d=63948+(b<<2)|0;k[l+28>>2]=b;a=l+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[15912]|0;c=1<>2]=l;k[l+24>>2]=d;k[l+12>>2]=l;k[l+8>>2]=l;break}a=e<<((b|0)==31?0:25-(b>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){C=265;break}c=d+16+(a>>>31<<2)|0;b=k[c>>2]|0;if(!b){C=262;break}else{a=a<<1;d=b}}if((C|0)==262)if(c>>>0<(k[15915]|0)>>>0)eb();else{k[c>>2]=l;k[l+24>>2]=d;k[l+12>>2]=l;k[l+8>>2]=l;break}else if((C|0)==265){b=d+8|0;a=k[b>>2]|0;J=k[15915]|0;if(a>>>0>=J>>>0&d>>>0>=J>>>0){k[a+12>>2]=l;k[b>>2]=l;k[l+8>>2]=a;k[l+12>>2]=d;k[l+24>>2]=0;break}else eb()}}else{J=(k[15914]|0)+i|0;k[15914]=J;k[15917]=l;k[l+4>>2]=J|1}while(0);J=m+8|0;u=K;return J|0}b=64092;while(1){a=k[b>>2]|0;if(a>>>0<=j>>>0?(D=a+(k[b+4>>2]|0)|0,D>>>0>j>>>0):0)break;b=k[b+8>>2]|0}e=D+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;c=f+8|0;c=(c&7|0)==0?0:0-c&7;J=f+c|0;c=g+-40-c|0;k[15917]=J;k[15914]=c;k[J+4>>2]=c|1;k[J+c+4>>2]=40;k[15918]=k[16033];c=a+4|0;k[c>>2]=27;k[b>>2]=k[16023];k[b+4>>2]=k[16024];k[b+8>>2]=k[16025];k[b+12>>2]=k[16026];k[16023]=f;k[16024]=g;k[16026]=0;k[16025]=b;b=a+24|0;do{J=b;b=b+4|0;k[b>>2]=7}while((J+8|0)>>>0>>0);if((a|0)!=(j|0)){f=a-j|0;k[c>>2]=k[c>>2]&-2;k[j+4>>2]=f|1;k[a>>2]=f;b=f>>>3;if(f>>>0<256){c=63684+(b<<1<<2)|0;a=k[15911]|0;b=1<>2]|0;if(a>>>0<(k[15915]|0)>>>0)eb();else{F=a;G=b}}else{k[15911]=a|b;F=c;G=c+8|0}k[G>>2]=j;k[F+12>>2]=j;k[j+8>>2]=F;k[j+12>>2]=c;break}b=f>>>8;if(b)if(f>>>0>16777215)c=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;c=14-(H|I|c)+(J<>>15)|0;c=f>>>(c+7|0)&1|c<<1}else c=0;d=63948+(c<<2)|0;k[j+28>>2]=c;k[j+20>>2]=0;k[e>>2]=0;b=k[15912]|0;a=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}a=f<<((c|0)==31?0:25-(c>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(f|0)){C=292;break}c=d+16+(a>>>31<<2)|0;b=k[c>>2]|0;if(!b){C=289;break}else{a=a<<1;d=b}}if((C|0)==289)if(c>>>0<(k[15915]|0)>>>0)eb();else{k[c>>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((C|0)==292){b=d+8|0;a=k[b>>2]|0;J=k[15915]|0;if(a>>>0>=J>>>0&d>>>0>=J>>>0){k[a+12>>2]=j;k[b>>2]=j;k[j+8>>2]=a;k[j+12>>2]=d;k[j+24>>2]=0;break}else eb()}}}else{J=k[15915]|0;if((J|0)==0|f>>>0>>0)k[15915]=f;k[16023]=f;k[16024]=g;k[16026]=0;k[15920]=k[16029];k[15919]=-1;b=0;do{J=63684+(b<<1<<2)|0;k[J+12>>2]=J;k[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=f+8|0;J=(J&7|0)==0?0:0-J&7;I=f+J|0;J=g+-40-J|0;k[15917]=I;k[15914]=J;k[I+4>>2]=J|1;k[I+J+4>>2]=40;k[15918]=k[16033]}while(0);b=k[15914]|0;if(b>>>0>o>>>0){H=b-o|0;k[15914]=H;J=k[15917]|0;I=J+o|0;k[15917]=I;k[I+4>>2]=H|1;k[J+4>>2]=o|3;J=J+8|0;u=K;return J|0}}J=kI()|0;k[J>>2]=12;J=0;u=K;return J|0}function eK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;c=a+-8|0;g=k[15915]|0;if(c>>>0>>0)eb();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)eb();d=a&-8;o=c+d|0;a:do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)eb();if((j|0)==(k[15916]|0)){a=o+4|0;b=k[a>>2]|0;if((b&3|0)!=3){r=j;e=i;m=j;break}k[15913]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=63684+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)eb();if((k[b+12>>2]|0)!=(j|0))eb()}if((c|0)==(b|0)){k[15911]=k[15911]&~(1<>>0>>0)eb();a=c+8|0;if((k[a>>2]|0)==(j|0))f=a;else eb()}else f=c+8|0;k[b+12>>2]=c;k[f>>2]=b;r=j;e=i;m=j;break}f=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){c=j+16|0;b=c+4|0;a=k[b>>2]|0;if(!a){a=k[c>>2]|0;if(!a){h=0;break}else b=c}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)eb();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)eb();a=d+12|0;if((k[a>>2]|0)!=(j|0))eb();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else eb()}while(0);if(f){a=k[j+28>>2]|0;b=63948+(a<<2)|0;do if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[15912]=k[15912]&~(1<>>0>=(k[15915]|0)>>>0){k[f+16+(((k[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=h;if(!h){r=j;e=i;m=j;break a}else break}else eb();while(0);c=k[15915]|0;if(h>>>0>>0)eb();k[h+24>>2]=f;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)eb();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(a)if(a>>>0<(k[15915]|0)>>>0)eb();else{k[h+20>>2]=a;k[a+24>>2]=h;r=j;e=i;m=j;break}else{r=j;e=i;m=j}}else{r=j;e=i;m=j}}else{r=c;e=d;m=c}while(0);if(m>>>0>=o>>>0)eb();a=o+4|0;b=k[a>>2]|0;if(!(b&1))eb();if(!(b&2)){a=k[15916]|0;if((o|0)==(k[15917]|0)){q=(k[15914]|0)+e|0;k[15914]=q;k[15917]=r;k[r+4>>2]=q|1;if((r|0)!=(a|0))return;k[15916]=0;k[15913]=0;return}if((o|0)==(a|0)){q=(k[15913]|0)+e|0;k[15913]=q;k[15916]=m;k[r+4>>2]=q|1;k[m+q>>2]=q;return}e=(b&-8)+e|0;d=b>>>3;b:do if(b>>>0>=256){f=k[o+24>>2]|0;a=k[o+12>>2]|0;do if((a|0)==(o|0)){c=o+16|0;b=c+4|0;a=k[b>>2]|0;if(!a){a=k[c>>2]|0;if(!a){n=0;break}else b=c}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[15915]|0)>>>0)eb();else{k[b>>2]=0;n=a;break}}else{b=k[o+8>>2]|0;if(b>>>0<(k[15915]|0)>>>0)eb();c=b+12|0;if((k[c>>2]|0)!=(o|0))eb();d=a+8|0;if((k[d>>2]|0)==(o|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else eb()}while(0);if(f|0){a=k[o+28>>2]|0;b=63948+(a<<2)|0;do if((o|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[15912]=k[15912]&~(1<>>0>=(k[15915]|0)>>>0){k[f+16+(((k[f+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else eb();while(0);c=k[15915]|0;if(n>>>0>>0)eb();k[n+24>>2]=f;a=o+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)eb();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[15915]|0)>>>0)eb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}else{b=k[o+8>>2]|0;c=k[o+12>>2]|0;a=63684+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[15915]|0)>>>0)eb();if((k[b+12>>2]|0)!=(o|0))eb()}if((c|0)==(b|0)){k[15911]=k[15911]&~(1<>>0<(k[15915]|0)>>>0)eb();a=c+8|0;if((k[a>>2]|0)==(o|0))l=a;else eb()}else l=c+8|0;k[b+12>>2]=c;k[l>>2]=b}while(0);k[r+4>>2]=e|1;k[m+e>>2]=e;if((r|0)==(k[15916]|0)){k[15913]=e;return}}else{k[a>>2]=b&-2;k[r+4>>2]=e|1;k[m+e>>2]=e}a=e>>>3;if(e>>>0<256){c=63684+(a<<1<<2)|0;b=k[15911]|0;a=1<>2]|0;if(b>>>0<(k[15915]|0)>>>0)eb();else{p=b;q=a}}else{k[15911]=b|a;p=c;q=c+8|0}k[q>>2]=r;k[p+12>>2]=r;k[r+8>>2]=p;k[r+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=e>>>(a+7|0)&1|a<<1}else a=0;d=63948+(a<<2)|0;k[r+28>>2]=a;k[r+20>>2]=0;k[r+16>>2]=0;b=k[15912]|0;c=1<>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){a=124;break}c=d+16+(b>>>31<<2)|0;a=k[c>>2]|0;if(!a){a=121;break}else{b=b<<1;d=a}}if((a|0)==121)if(c>>>0<(k[15915]|0)>>>0)eb();else{k[c>>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;break}else if((a|0)==124){a=d+8|0;b=k[a>>2]|0;q=k[15915]|0;if(b>>>0>=q>>>0&d>>>0>=q>>>0){k[b+12>>2]=r;k[a>>2]=r;k[r+8>>2]=b;k[r+12>>2]=d;k[r+24>>2]=0;break}else eb()}}else{k[15912]=b|c;k[d>>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r}while(0);r=(k[15919]|0)+-1|0;k[15919]=r;if(!r)a=64100;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[15919]=-1;return}function fK(a,b){a=a|0;b=b|0;var c=0;if(a){c=$(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;a=dK(c)|0;if(!a)return a|0;if(!(k[a+-4>>2]&3))return a|0;nK(a|0,0,c|0)|0;return a|0}function gK(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=dK(b)|0;return b|0}if(b>>>0>4294967231){b=kI()|0;k[b>>2]=12;b=0;return b|0}c=hK(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=dK(b)|0;if(!c){b=0;return b|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;yK(c|0,a|0,(d>>>0>>0?d:b)|0)|0;eK(a);b=c;return b|0}function hK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;n=k[o>>2]|0;c=n&-8;j=a+c|0;h=k[15915]|0;d=n&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))eb();e=k[j+4>>2]|0;if(!(e&1))eb();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=k[16031]<<1>>>0:0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[o>>2]=n&1|b|2;k[m+4>>2]=c|3;o=m+c+4|0;k[o>>2]=k[o>>2]|1;iK(m,c);return a|0}if((j|0)==(k[15917]|0)){m=(k[15914]|0)+c|0;c=m-b|0;d=a+b|0;if(m>>>0<=b>>>0){a=0;return a|0}k[o>>2]=n&1|b|2;k[d+4>>2]=c|1;k[15917]=d;k[15914]=c;return a|0}if((j|0)==(k[15916]|0)){e=(k[15913]|0)+c|0;if(e>>>0>>0){a=0;return a|0}c=e-b|0;d=n&1;if(c>>>0>15){n=a+b|0;m=n+c|0;k[o>>2]=d|b|2;k[n+4>>2]=c|1;k[m>>2]=c;d=m+4|0;k[d>>2]=k[d>>2]&-2;d=n}else{k[o>>2]=d|e|2;d=a+e+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[15913]=c;k[15916]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;a:do if(e>>>0>=256){g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){e=j+16|0;d=e+4|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;if(!c){i=0;break}else d=e}while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)eb();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)eb();c=f+12|0;if((k[c>>2]|0)!=(j|0))eb();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else eb()}while(0);if(g|0){c=k[j+28>>2]|0;d=63948+(c<<2)|0;do if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[15912]=k[15912]&~(1<>>0>=(k[15915]|0)>>>0){k[g+16+(((k[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=i;if(!i)break a;else break}else eb();while(0);e=k[15915]|0;if(i>>>0>>0)eb();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)eb();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[15915]|0)>>>0)eb();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}else{d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=63684+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)eb();if((k[d+12>>2]|0)!=(j|0))eb()}if((e|0)==(d|0)){k[15911]=k[15911]&~(1<>>0>>0)eb();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else eb()}else g=e+8|0;k[d+12>>2]=e;k[g>>2]=d}while(0);c=n&1;if(m>>>0<16){k[o>>2]=l|c|2;o=a+l+4|0;k[o>>2]=k[o>>2]|1;return a|0}else{n=a+b|0;k[o>>2]=c|b|2;k[n+4>>2]=m|3;o=n+m+4|0;k[o>>2]=k[o>>2]|1;iK(n,m);return a|0}return 0}function iK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;a:do if(!(c&1)){f=k[a>>2]|0;if(!(c&3))return;l=a+(0-f)|0;j=f+b|0;h=k[15915]|0;if(l>>>0>>0)eb();if((l|0)==(k[15916]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;e=j;break}k[15913]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=f>>>3;if(f>>>0<256){c=k[l+8>>2]|0;b=k[l+12>>2]|0;a=63684+(d<<1<<2)|0;if((c|0)!=(a|0)){if(c>>>0>>0)eb();if((k[c+12>>2]|0)!=(l|0))eb()}if((b|0)==(c|0)){k[15911]=k[15911]&~(1<>>0>>0)eb();a=b+8|0;if((k[a>>2]|0)==(l|0))g=a;else eb()}else g=b+8|0;k[c+12>>2]=b;k[g>>2]=c;r=l;e=j;break}f=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){i=0;break}else c=b}while(1){b=a+20|0;d=k[b>>2]|0;if(d|0){a=d;c=b;continue}b=a+16|0;d=k[b>>2]|0;if(!d)break;else{a=d;c=b}}if(c>>>0>>0)eb();else{k[c>>2]=0;i=a;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)eb();a=d+12|0;if((k[a>>2]|0)!=(l|0))eb();c=b+8|0;if((k[c>>2]|0)==(l|0)){k[a>>2]=b;k[c>>2]=d;i=b;break}else eb()}while(0);if(f){a=k[l+28>>2]|0;c=63948+(a<<2)|0;do if((l|0)==(k[c>>2]|0)){k[c>>2]=i;if(!i){k[15912]=k[15912]&~(1<>>0>=(k[15915]|0)>>>0){k[f+16+(((k[f+16>>2]|0)!=(l|0)&1)<<2)>>2]=i;if(!i){r=l;e=j;break a}else break}else eb();while(0);b=k[15915]|0;if(i>>>0>>0)eb();k[i+24>>2]=f;a=l+16|0;c=k[a>>2]|0;do if(c|0)if(c>>>0>>0)eb();else{k[i+16>>2]=c;k[c+24>>2]=i;break}while(0);a=k[a+4>>2]|0;if(a)if(a>>>0<(k[15915]|0)>>>0)eb();else{k[i+20>>2]=a;k[a+24>>2]=i;r=l;e=j;break}else{r=l;e=j}}else{r=l;e=j}}else{r=a;e=b}while(0);g=k[15915]|0;if(o>>>0>>0)eb();a=o+4|0;c=k[a>>2]|0;if(!(c&2)){a=k[15916]|0;if((o|0)==(k[15917]|0)){q=(k[15914]|0)+e|0;k[15914]=q;k[15917]=r;k[r+4>>2]=q|1;if((r|0)!=(a|0))return;k[15916]=0;k[15913]=0;return}if((o|0)==(a|0)){q=(k[15913]|0)+e|0;k[15913]=q;k[15916]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}e=(c&-8)+e|0;d=c>>>3;b:do if(c>>>0>=256){f=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}else c=b}while(1){b=a+20|0;d=k[b>>2]|0;if(d|0){a=d;c=b;continue}b=a+16|0;d=k[b>>2]|0;if(!d)break;else{a=d;c=b}}if(c>>>0>>0)eb();else{k[c>>2]=0;n=a;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)eb();a=d+12|0;if((k[a>>2]|0)!=(o|0))eb();c=b+8|0;if((k[c>>2]|0)==(o|0)){k[a>>2]=b;k[c>>2]=d;n=b;break}else eb()}while(0);if(f|0){a=k[o+28>>2]|0;c=63948+(a<<2)|0;do if((o|0)==(k[c>>2]|0)){k[c>>2]=n;if(!n){k[15912]=k[15912]&~(1<>>0>=(k[15915]|0)>>>0){k[f+16+(((k[f+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else eb();while(0);b=k[15915]|0;if(n>>>0>>0)eb();k[n+24>>2]=f;a=o+16|0;c=k[a>>2]|0;do if(c|0)if(c>>>0>>0)eb();else{k[n+16>>2]=c;k[c+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[15915]|0)>>>0)eb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}else{c=k[o+8>>2]|0;b=k[o+12>>2]|0;a=63684+(d<<1<<2)|0;if((c|0)!=(a|0)){if(c>>>0>>0)eb();if((k[c+12>>2]|0)!=(o|0))eb()}if((b|0)==(c|0)){k[15911]=k[15911]&~(1<>>0>>0)eb();a=b+8|0;if((k[a>>2]|0)==(o|0))m=a;else eb()}else m=b+8|0;k[c+12>>2]=b;k[m>>2]=c}while(0);k[r+4>>2]=e|1;k[r+e>>2]=e;if((r|0)==(k[15916]|0)){k[15913]=e;return}}else{k[a>>2]=c&-2;k[r+4>>2]=e|1;k[r+e>>2]=e}a=e>>>3;if(e>>>0<256){b=63684+(a<<1<<2)|0;c=k[15911]|0;a=1<>2]|0;if(c>>>0<(k[15915]|0)>>>0)eb();else{p=c;q=a}}else{k[15911]=c|a;p=b;q=b+8|0}k[q>>2]=r;k[p+12>>2]=r;k[r+8>>2]=p;k[r+12>>2]=b;return}a=e>>>8;if(a)if(e>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=e>>>(a+7|0)&1|a<<1}else a=0;d=63948+(a<<2)|0;k[r+28>>2]=a;k[r+20>>2]=0;k[r+16>>2]=0;c=k[15912]|0;b=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}c=e<<((a|0)==31?0:25-(a>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){a=121;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){a=118;break}else{c=c<<1;d=a}}if((a|0)==118){if(b>>>0<(k[15915]|0)>>>0)eb();k[b>>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((a|0)==121){a=d+8|0;c=k[a>>2]|0;q=k[15915]|0;if(!(c>>>0>=q>>>0&d>>>0>=q>>>0))eb();k[c+12>>2]=r;k[a>>2]=r;k[r+8>>2]=c;k[r+12>>2]=d;k[r+24>>2]=0;return}}function jK(a,b){a=a|0;b=b|0;if(a>>>0<9){b=dK(b)|0;return b|0}else{b=kK(a,b)|0;return b|0}return 0}function kK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=a>>>0>16?a:16;if(a+-1&a){c=16;while(1)if(c>>>0>>0)c=c<<1;else{a=c;break}}if((-64-a|0)>>>0<=b>>>0){g=kI()|0;k[g>>2]=12;g=0;return g|0}f=b>>>0<11?16:b+11&-8;c=dK(f+12+a|0)|0;if(!c){g=0;return g|0}e=c+-8|0;do if(c&a+-1){d=(c+a+-1&0-a)+-8|0;b=e;d=(d-b|0)>>>0>15?d:d+a|0;b=d-b|0;a=c+-4|0;h=k[a>>2]|0;c=(h&-8)-b|0;if(!(h&3)){k[d>>2]=(k[e>>2]|0)+b;k[d+4>>2]=c;a=d;b=d;break}else{h=d+4|0;k[h>>2]=c|k[h>>2]&1|2;c=d+c+4|0;k[c>>2]=k[c>>2]|1;k[a>>2]=b|k[a>>2]&1|2;k[h>>2]=k[h>>2]|1;iK(e,b);a=d;b=d;break}}else{a=e;b=e}while(0);a=a+4|0;c=k[a>>2]|0;if(c&3|0?(g=c&-8,g>>>0>(f+16|0)>>>0):0){h=g-f|0;g=b+f|0;k[a>>2]=f|c&1|2;k[g+4>>2]=h|3;f=g+h+4|0;k[f>>2]=k[f>>2]|1;iK(g,h)}h=b+8|0;return h|0}function lK(){}function mK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+c|0;b=b&255;if((c|0)>=67){while(a&3){i[a>>0]=b;a=a+1|0}d=f&-4|0;e=d-64|0;g=b|b<<8|b<<16|b<<24;while((a|0)<=(e|0)){k[a>>2]=g;k[a+4>>2]=g;k[a+8>>2]=g;k[a+12>>2]=g;k[a+16>>2]=g;k[a+20>>2]=g;k[a+24>>2]=g;k[a+28>>2]=g;k[a+32>>2]=g;k[a+36>>2]=g;k[a+40>>2]=g;k[a+44>>2]=g;k[a+48>>2]=g;k[a+52>>2]=g;k[a+56>>2]=g;k[a+60>>2]=g;a=a+64|0}while((a|0)<(d|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}return f-c|0}function oK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function qK(a){a=a|0;var b=0;b=i[w+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[w+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[w+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[w+(a>>>24)>>0]|0)+24|0}function rK(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(g){if(!f){f=(ca(h|0)|0)-(ca(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ca(g|0)|0)+33-(ca(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=qK(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}else{if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}o=0;p=(j>>>0)/(g>>>0)>>>0;return (M=o,p)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}o=0;p=(j>>>0)/(h>>>0)>>>0;return (M=o,p)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}o=0;p=j>>>((qK(h|0)|0)>>>0);return (M=o,p)|0}f=(ca(h|0)|0)-(ca(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;o=0;p=0;return (M=o,p)|0}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=pK(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{d=i;i=f>>>31|i<<1;f=h|f<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;mK(j|0,c|0,d|0,n|0)|0;p=M;o=p>>31|((p|0)<0?-1:0)<<1;h=o&1;a=mK(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}o=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;p=(f<<1|0>>>31)&-2|h;return (M=o,p)|0}function sK(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,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=mK(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return mK((rK(h,g,mK(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function tK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;z=z+1|0;k[a>>2]=z;while((e|0)<(d|0)){if(!(k[c+(e<<3)>>2]|0)){k[c+(e<<3)>>2]=z;k[c+((e<<3)+4)>>2]=b;k[c+((e<<3)+8)>>2]=0;M=d;return c|0}e=e+1|0}d=d*2|0;c=gK(c|0,8*(d+1|0)|0)|0;c=tK(a|0,b|0,c|0,d|0)|0;M=d;return c|0}function uK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while((e|0)<(c|0)){d=k[b+(e<<3)>>2]|0;if(!d)break;if((d|0)==(a|0))return k[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function xK(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,j=0;e=u;u=u+16|0;h=e|0;g=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;j=d>>31|((d|0)<0?-1:0)<<1;i=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=mK(g^a|0,f^b|0,g|0,f|0)|0;b=M;rK(a,b,mK(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=mK(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;u=e;return (M=c,d)|0}function yK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>=8192)return ab(a|0,b|0,c|0)|0;f=a|0;e=a+c|0;if((a&3)==(b&3)){while(a&3){if(!c)return f|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}c=e&-4|0;d=c-64|0;while((a|0)<=(d|0)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];k[a+32>>2]=k[b+32>>2];k[a+36>>2]=k[b+36>>2];k[a+40>>2]=k[b+40>>2];k[a+44>>2]=k[b+44>>2];k[a+48>>2]=k[b+48>>2];k[a+52>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];k[a+60>>2]=k[b+60>>2];a=a+64|0;b=b+64|0}while((a|0)<(c|0)){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}}else{c=e-4|0;while((a|0)<(c|0)){i[a>>0]=i[b>>0]|0;i[a+1>>0]=i[b+1>>0]|0;i[a+2>>0]=i[b+2>>0]|0;i[a+3>>0]=i[b+3>>0]|0;a=a+4|0;b=b+4|0}}while((a|0)<(e|0)){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}return f|0}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else yK(a,b,c)|0;return a|0}function AK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rK(a,b,c,d,0)|0}function BK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return (M=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function CK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=BK(e,f)|0;a=M;return (M=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function DK(a){a=a|0;var b=0,c=0;c=a+15&-16|0;b=k[r>>2]|0;a=b+c|0;if((c|0)>0&(a|0)<(b|0)|(a|0)<0){ha()|0;Ya(12);return -1}k[r>>2]=a;if((a|0)>(ga()|0)?(fa()|0)==0:0){Ya(12);k[r>>2]=b;return -1}return b|0}function EK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=u;u=u+16|0;e=f|0;rK(a,b,c,d,e)|0;u=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function FK(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function GK(a){a=a|0;return (a&255)<<8|a>>8&255|0}function HK(a,b,c){a=a|0;b=b|0;c=c|0;b=ca(b)|0;if((b|0)==32)b=b+(ca(a)|0)|0;M=0;return b|0}function IK(a,b){a=a|0;b=b|0;sb[a&1023](b|0)}function JK(a){a=a|0;ja(0,a|0)}function KK(a){a=a|0;ja(1,a|0)}function LK(a){a=a|0;ja(2,a|0)}function MK(a){a=a|0;ja(3,a|0)}function NK(a){a=a|0;ja(4,a|0)}function OK(a){a=a|0;ja(5,a|0)}function PK(a){a=a|0;ja(6,a|0)}function QK(a){a=a|0;ja(7,a|0)}function RK(a){a=a|0;ja(8,a|0)}function SK(a){a=a|0;ja(9,a|0)}function TK(a){a=a|0;ja(10,a|0)}function UK(a){a=a|0;ja(11,a|0)}function VK(a){a=a|0;ja(12,a|0)}function WK(a){a=a|0;ja(13,a|0)}function XK(a){a=a|0;ja(14,a|0)}function YK(a){a=a|0;ja(15,a|0)}function ZK(a){a=a|0;ja(16,a|0)}function _K(a){a=a|0;ja(17,a|0)}function $K(a){a=a|0;ja(18,a|0)}function aL(a){a=a|0;ja(19,a|0)}function bL(a){a=a|0;ja(20,a|0)}function cL(a){a=a|0;ja(21,a|0)}function dL(a){a=a|0;ja(22,a|0)}function eL(a){a=a|0;ja(23,a|0)}function fL(a){a=a|0;ja(24,a|0)}function gL(a){a=a|0;ja(25,a|0)}function hL(a){a=a|0;ja(26,a|0)}function iL(a){a=a|0;ja(27,a|0)}function jL(a){a=a|0;ja(28,a|0)}function kL(a){a=a|0;ja(29,a|0)}function lL(a){a=a|0;ja(30,a|0)}function mL(a){a=a|0;ja(31,a|0)}function nL(a){a=a|0;ja(32,a|0)}function oL(a){a=a|0;ja(33,a|0)}function pL(a){a=a|0;ja(34,a|0)}function qL(a){a=a|0;ja(35,a|0)}function rL(a){a=a|0;ja(36,a|0)}function sL(a){a=a|0;ja(37,a|0)}function tL(a){a=a|0;ja(38,a|0)}function uL(a){a=a|0;ja(39,a|0)}function vL(a){a=a|0;ja(40,a|0)}function wL(a){a=a|0;ja(41,a|0)}function xL(a){a=a|0;ja(42,a|0)}function yL(a){a=a|0;ja(43,a|0)}function zL(a){a=a|0;ja(44,a|0)}function AL(a){a=a|0;ja(45,a|0)}function BL(a){a=a|0;ja(46,a|0)}function CL(a){a=a|0;ja(47,a|0)}function DL(a){a=a|0;ja(48,a|0)}function EL(a){a=a|0;ja(49,a|0)}function FL(a){a=a|0;ja(50,a|0)}function GL(a){a=a|0;ja(51,a|0)}function HL(a){a=a|0;ja(52,a|0)}function IL(a){a=a|0;ja(53,a|0)}function JL(a){a=a|0;ja(54,a|0)}function KL(a){a=a|0;ja(55,a|0)}function LL(a){a=a|0;ja(56,a|0)}function ML(a){a=a|0;ja(57,a|0)}function NL(a){a=a|0;ja(58,a|0)}function OL(a){a=a|0;ja(59,a|0)}function PL(a){a=a|0;ja(60,a|0)}function QL(a){a=a|0;ja(61,a|0)}function RL(a){a=a|0;ja(62,a|0)}function SL(a){a=a|0;ja(63,a|0)}function TL(a){a=a|0;ja(64,a|0)}function UL(a){a=a|0;ja(65,a|0)}function VL(a){a=a|0;ja(66,a|0)}function WL(a){a=a|0;ja(67,a|0)}function XL(a){a=a|0;ja(68,a|0)}function YL(a){a=a|0;ja(69,a|0)}function ZL(a){a=a|0;ja(70,a|0)}function _L(a){a=a|0;ja(71,a|0)}function $L(a){a=a|0;ja(72,a|0)}function aM(a){a=a|0;ja(73,a|0)}function bM(a){a=a|0;ja(74,a|0)}function cM(a){a=a|0;ja(75,a|0)}function dM(a){a=a|0;ja(76,a|0)}function eM(a){a=a|0;ja(77,a|0)}function fM(a){a=a|0;ja(78,a|0)}function gM(a){a=a|0;ja(79,a|0)}function hM(a){a=a|0;ja(80,a|0)}function iM(a){a=a|0;ja(81,a|0)}function jM(a){a=a|0;ja(82,a|0)}function kM(a){a=a|0;ja(83,a|0)}function lM(a){a=a|0;ja(84,a|0)}function mM(a){a=a|0;ja(85,a|0)}function nM(a){a=a|0;ja(86,a|0)}function oM(a){a=a|0;ja(87,a|0)}function pM(a){a=a|0;ja(88,a|0)}function qM(a){a=a|0;ja(89,a|0)}function rM(a){a=a|0;ja(90,a|0)}function sM(a){a=a|0;ja(91,a|0)}function tM(a){a=a|0;ja(92,a|0)}function uM(a){a=a|0;ja(93,a|0)}function vM(a){a=a|0;ja(94,a|0)}function wM(a){a=a|0;ja(95,a|0)}function xM(a){a=a|0;ja(96,a|0)}function yM(a){a=a|0;ja(97,a|0)}function zM(a){a=a|0;ja(98,a|0)}function AM(a){a=a|0;ja(99,a|0)}function BM(a){a=a|0;ja(100,a|0)}function CM(a){a=a|0;ja(101,a|0)}function DM(a){a=a|0;ja(102,a|0)}function EM(a){a=a|0;ja(103,a|0)}function FM(a){a=a|0;ja(104,a|0)}function GM(a){a=a|0;ja(105,a|0)}function HM(a){a=a|0;ja(106,a|0)}function IM(a){a=a|0;ja(107,a|0)}function JM(a){a=a|0;ja(108,a|0)}function KM(a){a=a|0;ja(109,a|0)}function LM(a){a=a|0;ja(110,a|0)}function MM(a){a=a|0;ja(111,a|0)}function NM(a){a=a|0;ja(112,a|0)}function OM(a){a=a|0;ja(113,a|0)}function PM(a){a=a|0;ja(114,a|0)}function QM(a){a=a|0;ja(115,a|0)}function RM(a){a=a|0;ja(116,a|0)}function SM(a){a=a|0;ja(117,a|0)}function TM(a){a=a|0;ja(118,a|0)}function UM(a){a=a|0;ja(119,a|0)}function VM(a){a=a|0;ja(120,a|0)}function WM(a){a=a|0;ja(121,a|0)}function XM(a){a=a|0;ja(122,a|0)}function YM(a){a=a|0;ja(123,a|0)}function ZM(a){a=a|0;ja(124,a|0)}function _M(a){a=a|0;ja(125,a|0)}function $M(a){a=a|0;ja(126,a|0)}function aN(a){a=a|0;ja(127,a|0)}function bN(a){a=a|0;ja(128,a|0)}function cN(a){a=a|0;ja(129,a|0)}function dN(a){a=a|0;ja(130,a|0)}function eN(a){a=a|0;ja(131,a|0)}function fN(a){a=a|0;ja(132,a|0)}function gN(a){a=a|0;ja(133,a|0)}function hN(a){a=a|0;ja(134,a|0)}function iN(a){a=a|0;ja(135,a|0)}function jN(a){a=a|0;ja(136,a|0)}function kN(a){a=a|0;ja(137,a|0)}function lN(a){a=a|0;ja(138,a|0)}function mN(a){a=a|0;ja(139,a|0)}function nN(a){a=a|0;ja(140,a|0)}function oN(a){a=a|0;ja(141,a|0)}function pN(a){a=a|0;ja(142,a|0)}function qN(a){a=a|0;ja(143,a|0)}function rN(a){a=a|0;ja(144,a|0)}function sN(a){a=a|0;ja(145,a|0)}function tN(a){a=a|0;ja(146,a|0)}function uN(a){a=a|0;ja(147,a|0)}function vN(a){a=a|0;ja(148,a|0)}function wN(a){a=a|0;ja(149,a|0)}function xN(a){a=a|0;ja(150,a|0)}function yN(a){a=a|0;ja(151,a|0)}function zN(a){a=a|0;ja(152,a|0)}function AN(a){a=a|0;ja(153,a|0)}function BN(a){a=a|0;ja(154,a|0)}function CN(a){a=a|0;ja(155,a|0)}function DN(a){a=a|0;ja(156,a|0)}function EN(a){a=a|0;ja(157,a|0)}function FN(a){a=a|0;ja(158,a|0)}function GN(a){a=a|0;ja(159,a|0)}function HN(a){a=a|0;ja(160,a|0)}function IN(a){a=a|0;ja(161,a|0)}function JN(a){a=a|0;ja(162,a|0)}function KN(a){a=a|0;ja(163,a|0)}function LN(a){a=a|0;ja(164,a|0)}function MN(a){a=a|0;ja(165,a|0)}function NN(a){a=a|0;ja(166,a|0)}function ON(a){a=a|0;ja(167,a|0)}function PN(a){a=a|0;ja(168,a|0)}function QN(a){a=a|0;ja(169,a|0)}function RN(a){a=a|0;ja(170,a|0)}function SN(a){a=a|0;ja(171,a|0)}function TN(a){a=a|0;ja(172,a|0)}function UN(a){a=a|0;ja(173,a|0)}function VN(a){a=a|0;ja(174,a|0)}function WN(a){a=a|0;ja(175,a|0)}function XN(a){a=a|0;ja(176,a|0)}function YN(a){a=a|0;ja(177,a|0)}function ZN(a){a=a|0;ja(178,a|0)}function _N(a){a=a|0;ja(179,a|0)}function $N(a){a=a|0;ja(180,a|0)}function aO(a){a=a|0;ja(181,a|0)}function bO(a){a=a|0;ja(182,a|0)}function cO(a){a=a|0;ja(183,a|0)}function dO(a){a=a|0;ja(184,a|0)}function eO(a){a=a|0;ja(185,a|0)}function fO(a){a=a|0;ja(186,a|0)}function gO(a){a=a|0;ja(187,a|0)}function hO(a){a=a|0;ja(188,a|0)}function iO(a){a=a|0;ja(189,a|0)}function jO(a){a=a|0;ja(190,a|0)}function kO(a){a=a|0;ja(191,a|0)}function lO(a){a=a|0;ja(192,a|0)}function mO(a){a=a|0;ja(193,a|0)}function nO(a){a=a|0;ja(194,a|0)}function oO(a){a=a|0;ja(195,a|0)}function pO(a){a=a|0;ja(196,a|0)}function qO(a){a=a|0;ja(197,a|0)}function rO(a){a=a|0;ja(198,a|0)}function sO(a){a=a|0;ja(199,a|0)}function tO(a){a=a|0;ja(200,a|0)}function uO(a){a=a|0;ja(201,a|0)}function vO(a){a=a|0;ja(202,a|0)}function wO(a){a=a|0;ja(203,a|0)}function xO(a){a=a|0;ja(204,a|0)}function yO(a){a=a|0;ja(205,a|0)}function zO(a){a=a|0;ja(206,a|0)}function AO(a){a=a|0;ja(207,a|0)}function BO(a){a=a|0;ja(208,a|0)}function CO(a){a=a|0;ja(209,a|0)}function DO(a){a=a|0;ja(210,a|0)}function EO(a){a=a|0;ja(211,a|0)}function FO(a){a=a|0;ja(212,a|0)}function GO(a){a=a|0;ja(213,a|0)}function HO(a){a=a|0;ja(214,a|0)}function IO(a){a=a|0;ja(215,a|0)}function JO(a){a=a|0;ja(216,a|0)}function KO(a){a=a|0;ja(217,a|0)}function LO(a){a=a|0;ja(218,a|0)}function MO(a){a=a|0;ja(219,a|0)}function NO(a){a=a|0;ja(220,a|0)}function OO(a){a=a|0;ja(221,a|0)}function PO(a){a=a|0;ja(222,a|0)}function QO(a){a=a|0;ja(223,a|0)}function RO(a){a=a|0;ja(224,a|0)}function SO(a){a=a|0;ja(225,a|0)}function TO(a){a=a|0;ja(226,a|0)}function UO(a){a=a|0;ja(227,a|0)}function VO(a){a=a|0;ja(228,a|0)}function WO(a){a=a|0;ja(229,a|0)}function XO(a){a=a|0;ja(230,a|0)}function YO(a){a=a|0;ja(231,a|0)}function ZO(a){a=a|0;ja(232,a|0)}function _O(a){a=a|0;ja(233,a|0)}function $O(a){a=a|0;ja(234,a|0)}function aP(a){a=a|0;ja(235,a|0)}function bP(a){a=a|0;ja(236,a|0)}function cP(a){a=a|0;ja(237,a|0)}function dP(a){a=a|0;ja(238,a|0)}function eP(a){a=a|0;ja(239,a|0)}function fP(a){a=a|0;ja(240,a|0)}function gP(a){a=a|0;ja(241,a|0)}function hP(a){a=a|0;ja(242,a|0)}function iP(a){a=a|0;ja(243,a|0)}function jP(a){a=a|0;ja(244,a|0)}function kP(a){a=a|0;ja(245,a|0)}function lP(a){a=a|0;ja(246,a|0)}function mP(a){a=a|0;ja(247,a|0)}function nP(a){a=a|0;ja(248,a|0)}function oP(a){a=a|0;ja(249,a|0)}function pP(a){a=a|0;ja(250,a|0)}function qP(a){a=a|0;ja(251,a|0)}function rP(a){a=a|0;ja(252,a|0)}function sP(a){a=a|0;ja(253,a|0)}function tP(a){a=a|0;ja(254,a|0)}function uP(a){a=a|0;ja(255,a|0)}function vP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb[a&1023](b|0,c|0,d|0)|0}function wP(a,b,c){a=a|0;b=b|0;c=c|0;return la(0,a|0,b|0,c|0)|0}function xP(a,b,c){a=a|0;b=b|0;c=c|0;return la(1,a|0,b|0,c|0)|0}function yP(a,b,c){a=a|0;b=b|0;c=c|0;return la(2,a|0,b|0,c|0)|0}function zP(a,b,c){a=a|0;b=b|0;c=c|0;return la(3,a|0,b|0,c|0)|0}function AP(a,b,c){a=a|0;b=b|0;c=c|0;return la(4,a|0,b|0,c|0)|0}function BP(a,b,c){a=a|0;b=b|0;c=c|0;return la(5,a|0,b|0,c|0)|0}function CP(a,b,c){a=a|0;b=b|0;c=c|0;return la(6,a|0,b|0,c|0)|0}function DP(a,b,c){a=a|0;b=b|0;c=c|0;return la(7,a|0,b|0,c|0)|0}function EP(a,b,c){a=a|0;b=b|0;c=c|0;return la(8,a|0,b|0,c|0)|0}function FP(a,b,c){a=a|0;b=b|0;c=c|0;return la(9,a|0,b|0,c|0)|0}function GP(a,b,c){a=a|0;b=b|0;c=c|0;return la(10,a|0,b|0,c|0)|0}function HP(a,b,c){a=a|0;b=b|0;c=c|0;return la(11,a|0,b|0,c|0)|0}function IP(a,b,c){a=a|0;b=b|0;c=c|0;return la(12,a|0,b|0,c|0)|0}function JP(a,b,c){a=a|0;b=b|0;c=c|0;return la(13,a|0,b|0,c|0)|0}function KP(a,b,c){a=a|0;b=b|0;c=c|0;return la(14,a|0,b|0,c|0)|0}function LP(a,b,c){a=a|0;b=b|0;c=c|0;return la(15,a|0,b|0,c|0)|0}function MP(a,b,c){a=a|0;b=b|0;c=c|0;return la(16,a|0,b|0,c|0)|0}function NP(a,b,c){a=a|0;b=b|0;c=c|0;return la(17,a|0,b|0,c|0)|0}function OP(a,b,c){a=a|0;b=b|0;c=c|0;return la(18,a|0,b|0,c|0)|0}function PP(a,b,c){a=a|0;b=b|0;c=c|0;return la(19,a|0,b|0,c|0)|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;return la(20,a|0,b|0,c|0)|0}function RP(a,b,c){a=a|0;b=b|0;c=c|0;return la(21,a|0,b|0,c|0)|0}function SP(a,b,c){a=a|0;b=b|0;c=c|0;return la(22,a|0,b|0,c|0)|0}function TP(a,b,c){a=a|0;b=b|0;c=c|0;return la(23,a|0,b|0,c|0)|0}function UP(a,b,c){a=a|0;b=b|0;c=c|0;return la(24,a|0,b|0,c|0)|0}function VP(a,b,c){a=a|0;b=b|0;c=c|0;return la(25,a|0,b|0,c|0)|0}function WP(a,b,c){a=a|0;b=b|0;c=c|0;return la(26,a|0,b|0,c|0)|0}function XP(a,b,c){a=a|0;b=b|0;c=c|0;return la(27,a|0,b|0,c|0)|0}function YP(a,b,c){a=a|0;b=b|0;c=c|0;return la(28,a|0,b|0,c|0)|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;return la(29,a|0,b|0,c|0)|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;return la(30,a|0,b|0,c|0)|0}function $P(a,b,c){a=a|0;b=b|0;c=c|0;return la(31,a|0,b|0,c|0)|0}function aQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(32,a|0,b|0,c|0)|0}function bQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(33,a|0,b|0,c|0)|0}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(34,a|0,b|0,c|0)|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(35,a|0,b|0,c|0)|0}function eQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(36,a|0,b|0,c|0)|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(37,a|0,b|0,c|0)|0}function gQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(38,a|0,b|0,c|0)|0}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(39,a|0,b|0,c|0)|0}function iQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(40,a|0,b|0,c|0)|0}function jQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(41,a|0,b|0,c|0)|0}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(42,a|0,b|0,c|0)|0}function lQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(43,a|0,b|0,c|0)|0}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(44,a|0,b|0,c|0)|0}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(45,a|0,b|0,c|0)|0}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(46,a|0,b|0,c|0)|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(47,a|0,b|0,c|0)|0}function qQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(48,a|0,b|0,c|0)|0}function rQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(49,a|0,b|0,c|0)|0}function sQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(50,a|0,b|0,c|0)|0}function tQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(51,a|0,b|0,c|0)|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(52,a|0,b|0,c|0)|0}function vQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(53,a|0,b|0,c|0)|0}function wQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(54,a|0,b|0,c|0)|0}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(55,a|0,b|0,c|0)|0}function yQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(56,a|0,b|0,c|0)|0}function zQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(57,a|0,b|0,c|0)|0}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(58,a|0,b|0,c|0)|0}function BQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(59,a|0,b|0,c|0)|0}function CQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(60,a|0,b|0,c|0)|0}function DQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(61,a|0,b|0,c|0)|0}function EQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(62,a|0,b|0,c|0)|0}function FQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(63,a|0,b|0,c|0)|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(64,a|0,b|0,c|0)|0}function HQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(65,a|0,b|0,c|0)|0}function IQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(66,a|0,b|0,c|0)|0}function JQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(67,a|0,b|0,c|0)|0}function KQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(68,a|0,b|0,c|0)|0}function LQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(69,a|0,b|0,c|0)|0}function MQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(70,a|0,b|0,c|0)|0}function NQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(71,a|0,b|0,c|0)|0}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(72,a|0,b|0,c|0)|0}function PQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(73,a|0,b|0,c|0)|0}function QQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(74,a|0,b|0,c|0)|0}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(75,a|0,b|0,c|0)|0}function SQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(76,a|0,b|0,c|0)|0}function TQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(77,a|0,b|0,c|0)|0}function UQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(78,a|0,b|0,c|0)|0}function VQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(79,a|0,b|0,c|0)|0}function WQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(80,a|0,b|0,c|0)|0}function XQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(81,a|0,b|0,c|0)|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(82,a|0,b|0,c|0)|0}function ZQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(83,a|0,b|0,c|0)|0}function _Q(a,b,c){a=a|0;b=b|0;c=c|0;return la(84,a|0,b|0,c|0)|0}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;return la(85,a|0,b|0,c|0)|0}function aR(a,b,c){a=a|0;b=b|0;c=c|0;return la(86,a|0,b|0,c|0)|0}function bR(a,b,c){a=a|0;b=b|0;c=c|0;return la(87,a|0,b|0,c|0)|0}function cR(a,b,c){a=a|0;b=b|0;c=c|0;return la(88,a|0,b|0,c|0)|0}function dR(a,b,c){a=a|0;b=b|0;c=c|0;return la(89,a|0,b|0,c|0)|0}function eR(a,b,c){a=a|0;b=b|0;c=c|0;return la(90,a|0,b|0,c|0)|0}function fR(a,b,c){a=a|0;b=b|0;c=c|0;return la(91,a|0,b|0,c|0)|0}function gR(a,b,c){a=a|0;b=b|0;c=c|0;return la(92,a|0,b|0,c|0)|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;return la(93,a|0,b|0,c|0)|0}function iR(a,b,c){a=a|0;b=b|0;c=c|0;return la(94,a|0,b|0,c|0)|0}function jR(a,b,c){a=a|0;b=b|0;c=c|0;return la(95,a|0,b|0,c|0)|0}function kR(a,b,c){a=a|0;b=b|0;c=c|0;return la(96,a|0,b|0,c|0)|0}function lR(a,b,c){a=a|0;b=b|0;c=c|0;return la(97,a|0,b|0,c|0)|0}function mR(a,b,c){a=a|0;b=b|0;c=c|0;return la(98,a|0,b|0,c|0)|0}function nR(a,b,c){a=a|0;b=b|0;c=c|0;return la(99,a|0,b|0,c|0)|0}function oR(a,b,c){a=a|0;b=b|0;c=c|0;return la(100,a|0,b|0,c|0)|0}function pR(a,b,c){a=a|0;b=b|0;c=c|0;return la(101,a|0,b|0,c|0)|0}function qR(a,b,c){a=a|0;b=b|0;c=c|0;return la(102,a|0,b|0,c|0)|0}function rR(a,b,c){a=a|0;b=b|0;c=c|0;return la(103,a|0,b|0,c|0)|0}function sR(a,b,c){a=a|0;b=b|0;c=c|0;return la(104,a|0,b|0,c|0)|0}function tR(a,b,c){a=a|0;b=b|0;c=c|0;return la(105,a|0,b|0,c|0)|0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;return la(106,a|0,b|0,c|0)|0}function vR(a,b,c){a=a|0;b=b|0;c=c|0;return la(107,a|0,b|0,c|0)|0}function wR(a,b,c){a=a|0;b=b|0;c=c|0;return la(108,a|0,b|0,c|0)|0}function xR(a,b,c){a=a|0;b=b|0;c=c|0;return la(109,a|0,b|0,c|0)|0}function yR(a,b,c){a=a|0;b=b|0;c=c|0;return la(110,a|0,b|0,c|0)|0}function zR(a,b,c){a=a|0;b=b|0;c=c|0;return la(111,a|0,b|0,c|0)|0}function AR(a,b,c){a=a|0;b=b|0;c=c|0;return la(112,a|0,b|0,c|0)|0}function BR(a,b,c){a=a|0;b=b|0;c=c|0;return la(113,a|0,b|0,c|0)|0}function CR(a,b,c){a=a|0;b=b|0;c=c|0;return la(114,a|0,b|0,c|0)|0}function DR(a,b,c){a=a|0;b=b|0;c=c|0;return la(115,a|0,b|0,c|0)|0}function ER(a,b,c){a=a|0;b=b|0;c=c|0;return la(116,a|0,b|0,c|0)|0}function FR(a,b,c){a=a|0;b=b|0;c=c|0;return la(117,a|0,b|0,c|0)|0}function GR(a,b,c){a=a|0;b=b|0;c=c|0;return la(118,a|0,b|0,c|0)|0}function HR(a,b,c){a=a|0;b=b|0;c=c|0;return la(119,a|0,b|0,c|0)|0}function IR(a,b,c){a=a|0;b=b|0;c=c|0;return la(120,a|0,b|0,c|0)|0}function JR(a,b,c){a=a|0;b=b|0;c=c|0;return la(121,a|0,b|0,c|0)|0}function KR(a,b,c){a=a|0;b=b|0;c=c|0;return la(122,a|0,b|0,c|0)|0}function LR(a,b,c){a=a|0;b=b|0;c=c|0;return la(123,a|0,b|0,c|0)|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;return la(124,a|0,b|0,c|0)|0}function NR(a,b,c){a=a|0;b=b|0;c=c|0;return la(125,a|0,b|0,c|0)|0}function OR(a,b,c){a=a|0;b=b|0;c=c|0;return la(126,a|0,b|0,c|0)|0}function PR(a,b,c){a=a|0;b=b|0;c=c|0;return la(127,a|0,b|0,c|0)|0}function QR(a,b,c){a=a|0;b=b|0;c=c|0;return la(128,a|0,b|0,c|0)|0}function RR(a,b,c){a=a|0;b=b|0;c=c|0;return la(129,a|0,b|0,c|0)|0}function SR(a,b,c){a=a|0;b=b|0;c=c|0;return la(130,a|0,b|0,c|0)|0}function TR(a,b,c){a=a|0;b=b|0;c=c|0;return la(131,a|0,b|0,c|0)|0}function UR(a,b,c){a=a|0;b=b|0;c=c|0;return la(132,a|0,b|0,c|0)|0}function VR(a,b,c){a=a|0;b=b|0;c=c|0;return la(133,a|0,b|0,c|0)|0}function WR(a,b,c){a=a|0;b=b|0;c=c|0;return la(134,a|0,b|0,c|0)|0}function XR(a,b,c){a=a|0;b=b|0;c=c|0;return la(135,a|0,b|0,c|0)|0}function YR(a,b,c){a=a|0;b=b|0;c=c|0;return la(136,a|0,b|0,c|0)|0}function ZR(a,b,c){a=a|0;b=b|0;c=c|0;return la(137,a|0,b|0,c|0)|0}function _R(a,b,c){a=a|0;b=b|0;c=c|0;return la(138,a|0,b|0,c|0)|0}function $R(a,b,c){a=a|0;b=b|0;c=c|0;return la(139,a|0,b|0,c|0)|0}function aS(a,b,c){a=a|0;b=b|0;c=c|0;return la(140,a|0,b|0,c|0)|0}function bS(a,b,c){a=a|0;b=b|0;c=c|0;return la(141,a|0,b|0,c|0)|0}function cS(a,b,c){a=a|0;b=b|0;c=c|0;return la(142,a|0,b|0,c|0)|0}function dS(a,b,c){a=a|0;b=b|0;c=c|0;return la(143,a|0,b|0,c|0)|0}function eS(a,b,c){a=a|0;b=b|0;c=c|0;return la(144,a|0,b|0,c|0)|0}function fS(a,b,c){a=a|0;b=b|0;c=c|0;return la(145,a|0,b|0,c|0)|0}function gS(a,b,c){a=a|0;b=b|0;c=c|0;return la(146,a|0,b|0,c|0)|0}function hS(a,b,c){a=a|0;b=b|0;c=c|0;return la(147,a|0,b|0,c|0)|0}function iS(a,b,c){a=a|0;b=b|0;c=c|0;return la(148,a|0,b|0,c|0)|0}function jS(a,b,c){a=a|0;b=b|0;c=c|0;return la(149,a|0,b|0,c|0)|0}function kS(a,b,c){a=a|0;b=b|0;c=c|0;return la(150,a|0,b|0,c|0)|0}function lS(a,b,c){a=a|0;b=b|0;c=c|0;return la(151,a|0,b|0,c|0)|0}function mS(a,b,c){a=a|0;b=b|0;c=c|0;return la(152,a|0,b|0,c|0)|0}function nS(a,b,c){a=a|0;b=b|0;c=c|0;return la(153,a|0,b|0,c|0)|0}function oS(a,b,c){a=a|0;b=b|0;c=c|0;return la(154,a|0,b|0,c|0)|0}function pS(a,b,c){a=a|0;b=b|0;c=c|0;return la(155,a|0,b|0,c|0)|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;return la(156,a|0,b|0,c|0)|0}function rS(a,b,c){a=a|0;b=b|0;c=c|0;return la(157,a|0,b|0,c|0)|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;return la(158,a|0,b|0,c|0)|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;return la(159,a|0,b|0,c|0)|0}function uS(a,b,c){a=a|0;b=b|0;c=c|0;return la(160,a|0,b|0,c|0)|0}function vS(a,b,c){a=a|0;b=b|0;c=c|0;return la(161,a|0,b|0,c|0)|0}function wS(a,b,c){a=a|0;b=b|0;c=c|0;return la(162,a|0,b|0,c|0)|0}function xS(a,b,c){a=a|0;b=b|0;c=c|0;return la(163,a|0,b|0,c|0)|0}function yS(a,b,c){a=a|0;b=b|0;c=c|0;return la(164,a|0,b|0,c|0)|0}function zS(a,b,c){a=a|0;b=b|0;c=c|0;return la(165,a|0,b|0,c|0)|0}function AS(a,b,c){a=a|0;b=b|0;c=c|0;return la(166,a|0,b|0,c|0)|0}function BS(a,b,c){a=a|0;b=b|0;c=c|0;return la(167,a|0,b|0,c|0)|0}function CS(a,b,c){a=a|0;b=b|0;c=c|0;return la(168,a|0,b|0,c|0)|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;return la(169,a|0,b|0,c|0)|0}function ES(a,b,c){a=a|0;b=b|0;c=c|0;return la(170,a|0,b|0,c|0)|0}function FS(a,b,c){a=a|0;b=b|0;c=c|0;return la(171,a|0,b|0,c|0)|0}function GS(a,b,c){a=a|0;b=b|0;c=c|0;return la(172,a|0,b|0,c|0)|0}function HS(a,b,c){a=a|0;b=b|0;c=c|0;return la(173,a|0,b|0,c|0)|0}function IS(a,b,c){a=a|0;b=b|0;c=c|0;return la(174,a|0,b|0,c|0)|0}function JS(a,b,c){a=a|0;b=b|0;c=c|0;return la(175,a|0,b|0,c|0)|0}function KS(a,b,c){a=a|0;b=b|0;c=c|0;return la(176,a|0,b|0,c|0)|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;return la(177,a|0,b|0,c|0)|0}function MS(a,b,c){a=a|0;b=b|0;c=c|0;return la(178,a|0,b|0,c|0)|0}function NS(a,b,c){a=a|0;b=b|0;c=c|0;return la(179,a|0,b|0,c|0)|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;return la(180,a|0,b|0,c|0)|0}function PS(a,b,c){a=a|0;b=b|0;c=c|0;return la(181,a|0,b|0,c|0)|0}function QS(a,b,c){a=a|0;b=b|0;c=c|0;return la(182,a|0,b|0,c|0)|0}function RS(a,b,c){a=a|0;b=b|0;c=c|0;return la(183,a|0,b|0,c|0)|0}function SS(a,b,c){a=a|0;b=b|0;c=c|0;return la(184,a|0,b|0,c|0)|0}function TS(a,b,c){a=a|0;b=b|0;c=c|0;return la(185,a|0,b|0,c|0)|0}function US(a,b,c){a=a|0;b=b|0;c=c|0;return la(186,a|0,b|0,c|0)|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;return la(187,a|0,b|0,c|0)|0}function WS(a,b,c){a=a|0;b=b|0;c=c|0;return la(188,a|0,b|0,c|0)|0}function XS(a,b,c){a=a|0;b=b|0;c=c|0;return la(189,a|0,b|0,c|0)|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;return la(190,a|0,b|0,c|0)|0}function ZS(a,b,c){a=a|0;b=b|0;c=c|0;return la(191,a|0,b|0,c|0)|0}function _S(a,b,c){a=a|0;b=b|0;c=c|0;return la(192,a|0,b|0,c|0)|0}function $S(a,b,c){a=a|0;b=b|0;c=c|0;return la(193,a|0,b|0,c|0)|0}function aT(a,b,c){a=a|0;b=b|0;c=c|0;return la(194,a|0,b|0,c|0)|0}function bT(a,b,c){a=a|0;b=b|0;c=c|0;return la(195,a|0,b|0,c|0)|0}function cT(a,b,c){a=a|0;b=b|0;c=c|0;return la(196,a|0,b|0,c|0)|0}function dT(a,b,c){a=a|0;b=b|0;c=c|0;return la(197,a|0,b|0,c|0)|0}function eT(a,b,c){a=a|0;b=b|0;c=c|0;return la(198,a|0,b|0,c|0)|0}function fT(a,b,c){a=a|0;b=b|0;c=c|0;return la(199,a|0,b|0,c|0)|0}function gT(a,b,c){a=a|0;b=b|0;c=c|0;return la(200,a|0,b|0,c|0)|0}function hT(a,b,c){a=a|0;b=b|0;c=c|0;return la(201,a|0,b|0,c|0)|0}function iT(a,b,c){a=a|0;b=b|0;c=c|0;return la(202,a|0,b|0,c|0)|0}function jT(a,b,c){a=a|0;b=b|0;c=c|0;return la(203,a|0,b|0,c|0)|0}function kT(a,b,c){a=a|0;b=b|0;c=c|0;return la(204,a|0,b|0,c|0)|0}function lT(a,b,c){a=a|0;b=b|0;c=c|0;return la(205,a|0,b|0,c|0)|0}function mT(a,b,c){a=a|0;b=b|0;c=c|0;return la(206,a|0,b|0,c|0)|0}function nT(a,b,c){a=a|0;b=b|0;c=c|0;return la(207,a|0,b|0,c|0)|0}function oT(a,b,c){a=a|0;b=b|0;c=c|0;return la(208,a|0,b|0,c|0)|0}function pT(a,b,c){a=a|0;b=b|0;c=c|0;return la(209,a|0,b|0,c|0)|0}function qT(a,b,c){a=a|0;b=b|0;c=c|0;return la(210,a|0,b|0,c|0)|0}function rT(a,b,c){a=a|0;b=b|0;c=c|0;return la(211,a|0,b|0,c|0)|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;return la(212,a|0,b|0,c|0)|0}function tT(a,b,c){a=a|0;b=b|0;c=c|0;return la(213,a|0,b|0,c|0)|0}function uT(a,b,c){a=a|0;b=b|0;c=c|0;return la(214,a|0,b|0,c|0)|0}function vT(a,b,c){a=a|0;b=b|0;c=c|0;return la(215,a|0,b|0,c|0)|0}function wT(a,b,c){a=a|0;b=b|0;c=c|0;return la(216,a|0,b|0,c|0)|0}function xT(a,b,c){a=a|0;b=b|0;c=c|0;return la(217,a|0,b|0,c|0)|0}function yT(a,b,c){a=a|0;b=b|0;c=c|0;return la(218,a|0,b|0,c|0)|0}function zT(a,b,c){a=a|0;b=b|0;c=c|0;return la(219,a|0,b|0,c|0)|0}function AT(a,b,c){a=a|0;b=b|0;c=c|0;return la(220,a|0,b|0,c|0)|0}function BT(a,b,c){a=a|0;b=b|0;c=c|0;return la(221,a|0,b|0,c|0)|0}function CT(a,b,c){a=a|0;b=b|0;c=c|0;return la(222,a|0,b|0,c|0)|0}function DT(a,b,c){a=a|0;b=b|0;c=c|0;return la(223,a|0,b|0,c|0)|0}function ET(a,b,c){a=a|0;b=b|0;c=c|0;return la(224,a|0,b|0,c|0)|0}function FT(a,b,c){a=a|0;b=b|0;c=c|0;return la(225,a|0,b|0,c|0)|0}function GT(a,b,c){a=a|0;b=b|0;c=c|0;return la(226,a|0,b|0,c|0)|0}function HT(a,b,c){a=a|0;b=b|0;c=c|0;return la(227,a|0,b|0,c|0)|0}function IT(a,b,c){a=a|0;b=b|0;c=c|0;return la(228,a|0,b|0,c|0)|0}function JT(a,b,c){a=a|0;b=b|0;c=c|0;return la(229,a|0,b|0,c|0)|0}function KT(a,b,c){a=a|0;b=b|0;c=c|0;return la(230,a|0,b|0,c|0)|0}function LT(a,b,c){a=a|0;b=b|0;c=c|0;return la(231,a|0,b|0,c|0)|0}function MT(a,b,c){a=a|0;b=b|0;c=c|0;return la(232,a|0,b|0,c|0)|0}function NT(a,b,c){a=a|0;b=b|0;c=c|0;return la(233,a|0,b|0,c|0)|0}function OT(a,b,c){a=a|0;b=b|0;c=c|0;return la(234,a|0,b|0,c|0)|0}function PT(a,b,c){a=a|0;b=b|0;c=c|0;return la(235,a|0,b|0,c|0)|0}function QT(a,b,c){a=a|0;b=b|0;c=c|0;return la(236,a|0,b|0,c|0)|0}function RT(a,b,c){a=a|0;b=b|0;c=c|0;return la(237,a|0,b|0,c|0)|0}function ST(a,b,c){a=a|0;b=b|0;c=c|0;return la(238,a|0,b|0,c|0)|0}function TT(a,b,c){a=a|0;b=b|0;c=c|0;return la(239,a|0,b|0,c|0)|0}function UT(a,b,c){a=a|0;b=b|0;c=c|0;return la(240,a|0,b|0,c|0)|0}function VT(a,b,c){a=a|0;b=b|0;c=c|0;return la(241,a|0,b|0,c|0)|0}function WT(a,b,c){a=a|0;b=b|0;c=c|0;return la(242,a|0,b|0,c|0)|0}function XT(a,b,c){a=a|0;b=b|0;c=c|0;return la(243,a|0,b|0,c|0)|0}function YT(a,b,c){a=a|0;b=b|0;c=c|0;return la(244,a|0,b|0,c|0)|0}function ZT(a,b,c){a=a|0;b=b|0;c=c|0;return la(245,a|0,b|0,c|0)|0}function _T(a,b,c){a=a|0;b=b|0;c=c|0;return la(246,a|0,b|0,c|0)|0}function $T(a,b,c){a=a|0;b=b|0;c=c|0;return la(247,a|0,b|0,c|0)|0}function aU(a,b,c){a=a|0;b=b|0;c=c|0;return la(248,a|0,b|0,c|0)|0}function bU(a,b,c){a=a|0;b=b|0;c=c|0;return la(249,a|0,b|0,c|0)|0}function cU(a,b,c){a=a|0;b=b|0;c=c|0;return la(250,a|0,b|0,c|0)|0}function dU(a,b,c){a=a|0;b=b|0;c=c|0;return la(251,a|0,b|0,c|0)|0}function eU(a,b,c){a=a|0;b=b|0;c=c|0;return la(252,a|0,b|0,c|0)|0}function fU(a,b,c){a=a|0;b=b|0;c=c|0;return la(253,a|0,b|0,c|0)|0}function gU(a,b,c){a=a|0;b=b|0;c=c|0;return la(254,a|0,b|0,c|0)|0}function hU(a,b,c){a=a|0;b=b|0;c=c|0;return la(255,a|0,b|0,c|0)|0}function iU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ub[a&1023](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function jU(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;na(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function kU(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;na(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function lU(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;na(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function mU(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;na(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function nU(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;na(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function oU(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;na(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pU(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;na(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qU(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;na(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rU(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;na(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sU(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;na(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tU(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;na(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uU(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;na(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vU(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;na(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wU(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;na(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xU(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;na(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yU(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;na(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zU(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;na(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function AU(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;na(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function BU(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;na(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function CU(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;na(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function DU(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;na(20,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function EU(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;na(21,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function FU(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;na(22,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function GU(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;na(23,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function HU(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;na(24,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function IU(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;na(25,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function JU(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;na(26,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function KU(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;na(27,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function LU(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;na(28,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function MU(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;na(29,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function NU(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;na(30,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function OU(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;na(31,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function PU(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;na(32,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function QU(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;na(33,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function RU(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;na(34,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function SU(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;na(35,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function TU(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;na(36,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function UU(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;na(37,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function VU(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;na(38,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function WU(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;na(39,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function XU(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;na(40,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function YU(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;na(41,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ZU(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;na(42,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function _U(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;na(43,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function $U(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;na(44,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function aV(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;na(45,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function bV(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;na(46,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function cV(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;na(47,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function dV(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;na(48,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function eV(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;na(49,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function fV(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;na(50,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function gV(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;na(51,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function hV(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;na(52,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function iV(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;na(53,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function jV(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;na(54,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function kV(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;na(55,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function lV(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;na(56,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function mV(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;na(57,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function nV(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;na(58,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function oV(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;na(59,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pV(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;na(60,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qV(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;na(61,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rV(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;na(62,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sV(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;na(63,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tV(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;na(64,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uV(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;na(65,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vV(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;na(66,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wV(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;na(67,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xV(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;na(68,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yV(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;na(69,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zV(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;na(70,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function AV(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;na(71,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function BV(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;na(72,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function CV(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;na(73,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function DV(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;na(74,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function EV(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;na(75,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function FV(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;na(76,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function GV(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;na(77,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function HV(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;na(78,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function IV(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;na(79,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function JV(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;na(80,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function KV(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;na(81,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function LV(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;na(82,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function MV(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;na(83,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function NV(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;na(84,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function OV(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;na(85,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function PV(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;na(86,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function QV(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;na(87,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function RV(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;na(88,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function SV(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;na(89,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function TV(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;na(90,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function UV(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;na(91,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function VV(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;na(92,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function WV(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;na(93,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function XV(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;na(94,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function YV(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;na(95,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ZV(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;na(96,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function _V(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;na(97,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function $V(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;na(98,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function aW(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;na(99,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function bW(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;na(100,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function cW(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;na(101,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function dW(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;na(102,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function eW(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;na(103,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function fW(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;na(104,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function gW(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;na(105,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function hW(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;na(106,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function iW(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;na(107,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function jW(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;na(108,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function kW(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;na(109,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function lW(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;na(110,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function mW(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;na(111,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function nW(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;na(112,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function oW(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;na(113,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pW(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;na(114,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qW(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;na(115,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rW(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;na(116,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sW(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;na(117,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tW(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;na(118,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uW(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;na(119,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vW(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;na(120,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wW(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;na(121,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xW(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;na(122,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yW(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;na(123,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zW(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;na(124,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function AW(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;na(125,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function BW(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;na(126,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function CW(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;na(127,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function DW(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;na(128,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function EW(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;na(129,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function FW(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;na(130,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function GW(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;na(131,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function HW(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;na(132,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function IW(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;na(133,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function JW(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;na(134,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function KW(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;na(135,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function LW(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;na(136,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function MW(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;na(137,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function NW(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;na(138,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function OW(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;na(139,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function PW(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;na(140,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function QW(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;na(141,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function RW(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;na(142,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function SW(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;na(143,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function TW(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;na(144,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function UW(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;na(145,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function VW(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;na(146,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function WW(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;na(147,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function XW(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;na(148,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function YW(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;na(149,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ZW(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;na(150,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function _W(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;na(151,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function $W(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;na(152,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function aX(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;na(153,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function bX(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;na(154,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function cX(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;na(155,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function dX(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;na(156,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function eX(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;na(157,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function fX(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;na(158,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function gX(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;na(159,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function hX(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;na(160,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function iX(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;na(161,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function jX(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;na(162,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function kX(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;na(163,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function lX(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;na(164,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function mX(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;na(165,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function nX(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;na(166,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function oX(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;na(167,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pX(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;na(168,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qX(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;na(169,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rX(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;na(170,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sX(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;na(171,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tX(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;na(172,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uX(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;na(173,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vX(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;na(174,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wX(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;na(175,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xX(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;na(176,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yX(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;na(177,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zX(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;na(178,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function AX(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;na(179,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function BX(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;na(180,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function CX(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;na(181,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function DX(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;na(182,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function EX(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;na(183,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function FX(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;na(184,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function GX(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;na(185,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function HX(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;na(186,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function IX(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;na(187,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function JX(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;na(188,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function KX(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;na(189,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function LX(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;na(190,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function MX(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;na(191,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function NX(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;na(192,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function OX(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;na(193,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function PX(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;na(194,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function QX(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;na(195,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function RX(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;na(196,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function SX(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;na(197,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function TX(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;na(198,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function UX(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;na(199,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function VX(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;na(200,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function WX(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;na(201,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function XX(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;na(202,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function YX(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;na(203,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ZX(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;na(204,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function _X(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;na(205,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function $X(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;na(206,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function aY(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;na(207,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function bY(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;na(208,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function cY(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;na(209,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function dY(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;na(210,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function eY(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;na(211,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function fY(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;na(212,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function gY(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;na(213,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function hY(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;na(214,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function iY(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;na(215,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function jY(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;na(216,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function kY(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;na(217,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function lY(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;na(218,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function mY(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;na(219,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function nY(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;na(220,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function oY(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;na(221,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pY(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;na(222,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qY(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;na(223,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rY(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;na(224,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sY(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;na(225,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tY(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;na(226,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uY(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;na(227,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vY(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;na(228,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wY(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;na(229,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xY(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;na(230,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yY(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;na(231,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zY(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;na(232,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function AY(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;na(233,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function BY(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;na(234,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function CY(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;na(235,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function DY(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;na(236,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function EY(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;na(237,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function FY(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;na(238,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function GY(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;na(239,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function HY(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;na(240,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function IY(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;na(241,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function JY(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;na(242,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function KY(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;na(243,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function LY(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;na(244,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function MY(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;na(245,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function NY(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;na(246,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function OY(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;na(247,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function PY(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;na(248,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function QY(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;na(249,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function RY(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;na(250,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function SY(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;na(251,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function TY(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;na(252,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function UY(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;na(253,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function VY(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;na(254,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function WY(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;na(255,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function XY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;vb[a&1023](b|0,c|0,d|0,e|0,f|0)}function YY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(0,a|0,b|0,c|0,d|0,e|0)}function ZY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(1,a|0,b|0,c|0,d|0,e|0)}function _Y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(2,a|0,b|0,c|0,d|0,e|0)}function $Y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(3,a|0,b|0,c|0,d|0,e|0)}function aZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(4,a|0,b|0,c|0,d|0,e|0)}function bZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(5,a|0,b|0,c|0,d|0,e|0)}function cZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(6,a|0,b|0,c|0,d|0,e|0)}function dZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(7,a|0,b|0,c|0,d|0,e|0)}function eZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(8,a|0,b|0,c|0,d|0,e|0)}function fZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(9,a|0,b|0,c|0,d|0,e|0)}function gZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(10,a|0,b|0,c|0,d|0,e|0)}function hZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(11,a|0,b|0,c|0,d|0,e|0)}function iZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(12,a|0,b|0,c|0,d|0,e|0)}function jZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(13,a|0,b|0,c|0,d|0,e|0)}function kZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(14,a|0,b|0,c|0,d|0,e|0)}function lZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(15,a|0,b|0,c|0,d|0,e|0)}function mZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(16,a|0,b|0,c|0,d|0,e|0)}function nZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(17,a|0,b|0,c|0,d|0,e|0)}function oZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(18,a|0,b|0,c|0,d|0,e|0)}function pZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(19,a|0,b|0,c|0,d|0,e|0)}function qZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(20,a|0,b|0,c|0,d|0,e|0)}function rZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(21,a|0,b|0,c|0,d|0,e|0)}function sZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(22,a|0,b|0,c|0,d|0,e|0)}function tZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(23,a|0,b|0,c|0,d|0,e|0)}function uZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(24,a|0,b|0,c|0,d|0,e|0)}function vZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(25,a|0,b|0,c|0,d|0,e|0)}function wZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(26,a|0,b|0,c|0,d|0,e|0)}function xZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(27,a|0,b|0,c|0,d|0,e|0)}function yZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(28,a|0,b|0,c|0,d|0,e|0)}function zZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(29,a|0,b|0,c|0,d|0,e|0)}function AZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(30,a|0,b|0,c|0,d|0,e|0)}function BZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(31,a|0,b|0,c|0,d|0,e|0)}function CZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(32,a|0,b|0,c|0,d|0,e|0)}function DZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(33,a|0,b|0,c|0,d|0,e|0)}function EZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(34,a|0,b|0,c|0,d|0,e|0)}function FZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(35,a|0,b|0,c|0,d|0,e|0)}function GZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(36,a|0,b|0,c|0,d|0,e|0)}function HZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(37,a|0,b|0,c|0,d|0,e|0)}function IZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(38,a|0,b|0,c|0,d|0,e|0)}function JZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(39,a|0,b|0,c|0,d|0,e|0)}function KZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(40,a|0,b|0,c|0,d|0,e|0)}function LZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(41,a|0,b|0,c|0,d|0,e|0)}function MZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(42,a|0,b|0,c|0,d|0,e|0)}function NZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(43,a|0,b|0,c|0,d|0,e|0)}function OZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(44,a|0,b|0,c|0,d|0,e|0)}function PZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(45,a|0,b|0,c|0,d|0,e|0)}function QZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(46,a|0,b|0,c|0,d|0,e|0)}function RZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(47,a|0,b|0,c|0,d|0,e|0)}function SZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(48,a|0,b|0,c|0,d|0,e|0)}function TZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(49,a|0,b|0,c|0,d|0,e|0)}function UZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(50,a|0,b|0,c|0,d|0,e|0)}function VZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(51,a|0,b|0,c|0,d|0,e|0)}function WZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(52,a|0,b|0,c|0,d|0,e|0)}function XZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(53,a|0,b|0,c|0,d|0,e|0)}function YZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(54,a|0,b|0,c|0,d|0,e|0)}function ZZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(55,a|0,b|0,c|0,d|0,e|0)}function _Z(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(56,a|0,b|0,c|0,d|0,e|0)}function $Z(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(57,a|0,b|0,c|0,d|0,e|0)}function a_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(58,a|0,b|0,c|0,d|0,e|0)}function b_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(59,a|0,b|0,c|0,d|0,e|0)}function c_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(60,a|0,b|0,c|0,d|0,e|0)}function d_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(61,a|0,b|0,c|0,d|0,e|0)}function e_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(62,a|0,b|0,c|0,d|0,e|0)}function f_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(63,a|0,b|0,c|0,d|0,e|0)}function g_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(64,a|0,b|0,c|0,d|0,e|0)}function h_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(65,a|0,b|0,c|0,d|0,e|0)}function i_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(66,a|0,b|0,c|0,d|0,e|0)}function j_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(67,a|0,b|0,c|0,d|0,e|0)}function k_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(68,a|0,b|0,c|0,d|0,e|0)}function l_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(69,a|0,b|0,c|0,d|0,e|0)}function m_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(70,a|0,b|0,c|0,d|0,e|0)}function n_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(71,a|0,b|0,c|0,d|0,e|0)}function o_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(72,a|0,b|0,c|0,d|0,e|0)}function p_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(73,a|0,b|0,c|0,d|0,e|0)}function q_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(74,a|0,b|0,c|0,d|0,e|0)}function r_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(75,a|0,b|0,c|0,d|0,e|0)}function s_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(76,a|0,b|0,c|0,d|0,e|0)}function t_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(77,a|0,b|0,c|0,d|0,e|0)}function u_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(78,a|0,b|0,c|0,d|0,e|0)}function v_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(79,a|0,b|0,c|0,d|0,e|0)}function w_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(80,a|0,b|0,c|0,d|0,e|0)}function x_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(81,a|0,b|0,c|0,d|0,e|0)}function y_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(82,a|0,b|0,c|0,d|0,e|0)}function z_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(83,a|0,b|0,c|0,d|0,e|0)}function A_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(84,a|0,b|0,c|0,d|0,e|0)}function B_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(85,a|0,b|0,c|0,d|0,e|0)}function C_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(86,a|0,b|0,c|0,d|0,e|0)}function D_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(87,a|0,b|0,c|0,d|0,e|0)}function E_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(88,a|0,b|0,c|0,d|0,e|0)}function F_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(89,a|0,b|0,c|0,d|0,e|0)}function G_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(90,a|0,b|0,c|0,d|0,e|0)}function H_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(91,a|0,b|0,c|0,d|0,e|0)}function I_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(92,a|0,b|0,c|0,d|0,e|0)}function J_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(93,a|0,b|0,c|0,d|0,e|0)}function K_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(94,a|0,b|0,c|0,d|0,e|0)}function L_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(95,a|0,b|0,c|0,d|0,e|0)}function M_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(96,a|0,b|0,c|0,d|0,e|0)}function N_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(97,a|0,b|0,c|0,d|0,e|0)}function O_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(98,a|0,b|0,c|0,d|0,e|0)}function P_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(99,a|0,b|0,c|0,d|0,e|0)}function Q_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(100,a|0,b|0,c|0,d|0,e|0)}function R_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(101,a|0,b|0,c|0,d|0,e|0)}function S_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(102,a|0,b|0,c|0,d|0,e|0)}function T_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(103,a|0,b|0,c|0,d|0,e|0)}function U_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(104,a|0,b|0,c|0,d|0,e|0)}function V_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(105,a|0,b|0,c|0,d|0,e|0)}function W_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(106,a|0,b|0,c|0,d|0,e|0)}function X_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(107,a|0,b|0,c|0,d|0,e|0)}function Y_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(108,a|0,b|0,c|0,d|0,e|0)}function Z_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(109,a|0,b|0,c|0,d|0,e|0)}function __(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(110,a|0,b|0,c|0,d|0,e|0)}function $_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(111,a|0,b|0,c|0,d|0,e|0)}function a$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(112,a|0,b|0,c|0,d|0,e|0)}function b$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(113,a|0,b|0,c|0,d|0,e|0)}function c$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(114,a|0,b|0,c|0,d|0,e|0)}function d$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(115,a|0,b|0,c|0,d|0,e|0)}function e$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(116,a|0,b|0,c|0,d|0,e|0)}function f$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(117,a|0,b|0,c|0,d|0,e|0)}function g$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(118,a|0,b|0,c|0,d|0,e|0)}function h$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(119,a|0,b|0,c|0,d|0,e|0)}function i$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(120,a|0,b|0,c|0,d|0,e|0)}function j$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(121,a|0,b|0,c|0,d|0,e|0)}function k$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(122,a|0,b|0,c|0,d|0,e|0)}function l$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(123,a|0,b|0,c|0,d|0,e|0)}function m$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(124,a|0,b|0,c|0,d|0,e|0)}function n$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(125,a|0,b|0,c|0,d|0,e|0)}function o$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(126,a|0,b|0,c|0,d|0,e|0)}function p$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(127,a|0,b|0,c|0,d|0,e|0)}function q$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(128,a|0,b|0,c|0,d|0,e|0)}function r$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(129,a|0,b|0,c|0,d|0,e|0)}function s$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(130,a|0,b|0,c|0,d|0,e|0)}function t$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(131,a|0,b|0,c|0,d|0,e|0)}function u$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(132,a|0,b|0,c|0,d|0,e|0)}function v$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(133,a|0,b|0,c|0,d|0,e|0)}function w$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(134,a|0,b|0,c|0,d|0,e|0)}function x$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(135,a|0,b|0,c|0,d|0,e|0)}function y$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(136,a|0,b|0,c|0,d|0,e|0)}function z$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(137,a|0,b|0,c|0,d|0,e|0)}function A$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(138,a|0,b|0,c|0,d|0,e|0)}function B$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(139,a|0,b|0,c|0,d|0,e|0)}function C$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(140,a|0,b|0,c|0,d|0,e|0)}function D$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(141,a|0,b|0,c|0,d|0,e|0)}function E$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(142,a|0,b|0,c|0,d|0,e|0)}function F$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(143,a|0,b|0,c|0,d|0,e|0)}function G$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(144,a|0,b|0,c|0,d|0,e|0)}function H$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(145,a|0,b|0,c|0,d|0,e|0)}function I$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(146,a|0,b|0,c|0,d|0,e|0)}function J$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(147,a|0,b|0,c|0,d|0,e|0)}function K$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(148,a|0,b|0,c|0,d|0,e|0)}function L$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(149,a|0,b|0,c|0,d|0,e|0)}function M$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(150,a|0,b|0,c|0,d|0,e|0)}function N$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(151,a|0,b|0,c|0,d|0,e|0)}function O$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(152,a|0,b|0,c|0,d|0,e|0)}function P$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(153,a|0,b|0,c|0,d|0,e|0)}function Q$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(154,a|0,b|0,c|0,d|0,e|0)}function R$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(155,a|0,b|0,c|0,d|0,e|0)}function S$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(156,a|0,b|0,c|0,d|0,e|0)}function T$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(157,a|0,b|0,c|0,d|0,e|0)}function U$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(158,a|0,b|0,c|0,d|0,e|0)}function V$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(159,a|0,b|0,c|0,d|0,e|0)}function W$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(160,a|0,b|0,c|0,d|0,e|0)}function X$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(161,a|0,b|0,c|0,d|0,e|0)}function Y$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(162,a|0,b|0,c|0,d|0,e|0)}function Z$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(163,a|0,b|0,c|0,d|0,e|0)}function _$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(164,a|0,b|0,c|0,d|0,e|0)}function $$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(165,a|0,b|0,c|0,d|0,e|0)}function a0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(166,a|0,b|0,c|0,d|0,e|0)}function b0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(167,a|0,b|0,c|0,d|0,e|0)}function c0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(168,a|0,b|0,c|0,d|0,e|0)}function d0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(169,a|0,b|0,c|0,d|0,e|0)}function e0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(170,a|0,b|0,c|0,d|0,e|0)}function f0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(171,a|0,b|0,c|0,d|0,e|0)}function g0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(172,a|0,b|0,c|0,d|0,e|0)}function h0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(173,a|0,b|0,c|0,d|0,e|0)}function i0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(174,a|0,b|0,c|0,d|0,e|0)}function j0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(175,a|0,b|0,c|0,d|0,e|0)}function k0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(176,a|0,b|0,c|0,d|0,e|0)}function l0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(177,a|0,b|0,c|0,d|0,e|0)}function m0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(178,a|0,b|0,c|0,d|0,e|0)}function n0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(179,a|0,b|0,c|0,d|0,e|0)}function o0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(180,a|0,b|0,c|0,d|0,e|0)}function p0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(181,a|0,b|0,c|0,d|0,e|0)}function q0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(182,a|0,b|0,c|0,d|0,e|0)}function r0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(183,a|0,b|0,c|0,d|0,e|0)}function s0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(184,a|0,b|0,c|0,d|0,e|0)}function t0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(185,a|0,b|0,c|0,d|0,e|0)}function u0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(186,a|0,b|0,c|0,d|0,e|0)}function v0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(187,a|0,b|0,c|0,d|0,e|0)}function w0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(188,a|0,b|0,c|0,d|0,e|0)}function x0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(189,a|0,b|0,c|0,d|0,e|0)}function y0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(190,a|0,b|0,c|0,d|0,e|0)}function z0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(191,a|0,b|0,c|0,d|0,e|0)}function A0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(192,a|0,b|0,c|0,d|0,e|0)}function B0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(193,a|0,b|0,c|0,d|0,e|0)}function C0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(194,a|0,b|0,c|0,d|0,e|0)}function D0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(195,a|0,b|0,c|0,d|0,e|0)}function E0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(196,a|0,b|0,c|0,d|0,e|0)}function F0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(197,a|0,b|0,c|0,d|0,e|0)}function G0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(198,a|0,b|0,c|0,d|0,e|0)}function H0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(199,a|0,b|0,c|0,d|0,e|0)}function I0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(200,a|0,b|0,c|0,d|0,e|0)}function J0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(201,a|0,b|0,c|0,d|0,e|0)}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(202,a|0,b|0,c|0,d|0,e|0)}function L0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(203,a|0,b|0,c|0,d|0,e|0)}function M0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(204,a|0,b|0,c|0,d|0,e|0)}function N0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(205,a|0,b|0,c|0,d|0,e|0)}function O0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(206,a|0,b|0,c|0,d|0,e|0)}function P0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(207,a|0,b|0,c|0,d|0,e|0)}function Q0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(208,a|0,b|0,c|0,d|0,e|0)}function R0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(209,a|0,b|0,c|0,d|0,e|0)}function S0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(210,a|0,b|0,c|0,d|0,e|0)}function T0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(211,a|0,b|0,c|0,d|0,e|0)}function U0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(212,a|0,b|0,c|0,d|0,e|0)}function V0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(213,a|0,b|0,c|0,d|0,e|0)}function W0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(214,a|0,b|0,c|0,d|0,e|0)}function X0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(215,a|0,b|0,c|0,d|0,e|0)}function Y0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(216,a|0,b|0,c|0,d|0,e|0)}function Z0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(217,a|0,b|0,c|0,d|0,e|0)}function _0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(218,a|0,b|0,c|0,d|0,e|0)}function $0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(219,a|0,b|0,c|0,d|0,e|0)}function a1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(220,a|0,b|0,c|0,d|0,e|0)}function b1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(221,a|0,b|0,c|0,d|0,e|0)}function c1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(222,a|0,b|0,c|0,d|0,e|0)}function d1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(223,a|0,b|0,c|0,d|0,e|0)}function e1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(224,a|0,b|0,c|0,d|0,e|0)}function f1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(225,a|0,b|0,c|0,d|0,e|0)}function g1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(226,a|0,b|0,c|0,d|0,e|0)}function h1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(227,a|0,b|0,c|0,d|0,e|0)}function i1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(228,a|0,b|0,c|0,d|0,e|0)}function j1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(229,a|0,b|0,c|0,d|0,e|0)}function k1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(230,a|0,b|0,c|0,d|0,e|0)}function l1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(231,a|0,b|0,c|0,d|0,e|0)}function m1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(232,a|0,b|0,c|0,d|0,e|0)}function n1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(233,a|0,b|0,c|0,d|0,e|0)}function o1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(234,a|0,b|0,c|0,d|0,e|0)}function p1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(235,a|0,b|0,c|0,d|0,e|0)}function q1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(236,a|0,b|0,c|0,d|0,e|0)}function r1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(237,a|0,b|0,c|0,d|0,e|0)}function s1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(238,a|0,b|0,c|0,d|0,e|0)}function t1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(239,a|0,b|0,c|0,d|0,e|0)}function u1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(240,a|0,b|0,c|0,d|0,e|0)}function v1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(241,a|0,b|0,c|0,d|0,e|0)}function w1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(242,a|0,b|0,c|0,d|0,e|0)}function x1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(243,a|0,b|0,c|0,d|0,e|0)}function y1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(244,a|0,b|0,c|0,d|0,e|0)}function z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(245,a|0,b|0,c|0,d|0,e|0)}function A1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(246,a|0,b|0,c|0,d|0,e|0)}function B1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(247,a|0,b|0,c|0,d|0,e|0)}function C1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(248,a|0,b|0,c|0,d|0,e|0)}function D1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(249,a|0,b|0,c|0,d|0,e|0)}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(250,a|0,b|0,c|0,d|0,e|0)}function F1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(251,a|0,b|0,c|0,d|0,e|0)}function G1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(252,a|0,b|0,c|0,d|0,e|0)}function H1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(253,a|0,b|0,c|0,d|0,e|0)}function I1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(254,a|0,b|0,c|0,d|0,e|0)}function J1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(255,a|0,b|0,c|0,d|0,e|0)}function K1(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return wb[a&2047](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function L1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function M1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function N1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function O1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function P1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Q1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function R1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function S1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function T1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function U1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function V1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function W1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function X1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Y1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Z1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function _1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function $1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function a2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function b2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function c2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function d2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(20,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function e2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(21,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function f2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(22,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function g2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(23,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function h2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(24,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function i2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(25,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function j2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(26,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function k2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(27,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function l2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(28,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function m2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(29,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function n2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(30,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function o2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(31,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function p2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(32,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function q2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(33,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function r2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(34,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function s2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(35,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function t2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(36,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function u2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(37,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function v2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(38,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function w2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(39,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function x2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(40,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function y2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(41,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function z2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(42,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function A2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(43,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function B2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(44,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function C2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(45,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function D2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(46,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function E2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(47,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function F2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(48,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function G2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(49,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function H2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(50,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function I2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(51,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function J2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(52,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function K2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(53,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function L2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(54,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function M2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(55,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function N2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(56,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function O2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(57,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function P2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(58,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Q2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(59,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function R2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(60,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function S2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(61,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function T2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(62,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function U2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(63,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function V2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(64,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function W2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(65,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function X2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(66,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Y2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(67,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Z2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(68,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function _2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(69,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function $2(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(70,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function a3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(71,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function b3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(72,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function c3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(73,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function d3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(74,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function e3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(75,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function f3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(76,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function g3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(77,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function h3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(78,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function i3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(79,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function j3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(80,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function k3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(81,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function l3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(82,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function m3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(83,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function n3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(84,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function o3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(85,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function p3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(86,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function q3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(87,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function r3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(88,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function s3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(89,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function t3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(90,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function u3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(91,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function v3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(92,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function w3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(93,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function x3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(94,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function y3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(95,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function z3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(96,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function A3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(97,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function B3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(98,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function C3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(99,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function D3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(100,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function E3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(101,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function F3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(102,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function G3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(103,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function H3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(104,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function I3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(105,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function J3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(106,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function K3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(107,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function L3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(108,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function M3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(109,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function N3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(110,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function O3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(111,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function P3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(112,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Q3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(113,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function R3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(114,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function S3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(115,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function T3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(116,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function U3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(117,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function V3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(118,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function W3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(119,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function X3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(120,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Y3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(121,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Z3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(122,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function _3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(123,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function $3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(124,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function a4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(125,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function b4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(126,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function c4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(127,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(128,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function e4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(129,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function f4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(130,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function g4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(131,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function h4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(132,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function i4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(133,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function j4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(134,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function k4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(135,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function l4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(136,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function m4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(137,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function n4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(138,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function o4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(139,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function p4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(140,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function q4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(141,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function r4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(142,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function s4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(143,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function t4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(144,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function u4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(145,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function v4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(146,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function w4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(147,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function x4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(148,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(149,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function z4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(150,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function A4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(151,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function B4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(152,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function C4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(153,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function D4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(154,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function E4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(155,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function F4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(156,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function G4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(157,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function H4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(158,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function I4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(159,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function J4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(160,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function K4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(161,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function L4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(162,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function M4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(163,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function N4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(164,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function O4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(165,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function P4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(166,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Q4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(167,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function R4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(168,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function S4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(169,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function T4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(170,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function U4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(171,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function V4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(172,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function W4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(173,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function X4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(174,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(175,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Z4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(176,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function _4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(177,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function $4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(178,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function a5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(179,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function b5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(180,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function c5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(181,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function d5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(182,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function e5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(183,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function f5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(184,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function g5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(185,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function h5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(186,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function i5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(187,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function j5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(188,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function k5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(189,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function l5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(190,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function m5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(191,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function n5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(192,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function o5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(193,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function p5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(194,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function q5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(195,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function r5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(196,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function s5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(197,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function t5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(198,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function u5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(199,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function v5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(200,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function w5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(201,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function x5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(202,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function y5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(203,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function z5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(204,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function A5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(205,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function B5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(206,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function C5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(207,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function D5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(208,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function E5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(209,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function F5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(210,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function G5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(211,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function H5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(212,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function I5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(213,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function J5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(214,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function K5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(215,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function L5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(216,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function M5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(217,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(218,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function O5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(219,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function P5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(220,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Q5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(221,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function R5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(222,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function S5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(223,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function T5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(224,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function U5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(225,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function V5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(226,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function W5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(227,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function X5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(228,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Y5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(229,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Z5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(230,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function _5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(231,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function $5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(232,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function a6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(233,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function b6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(234,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function c6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(235,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function d6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(236,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function e6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(237,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function f6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(238,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function g6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(239,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function h6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(240,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function i6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(241,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function j6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(242,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function k6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(243,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function l6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(244,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function m6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(245,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function n6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(246,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function o6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(247,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function p6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(248,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function q6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(249,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function r6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(250,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function s6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(251,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function t6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(252,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function u6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(253,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function v6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(254,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function w6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ra(255,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function x6(a,b,c){a=a|0;b=b|0;c=c|0;xb[a&1023](b|0,c|0)}function y6(a,b){a=a|0;b=b|0;ta(0,a|0,b|0)}function z6(a,b){a=a|0;b=b|0;ta(1,a|0,b|0)}function A6(a,b){a=a|0;b=b|0;ta(2,a|0,b|0)}function B6(a,b){a=a|0;b=b|0;ta(3,a|0,b|0)}function C6(a,b){a=a|0;b=b|0;ta(4,a|0,b|0)}function D6(a,b){a=a|0;b=b|0;ta(5,a|0,b|0)}function E6(a,b){a=a|0;b=b|0;ta(6,a|0,b|0)}function F6(a,b){a=a|0;b=b|0;ta(7,a|0,b|0)}function G6(a,b){a=a|0;b=b|0;ta(8,a|0,b|0)}function H6(a,b){a=a|0;b=b|0;ta(9,a|0,b|0)}function I6(a,b){a=a|0;b=b|0;ta(10,a|0,b|0)}function J6(a,b){a=a|0;b=b|0;ta(11,a|0,b|0)}function K6(a,b){a=a|0;b=b|0;ta(12,a|0,b|0)}function L6(a,b){a=a|0;b=b|0;ta(13,a|0,b|0)}function M6(a,b){a=a|0;b=b|0;ta(14,a|0,b|0)}function N6(a,b){a=a|0;b=b|0;ta(15,a|0,b|0)}function O6(a,b){a=a|0;b=b|0;ta(16,a|0,b|0)}function P6(a,b){a=a|0;b=b|0;ta(17,a|0,b|0)}function Q6(a,b){a=a|0;b=b|0;ta(18,a|0,b|0)}function R6(a,b){a=a|0;b=b|0;ta(19,a|0,b|0)}function S6(a,b){a=a|0;b=b|0;ta(20,a|0,b|0)}function T6(a,b){a=a|0;b=b|0;ta(21,a|0,b|0)}function U6(a,b){a=a|0;b=b|0;ta(22,a|0,b|0)}function V6(a,b){a=a|0;b=b|0;ta(23,a|0,b|0)}function W6(a,b){a=a|0;b=b|0;ta(24,a|0,b|0)}function X6(a,b){a=a|0;b=b|0;ta(25,a|0,b|0)}function Y6(a,b){a=a|0;b=b|0;ta(26,a|0,b|0)}function Z6(a,b){a=a|0;b=b|0;ta(27,a|0,b|0)}function _6(a,b){a=a|0;b=b|0;ta(28,a|0,b|0)}function $6(a,b){a=a|0;b=b|0;ta(29,a|0,b|0)}function a7(a,b){a=a|0;b=b|0;ta(30,a|0,b|0)}function b7(a,b){a=a|0;b=b|0;ta(31,a|0,b|0)}function c7(a,b){a=a|0;b=b|0;ta(32,a|0,b|0)}function d7(a,b){a=a|0;b=b|0;ta(33,a|0,b|0)}function e7(a,b){a=a|0;b=b|0;ta(34,a|0,b|0)}function f7(a,b){a=a|0;b=b|0;ta(35,a|0,b|0)}function g7(a,b){a=a|0;b=b|0;ta(36,a|0,b|0)}function h7(a,b){a=a|0;b=b|0;ta(37,a|0,b|0)}function i7(a,b){a=a|0;b=b|0;ta(38,a|0,b|0)}function j7(a,b){a=a|0;b=b|0;ta(39,a|0,b|0)}function k7(a,b){a=a|0;b=b|0;ta(40,a|0,b|0)}function l7(a,b){a=a|0;b=b|0;ta(41,a|0,b|0)}function m7(a,b){a=a|0;b=b|0;ta(42,a|0,b|0)}function n7(a,b){a=a|0;b=b|0;ta(43,a|0,b|0)}function o7(a,b){a=a|0;b=b|0;ta(44,a|0,b|0)}function p7(a,b){a=a|0;b=b|0;ta(45,a|0,b|0)}function q7(a,b){a=a|0;b=b|0;ta(46,a|0,b|0)}function r7(a,b){a=a|0;b=b|0;ta(47,a|0,b|0)}function s7(a,b){a=a|0;b=b|0;ta(48,a|0,b|0)}function t7(a,b){a=a|0;b=b|0;ta(49,a|0,b|0)}function u7(a,b){a=a|0;b=b|0;ta(50,a|0,b|0)}function v7(a,b){a=a|0;b=b|0;ta(51,a|0,b|0)}function w7(a,b){a=a|0;b=b|0;ta(52,a|0,b|0)}function x7(a,b){a=a|0;b=b|0;ta(53,a|0,b|0)}function y7(a,b){a=a|0;b=b|0;ta(54,a|0,b|0)}function z7(a,b){a=a|0;b=b|0;ta(55,a|0,b|0)}function A7(a,b){a=a|0;b=b|0;ta(56,a|0,b|0)}function B7(a,b){a=a|0;b=b|0;ta(57,a|0,b|0)}function C7(a,b){a=a|0;b=b|0;ta(58,a|0,b|0)}function D7(a,b){a=a|0;b=b|0;ta(59,a|0,b|0)}function E7(a,b){a=a|0;b=b|0;ta(60,a|0,b|0)}function F7(a,b){a=a|0;b=b|0;ta(61,a|0,b|0)}function G7(a,b){a=a|0;b=b|0;ta(62,a|0,b|0)}function H7(a,b){a=a|0;b=b|0;ta(63,a|0,b|0)}function I7(a,b){a=a|0;b=b|0;ta(64,a|0,b|0)}function J7(a,b){a=a|0;b=b|0;ta(65,a|0,b|0)}function K7(a,b){a=a|0;b=b|0;ta(66,a|0,b|0)}function L7(a,b){a=a|0;b=b|0;ta(67,a|0,b|0)}function M7(a,b){a=a|0;b=b|0;ta(68,a|0,b|0)}function N7(a,b){a=a|0;b=b|0;ta(69,a|0,b|0)}function O7(a,b){a=a|0;b=b|0;ta(70,a|0,b|0)}function P7(a,b){a=a|0;b=b|0;ta(71,a|0,b|0)}function Q7(a,b){a=a|0;b=b|0;ta(72,a|0,b|0)}function R7(a,b){a=a|0;b=b|0;ta(73,a|0,b|0)}function S7(a,b){a=a|0;b=b|0;ta(74,a|0,b|0)}function T7(a,b){a=a|0;b=b|0;ta(75,a|0,b|0)}function U7(a,b){a=a|0;b=b|0;ta(76,a|0,b|0)}function V7(a,b){a=a|0;b=b|0;ta(77,a|0,b|0)}function W7(a,b){a=a|0;b=b|0;ta(78,a|0,b|0)}function X7(a,b){a=a|0;b=b|0;ta(79,a|0,b|0)}function Y7(a,b){a=a|0;b=b|0;ta(80,a|0,b|0)}function Z7(a,b){a=a|0;b=b|0;ta(81,a|0,b|0)}function _7(a,b){a=a|0;b=b|0;ta(82,a|0,b|0)}function $7(a,b){a=a|0;b=b|0;ta(83,a|0,b|0)}function a8(a,b){a=a|0;b=b|0;ta(84,a|0,b|0)}function b8(a,b){a=a|0;b=b|0;ta(85,a|0,b|0)}function c8(a,b){a=a|0;b=b|0;ta(86,a|0,b|0)}function d8(a,b){a=a|0;b=b|0;ta(87,a|0,b|0)}function e8(a,b){a=a|0;b=b|0;ta(88,a|0,b|0)}function f8(a,b){a=a|0;b=b|0;ta(89,a|0,b|0)}function g8(a,b){a=a|0;b=b|0;ta(90,a|0,b|0)}function h8(a,b){a=a|0;b=b|0;ta(91,a|0,b|0)}function i8(a,b){a=a|0;b=b|0;ta(92,a|0,b|0)}function j8(a,b){a=a|0;b=b|0;ta(93,a|0,b|0)}function k8(a,b){a=a|0;b=b|0;ta(94,a|0,b|0)}function l8(a,b){a=a|0;b=b|0;ta(95,a|0,b|0)}function m8(a,b){a=a|0;b=b|0;ta(96,a|0,b|0)}function n8(a,b){a=a|0;b=b|0;ta(97,a|0,b|0)}function o8(a,b){a=a|0;b=b|0;ta(98,a|0,b|0)}function p8(a,b){a=a|0;b=b|0;ta(99,a|0,b|0)}function q8(a,b){a=a|0;b=b|0;ta(100,a|0,b|0)}function r8(a,b){a=a|0;b=b|0;ta(101,a|0,b|0)}function s8(a,b){a=a|0;b=b|0;ta(102,a|0,b|0)}function t8(a,b){a=a|0;b=b|0;ta(103,a|0,b|0)}function u8(a,b){a=a|0;b=b|0;ta(104,a|0,b|0)}function v8(a,b){a=a|0;b=b|0;ta(105,a|0,b|0)}function w8(a,b){a=a|0;b=b|0;ta(106,a|0,b|0)}function x8(a,b){a=a|0;b=b|0;ta(107,a|0,b|0)}function y8(a,b){a=a|0;b=b|0;ta(108,a|0,b|0)}function z8(a,b){a=a|0;b=b|0;ta(109,a|0,b|0)}function A8(a,b){a=a|0;b=b|0;ta(110,a|0,b|0)}function B8(a,b){a=a|0;b=b|0;ta(111,a|0,b|0)}function C8(a,b){a=a|0;b=b|0;ta(112,a|0,b|0)}function D8(a,b){a=a|0;b=b|0;ta(113,a|0,b|0)}function E8(a,b){a=a|0;b=b|0;ta(114,a|0,b|0)}function F8(a,b){a=a|0;b=b|0;ta(115,a|0,b|0)}function G8(a,b){a=a|0;b=b|0;ta(116,a|0,b|0)}function H8(a,b){a=a|0;b=b|0;ta(117,a|0,b|0)}function I8(a,b){a=a|0;b=b|0;ta(118,a|0,b|0)}function J8(a,b){a=a|0;b=b|0;ta(119,a|0,b|0)}function K8(a,b){a=a|0;b=b|0;ta(120,a|0,b|0)}function L8(a,b){a=a|0;b=b|0;ta(121,a|0,b|0)}function M8(a,b){a=a|0;b=b|0;ta(122,a|0,b|0)}function N8(a,b){a=a|0;b=b|0;ta(123,a|0,b|0)}function O8(a,b){a=a|0;b=b|0;ta(124,a|0,b|0)}function P8(a,b){a=a|0;b=b|0;ta(125,a|0,b|0)}function Q8(a,b){a=a|0;b=b|0;ta(126,a|0,b|0)}function R8(a,b){a=a|0;b=b|0;ta(127,a|0,b|0)}function S8(a,b){a=a|0;b=b|0;ta(128,a|0,b|0)}function T8(a,b){a=a|0;b=b|0;ta(129,a|0,b|0)}function U8(a,b){a=a|0;b=b|0;ta(130,a|0,b|0)}function V8(a,b){a=a|0;b=b|0;ta(131,a|0,b|0)}function W8(a,b){a=a|0;b=b|0;ta(132,a|0,b|0)}function X8(a,b){a=a|0;b=b|0;ta(133,a|0,b|0)}function Y8(a,b){a=a|0;b=b|0;ta(134,a|0,b|0)}function Z8(a,b){a=a|0;b=b|0;ta(135,a|0,b|0)}function _8(a,b){a=a|0;b=b|0;ta(136,a|0,b|0)}function $8(a,b){a=a|0;b=b|0;ta(137,a|0,b|0)}function a9(a,b){a=a|0;b=b|0;ta(138,a|0,b|0)}function b9(a,b){a=a|0;b=b|0;ta(139,a|0,b|0)}function c9(a,b){a=a|0;b=b|0;ta(140,a|0,b|0)}function d9(a,b){a=a|0;b=b|0;ta(141,a|0,b|0)}function e9(a,b){a=a|0;b=b|0;ta(142,a|0,b|0)}function f9(a,b){a=a|0;b=b|0;ta(143,a|0,b|0)}function g9(a,b){a=a|0;b=b|0;ta(144,a|0,b|0)}function h9(a,b){a=a|0;b=b|0;ta(145,a|0,b|0)}function i9(a,b){a=a|0;b=b|0;ta(146,a|0,b|0)}function j9(a,b){a=a|0;b=b|0;ta(147,a|0,b|0)}function k9(a,b){a=a|0;b=b|0;ta(148,a|0,b|0)}function l9(a,b){a=a|0;b=b|0;ta(149,a|0,b|0)}function m9(a,b){a=a|0;b=b|0;ta(150,a|0,b|0)}function n9(a,b){a=a|0;b=b|0;ta(151,a|0,b|0)}function o9(a,b){a=a|0;b=b|0;ta(152,a|0,b|0)}function p9(a,b){a=a|0;b=b|0;ta(153,a|0,b|0)}function q9(a,b){a=a|0;b=b|0;ta(154,a|0,b|0)}function r9(a,b){a=a|0;b=b|0;ta(155,a|0,b|0)}function s9(a,b){a=a|0;b=b|0;ta(156,a|0,b|0)}function t9(a,b){a=a|0;b=b|0;ta(157,a|0,b|0)}function u9(a,b){a=a|0;b=b|0;ta(158,a|0,b|0)}function v9(a,b){a=a|0;b=b|0;ta(159,a|0,b|0)}function w9(a,b){a=a|0;b=b|0;ta(160,a|0,b|0)}function x9(a,b){a=a|0;b=b|0;ta(161,a|0,b|0)}function y9(a,b){a=a|0;b=b|0;ta(162,a|0,b|0)}function z9(a,b){a=a|0;b=b|0;ta(163,a|0,b|0)}function A9(a,b){a=a|0;b=b|0;ta(164,a|0,b|0)}function B9(a,b){a=a|0;b=b|0;ta(165,a|0,b|0)}function C9(a,b){a=a|0;b=b|0;ta(166,a|0,b|0)}function D9(a,b){a=a|0;b=b|0;ta(167,a|0,b|0)}function E9(a,b){a=a|0;b=b|0;ta(168,a|0,b|0)}function F9(a,b){a=a|0;b=b|0;ta(169,a|0,b|0)}function G9(a,b){a=a|0;b=b|0;ta(170,a|0,b|0)}function H9(a,b){a=a|0;b=b|0;ta(171,a|0,b|0)}function I9(a,b){a=a|0;b=b|0;ta(172,a|0,b|0)}function J9(a,b){a=a|0;b=b|0;ta(173,a|0,b|0)}function K9(a,b){a=a|0;b=b|0;ta(174,a|0,b|0)}function L9(a,b){a=a|0;b=b|0;ta(175,a|0,b|0)}function M9(a,b){a=a|0;b=b|0;ta(176,a|0,b|0)}function N9(a,b){a=a|0;b=b|0;ta(177,a|0,b|0)}function O9(a,b){a=a|0;b=b|0;ta(178,a|0,b|0)}function P9(a,b){a=a|0;b=b|0;ta(179,a|0,b|0)}function Q9(a,b){a=a|0;b=b|0;ta(180,a|0,b|0)}function R9(a,b){a=a|0;b=b|0;ta(181,a|0,b|0)}function S9(a,b){a=a|0;b=b|0;ta(182,a|0,b|0)}function T9(a,b){a=a|0;b=b|0;ta(183,a|0,b|0)}function U9(a,b){a=a|0;b=b|0;ta(184,a|0,b|0)}function V9(a,b){a=a|0;b=b|0;ta(185,a|0,b|0)}function W9(a,b){a=a|0;b=b|0;ta(186,a|0,b|0)}function X9(a,b){a=a|0;b=b|0;ta(187,a|0,b|0)}function Y9(a,b){a=a|0;b=b|0;ta(188,a|0,b|0)}function Z9(a,b){a=a|0;b=b|0;ta(189,a|0,b|0)}function _9(a,b){a=a|0;b=b|0;ta(190,a|0,b|0)}function $9(a,b){a=a|0;b=b|0;ta(191,a|0,b|0)}function aaa(a,b){a=a|0;b=b|0;ta(192,a|0,b|0)}function baa(a,b){a=a|0;b=b|0;ta(193,a|0,b|0)}function caa(a,b){a=a|0;b=b|0;ta(194,a|0,b|0)}function daa(a,b){a=a|0;b=b|0;ta(195,a|0,b|0)}function eaa(a,b){a=a|0;b=b|0;ta(196,a|0,b|0)}function faa(a,b){a=a|0;b=b|0;ta(197,a|0,b|0)}function gaa(a,b){a=a|0;b=b|0;ta(198,a|0,b|0)}function haa(a,b){a=a|0;b=b|0;ta(199,a|0,b|0)}function iaa(a,b){a=a|0;b=b|0;ta(200,a|0,b|0)}function jaa(a,b){a=a|0;b=b|0;ta(201,a|0,b|0)}function kaa(a,b){a=a|0;b=b|0;ta(202,a|0,b|0)}function laa(a,b){a=a|0;b=b|0;ta(203,a|0,b|0)}function maa(a,b){a=a|0;b=b|0;ta(204,a|0,b|0)}function naa(a,b){a=a|0;b=b|0;ta(205,a|0,b|0)}function oaa(a,b){a=a|0;b=b|0;ta(206,a|0,b|0)}function paa(a,b){a=a|0;b=b|0;ta(207,a|0,b|0)}function qaa(a,b){a=a|0;b=b|0;ta(208,a|0,b|0)}function raa(a,b){a=a|0;b=b|0;ta(209,a|0,b|0)}function saa(a,b){a=a|0;b=b|0;ta(210,a|0,b|0)}function taa(a,b){a=a|0;b=b|0;ta(211,a|0,b|0)}function uaa(a,b){a=a|0;b=b|0;ta(212,a|0,b|0)}function vaa(a,b){a=a|0;b=b|0;ta(213,a|0,b|0)}function waa(a,b){a=a|0;b=b|0;ta(214,a|0,b|0)}function xaa(a,b){a=a|0;b=b|0;ta(215,a|0,b|0)}function yaa(a,b){a=a|0;b=b|0;ta(216,a|0,b|0)}function zaa(a,b){a=a|0;b=b|0;ta(217,a|0,b|0)}function Aaa(a,b){a=a|0;b=b|0;ta(218,a|0,b|0)}function Baa(a,b){a=a|0;b=b|0;ta(219,a|0,b|0)}function Caa(a,b){a=a|0;b=b|0;ta(220,a|0,b|0)}function Daa(a,b){a=a|0;b=b|0;ta(221,a|0,b|0)}function Eaa(a,b){a=a|0;b=b|0;ta(222,a|0,b|0)}function Faa(a,b){a=a|0;b=b|0;ta(223,a|0,b|0)}function Gaa(a,b){a=a|0;b=b|0;ta(224,a|0,b|0)}function Haa(a,b){a=a|0;b=b|0;ta(225,a|0,b|0)}function Iaa(a,b){a=a|0;b=b|0;ta(226,a|0,b|0)}function Jaa(a,b){a=a|0;b=b|0;ta(227,a|0,b|0)}function Kaa(a,b){a=a|0;b=b|0;ta(228,a|0,b|0)}function Laa(a,b){a=a|0;b=b|0;ta(229,a|0,b|0)}function Maa(a,b){a=a|0;b=b|0;ta(230,a|0,b|0)}function Naa(a,b){a=a|0;b=b|0;ta(231,a|0,b|0)}function Oaa(a,b){a=a|0;b=b|0;ta(232,a|0,b|0)}function Paa(a,b){a=a|0;b=b|0;ta(233,a|0,b|0)}function Qaa(a,b){a=a|0;b=b|0;ta(234,a|0,b|0)}function Raa(a,b){a=a|0;b=b|0;ta(235,a|0,b|0)}function Saa(a,b){a=a|0;b=b|0;ta(236,a|0,b|0)}function Taa(a,b){a=a|0;b=b|0;ta(237,a|0,b|0)}function Uaa(a,b){a=a|0;b=b|0;ta(238,a|0,b|0)}function Vaa(a,b){a=a|0;b=b|0;ta(239,a|0,b|0)}function Waa(a,b){a=a|0;b=b|0;ta(240,a|0,b|0)}function Xaa(a,b){a=a|0;b=b|0;ta(241,a|0,b|0)}function Yaa(a,b){a=a|0;b=b|0;ta(242,a|0,b|0)}function Zaa(a,b){a=a|0;b=b|0;ta(243,a|0,b|0)}function _aa(a,b){a=a|0;b=b|0;ta(244,a|0,b|0)}function $aa(a,b){a=a|0;b=b|0;ta(245,a|0,b|0)}function aba(a,b){a=a|0;b=b|0;ta(246,a|0,b|0)}function bba(a,b){a=a|0;b=b|0;ta(247,a|0,b|0)}function cba(a,b){a=a|0;b=b|0;ta(248,a|0,b|0)}function dba(a,b){a=a|0;b=b|0;ta(249,a|0,b|0)}function eba(a,b){a=a|0;b=b|0;ta(250,a|0,b|0)}function fba(a,b){a=a|0;b=b|0;ta(251,a|0,b|0)}function gba(a,b){a=a|0;b=b|0;ta(252,a|0,b|0)}function hba(a,b){a=a|0;b=b|0;ta(253,a|0,b|0)}function iba(a,b){a=a|0;b=b|0;ta(254,a|0,b|0)}function jba(a,b){a=a|0;b=b|0;ta(255,a|0,b|0)}function kba(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 yb[a&1023](b|0,c|0,d|0,e|0,f|0,g|0)|0}function lba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Aba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Bba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Cba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Dba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Eba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Fba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(20,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Gba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(21,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Hba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(22,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Iba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(23,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Jba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(24,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Kba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(25,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Lba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(26,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Mba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(27,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Nba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(28,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Oba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(29,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(30,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Qba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(31,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(32,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(33,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(34,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Uba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(35,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(36,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Wba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(37,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Xba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(38,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Yba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(39,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Zba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(40,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _ba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(41,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $ba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(42,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(43,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(44,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(45,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(46,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(47,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(48,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(49,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(50,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ica(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(51,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(52,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(53,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(54,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(55,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(56,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(57,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(58,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(59,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(60,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(61,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(62,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(63,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(64,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(65,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(66,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(67,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(68,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Aca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(69,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Bca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(70,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Cca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(71,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Dca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(72,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Eca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(73,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Fca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(74,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Gca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(75,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Hca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(76,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ica(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(77,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Jca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(78,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Kca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(79,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Lca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(80,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Mca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(81,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Nca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(82,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Oca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(83,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(84,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Qca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(85,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(86,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(87,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(88,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Uca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(89,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(90,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Wca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(91,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Xca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(92,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Yca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(93,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Zca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(94,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _ca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(95,a|0,b|0,c|0,d|0,e|0,f|0)|0} + function $ca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(96,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ada(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(97,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(98,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(99,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(100,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(101,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(102,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(103,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(104,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ida(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(105,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(106,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(107,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(108,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(109,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(110,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(111,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(112,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(113,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(114,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(115,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(116,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(117,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(118,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(119,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(120,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(121,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(122,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ada(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(123,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Bda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(124,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Cda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(125,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Dda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(126,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Eda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(127,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Fda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(128,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Gda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(129,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Hda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(130,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ida(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(131,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Jda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(132,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Kda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(133,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Lda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(134,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Mda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(135,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Nda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(136,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Oda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(137,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(138,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Qda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(139,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(140,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(141,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(142,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Uda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(143,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(144,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Wda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(145,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Xda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(146,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Yda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(147,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Zda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(148,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _da(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(149,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(150,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(151,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(152,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(153,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(154,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(155,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(156,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(157,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(158,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(159,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(160,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(161,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(162,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(163,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(164,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(165,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(166,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(167,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(168,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(169,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(170,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(171,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(172,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(173,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(174,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(175,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(176,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Aea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(177,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Bea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(178,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Cea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(179,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Dea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(180,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Eea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(181,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Fea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(182,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Gea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(183,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Hea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(184,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Iea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(185,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Jea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(186,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Kea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(187,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Lea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(188,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Mea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(189,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Nea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(190,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Oea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(191,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(192,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Qea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(193,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(194,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(195,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(196,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Uea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(197,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(198,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Wea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(199,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Xea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(200,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Yea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(201,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Zea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(202,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _ea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(203,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $ea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(204,a|0,b|0,c|0,d|0,e|0,f|0)|0}function afa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(205,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(206,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(207,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(208,a|0,b|0,c|0,d|0,e|0,f|0)|0}function efa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(209,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ffa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(210,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(211,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(212,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ifa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(213,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(214,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(215,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(216,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(217,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(218,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ofa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(219,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(220,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(221,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(222,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(223,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(224,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ufa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(225,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(226,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(227,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(228,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(229,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(230,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Afa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(231,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Bfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(232,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Cfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(233,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Dfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(234,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Efa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(235,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ffa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(236,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Gfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(237,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Hfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(238,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ifa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(239,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Jfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(240,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Kfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(241,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Lfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(242,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Mfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(243,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Nfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(244,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ofa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(245,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(246,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Qfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(247,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(248,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(249,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(250,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ufa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(251,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(252,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Wfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(253,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Xfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(254,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Yfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(255,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Zfa(a,b){a=a|0;b=b|0;return zb[a&1023](b|0)|0}function _fa(a){a=a|0;return xa(0,a|0)|0}function $fa(a){a=a|0;return xa(1,a|0)|0}function aga(a){a=a|0;return xa(2,a|0)|0}function bga(a){a=a|0;return xa(3,a|0)|0}function cga(a){a=a|0;return xa(4,a|0)|0}function dga(a){a=a|0;return xa(5,a|0)|0}function ega(a){a=a|0;return xa(6,a|0)|0}function fga(a){a=a|0;return xa(7,a|0)|0}function gga(a){a=a|0;return xa(8,a|0)|0}function hga(a){a=a|0;return xa(9,a|0)|0}function iga(a){a=a|0;return xa(10,a|0)|0}function jga(a){a=a|0;return xa(11,a|0)|0}function kga(a){a=a|0;return xa(12,a|0)|0}function lga(a){a=a|0;return xa(13,a|0)|0}function mga(a){a=a|0;return xa(14,a|0)|0}function nga(a){a=a|0;return xa(15,a|0)|0}function oga(a){a=a|0;return xa(16,a|0)|0}function pga(a){a=a|0;return xa(17,a|0)|0}function qga(a){a=a|0;return xa(18,a|0)|0}function rga(a){a=a|0;return xa(19,a|0)|0}function sga(a){a=a|0;return xa(20,a|0)|0}function tga(a){a=a|0;return xa(21,a|0)|0}function uga(a){a=a|0;return xa(22,a|0)|0}function vga(a){a=a|0;return xa(23,a|0)|0}function wga(a){a=a|0;return xa(24,a|0)|0}function xga(a){a=a|0;return xa(25,a|0)|0}function yga(a){a=a|0;return xa(26,a|0)|0}function zga(a){a=a|0;return xa(27,a|0)|0}function Aga(a){a=a|0;return xa(28,a|0)|0}function Bga(a){a=a|0;return xa(29,a|0)|0}function Cga(a){a=a|0;return xa(30,a|0)|0}function Dga(a){a=a|0;return xa(31,a|0)|0}function Ega(a){a=a|0;return xa(32,a|0)|0}function Fga(a){a=a|0;return xa(33,a|0)|0}function Gga(a){a=a|0;return xa(34,a|0)|0}function Hga(a){a=a|0;return xa(35,a|0)|0}function Iga(a){a=a|0;return xa(36,a|0)|0}function Jga(a){a=a|0;return xa(37,a|0)|0}function Kga(a){a=a|0;return xa(38,a|0)|0}function Lga(a){a=a|0;return xa(39,a|0)|0}function Mga(a){a=a|0;return xa(40,a|0)|0}function Nga(a){a=a|0;return xa(41,a|0)|0}function Oga(a){a=a|0;return xa(42,a|0)|0}function Pga(a){a=a|0;return xa(43,a|0)|0}function Qga(a){a=a|0;return xa(44,a|0)|0}function Rga(a){a=a|0;return xa(45,a|0)|0}function Sga(a){a=a|0;return xa(46,a|0)|0}function Tga(a){a=a|0;return xa(47,a|0)|0}function Uga(a){a=a|0;return xa(48,a|0)|0}function Vga(a){a=a|0;return xa(49,a|0)|0}function Wga(a){a=a|0;return xa(50,a|0)|0}function Xga(a){a=a|0;return xa(51,a|0)|0}function Yga(a){a=a|0;return xa(52,a|0)|0}function Zga(a){a=a|0;return xa(53,a|0)|0}function _ga(a){a=a|0;return xa(54,a|0)|0}function $ga(a){a=a|0;return xa(55,a|0)|0}function aha(a){a=a|0;return xa(56,a|0)|0}function bha(a){a=a|0;return xa(57,a|0)|0}function cha(a){a=a|0;return xa(58,a|0)|0}function dha(a){a=a|0;return xa(59,a|0)|0}function eha(a){a=a|0;return xa(60,a|0)|0}function fha(a){a=a|0;return xa(61,a|0)|0}function gha(a){a=a|0;return xa(62,a|0)|0}function hha(a){a=a|0;return xa(63,a|0)|0}function iha(a){a=a|0;return xa(64,a|0)|0}function jha(a){a=a|0;return xa(65,a|0)|0}function kha(a){a=a|0;return xa(66,a|0)|0}function lha(a){a=a|0;return xa(67,a|0)|0}function mha(a){a=a|0;return xa(68,a|0)|0}function nha(a){a=a|0;return xa(69,a|0)|0}function oha(a){a=a|0;return xa(70,a|0)|0}function pha(a){a=a|0;return xa(71,a|0)|0}function qha(a){a=a|0;return xa(72,a|0)|0}function rha(a){a=a|0;return xa(73,a|0)|0}function sha(a){a=a|0;return xa(74,a|0)|0}function tha(a){a=a|0;return xa(75,a|0)|0}function uha(a){a=a|0;return xa(76,a|0)|0}function vha(a){a=a|0;return xa(77,a|0)|0}function wha(a){a=a|0;return xa(78,a|0)|0}function xha(a){a=a|0;return xa(79,a|0)|0}function yha(a){a=a|0;return xa(80,a|0)|0}function zha(a){a=a|0;return xa(81,a|0)|0}function Aha(a){a=a|0;return xa(82,a|0)|0}function Bha(a){a=a|0;return xa(83,a|0)|0}function Cha(a){a=a|0;return xa(84,a|0)|0}function Dha(a){a=a|0;return xa(85,a|0)|0}function Eha(a){a=a|0;return xa(86,a|0)|0}function Fha(a){a=a|0;return xa(87,a|0)|0}function Gha(a){a=a|0;return xa(88,a|0)|0}function Hha(a){a=a|0;return xa(89,a|0)|0}function Iha(a){a=a|0;return xa(90,a|0)|0}function Jha(a){a=a|0;return xa(91,a|0)|0}function Kha(a){a=a|0;return xa(92,a|0)|0}function Lha(a){a=a|0;return xa(93,a|0)|0}function Mha(a){a=a|0;return xa(94,a|0)|0}function Nha(a){a=a|0;return xa(95,a|0)|0}function Oha(a){a=a|0;return xa(96,a|0)|0}function Pha(a){a=a|0;return xa(97,a|0)|0}function Qha(a){a=a|0;return xa(98,a|0)|0}function Rha(a){a=a|0;return xa(99,a|0)|0}function Sha(a){a=a|0;return xa(100,a|0)|0}function Tha(a){a=a|0;return xa(101,a|0)|0}function Uha(a){a=a|0;return xa(102,a|0)|0}function Vha(a){a=a|0;return xa(103,a|0)|0}function Wha(a){a=a|0;return xa(104,a|0)|0}function Xha(a){a=a|0;return xa(105,a|0)|0}function Yha(a){a=a|0;return xa(106,a|0)|0}function Zha(a){a=a|0;return xa(107,a|0)|0}function _ha(a){a=a|0;return xa(108,a|0)|0}function $ha(a){a=a|0;return xa(109,a|0)|0}function aia(a){a=a|0;return xa(110,a|0)|0}function bia(a){a=a|0;return xa(111,a|0)|0}function cia(a){a=a|0;return xa(112,a|0)|0}function dia(a){a=a|0;return xa(113,a|0)|0}function eia(a){a=a|0;return xa(114,a|0)|0}function fia(a){a=a|0;return xa(115,a|0)|0}function gia(a){a=a|0;return xa(116,a|0)|0}function hia(a){a=a|0;return xa(117,a|0)|0}function iia(a){a=a|0;return xa(118,a|0)|0}function jia(a){a=a|0;return xa(119,a|0)|0}function kia(a){a=a|0;return xa(120,a|0)|0}function lia(a){a=a|0;return xa(121,a|0)|0}function mia(a){a=a|0;return xa(122,a|0)|0}function nia(a){a=a|0;return xa(123,a|0)|0}function oia(a){a=a|0;return xa(124,a|0)|0}function pia(a){a=a|0;return xa(125,a|0)|0}function qia(a){a=a|0;return xa(126,a|0)|0}function ria(a){a=a|0;return xa(127,a|0)|0}function sia(a){a=a|0;return xa(128,a|0)|0}function tia(a){a=a|0;return xa(129,a|0)|0}function uia(a){a=a|0;return xa(130,a|0)|0}function via(a){a=a|0;return xa(131,a|0)|0}function wia(a){a=a|0;return xa(132,a|0)|0}function xia(a){a=a|0;return xa(133,a|0)|0}function yia(a){a=a|0;return xa(134,a|0)|0}function zia(a){a=a|0;return xa(135,a|0)|0}function Aia(a){a=a|0;return xa(136,a|0)|0}function Bia(a){a=a|0;return xa(137,a|0)|0}function Cia(a){a=a|0;return xa(138,a|0)|0}function Dia(a){a=a|0;return xa(139,a|0)|0}function Eia(a){a=a|0;return xa(140,a|0)|0}function Fia(a){a=a|0;return xa(141,a|0)|0}function Gia(a){a=a|0;return xa(142,a|0)|0}function Hia(a){a=a|0;return xa(143,a|0)|0}function Iia(a){a=a|0;return xa(144,a|0)|0}function Jia(a){a=a|0;return xa(145,a|0)|0}function Kia(a){a=a|0;return xa(146,a|0)|0}function Lia(a){a=a|0;return xa(147,a|0)|0}function Mia(a){a=a|0;return xa(148,a|0)|0}function Nia(a){a=a|0;return xa(149,a|0)|0}function Oia(a){a=a|0;return xa(150,a|0)|0}function Pia(a){a=a|0;return xa(151,a|0)|0}function Qia(a){a=a|0;return xa(152,a|0)|0}function Ria(a){a=a|0;return xa(153,a|0)|0}function Sia(a){a=a|0;return xa(154,a|0)|0}function Tia(a){a=a|0;return xa(155,a|0)|0}function Uia(a){a=a|0;return xa(156,a|0)|0}function Via(a){a=a|0;return xa(157,a|0)|0}function Wia(a){a=a|0;return xa(158,a|0)|0}function Xia(a){a=a|0;return xa(159,a|0)|0}function Yia(a){a=a|0;return xa(160,a|0)|0}function Zia(a){a=a|0;return xa(161,a|0)|0}function _ia(a){a=a|0;return xa(162,a|0)|0}function $ia(a){a=a|0;return xa(163,a|0)|0}function aja(a){a=a|0;return xa(164,a|0)|0}function bja(a){a=a|0;return xa(165,a|0)|0}function cja(a){a=a|0;return xa(166,a|0)|0}function dja(a){a=a|0;return xa(167,a|0)|0}function eja(a){a=a|0;return xa(168,a|0)|0}function fja(a){a=a|0;return xa(169,a|0)|0}function gja(a){a=a|0;return xa(170,a|0)|0}function hja(a){a=a|0;return xa(171,a|0)|0}function ija(a){a=a|0;return xa(172,a|0)|0}function jja(a){a=a|0;return xa(173,a|0)|0}function kja(a){a=a|0;return xa(174,a|0)|0}function lja(a){a=a|0;return xa(175,a|0)|0}function mja(a){a=a|0;return xa(176,a|0)|0}function nja(a){a=a|0;return xa(177,a|0)|0}function oja(a){a=a|0;return xa(178,a|0)|0}function pja(a){a=a|0;return xa(179,a|0)|0}function qja(a){a=a|0;return xa(180,a|0)|0}function rja(a){a=a|0;return xa(181,a|0)|0}function sja(a){a=a|0;return xa(182,a|0)|0}function tja(a){a=a|0;return xa(183,a|0)|0}function uja(a){a=a|0;return xa(184,a|0)|0}function vja(a){a=a|0;return xa(185,a|0)|0}function wja(a){a=a|0;return xa(186,a|0)|0}function xja(a){a=a|0;return xa(187,a|0)|0}function yja(a){a=a|0;return xa(188,a|0)|0}function zja(a){a=a|0;return xa(189,a|0)|0}function Aja(a){a=a|0;return xa(190,a|0)|0}function Bja(a){a=a|0;return xa(191,a|0)|0}function Cja(a){a=a|0;return xa(192,a|0)|0}function Dja(a){a=a|0;return xa(193,a|0)|0}function Eja(a){a=a|0;return xa(194,a|0)|0}function Fja(a){a=a|0;return xa(195,a|0)|0}function Gja(a){a=a|0;return xa(196,a|0)|0}function Hja(a){a=a|0;return xa(197,a|0)|0}function Ija(a){a=a|0;return xa(198,a|0)|0}function Jja(a){a=a|0;return xa(199,a|0)|0}function Kja(a){a=a|0;return xa(200,a|0)|0}function Lja(a){a=a|0;return xa(201,a|0)|0}function Mja(a){a=a|0;return xa(202,a|0)|0}function Nja(a){a=a|0;return xa(203,a|0)|0}function Oja(a){a=a|0;return xa(204,a|0)|0}function Pja(a){a=a|0;return xa(205,a|0)|0}function Qja(a){a=a|0;return xa(206,a|0)|0}function Rja(a){a=a|0;return xa(207,a|0)|0}function Sja(a){a=a|0;return xa(208,a|0)|0}function Tja(a){a=a|0;return xa(209,a|0)|0}function Uja(a){a=a|0;return xa(210,a|0)|0}function Vja(a){a=a|0;return xa(211,a|0)|0}function Wja(a){a=a|0;return xa(212,a|0)|0}function Xja(a){a=a|0;return xa(213,a|0)|0}function Yja(a){a=a|0;return xa(214,a|0)|0}function Zja(a){a=a|0;return xa(215,a|0)|0}function _ja(a){a=a|0;return xa(216,a|0)|0}function $ja(a){a=a|0;return xa(217,a|0)|0}function aka(a){a=a|0;return xa(218,a|0)|0}function bka(a){a=a|0;return xa(219,a|0)|0}function cka(a){a=a|0;return xa(220,a|0)|0}function dka(a){a=a|0;return xa(221,a|0)|0}function eka(a){a=a|0;return xa(222,a|0)|0}function fka(a){a=a|0;return xa(223,a|0)|0}function gka(a){a=a|0;return xa(224,a|0)|0}function hka(a){a=a|0;return xa(225,a|0)|0}function ika(a){a=a|0;return xa(226,a|0)|0}function jka(a){a=a|0;return xa(227,a|0)|0}function kka(a){a=a|0;return xa(228,a|0)|0}function lka(a){a=a|0;return xa(229,a|0)|0}function mka(a){a=a|0;return xa(230,a|0)|0}function nka(a){a=a|0;return xa(231,a|0)|0}function oka(a){a=a|0;return xa(232,a|0)|0}function pka(a){a=a|0;return xa(233,a|0)|0}function qka(a){a=a|0;return xa(234,a|0)|0}function rka(a){a=a|0;return xa(235,a|0)|0}function ska(a){a=a|0;return xa(236,a|0)|0}function tka(a){a=a|0;return xa(237,a|0)|0}function uka(a){a=a|0;return xa(238,a|0)|0}function vka(a){a=a|0;return xa(239,a|0)|0}function wka(a){a=a|0;return xa(240,a|0)|0}function xka(a){a=a|0;return xa(241,a|0)|0}function yka(a){a=a|0;return xa(242,a|0)|0}function zka(a){a=a|0;return xa(243,a|0)|0}function Aka(a){a=a|0;return xa(244,a|0)|0}function Bka(a){a=a|0;return xa(245,a|0)|0}function Cka(a){a=a|0;return xa(246,a|0)|0}function Dka(a){a=a|0;return xa(247,a|0)|0}function Eka(a){a=a|0;return xa(248,a|0)|0}function Fka(a){a=a|0;return xa(249,a|0)|0}function Gka(a){a=a|0;return xa(250,a|0)|0}function Hka(a){a=a|0;return xa(251,a|0)|0}function Ika(a){a=a|0;return xa(252,a|0)|0}function Jka(a){a=a|0;return xa(253,a|0)|0}function Kka(a){a=a|0;return xa(254,a|0)|0}function Lka(a){a=a|0;return xa(255,a|0)|0}function Mka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ab[a&1023](b|0,c|0,d|0)}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;za(0,a|0,b|0,c|0)}function Oka(a,b,c){a=a|0;b=b|0;c=c|0;za(1,a|0,b|0,c|0)}function Pka(a,b,c){a=a|0;b=b|0;c=c|0;za(2,a|0,b|0,c|0)}function Qka(a,b,c){a=a|0;b=b|0;c=c|0;za(3,a|0,b|0,c|0)}function Rka(a,b,c){a=a|0;b=b|0;c=c|0;za(4,a|0,b|0,c|0)}function Ska(a,b,c){a=a|0;b=b|0;c=c|0;za(5,a|0,b|0,c|0)}function Tka(a,b,c){a=a|0;b=b|0;c=c|0;za(6,a|0,b|0,c|0)}function Uka(a,b,c){a=a|0;b=b|0;c=c|0;za(7,a|0,b|0,c|0)}function Vka(a,b,c){a=a|0;b=b|0;c=c|0;za(8,a|0,b|0,c|0)}function Wka(a,b,c){a=a|0;b=b|0;c=c|0;za(9,a|0,b|0,c|0)}function Xka(a,b,c){a=a|0;b=b|0;c=c|0;za(10,a|0,b|0,c|0)}function Yka(a,b,c){a=a|0;b=b|0;c=c|0;za(11,a|0,b|0,c|0)}function Zka(a,b,c){a=a|0;b=b|0;c=c|0;za(12,a|0,b|0,c|0)}function _ka(a,b,c){a=a|0;b=b|0;c=c|0;za(13,a|0,b|0,c|0)}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;za(14,a|0,b|0,c|0)}function ala(a,b,c){a=a|0;b=b|0;c=c|0;za(15,a|0,b|0,c|0)}function bla(a,b,c){a=a|0;b=b|0;c=c|0;za(16,a|0,b|0,c|0)}function cla(a,b,c){a=a|0;b=b|0;c=c|0;za(17,a|0,b|0,c|0)}function dla(a,b,c){a=a|0;b=b|0;c=c|0;za(18,a|0,b|0,c|0)}function ela(a,b,c){a=a|0;b=b|0;c=c|0;za(19,a|0,b|0,c|0)}function fla(a,b,c){a=a|0;b=b|0;c=c|0;za(20,a|0,b|0,c|0)}function gla(a,b,c){a=a|0;b=b|0;c=c|0;za(21,a|0,b|0,c|0)}function hla(a,b,c){a=a|0;b=b|0;c=c|0;za(22,a|0,b|0,c|0)}function ila(a,b,c){a=a|0;b=b|0;c=c|0;za(23,a|0,b|0,c|0)}function jla(a,b,c){a=a|0;b=b|0;c=c|0;za(24,a|0,b|0,c|0)}function kla(a,b,c){a=a|0;b=b|0;c=c|0;za(25,a|0,b|0,c|0)}function lla(a,b,c){a=a|0;b=b|0;c=c|0;za(26,a|0,b|0,c|0)}function mla(a,b,c){a=a|0;b=b|0;c=c|0;za(27,a|0,b|0,c|0)}function nla(a,b,c){a=a|0;b=b|0;c=c|0;za(28,a|0,b|0,c|0)}function ola(a,b,c){a=a|0;b=b|0;c=c|0;za(29,a|0,b|0,c|0)}function pla(a,b,c){a=a|0;b=b|0;c=c|0;za(30,a|0,b|0,c|0)}function qla(a,b,c){a=a|0;b=b|0;c=c|0;za(31,a|0,b|0,c|0)}function rla(a,b,c){a=a|0;b=b|0;c=c|0;za(32,a|0,b|0,c|0)}function sla(a,b,c){a=a|0;b=b|0;c=c|0;za(33,a|0,b|0,c|0)}function tla(a,b,c){a=a|0;b=b|0;c=c|0;za(34,a|0,b|0,c|0)}function ula(a,b,c){a=a|0;b=b|0;c=c|0;za(35,a|0,b|0,c|0)}function vla(a,b,c){a=a|0;b=b|0;c=c|0;za(36,a|0,b|0,c|0)}function wla(a,b,c){a=a|0;b=b|0;c=c|0;za(37,a|0,b|0,c|0)}function xla(a,b,c){a=a|0;b=b|0;c=c|0;za(38,a|0,b|0,c|0)}function yla(a,b,c){a=a|0;b=b|0;c=c|0;za(39,a|0,b|0,c|0)}function zla(a,b,c){a=a|0;b=b|0;c=c|0;za(40,a|0,b|0,c|0)}function Ala(a,b,c){a=a|0;b=b|0;c=c|0;za(41,a|0,b|0,c|0)}function Bla(a,b,c){a=a|0;b=b|0;c=c|0;za(42,a|0,b|0,c|0)}function Cla(a,b,c){a=a|0;b=b|0;c=c|0;za(43,a|0,b|0,c|0)}function Dla(a,b,c){a=a|0;b=b|0;c=c|0;za(44,a|0,b|0,c|0)}function Ela(a,b,c){a=a|0;b=b|0;c=c|0;za(45,a|0,b|0,c|0)}function Fla(a,b,c){a=a|0;b=b|0;c=c|0;za(46,a|0,b|0,c|0)}function Gla(a,b,c){a=a|0;b=b|0;c=c|0;za(47,a|0,b|0,c|0)}function Hla(a,b,c){a=a|0;b=b|0;c=c|0;za(48,a|0,b|0,c|0)}function Ila(a,b,c){a=a|0;b=b|0;c=c|0;za(49,a|0,b|0,c|0)}function Jla(a,b,c){a=a|0;b=b|0;c=c|0;za(50,a|0,b|0,c|0)}function Kla(a,b,c){a=a|0;b=b|0;c=c|0;za(51,a|0,b|0,c|0)}function Lla(a,b,c){a=a|0;b=b|0;c=c|0;za(52,a|0,b|0,c|0)}function Mla(a,b,c){a=a|0;b=b|0;c=c|0;za(53,a|0,b|0,c|0)}function Nla(a,b,c){a=a|0;b=b|0;c=c|0;za(54,a|0,b|0,c|0)}function Ola(a,b,c){a=a|0;b=b|0;c=c|0;za(55,a|0,b|0,c|0)}function Pla(a,b,c){a=a|0;b=b|0;c=c|0;za(56,a|0,b|0,c|0)}function Qla(a,b,c){a=a|0;b=b|0;c=c|0;za(57,a|0,b|0,c|0)}function Rla(a,b,c){a=a|0;b=b|0;c=c|0;za(58,a|0,b|0,c|0)}function Sla(a,b,c){a=a|0;b=b|0;c=c|0;za(59,a|0,b|0,c|0)}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;za(60,a|0,b|0,c|0)}function Ula(a,b,c){a=a|0;b=b|0;c=c|0;za(61,a|0,b|0,c|0)}function Vla(a,b,c){a=a|0;b=b|0;c=c|0;za(62,a|0,b|0,c|0)}function Wla(a,b,c){a=a|0;b=b|0;c=c|0;za(63,a|0,b|0,c|0)}function Xla(a,b,c){a=a|0;b=b|0;c=c|0;za(64,a|0,b|0,c|0)}function Yla(a,b,c){a=a|0;b=b|0;c=c|0;za(65,a|0,b|0,c|0)}function Zla(a,b,c){a=a|0;b=b|0;c=c|0;za(66,a|0,b|0,c|0)}function _la(a,b,c){a=a|0;b=b|0;c=c|0;za(67,a|0,b|0,c|0)}function $la(a,b,c){a=a|0;b=b|0;c=c|0;za(68,a|0,b|0,c|0)}function ama(a,b,c){a=a|0;b=b|0;c=c|0;za(69,a|0,b|0,c|0)}function bma(a,b,c){a=a|0;b=b|0;c=c|0;za(70,a|0,b|0,c|0)}function cma(a,b,c){a=a|0;b=b|0;c=c|0;za(71,a|0,b|0,c|0)}function dma(a,b,c){a=a|0;b=b|0;c=c|0;za(72,a|0,b|0,c|0)}function ema(a,b,c){a=a|0;b=b|0;c=c|0;za(73,a|0,b|0,c|0)}function fma(a,b,c){a=a|0;b=b|0;c=c|0;za(74,a|0,b|0,c|0)}function gma(a,b,c){a=a|0;b=b|0;c=c|0;za(75,a|0,b|0,c|0)}function hma(a,b,c){a=a|0;b=b|0;c=c|0;za(76,a|0,b|0,c|0)}function ima(a,b,c){a=a|0;b=b|0;c=c|0;za(77,a|0,b|0,c|0)}function jma(a,b,c){a=a|0;b=b|0;c=c|0;za(78,a|0,b|0,c|0)}function kma(a,b,c){a=a|0;b=b|0;c=c|0;za(79,a|0,b|0,c|0)}function lma(a,b,c){a=a|0;b=b|0;c=c|0;za(80,a|0,b|0,c|0)}function mma(a,b,c){a=a|0;b=b|0;c=c|0;za(81,a|0,b|0,c|0)}function nma(a,b,c){a=a|0;b=b|0;c=c|0;za(82,a|0,b|0,c|0)}function oma(a,b,c){a=a|0;b=b|0;c=c|0;za(83,a|0,b|0,c|0)}function pma(a,b,c){a=a|0;b=b|0;c=c|0;za(84,a|0,b|0,c|0)}function qma(a,b,c){a=a|0;b=b|0;c=c|0;za(85,a|0,b|0,c|0)}function rma(a,b,c){a=a|0;b=b|0;c=c|0;za(86,a|0,b|0,c|0)}function sma(a,b,c){a=a|0;b=b|0;c=c|0;za(87,a|0,b|0,c|0)}function tma(a,b,c){a=a|0;b=b|0;c=c|0;za(88,a|0,b|0,c|0)}function uma(a,b,c){a=a|0;b=b|0;c=c|0;za(89,a|0,b|0,c|0)}function vma(a,b,c){a=a|0;b=b|0;c=c|0;za(90,a|0,b|0,c|0)}function wma(a,b,c){a=a|0;b=b|0;c=c|0;za(91,a|0,b|0,c|0)}function xma(a,b,c){a=a|0;b=b|0;c=c|0;za(92,a|0,b|0,c|0)}function yma(a,b,c){a=a|0;b=b|0;c=c|0;za(93,a|0,b|0,c|0)}function zma(a,b,c){a=a|0;b=b|0;c=c|0;za(94,a|0,b|0,c|0)}function Ama(a,b,c){a=a|0;b=b|0;c=c|0;za(95,a|0,b|0,c|0)}function Bma(a,b,c){a=a|0;b=b|0;c=c|0;za(96,a|0,b|0,c|0)}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;za(97,a|0,b|0,c|0)}function Dma(a,b,c){a=a|0;b=b|0;c=c|0;za(98,a|0,b|0,c|0)}function Ema(a,b,c){a=a|0;b=b|0;c=c|0;za(99,a|0,b|0,c|0)}function Fma(a,b,c){a=a|0;b=b|0;c=c|0;za(100,a|0,b|0,c|0)}function Gma(a,b,c){a=a|0;b=b|0;c=c|0;za(101,a|0,b|0,c|0)}function Hma(a,b,c){a=a|0;b=b|0;c=c|0;za(102,a|0,b|0,c|0)}function Ima(a,b,c){a=a|0;b=b|0;c=c|0;za(103,a|0,b|0,c|0)}function Jma(a,b,c){a=a|0;b=b|0;c=c|0;za(104,a|0,b|0,c|0)}function Kma(a,b,c){a=a|0;b=b|0;c=c|0;za(105,a|0,b|0,c|0)}function Lma(a,b,c){a=a|0;b=b|0;c=c|0;za(106,a|0,b|0,c|0)}function Mma(a,b,c){a=a|0;b=b|0;c=c|0;za(107,a|0,b|0,c|0)}function Nma(a,b,c){a=a|0;b=b|0;c=c|0;za(108,a|0,b|0,c|0)}function Oma(a,b,c){a=a|0;b=b|0;c=c|0;za(109,a|0,b|0,c|0)}function Pma(a,b,c){a=a|0;b=b|0;c=c|0;za(110,a|0,b|0,c|0)}function Qma(a,b,c){a=a|0;b=b|0;c=c|0;za(111,a|0,b|0,c|0)}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;za(112,a|0,b|0,c|0)}function Sma(a,b,c){a=a|0;b=b|0;c=c|0;za(113,a|0,b|0,c|0)}function Tma(a,b,c){a=a|0;b=b|0;c=c|0;za(114,a|0,b|0,c|0)}function Uma(a,b,c){a=a|0;b=b|0;c=c|0;za(115,a|0,b|0,c|0)}function Vma(a,b,c){a=a|0;b=b|0;c=c|0;za(116,a|0,b|0,c|0)}function Wma(a,b,c){a=a|0;b=b|0;c=c|0;za(117,a|0,b|0,c|0)}function Xma(a,b,c){a=a|0;b=b|0;c=c|0;za(118,a|0,b|0,c|0)}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;za(119,a|0,b|0,c|0)}function Zma(a,b,c){a=a|0;b=b|0;c=c|0;za(120,a|0,b|0,c|0)}function _ma(a,b,c){a=a|0;b=b|0;c=c|0;za(121,a|0,b|0,c|0)}function $ma(a,b,c){a=a|0;b=b|0;c=c|0;za(122,a|0,b|0,c|0)}function ana(a,b,c){a=a|0;b=b|0;c=c|0;za(123,a|0,b|0,c|0)}function bna(a,b,c){a=a|0;b=b|0;c=c|0;za(124,a|0,b|0,c|0)}function cna(a,b,c){a=a|0;b=b|0;c=c|0;za(125,a|0,b|0,c|0)}function dna(a,b,c){a=a|0;b=b|0;c=c|0;za(126,a|0,b|0,c|0)}function ena(a,b,c){a=a|0;b=b|0;c=c|0;za(127,a|0,b|0,c|0)}function fna(a,b,c){a=a|0;b=b|0;c=c|0;za(128,a|0,b|0,c|0)}function gna(a,b,c){a=a|0;b=b|0;c=c|0;za(129,a|0,b|0,c|0)}function hna(a,b,c){a=a|0;b=b|0;c=c|0;za(130,a|0,b|0,c|0)}function ina(a,b,c){a=a|0;b=b|0;c=c|0;za(131,a|0,b|0,c|0)}function jna(a,b,c){a=a|0;b=b|0;c=c|0;za(132,a|0,b|0,c|0)}function kna(a,b,c){a=a|0;b=b|0;c=c|0;za(133,a|0,b|0,c|0)}function lna(a,b,c){a=a|0;b=b|0;c=c|0;za(134,a|0,b|0,c|0)}function mna(a,b,c){a=a|0;b=b|0;c=c|0;za(135,a|0,b|0,c|0)}function nna(a,b,c){a=a|0;b=b|0;c=c|0;za(136,a|0,b|0,c|0)}function ona(a,b,c){a=a|0;b=b|0;c=c|0;za(137,a|0,b|0,c|0)}function pna(a,b,c){a=a|0;b=b|0;c=c|0;za(138,a|0,b|0,c|0)}function qna(a,b,c){a=a|0;b=b|0;c=c|0;za(139,a|0,b|0,c|0)}function rna(a,b,c){a=a|0;b=b|0;c=c|0;za(140,a|0,b|0,c|0)}function sna(a,b,c){a=a|0;b=b|0;c=c|0;za(141,a|0,b|0,c|0)}function tna(a,b,c){a=a|0;b=b|0;c=c|0;za(142,a|0,b|0,c|0)}function una(a,b,c){a=a|0;b=b|0;c=c|0;za(143,a|0,b|0,c|0)}function vna(a,b,c){a=a|0;b=b|0;c=c|0;za(144,a|0,b|0,c|0)}function wna(a,b,c){a=a|0;b=b|0;c=c|0;za(145,a|0,b|0,c|0)}function xna(a,b,c){a=a|0;b=b|0;c=c|0;za(146,a|0,b|0,c|0)}function yna(a,b,c){a=a|0;b=b|0;c=c|0;za(147,a|0,b|0,c|0)}function zna(a,b,c){a=a|0;b=b|0;c=c|0;za(148,a|0,b|0,c|0)}function Ana(a,b,c){a=a|0;b=b|0;c=c|0;za(149,a|0,b|0,c|0)}function Bna(a,b,c){a=a|0;b=b|0;c=c|0;za(150,a|0,b|0,c|0)}function Cna(a,b,c){a=a|0;b=b|0;c=c|0;za(151,a|0,b|0,c|0)}function Dna(a,b,c){a=a|0;b=b|0;c=c|0;za(152,a|0,b|0,c|0)}function Ena(a,b,c){a=a|0;b=b|0;c=c|0;za(153,a|0,b|0,c|0)}function Fna(a,b,c){a=a|0;b=b|0;c=c|0;za(154,a|0,b|0,c|0)}function Gna(a,b,c){a=a|0;b=b|0;c=c|0;za(155,a|0,b|0,c|0)}function Hna(a,b,c){a=a|0;b=b|0;c=c|0;za(156,a|0,b|0,c|0)}function Ina(a,b,c){a=a|0;b=b|0;c=c|0;za(157,a|0,b|0,c|0)}function Jna(a,b,c){a=a|0;b=b|0;c=c|0;za(158,a|0,b|0,c|0)}function Kna(a,b,c){a=a|0;b=b|0;c=c|0;za(159,a|0,b|0,c|0)}function Lna(a,b,c){a=a|0;b=b|0;c=c|0;za(160,a|0,b|0,c|0)}function Mna(a,b,c){a=a|0;b=b|0;c=c|0;za(161,a|0,b|0,c|0)}function Nna(a,b,c){a=a|0;b=b|0;c=c|0;za(162,a|0,b|0,c|0)}function Ona(a,b,c){a=a|0;b=b|0;c=c|0;za(163,a|0,b|0,c|0)}function Pna(a,b,c){a=a|0;b=b|0;c=c|0;za(164,a|0,b|0,c|0)}function Qna(a,b,c){a=a|0;b=b|0;c=c|0;za(165,a|0,b|0,c|0)}function Rna(a,b,c){a=a|0;b=b|0;c=c|0;za(166,a|0,b|0,c|0)}function Sna(a,b,c){a=a|0;b=b|0;c=c|0;za(167,a|0,b|0,c|0)}function Tna(a,b,c){a=a|0;b=b|0;c=c|0;za(168,a|0,b|0,c|0)}function Una(a,b,c){a=a|0;b=b|0;c=c|0;za(169,a|0,b|0,c|0)}function Vna(a,b,c){a=a|0;b=b|0;c=c|0;za(170,a|0,b|0,c|0)}function Wna(a,b,c){a=a|0;b=b|0;c=c|0;za(171,a|0,b|0,c|0)}function Xna(a,b,c){a=a|0;b=b|0;c=c|0;za(172,a|0,b|0,c|0)}function Yna(a,b,c){a=a|0;b=b|0;c=c|0;za(173,a|0,b|0,c|0)}function Zna(a,b,c){a=a|0;b=b|0;c=c|0;za(174,a|0,b|0,c|0)}function _na(a,b,c){a=a|0;b=b|0;c=c|0;za(175,a|0,b|0,c|0)}function $na(a,b,c){a=a|0;b=b|0;c=c|0;za(176,a|0,b|0,c|0)}function aoa(a,b,c){a=a|0;b=b|0;c=c|0;za(177,a|0,b|0,c|0)}function boa(a,b,c){a=a|0;b=b|0;c=c|0;za(178,a|0,b|0,c|0)}function coa(a,b,c){a=a|0;b=b|0;c=c|0;za(179,a|0,b|0,c|0)}function doa(a,b,c){a=a|0;b=b|0;c=c|0;za(180,a|0,b|0,c|0)}function eoa(a,b,c){a=a|0;b=b|0;c=c|0;za(181,a|0,b|0,c|0)}function foa(a,b,c){a=a|0;b=b|0;c=c|0;za(182,a|0,b|0,c|0)}function goa(a,b,c){a=a|0;b=b|0;c=c|0;za(183,a|0,b|0,c|0)}function hoa(a,b,c){a=a|0;b=b|0;c=c|0;za(184,a|0,b|0,c|0)}function ioa(a,b,c){a=a|0;b=b|0;c=c|0;za(185,a|0,b|0,c|0)}function joa(a,b,c){a=a|0;b=b|0;c=c|0;za(186,a|0,b|0,c|0)}function koa(a,b,c){a=a|0;b=b|0;c=c|0;za(187,a|0,b|0,c|0)}function loa(a,b,c){a=a|0;b=b|0;c=c|0;za(188,a|0,b|0,c|0)}function moa(a,b,c){a=a|0;b=b|0;c=c|0;za(189,a|0,b|0,c|0)}function noa(a,b,c){a=a|0;b=b|0;c=c|0;za(190,a|0,b|0,c|0)}function ooa(a,b,c){a=a|0;b=b|0;c=c|0;za(191,a|0,b|0,c|0)}function poa(a,b,c){a=a|0;b=b|0;c=c|0;za(192,a|0,b|0,c|0)}function qoa(a,b,c){a=a|0;b=b|0;c=c|0;za(193,a|0,b|0,c|0)}function roa(a,b,c){a=a|0;b=b|0;c=c|0;za(194,a|0,b|0,c|0)}function soa(a,b,c){a=a|0;b=b|0;c=c|0;za(195,a|0,b|0,c|0)}function toa(a,b,c){a=a|0;b=b|0;c=c|0;za(196,a|0,b|0,c|0)}function uoa(a,b,c){a=a|0;b=b|0;c=c|0;za(197,a|0,b|0,c|0)}function voa(a,b,c){a=a|0;b=b|0;c=c|0;za(198,a|0,b|0,c|0)}function woa(a,b,c){a=a|0;b=b|0;c=c|0;za(199,a|0,b|0,c|0)}function xoa(a,b,c){a=a|0;b=b|0;c=c|0;za(200,a|0,b|0,c|0)}function yoa(a,b,c){a=a|0;b=b|0;c=c|0;za(201,a|0,b|0,c|0)}function zoa(a,b,c){a=a|0;b=b|0;c=c|0;za(202,a|0,b|0,c|0)}function Aoa(a,b,c){a=a|0;b=b|0;c=c|0;za(203,a|0,b|0,c|0)}function Boa(a,b,c){a=a|0;b=b|0;c=c|0;za(204,a|0,b|0,c|0)}function Coa(a,b,c){a=a|0;b=b|0;c=c|0;za(205,a|0,b|0,c|0)}function Doa(a,b,c){a=a|0;b=b|0;c=c|0;za(206,a|0,b|0,c|0)}function Eoa(a,b,c){a=a|0;b=b|0;c=c|0;za(207,a|0,b|0,c|0)}function Foa(a,b,c){a=a|0;b=b|0;c=c|0;za(208,a|0,b|0,c|0)}function Goa(a,b,c){a=a|0;b=b|0;c=c|0;za(209,a|0,b|0,c|0)}function Hoa(a,b,c){a=a|0;b=b|0;c=c|0;za(210,a|0,b|0,c|0)}function Ioa(a,b,c){a=a|0;b=b|0;c=c|0;za(211,a|0,b|0,c|0)}function Joa(a,b,c){a=a|0;b=b|0;c=c|0;za(212,a|0,b|0,c|0)}function Koa(a,b,c){a=a|0;b=b|0;c=c|0;za(213,a|0,b|0,c|0)}function Loa(a,b,c){a=a|0;b=b|0;c=c|0;za(214,a|0,b|0,c|0)}function Moa(a,b,c){a=a|0;b=b|0;c=c|0;za(215,a|0,b|0,c|0)}function Noa(a,b,c){a=a|0;b=b|0;c=c|0;za(216,a|0,b|0,c|0)}function Ooa(a,b,c){a=a|0;b=b|0;c=c|0;za(217,a|0,b|0,c|0)}function Poa(a,b,c){a=a|0;b=b|0;c=c|0;za(218,a|0,b|0,c|0)}function Qoa(a,b,c){a=a|0;b=b|0;c=c|0;za(219,a|0,b|0,c|0)}function Roa(a,b,c){a=a|0;b=b|0;c=c|0;za(220,a|0,b|0,c|0)}function Soa(a,b,c){a=a|0;b=b|0;c=c|0;za(221,a|0,b|0,c|0)}function Toa(a,b,c){a=a|0;b=b|0;c=c|0;za(222,a|0,b|0,c|0)}function Uoa(a,b,c){a=a|0;b=b|0;c=c|0;za(223,a|0,b|0,c|0)}function Voa(a,b,c){a=a|0;b=b|0;c=c|0;za(224,a|0,b|0,c|0)}function Woa(a,b,c){a=a|0;b=b|0;c=c|0;za(225,a|0,b|0,c|0)}function Xoa(a,b,c){a=a|0;b=b|0;c=c|0;za(226,a|0,b|0,c|0)}function Yoa(a,b,c){a=a|0;b=b|0;c=c|0;za(227,a|0,b|0,c|0)}function Zoa(a,b,c){a=a|0;b=b|0;c=c|0;za(228,a|0,b|0,c|0)}function _oa(a,b,c){a=a|0;b=b|0;c=c|0;za(229,a|0,b|0,c|0)}function $oa(a,b,c){a=a|0;b=b|0;c=c|0;za(230,a|0,b|0,c|0)}function apa(a,b,c){a=a|0;b=b|0;c=c|0;za(231,a|0,b|0,c|0)}function bpa(a,b,c){a=a|0;b=b|0;c=c|0;za(232,a|0,b|0,c|0)}function cpa(a,b,c){a=a|0;b=b|0;c=c|0;za(233,a|0,b|0,c|0)}function dpa(a,b,c){a=a|0;b=b|0;c=c|0;za(234,a|0,b|0,c|0)}function epa(a,b,c){a=a|0;b=b|0;c=c|0;za(235,a|0,b|0,c|0)}function fpa(a,b,c){a=a|0;b=b|0;c=c|0;za(236,a|0,b|0,c|0)}function gpa(a,b,c){a=a|0;b=b|0;c=c|0;za(237,a|0,b|0,c|0)}function hpa(a,b,c){a=a|0;b=b|0;c=c|0;za(238,a|0,b|0,c|0)}function ipa(a,b,c){a=a|0;b=b|0;c=c|0;za(239,a|0,b|0,c|0)}function jpa(a,b,c){a=a|0;b=b|0;c=c|0;za(240,a|0,b|0,c|0)}function kpa(a,b,c){a=a|0;b=b|0;c=c|0;za(241,a|0,b|0,c|0)}function lpa(a,b,c){a=a|0;b=b|0;c=c|0;za(242,a|0,b|0,c|0)}function mpa(a,b,c){a=a|0;b=b|0;c=c|0;za(243,a|0,b|0,c|0)}function npa(a,b,c){a=a|0;b=b|0;c=c|0;za(244,a|0,b|0,c|0)}function opa(a,b,c){a=a|0;b=b|0;c=c|0;za(245,a|0,b|0,c|0)}function ppa(a,b,c){a=a|0;b=b|0;c=c|0;za(246,a|0,b|0,c|0)}function qpa(a,b,c){a=a|0;b=b|0;c=c|0;za(247,a|0,b|0,c|0)}function rpa(a,b,c){a=a|0;b=b|0;c=c|0;za(248,a|0,b|0,c|0)}function spa(a,b,c){a=a|0;b=b|0;c=c|0;za(249,a|0,b|0,c|0)}function tpa(a,b,c){a=a|0;b=b|0;c=c|0;za(250,a|0,b|0,c|0)}function upa(a,b,c){a=a|0;b=b|0;c=c|0;za(251,a|0,b|0,c|0)}function vpa(a,b,c){a=a|0;b=b|0;c=c|0;za(252,a|0,b|0,c|0)}function wpa(a,b,c){a=a|0;b=b|0;c=c|0;za(253,a|0,b|0,c|0)}function xpa(a,b,c){a=a|0;b=b|0;c=c|0;za(254,a|0,b|0,c|0)}function ypa(a,b,c){a=a|0;b=b|0;c=c|0;za(255,a|0,b|0,c|0)}function zpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Bb[a&1023](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Apa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Cpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Dpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Epa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Fpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Gpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Hpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ipa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Jpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Kpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Lpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Mpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Npa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Opa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ppa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Rpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Spa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Tpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Upa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(20,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Vpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(21,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Wpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(22,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Xpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(23,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ypa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(24,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Zpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(25,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function _pa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(26,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $pa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(27,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function aqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(28,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function bqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(29,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function cqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(30,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function dqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(31,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function eqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(32,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function fqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(33,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function gqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(34,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function hqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(35,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function iqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(36,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function jqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(37,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function kqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(38,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(39,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function mqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(40,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(41,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function oqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(42,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function pqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(43,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(44,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function rqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(45,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(46,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function tqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(47,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function uqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(48,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function vqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(49,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function wqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(50,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function xqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(51,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(52,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function zqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(53,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Aqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(54,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(55,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Cqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(56,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Dqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(57,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Eqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(58,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Fqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(59,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Gqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(60,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Hqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(61,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Iqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(62,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Jqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(63,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Kqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(64,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Lqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(65,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Mqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(66,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Nqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(67,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Oqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(68,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Pqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(69,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(70,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Rqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(71,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Sqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(72,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Tqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(73,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Uqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(74,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Vqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(75,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Wqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(76,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Xqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(77,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Yqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(78,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Zqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(79,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function _qa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(80,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $qa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(81,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ara(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(82,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function bra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(83,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function cra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(84,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function dra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(85,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function era(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(86,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function fra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(87,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function gra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(88,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function hra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(89,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ira(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(90,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function jra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(91,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function kra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(92,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(93,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function mra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(94,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(95,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ora(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(96,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function pra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(97,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(98,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function rra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(99,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(100,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function tra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(101,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ura(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(102,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function vra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(103,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function wra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(104,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function xra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(105,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(106,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function zra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(107,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ara(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(108,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(109,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Cra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(110,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Dra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(111,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Era(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(112,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Fra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(113,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Gra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(114,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Hra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(115,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ira(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(116,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Jra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(117,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Kra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(118,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Lra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(119,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Mra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(120,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Nra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(121,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ora(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(122,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Pra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(123,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(124,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Rra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(125,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Sra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(126,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Tra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(127,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ura(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(128,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Vra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(129,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Wra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(130,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Xra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(131,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Yra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(132,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Zra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(133,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function _ra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(134,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $ra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(135,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function asa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(136,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function bsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(137,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function csa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(138,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function dsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(139,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function esa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(140,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function fsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(141,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function gsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(142,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function hsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(143,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function isa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(144,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function jsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(145,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ksa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(146,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(147,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function msa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(148,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(149,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function osa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(150,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function psa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(151,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(152,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function rsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(153,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ssa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(154,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function tsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(155,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function usa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(156,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function vsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(157,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function wsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(158,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function xsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(159,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ysa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(160,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function zsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(161,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Asa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(162,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(163,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Csa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(164,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Dsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(165,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Esa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(166,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Fsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(167,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Gsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(168,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Hsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(169,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Isa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(170,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Jsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(171,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ksa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(172,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Lsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(173,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Msa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(174,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Nsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(175,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Osa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(176,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Psa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(177,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(178,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Rsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(179,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ssa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(180,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Tsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(181,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Usa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(182,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Vsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(183,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Wsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(184,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Xsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(185,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ysa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(186,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Zsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(187,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function _sa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(188,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $sa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(189,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ata(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(190,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function bta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(191,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function cta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(192,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function dta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(193,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function eta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(194,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function fta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(195,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function gta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(196,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function hta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(197,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ita(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(198,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function jta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(199,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function kta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(200,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(201,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function mta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(202,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(203,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ota(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(204,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function pta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(205,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(206,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function rta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(207,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(208,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function tta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(209,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function uta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(210,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function vta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(211,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function wta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(212,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function xta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(213,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(214,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function zta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(215,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ata(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(216,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(217,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Cta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(218,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Dta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(219,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Eta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(220,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Fta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(221,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Gta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(222,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Hta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(223,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ita(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(224,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Jta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(225,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Kta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(226,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Lta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(227,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Mta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(228,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Nta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(229,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ota(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(230,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Pta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(231,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(232,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Rta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(233,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Sta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(234,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Tta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(235,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Uta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(236,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Vta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(237,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Wta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(238,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Xta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(239,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Yta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(240,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Zta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(241,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function _ta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(242,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $ta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(243,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function aua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(244,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function bua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(245,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function cua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(246,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function dua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(247,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function eua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(248,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function fua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(249,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function gua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(250,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function hua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(251,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function iua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(252,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function jua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(253,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function kua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(254,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lua(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ba(255,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function mua(a){a=a|0;Cb[a&1023]()}function nua(){Da(0)}function oua(){Da(1)}function pua(){Da(2)}function qua(){Da(3)}function rua(){Da(4)}function sua(){Da(5)}function tua(){Da(6)}function uua(){Da(7)}function vua(){Da(8)}function wua(){Da(9)}function xua(){Da(10)}function yua(){Da(11)}function zua(){Da(12)}function Aua(){Da(13)}function Bua(){Da(14)}function Cua(){Da(15)}function Dua(){Da(16)}function Eua(){Da(17)}function Fua(){Da(18)}function Gua(){Da(19)}function Hua(){Da(20)}function Iua(){Da(21)}function Jua(){Da(22)}function Kua(){Da(23)}function Lua(){Da(24)}function Mua(){Da(25)}function Nua(){Da(26)}function Oua(){Da(27)}function Pua(){Da(28)}function Qua(){Da(29)}function Rua(){Da(30)}function Sua(){Da(31)}function Tua(){Da(32)}function Uua(){Da(33)}function Vua(){Da(34)}function Wua(){Da(35)}function Xua(){Da(36)}function Yua(){Da(37)}function Zua(){Da(38)}function _ua(){Da(39)}function $ua(){Da(40)}function ava(){Da(41)}function bva(){Da(42)}function cva(){Da(43)}function dva(){Da(44)}function eva(){Da(45)}function fva(){Da(46)}function gva(){Da(47)}function hva(){Da(48)}function iva(){Da(49)}function jva(){Da(50)}function kva(){Da(51)}function lva(){Da(52)}function mva(){Da(53)}function nva(){Da(54)}function ova(){Da(55)}function pva(){Da(56)}function qva(){Da(57)}function rva(){Da(58)}function sva(){Da(59)}function tva(){Da(60)}function uva(){Da(61)}function vva(){Da(62)}function wva(){Da(63)}function xva(){Da(64)}function yva(){Da(65)}function zva(){Da(66)}function Ava(){Da(67)}function Bva(){Da(68)}function Cva(){Da(69)}function Dva(){Da(70)}function Eva(){Da(71)}function Fva(){Da(72)}function Gva(){Da(73)}function Hva(){Da(74)}function Iva(){Da(75)}function Jva(){Da(76)}function Kva(){Da(77)}function Lva(){Da(78)}function Mva(){Da(79)}function Nva(){Da(80)}function Ova(){Da(81)}function Pva(){Da(82)}function Qva(){Da(83)}function Rva(){Da(84)}function Sva(){Da(85)}function Tva(){Da(86)}function Uva(){Da(87)}function Vva(){Da(88)}function Wva(){Da(89)}function Xva(){Da(90)}function Yva(){Da(91)}function Zva(){Da(92)}function _va(){Da(93)}function $va(){Da(94)}function awa(){Da(95)}function bwa(){Da(96)}function cwa(){Da(97)}function dwa(){Da(98)}function ewa(){Da(99)}function fwa(){Da(100)}function gwa(){Da(101)}function hwa(){Da(102)}function iwa(){Da(103)}function jwa(){Da(104)}function kwa(){Da(105)}function lwa(){Da(106)}function mwa(){Da(107)}function nwa(){Da(108)}function owa(){Da(109)}function pwa(){Da(110)}function qwa(){Da(111)}function rwa(){Da(112)}function swa(){Da(113)}function twa(){Da(114)}function uwa(){Da(115)}function vwa(){Da(116)}function wwa(){Da(117)}function xwa(){Da(118)}function ywa(){Da(119)}function zwa(){Da(120)}function Awa(){Da(121)}function Bwa(){Da(122)}function Cwa(){Da(123)}function Dwa(){Da(124)}function Ewa(){Da(125)}function Fwa(){Da(126)}function Gwa(){Da(127)}function Hwa(){Da(128)}function Iwa(){Da(129)}function Jwa(){Da(130)}function Kwa(){Da(131)}function Lwa(){Da(132)}function Mwa(){Da(133)}function Nwa(){Da(134)}function Owa(){Da(135)}function Pwa(){Da(136)}function Qwa(){Da(137)}function Rwa(){Da(138)}function Swa(){Da(139)}function Twa(){Da(140)}function Uwa(){Da(141)}function Vwa(){Da(142)}function Wwa(){Da(143)}function Xwa(){Da(144)}function Ywa(){Da(145)}function Zwa(){Da(146)}function _wa(){Da(147)}function $wa(){Da(148)}function axa(){Da(149)}function bxa(){Da(150)}function cxa(){Da(151)}function dxa(){Da(152)}function exa(){Da(153)}function fxa(){Da(154)}function gxa(){Da(155)}function hxa(){Da(156)}function ixa(){Da(157)}function jxa(){Da(158)}function kxa(){Da(159)}function lxa(){Da(160)}function mxa(){Da(161)}function nxa(){Da(162)}function oxa(){Da(163)}function pxa(){Da(164)}function qxa(){Da(165)}function rxa(){Da(166)}function sxa(){Da(167)}function txa(){Da(168)}function uxa(){Da(169)}function vxa(){Da(170)}function wxa(){Da(171)}function xxa(){Da(172)}function yxa(){Da(173)}function zxa(){Da(174)}function Axa(){Da(175)}function Bxa(){Da(176)}function Cxa(){Da(177)}function Dxa(){Da(178)}function Exa(){Da(179)}function Fxa(){Da(180)}function Gxa(){Da(181)}function Hxa(){Da(182)}function Ixa(){Da(183)}function Jxa(){Da(184)}function Kxa(){Da(185)}function Lxa(){Da(186)}function Mxa(){Da(187)}function Nxa(){Da(188)}function Oxa(){Da(189)}function Pxa(){Da(190)}function Qxa(){Da(191)}function Rxa(){Da(192)}function Sxa(){Da(193)}function Txa(){Da(194)}function Uxa(){Da(195)}function Vxa(){Da(196)}function Wxa(){Da(197)}function Xxa(){Da(198)}function Yxa(){Da(199)}function Zxa(){Da(200)}function _xa(){Da(201)}function $xa(){Da(202)}function aya(){Da(203)}function bya(){Da(204)}function cya(){Da(205)}function dya(){Da(206)}function eya(){Da(207)}function fya(){Da(208)}function gya(){Da(209)}function hya(){Da(210)}function iya(){Da(211)}function jya(){Da(212)}function kya(){Da(213)}function lya(){Da(214)}function mya(){Da(215)}function nya(){Da(216)}function oya(){Da(217)}function pya(){Da(218)}function qya(){Da(219)}function rya(){Da(220)}function sya(){Da(221)}function tya(){Da(222)}function uya(){Da(223)}function vya(){Da(224)}function wya(){Da(225)}function xya(){Da(226)}function yya(){Da(227)}function zya(){Da(228)}function Aya(){Da(229)}function Bya(){Da(230)}function Cya(){Da(231)}function Dya(){Da(232)}function Eya(){Da(233)}function Fya(){Da(234)}function Gya(){Da(235)}function Hya(){Da(236)}function Iya(){Da(237)}function Jya(){Da(238)}function Kya(){Da(239)}function Lya(){Da(240)}function Mya(){Da(241)}function Nya(){Da(242)}function Oya(){Da(243)}function Pya(){Da(244)}function Qya(){Da(245)}function Rya(){Da(246)}function Sya(){Da(247)}function Tya(){Da(248)}function Uya(){Da(249)}function Vya(){Da(250)}function Wya(){Da(251)}function Xya(){Da(252)}function Yya(){Da(253)}function Zya(){Da(254)}function _ya(){Da(255)}function $ya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Db[a&1023](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function aza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function dza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function eza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function hza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function jza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function lza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function mza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function oza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function qza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function tza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function uza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(20,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function vza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(21,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function wza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(22,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(23,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function yza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(24,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function zza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(25,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Aza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(26,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Bza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(27,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Cza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(28,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Dza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(29,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Eza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(30,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Fza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(31,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Gza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(32,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Hza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(33,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Iza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(34,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Jza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(35,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Kza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(36,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Lza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(37,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Mza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(38,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Nza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(39,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(40,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(41,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Qza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(42,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Rza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(43,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Sza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(44,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Tza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(45,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Uza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(46,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(47,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Wza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(48,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Xza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(49,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Yza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(50,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Zza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(51,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _za(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(52,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function $za(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(53,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function aAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(54,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(55,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(56,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function dAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(57,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function eAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(58,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(59,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(60,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function hAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(61,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(62,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function jAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(63,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(64,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function lAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(65,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function mAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(66,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(67,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function oAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(68,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(69,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function qAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(70,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(71,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(72,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function tAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(73,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function uAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(74,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function vAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(75,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function wAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(76,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(77,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function yAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(78,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function zAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(79,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function AAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(80,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function BAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(81,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function CAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(82,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function DAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(83,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function EAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(84,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function FAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(85,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function GAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(86,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function HAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(87,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function IAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(88,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function JAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(89,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function KAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(90,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function LAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(91,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function MAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(92,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function NAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(93,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function OAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(94,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function PAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(95,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function QAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(96,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function RAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(97,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function SAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(98,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function TAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(99,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function UAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(100,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function VAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(101,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function WAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(102,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function XAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(103,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function YAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(104,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ZAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(105,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _Aa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(106,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function $Aa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(107,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function aBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(108,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(109,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(110,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function dBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(111,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function eBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(112,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(113,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(114,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function hBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(115,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(116,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function jBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(117,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(118,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function lBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(119,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function mBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(120,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(121,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function oBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(122,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(123,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function qBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(124,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(125,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(126,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function tBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(127,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function uBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(128,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function vBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(129,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function wBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(130,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(131,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function yBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(132,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function zBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(133,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ABa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(134,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function BBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(135,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function CBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(136,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function DBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(137,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function EBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(138,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function FBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(139,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function GBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(140,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function HBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(141,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function IBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(142,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function JBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(143,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function KBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(144,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function LBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(145,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function MBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(146,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function NBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(147,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function OBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(148,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function PBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(149,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function QBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(150,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function RBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(151,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function SBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(152,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function TBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(153,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function UBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(154,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function VBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(155,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function WBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(156,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function XBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(157,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function YBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(158,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ZBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(159,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _Ba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(160,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function $Ba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(161,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function aCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(162,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(163,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(164,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function dCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(165,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function eCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(166,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(167,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(168,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function hCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(169,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(170,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function jCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(171,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(172,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function lCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(173,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function mCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(174,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(175,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function oCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(176,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(177,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function qCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(178,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(179,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(180,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function tCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(181,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function uCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(182,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function vCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(183,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function wCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(184,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(185,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function yCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(186,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function zCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(187,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ACa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(188,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function BCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(189,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function CCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(190,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function DCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(191,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ECa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(192,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function FCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(193,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function GCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(194,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function HCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(195,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ICa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(196,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function JCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(197,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function KCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(198,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function LCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(199,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function MCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(200,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function NCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(201,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function OCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(202,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function PCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(203,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function QCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(204,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function RCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(205,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function SCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(206,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function TCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(207,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function UCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(208,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function VCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(209,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function WCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(210,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function XCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(211,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function YCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(212,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ZCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(213,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _Ca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(214,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function $Ca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(215,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function aDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(216,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(217,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(218,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function dDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(219,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function eDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(220,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(221,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(222,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function hDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(223,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(224,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function jDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(225,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(226,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function lDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(227,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function mDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(228,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(229,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function oDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(230,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(231,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function qDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(232,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(233,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(234,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function tDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(235,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function uDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(236,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function vDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(237,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function wDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(238,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(239,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function yDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(240,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function zDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(241,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ADa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(242,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function BDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(243,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function CDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(244,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function DDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(245,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function EDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(246,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function FDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(247,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function GDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(248,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function HDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(249,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function IDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(250,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function JDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(251,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function KDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(252,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function LDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(253,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function MDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(254,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function NDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fa(255,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ODa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Eb[a&1023](b|0,c|0,d|0,e|0)|0}function PDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(0,a|0,b|0,c|0,d|0)|0}function QDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(1,a|0,b|0,c|0,d|0)|0}function RDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(2,a|0,b|0,c|0,d|0)|0}function SDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(3,a|0,b|0,c|0,d|0)|0}function TDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(4,a|0,b|0,c|0,d|0)|0}function UDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(5,a|0,b|0,c|0,d|0)|0}function VDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(6,a|0,b|0,c|0,d|0)|0}function WDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(7,a|0,b|0,c|0,d|0)|0}function XDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(8,a|0,b|0,c|0,d|0)|0}function YDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(9,a|0,b|0,c|0,d|0)|0}function ZDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(10,a|0,b|0,c|0,d|0)|0}function _Da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(11,a|0,b|0,c|0,d|0)|0}function $Da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(12,a|0,b|0,c|0,d|0)|0}function aEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(13,a|0,b|0,c|0,d|0)|0}function bEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(14,a|0,b|0,c|0,d|0)|0}function cEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(15,a|0,b|0,c|0,d|0)|0}function dEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(16,a|0,b|0,c|0,d|0)|0}function eEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(17,a|0,b|0,c|0,d|0)|0}function fEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(18,a|0,b|0,c|0,d|0)|0}function gEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(19,a|0,b|0,c|0,d|0)|0}function hEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(20,a|0,b|0,c|0,d|0)|0}function iEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(21,a|0,b|0,c|0,d|0)|0}function jEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(22,a|0,b|0,c|0,d|0)|0}function kEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(23,a|0,b|0,c|0,d|0)|0}function lEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(24,a|0,b|0,c|0,d|0)|0}function mEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(25,a|0,b|0,c|0,d|0)|0}function nEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(26,a|0,b|0,c|0,d|0)|0}function oEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(27,a|0,b|0,c|0,d|0)|0}function pEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(28,a|0,b|0,c|0,d|0)|0}function qEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(29,a|0,b|0,c|0,d|0)|0}function rEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(30,a|0,b|0,c|0,d|0)|0}function sEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(31,a|0,b|0,c|0,d|0)|0}function tEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(32,a|0,b|0,c|0,d|0)|0}function uEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(33,a|0,b|0,c|0,d|0)|0}function vEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(34,a|0,b|0,c|0,d|0)|0}function wEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(35,a|0,b|0,c|0,d|0)|0}function xEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(36,a|0,b|0,c|0,d|0)|0}function yEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(37,a|0,b|0,c|0,d|0)|0}function zEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(38,a|0,b|0,c|0,d|0)|0}function AEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(39,a|0,b|0,c|0,d|0)|0}function BEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(40,a|0,b|0,c|0,d|0)|0}function CEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(41,a|0,b|0,c|0,d|0)|0}function DEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(42,a|0,b|0,c|0,d|0)|0}function EEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(43,a|0,b|0,c|0,d|0)|0}function FEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(44,a|0,b|0,c|0,d|0)|0}function GEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(45,a|0,b|0,c|0,d|0)|0}function HEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(46,a|0,b|0,c|0,d|0)|0}function IEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(47,a|0,b|0,c|0,d|0)|0}function JEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(48,a|0,b|0,c|0,d|0)|0}function KEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(49,a|0,b|0,c|0,d|0)|0}function LEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(50,a|0,b|0,c|0,d|0)|0}function MEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(51,a|0,b|0,c|0,d|0)|0}function NEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(52,a|0,b|0,c|0,d|0)|0}function OEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(53,a|0,b|0,c|0,d|0)|0}function PEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(54,a|0,b|0,c|0,d|0)|0}function QEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(55,a|0,b|0,c|0,d|0)|0}function REa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(56,a|0,b|0,c|0,d|0)|0}function SEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(57,a|0,b|0,c|0,d|0)|0}function TEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(58,a|0,b|0,c|0,d|0)|0}function UEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(59,a|0,b|0,c|0,d|0)|0}function VEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(60,a|0,b|0,c|0,d|0)|0}function WEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(61,a|0,b|0,c|0,d|0)|0}function XEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(62,a|0,b|0,c|0,d|0)|0}function YEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(63,a|0,b|0,c|0,d|0)|0}function ZEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(64,a|0,b|0,c|0,d|0)|0}function _Ea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(65,a|0,b|0,c|0,d|0)|0}function $Ea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(66,a|0,b|0,c|0,d|0)|0}function aFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(67,a|0,b|0,c|0,d|0)|0}function bFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(68,a|0,b|0,c|0,d|0)|0}function cFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(69,a|0,b|0,c|0,d|0)|0}function dFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(70,a|0,b|0,c|0,d|0)|0}function eFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(71,a|0,b|0,c|0,d|0)|0}function fFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(72,a|0,b|0,c|0,d|0)|0}function gFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(73,a|0,b|0,c|0,d|0)|0}function hFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(74,a|0,b|0,c|0,d|0)|0}function iFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(75,a|0,b|0,c|0,d|0)|0}function jFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(76,a|0,b|0,c|0,d|0)|0}function kFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(77,a|0,b|0,c|0,d|0)|0}function lFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(78,a|0,b|0,c|0,d|0)|0}function mFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(79,a|0,b|0,c|0,d|0)|0}function nFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(80,a|0,b|0,c|0,d|0)|0}function oFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(81,a|0,b|0,c|0,d|0)|0}function pFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(82,a|0,b|0,c|0,d|0)|0}function qFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(83,a|0,b|0,c|0,d|0)|0}function rFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(84,a|0,b|0,c|0,d|0)|0}function sFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(85,a|0,b|0,c|0,d|0)|0}function tFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(86,a|0,b|0,c|0,d|0)|0}function uFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(87,a|0,b|0,c|0,d|0)|0}function vFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(88,a|0,b|0,c|0,d|0)|0}function wFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(89,a|0,b|0,c|0,d|0)|0}function xFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(90,a|0,b|0,c|0,d|0)|0}function yFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(91,a|0,b|0,c|0,d|0)|0}function zFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(92,a|0,b|0,c|0,d|0)|0}function AFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(93,a|0,b|0,c|0,d|0)|0}function BFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(94,a|0,b|0,c|0,d|0)|0}function CFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(95,a|0,b|0,c|0,d|0)|0}function DFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(96,a|0,b|0,c|0,d|0)|0}function EFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(97,a|0,b|0,c|0,d|0)|0}function FFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(98,a|0,b|0,c|0,d|0)|0}function GFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(99,a|0,b|0,c|0,d|0)|0}function HFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(100,a|0,b|0,c|0,d|0)|0}function IFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(101,a|0,b|0,c|0,d|0)|0}function JFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(102,a|0,b|0,c|0,d|0)|0}function KFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(103,a|0,b|0,c|0,d|0)|0}function LFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(104,a|0,b|0,c|0,d|0)|0}function MFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(105,a|0,b|0,c|0,d|0)|0}function NFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(106,a|0,b|0,c|0,d|0)|0}function OFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(107,a|0,b|0,c|0,d|0)|0}function PFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(108,a|0,b|0,c|0,d|0)|0}function QFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(109,a|0,b|0,c|0,d|0)|0}function RFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(110,a|0,b|0,c|0,d|0)|0}function SFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(111,a|0,b|0,c|0,d|0)|0}function TFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(112,a|0,b|0,c|0,d|0)|0}function UFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(113,a|0,b|0,c|0,d|0)|0}function VFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(114,a|0,b|0,c|0,d|0)|0}function WFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(115,a|0,b|0,c|0,d|0)|0}function XFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(116,a|0,b|0,c|0,d|0)|0}function YFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(117,a|0,b|0,c|0,d|0)|0}function ZFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(118,a|0,b|0,c|0,d|0)|0}function _Fa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(119,a|0,b|0,c|0,d|0)|0}function $Fa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(120,a|0,b|0,c|0,d|0)|0}function aGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(121,a|0,b|0,c|0,d|0)|0}function bGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(122,a|0,b|0,c|0,d|0)|0}function cGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(123,a|0,b|0,c|0,d|0)|0}function dGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(124,a|0,b|0,c|0,d|0)|0}function eGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(125,a|0,b|0,c|0,d|0)|0}function fGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(126,a|0,b|0,c|0,d|0)|0}function gGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(127,a|0,b|0,c|0,d|0)|0}function hGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(128,a|0,b|0,c|0,d|0)|0}function iGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(129,a|0,b|0,c|0,d|0)|0}function jGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(130,a|0,b|0,c|0,d|0)|0}function kGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(131,a|0,b|0,c|0,d|0)|0}function lGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(132,a|0,b|0,c|0,d|0)|0}function mGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(133,a|0,b|0,c|0,d|0)|0}function nGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(134,a|0,b|0,c|0,d|0)|0}function oGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(135,a|0,b|0,c|0,d|0)|0}function pGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(136,a|0,b|0,c|0,d|0)|0}function qGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(137,a|0,b|0,c|0,d|0)|0}function rGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(138,a|0,b|0,c|0,d|0)|0}function sGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(139,a|0,b|0,c|0,d|0)|0}function tGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(140,a|0,b|0,c|0,d|0)|0}function uGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(141,a|0,b|0,c|0,d|0)|0}function vGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(142,a|0,b|0,c|0,d|0)|0}function wGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(143,a|0,b|0,c|0,d|0)|0}function xGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(144,a|0,b|0,c|0,d|0)|0}function yGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(145,a|0,b|0,c|0,d|0)|0}function zGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(146,a|0,b|0,c|0,d|0)|0}function AGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(147,a|0,b|0,c|0,d|0)|0}function BGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(148,a|0,b|0,c|0,d|0)|0}function CGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(149,a|0,b|0,c|0,d|0)|0}function DGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(150,a|0,b|0,c|0,d|0)|0}function EGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(151,a|0,b|0,c|0,d|0)|0}function FGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(152,a|0,b|0,c|0,d|0)|0}function GGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(153,a|0,b|0,c|0,d|0)|0}function HGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(154,a|0,b|0,c|0,d|0)|0}function IGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(155,a|0,b|0,c|0,d|0)|0}function JGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(156,a|0,b|0,c|0,d|0)|0}function KGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(157,a|0,b|0,c|0,d|0)|0}function LGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(158,a|0,b|0,c|0,d|0)|0}function MGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(159,a|0,b|0,c|0,d|0)|0}function NGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(160,a|0,b|0,c|0,d|0)|0}function OGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(161,a|0,b|0,c|0,d|0)|0}function PGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(162,a|0,b|0,c|0,d|0)|0}function QGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(163,a|0,b|0,c|0,d|0)|0}function RGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(164,a|0,b|0,c|0,d|0)|0}function SGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(165,a|0,b|0,c|0,d|0)|0}function TGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(166,a|0,b|0,c|0,d|0)|0}function UGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(167,a|0,b|0,c|0,d|0)|0}function VGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(168,a|0,b|0,c|0,d|0)|0}function WGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(169,a|0,b|0,c|0,d|0)|0}function XGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(170,a|0,b|0,c|0,d|0)|0}function YGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(171,a|0,b|0,c|0,d|0)|0}function ZGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(172,a|0,b|0,c|0,d|0)|0}function _Ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(173,a|0,b|0,c|0,d|0)|0}function $Ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(174,a|0,b|0,c|0,d|0)|0}function aHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(175,a|0,b|0,c|0,d|0)|0}function bHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(176,a|0,b|0,c|0,d|0)|0}function cHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(177,a|0,b|0,c|0,d|0)|0}function dHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(178,a|0,b|0,c|0,d|0)|0}function eHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(179,a|0,b|0,c|0,d|0)|0}function fHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(180,a|0,b|0,c|0,d|0)|0}function gHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(181,a|0,b|0,c|0,d|0)|0}function hHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(182,a|0,b|0,c|0,d|0)|0}function iHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(183,a|0,b|0,c|0,d|0)|0}function jHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(184,a|0,b|0,c|0,d|0)|0}function kHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(185,a|0,b|0,c|0,d|0)|0}function lHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(186,a|0,b|0,c|0,d|0)|0}function mHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(187,a|0,b|0,c|0,d|0)|0}function nHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(188,a|0,b|0,c|0,d|0)|0}function oHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(189,a|0,b|0,c|0,d|0)|0}function pHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(190,a|0,b|0,c|0,d|0)|0}function qHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(191,a|0,b|0,c|0,d|0)|0}function rHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(192,a|0,b|0,c|0,d|0)|0}function sHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(193,a|0,b|0,c|0,d|0)|0}function tHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(194,a|0,b|0,c|0,d|0)|0}function uHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(195,a|0,b|0,c|0,d|0)|0}function vHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(196,a|0,b|0,c|0,d|0)|0}function wHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(197,a|0,b|0,c|0,d|0)|0}function xHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(198,a|0,b|0,c|0,d|0)|0}function yHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(199,a|0,b|0,c|0,d|0)|0}function zHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(200,a|0,b|0,c|0,d|0)|0}function AHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(201,a|0,b|0,c|0,d|0)|0}function BHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(202,a|0,b|0,c|0,d|0)|0}function CHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(203,a|0,b|0,c|0,d|0)|0}function DHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(204,a|0,b|0,c|0,d|0)|0}function EHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(205,a|0,b|0,c|0,d|0)|0}function FHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(206,a|0,b|0,c|0,d|0)|0}function GHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(207,a|0,b|0,c|0,d|0)|0}function HHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(208,a|0,b|0,c|0,d|0)|0}function IHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(209,a|0,b|0,c|0,d|0)|0}function JHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(210,a|0,b|0,c|0,d|0)|0}function KHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(211,a|0,b|0,c|0,d|0)|0}function LHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(212,a|0,b|0,c|0,d|0)|0}function MHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(213,a|0,b|0,c|0,d|0)|0}function NHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(214,a|0,b|0,c|0,d|0)|0}function OHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(215,a|0,b|0,c|0,d|0)|0}function PHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(216,a|0,b|0,c|0,d|0)|0}function QHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(217,a|0,b|0,c|0,d|0)|0}function RHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(218,a|0,b|0,c|0,d|0)|0}function SHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(219,a|0,b|0,c|0,d|0)|0}function THa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(220,a|0,b|0,c|0,d|0)|0}function UHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(221,a|0,b|0,c|0,d|0)|0}function VHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(222,a|0,b|0,c|0,d|0)|0}function WHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(223,a|0,b|0,c|0,d|0)|0}function XHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(224,a|0,b|0,c|0,d|0)|0}function YHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(225,a|0,b|0,c|0,d|0)|0}function ZHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(226,a|0,b|0,c|0,d|0)|0}function _Ha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(227,a|0,b|0,c|0,d|0)|0}function $Ha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(228,a|0,b|0,c|0,d|0)|0}function aIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(229,a|0,b|0,c|0,d|0)|0}function bIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(230,a|0,b|0,c|0,d|0)|0}function cIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(231,a|0,b|0,c|0,d|0)|0}function dIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(232,a|0,b|0,c|0,d|0)|0}function eIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(233,a|0,b|0,c|0,d|0)|0}function fIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(234,a|0,b|0,c|0,d|0)|0}function gIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(235,a|0,b|0,c|0,d|0)|0}function hIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(236,a|0,b|0,c|0,d|0)|0}function iIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(237,a|0,b|0,c|0,d|0)|0}function jIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(238,a|0,b|0,c|0,d|0)|0}function kIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(239,a|0,b|0,c|0,d|0)|0}function lIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(240,a|0,b|0,c|0,d|0)|0}function mIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(241,a|0,b|0,c|0,d|0)|0}function nIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(242,a|0,b|0,c|0,d|0)|0}function oIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(243,a|0,b|0,c|0,d|0)|0}function pIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(244,a|0,b|0,c|0,d|0)|0}function qIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(245,a|0,b|0,c|0,d|0)|0}function rIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(246,a|0,b|0,c|0,d|0)|0}function sIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(247,a|0,b|0,c|0,d|0)|0}function tIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(248,a|0,b|0,c|0,d|0)|0}function uIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(249,a|0,b|0,c|0,d|0)|0}function vIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(250,a|0,b|0,c|0,d|0)|0}function wIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(251,a|0,b|0,c|0,d|0)|0}function xIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(252,a|0,b|0,c|0,d|0)|0}function yIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(253,a|0,b|0,c|0,d|0)|0}function zIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(254,a|0,b|0,c|0,d|0)|0}function AIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha(255,a|0,b|0,c|0,d|0)|0}function BIa(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;Fb[a&1023](b|0,c|0,d|0,e|0,f|0,g|0)}function CIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(0,a|0,b|0,c|0,d|0,e|0,f|0)}function DIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(1,a|0,b|0,c|0,d|0,e|0,f|0)}function EIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(2,a|0,b|0,c|0,d|0,e|0,f|0)}function FIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(3,a|0,b|0,c|0,d|0,e|0,f|0)}function GIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(4,a|0,b|0,c|0,d|0,e|0,f|0)}function HIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(5,a|0,b|0,c|0,d|0,e|0,f|0)}function IIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(6,a|0,b|0,c|0,d|0,e|0,f|0)}function JIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(7,a|0,b|0,c|0,d|0,e|0,f|0)}function KIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(8,a|0,b|0,c|0,d|0,e|0,f|0)}function LIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(9,a|0,b|0,c|0,d|0,e|0,f|0)}function MIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(10,a|0,b|0,c|0,d|0,e|0,f|0)}function NIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(11,a|0,b|0,c|0,d|0,e|0,f|0)}function OIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(12,a|0,b|0,c|0,d|0,e|0,f|0)}function PIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(13,a|0,b|0,c|0,d|0,e|0,f|0)}function QIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(14,a|0,b|0,c|0,d|0,e|0,f|0)}function RIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(15,a|0,b|0,c|0,d|0,e|0,f|0)}function SIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(16,a|0,b|0,c|0,d|0,e|0,f|0)}function TIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(17,a|0,b|0,c|0,d|0,e|0,f|0)}function UIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(18,a|0,b|0,c|0,d|0,e|0,f|0)}function VIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(19,a|0,b|0,c|0,d|0,e|0,f|0)}function WIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(20,a|0,b|0,c|0,d|0,e|0,f|0)}function XIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(21,a|0,b|0,c|0,d|0,e|0,f|0)}function YIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(22,a|0,b|0,c|0,d|0,e|0,f|0)}function ZIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(23,a|0,b|0,c|0,d|0,e|0,f|0)}function _Ia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(24,a|0,b|0,c|0,d|0,e|0,f|0)}function $Ia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(25,a|0,b|0,c|0,d|0,e|0,f|0)}function aJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(26,a|0,b|0,c|0,d|0,e|0,f|0)}function bJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(27,a|0,b|0,c|0,d|0,e|0,f|0)}function cJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(28,a|0,b|0,c|0,d|0,e|0,f|0)}function dJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(29,a|0,b|0,c|0,d|0,e|0,f|0)}function eJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(30,a|0,b|0,c|0,d|0,e|0,f|0)}function fJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(31,a|0,b|0,c|0,d|0,e|0,f|0)}function gJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(32,a|0,b|0,c|0,d|0,e|0,f|0)}function hJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(33,a|0,b|0,c|0,d|0,e|0,f|0)}function iJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(34,a|0,b|0,c|0,d|0,e|0,f|0)}function jJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(35,a|0,b|0,c|0,d|0,e|0,f|0)}function kJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(36,a|0,b|0,c|0,d|0,e|0,f|0)}function lJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(37,a|0,b|0,c|0,d|0,e|0,f|0)}function mJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(38,a|0,b|0,c|0,d|0,e|0,f|0)}function nJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(39,a|0,b|0,c|0,d|0,e|0,f|0)}function oJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(40,a|0,b|0,c|0,d|0,e|0,f|0)}function pJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(41,a|0,b|0,c|0,d|0,e|0,f|0)}function qJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(42,a|0,b|0,c|0,d|0,e|0,f|0)}function rJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(43,a|0,b|0,c|0,d|0,e|0,f|0)}function sJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(44,a|0,b|0,c|0,d|0,e|0,f|0)}function tJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(45,a|0,b|0,c|0,d|0,e|0,f|0)}function uJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(46,a|0,b|0,c|0,d|0,e|0,f|0)}function vJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(47,a|0,b|0,c|0,d|0,e|0,f|0)}function wJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(48,a|0,b|0,c|0,d|0,e|0,f|0)}function xJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(49,a|0,b|0,c|0,d|0,e|0,f|0)}function yJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(50,a|0,b|0,c|0,d|0,e|0,f|0)}function zJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(51,a|0,b|0,c|0,d|0,e|0,f|0)}function AJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(52,a|0,b|0,c|0,d|0,e|0,f|0)}function BJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(53,a|0,b|0,c|0,d|0,e|0,f|0)}function CJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(54,a|0,b|0,c|0,d|0,e|0,f|0)}function DJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(55,a|0,b|0,c|0,d|0,e|0,f|0)}function EJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(56,a|0,b|0,c|0,d|0,e|0,f|0)}function FJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(57,a|0,b|0,c|0,d|0,e|0,f|0)}function GJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(58,a|0,b|0,c|0,d|0,e|0,f|0)}function HJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(59,a|0,b|0,c|0,d|0,e|0,f|0)}function IJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(60,a|0,b|0,c|0,d|0,e|0,f|0)}function JJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(61,a|0,b|0,c|0,d|0,e|0,f|0)}function KJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(62,a|0,b|0,c|0,d|0,e|0,f|0)}function LJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(63,a|0,b|0,c|0,d|0,e|0,f|0)}function MJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(64,a|0,b|0,c|0,d|0,e|0,f|0)}function NJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(65,a|0,b|0,c|0,d|0,e|0,f|0)}function OJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(66,a|0,b|0,c|0,d|0,e|0,f|0)}function PJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(67,a|0,b|0,c|0,d|0,e|0,f|0)}function QJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(68,a|0,b|0,c|0,d|0,e|0,f|0)}function RJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(69,a|0,b|0,c|0,d|0,e|0,f|0)}function SJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(70,a|0,b|0,c|0,d|0,e|0,f|0)}function TJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(71,a|0,b|0,c|0,d|0,e|0,f|0)}function UJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(72,a|0,b|0,c|0,d|0,e|0,f|0)}function VJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(73,a|0,b|0,c|0,d|0,e|0,f|0)}function WJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(74,a|0,b|0,c|0,d|0,e|0,f|0)}function XJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(75,a|0,b|0,c|0,d|0,e|0,f|0)}function YJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(76,a|0,b|0,c|0,d|0,e|0,f|0)}function ZJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(77,a|0,b|0,c|0,d|0,e|0,f|0)}function _Ja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(78,a|0,b|0,c|0,d|0,e|0,f|0)}function $Ja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(79,a|0,b|0,c|0,d|0,e|0,f|0)}function aKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(80,a|0,b|0,c|0,d|0,e|0,f|0)}function bKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(81,a|0,b|0,c|0,d|0,e|0,f|0)}function cKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(82,a|0,b|0,c|0,d|0,e|0,f|0)}function dKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(83,a|0,b|0,c|0,d|0,e|0,f|0)}function eKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(84,a|0,b|0,c|0,d|0,e|0,f|0)}function fKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(85,a|0,b|0,c|0,d|0,e|0,f|0)}function gKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(86,a|0,b|0,c|0,d|0,e|0,f|0)}function hKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(87,a|0,b|0,c|0,d|0,e|0,f|0)}function iKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(88,a|0,b|0,c|0,d|0,e|0,f|0)}function jKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(89,a|0,b|0,c|0,d|0,e|0,f|0)}function kKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(90,a|0,b|0,c|0,d|0,e|0,f|0)}function lKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(91,a|0,b|0,c|0,d|0,e|0,f|0)}function mKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(92,a|0,b|0,c|0,d|0,e|0,f|0)}function nKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(93,a|0,b|0,c|0,d|0,e|0,f|0)}function oKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(94,a|0,b|0,c|0,d|0,e|0,f|0)}function pKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(95,a|0,b|0,c|0,d|0,e|0,f|0)}function qKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(96,a|0,b|0,c|0,d|0,e|0,f|0)}function rKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(97,a|0,b|0,c|0,d|0,e|0,f|0)}function sKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(98,a|0,b|0,c|0,d|0,e|0,f|0)}function tKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(99,a|0,b|0,c|0,d|0,e|0,f|0)}function uKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(100,a|0,b|0,c|0,d|0,e|0,f|0)}function vKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(101,a|0,b|0,c|0,d|0,e|0,f|0)}function wKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(102,a|0,b|0,c|0,d|0,e|0,f|0)}function xKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(103,a|0,b|0,c|0,d|0,e|0,f|0)}function yKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(104,a|0,b|0,c|0,d|0,e|0,f|0)}function zKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(105,a|0,b|0,c|0,d|0,e|0,f|0)}function AKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(106,a|0,b|0,c|0,d|0,e|0,f|0)}function BKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(107,a|0,b|0,c|0,d|0,e|0,f|0)}function CKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(108,a|0,b|0,c|0,d|0,e|0,f|0)}function DKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(109,a|0,b|0,c|0,d|0,e|0,f|0)}function EKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(110,a|0,b|0,c|0,d|0,e|0,f|0)}function FKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(111,a|0,b|0,c|0,d|0,e|0,f|0)}function GKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(112,a|0,b|0,c|0,d|0,e|0,f|0)}function HKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(113,a|0,b|0,c|0,d|0,e|0,f|0)}function IKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(114,a|0,b|0,c|0,d|0,e|0,f|0)}function JKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(115,a|0,b|0,c|0,d|0,e|0,f|0)}function KKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(116,a|0,b|0,c|0,d|0,e|0,f|0)}function LKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(117,a|0,b|0,c|0,d|0,e|0,f|0)}function MKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(118,a|0,b|0,c|0,d|0,e|0,f|0)}function NKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(119,a|0,b|0,c|0,d|0,e|0,f|0)}function OKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(120,a|0,b|0,c|0,d|0,e|0,f|0)}function PKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(121,a|0,b|0,c|0,d|0,e|0,f|0)}function QKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(122,a|0,b|0,c|0,d|0,e|0,f|0)}function RKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(123,a|0,b|0,c|0,d|0,e|0,f|0)}function SKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(124,a|0,b|0,c|0,d|0,e|0,f|0)}function TKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(125,a|0,b|0,c|0,d|0,e|0,f|0)}function UKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(126,a|0,b|0,c|0,d|0,e|0,f|0)}function VKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(127,a|0,b|0,c|0,d|0,e|0,f|0)}function WKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(128,a|0,b|0,c|0,d|0,e|0,f|0)}function XKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(129,a|0,b|0,c|0,d|0,e|0,f|0)}function YKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(130,a|0,b|0,c|0,d|0,e|0,f|0)}function ZKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(131,a|0,b|0,c|0,d|0,e|0,f|0)}function _Ka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(132,a|0,b|0,c|0,d|0,e|0,f|0)}function $Ka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(133,a|0,b|0,c|0,d|0,e|0,f|0)}function aLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(134,a|0,b|0,c|0,d|0,e|0,f|0)}function bLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(135,a|0,b|0,c|0,d|0,e|0,f|0)}function cLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(136,a|0,b|0,c|0,d|0,e|0,f|0)}function dLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(137,a|0,b|0,c|0,d|0,e|0,f|0)}function eLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(138,a|0,b|0,c|0,d|0,e|0,f|0)}function fLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(139,a|0,b|0,c|0,d|0,e|0,f|0)}function gLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(140,a|0,b|0,c|0,d|0,e|0,f|0)}function hLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(141,a|0,b|0,c|0,d|0,e|0,f|0)}function iLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(142,a|0,b|0,c|0,d|0,e|0,f|0)}function jLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(143,a|0,b|0,c|0,d|0,e|0,f|0)}function kLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(144,a|0,b|0,c|0,d|0,e|0,f|0)}function lLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(145,a|0,b|0,c|0,d|0,e|0,f|0)}function mLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(146,a|0,b|0,c|0,d|0,e|0,f|0)}function nLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(147,a|0,b|0,c|0,d|0,e|0,f|0)}function oLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(148,a|0,b|0,c|0,d|0,e|0,f|0)}function pLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(149,a|0,b|0,c|0,d|0,e|0,f|0)}function qLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(150,a|0,b|0,c|0,d|0,e|0,f|0)}function rLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(151,a|0,b|0,c|0,d|0,e|0,f|0)}function sLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(152,a|0,b|0,c|0,d|0,e|0,f|0)}function tLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(153,a|0,b|0,c|0,d|0,e|0,f|0)}function uLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(154,a|0,b|0,c|0,d|0,e|0,f|0)}function vLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(155,a|0,b|0,c|0,d|0,e|0,f|0)}function wLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(156,a|0,b|0,c|0,d|0,e|0,f|0)}function xLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(157,a|0,b|0,c|0,d|0,e|0,f|0)}function yLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(158,a|0,b|0,c|0,d|0,e|0,f|0)}function zLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(159,a|0,b|0,c|0,d|0,e|0,f|0)}function ALa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(160,a|0,b|0,c|0,d|0,e|0,f|0)}function BLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(161,a|0,b|0,c|0,d|0,e|0,f|0)}function CLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(162,a|0,b|0,c|0,d|0,e|0,f|0)}function DLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(163,a|0,b|0,c|0,d|0,e|0,f|0)}function ELa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(164,a|0,b|0,c|0,d|0,e|0,f|0)}function FLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(165,a|0,b|0,c|0,d|0,e|0,f|0)}function GLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(166,a|0,b|0,c|0,d|0,e|0,f|0)}function HLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(167,a|0,b|0,c|0,d|0,e|0,f|0)}function ILa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(168,a|0,b|0,c|0,d|0,e|0,f|0)}function JLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(169,a|0,b|0,c|0,d|0,e|0,f|0)}function KLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(170,a|0,b|0,c|0,d|0,e|0,f|0)}function LLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(171,a|0,b|0,c|0,d|0,e|0,f|0)}function MLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(172,a|0,b|0,c|0,d|0,e|0,f|0)}function NLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(173,a|0,b|0,c|0,d|0,e|0,f|0)}function OLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(174,a|0,b|0,c|0,d|0,e|0,f|0)}function PLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(175,a|0,b|0,c|0,d|0,e|0,f|0)}function QLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(176,a|0,b|0,c|0,d|0,e|0,f|0)}function RLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(177,a|0,b|0,c|0,d|0,e|0,f|0)}function SLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(178,a|0,b|0,c|0,d|0,e|0,f|0)}function TLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(179,a|0,b|0,c|0,d|0,e|0,f|0)}function ULa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(180,a|0,b|0,c|0,d|0,e|0,f|0)}function VLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(181,a|0,b|0,c|0,d|0,e|0,f|0)}function WLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(182,a|0,b|0,c|0,d|0,e|0,f|0)}function XLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(183,a|0,b|0,c|0,d|0,e|0,f|0)}function YLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(184,a|0,b|0,c|0,d|0,e|0,f|0)}function ZLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(185,a|0,b|0,c|0,d|0,e|0,f|0)}function _La(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(186,a|0,b|0,c|0,d|0,e|0,f|0)}function $La(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(187,a|0,b|0,c|0,d|0,e|0,f|0)}function aMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(188,a|0,b|0,c|0,d|0,e|0,f|0)}function bMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(189,a|0,b|0,c|0,d|0,e|0,f|0)}function cMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(190,a|0,b|0,c|0,d|0,e|0,f|0)}function dMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(191,a|0,b|0,c|0,d|0,e|0,f|0)}function eMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(192,a|0,b|0,c|0,d|0,e|0,f|0)}function fMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(193,a|0,b|0,c|0,d|0,e|0,f|0)}function gMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(194,a|0,b|0,c|0,d|0,e|0,f|0)}function hMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(195,a|0,b|0,c|0,d|0,e|0,f|0)}function iMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(196,a|0,b|0,c|0,d|0,e|0,f|0)}function jMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(197,a|0,b|0,c|0,d|0,e|0,f|0)}function kMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(198,a|0,b|0,c|0,d|0,e|0,f|0)}function lMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(199,a|0,b|0,c|0,d|0,e|0,f|0)}function mMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(200,a|0,b|0,c|0,d|0,e|0,f|0)}function nMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(201,a|0,b|0,c|0,d|0,e|0,f|0)}function oMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(202,a|0,b|0,c|0,d|0,e|0,f|0)}function pMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(203,a|0,b|0,c|0,d|0,e|0,f|0)}function qMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(204,a|0,b|0,c|0,d|0,e|0,f|0)}function rMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(205,a|0,b|0,c|0,d|0,e|0,f|0)}function sMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(206,a|0,b|0,c|0,d|0,e|0,f|0)}function tMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(207,a|0,b|0,c|0,d|0,e|0,f|0)}function uMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(208,a|0,b|0,c|0,d|0,e|0,f|0)}function vMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(209,a|0,b|0,c|0,d|0,e|0,f|0)}function wMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(210,a|0,b|0,c|0,d|0,e|0,f|0)}function xMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(211,a|0,b|0,c|0,d|0,e|0,f|0)}function yMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(212,a|0,b|0,c|0,d|0,e|0,f|0)}function zMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(213,a|0,b|0,c|0,d|0,e|0,f|0)}function AMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(214,a|0,b|0,c|0,d|0,e|0,f|0)}function BMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(215,a|0,b|0,c|0,d|0,e|0,f|0)}function CMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(216,a|0,b|0,c|0,d|0,e|0,f|0)}function DMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(217,a|0,b|0,c|0,d|0,e|0,f|0)}function EMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(218,a|0,b|0,c|0,d|0,e|0,f|0)}function FMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(219,a|0,b|0,c|0,d|0,e|0,f|0)}function GMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(220,a|0,b|0,c|0,d|0,e|0,f|0)}function HMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(221,a|0,b|0,c|0,d|0,e|0,f|0)}function IMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(222,a|0,b|0,c|0,d|0,e|0,f|0)}function JMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(223,a|0,b|0,c|0,d|0,e|0,f|0)}function KMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(224,a|0,b|0,c|0,d|0,e|0,f|0)}function LMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(225,a|0,b|0,c|0,d|0,e|0,f|0)}function MMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(226,a|0,b|0,c|0,d|0,e|0,f|0)}function NMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(227,a|0,b|0,c|0,d|0,e|0,f|0)}function OMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(228,a|0,b|0,c|0,d|0,e|0,f|0)}function PMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(229,a|0,b|0,c|0,d|0,e|0,f|0)}function QMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(230,a|0,b|0,c|0,d|0,e|0,f|0)}function RMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(231,a|0,b|0,c|0,d|0,e|0,f|0)}function SMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(232,a|0,b|0,c|0,d|0,e|0,f|0)}function TMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(233,a|0,b|0,c|0,d|0,e|0,f|0)}function UMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(234,a|0,b|0,c|0,d|0,e|0,f|0)}function VMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(235,a|0,b|0,c|0,d|0,e|0,f|0)}function WMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(236,a|0,b|0,c|0,d|0,e|0,f|0)}function XMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(237,a|0,b|0,c|0,d|0,e|0,f|0)}function YMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(238,a|0,b|0,c|0,d|0,e|0,f|0)}function ZMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(239,a|0,b|0,c|0,d|0,e|0,f|0)}function _Ma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(240,a|0,b|0,c|0,d|0,e|0,f|0)}function $Ma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(241,a|0,b|0,c|0,d|0,e|0,f|0)}function aNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(242,a|0,b|0,c|0,d|0,e|0,f|0)}function bNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(243,a|0,b|0,c|0,d|0,e|0,f|0)}function cNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(244,a|0,b|0,c|0,d|0,e|0,f|0)}function dNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(245,a|0,b|0,c|0,d|0,e|0,f|0)}function eNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(246,a|0,b|0,c|0,d|0,e|0,f|0)}function fNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(247,a|0,b|0,c|0,d|0,e|0,f|0)}function gNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(248,a|0,b|0,c|0,d|0,e|0,f|0)}function hNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(249,a|0,b|0,c|0,d|0,e|0,f|0)}function iNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(250,a|0,b|0,c|0,d|0,e|0,f|0)}function jNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(251,a|0,b|0,c|0,d|0,e|0,f|0)}function kNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(252,a|0,b|0,c|0,d|0,e|0,f|0)}function lNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(253,a|0,b|0,c|0,d|0,e|0,f|0)}function mNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(254,a|0,b|0,c|0,d|0,e|0,f|0)}function nNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja(255,a|0,b|0,c|0,d|0,e|0,f|0)}function oNa(a,b,c){a=a|0;b=b|0;c=c|0;return Gb[a&1023](b|0,c|0)|0}function pNa(a,b){a=a|0;b=b|0;return La(0,a|0,b|0)|0}function qNa(a,b){a=a|0;b=b|0;return La(1,a|0,b|0)|0}function rNa(a,b){a=a|0;b=b|0;return La(2,a|0,b|0)|0}function sNa(a,b){a=a|0;b=b|0;return La(3,a|0,b|0)|0}function tNa(a,b){a=a|0;b=b|0;return La(4,a|0,b|0)|0}function uNa(a,b){a=a|0;b=b|0;return La(5,a|0,b|0)|0}function vNa(a,b){a=a|0;b=b|0;return La(6,a|0,b|0)|0}function wNa(a,b){a=a|0;b=b|0;return La(7,a|0,b|0)|0}function xNa(a,b){a=a|0;b=b|0;return La(8,a|0,b|0)|0}function yNa(a,b){a=a|0;b=b|0;return La(9,a|0,b|0)|0}function zNa(a,b){a=a|0;b=b|0;return La(10,a|0,b|0)|0}function ANa(a,b){a=a|0;b=b|0;return La(11,a|0,b|0)|0}function BNa(a,b){a=a|0;b=b|0;return La(12,a|0,b|0)|0}function CNa(a,b){a=a|0;b=b|0;return La(13,a|0,b|0)|0}function DNa(a,b){a=a|0;b=b|0;return La(14,a|0,b|0)|0}function ENa(a,b){a=a|0;b=b|0;return La(15,a|0,b|0)|0}function FNa(a,b){a=a|0;b=b|0;return La(16,a|0,b|0)|0}function GNa(a,b){a=a|0;b=b|0;return La(17,a|0,b|0)|0}function HNa(a,b){a=a|0;b=b|0;return La(18,a|0,b|0)|0}function INa(a,b){a=a|0;b=b|0;return La(19,a|0,b|0)|0}function JNa(a,b){a=a|0;b=b|0;return La(20,a|0,b|0)|0}function KNa(a,b){a=a|0;b=b|0;return La(21,a|0,b|0)|0}function LNa(a,b){a=a|0;b=b|0;return La(22,a|0,b|0)|0}function MNa(a,b){a=a|0;b=b|0;return La(23,a|0,b|0)|0}function NNa(a,b){a=a|0;b=b|0;return La(24,a|0,b|0)|0}function ONa(a,b){a=a|0;b=b|0;return La(25,a|0,b|0)|0}function PNa(a,b){a=a|0;b=b|0;return La(26,a|0,b|0)|0}function QNa(a,b){a=a|0;b=b|0;return La(27,a|0,b|0)|0}function RNa(a,b){a=a|0;b=b|0;return La(28,a|0,b|0)|0}function SNa(a,b){a=a|0;b=b|0;return La(29,a|0,b|0)|0}function TNa(a,b){a=a|0;b=b|0;return La(30,a|0,b|0)|0}function UNa(a,b){a=a|0;b=b|0;return La(31,a|0,b|0)|0}function VNa(a,b){a=a|0;b=b|0;return La(32,a|0,b|0)|0}function WNa(a,b){a=a|0;b=b|0;return La(33,a|0,b|0)|0}function XNa(a,b){a=a|0;b=b|0;return La(34,a|0,b|0)|0}function YNa(a,b){a=a|0;b=b|0;return La(35,a|0,b|0)|0}function ZNa(a,b){a=a|0;b=b|0;return La(36,a|0,b|0)|0}function _Na(a,b){a=a|0;b=b|0;return La(37,a|0,b|0)|0}function $Na(a,b){a=a|0;b=b|0;return La(38,a|0,b|0)|0}function aOa(a,b){a=a|0;b=b|0;return La(39,a|0,b|0)|0}function bOa(a,b){a=a|0;b=b|0;return La(40,a|0,b|0)|0}function cOa(a,b){a=a|0;b=b|0;return La(41,a|0,b|0)|0}function dOa(a,b){a=a|0;b=b|0;return La(42,a|0,b|0)|0}function eOa(a,b){a=a|0;b=b|0;return La(43,a|0,b|0)|0}function fOa(a,b){a=a|0;b=b|0;return La(44,a|0,b|0)|0}function gOa(a,b){a=a|0;b=b|0;return La(45,a|0,b|0)|0}function hOa(a,b){a=a|0;b=b|0;return La(46,a|0,b|0)|0}function iOa(a,b){a=a|0;b=b|0;return La(47,a|0,b|0)|0}function jOa(a,b){a=a|0;b=b|0;return La(48,a|0,b|0)|0}function kOa(a,b){a=a|0;b=b|0;return La(49,a|0,b|0)|0}function lOa(a,b){a=a|0;b=b|0;return La(50,a|0,b|0)|0}function mOa(a,b){a=a|0;b=b|0;return La(51,a|0,b|0)|0}function nOa(a,b){a=a|0;b=b|0;return La(52,a|0,b|0)|0}function oOa(a,b){a=a|0;b=b|0;return La(53,a|0,b|0)|0}function pOa(a,b){a=a|0;b=b|0;return La(54,a|0,b|0)|0}function qOa(a,b){a=a|0;b=b|0;return La(55,a|0,b|0)|0}function rOa(a,b){a=a|0;b=b|0;return La(56,a|0,b|0)|0}function sOa(a,b){a=a|0;b=b|0;return La(57,a|0,b|0)|0}function tOa(a,b){a=a|0;b=b|0;return La(58,a|0,b|0)|0}function uOa(a,b){a=a|0;b=b|0;return La(59,a|0,b|0)|0}function vOa(a,b){a=a|0;b=b|0;return La(60,a|0,b|0)|0}function wOa(a,b){a=a|0;b=b|0;return La(61,a|0,b|0)|0}function xOa(a,b){a=a|0;b=b|0;return La(62,a|0,b|0)|0}function yOa(a,b){a=a|0;b=b|0;return La(63,a|0,b|0)|0}function zOa(a,b){a=a|0;b=b|0;return La(64,a|0,b|0)|0}function AOa(a,b){a=a|0;b=b|0;return La(65,a|0,b|0)|0}function BOa(a,b){a=a|0;b=b|0;return La(66,a|0,b|0)|0}function COa(a,b){a=a|0;b=b|0;return La(67,a|0,b|0)|0}function DOa(a,b){a=a|0;b=b|0;return La(68,a|0,b|0)|0}function EOa(a,b){a=a|0;b=b|0;return La(69,a|0,b|0)|0}function FOa(a,b){a=a|0;b=b|0;return La(70,a|0,b|0)|0}function GOa(a,b){a=a|0;b=b|0;return La(71,a|0,b|0)|0}function HOa(a,b){a=a|0;b=b|0;return La(72,a|0,b|0)|0}function IOa(a,b){a=a|0;b=b|0;return La(73,a|0,b|0)|0}function JOa(a,b){a=a|0;b=b|0;return La(74,a|0,b|0)|0}function KOa(a,b){a=a|0;b=b|0;return La(75,a|0,b|0)|0}function LOa(a,b){a=a|0;b=b|0;return La(76,a|0,b|0)|0}function MOa(a,b){a=a|0;b=b|0;return La(77,a|0,b|0)|0}function NOa(a,b){a=a|0;b=b|0;return La(78,a|0,b|0)|0}function OOa(a,b){a=a|0;b=b|0;return La(79,a|0,b|0)|0}function POa(a,b){a=a|0;b=b|0;return La(80,a|0,b|0)|0}function QOa(a,b){a=a|0;b=b|0;return La(81,a|0,b|0)|0}function ROa(a,b){a=a|0;b=b|0;return La(82,a|0,b|0)|0}function SOa(a,b){a=a|0;b=b|0;return La(83,a|0,b|0)|0}function TOa(a,b){a=a|0;b=b|0;return La(84,a|0,b|0)|0}function UOa(a,b){a=a|0;b=b|0;return La(85,a|0,b|0)|0}function VOa(a,b){a=a|0;b=b|0;return La(86,a|0,b|0)|0}function WOa(a,b){a=a|0;b=b|0;return La(87,a|0,b|0)|0}function XOa(a,b){a=a|0;b=b|0;return La(88,a|0,b|0)|0}function YOa(a,b){a=a|0;b=b|0;return La(89,a|0,b|0)|0}function ZOa(a,b){a=a|0;b=b|0;return La(90,a|0,b|0)|0}function _Oa(a,b){a=a|0;b=b|0;return La(91,a|0,b|0)|0}function $Oa(a,b){a=a|0;b=b|0;return La(92,a|0,b|0)|0}function aPa(a,b){a=a|0;b=b|0;return La(93,a|0,b|0)|0}function bPa(a,b){a=a|0;b=b|0;return La(94,a|0,b|0)|0}function cPa(a,b){a=a|0;b=b|0;return La(95,a|0,b|0)|0}function dPa(a,b){a=a|0;b=b|0;return La(96,a|0,b|0)|0}function ePa(a,b){a=a|0;b=b|0;return La(97,a|0,b|0)|0}function fPa(a,b){a=a|0;b=b|0;return La(98,a|0,b|0)|0}function gPa(a,b){a=a|0;b=b|0;return La(99,a|0,b|0)|0}function hPa(a,b){a=a|0;b=b|0;return La(100,a|0,b|0)|0}function iPa(a,b){a=a|0;b=b|0;return La(101,a|0,b|0)|0}function jPa(a,b){a=a|0;b=b|0;return La(102,a|0,b|0)|0}function kPa(a,b){a=a|0;b=b|0;return La(103,a|0,b|0)|0}function lPa(a,b){a=a|0;b=b|0;return La(104,a|0,b|0)|0}function mPa(a,b){a=a|0;b=b|0;return La(105,a|0,b|0)|0}function nPa(a,b){a=a|0;b=b|0;return La(106,a|0,b|0)|0}function oPa(a,b){a=a|0;b=b|0;return La(107,a|0,b|0)|0}function pPa(a,b){a=a|0;b=b|0;return La(108,a|0,b|0)|0}function qPa(a,b){a=a|0;b=b|0;return La(109,a|0,b|0)|0}function rPa(a,b){a=a|0;b=b|0;return La(110,a|0,b|0)|0}function sPa(a,b){a=a|0;b=b|0;return La(111,a|0,b|0)|0}function tPa(a,b){a=a|0;b=b|0;return La(112,a|0,b|0)|0}function uPa(a,b){a=a|0;b=b|0;return La(113,a|0,b|0)|0}function vPa(a,b){a=a|0;b=b|0;return La(114,a|0,b|0)|0}function wPa(a,b){a=a|0;b=b|0;return La(115,a|0,b|0)|0}function xPa(a,b){a=a|0;b=b|0;return La(116,a|0,b|0)|0}function yPa(a,b){a=a|0;b=b|0;return La(117,a|0,b|0)|0}function zPa(a,b){a=a|0;b=b|0;return La(118,a|0,b|0)|0}function APa(a,b){a=a|0;b=b|0;return La(119,a|0,b|0)|0}function BPa(a,b){a=a|0;b=b|0;return La(120,a|0,b|0)|0}function CPa(a,b){a=a|0;b=b|0;return La(121,a|0,b|0)|0}function DPa(a,b){a=a|0;b=b|0;return La(122,a|0,b|0)|0}function EPa(a,b){a=a|0;b=b|0;return La(123,a|0,b|0)|0}function FPa(a,b){a=a|0;b=b|0;return La(124,a|0,b|0)|0}function GPa(a,b){a=a|0;b=b|0;return La(125,a|0,b|0)|0}function HPa(a,b){a=a|0;b=b|0;return La(126,a|0,b|0)|0}function IPa(a,b){a=a|0;b=b|0;return La(127,a|0,b|0)|0}function JPa(a,b){a=a|0;b=b|0;return La(128,a|0,b|0)|0}function KPa(a,b){a=a|0;b=b|0;return La(129,a|0,b|0)|0}function LPa(a,b){a=a|0;b=b|0;return La(130,a|0,b|0)|0}function MPa(a,b){a=a|0;b=b|0;return La(131,a|0,b|0)|0}function NPa(a,b){a=a|0;b=b|0;return La(132,a|0,b|0)|0}function OPa(a,b){a=a|0;b=b|0;return La(133,a|0,b|0)|0}function PPa(a,b){a=a|0;b=b|0;return La(134,a|0,b|0)|0}function QPa(a,b){a=a|0;b=b|0;return La(135,a|0,b|0)|0}function RPa(a,b){a=a|0;b=b|0;return La(136,a|0,b|0)|0}function SPa(a,b){a=a|0;b=b|0;return La(137,a|0,b|0)|0}function TPa(a,b){a=a|0;b=b|0;return La(138,a|0,b|0)|0}function UPa(a,b){a=a|0;b=b|0;return La(139,a|0,b|0)|0}function VPa(a,b){a=a|0;b=b|0;return La(140,a|0,b|0)|0}function WPa(a,b){a=a|0;b=b|0;return La(141,a|0,b|0)|0}function XPa(a,b){a=a|0;b=b|0;return La(142,a|0,b|0)|0}function YPa(a,b){a=a|0;b=b|0;return La(143,a|0,b|0)|0}function ZPa(a,b){a=a|0;b=b|0;return La(144,a|0,b|0)|0}function _Pa(a,b){a=a|0;b=b|0;return La(145,a|0,b|0)|0}function $Pa(a,b){a=a|0;b=b|0;return La(146,a|0,b|0)|0}function aQa(a,b){a=a|0;b=b|0;return La(147,a|0,b|0)|0}function bQa(a,b){a=a|0;b=b|0;return La(148,a|0,b|0)|0}function cQa(a,b){a=a|0;b=b|0;return La(149,a|0,b|0)|0}function dQa(a,b){a=a|0;b=b|0;return La(150,a|0,b|0)|0}function eQa(a,b){a=a|0;b=b|0;return La(151,a|0,b|0)|0}function fQa(a,b){a=a|0;b=b|0;return La(152,a|0,b|0)|0}function gQa(a,b){a=a|0;b=b|0;return La(153,a|0,b|0)|0}function hQa(a,b){a=a|0;b=b|0;return La(154,a|0,b|0)|0}function iQa(a,b){a=a|0;b=b|0;return La(155,a|0,b|0)|0}function jQa(a,b){a=a|0;b=b|0;return La(156,a|0,b|0)|0}function kQa(a,b){a=a|0;b=b|0;return La(157,a|0,b|0)|0}function lQa(a,b){a=a|0;b=b|0;return La(158,a|0,b|0)|0}function mQa(a,b){a=a|0;b=b|0;return La(159,a|0,b|0)|0}function nQa(a,b){a=a|0;b=b|0;return La(160,a|0,b|0)|0}function oQa(a,b){a=a|0;b=b|0;return La(161,a|0,b|0)|0}function pQa(a,b){a=a|0;b=b|0;return La(162,a|0,b|0)|0}function qQa(a,b){a=a|0;b=b|0;return La(163,a|0,b|0)|0}function rQa(a,b){a=a|0;b=b|0;return La(164,a|0,b|0)|0}function sQa(a,b){a=a|0;b=b|0;return La(165,a|0,b|0)|0}function tQa(a,b){a=a|0;b=b|0;return La(166,a|0,b|0)|0}function uQa(a,b){a=a|0;b=b|0;return La(167,a|0,b|0)|0}function vQa(a,b){a=a|0;b=b|0;return La(168,a|0,b|0)|0}function wQa(a,b){a=a|0;b=b|0;return La(169,a|0,b|0)|0}function xQa(a,b){a=a|0;b=b|0;return La(170,a|0,b|0)|0}function yQa(a,b){a=a|0;b=b|0;return La(171,a|0,b|0)|0}function zQa(a,b){a=a|0;b=b|0;return La(172,a|0,b|0)|0}function AQa(a,b){a=a|0;b=b|0;return La(173,a|0,b|0)|0}function BQa(a,b){a=a|0;b=b|0;return La(174,a|0,b|0)|0}function CQa(a,b){a=a|0;b=b|0;return La(175,a|0,b|0)|0}function DQa(a,b){a=a|0;b=b|0;return La(176,a|0,b|0)|0}function EQa(a,b){a=a|0;b=b|0;return La(177,a|0,b|0)|0}function FQa(a,b){a=a|0;b=b|0;return La(178,a|0,b|0)|0}function GQa(a,b){a=a|0;b=b|0;return La(179,a|0,b|0)|0}function HQa(a,b){a=a|0;b=b|0;return La(180,a|0,b|0)|0}function IQa(a,b){a=a|0;b=b|0;return La(181,a|0,b|0)|0}function JQa(a,b){a=a|0;b=b|0;return La(182,a|0,b|0)|0}function KQa(a,b){a=a|0;b=b|0;return La(183,a|0,b|0)|0}function LQa(a,b){a=a|0;b=b|0;return La(184,a|0,b|0)|0}function MQa(a,b){a=a|0;b=b|0;return La(185,a|0,b|0)|0}function NQa(a,b){a=a|0;b=b|0;return La(186,a|0,b|0)|0}function OQa(a,b){a=a|0;b=b|0;return La(187,a|0,b|0)|0}function PQa(a,b){a=a|0;b=b|0;return La(188,a|0,b|0)|0}function QQa(a,b){a=a|0;b=b|0;return La(189,a|0,b|0)|0}function RQa(a,b){a=a|0;b=b|0;return La(190,a|0,b|0)|0}function SQa(a,b){a=a|0;b=b|0;return La(191,a|0,b|0)|0}function TQa(a,b){a=a|0;b=b|0;return La(192,a|0,b|0)|0}function UQa(a,b){a=a|0;b=b|0;return La(193,a|0,b|0)|0}function VQa(a,b){a=a|0;b=b|0;return La(194,a|0,b|0)|0}function WQa(a,b){a=a|0;b=b|0;return La(195,a|0,b|0)|0}function XQa(a,b){a=a|0;b=b|0;return La(196,a|0,b|0)|0}function YQa(a,b){a=a|0;b=b|0;return La(197,a|0,b|0)|0}function ZQa(a,b){a=a|0;b=b|0;return La(198,a|0,b|0)|0}function _Qa(a,b){a=a|0;b=b|0;return La(199,a|0,b|0)|0}function $Qa(a,b){a=a|0;b=b|0;return La(200,a|0,b|0)|0}function aRa(a,b){a=a|0;b=b|0;return La(201,a|0,b|0)|0}function bRa(a,b){a=a|0;b=b|0;return La(202,a|0,b|0)|0}function cRa(a,b){a=a|0;b=b|0;return La(203,a|0,b|0)|0}function dRa(a,b){a=a|0;b=b|0;return La(204,a|0,b|0)|0}function eRa(a,b){a=a|0;b=b|0;return La(205,a|0,b|0)|0}function fRa(a,b){a=a|0;b=b|0;return La(206,a|0,b|0)|0}function gRa(a,b){a=a|0;b=b|0;return La(207,a|0,b|0)|0}function hRa(a,b){a=a|0;b=b|0;return La(208,a|0,b|0)|0}function iRa(a,b){a=a|0;b=b|0;return La(209,a|0,b|0)|0}function jRa(a,b){a=a|0;b=b|0;return La(210,a|0,b|0)|0}function kRa(a,b){a=a|0;b=b|0;return La(211,a|0,b|0)|0}function lRa(a,b){a=a|0;b=b|0;return La(212,a|0,b|0)|0}function mRa(a,b){a=a|0;b=b|0;return La(213,a|0,b|0)|0}function nRa(a,b){a=a|0;b=b|0;return La(214,a|0,b|0)|0}function oRa(a,b){a=a|0;b=b|0;return La(215,a|0,b|0)|0}function pRa(a,b){a=a|0;b=b|0;return La(216,a|0,b|0)|0}function qRa(a,b){a=a|0;b=b|0;return La(217,a|0,b|0)|0}function rRa(a,b){a=a|0;b=b|0;return La(218,a|0,b|0)|0}function sRa(a,b){a=a|0;b=b|0;return La(219,a|0,b|0)|0}function tRa(a,b){a=a|0;b=b|0;return La(220,a|0,b|0)|0}function uRa(a,b){a=a|0;b=b|0;return La(221,a|0,b|0)|0}function vRa(a,b){a=a|0;b=b|0;return La(222,a|0,b|0)|0}function wRa(a,b){a=a|0;b=b|0;return La(223,a|0,b|0)|0}function xRa(a,b){a=a|0;b=b|0;return La(224,a|0,b|0)|0}function yRa(a,b){a=a|0;b=b|0;return La(225,a|0,b|0)|0}function zRa(a,b){a=a|0;b=b|0;return La(226,a|0,b|0)|0}function ARa(a,b){a=a|0;b=b|0;return La(227,a|0,b|0)|0}function BRa(a,b){a=a|0;b=b|0;return La(228,a|0,b|0)|0}function CRa(a,b){a=a|0;b=b|0;return La(229,a|0,b|0)|0}function DRa(a,b){a=a|0;b=b|0;return La(230,a|0,b|0)|0}function ERa(a,b){a=a|0;b=b|0;return La(231,a|0,b|0)|0}function FRa(a,b){a=a|0;b=b|0;return La(232,a|0,b|0)|0}function GRa(a,b){a=a|0;b=b|0;return La(233,a|0,b|0)|0}function HRa(a,b){a=a|0;b=b|0;return La(234,a|0,b|0)|0}function IRa(a,b){a=a|0;b=b|0;return La(235,a|0,b|0)|0}function JRa(a,b){a=a|0;b=b|0;return La(236,a|0,b|0)|0}function KRa(a,b){a=a|0;b=b|0;return La(237,a|0,b|0)|0}function LRa(a,b){a=a|0;b=b|0;return La(238,a|0,b|0)|0}function MRa(a,b){a=a|0;b=b|0;return La(239,a|0,b|0)|0}function NRa(a,b){a=a|0;b=b|0;return La(240,a|0,b|0)|0}function ORa(a,b){a=a|0;b=b|0;return La(241,a|0,b|0)|0}function PRa(a,b){a=a|0;b=b|0;return La(242,a|0,b|0)|0}function QRa(a,b){a=a|0;b=b|0;return La(243,a|0,b|0)|0}function RRa(a,b){a=a|0;b=b|0;return La(244,a|0,b|0)|0}function SRa(a,b){a=a|0;b=b|0;return La(245,a|0,b|0)|0}function TRa(a,b){a=a|0;b=b|0;return La(246,a|0,b|0)|0}function URa(a,b){a=a|0;b=b|0;return La(247,a|0,b|0)|0}function VRa(a,b){a=a|0;b=b|0;return La(248,a|0,b|0)|0}function WRa(a,b){a=a|0;b=b|0;return La(249,a|0,b|0)|0}function XRa(a,b){a=a|0;b=b|0;return La(250,a|0,b|0)|0}function YRa(a,b){a=a|0;b=b|0;return La(251,a|0,b|0)|0}function ZRa(a,b){a=a|0;b=b|0;return La(252,a|0,b|0)|0}function _Ra(a,b){a=a|0;b=b|0;return La(253,a|0,b|0)|0}function $Ra(a,b){a=a|0;b=b|0;return La(254,a|0,b|0)|0}function aSa(a,b){a=a|0;b=b|0;return La(255,a|0,b|0)|0}function bSa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Hb[a&1023](b|0,c|0,d|0,e|0,f|0)|0}function cSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(0,a|0,b|0,c|0,d|0,e|0)|0}function dSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(1,a|0,b|0,c|0,d|0,e|0)|0}function eSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(2,a|0,b|0,c|0,d|0,e|0)|0}function fSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(3,a|0,b|0,c|0,d|0,e|0)|0}function gSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(4,a|0,b|0,c|0,d|0,e|0)|0}function hSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(5,a|0,b|0,c|0,d|0,e|0)|0}function iSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(6,a|0,b|0,c|0,d|0,e|0)|0}function jSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(7,a|0,b|0,c|0,d|0,e|0)|0}function kSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(8,a|0,b|0,c|0,d|0,e|0)|0}function lSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(9,a|0,b|0,c|0,d|0,e|0)|0}function mSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(10,a|0,b|0,c|0,d|0,e|0)|0}function nSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(11,a|0,b|0,c|0,d|0,e|0)|0}function oSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(12,a|0,b|0,c|0,d|0,e|0)|0}function pSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(13,a|0,b|0,c|0,d|0,e|0)|0}function qSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(14,a|0,b|0,c|0,d|0,e|0)|0}function rSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(15,a|0,b|0,c|0,d|0,e|0)|0}function sSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(16,a|0,b|0,c|0,d|0,e|0)|0}function tSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(17,a|0,b|0,c|0,d|0,e|0)|0}function uSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(18,a|0,b|0,c|0,d|0,e|0)|0}function vSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(19,a|0,b|0,c|0,d|0,e|0)|0}function wSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(20,a|0,b|0,c|0,d|0,e|0)|0}function xSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(21,a|0,b|0,c|0,d|0,e|0)|0}function ySa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(22,a|0,b|0,c|0,d|0,e|0)|0}function zSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(23,a|0,b|0,c|0,d|0,e|0)|0}function ASa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(24,a|0,b|0,c|0,d|0,e|0)|0}function BSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(25,a|0,b|0,c|0,d|0,e|0)|0}function CSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(26,a|0,b|0,c|0,d|0,e|0)|0}function DSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(27,a|0,b|0,c|0,d|0,e|0)|0}function ESa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(28,a|0,b|0,c|0,d|0,e|0)|0}function FSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(29,a|0,b|0,c|0,d|0,e|0)|0}function GSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(30,a|0,b|0,c|0,d|0,e|0)|0}function HSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(31,a|0,b|0,c|0,d|0,e|0)|0}function ISa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(32,a|0,b|0,c|0,d|0,e|0)|0}function JSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(33,a|0,b|0,c|0,d|0,e|0)|0}function KSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(34,a|0,b|0,c|0,d|0,e|0)|0}function LSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(35,a|0,b|0,c|0,d|0,e|0)|0}function MSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(36,a|0,b|0,c|0,d|0,e|0)|0}function NSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(37,a|0,b|0,c|0,d|0,e|0)|0}function OSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(38,a|0,b|0,c|0,d|0,e|0)|0}function PSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(39,a|0,b|0,c|0,d|0,e|0)|0}function QSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(40,a|0,b|0,c|0,d|0,e|0)|0}function RSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(41,a|0,b|0,c|0,d|0,e|0)|0}function SSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(42,a|0,b|0,c|0,d|0,e|0)|0}function TSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(43,a|0,b|0,c|0,d|0,e|0)|0}function USa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(44,a|0,b|0,c|0,d|0,e|0)|0}function VSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(45,a|0,b|0,c|0,d|0,e|0)|0}function WSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(46,a|0,b|0,c|0,d|0,e|0)|0}function XSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(47,a|0,b|0,c|0,d|0,e|0)|0}function YSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(48,a|0,b|0,c|0,d|0,e|0)|0}function ZSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(49,a|0,b|0,c|0,d|0,e|0)|0}function _Sa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(50,a|0,b|0,c|0,d|0,e|0)|0}function $Sa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(51,a|0,b|0,c|0,d|0,e|0)|0}function aTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(52,a|0,b|0,c|0,d|0,e|0)|0}function bTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(53,a|0,b|0,c|0,d|0,e|0)|0}function cTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(54,a|0,b|0,c|0,d|0,e|0)|0}function dTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(55,a|0,b|0,c|0,d|0,e|0)|0}function eTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(56,a|0,b|0,c|0,d|0,e|0)|0}function fTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(57,a|0,b|0,c|0,d|0,e|0)|0}function gTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(58,a|0,b|0,c|0,d|0,e|0)|0}function hTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(59,a|0,b|0,c|0,d|0,e|0)|0}function iTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(60,a|0,b|0,c|0,d|0,e|0)|0}function jTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(61,a|0,b|0,c|0,d|0,e|0)|0}function kTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(62,a|0,b|0,c|0,d|0,e|0)|0}function lTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(63,a|0,b|0,c|0,d|0,e|0)|0}function mTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(64,a|0,b|0,c|0,d|0,e|0)|0}function nTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(65,a|0,b|0,c|0,d|0,e|0)|0}function oTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(66,a|0,b|0,c|0,d|0,e|0)|0}function pTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(67,a|0,b|0,c|0,d|0,e|0)|0}function qTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(68,a|0,b|0,c|0,d|0,e|0)|0}function rTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(69,a|0,b|0,c|0,d|0,e|0)|0}function sTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(70,a|0,b|0,c|0,d|0,e|0)|0}function tTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(71,a|0,b|0,c|0,d|0,e|0)|0}function uTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(72,a|0,b|0,c|0,d|0,e|0)|0}function vTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(73,a|0,b|0,c|0,d|0,e|0)|0}function wTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(74,a|0,b|0,c|0,d|0,e|0)|0}function xTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(75,a|0,b|0,c|0,d|0,e|0)|0}function yTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(76,a|0,b|0,c|0,d|0,e|0)|0}function zTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(77,a|0,b|0,c|0,d|0,e|0)|0}function ATa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(78,a|0,b|0,c|0,d|0,e|0)|0}function BTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(79,a|0,b|0,c|0,d|0,e|0)|0}function CTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(80,a|0,b|0,c|0,d|0,e|0)|0}function DTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(81,a|0,b|0,c|0,d|0,e|0)|0}function ETa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(82,a|0,b|0,c|0,d|0,e|0)|0}function FTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(83,a|0,b|0,c|0,d|0,e|0)|0}function GTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(84,a|0,b|0,c|0,d|0,e|0)|0}function HTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(85,a|0,b|0,c|0,d|0,e|0)|0}function ITa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(86,a|0,b|0,c|0,d|0,e|0)|0}function JTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(87,a|0,b|0,c|0,d|0,e|0)|0}function KTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(88,a|0,b|0,c|0,d|0,e|0)|0}function LTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(89,a|0,b|0,c|0,d|0,e|0)|0}function MTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(90,a|0,b|0,c|0,d|0,e|0)|0}function NTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(91,a|0,b|0,c|0,d|0,e|0)|0}function OTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(92,a|0,b|0,c|0,d|0,e|0)|0}function PTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(93,a|0,b|0,c|0,d|0,e|0)|0}function QTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(94,a|0,b|0,c|0,d|0,e|0)|0}function RTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(95,a|0,b|0,c|0,d|0,e|0)|0}function STa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(96,a|0,b|0,c|0,d|0,e|0)|0}function TTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(97,a|0,b|0,c|0,d|0,e|0)|0}function UTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(98,a|0,b|0,c|0,d|0,e|0)|0}function VTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(99,a|0,b|0,c|0,d|0,e|0)|0}function WTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(100,a|0,b|0,c|0,d|0,e|0)|0}function XTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(101,a|0,b|0,c|0,d|0,e|0)|0}function YTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(102,a|0,b|0,c|0,d|0,e|0)|0}function ZTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(103,a|0,b|0,c|0,d|0,e|0)|0}function _Ta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(104,a|0,b|0,c|0,d|0,e|0)|0}function $Ta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(105,a|0,b|0,c|0,d|0,e|0)|0}function aUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(106,a|0,b|0,c|0,d|0,e|0)|0}function bUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(107,a|0,b|0,c|0,d|0,e|0)|0}function cUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(108,a|0,b|0,c|0,d|0,e|0)|0}function dUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(109,a|0,b|0,c|0,d|0,e|0)|0}function eUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(110,a|0,b|0,c|0,d|0,e|0)|0}function fUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(111,a|0,b|0,c|0,d|0,e|0)|0}function gUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(112,a|0,b|0,c|0,d|0,e|0)|0}function hUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(113,a|0,b|0,c|0,d|0,e|0)|0}function iUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(114,a|0,b|0,c|0,d|0,e|0)|0}function jUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(115,a|0,b|0,c|0,d|0,e|0)|0}function kUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(116,a|0,b|0,c|0,d|0,e|0)|0}function lUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(117,a|0,b|0,c|0,d|0,e|0)|0}function mUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(118,a|0,b|0,c|0,d|0,e|0)|0}function nUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(119,a|0,b|0,c|0,d|0,e|0)|0}function oUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(120,a|0,b|0,c|0,d|0,e|0)|0}function pUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(121,a|0,b|0,c|0,d|0,e|0)|0}function qUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(122,a|0,b|0,c|0,d|0,e|0)|0}function rUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(123,a|0,b|0,c|0,d|0,e|0)|0}function sUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(124,a|0,b|0,c|0,d|0,e|0)|0}function tUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(125,a|0,b|0,c|0,d|0,e|0)|0}function uUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(126,a|0,b|0,c|0,d|0,e|0)|0}function vUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(127,a|0,b|0,c|0,d|0,e|0)|0}function wUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(128,a|0,b|0,c|0,d|0,e|0)|0}function xUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(129,a|0,b|0,c|0,d|0,e|0)|0}function yUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(130,a|0,b|0,c|0,d|0,e|0)|0}function zUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(131,a|0,b|0,c|0,d|0,e|0)|0}function AUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(132,a|0,b|0,c|0,d|0,e|0)|0}function BUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(133,a|0,b|0,c|0,d|0,e|0)|0}function CUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(134,a|0,b|0,c|0,d|0,e|0)|0}function DUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(135,a|0,b|0,c|0,d|0,e|0)|0}function EUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(136,a|0,b|0,c|0,d|0,e|0)|0}function FUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(137,a|0,b|0,c|0,d|0,e|0)|0}function GUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(138,a|0,b|0,c|0,d|0,e|0)|0}function HUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(139,a|0,b|0,c|0,d|0,e|0)|0}function IUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(140,a|0,b|0,c|0,d|0,e|0)|0}function JUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(141,a|0,b|0,c|0,d|0,e|0)|0}function KUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(142,a|0,b|0,c|0,d|0,e|0)|0}function LUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(143,a|0,b|0,c|0,d|0,e|0)|0}function MUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(144,a|0,b|0,c|0,d|0,e|0)|0}function NUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(145,a|0,b|0,c|0,d|0,e|0)|0}function OUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(146,a|0,b|0,c|0,d|0,e|0)|0}function PUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(147,a|0,b|0,c|0,d|0,e|0)|0}function QUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(148,a|0,b|0,c|0,d|0,e|0)|0}function RUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(149,a|0,b|0,c|0,d|0,e|0)|0}function SUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(150,a|0,b|0,c|0,d|0,e|0)|0}function TUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(151,a|0,b|0,c|0,d|0,e|0)|0}function UUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(152,a|0,b|0,c|0,d|0,e|0)|0}function VUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(153,a|0,b|0,c|0,d|0,e|0)|0}function WUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(154,a|0,b|0,c|0,d|0,e|0)|0}function XUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(155,a|0,b|0,c|0,d|0,e|0)|0}function YUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(156,a|0,b|0,c|0,d|0,e|0)|0}function ZUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(157,a|0,b|0,c|0,d|0,e|0)|0}function _Ua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(158,a|0,b|0,c|0,d|0,e|0)|0}function $Ua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(159,a|0,b|0,c|0,d|0,e|0)|0}function aVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(160,a|0,b|0,c|0,d|0,e|0)|0}function bVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(161,a|0,b|0,c|0,d|0,e|0)|0}function cVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(162,a|0,b|0,c|0,d|0,e|0)|0}function dVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(163,a|0,b|0,c|0,d|0,e|0)|0}function eVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(164,a|0,b|0,c|0,d|0,e|0)|0}function fVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(165,a|0,b|0,c|0,d|0,e|0)|0}function gVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(166,a|0,b|0,c|0,d|0,e|0)|0}function hVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(167,a|0,b|0,c|0,d|0,e|0)|0}function iVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(168,a|0,b|0,c|0,d|0,e|0)|0}function jVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(169,a|0,b|0,c|0,d|0,e|0)|0}function kVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(170,a|0,b|0,c|0,d|0,e|0)|0}function lVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(171,a|0,b|0,c|0,d|0,e|0)|0}function mVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(172,a|0,b|0,c|0,d|0,e|0)|0}function nVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(173,a|0,b|0,c|0,d|0,e|0)|0}function oVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(174,a|0,b|0,c|0,d|0,e|0)|0}function pVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(175,a|0,b|0,c|0,d|0,e|0)|0}function qVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(176,a|0,b|0,c|0,d|0,e|0)|0}function rVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(177,a|0,b|0,c|0,d|0,e|0)|0}function sVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(178,a|0,b|0,c|0,d|0,e|0)|0}function tVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(179,a|0,b|0,c|0,d|0,e|0)|0}function uVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(180,a|0,b|0,c|0,d|0,e|0)|0}function vVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(181,a|0,b|0,c|0,d|0,e|0)|0}function wVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(182,a|0,b|0,c|0,d|0,e|0)|0}function xVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(183,a|0,b|0,c|0,d|0,e|0)|0}function yVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(184,a|0,b|0,c|0,d|0,e|0)|0}function zVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(185,a|0,b|0,c|0,d|0,e|0)|0}function AVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(186,a|0,b|0,c|0,d|0,e|0)|0}function BVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(187,a|0,b|0,c|0,d|0,e|0)|0}function CVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(188,a|0,b|0,c|0,d|0,e|0)|0}function DVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(189,a|0,b|0,c|0,d|0,e|0)|0}function EVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(190,a|0,b|0,c|0,d|0,e|0)|0}function FVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(191,a|0,b|0,c|0,d|0,e|0)|0}function GVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(192,a|0,b|0,c|0,d|0,e|0)|0}function HVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(193,a|0,b|0,c|0,d|0,e|0)|0}function IVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(194,a|0,b|0,c|0,d|0,e|0)|0}function JVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(195,a|0,b|0,c|0,d|0,e|0)|0}function KVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(196,a|0,b|0,c|0,d|0,e|0)|0}function LVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(197,a|0,b|0,c|0,d|0,e|0)|0}function MVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(198,a|0,b|0,c|0,d|0,e|0)|0}function NVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(199,a|0,b|0,c|0,d|0,e|0)|0}function OVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(200,a|0,b|0,c|0,d|0,e|0)|0}function PVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(201,a|0,b|0,c|0,d|0,e|0)|0}function QVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(202,a|0,b|0,c|0,d|0,e|0)|0}function RVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(203,a|0,b|0,c|0,d|0,e|0)|0}function SVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(204,a|0,b|0,c|0,d|0,e|0)|0}function TVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(205,a|0,b|0,c|0,d|0,e|0)|0}function UVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(206,a|0,b|0,c|0,d|0,e|0)|0}function VVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(207,a|0,b|0,c|0,d|0,e|0)|0}function WVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(208,a|0,b|0,c|0,d|0,e|0)|0}function XVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(209,a|0,b|0,c|0,d|0,e|0)|0}function YVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(210,a|0,b|0,c|0,d|0,e|0)|0}function ZVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(211,a|0,b|0,c|0,d|0,e|0)|0}function _Va(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(212,a|0,b|0,c|0,d|0,e|0)|0}function $Va(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(213,a|0,b|0,c|0,d|0,e|0)|0}function aWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(214,a|0,b|0,c|0,d|0,e|0)|0}function bWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(215,a|0,b|0,c|0,d|0,e|0)|0}function cWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(216,a|0,b|0,c|0,d|0,e|0)|0}function dWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(217,a|0,b|0,c|0,d|0,e|0)|0}function eWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(218,a|0,b|0,c|0,d|0,e|0)|0}function fWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(219,a|0,b|0,c|0,d|0,e|0)|0}function gWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(220,a|0,b|0,c|0,d|0,e|0)|0}function hWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(221,a|0,b|0,c|0,d|0,e|0)|0}function iWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(222,a|0,b|0,c|0,d|0,e|0)|0}function jWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(223,a|0,b|0,c|0,d|0,e|0)|0}function kWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(224,a|0,b|0,c|0,d|0,e|0)|0}function lWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(225,a|0,b|0,c|0,d|0,e|0)|0}function mWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(226,a|0,b|0,c|0,d|0,e|0)|0}function nWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(227,a|0,b|0,c|0,d|0,e|0)|0}function oWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(228,a|0,b|0,c|0,d|0,e|0)|0}function pWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(229,a|0,b|0,c|0,d|0,e|0)|0}function qWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(230,a|0,b|0,c|0,d|0,e|0)|0}function rWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(231,a|0,b|0,c|0,d|0,e|0)|0}function sWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(232,a|0,b|0,c|0,d|0,e|0)|0}function tWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(233,a|0,b|0,c|0,d|0,e|0)|0}function uWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(234,a|0,b|0,c|0,d|0,e|0)|0}function vWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(235,a|0,b|0,c|0,d|0,e|0)|0}function wWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(236,a|0,b|0,c|0,d|0,e|0)|0}function xWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(237,a|0,b|0,c|0,d|0,e|0)|0}function yWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(238,a|0,b|0,c|0,d|0,e|0)|0}function zWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(239,a|0,b|0,c|0,d|0,e|0)|0}function AWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(240,a|0,b|0,c|0,d|0,e|0)|0}function BWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(241,a|0,b|0,c|0,d|0,e|0)|0}function CWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(242,a|0,b|0,c|0,d|0,e|0)|0}function DWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(243,a|0,b|0,c|0,d|0,e|0)|0}function EWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(244,a|0,b|0,c|0,d|0,e|0)|0}function FWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(245,a|0,b|0,c|0,d|0,e|0)|0}function GWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(246,a|0,b|0,c|0,d|0,e|0)|0}function HWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(247,a|0,b|0,c|0,d|0,e|0)|0}function IWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(248,a|0,b|0,c|0,d|0,e|0)|0}function JWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(249,a|0,b|0,c|0,d|0,e|0)|0}function KWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(250,a|0,b|0,c|0,d|0,e|0)|0}function LWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(251,a|0,b|0,c|0,d|0,e|0)|0}function MWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(252,a|0,b|0,c|0,d|0,e|0)|0}function NWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(253,a|0,b|0,c|0,d|0,e|0)|0}function OWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(254,a|0,b|0,c|0,d|0,e|0)|0}function PWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na(255,a|0,b|0,c|0,d|0,e|0)|0}function QWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ib[a&1023](b|0,c|0,d|0,e|0)}function RWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(0,a|0,b|0,c|0,d|0)}function SWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(1,a|0,b|0,c|0,d|0)}function TWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(2,a|0,b|0,c|0,d|0)}function UWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(3,a|0,b|0,c|0,d|0)}function VWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(4,a|0,b|0,c|0,d|0)}function WWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(5,a|0,b|0,c|0,d|0)}function XWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(6,a|0,b|0,c|0,d|0)}function YWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(7,a|0,b|0,c|0,d|0)}function ZWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(8,a|0,b|0,c|0,d|0)}function _Wa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(9,a|0,b|0,c|0,d|0)}function $Wa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(10,a|0,b|0,c|0,d|0)}function aXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(11,a|0,b|0,c|0,d|0)}function bXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(12,a|0,b|0,c|0,d|0)}function cXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(13,a|0,b|0,c|0,d|0)}function dXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(14,a|0,b|0,c|0,d|0)}function eXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(15,a|0,b|0,c|0,d|0)}function fXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(16,a|0,b|0,c|0,d|0)}function gXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(17,a|0,b|0,c|0,d|0)}function hXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(18,a|0,b|0,c|0,d|0)}function iXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(19,a|0,b|0,c|0,d|0)}function jXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(20,a|0,b|0,c|0,d|0)}function kXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(21,a|0,b|0,c|0,d|0)}function lXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(22,a|0,b|0,c|0,d|0)}function mXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(23,a|0,b|0,c|0,d|0)}function nXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(24,a|0,b|0,c|0,d|0)}function oXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(25,a|0,b|0,c|0,d|0)}function pXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(26,a|0,b|0,c|0,d|0)}function qXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(27,a|0,b|0,c|0,d|0)}function rXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(28,a|0,b|0,c|0,d|0)}function sXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(29,a|0,b|0,c|0,d|0)}function tXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(30,a|0,b|0,c|0,d|0)}function uXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(31,a|0,b|0,c|0,d|0)}function vXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(32,a|0,b|0,c|0,d|0)}function wXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(33,a|0,b|0,c|0,d|0)}function xXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(34,a|0,b|0,c|0,d|0)}function yXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(35,a|0,b|0,c|0,d|0)}function zXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(36,a|0,b|0,c|0,d|0)}function AXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(37,a|0,b|0,c|0,d|0)}function BXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(38,a|0,b|0,c|0,d|0)}function CXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(39,a|0,b|0,c|0,d|0)}function DXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(40,a|0,b|0,c|0,d|0)}function EXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(41,a|0,b|0,c|0,d|0)}function FXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(42,a|0,b|0,c|0,d|0)}function GXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(43,a|0,b|0,c|0,d|0)}function HXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(44,a|0,b|0,c|0,d|0)}function IXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(45,a|0,b|0,c|0,d|0)}function JXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(46,a|0,b|0,c|0,d|0)}function KXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(47,a|0,b|0,c|0,d|0)}function LXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(48,a|0,b|0,c|0,d|0)}function MXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(49,a|0,b|0,c|0,d|0)}function NXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(50,a|0,b|0,c|0,d|0)}function OXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(51,a|0,b|0,c|0,d|0)}function PXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(52,a|0,b|0,c|0,d|0)}function QXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(53,a|0,b|0,c|0,d|0)}function RXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(54,a|0,b|0,c|0,d|0)}function SXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(55,a|0,b|0,c|0,d|0)}function TXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(56,a|0,b|0,c|0,d|0)}function UXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(57,a|0,b|0,c|0,d|0)}function VXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(58,a|0,b|0,c|0,d|0)}function WXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(59,a|0,b|0,c|0,d|0)}function XXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(60,a|0,b|0,c|0,d|0)}function YXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(61,a|0,b|0,c|0,d|0)}function ZXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(62,a|0,b|0,c|0,d|0)}function _Xa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(63,a|0,b|0,c|0,d|0)}function $Xa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(64,a|0,b|0,c|0,d|0)}function aYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(65,a|0,b|0,c|0,d|0)}function bYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(66,a|0,b|0,c|0,d|0)}function cYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(67,a|0,b|0,c|0,d|0)}function dYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(68,a|0,b|0,c|0,d|0)}function eYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(69,a|0,b|0,c|0,d|0)}function fYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(70,a|0,b|0,c|0,d|0)}function gYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(71,a|0,b|0,c|0,d|0)}function hYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(72,a|0,b|0,c|0,d|0)}function iYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(73,a|0,b|0,c|0,d|0)}function jYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(74,a|0,b|0,c|0,d|0)}function kYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(75,a|0,b|0,c|0,d|0)}function lYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(76,a|0,b|0,c|0,d|0)}function mYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(77,a|0,b|0,c|0,d|0)}function nYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(78,a|0,b|0,c|0,d|0)}function oYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(79,a|0,b|0,c|0,d|0)}function pYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(80,a|0,b|0,c|0,d|0)}function qYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(81,a|0,b|0,c|0,d|0)}function rYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(82,a|0,b|0,c|0,d|0)}function sYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(83,a|0,b|0,c|0,d|0)}function tYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(84,a|0,b|0,c|0,d|0)}function uYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(85,a|0,b|0,c|0,d|0)}function vYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(86,a|0,b|0,c|0,d|0)}function wYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(87,a|0,b|0,c|0,d|0)}function xYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(88,a|0,b|0,c|0,d|0)}function yYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(89,a|0,b|0,c|0,d|0)}function zYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(90,a|0,b|0,c|0,d|0)}function AYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(91,a|0,b|0,c|0,d|0)}function BYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(92,a|0,b|0,c|0,d|0)}function CYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(93,a|0,b|0,c|0,d|0)}function DYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(94,a|0,b|0,c|0,d|0)}function EYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(95,a|0,b|0,c|0,d|0)}function FYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(96,a|0,b|0,c|0,d|0)}function GYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(97,a|0,b|0,c|0,d|0)}function HYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(98,a|0,b|0,c|0,d|0)}function IYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(99,a|0,b|0,c|0,d|0)}function JYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(100,a|0,b|0,c|0,d|0)}function KYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(101,a|0,b|0,c|0,d|0)}function LYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(102,a|0,b|0,c|0,d|0)}function MYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(103,a|0,b|0,c|0,d|0)}function NYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(104,a|0,b|0,c|0,d|0)}function OYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(105,a|0,b|0,c|0,d|0)}function PYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(106,a|0,b|0,c|0,d|0)}function QYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(107,a|0,b|0,c|0,d|0)}function RYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(108,a|0,b|0,c|0,d|0)}function SYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(109,a|0,b|0,c|0,d|0)}function TYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(110,a|0,b|0,c|0,d|0)}function UYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(111,a|0,b|0,c|0,d|0)}function VYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(112,a|0,b|0,c|0,d|0)}function WYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(113,a|0,b|0,c|0,d|0)}function XYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(114,a|0,b|0,c|0,d|0)}function YYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(115,a|0,b|0,c|0,d|0)}function ZYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(116,a|0,b|0,c|0,d|0)}function _Ya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(117,a|0,b|0,c|0,d|0)}function $Ya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(118,a|0,b|0,c|0,d|0)}function aZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(119,a|0,b|0,c|0,d|0)}function bZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(120,a|0,b|0,c|0,d|0)}function cZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(121,a|0,b|0,c|0,d|0)}function dZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(122,a|0,b|0,c|0,d|0)}function eZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(123,a|0,b|0,c|0,d|0)}function fZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(124,a|0,b|0,c|0,d|0)}function gZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(125,a|0,b|0,c|0,d|0)}function hZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(126,a|0,b|0,c|0,d|0)}function iZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(127,a|0,b|0,c|0,d|0)}function jZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(128,a|0,b|0,c|0,d|0)}function kZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(129,a|0,b|0,c|0,d|0)}function lZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(130,a|0,b|0,c|0,d|0)}function mZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(131,a|0,b|0,c|0,d|0)}function nZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(132,a|0,b|0,c|0,d|0)}function oZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(133,a|0,b|0,c|0,d|0)}function pZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(134,a|0,b|0,c|0,d|0)}function qZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(135,a|0,b|0,c|0,d|0)}function rZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(136,a|0,b|0,c|0,d|0)}function sZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(137,a|0,b|0,c|0,d|0)}function tZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(138,a|0,b|0,c|0,d|0)}function uZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(139,a|0,b|0,c|0,d|0)}function vZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(140,a|0,b|0,c|0,d|0)}function wZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(141,a|0,b|0,c|0,d|0)}function xZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(142,a|0,b|0,c|0,d|0)}function yZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(143,a|0,b|0,c|0,d|0)}function zZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(144,a|0,b|0,c|0,d|0)}function AZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(145,a|0,b|0,c|0,d|0)}function BZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(146,a|0,b|0,c|0,d|0)}function CZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(147,a|0,b|0,c|0,d|0)}function DZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(148,a|0,b|0,c|0,d|0)}function EZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(149,a|0,b|0,c|0,d|0)}function FZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(150,a|0,b|0,c|0,d|0)}function GZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(151,a|0,b|0,c|0,d|0)}function HZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(152,a|0,b|0,c|0,d|0)}function IZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(153,a|0,b|0,c|0,d|0)}function JZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(154,a|0,b|0,c|0,d|0)}function KZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(155,a|0,b|0,c|0,d|0)}function LZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(156,a|0,b|0,c|0,d|0)}function MZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(157,a|0,b|0,c|0,d|0)}function NZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(158,a|0,b|0,c|0,d|0)}function OZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(159,a|0,b|0,c|0,d|0)}function PZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(160,a|0,b|0,c|0,d|0)}function QZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(161,a|0,b|0,c|0,d|0)}function RZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(162,a|0,b|0,c|0,d|0)}function SZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(163,a|0,b|0,c|0,d|0)}function TZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(164,a|0,b|0,c|0,d|0)}function UZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(165,a|0,b|0,c|0,d|0)}function VZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(166,a|0,b|0,c|0,d|0)}function WZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(167,a|0,b|0,c|0,d|0)}function XZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(168,a|0,b|0,c|0,d|0)}function YZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(169,a|0,b|0,c|0,d|0)}function ZZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(170,a|0,b|0,c|0,d|0)}function _Za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(171,a|0,b|0,c|0,d|0)}function $Za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(172,a|0,b|0,c|0,d|0)}function a_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(173,a|0,b|0,c|0,d|0)}function b_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(174,a|0,b|0,c|0,d|0)}function c_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(175,a|0,b|0,c|0,d|0)}function d_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(176,a|0,b|0,c|0,d|0)}function e_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(177,a|0,b|0,c|0,d|0)}function f_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(178,a|0,b|0,c|0,d|0)}function g_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(179,a|0,b|0,c|0,d|0)}function h_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(180,a|0,b|0,c|0,d|0)}function i_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(181,a|0,b|0,c|0,d|0)}function j_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(182,a|0,b|0,c|0,d|0)}function k_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(183,a|0,b|0,c|0,d|0)}function l_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(184,a|0,b|0,c|0,d|0)}function m_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(185,a|0,b|0,c|0,d|0)}function n_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(186,a|0,b|0,c|0,d|0)}function o_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(187,a|0,b|0,c|0,d|0)}function p_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(188,a|0,b|0,c|0,d|0)}function q_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(189,a|0,b|0,c|0,d|0)}function r_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(190,a|0,b|0,c|0,d|0)}function s_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(191,a|0,b|0,c|0,d|0)}function t_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(192,a|0,b|0,c|0,d|0)}function u_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(193,a|0,b|0,c|0,d|0)}function v_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(194,a|0,b|0,c|0,d|0)}function w_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(195,a|0,b|0,c|0,d|0)}function x_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(196,a|0,b|0,c|0,d|0)}function y_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(197,a|0,b|0,c|0,d|0)}function z_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(198,a|0,b|0,c|0,d|0)}function A_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(199,a|0,b|0,c|0,d|0)}function B_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(200,a|0,b|0,c|0,d|0)}function C_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(201,a|0,b|0,c|0,d|0)}function D_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(202,a|0,b|0,c|0,d|0)}function E_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(203,a|0,b|0,c|0,d|0)}function F_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(204,a|0,b|0,c|0,d|0)}function G_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(205,a|0,b|0,c|0,d|0)}function H_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(206,a|0,b|0,c|0,d|0)}function I_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(207,a|0,b|0,c|0,d|0)}function J_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(208,a|0,b|0,c|0,d|0)}function K_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(209,a|0,b|0,c|0,d|0)}function L_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(210,a|0,b|0,c|0,d|0)}function M_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(211,a|0,b|0,c|0,d|0)}function N_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(212,a|0,b|0,c|0,d|0)}function O_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(213,a|0,b|0,c|0,d|0)}function P_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(214,a|0,b|0,c|0,d|0)}function Q_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(215,a|0,b|0,c|0,d|0)}function R_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(216,a|0,b|0,c|0,d|0)}function S_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(217,a|0,b|0,c|0,d|0)}function T_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(218,a|0,b|0,c|0,d|0)}function U_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(219,a|0,b|0,c|0,d|0)}function V_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(220,a|0,b|0,c|0,d|0)}function W_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(221,a|0,b|0,c|0,d|0)}function X_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(222,a|0,b|0,c|0,d|0)}function Y_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(223,a|0,b|0,c|0,d|0)}function Z_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(224,a|0,b|0,c|0,d|0)}function __a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(225,a|0,b|0,c|0,d|0)}function $_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(226,a|0,b|0,c|0,d|0)}function a$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(227,a|0,b|0,c|0,d|0)}function b$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(228,a|0,b|0,c|0,d|0)}function c$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(229,a|0,b|0,c|0,d|0)}function d$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(230,a|0,b|0,c|0,d|0)}function e$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(231,a|0,b|0,c|0,d|0)}function f$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(232,a|0,b|0,c|0,d|0)}function g$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(233,a|0,b|0,c|0,d|0)}function h$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(234,a|0,b|0,c|0,d|0)}function i$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(235,a|0,b|0,c|0,d|0)}function j$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(236,a|0,b|0,c|0,d|0)}function k$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(237,a|0,b|0,c|0,d|0)}function l$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(238,a|0,b|0,c|0,d|0)}function m$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(239,a|0,b|0,c|0,d|0)}function n$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(240,a|0,b|0,c|0,d|0)}function o$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(241,a|0,b|0,c|0,d|0)}function p$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(242,a|0,b|0,c|0,d|0)}function q$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(243,a|0,b|0,c|0,d|0)}function r$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(244,a|0,b|0,c|0,d|0)}function s$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(245,a|0,b|0,c|0,d|0)}function t$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(246,a|0,b|0,c|0,d|0)}function u$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(247,a|0,b|0,c|0,d|0)}function v$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(248,a|0,b|0,c|0,d|0)}function w$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(249,a|0,b|0,c|0,d|0)}function x$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(250,a|0,b|0,c|0,d|0)}function y$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(251,a|0,b|0,c|0,d|0)}function z$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(252,a|0,b|0,c|0,d|0)}function A$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(253,a|0,b|0,c|0,d|0)}function B$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(254,a|0,b|0,c|0,d|0)}function C$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(255,a|0,b|0,c|0,d|0)}function D$a(a){a=a|0;da(0)}function E$a(a,b,c){a=a|0;b=b|0;c=c|0;da(1);return 0}function F$a(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;da(2)}function G$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(3)}function H$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;da(4);return 0}function I$a(a,b){a=a|0;b=b|0;da(5)}function J$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(6);return 0}function K$a(a){a=a|0;da(7);return 0}function L$a(a,b,c){a=a|0;b=b|0;c=c|0;da(8)}function M$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(9)}function N$a(){da(10)}function O$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(11);return 0}function P$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(12);return 0}function Q$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(13)}function R$a(a,b){a=a|0;b=b|0;da(14);return 0}function S$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(15);return 0}function T$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(16)}function U$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ua(a|0,b|0,c|0,d|0)} + function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=k[a+284>>2]|0;c=f+27980|0;d=f+27976|0;e=(k[c>>2]&b|0)==(k[d>>2]|0);k[a+288>>2]=0;if(e){nK(f+2628|0,-1,16896)|0;nK(a+292|0,0,16384)|0;k[f+27984>>2]=0;k[d>>2]=-1;k[c>>2]=0;return}e=b&-1024;d=b>>>10&255;c=f+2628+(d<<4)|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+2628+(d<<4)+4>>2]&-1016|0)!=(e|0):0)?(k[f+2628+(d<<4)+8>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}c=f+6724+(d<<4)|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+6724+(d<<4)+4>>2]&-1016|0)!=(e|0):0)?(k[f+6724+(d<<4)+8>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}c=f+10820+(d<<4)|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+10820+(d<<4)+4>>2]&-1016|0)!=(e|0):0)?(k[f+10820+(d<<4)+8>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}c=f+14916+(d<<4)|0;if(((k[c>>2]&-1016|0)!=(e|0)?(k[f+14916+(d<<4)+4>>2]&-1016|0)!=(e|0):0)?(k[f+14916+(d<<4)+8>>2]&-1016|0)!=(e|0):0)d=0;else{k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1;d=0}do{c=f+19012+(d<<7)|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+19012+(d<<7)+4>>2]&-1016|0)!=(e|0):0)?(k[f+19012+(d<<7)+8>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}c=f+19012+(d<<7)+16|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+19012+(d<<7)+20>>2]&-1016|0)!=(e|0):0)?(k[f+19012+(d<<7)+24>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}c=f+19012+(d<<7)+32|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+19012+(d<<7)+36>>2]&-1016|0)!=(e|0):0)?(k[f+19012+(d<<7)+40>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}c=f+19012+(d<<7)+48|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+19012+(d<<7)+52>>2]&-1016|0)!=(e|0):0)?(k[f+19012+(d<<7)+56>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}c=f+19012+(d<<7)+64|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+19012+(d<<7)+68>>2]&-1016|0)!=(e|0):0)?(k[f+19012+(d<<7)+72>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}c=f+19012+(d<<7)+80|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+19012+(d<<7)+84>>2]&-1016|0)!=(e|0):0)?(k[f+19012+(d<<7)+88>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}c=f+19012+(d<<7)+96|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+19012+(d<<7)+100>>2]&-1016|0)!=(e|0):0)?(k[f+19012+(d<<7)+104>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}c=f+19012+(d<<7)+112|0;if(!(((k[c>>2]&-1016|0)!=(e|0)?(k[f+19012+(d<<7)+116>>2]&-1016|0)!=(e|0):0)?(k[f+19012+(d<<7)+120>>2]&-1016|0)!=(e|0):0)){k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1}d=d+1|0}while((d|0)!=4);Tz(a,e);return}function VC(a,b){a=a|0;b=b|0;ec(a,b,1024,0);return}function WC(a,b,c){a=a|0;b=b|0;c=c|0;c=(k[(k[a+16760>>2]|0)+800>>2]|0)+(b>>>15<<2)|0;k[c>>2]=k[c>>2]|1<<(b>>>10&31);return}function XC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=k[(k[a+176>>2]|0)+284>>2]|0;f=0;do{a=0;do{d=g+2628+(f<<12)+(a<<4)+4|0;e=k[d>>2]|0;if((e&56|0)==0?((e&-1024)-b+(k[g+2628+(f<<12)+(a<<4)+12>>2]|0)|0)>>>0>>0:0)k[d>>2]=e|16;a=a+1|0}while((a|0)!=256);a=g+19012+(f<<7)+4|0;d=k[a>>2]|0;if((d&56|0)==0?((d&-1024)-b+(k[g+19012+(f<<7)+12>>2]|0)|0)>>>0>>0:0)k[a>>2]=d|16;a=g+19012+(f<<7)+20|0;d=k[a>>2]|0;if((d&56|0)==0?((d&-1024)-b+(k[g+19012+(f<<7)+28>>2]|0)|0)>>>0>>0:0)k[a>>2]=d|16;a=g+19012+(f<<7)+36|0;d=k[a>>2]|0;if((d&56|0)==0?((d&-1024)-b+(k[g+19012+(f<<7)+44>>2]|0)|0)>>>0>>0:0)k[a>>2]=d|16;a=g+19012+(f<<7)+52|0;d=k[a>>2]|0;if((d&56|0)==0?((d&-1024)-b+(k[g+19012+(f<<7)+60>>2]|0)|0)>>>0>>0:0)k[a>>2]=d|16;a=g+19012+(f<<7)+68|0;d=k[a>>2]|0;if((d&56|0)==0?((d&-1024)-b+(k[g+19012+(f<<7)+76>>2]|0)|0)>>>0>>0:0)k[a>>2]=d|16;a=g+19012+(f<<7)+84|0;d=k[a>>2]|0;if((d&56|0)==0?((d&-1024)-b+(k[g+19012+(f<<7)+92>>2]|0)|0)>>>0>>0:0)k[a>>2]=d|16;a=g+19012+(f<<7)+100|0;d=k[a>>2]|0;if((d&56|0)==0?((d&-1024)-b+(k[g+19012+(f<<7)+108>>2]|0)|0)>>>0>>0:0)k[a>>2]=d|16;a=g+19012+(f<<7)+116|0;d=k[a>>2]|0;if((d&56|0)==0?((d&-1024)-b+(k[g+19012+(f<<7)+124>>2]|0)|0)>>>0>>0:0)k[a>>2]=d|16;f=f+1|0}while((f|0)!=4);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b&-1024;c=b>>>10&255;d=e|16;b=a+2628+(c<<4)+4|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;b=a+6724+(c<<4)+4|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;b=a+10820+(c<<4)+4|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;b=a+14916+(c<<4)+4|0;if((k[b>>2]|0)==(d|0)){k[b>>2]=e;c=0}else c=0;do{b=a+19012+(c<<7)+4|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;b=a+19012+(c<<7)+20|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;b=a+19012+(c<<7)+36|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;b=a+19012+(c<<7)+52|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;b=a+19012+(c<<7)+68|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;b=a+19012+(c<<7)+84|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;b=a+19012+(c<<7)+100|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;b=a+19012+(c<<7)+116|0;if((k[b>>2]|0)==(d|0))k[b>>2]=e;c=c+1|0}while((c|0)!=4);return}function ZC(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+32|0;s=v+16|0;t=v+8|0;o=v;r=k[a+284>>2]|0;n=r+27984|0;p=k[n>>2]|0;k[n>>2]=p+1;p=p&7;if(g>>>0<=1023)Ua(56873,56898,215,56942);do if((g|0)!=1024){h=0-g|0;j=r+27976|0;l=k[j>>2]|0;if((l|0)==-1){k[j>>2]=h&b;k[r+27980>>2]=h;break}m=r+27980|0;n=l^b;h=k[m>>2]&h;while(1)if(!(h&n))break;else h=h<<1;k[j>>2]=h&l;k[m>>2]=h}while(0);n=o;k[n>>2]=g;k[n+4>>2]=0;n=Ub(k[a+276>>2]|0,c,d,t,o)|0;g=k[o+4>>2]|0;if(!(g>>>0>0|(g|0)==0&(k[o>>2]|0)>>>0>1023))Ua(56959,56898,223,56942);k[s>>2]=b;o=tC(k[n>>2]|0)|0;h=k[n>>2]|0;do if(o)q=15;else{if(i[h+87>>0]|0?i[h+82>>0]|0:0){q=15;break}m=b|32;k[s>>2]=m;j=t;l=0;h=k[j>>2]|0;j=k[j+4>>2]|0}while(0);if((q|0)==15){l=vC(h)|0;j=t;h=k[j>>2]|0;j=k[j+4>>2]|0;l=pK(l|0,0,h|0,j|0)|0;m=k[s>>2]|0}c=fc(a,n,b,c,d,h,j,e,s)|0;j=b>>>10&255;d=r+2628+(f<<12)+(j<<4)|0;o=r+19012+(f<<7)+(p<<4)|0;k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[o+12>>2]=k[d+12>>2];o=r+19528+(f<<11)+(j<<3)|0;h=o;g=k[h+4>>2]|0;p=r+27720+(f<<6)+(p<<3)|0;k[p>>2]=k[h>>2];k[p+4>>2]=g;c=mK(c|0,M|0,b|0,0)|0;p=o;k[p>>2]=c;k[p+4>>2]=M;k[r+2628+(f<<12)+(j<<4)+12>>2]=l-b;k[d>>2]=e&1|0?k[s>>2]|0:-1;k[r+2628+(f<<12)+(j<<4)+8>>2]=e&4|0?m:-1;if(!(e&2)){s=-1;t=r+2628+(f<<12)+(j<<4)+4|0;k[t>>2]=s;u=v;return}if(!(tC(k[n>>2]|0)|0?(i[n+40>>0]|0)!=0:0))q=19;do if((q|0)==19){h=k[n>>2]|0;if(i[h+87>>0]|0?i[h+82>>0]|0:0)break;if(tC(h)|0?(q=k[a+16760>>2]|0,a=t,a=pK(k[(k[n>>2]|0)+68>>2]|0,0,k[a>>2]|0,k[a+4>>2]|0)|0,t=(a+1024|0)>>>10,(tD(k[q+800>>2]|0,t,a>>>10)|0)>>>0>=t>>>0):0){s=k[s>>2]|16;t=r+2628+(f<<12)+(j<<4)+4|0;k[t>>2]=s;u=v;return}s=k[s>>2]|0;t=r+2628+(f<<12)+(j<<4)+4|0;k[t>>2]=s;u=v;return}while(0);s=k[s>>2]|32;t=r+2628+(f<<12)+(j<<4)+4|0;k[t>>2]=s;u=v;return}function _C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=u;u=u+16|0;h=l;i=a+-16768|0;j=b>>>10&255;e=(k[a+332>>2]|0)==0;a:do if(e){c=k[a+336>>2]|0;switch(c&31){case 16:{g=0;break a}case 26:{g=2;break a}case 22:{g=3;break a}default:{d=k[a+28008+4>>2]|0;do if(!(0==0&(d&128|0)==0))if((c&31|0)==22)if(0==0&(d&2|0)==0){g=3;break a}else break;else if((d&2|0)==0?(k[a+720>>2]&1|0)==0:0){g=3;break a}else break;while(0);g=1;break a}}}else g=(k[a+328>>2]|0)>>>2&3;while(0);f=b&-1024;if((k[a+2628+(g<<12)+(j<<4)+8>>2]|0)!=(f|0)){b:do if(e){c=k[a+336>>2]|0;switch(c&31){case 16:{c=0;break b}case 26:{c=2;break b}case 22:{c=3;break b}default:{d=k[a+28008+4>>2]|0;do if(!(0==0&(d&128|0)==0))if((c&31|0)==22)if(0==0&(d&2|0)==0){c=3;break b}else break;else if((d&2|0)==0?(k[a+720>>2]&1|0)==0:0){c=3;break b}else break;while(0);c=1;break b}}}else c=(k[a+328>>2]|0)>>>2&3;while(0);if((k[a+2628+(c<<12)+(j<<4)+8>>2]|0)!=(f|0))$C(a,b,c)|0;if((k[a+28e3>>2]|0)==14){j=-1;u=l;return j|0}}f=mc(k[i+276>>2]|0,k[a+19528+(g<<11)+(j<<3)>>2]&1023,0)|0;d=i+16760|0;do if(Rb(k[d>>2]|0,f)|0){c=k[a+28024>>2]|0;c=(EF(c,CF(i)|0,57829,56898,309,56982)|0)+116|0;c=k[c>>2]|0;if(c|0){ub[c&1023](i,b,0,0,1,0,4);break}j=a+27992|0;k[j>>2]=b;k[j+4>>2]=0;k[a+28e3>>2]=8;j=-1;u=l;return j|0}while(0);if(!(lc(k[d>>2]|0,(k[a+2628+(g<<12)+(j<<4)+12>>2]|0)+b|0,h)|0)){j=a+27992|0;k[j>>2]=b;k[j+4>>2]=0;k[a+28e3>>2]=8;j=-1;u=l;return j|0}else{j=k[h>>2]|0;u=l;return j|0}return 0}function $C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;r=u;u=u+16|0;p=r;o=b>>>10&255;l=a+2628+(c<<12)+(o<<4)|0;m=a+2628+(c<<12)+(o<<4)+8|0;d=k[m>>2]|0;q=a+28024|0;j=k[q>>2]|0;e=LH(j,b,0)|0;a:do if(!e){e=k[j+992>>2]|0;b:do if(e|0){g=j+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break b;if(i[g>>0]|0)break b;w=f+16|0;v=k[w>>2]|0;w=k[w+4>>2]|0;t=f+24|0;s=k[t>>2]|0;t=k[t+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&v>>>0>s>>>0|(0>w>>>0|0==(w|0)&b>>>0>=v>>>0)&(0>>0|0==(t|0)&b>>>0<=s>>>0)?Db[k[f+32>>2]&1023](j,21,b,0,1,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break b}k[a+28e3>>2]=0;e=LH(j,b,0)|0;if(!e)break a;else{h=e;n=11;break a}}while(0);w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=8;aF(k[j+180>>2]|0);w=0;u=r;return w|0}else{h=e;n=11}while(0);c:do if((n|0)==11?(k[h+140>>2]&4|0)==0:0){e=k[j+1016>>2]|0;d:do if(e|0){g=j+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break d;if(i[g>>0]|0)break d;s=f+16|0;t=k[s>>2]|0;s=k[s+4>>2]|0;v=f+24|0;w=k[v>>2]|0;v=k[v+4>>2]|0;if(s>>>0>v>>>0|(s|0)==(v|0)&t>>>0>w>>>0|(0>s>>>0|0==(s|0)&b>>>0>=t>>>0)&(0>>0|0==(v|0)&b>>>0<=w>>>0)?Db[k[f+32>>2]&1023](j,24,b,0,1,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break d}k[a+28e3>>2]=0;break c}while(0);w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=14;aF(k[j+180>>2]|0);w=0;u=r;return w|0}while(0);e=b&-1024;if((e|0)!=(d&-1016|0)){if((k[a+19012+(c<<7)+120>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+104>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+88>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+72>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+56>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+40>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+24>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+8>>2]|0)==(e|0)){d=0;n=23}else Nj(a+-16768|0,b,2,c,0);else{d=1;n=23}else{d=2;n=23}else{d=3;n=23}else{d=4;n=23}else{d=5;n=23}else{d=6;n=23}else{d=7;n=23}if((n|0)==23){s=a+19012+(c<<7)+(d<<4)|0;k[p>>2]=k[l>>2];k[p+4>>2]=k[l+4>>2];k[p+8>>2]=k[l+8>>2];k[p+12>>2]=k[l+12>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];k[l+12>>2]=k[s+12>>2];k[s>>2]=k[p>>2];k[s+4>>2]=k[p+4>>2];k[s+8>>2]=k[p+8>>2];k[s+12>>2]=k[p+12>>2];s=a+19528+(c<<11)+(o<<3)|0;v=s;t=k[v>>2]|0;v=k[v+4>>2]|0;w=a+27720+(c<<6)+(d<<3)|0;l=w;n=k[l+4>>2]|0;k[s>>2]=k[l>>2];k[s+4>>2]=n;k[w>>2]=t;k[w+4>>2]=v}d=k[m>>2]|0}if(!(d&1023)){w=i[(k[a+2628+(c<<12)+(o<<4)+12>>2]|0)+b>>0]|0;u=r;return w|0}e=a+19528+(c<<11)+(o<<3)|0;d=k[e>>2]|0;e=k[e+4>>2]|0;if((d|0)==0&(e|0)==0){w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=6;aF(k[(k[q>>2]|0)+180>>2]|0);w=0;u=r;return w|0}else{k[a+28e3>>2]=0;t=a+-16768|0;v=mc(k[t+276>>2]|0,d,e)|0;w=pK(d&-1024|0,e|0,b|0,0)|0;k[t+16708>>2]=0;t=t+16712|0;k[t>>2]=b;k[t+4>>2]=0;BC(v,w,M,p,1)|0;w=k[p>>2]&255;u=r;return w|0}return 0}function aD(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;r=u;u=u+16|0;o=r;m=b>>>10&255;j=a+2628+(c<<12)+(m<<4)|0;e=k[j>>2]|0;q=a+28024|0;p=k[q>>2]|0;f=LH(p,b,0)|0;a:do if(!f){f=k[p+976>>2]|0;b:do if(f|0){h=p+1081|0;while(1){g=k[f+4>>2]|0;if(!g)break b;if(i[h>>0]|0)break b;v=g+16|0;t=k[v>>2]|0;v=k[v+4>>2]|0;s=g+24|0;n=k[s>>2]|0;s=k[s+4>>2]|0;if(v>>>0>s>>>0|(v|0)==(s|0)&t>>>0>n>>>0|(0>v>>>0|0==(v|0)&b>>>0>=t>>>0)&(0>>0|0==(s|0)&b>>>0<=n>>>0)?Db[k[g+32>>2]&1023](p,19,b,0,1,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break b}k[a+28e3>>2]=0;f=LH(p,b,0)|0;n=h;break a}while(0);v=a+27992|0;k[v>>2]=b;k[v+4>>2]=0;k[a+28e3>>2]=6;aF(k[p+180>>2]|0);v=0;u=r;return v|0}else n=p+1081|0;while(0);g=k[p+1024>>2]|0;c:do if(g|0)do{h=k[g+4>>2]|0;if(!h)break c;if(i[n>>0]|0)break c;w=h+16|0;s=k[w>>2]|0;w=k[w+4>>2]|0;t=h+24|0;v=k[t>>2]|0;t=k[t+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&s>>>0>v>>>0|(0>w>>>0|0==(w|0)&b>>>0>=s>>>0)&(0>>0|0==(t|0)&b>>>0<=v>>>0))Bb[k[h+32>>2]&1023](k[q>>2]|0,16,b,0,1,0,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0);while(0);d:do if(f|0?(k[f+140>>2]&1|0)==0:0){f=k[p+1e3>>2]|0;e:do if(f|0){while(1){g=k[f+4>>2]|0;if(!g)break e;if(i[n>>0]|0)break e;s=g+16|0;t=k[s>>2]|0;s=k[s+4>>2]|0;v=g+24|0;w=k[v>>2]|0;v=k[v+4>>2]|0;if(s>>>0>v>>>0|(s|0)==(v|0)&t>>>0>w>>>0|(0>s>>>0|0==(s|0)&b>>>0>=t>>>0)&(0>>0|0==(v|0)&b>>>0<=w>>>0)?Db[k[g+32>>2]&1023](p,23,b,0,1,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break e}k[a+28e3>>2]=0;break d}while(0);w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=13;aF(k[p+180>>2]|0);w=0;u=r;return w|0}while(0);f=b&-1024;if((f|0)!=(e&-1016|0)){e=a+19012+(c<<7)+112|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+96|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+80|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+64|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+48|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+32|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+16|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)|0;if((k[e>>2]|0)==(f|0)){f=0;l=30}else Nj(a+-16768|0,b,0,c,d)}else{f=1;l=30}}else{f=2;l=30}}else{f=3;l=30}}else{f=4;l=30}}else{f=5;l=30}}else{f=6;l=30}}else{f=7;l=30}if((l|0)==30){k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];s=a+19528+(c<<11)+(m<<3)|0;v=s;t=k[v>>2]|0;v=k[v+4>>2]|0;w=a+27720+(c<<6)+(f<<3)|0;h=w;l=k[h+4>>2]|0;k[s>>2]=k[h>>2];k[s+4>>2]=l;k[w>>2]=t;k[w+4>>2]=v}e=k[j>>2]|0}do if(!(e&1023))h=i[(k[a+2628+(c<<12)+(m<<4)+12>>2]|0)+b>>0]|0;else{f=a+19528+(c<<11)+(m<<3)|0;e=k[f>>2]|0;f=k[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){k[a+28e3>>2]=0;v=a+-16768|0;w=mc(k[v+276>>2]|0,e,f)|0;h=pK(e&-1024|0,f|0,b|0,0)|0;k[v+16708>>2]=d;v=v+16712|0;k[v>>2]=b;k[v+4>>2]=0;BC(w,h,M,o,1)|0;h=k[o>>2]&255;break}w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=6;aF(k[(k[q>>2]|0)+180>>2]|0);w=0;u=r;return w|0}while(0);e=k[p+1048>>2]|0;f:do if(e|0){g=h&255;do{f=k[e+4>>2]|0;if(!f)break f;if(i[n>>0]|0)break f;s=f+16|0;t=k[s>>2]|0;s=k[s+4>>2]|0;v=f+24|0;w=k[v>>2]|0;v=k[v+4>>2]|0;if(s>>>0>v>>>0|(s|0)==(v|0)&t>>>0>w>>>0|(0>s>>>0|0==(s|0)&b>>>0>=t>>>0)&(0>>0|0==(v|0)&b>>>0<=w>>>0))Bb[k[f+32>>2]&1023](k[q>>2]|0,25,b,0,1,g,0,k[f+36>>2]|0);e=k[e>>2]|0}while((e|0)!=0)}while(0);w=h&255;u=r;return w|0}function bD(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,j=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;w=u;u=u+16|0;p=w;t=b>>>10&255;q=a+2628+(d<<12)+(t<<4)|0;r=a+2628+(d<<12)+(t<<4)+4|0;f=k[r>>2]|0;v=a+28024|0;n=k[v>>2]|0;j=LH(n,b,0)|0;o=n+1081|0;g=k[n+1032>>2]|0;a:do if(g|0){l=c&255;do{h=k[g+4>>2]|0;if(!h)break a;if(i[o>>0]|0)break a;A=h+16|0;z=k[A>>2]|0;A=k[A+4>>2]|0;y=h+24|0;x=k[y>>2]|0;y=k[y+4>>2]|0;if(A>>>0>y>>>0|(A|0)==(y|0)&z>>>0>x>>>0|(0>A>>>0|0==(A|0)&b>>>0>=z>>>0)&(0>>0|0==(y|0)&b>>>0<=x>>>0))Bb[k[h+32>>2]&1023](n,17,b,0,1,l,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0)}while(0);b:do if(!j){g=k[n+984>>2]|0;c:do if(g|0){j=c&255;while(1){h=k[g+4>>2]|0;if(!h)break c;if(i[o>>0]|0)break c;x=h+16|0;y=k[x>>2]|0;x=k[x+4>>2]|0;z=h+24|0;A=k[z>>2]|0;z=k[z+4>>2]|0;if(x>>>0>z>>>0|(x|0)==(z|0)&y>>>0>A>>>0|(0>x>>>0|0==(x|0)&b>>>0>=y>>>0)&(0>>0|0==(z|0)&b>>>0<=A>>>0)?Db[k[h+32>>2]&1023](n,20,b,0,1,j,0,k[h+36>>2]|0)|0:0)break;g=k[g>>2]|0;if(!g)break c}k[a+28e3>>2]=0;g=LH(n,b,0)|0;if(!g)break b;else{m=g;s=18;break b}}while(0);A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=7;aF(k[n+180>>2]|0);u=w;return}else{m=j;s=18}while(0);d:do if((s|0)==18?(k[m+140>>2]&2|0)==0:0){g=k[n+1008>>2]|0;e:do if(g|0){j=c&255;while(1){h=k[g+4>>2]|0;if(!h)break e;if(i[o>>0]|0)break e;x=h+16|0;y=k[x>>2]|0;x=k[x+4>>2]|0;z=h+24|0;A=k[z>>2]|0;z=k[z+4>>2]|0;if(x>>>0>z>>>0|(x|0)==(z|0)&y>>>0>A>>>0|(0>x>>>0|0==(x|0)&b>>>0>=y>>>0)&(0>>0|0==(z|0)&b>>>0<=A>>>0)?Db[k[h+32>>2]&1023](n,22,b,0,1,j,0,k[h+36>>2]|0)|0:0)break;g=k[g>>2]|0;if(!g)break e}k[a+28e3>>2]=0;break d}while(0);A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=12;aF(k[n+180>>2]|0);u=w;return}while(0);g=b&-1024;if((g|0)!=(f&-1016|0)){if((k[a+19012+(d<<7)+116>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+100>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+84>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+68>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+52>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+36>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+20>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+4>>2]|0)==(g|0)){f=0;s=30}else Nj(a+-16768|0,b,1,d,e);else{f=1;s=30}else{f=2;s=30}else{f=3;s=30}else{f=4;s=30}else{f=5;s=30}else{f=6;s=30}else{f=7;s=30}if((s|0)==30){x=a+19012+(d<<7)+(f<<4)|0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];k[p+8>>2]=k[q+8>>2];k[p+12>>2]=k[q+12>>2];k[q>>2]=k[x>>2];k[q+4>>2]=k[x+4>>2];k[q+8>>2]=k[x+8>>2];k[q+12>>2]=k[x+12>>2];k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[x+12>>2]=k[p+12>>2];x=a+19528+(d<<11)+(t<<3)|0;z=x;y=k[z>>2]|0;z=k[z+4>>2]|0;A=a+27720+(d<<6)+(f<<3)|0;q=A;s=k[q+4>>2]|0;k[x>>2]=k[q>>2];k[x+4>>2]=s;k[A>>2]=y;k[A+4>>2]=z}f=k[r>>2]|0}if(!(f&1023)){i[(k[a+2628+(d<<12)+(t<<4)+12>>2]|0)+b>>0]=c;u=w;return}g=a+19528+(d<<11)+(t<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;if((f|0)==0&(g|0)==0){A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=7;aF(k[(k[v>>2]|0)+180>>2]|0);u=w;return}else{y=a+-16768|0;z=mc(k[y+276>>2]|0,f,g)|0;A=pK(f&-1024|0,g|0,b|0,0)|0;x=y+16712|0;k[x>>2]=b;k[x+4>>2]=0;k[y+16708>>2]=e;CC(z,A,M,c&255,0,1)|0;u=w;return}}function cD(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=u;u=u+16|0;o=s;m=b>>>10&255;j=a+2628+(c<<12)+(m<<4)|0;e=k[j>>2]|0;r=a+28024|0;p=k[r>>2]|0;f=LH(p,b,0)|0;a:do if(!f){f=k[p+976>>2]|0;b:do if(f|0){h=p+1081|0;while(1){g=k[f+4>>2]|0;if(!g)break b;if(i[h>>0]|0)break b;w=g+16|0;v=k[w>>2]|0;w=k[w+4>>2]|0;t=g+24|0;n=k[t>>2]|0;t=k[t+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&v>>>0>n>>>0|(0>w>>>0|0==(w|0)&b>>>0>=v>>>0)&(0>>0|0==(t|0)&b>>>0<=n>>>0)?Db[k[g+32>>2]&1023](p,19,b,0,2,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break b}k[a+28e3>>2]=0;f=LH(p,b,0)|0;n=h;break a}while(0);w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=6;aF(k[p+180>>2]|0);w=0;u=s;return w|0}else n=p+1081|0;while(0);g=k[p+1024>>2]|0;c:do if(g|0)do{h=k[g+4>>2]|0;if(!h)break c;if(i[n>>0]|0)break c;x=h+16|0;t=k[x>>2]|0;x=k[x+4>>2]|0;v=h+24|0;w=k[v>>2]|0;v=k[v+4>>2]|0;if(x>>>0>v>>>0|(x|0)==(v|0)&t>>>0>w>>>0|(0>x>>>0|0==(x|0)&b>>>0>=t>>>0)&(0>>0|0==(v|0)&b>>>0<=w>>>0))Bb[k[h+32>>2]&1023](k[r>>2]|0,16,b,0,2,0,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0);while(0);d:do if(f|0?(k[f+140>>2]&1|0)==0:0){f=k[p+1e3>>2]|0;e:do if(f|0){while(1){g=k[f+4>>2]|0;if(!g)break e;if(i[n>>0]|0)break e;t=g+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=g+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0)?Db[k[g+32>>2]&1023](p,23,b,0,2,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break e}k[a+28e3>>2]=0;break d}while(0);x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=13;aF(k[p+180>>2]|0);x=0;u=s;return x|0}while(0);f=b&-1024;if((f|0)!=(e&-1016|0)){e=a+19012+(c<<7)+112|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+96|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+80|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+64|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+48|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+32|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+16|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)|0;if((k[e>>2]|0)==(f|0)){f=0;q=30}else Nj(a+-16768|0,b,0,c,d)}else{f=1;q=30}}else{f=2;q=30}}else{f=3;q=30}}else{f=4;q=30}}else{f=5;q=30}}else{f=6;q=30}}else{f=7;q=30}if((q|0)==30){k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];t=a+19528+(c<<11)+(m<<3)|0;w=t;v=k[w>>2]|0;w=k[w+4>>2]|0;x=a+27720+(c<<6)+(f<<3)|0;g=x;h=k[g+4>>2]|0;k[t>>2]=k[g>>2];k[t+4>>2]=h;k[x>>2]=v;k[x+4>>2]=w}e=k[j>>2]|0}do if(!(e&1023))if(((b&1023)+1|0)>>>0>1023)q=39;else{h=(k[a+2628+(c<<12)+(m<<4)+12>>2]|0)+b|0;h=l[h>>0]|l[h+1>>0]<<8}else if(!(b&1)){f=a+19528+(c<<11)+(m<<3)|0;e=k[f>>2]|0;f=k[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){k[a+28e3>>2]=0;w=a+-16768|0;x=mc(k[w+276>>2]|0,e,f)|0;h=pK(e&-1024|0,f|0,b|0,0)|0;k[w+16708>>2]=d;w=w+16712|0;k[w>>2]=b;k[w+4>>2]=0;BC(x,h,M,o,2)|0;h=k[o>>2]&65535;break}x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=6;aF(k[(k[r>>2]|0)+180>>2]|0);x=0;u=s;return x|0}else q=39;while(0);if((q|0)==39){w=b&-2;x=cD(a,w,c,d)|0;h=b<<3&8;h=(((cD(a,w+2|0,c,d)|0)&65535)<<16-h|(x&65535)>>>h)&65535}e=k[p+1048>>2]|0;f:do if(e|0){g=h&65535;do{f=k[e+4>>2]|0;if(!f)break f;if(i[n>>0]|0)break f;t=f+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=f+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0))Bb[k[f+32>>2]&1023](k[r>>2]|0,25,b,0,2,g,0,k[f+36>>2]|0);e=k[e>>2]|0}while((e|0)!=0)}while(0);x=h&65535;u=s;return x|0}function dD(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=u;u=u+16|0;o=s;m=b>>>10&255;j=a+2628+(c<<12)+(m<<4)|0;e=k[j>>2]|0;r=a+28024|0;p=k[r>>2]|0;f=LH(p,b,0)|0;a:do if(!f){f=k[p+976>>2]|0;b:do if(f|0){h=p+1081|0;while(1){g=k[f+4>>2]|0;if(!g)break b;if(i[h>>0]|0)break b;w=g+16|0;v=k[w>>2]|0;w=k[w+4>>2]|0;t=g+24|0;n=k[t>>2]|0;t=k[t+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&v>>>0>n>>>0|(0>w>>>0|0==(w|0)&b>>>0>=v>>>0)&(0>>0|0==(t|0)&b>>>0<=n>>>0)?Db[k[g+32>>2]&1023](p,19,b,0,2,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break b}k[a+28e3>>2]=0;f=LH(p,b,0)|0;n=h;break a}while(0);w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=6;aF(k[p+180>>2]|0);w=0;u=s;return w|0}else n=p+1081|0;while(0);g=k[p+1024>>2]|0;c:do if(g|0)do{h=k[g+4>>2]|0;if(!h)break c;if(i[n>>0]|0)break c;x=h+16|0;t=k[x>>2]|0;x=k[x+4>>2]|0;v=h+24|0;w=k[v>>2]|0;v=k[v+4>>2]|0;if(x>>>0>v>>>0|(x|0)==(v|0)&t>>>0>w>>>0|(0>x>>>0|0==(x|0)&b>>>0>=t>>>0)&(0>>0|0==(v|0)&b>>>0<=w>>>0))Bb[k[h+32>>2]&1023](k[r>>2]|0,16,b,0,2,0,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0);while(0);d:do if(f|0?(k[f+140>>2]&1|0)==0:0){f=k[p+1e3>>2]|0;e:do if(f|0){while(1){g=k[f+4>>2]|0;if(!g)break e;if(i[n>>0]|0)break e;t=g+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=g+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0)?Db[k[g+32>>2]&1023](p,23,b,0,2,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break e}k[a+28e3>>2]=0;break d}while(0);x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=13;aF(k[p+180>>2]|0);x=0;u=s;return x|0}while(0);f=b&-1024;if((f|0)!=(e&-1016|0)){e=a+19012+(c<<7)+112|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+96|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+80|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+64|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+48|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+32|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+16|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)|0;if((k[e>>2]|0)==(f|0)){f=0;q=30}else Nj(a+-16768|0,b,0,c,d)}else{f=1;q=30}}else{f=2;q=30}}else{f=3;q=30}}else{f=4;q=30}}else{f=5;q=30}}else{f=6;q=30}}else{f=7;q=30}if((q|0)==30){k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];t=a+19528+(c<<11)+(m<<3)|0;w=t;v=k[w>>2]|0;w=k[w+4>>2]|0;x=a+27720+(c<<6)+(f<<3)|0;g=x;h=k[g+4>>2]|0;k[t>>2]=k[g>>2];k[t+4>>2]=h;k[x>>2]=v;k[x+4>>2]=w}e=k[j>>2]|0}do if(!(e&1023))if(((b&1023)+1|0)>>>0>1023)q=39;else{h=(k[a+2628+(c<<12)+(m<<4)+12>>2]|0)+b|0;h=GK(l[h>>0]|l[h+1>>0]<<8|0)|0}else if(!(b&1)){f=a+19528+(c<<11)+(m<<3)|0;e=k[f>>2]|0;f=k[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){w=a+-16768|0;x=mc(k[w+276>>2]|0,e,f)|0;h=pK(e&-1024|0,f|0,b|0,0)|0;k[w+16708>>2]=d;w=w+16712|0;k[w>>2]=b;k[w+4>>2]=0;BC(x,h,M,o,2)|0;h=GK(k[o>>2]&65535|0)|0;break}x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=6;aF(k[(k[r>>2]|0)+180>>2]|0);x=0;u=s;return x|0}else q=39;while(0);if((q|0)==39){w=b&-2;x=dD(a,w,c,d)|0;h=b<<3&8;h=(((dD(a,w+2|0,c,d)|0)&65535)>>>(16-h|0)|(x&65535)<>2]|0;f:do if(e|0){g=h&65535;do{f=k[e+4>>2]|0;if(!f)break f;if(i[n>>0]|0)break f;t=f+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=f+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0))Bb[k[f+32>>2]&1023](k[r>>2]|0,25,b,0,2,g,0,k[f+36>>2]|0);e=k[e>>2]|0}while((e|0)!=0)}while(0);x=h&65535;u=s;return x|0}function eD(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,j=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;w=u;u=u+16|0;p=w;t=b>>>10&255;q=a+2628+(d<<12)+(t<<4)|0;r=a+2628+(d<<12)+(t<<4)+4|0;f=k[r>>2]|0;v=a+28024|0;n=k[v>>2]|0;j=LH(n,b,0)|0;o=n+1081|0;g=k[n+1032>>2]|0;a:do if(g|0){l=c&65535;do{h=k[g+4>>2]|0;if(!h)break a;if(i[o>>0]|0)break a;A=h+16|0;z=k[A>>2]|0;A=k[A+4>>2]|0;y=h+24|0;x=k[y>>2]|0;y=k[y+4>>2]|0;if(A>>>0>y>>>0|(A|0)==(y|0)&z>>>0>x>>>0|(0>A>>>0|0==(A|0)&b>>>0>=z>>>0)&(0>>0|0==(y|0)&b>>>0<=x>>>0))Bb[k[h+32>>2]&1023](n,17,b,0,2,l,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0)}while(0);b:do if(!j){g=k[n+984>>2]|0;c:do if(g|0){j=c&65535;while(1){h=k[g+4>>2]|0;if(!h)break c;if(i[o>>0]|0)break c;x=h+16|0;y=k[x>>2]|0;x=k[x+4>>2]|0;z=h+24|0;A=k[z>>2]|0;z=k[z+4>>2]|0;if(x>>>0>z>>>0|(x|0)==(z|0)&y>>>0>A>>>0|(0>x>>>0|0==(x|0)&b>>>0>=y>>>0)&(0>>0|0==(z|0)&b>>>0<=A>>>0)?Db[k[h+32>>2]&1023](n,20,b,0,2,j,0,k[h+36>>2]|0)|0:0)break;g=k[g>>2]|0;if(!g)break c}k[a+28e3>>2]=0;g=LH(n,b,0)|0;if(!g)break b;else{m=g;s=18;break b}}while(0);A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=7;aF(k[n+180>>2]|0);u=w;return}else{m=j;s=18}while(0);d:do if((s|0)==18?(k[m+140>>2]&2|0)==0:0){g=k[n+1008>>2]|0;e:do if(g|0){j=c&65535;while(1){h=k[g+4>>2]|0;if(!h)break e;if(i[o>>0]|0)break e;x=h+16|0;y=k[x>>2]|0;x=k[x+4>>2]|0;z=h+24|0;A=k[z>>2]|0;z=k[z+4>>2]|0;if(x>>>0>z>>>0|(x|0)==(z|0)&y>>>0>A>>>0|(0>x>>>0|0==(x|0)&b>>>0>=y>>>0)&(0>>0|0==(z|0)&b>>>0<=A>>>0)?Db[k[h+32>>2]&1023](n,22,b,0,2,j,0,k[h+36>>2]|0)|0:0)break;g=k[g>>2]|0;if(!g)break e}k[a+28e3>>2]=0;break d}while(0);A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=12;aF(k[n+180>>2]|0);u=w;return}while(0);g=b&-1024;if((g|0)!=(f&-1016|0)){if((k[a+19012+(d<<7)+116>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+100>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+84>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+68>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+52>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+36>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+20>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+4>>2]|0)==(g|0)){f=0;s=30}else Nj(a+-16768|0,b,1,d,e);else{f=1;s=30}else{f=2;s=30}else{f=3;s=30}else{f=4;s=30}else{f=5;s=30}else{f=6;s=30}else{f=7;s=30}if((s|0)==30){x=a+19012+(d<<7)+(f<<4)|0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];k[p+8>>2]=k[q+8>>2];k[p+12>>2]=k[q+12>>2];k[q>>2]=k[x>>2];k[q+4>>2]=k[x+4>>2];k[q+8>>2]=k[x+8>>2];k[q+12>>2]=k[x+12>>2];k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[x+12>>2]=k[p+12>>2];x=a+19528+(d<<11)+(t<<3)|0;z=x;y=k[z>>2]|0;z=k[z+4>>2]|0;A=a+27720+(d<<6)+(f<<3)|0;q=A;s=k[q+4>>2]|0;k[x>>2]=k[q>>2];k[x+4>>2]=s;k[A>>2]=y;k[A+4>>2]=z}f=k[r>>2]|0}if(!(f&1023)){if(((b&1023)+1|0)>>>0<=1023){A=(k[a+2628+(d<<12)+(t<<4)+12>>2]|0)+b|0;i[A>>0]=c;i[A+1>>0]=c>>8;u=w;return}}else if(!(b&1)){g=a+19528+(d<<11)+(t<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;if((f|0)==0&(g|0)==0){A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=7;aF(k[(k[v>>2]|0)+180>>2]|0);u=w;return}else{y=a+-16768|0;z=mc(k[y+276>>2]|0,f,g)|0;A=pK(f&-1024|0,g|0,b|0,0)|0;x=y+16712|0;k[x>>2]=b;k[x+4>>2]=0;k[y+16708>>2]=e;CC(z,A,M,c&65535,0,2)|0;u=w;return}}bD(a,b+1|0,(c&65535)>>>8&255,d,e);if(k[a+28e3>>2]|0){u=w;return}bD(a,b,c&255,d,e);u=w;return}function fD(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,j=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;w=u;u=u+16|0;p=w;t=b>>>10&255;q=a+2628+(d<<12)+(t<<4)|0;r=a+2628+(d<<12)+(t<<4)+4|0;f=k[r>>2]|0;v=a+28024|0;n=k[v>>2]|0;j=LH(n,b,0)|0;o=n+1081|0;g=k[n+1032>>2]|0;a:do if(g|0){l=c&65535;do{h=k[g+4>>2]|0;if(!h)break a;if(i[o>>0]|0)break a;A=h+16|0;z=k[A>>2]|0;A=k[A+4>>2]|0;y=h+24|0;x=k[y>>2]|0;y=k[y+4>>2]|0;if(A>>>0>y>>>0|(A|0)==(y|0)&z>>>0>x>>>0|(0>A>>>0|0==(A|0)&b>>>0>=z>>>0)&(0>>0|0==(y|0)&b>>>0<=x>>>0))Bb[k[h+32>>2]&1023](n,17,b,0,2,l,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0)}while(0);b:do if(!j){g=k[n+984>>2]|0;c:do if(g|0){j=c&65535;while(1){h=k[g+4>>2]|0;if(!h)break c;if(i[o>>0]|0)break c;x=h+16|0;y=k[x>>2]|0;x=k[x+4>>2]|0;z=h+24|0;A=k[z>>2]|0;z=k[z+4>>2]|0;if(x>>>0>z>>>0|(x|0)==(z|0)&y>>>0>A>>>0|(0>x>>>0|0==(x|0)&b>>>0>=y>>>0)&(0>>0|0==(z|0)&b>>>0<=A>>>0)?Db[k[h+32>>2]&1023](n,20,b,0,2,j,0,k[h+36>>2]|0)|0:0)break;g=k[g>>2]|0;if(!g)break c}k[a+28e3>>2]=0;g=LH(n,b,0)|0;if(!g)break b;else{m=g;s=18;break b}}while(0);A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=7;aF(k[n+180>>2]|0);u=w;return}else{m=j;s=18}while(0);d:do if((s|0)==18?(k[m+140>>2]&2|0)==0:0){g=k[n+1008>>2]|0;e:do if(g|0){j=c&65535;while(1){h=k[g+4>>2]|0;if(!h)break e;if(i[o>>0]|0)break e;x=h+16|0;y=k[x>>2]|0;x=k[x+4>>2]|0;z=h+24|0;A=k[z>>2]|0;z=k[z+4>>2]|0;if(x>>>0>z>>>0|(x|0)==(z|0)&y>>>0>A>>>0|(0>x>>>0|0==(x|0)&b>>>0>=y>>>0)&(0>>0|0==(z|0)&b>>>0<=A>>>0)?Db[k[h+32>>2]&1023](n,22,b,0,2,j,0,k[h+36>>2]|0)|0:0)break;g=k[g>>2]|0;if(!g)break e}k[a+28e3>>2]=0;break d}while(0);A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=12;aF(k[n+180>>2]|0);u=w;return}while(0);g=b&-1024;if((g|0)!=(f&-1016|0)){if((k[a+19012+(d<<7)+116>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+100>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+84>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+68>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+52>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+36>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+20>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+4>>2]|0)==(g|0)){f=0;s=30}else Nj(a+-16768|0,b,1,d,e);else{f=1;s=30}else{f=2;s=30}else{f=3;s=30}else{f=4;s=30}else{f=5;s=30}else{f=6;s=30}else{f=7;s=30}if((s|0)==30){x=a+19012+(d<<7)+(f<<4)|0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];k[p+8>>2]=k[q+8>>2];k[p+12>>2]=k[q+12>>2];k[q>>2]=k[x>>2];k[q+4>>2]=k[x+4>>2];k[q+8>>2]=k[x+8>>2];k[q+12>>2]=k[x+12>>2];k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[x+12>>2]=k[p+12>>2];x=a+19528+(d<<11)+(t<<3)|0;z=x;y=k[z>>2]|0;z=k[z+4>>2]|0;A=a+27720+(d<<6)+(f<<3)|0;q=A;s=k[q+4>>2]|0;k[x>>2]=k[q>>2];k[x+4>>2]=s;k[A>>2]=y;k[A+4>>2]=z}f=k[r>>2]|0}if(!(f&1023)){if(((b&1023)+1|0)>>>0<=1023){A=(k[a+2628+(d<<12)+(t<<4)+12>>2]|0)+b|0;z=GK(c|0)|0;i[A>>0]=z;i[A+1>>0]=z>>8;u=w;return}}else if(!(b&1)){g=a+19528+(d<<11)+(t<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;if((f|0)==0&(g|0)==0){A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=7;aF(k[(k[v>>2]|0)+180>>2]|0);u=w;return}else{A=GK(c|0)|0;x=a+-16768|0;y=mc(k[x+276>>2]|0,f,g)|0;z=pK(f&-1024|0,g|0,b|0,0)|0;c=x+16712|0;k[c>>2]=b;k[c+4>>2]=0;k[x+16708>>2]=e;CC(y,z,M,A&65535,0,2)|0;u=w;return}}bD(a,b+1|0,c&255,d,e);if(k[a+28e3>>2]|0){u=w;return}bD(a,b,(c&65535)>>>8&255,d,e);u=w;return}function gD(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=u;u=u+16|0;o=s;m=b>>>10&255;j=a+2628+(c<<12)+(m<<4)|0;e=k[j>>2]|0;r=a+28024|0;p=k[r>>2]|0;f=LH(p,b,0)|0;a:do if(!f){f=k[p+976>>2]|0;b:do if(f|0){h=p+1081|0;while(1){g=k[f+4>>2]|0;if(!g)break b;if(i[h>>0]|0)break b;w=g+16|0;v=k[w>>2]|0;w=k[w+4>>2]|0;t=g+24|0;n=k[t>>2]|0;t=k[t+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&v>>>0>n>>>0|(0>w>>>0|0==(w|0)&b>>>0>=v>>>0)&(0>>0|0==(t|0)&b>>>0<=n>>>0)?Db[k[g+32>>2]&1023](p,19,b,0,4,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break b}k[a+28e3>>2]=0;f=LH(p,b,0)|0;n=h;break a}while(0);w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=6;aF(k[p+180>>2]|0);w=0;u=s;return w|0}else n=p+1081|0;while(0);g=k[p+1024>>2]|0;c:do if(g|0)do{h=k[g+4>>2]|0;if(!h)break c;if(i[n>>0]|0)break c;x=h+16|0;t=k[x>>2]|0;x=k[x+4>>2]|0;v=h+24|0;w=k[v>>2]|0;v=k[v+4>>2]|0;if(x>>>0>v>>>0|(x|0)==(v|0)&t>>>0>w>>>0|(0>x>>>0|0==(x|0)&b>>>0>=t>>>0)&(0>>0|0==(v|0)&b>>>0<=w>>>0))Bb[k[h+32>>2]&1023](k[r>>2]|0,16,b,0,4,0,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0);while(0);d:do if(f|0?(k[f+140>>2]&1|0)==0:0){f=k[p+1e3>>2]|0;e:do if(f|0){while(1){g=k[f+4>>2]|0;if(!g)break e;if(i[n>>0]|0)break e;t=g+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=g+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0)?Db[k[g+32>>2]&1023](p,23,b,0,4,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break e}k[a+28e3>>2]=0;break d}while(0);x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=13;aF(k[p+180>>2]|0);x=0;u=s;return x|0}while(0);f=b&-1024;if((f|0)!=(e&-1016|0)){e=a+19012+(c<<7)+112|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+96|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+80|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+64|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+48|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+32|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+16|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)|0;if((k[e>>2]|0)==(f|0)){f=0;q=30}else Nj(a+-16768|0,b,0,c,d)}else{f=1;q=30}}else{f=2;q=30}}else{f=3;q=30}}else{f=4;q=30}}else{f=5;q=30}}else{f=6;q=30}}else{f=7;q=30}if((q|0)==30){k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];t=a+19528+(c<<11)+(m<<3)|0;w=t;v=k[w>>2]|0;w=k[w+4>>2]|0;x=a+27720+(c<<6)+(f<<3)|0;g=x;h=k[g+4>>2]|0;k[t>>2]=k[g>>2];k[t+4>>2]=h;k[x>>2]=v;k[x+4>>2]=w}e=k[j>>2]|0}do if(!(e&1023))if(((b&1023)+3|0)>>>0>1023)q=39;else{e=(k[a+2628+(c<<12)+(m<<4)+12>>2]|0)+b|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24}else if(!(b&3)){f=a+19528+(c<<11)+(m<<3)|0;e=k[f>>2]|0;f=k[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){k[a+28e3>>2]=0;w=a+-16768|0;x=mc(k[w+276>>2]|0,e,f)|0;e=pK(e&-1024|0,f|0,b|0,0)|0;k[w+16708>>2]=d;w=w+16712|0;k[w>>2]=b;k[w+4>>2]=0;BC(x,e,M,o,4)|0;e=k[o>>2]|0;break}x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=6;aF(k[(k[r>>2]|0)+180>>2]|0);x=0;u=s;return x|0}else q=39;while(0);if((q|0)==39){w=b&-4;x=gD(a,w,c,d)|0;e=b<<3&24;e=(gD(a,w+4|0,c,d)|0)<<32-e|x>>>e}f=k[p+1048>>2]|0;if(!f){x=e;u=s;return x|0}while(1){g=k[f+4>>2]|0;if(!g){q=48;break}if(i[n>>0]|0){q=48;break}t=g+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=g+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0))Bb[k[g+32>>2]&1023](k[r>>2]|0,25,b,0,4,e,0,k[g+36>>2]|0);f=k[f>>2]|0;if(!f){q=48;break}}if((q|0)==48){u=s;return e|0}return 0}function hD(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=u;u=u+16|0;o=s;m=b>>>10&255;j=a+2628+(c<<12)+(m<<4)|0;e=k[j>>2]|0;r=a+28024|0;p=k[r>>2]|0;f=LH(p,b,0)|0;a:do if(!f){f=k[p+976>>2]|0;b:do if(f|0){h=p+1081|0;while(1){g=k[f+4>>2]|0;if(!g)break b;if(i[h>>0]|0)break b;w=g+16|0;v=k[w>>2]|0;w=k[w+4>>2]|0;t=g+24|0;n=k[t>>2]|0;t=k[t+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&v>>>0>n>>>0|(0>w>>>0|0==(w|0)&b>>>0>=v>>>0)&(0>>0|0==(t|0)&b>>>0<=n>>>0)?Db[k[g+32>>2]&1023](p,19,b,0,4,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break b}k[a+28e3>>2]=0;f=LH(p,b,0)|0;n=h;break a}while(0);w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=6;aF(k[p+180>>2]|0);w=0;u=s;return w|0}else n=p+1081|0;while(0);g=k[p+1024>>2]|0;c:do if(g|0)do{h=k[g+4>>2]|0;if(!h)break c;if(i[n>>0]|0)break c;x=h+16|0;t=k[x>>2]|0;x=k[x+4>>2]|0;v=h+24|0;w=k[v>>2]|0;v=k[v+4>>2]|0;if(x>>>0>v>>>0|(x|0)==(v|0)&t>>>0>w>>>0|(0>x>>>0|0==(x|0)&b>>>0>=t>>>0)&(0>>0|0==(v|0)&b>>>0<=w>>>0))Bb[k[h+32>>2]&1023](k[r>>2]|0,16,b,0,4,0,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0);while(0);d:do if(f|0?(k[f+140>>2]&1|0)==0:0){f=k[p+1e3>>2]|0;e:do if(f|0){while(1){g=k[f+4>>2]|0;if(!g)break e;if(i[n>>0]|0)break e;t=g+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=g+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0)?Db[k[g+32>>2]&1023](p,23,b,0,4,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break e}k[a+28e3>>2]=0;break d}while(0);x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=13;aF(k[p+180>>2]|0);x=0;u=s;return x|0}while(0);f=b&-1024;if((f|0)!=(e&-1016|0)){e=a+19012+(c<<7)+112|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+96|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+80|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+64|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+48|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+32|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+16|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)|0;if((k[e>>2]|0)==(f|0)){f=0;q=30}else Nj(a+-16768|0,b,0,c,d)}else{f=1;q=30}}else{f=2;q=30}}else{f=3;q=30}}else{f=4;q=30}}else{f=5;q=30}}else{f=6;q=30}}else{f=7;q=30}if((q|0)==30){k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];t=a+19528+(c<<11)+(m<<3)|0;w=t;v=k[w>>2]|0;w=k[w+4>>2]|0;x=a+27720+(c<<6)+(f<<3)|0;g=x;h=k[g+4>>2]|0;k[t>>2]=k[g>>2];k[t+4>>2]=h;k[x>>2]=v;k[x+4>>2]=w}e=k[j>>2]|0}do if(!(e&1023))if(((b&1023)+3|0)>>>0>1023)q=39;else{e=(k[a+2628+(c<<12)+(m<<4)+12>>2]|0)+b|0;e=FK(l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24|0)|0}else if(!(b&3)){f=a+19528+(c<<11)+(m<<3)|0;e=k[f>>2]|0;f=k[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){w=a+-16768|0;x=mc(k[w+276>>2]|0,e,f)|0;e=pK(e&-1024|0,f|0,b|0,0)|0;k[w+16708>>2]=d;w=w+16712|0;k[w>>2]=b;k[w+4>>2]=0;BC(x,e,M,o,4)|0;e=FK(k[o>>2]|0)|0;break}x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=6;aF(k[(k[r>>2]|0)+180>>2]|0);x=0;u=s;return x|0}else q=39;while(0);if((q|0)==39){w=b&-4;x=hD(a,w,c,d)|0;e=b<<3&24;e=(hD(a,w+4|0,c,d)|0)>>>(32-e|0)|x<>2]|0;if(!f){x=e;u=s;return x|0}while(1){g=k[f+4>>2]|0;if(!g){q=48;break}if(i[n>>0]|0){q=48;break}t=g+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=g+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0))Bb[k[g+32>>2]&1023](k[r>>2]|0,25,b,0,4,e,0,k[g+36>>2]|0);f=k[f>>2]|0;if(!f){q=48;break}}if((q|0)==48){u=s;return e|0}return 0}function iD(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,j=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;v=u;u=u+16|0;o=v;s=b>>>10&255;p=a+2628+(d<<12)+(s<<4)|0;q=a+2628+(d<<12)+(s<<4)+4|0;f=k[q>>2]|0;t=a+28024|0;m=k[t>>2]|0;j=LH(m,b,0)|0;n=m+1081|0;g=k[m+1032>>2]|0;a:do if(g|0)do{h=k[g+4>>2]|0;if(!h)break a;if(i[n>>0]|0)break a;z=h+16|0;y=k[z>>2]|0;z=k[z+4>>2]|0;x=h+24|0;w=k[x>>2]|0;x=k[x+4>>2]|0;if(z>>>0>x>>>0|(z|0)==(x|0)&y>>>0>w>>>0|(0>z>>>0|0==(z|0)&b>>>0>=y>>>0)&(0>>0|0==(x|0)&b>>>0<=w>>>0))Bb[k[h+32>>2]&1023](m,17,b,0,4,c,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0);while(0);b:do if(!j){g=k[m+984>>2]|0;c:do if(g|0){while(1){h=k[g+4>>2]|0;if(!h)break c;if(i[n>>0]|0)break c;w=h+16|0;x=k[w>>2]|0;w=k[w+4>>2]|0;y=h+24|0;z=k[y>>2]|0;y=k[y+4>>2]|0;if(w>>>0>y>>>0|(w|0)==(y|0)&x>>>0>z>>>0|(0>w>>>0|0==(w|0)&b>>>0>=x>>>0)&(0>>0|0==(y|0)&b>>>0<=z>>>0)?Db[k[h+32>>2]&1023](m,20,b,0,4,c,0,k[h+36>>2]|0)|0:0)break;g=k[g>>2]|0;if(!g)break c}k[a+28e3>>2]=0;g=LH(m,b,0)|0;if(!g)break b;else{l=g;r=18;break b}}while(0);z=a+27992|0;k[z>>2]=b;k[z+4>>2]=0;k[a+28e3>>2]=7;aF(k[m+180>>2]|0);u=v;return}else{l=j;r=18}while(0);d:do if((r|0)==18?(k[l+140>>2]&2|0)==0:0){g=k[m+1008>>2]|0;e:do if(g|0){while(1){h=k[g+4>>2]|0;if(!h)break e;if(i[n>>0]|0)break e;w=h+16|0;x=k[w>>2]|0;w=k[w+4>>2]|0;y=h+24|0;z=k[y>>2]|0;y=k[y+4>>2]|0;if(w>>>0>y>>>0|(w|0)==(y|0)&x>>>0>z>>>0|(0>w>>>0|0==(w|0)&b>>>0>=x>>>0)&(0>>0|0==(y|0)&b>>>0<=z>>>0)?Db[k[h+32>>2]&1023](m,22,b,0,4,c,0,k[h+36>>2]|0)|0:0)break;g=k[g>>2]|0;if(!g)break e}k[a+28e3>>2]=0;break d}while(0);z=a+27992|0;k[z>>2]=b;k[z+4>>2]=0;k[a+28e3>>2]=12;aF(k[m+180>>2]|0);u=v;return}while(0);g=b&-1024;if((g|0)!=(f&-1016|0)){if((k[a+19012+(d<<7)+116>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+100>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+84>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+68>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+52>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+36>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+20>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+4>>2]|0)==(g|0)){f=0;r=30}else Nj(a+-16768|0,b,1,d,e);else{f=1;r=30}else{f=2;r=30}else{f=3;r=30}else{f=4;r=30}else{f=5;r=30}else{f=6;r=30}else{f=7;r=30}if((r|0)==30){w=a+19012+(d<<7)+(f<<4)|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[o+12>>2]=k[p+12>>2];k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[p+12>>2]=k[w+12>>2];k[w>>2]=k[o>>2];k[w+4>>2]=k[o+4>>2];k[w+8>>2]=k[o+8>>2];k[w+12>>2]=k[o+12>>2];w=a+19528+(d<<11)+(s<<3)|0;y=w;x=k[y>>2]|0;y=k[y+4>>2]|0;z=a+27720+(d<<6)+(f<<3)|0;p=z;r=k[p+4>>2]|0;k[w>>2]=k[p>>2];k[w+4>>2]=r;k[z>>2]=x;k[z+4>>2]=y}f=k[q>>2]|0}if(!(f&1023)){if(((b&1023)+3|0)>>>0<=1023){z=(k[a+2628+(d<<12)+(s<<4)+12>>2]|0)+b|0;i[z>>0]=c;i[z+1>>0]=c>>8;i[z+2>>0]=c>>16;i[z+3>>0]=c>>24;u=v;return}}else if(!(b&3)){g=a+19528+(d<<11)+(s<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;if((f|0)==0&(g|0)==0){z=a+27992|0;k[z>>2]=b;k[z+4>>2]=0;k[a+28e3>>2]=7;aF(k[(k[t>>2]|0)+180>>2]|0);u=v;return}else{x=a+-16768|0;y=mc(k[x+276>>2]|0,f,g)|0;z=pK(f&-1024|0,g|0,b|0,0)|0;w=x+16712|0;k[w>>2]=b;k[w+4>>2]=0;k[x+16708>>2]=e;CC(y,z,M,c,0,4)|0;u=v;return}}f=a+28e3|0;bD(a,b+3|0,c>>>24&255,d,e);if(k[f>>2]|0){u=v;return}bD(a,b+2|0,c>>>16&255,d,e);if(k[f>>2]|0){u=v;return}bD(a,b+1|0,c>>>8&255,d,e);if(k[f>>2]|0){u=v;return}bD(a,b,c&255,d,e);u=v;return}function jD(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,j=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;v=u;u=u+16|0;o=v;s=b>>>10&255;p=a+2628+(d<<12)+(s<<4)|0;q=a+2628+(d<<12)+(s<<4)+4|0;f=k[q>>2]|0;t=a+28024|0;m=k[t>>2]|0;j=LH(m,b,0)|0;n=m+1081|0;g=k[m+1032>>2]|0;a:do if(g|0)do{h=k[g+4>>2]|0;if(!h)break a;if(i[n>>0]|0)break a;z=h+16|0;y=k[z>>2]|0;z=k[z+4>>2]|0;x=h+24|0;w=k[x>>2]|0;x=k[x+4>>2]|0;if(z>>>0>x>>>0|(z|0)==(x|0)&y>>>0>w>>>0|(0>z>>>0|0==(z|0)&b>>>0>=y>>>0)&(0>>0|0==(x|0)&b>>>0<=w>>>0))Bb[k[h+32>>2]&1023](m,17,b,0,4,c,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0);while(0);b:do if(!j){g=k[m+984>>2]|0;c:do if(g|0){while(1){h=k[g+4>>2]|0;if(!h)break c;if(i[n>>0]|0)break c;w=h+16|0;x=k[w>>2]|0;w=k[w+4>>2]|0;y=h+24|0;z=k[y>>2]|0;y=k[y+4>>2]|0;if(w>>>0>y>>>0|(w|0)==(y|0)&x>>>0>z>>>0|(0>w>>>0|0==(w|0)&b>>>0>=x>>>0)&(0>>0|0==(y|0)&b>>>0<=z>>>0)?Db[k[h+32>>2]&1023](m,20,b,0,4,c,0,k[h+36>>2]|0)|0:0)break;g=k[g>>2]|0;if(!g)break c}k[a+28e3>>2]=0;g=LH(m,b,0)|0;if(!g)break b;else{l=g;r=18;break b}}while(0);z=a+27992|0;k[z>>2]=b;k[z+4>>2]=0;k[a+28e3>>2]=7;aF(k[m+180>>2]|0);u=v;return}else{l=j;r=18}while(0);d:do if((r|0)==18?(k[l+140>>2]&2|0)==0:0){g=k[m+1008>>2]|0;e:do if(g|0){while(1){h=k[g+4>>2]|0;if(!h)break e;if(i[n>>0]|0)break e;w=h+16|0;x=k[w>>2]|0;w=k[w+4>>2]|0;y=h+24|0;z=k[y>>2]|0;y=k[y+4>>2]|0;if(w>>>0>y>>>0|(w|0)==(y|0)&x>>>0>z>>>0|(0>w>>>0|0==(w|0)&b>>>0>=x>>>0)&(0>>0|0==(y|0)&b>>>0<=z>>>0)?Db[k[h+32>>2]&1023](m,22,b,0,4,c,0,k[h+36>>2]|0)|0:0)break;g=k[g>>2]|0;if(!g)break e}k[a+28e3>>2]=0;break d}while(0);z=a+27992|0;k[z>>2]=b;k[z+4>>2]=0;k[a+28e3>>2]=12;aF(k[m+180>>2]|0);u=v;return}while(0);g=b&-1024;if((g|0)!=(f&-1016|0)){if((k[a+19012+(d<<7)+116>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+100>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+84>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+68>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+52>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+36>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+20>>2]|0)!=(g|0))if((k[a+19012+(d<<7)+4>>2]|0)==(g|0)){f=0;r=30}else Nj(a+-16768|0,b,1,d,e);else{f=1;r=30}else{f=2;r=30}else{f=3;r=30}else{f=4;r=30}else{f=5;r=30}else{f=6;r=30}else{f=7;r=30}if((r|0)==30){w=a+19012+(d<<7)+(f<<4)|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[o+12>>2]=k[p+12>>2];k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[p+12>>2]=k[w+12>>2];k[w>>2]=k[o>>2];k[w+4>>2]=k[o+4>>2];k[w+8>>2]=k[o+8>>2];k[w+12>>2]=k[o+12>>2];w=a+19528+(d<<11)+(s<<3)|0;y=w;x=k[y>>2]|0;y=k[y+4>>2]|0;z=a+27720+(d<<6)+(f<<3)|0;p=z;r=k[p+4>>2]|0;k[w>>2]=k[p>>2];k[w+4>>2]=r;k[z>>2]=x;k[z+4>>2]=y}f=k[q>>2]|0}if(!(f&1023)){if(((b&1023)+3|0)>>>0<=1023){z=(k[a+2628+(d<<12)+(s<<4)+12>>2]|0)+b|0;y=FK(c|0)|0;i[z>>0]=y;i[z+1>>0]=y>>8;i[z+2>>0]=y>>16;i[z+3>>0]=y>>24;u=v;return}}else if(!(b&3)){g=a+19528+(d<<11)+(s<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;if((f|0)==0&(g|0)==0){z=a+27992|0;k[z>>2]=b;k[z+4>>2]=0;k[a+28e3>>2]=7;aF(k[(k[t>>2]|0)+180>>2]|0);u=v;return}else{z=FK(c|0)|0;w=a+-16768|0;x=mc(k[w+276>>2]|0,f,g)|0;y=pK(f&-1024|0,g|0,b|0,0)|0;c=w+16712|0;k[c>>2]=b;k[c+4>>2]=0;k[w+16708>>2]=e;CC(x,y,M,z,0,4)|0;u=v;return}}f=a+28e3|0;bD(a,b+3|0,c&255,d,e);if(k[f>>2]|0){u=v;return}bD(a,b+2|0,c>>>8&255,d,e);if(k[f>>2]|0){u=v;return}bD(a,b+1|0,c>>>16&255,d,e);if(k[f>>2]|0){u=v;return}bD(a,b,c>>>24&255,d,e);u=v;return}function kD(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=u;u=u+16|0;o=s;m=b>>>10&255;j=a+2628+(c<<12)+(m<<4)|0;e=k[j>>2]|0;r=a+28024|0;p=k[r>>2]|0;f=LH(p,b,0)|0;a:do if(!f){f=k[p+976>>2]|0;b:do if(f|0){h=p+1081|0;while(1){g=k[f+4>>2]|0;if(!g)break b;if(i[h>>0]|0)break b;w=g+16|0;v=k[w>>2]|0;w=k[w+4>>2]|0;t=g+24|0;n=k[t>>2]|0;t=k[t+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&v>>>0>n>>>0|(0>w>>>0|0==(w|0)&b>>>0>=v>>>0)&(0>>0|0==(t|0)&b>>>0<=n>>>0)?Db[k[g+32>>2]&1023](p,19,b,0,8,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break b}k[a+28e3>>2]=0;f=LH(p,b,0)|0;n=h;break a}while(0);v=a+27992|0;k[v>>2]=b;k[v+4>>2]=0;k[a+28e3>>2]=6;aF(k[p+180>>2]|0);v=0;w=0;M=v;u=s;return w|0}else n=p+1081|0;while(0);g=k[p+1024>>2]|0;c:do if(g|0)do{h=k[g+4>>2]|0;if(!h)break c;if(i[n>>0]|0)break c;x=h+16|0;t=k[x>>2]|0;x=k[x+4>>2]|0;v=h+24|0;w=k[v>>2]|0;v=k[v+4>>2]|0;if(x>>>0>v>>>0|(x|0)==(v|0)&t>>>0>w>>>0|(0>x>>>0|0==(x|0)&b>>>0>=t>>>0)&(0>>0|0==(v|0)&b>>>0<=w>>>0))Bb[k[h+32>>2]&1023](k[r>>2]|0,16,b,0,8,0,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0);while(0);d:do if(f|0?(k[f+140>>2]&1|0)==0:0){f=k[p+1e3>>2]|0;e:do if(f|0){while(1){g=k[f+4>>2]|0;if(!g)break e;if(i[n>>0]|0)break e;t=g+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=g+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0)?Db[k[g+32>>2]&1023](p,23,b,0,8,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break e}k[a+28e3>>2]=0;break d}while(0);w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=13;aF(k[p+180>>2]|0);w=0;x=0;M=w;u=s;return x|0}while(0);f=b&-1024;if((f|0)!=(e&-1016|0)){e=a+19012+(c<<7)+112|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+96|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+80|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+64|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+48|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+32|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+16|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)|0;if((k[e>>2]|0)==(f|0)){f=0;q=30}else Nj(a+-16768|0,b,0,c,d)}else{f=1;q=30}}else{f=2;q=30}}else{f=3;q=30}}else{f=4;q=30}}else{f=5;q=30}}else{f=6;q=30}}else{f=7;q=30}if((q|0)==30){k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];t=a+19528+(c<<11)+(m<<3)|0;w=t;v=k[w>>2]|0;w=k[w+4>>2]|0;x=a+27720+(c<<6)+(f<<3)|0;g=x;h=k[g+4>>2]|0;k[t>>2]=k[g>>2];k[t+4>>2]=h;k[x>>2]=v;k[x+4>>2]=w}e=k[j>>2]|0}do if(!(e&1023))if(((b&1023)+7|0)>>>0>1023)q=39;else{f=(k[a+2628+(c<<12)+(m<<4)+12>>2]|0)+b|0;e=f;f=f+4|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24}else if(!(b&7)){f=a+19528+(c<<11)+(m<<3)|0;e=k[f>>2]|0;f=k[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){k[a+28e3>>2]=0;w=a+-16768|0;x=mc(k[w+276>>2]|0,e,f)|0;f=pK(e&-1024|0,f|0,b|0,0)|0;k[w+16708>>2]=d;e=w+16712|0;k[e>>2]=b;k[e+4>>2]=0;BC(x,f,M,o,8)|0;f=o;e=k[f>>2]|0;f=k[f+4>>2]|0;break}w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=6;aF(k[(k[r>>2]|0)+180>>2]|0);w=0;x=0;M=w;u=s;return x|0}else q=39;while(0);if((q|0)==39){v=b&-8;f=kD(a,v,c,d)|0;e=M;v=kD(a,v+8|0,c,d)|0;w=M;x=b<<3&56;e=vK(f|0,e|0,x|0)|0;f=M;x=oK(v|0,w|0,64-x|0)|0;e=x|e;f=M|f}g=k[p+1048>>2]|0;if(!g){w=f;x=e;M=w;u=s;return x|0}while(1){h=k[g+4>>2]|0;if(!h){q=47;break}if(i[n>>0]|0){q=47;break}t=h+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=h+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0))Bb[k[h+32>>2]&1023](k[r>>2]|0,25,b,0,8,e,f,k[h+36>>2]|0);g=k[g>>2]|0;if(!g){q=47;break}}if((q|0)==47){M=f;u=s;return e|0}return 0}function lD(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=u;u=u+16|0;o=s;m=b>>>10&255;j=a+2628+(c<<12)+(m<<4)|0;e=k[j>>2]|0;r=a+28024|0;p=k[r>>2]|0;f=LH(p,b,0)|0;a:do if(!f){f=k[p+976>>2]|0;b:do if(f|0){h=p+1081|0;while(1){g=k[f+4>>2]|0;if(!g)break b;if(i[h>>0]|0)break b;w=g+16|0;v=k[w>>2]|0;w=k[w+4>>2]|0;t=g+24|0;n=k[t>>2]|0;t=k[t+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&v>>>0>n>>>0|(0>w>>>0|0==(w|0)&b>>>0>=v>>>0)&(0>>0|0==(t|0)&b>>>0<=n>>>0)?Db[k[g+32>>2]&1023](p,19,b,0,8,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break b}k[a+28e3>>2]=0;f=LH(p,b,0)|0;n=h;break a}while(0);v=a+27992|0;k[v>>2]=b;k[v+4>>2]=0;k[a+28e3>>2]=6;aF(k[p+180>>2]|0);v=0;w=0;M=v;u=s;return w|0}else n=p+1081|0;while(0);g=k[p+1024>>2]|0;c:do if(g|0)do{h=k[g+4>>2]|0;if(!h)break c;if(i[n>>0]|0)break c;x=h+16|0;t=k[x>>2]|0;x=k[x+4>>2]|0;v=h+24|0;w=k[v>>2]|0;v=k[v+4>>2]|0;if(x>>>0>v>>>0|(x|0)==(v|0)&t>>>0>w>>>0|(0>x>>>0|0==(x|0)&b>>>0>=t>>>0)&(0>>0|0==(v|0)&b>>>0<=w>>>0))Bb[k[h+32>>2]&1023](k[r>>2]|0,16,b,0,8,0,0,k[h+36>>2]|0);g=k[g>>2]|0}while((g|0)!=0);while(0);d:do if(f|0?(k[f+140>>2]&1|0)==0:0){f=k[p+1e3>>2]|0;e:do if(f|0){while(1){g=k[f+4>>2]|0;if(!g)break e;if(i[n>>0]|0)break e;t=g+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=g+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0)?Db[k[g+32>>2]&1023](p,23,b,0,8,0,0,k[g+36>>2]|0)|0:0)break;f=k[f>>2]|0;if(!f)break e}k[a+28e3>>2]=0;break d}while(0);w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=13;aF(k[p+180>>2]|0);w=0;x=0;M=w;u=s;return x|0}while(0);f=b&-1024;if((f|0)!=(e&-1016|0)){e=a+19012+(c<<7)+112|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+96|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+80|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+64|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+48|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+32|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)+16|0;if((k[e>>2]|0)!=(f|0)){e=a+19012+(c<<7)|0;if((k[e>>2]|0)==(f|0)){f=0;q=30}else Nj(a+-16768|0,b,0,c,d)}else{f=1;q=30}}else{f=2;q=30}}else{f=3;q=30}}else{f=4;q=30}}else{f=5;q=30}}else{f=6;q=30}}else{f=7;q=30}if((q|0)==30){k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];t=a+19528+(c<<11)+(m<<3)|0;w=t;v=k[w>>2]|0;w=k[w+4>>2]|0;x=a+27720+(c<<6)+(f<<3)|0;g=x;h=k[g+4>>2]|0;k[t>>2]=k[g>>2];k[t+4>>2]=h;k[x>>2]=v;k[x+4>>2]=w}e=k[j>>2]|0}do if(!(e&1023))if(((b&1023)+7|0)>>>0>1023)q=39;else{e=(k[a+2628+(c<<12)+(m<<4)+12>>2]|0)+b|0;f=e;e=e+4|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;f=FK(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24|0)|0;e=FK(e|0)|0}else if(!(b&7)){f=a+19528+(c<<11)+(m<<3)|0;e=k[f>>2]|0;f=k[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){w=a+-16768|0;x=mc(k[w+276>>2]|0,e,f)|0;f=pK(e&-1024|0,f|0,b|0,0)|0;k[w+16708>>2]=d;e=w+16712|0;k[e>>2]=b;k[e+4>>2]=0;BC(x,f,M,o,8)|0;f=o;e=k[f+4>>2]|0;f=FK(k[f>>2]|0)|0;e=FK(e|0)|0;break}w=a+27992|0;k[w>>2]=b;k[w+4>>2]=0;k[a+28e3>>2]=6;aF(k[(k[r>>2]|0)+180>>2]|0);w=0;x=0;M=w;u=s;return x|0}else q=39;while(0);if((q|0)==39){v=b&-8;f=lD(a,v,c,d)|0;e=M;v=lD(a,v+8|0,c,d)|0;w=M;x=b<<3&56;e=oK(f|0,e|0,x|0)|0;f=M;x=vK(v|0,w|0,64-x|0)|0;e=x|e;f=M|f}g=k[p+1048>>2]|0;if(!g){w=f;x=e;M=w;u=s;return x|0}while(1){h=k[g+4>>2]|0;if(!h){q=47;break}if(i[n>>0]|0){q=47;break}t=h+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=h+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0))Bb[k[h+32>>2]&1023](k[r>>2]|0,25,b,0,8,e,f,k[h+36>>2]|0);g=k[g>>2]|0;if(!g){q=47;break}}if((q|0)==47){M=f;u=s;return e|0}return 0}function mD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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;w=u;u=u+16|0;q=w;t=b>>>10&255;r=a+2628+(e<<12)+(t<<4)|0;p=a+2628+(e<<12)+(t<<4)+4|0;g=k[p>>2]|0;v=a+28024|0;n=k[v>>2]|0;l=LH(n,b,0)|0;o=n+1081|0;h=k[n+1032>>2]|0;a:do if(h|0)do{j=k[h+4>>2]|0;if(!j)break a;if(i[o>>0]|0)break a;A=j+16|0;z=k[A>>2]|0;A=k[A+4>>2]|0;y=j+24|0;x=k[y>>2]|0;y=k[y+4>>2]|0;if(A>>>0>y>>>0|(A|0)==(y|0)&z>>>0>x>>>0|(0>A>>>0|0==(A|0)&b>>>0>=z>>>0)&(0>>0|0==(y|0)&b>>>0<=x>>>0))Bb[k[j+32>>2]&1023](n,17,b,0,8,c,d,k[j+36>>2]|0);h=k[h>>2]|0}while((h|0)!=0);while(0);b:do if(!l){h=k[n+984>>2]|0;c:do if(h|0){while(1){j=k[h+4>>2]|0;if(!j)break c;if(i[o>>0]|0)break c;x=j+16|0;y=k[x>>2]|0;x=k[x+4>>2]|0;z=j+24|0;A=k[z>>2]|0;z=k[z+4>>2]|0;if(x>>>0>z>>>0|(x|0)==(z|0)&y>>>0>A>>>0|(0>x>>>0|0==(x|0)&b>>>0>=y>>>0)&(0>>0|0==(z|0)&b>>>0<=A>>>0)?Db[k[j+32>>2]&1023](n,20,b,0,8,c,d,k[j+36>>2]|0)|0:0)break;h=k[h>>2]|0;if(!h)break c}k[a+28e3>>2]=0;h=LH(n,b,0)|0;if(!h)break b;else{m=h;s=16;break b}}while(0);A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=7;aF(k[n+180>>2]|0);u=w;return}else{m=l;s=16}while(0);d:do if((s|0)==16?(k[m+140>>2]&2|0)==0:0){h=k[n+1008>>2]|0;e:do if(h|0){while(1){j=k[h+4>>2]|0;if(!j)break e;if(i[o>>0]|0)break e;x=j+16|0;y=k[x>>2]|0;x=k[x+4>>2]|0;z=j+24|0;A=k[z>>2]|0;z=k[z+4>>2]|0;if(x>>>0>z>>>0|(x|0)==(z|0)&y>>>0>A>>>0|(0>x>>>0|0==(x|0)&b>>>0>=y>>>0)&(0>>0|0==(z|0)&b>>>0<=A>>>0)?Db[k[j+32>>2]&1023](n,22,b,0,8,c,d,k[j+36>>2]|0)|0:0)break;h=k[h>>2]|0;if(!h)break e}k[a+28e3>>2]=0;break d}while(0);A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=12;aF(k[n+180>>2]|0);u=w;return}while(0);h=b&-1024;if((h|0)!=(g&-1016|0)){if((k[a+19012+(e<<7)+116>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+100>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+84>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+68>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+52>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+36>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+20>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+4>>2]|0)==(h|0)){g=0;s=27}else Nj(a+-16768|0,b,1,e,f);else{g=1;s=27}else{g=2;s=27}else{g=3;s=27}else{g=4;s=27}else{g=5;s=27}else{g=6;s=27}else{g=7;s=27}if((s|0)==27){x=a+19012+(e<<7)+(g<<4)|0;k[q>>2]=k[r>>2];k[q+4>>2]=k[r+4>>2];k[q+8>>2]=k[r+8>>2];k[q+12>>2]=k[r+12>>2];k[r>>2]=k[x>>2];k[r+4>>2]=k[x+4>>2];k[r+8>>2]=k[x+8>>2];k[r+12>>2]=k[x+12>>2];k[x>>2]=k[q>>2];k[x+4>>2]=k[q+4>>2];k[x+8>>2]=k[q+8>>2];k[x+12>>2]=k[q+12>>2];x=a+19528+(e<<11)+(t<<3)|0;z=x;y=k[z>>2]|0;z=k[z+4>>2]|0;A=a+27720+(e<<6)+(g<<3)|0;r=A;s=k[r+4>>2]|0;k[x>>2]=k[r>>2];k[x+4>>2]=s;k[A>>2]=y;k[A+4>>2]=z}g=k[p>>2]|0}if(!(g&1023)){if(((b&1023)+7|0)>>>0<=1023){A=(k[a+2628+(e<<12)+(t<<4)+12>>2]|0)+b|0;z=A;i[z>>0]=c;i[z+1>>0]=c>>8;i[z+2>>0]=c>>16;i[z+3>>0]=c>>24;A=A+4|0;i[A>>0]=d;i[A+1>>0]=d>>8;i[A+2>>0]=d>>16;i[A+3>>0]=d>>24;u=w;return}}else if(!(b&7)){h=a+19528+(e<<11)+(t<<3)|0;g=k[h>>2]|0;h=k[h+4>>2]|0;if((g|0)==0&(h|0)==0){A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=7;aF(k[(k[v>>2]|0)+180>>2]|0);u=w;return}else{y=a+-16768|0;z=mc(k[y+276>>2]|0,g,h)|0;A=pK(g&-1024|0,h|0,b|0,0)|0;x=y+16712|0;k[x>>2]=b;k[x+4>>2]=0;k[y+16708>>2]=f;CC(z,A,M,c,d,8)|0;u=w;return}}g=a+28e3|0;A=vK(c|0,d|0,56)|0;bD(a,b+7|0,A&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,48)|0;bD(a,b+6|0,A&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,40)|0;bD(a,b+5|0,A&255,e,f);if(k[g>>2]|0){u=w;return}bD(a,b+4|0,d&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,24)|0;bD(a,b+3|0,A&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,16)|0;bD(a,b+2|0,A&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,8)|0;bD(a,b+1|0,A&255,e,f);if(k[g>>2]|0){u=w;return}bD(a,b,c&255,e,f);u=w;return}function nD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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;w=u;u=u+16|0;q=w;t=b>>>10&255;r=a+2628+(e<<12)+(t<<4)|0;p=a+2628+(e<<12)+(t<<4)+4|0;g=k[p>>2]|0;v=a+28024|0;n=k[v>>2]|0;l=LH(n,b,0)|0;o=n+1081|0;h=k[n+1032>>2]|0;a:do if(h|0)do{j=k[h+4>>2]|0;if(!j)break a;if(i[o>>0]|0)break a;A=j+16|0;z=k[A>>2]|0;A=k[A+4>>2]|0;y=j+24|0;x=k[y>>2]|0;y=k[y+4>>2]|0;if(A>>>0>y>>>0|(A|0)==(y|0)&z>>>0>x>>>0|(0>A>>>0|0==(A|0)&b>>>0>=z>>>0)&(0>>0|0==(y|0)&b>>>0<=x>>>0))Bb[k[j+32>>2]&1023](n,17,b,0,8,c,d,k[j+36>>2]|0);h=k[h>>2]|0}while((h|0)!=0);while(0);b:do if(!l){h=k[n+984>>2]|0;c:do if(h|0){while(1){j=k[h+4>>2]|0;if(!j)break c;if(i[o>>0]|0)break c;x=j+16|0;y=k[x>>2]|0;x=k[x+4>>2]|0;z=j+24|0;A=k[z>>2]|0;z=k[z+4>>2]|0;if(x>>>0>z>>>0|(x|0)==(z|0)&y>>>0>A>>>0|(0>x>>>0|0==(x|0)&b>>>0>=y>>>0)&(0>>0|0==(z|0)&b>>>0<=A>>>0)?Db[k[j+32>>2]&1023](n,20,b,0,8,c,d,k[j+36>>2]|0)|0:0)break;h=k[h>>2]|0;if(!h)break c}k[a+28e3>>2]=0;h=LH(n,b,0)|0;if(!h)break b;else{m=h;s=16;break b}}while(0);A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=7;aF(k[n+180>>2]|0);u=w;return}else{m=l;s=16}while(0);d:do if((s|0)==16?(k[m+140>>2]&2|0)==0:0){h=k[n+1008>>2]|0;e:do if(h|0){while(1){j=k[h+4>>2]|0;if(!j)break e;if(i[o>>0]|0)break e;x=j+16|0;y=k[x>>2]|0;x=k[x+4>>2]|0;z=j+24|0;A=k[z>>2]|0;z=k[z+4>>2]|0;if(x>>>0>z>>>0|(x|0)==(z|0)&y>>>0>A>>>0|(0>x>>>0|0==(x|0)&b>>>0>=y>>>0)&(0>>0|0==(z|0)&b>>>0<=A>>>0)?Db[k[j+32>>2]&1023](n,22,b,0,8,c,d,k[j+36>>2]|0)|0:0)break;h=k[h>>2]|0;if(!h)break e}k[a+28e3>>2]=0;break d}while(0);A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=12;aF(k[n+180>>2]|0);u=w;return}while(0);h=b&-1024;if((h|0)!=(g&-1016|0)){if((k[a+19012+(e<<7)+116>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+100>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+84>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+68>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+52>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+36>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+20>>2]|0)!=(h|0))if((k[a+19012+(e<<7)+4>>2]|0)==(h|0)){g=0;s=27}else Nj(a+-16768|0,b,1,e,f);else{g=1;s=27}else{g=2;s=27}else{g=3;s=27}else{g=4;s=27}else{g=5;s=27}else{g=6;s=27}else{g=7;s=27}if((s|0)==27){x=a+19012+(e<<7)+(g<<4)|0;k[q>>2]=k[r>>2];k[q+4>>2]=k[r+4>>2];k[q+8>>2]=k[r+8>>2];k[q+12>>2]=k[r+12>>2];k[r>>2]=k[x>>2];k[r+4>>2]=k[x+4>>2];k[r+8>>2]=k[x+8>>2];k[r+12>>2]=k[x+12>>2];k[x>>2]=k[q>>2];k[x+4>>2]=k[q+4>>2];k[x+8>>2]=k[q+8>>2];k[x+12>>2]=k[q+12>>2];x=a+19528+(e<<11)+(t<<3)|0;z=x;y=k[z>>2]|0;z=k[z+4>>2]|0;A=a+27720+(e<<6)+(g<<3)|0;r=A;s=k[r+4>>2]|0;k[x>>2]=k[r>>2];k[x+4>>2]=s;k[A>>2]=y;k[A+4>>2]=z}g=k[p>>2]|0}if(!(g&1023)){if(((b&1023)+7|0)>>>0<=1023){A=(k[a+2628+(e<<12)+(t<<4)+12>>2]|0)+b|0;z=FK(c|0)|0;x=FK(d|0)|0;y=A;i[y>>0]=x;i[y+1>>0]=x>>8;i[y+2>>0]=x>>16;i[y+3>>0]=x>>24;A=A+4|0;i[A>>0]=z;i[A+1>>0]=z>>8;i[A+2>>0]=z>>16;i[A+3>>0]=z>>24;u=w;return}}else if(!(b&7)){h=a+19528+(e<<11)+(t<<3)|0;g=k[h>>2]|0;h=k[h+4>>2]|0;if((g|0)==0&(h|0)==0){A=a+27992|0;k[A>>2]=b;k[A+4>>2]=0;k[a+28e3>>2]=7;aF(k[(k[v>>2]|0)+180>>2]|0);u=w;return}else{A=FK(c|0)|0;z=FK(d|0)|0;d=a+-16768|0;x=mc(k[d+276>>2]|0,g,h)|0;y=pK(g&-1024|0,h|0,b|0,0)|0;c=d+16712|0;k[c>>2]=b;k[c+4>>2]=0;k[d+16708>>2]=f;CC(x,y,M,z,A,8)|0;u=w;return}}g=a+28e3|0;bD(a,b+7|0,c&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,8)|0;bD(a,b+6|0,A&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,16)|0;bD(a,b+5|0,A&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,24)|0;bD(a,b+4|0,A&255,e,f);if(k[g>>2]|0){u=w;return}bD(a,b+3|0,d&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,40)|0;bD(a,b+2|0,A&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,48)|0;bD(a,b+1|0,A&255,e,f);if(k[g>>2]|0){u=w;return}A=vK(c|0,d|0,56)|0;bD(a,b,A&255,e,f);u=w;return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;return pD(a,b,c)|0}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=u;u=u+16|0;q=s;p=b>>>10&255;m=a+2628+(c<<12)+(p<<4)|0;n=a+2628+(c<<12)+(p<<4)+8|0;d=k[n>>2]|0;r=a+28024|0;j=k[r>>2]|0;e=LH(j,b,0)|0;a:do if(!e){e=k[j+992>>2]|0;b:do if(e|0){g=j+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break b;if(i[g>>0]|0)break b;x=f+16|0;w=k[x>>2]|0;x=k[x+4>>2]|0;v=f+24|0;t=k[v>>2]|0;v=k[v+4>>2]|0;if(x>>>0>v>>>0|(x|0)==(v|0)&w>>>0>t>>>0|(0>x>>>0|0==(x|0)&b>>>0>=w>>>0)&(0>>0|0==(v|0)&b>>>0<=t>>>0)?Db[k[f+32>>2]&1023](j,21,b,0,2,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break b}k[a+28e3>>2]=0;e=LH(j,b,0)|0;if(!e)break a;else{h=e;o=11;break a}}while(0);x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=8;aF(k[j+180>>2]|0);x=0;u=s;return x|0}else{h=e;o=11}while(0);c:do if((o|0)==11?(k[h+140>>2]&4|0)==0:0){e=k[j+1016>>2]|0;d:do if(e|0){g=j+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break d;if(i[g>>0]|0)break d;t=f+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=f+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0)?Db[k[f+32>>2]&1023](j,24,b,0,2,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break d}k[a+28e3>>2]=0;break c}while(0);x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=14;aF(k[j+180>>2]|0);x=0;u=s;return x|0}while(0);e=b&-1024;if((e|0)!=(d&-1016|0)){if((k[a+19012+(c<<7)+120>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+104>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+88>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+72>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+56>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+40>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+24>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+8>>2]|0)==(e|0)){d=0;o=23}else Nj(a+-16768|0,b,2,c,0);else{d=1;o=23}else{d=2;o=23}else{d=3;o=23}else{d=4;o=23}else{d=5;o=23}else{d=6;o=23}else{d=7;o=23}if((o|0)==23){t=a+19012+(c<<7)+(d<<4)|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[q+12>>2]=k[m+12>>2];k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[m+12>>2]=k[t+12>>2];k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];k[t+12>>2]=k[q+12>>2];t=a+19528+(c<<11)+(p<<3)|0;w=t;v=k[w>>2]|0;w=k[w+4>>2]|0;x=a+27720+(c<<6)+(d<<3)|0;m=x;o=k[m+4>>2]|0;k[t>>2]=k[m>>2];k[t+4>>2]=o;k[x>>2]=v;k[x+4>>2]=w}d=k[n>>2]|0}if(!(d&1023)){if(((b&1023)+1|0)>>>0<=1023){x=(k[a+2628+(c<<12)+(p<<4)+12>>2]|0)+b|0;x=l[x>>0]|l[x+1>>0]<<8;u=s;return x|0}}else if(!(b&1)){e=a+19528+(c<<11)+(p<<3)|0;d=k[e>>2]|0;e=k[e+4>>2]|0;if((d|0)==0&(e|0)==0){x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=6;aF(k[(k[r>>2]|0)+180>>2]|0);x=0;u=s;return x|0}else{k[a+28e3>>2]=0;v=a+-16768|0;w=mc(k[v+276>>2]|0,d,e)|0;x=pK(d&-1024|0,e|0,b|0,0)|0;k[v+16708>>2]=0;v=v+16712|0;k[v>>2]=b;k[v+4>>2]=0;BC(w,x,M,q,2)|0;x=k[q>>2]&65535;u=s;return x|0}}v=b&-2;w=pD(a,v,c)|0;x=b<<3&8;x=(((pD(a,v+2|0,c)|0)&65535)<<16-x|(w&65535)>>>x)&65535;u=s;return x|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;return rD(a,b,c)|0}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=u;u=u+16|0;q=s;p=b>>>10&255;m=a+2628+(c<<12)+(p<<4)|0;n=a+2628+(c<<12)+(p<<4)+8|0;d=k[n>>2]|0;r=a+28024|0;j=k[r>>2]|0;e=LH(j,b,0)|0;a:do if(!e){e=k[j+992>>2]|0;b:do if(e|0){g=j+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break b;if(i[g>>0]|0)break b;x=f+16|0;w=k[x>>2]|0;x=k[x+4>>2]|0;v=f+24|0;t=k[v>>2]|0;v=k[v+4>>2]|0;if(x>>>0>v>>>0|(x|0)==(v|0)&w>>>0>t>>>0|(0>x>>>0|0==(x|0)&b>>>0>=w>>>0)&(0>>0|0==(v|0)&b>>>0<=t>>>0)?Db[k[f+32>>2]&1023](j,21,b,0,4,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break b}k[a+28e3>>2]=0;e=LH(j,b,0)|0;if(!e)break a;else{h=e;o=11;break a}}while(0);x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=8;aF(k[j+180>>2]|0);x=0;u=s;return x|0}else{h=e;o=11}while(0);c:do if((o|0)==11?(k[h+140>>2]&4|0)==0:0){e=k[j+1016>>2]|0;d:do if(e|0){g=j+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break d;if(i[g>>0]|0)break d;t=f+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=f+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0>>0|0==(w|0)&b>>>0<=x>>>0)?Db[k[f+32>>2]&1023](j,24,b,0,4,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break d}k[a+28e3>>2]=0;break c}while(0);x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=14;aF(k[j+180>>2]|0);x=0;u=s;return x|0}while(0);e=b&-1024;if((e|0)!=(d&-1016|0)){if((k[a+19012+(c<<7)+120>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+104>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+88>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+72>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+56>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+40>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+24>>2]|0)!=(e|0))if((k[a+19012+(c<<7)+8>>2]|0)==(e|0)){d=0;o=23}else Nj(a+-16768|0,b,2,c,0);else{d=1;o=23}else{d=2;o=23}else{d=3;o=23}else{d=4;o=23}else{d=5;o=23}else{d=6;o=23}else{d=7;o=23}if((o|0)==23){t=a+19012+(c<<7)+(d<<4)|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[q+12>>2]=k[m+12>>2];k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[m+12>>2]=k[t+12>>2];k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];k[t+12>>2]=k[q+12>>2];t=a+19528+(c<<11)+(p<<3)|0;w=t;v=k[w>>2]|0;w=k[w+4>>2]|0;x=a+27720+(c<<6)+(d<<3)|0;m=x;o=k[m+4>>2]|0;k[t>>2]=k[m>>2];k[t+4>>2]=o;k[x>>2]=v;k[x+4>>2]=w}d=k[n>>2]|0}if(!(d&1023)){if(((b&1023)+3|0)>>>0<=1023){x=(k[a+2628+(c<<12)+(p<<4)+12>>2]|0)+b|0;x=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;u=s;return x|0}}else if(!(b&3)){e=a+19528+(c<<11)+(p<<3)|0;d=k[e>>2]|0;e=k[e+4>>2]|0;if((d|0)==0&(e|0)==0){x=a+27992|0;k[x>>2]=b;k[x+4>>2]=0;k[a+28e3>>2]=6;aF(k[(k[r>>2]|0)+180>>2]|0);x=0;u=s;return x|0}else{k[a+28e3>>2]=0;v=a+-16768|0;w=mc(k[v+276>>2]|0,d,e)|0;x=pK(d&-1024|0,e|0,b|0,0)|0;k[v+16708>>2]=0;v=v+16712|0;k[v>>2]=b;k[v+4>>2]=0;BC(w,x,M,q,4)|0;x=k[q>>2]|0;u=s;return x|0}}v=b&-4;w=rD(a,v,c)|0;x=b<<3&24;x=(rD(a,v+4|0,c)|0)<<32-x|w>>>x;u=s;return x|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){c=a;c=~c;return c|0}while(1){c=c+-1|0;a=k[37008+(((l[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if(!c)break;else b=b+1|0}c=~a;return c|0}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=a+(c>>>5<<2)|0;a=c&-32;if(c>>>0>=b>>>0){f=b;return f|0}d=b-a|0;b=c&31;if(b){c=e+4|0;b=k[e>>2]&-1<>>0>=32){if(!b){d=d+-32|0;a=a+32|0;f=6}}else f=14}else{c=e;f=6}a:do if((f|0)==6){while(1){f=0;if(d>>>0<=127){f=9;break}b=k[c>>2]|0;if(b|0)break a;if(!(k[c+8>>2]|k[c+12>>2]|k[c+4>>2])){d=d+-128|0;a=a+128|0;c=c+16|0;f=6}else{f=10;break}}if((f|0)==9)if(d>>>0>31)f=10;else b=c;if((f|0)==10)while(1){f=0;b=k[c>>2]|0;if(b|0)break a;b=c+4|0;a=a+32|0;d=d+-32|0;if(d>>>0>31){c=b;f=10}else break}if(!d){f=a;return f|0}else{b=k[b>>2]|0;f=14;break}}while(0);if((f|0)==14){b=-1>>>(32-d|0)&b;if(!b){f=d+a|0;return f|0}}f=(qK(b|0)|0)+a|0;return f|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+(c>>>5<<2)|0;a=c&-32;if(c>>>0>=b>>>0){f=b;return f|0}b=b-a|0;c=c&31;if(c){e=d+4|0;d=k[d>>2]|-1>>>(32-c|0);if(b>>>0>=32){if((d|0)==-1){a=a+32|0;d=e;b=b+-32|0;f=6}}else f=11}else f=6;a:do if((f|0)==6){if(b>>>0>31){c=d;while(1){d=k[c>>2]|0;if((d|0)!=-1)break a;d=c+4|0;a=a+32|0;b=b+-32|0;if(b>>>0>31)c=d;else break}}if(!b){f=a;return f|0}else{d=k[d>>2]|0;f=11;break}}while(0);if((f|0)==11){d=d|-1<>2]=i;k[a+4>>2]=h;d=pK(g|0,c|0,f|0,d|0)|0;f=b;k[f>>2]=d;k[f+4>>2]=e;return}function wD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=CK(e|0,0,c|0,0)|0;p=M;q=CK(f|0,0,c|0,0)|0;j=M;o=CK(e|0,0,d|0,0)|0;m=M;h=CK(f|0,0,d|0,0)|0;i=M;q=pK(p|0,0,q|0,0)|0;p=M;pK(q|0,p|0,o|0,0)|0;l=M;j=pK(m|0,0,j|0,0)|0;l=pK(j|0,M|0,l|0,0)|0;j=M;pK(l|0,j|0,h|0,0)|0;g=M+i|0;m=pK(q|0,p|0,o|0,m|0)|0;k[a>>2]=n;k[a+4>>2]=m;a=pK(l|0,j|0,h|0,i|0)|0;i=(f|0)<0;h=mK(0,0,c|0,d|0)|0;c=i?M:0;d=(d|0)<0;e=mK(0,0,e|0,f|0)|0;e=pK((i?h:0)|0,c|0,(d?e:0)|0,(d?M:0)|0)|0;e=pK(e|0,M|0,a|0,g|0)|0;f=b;k[f>>2]=e;k[f+4>>2]=M;return}function xD(a,b){a=a|0;b=b|0;var c=0;c=a+916|0;k[c>>2]=0;k[a+920>>2]=c;c=a+924|0;k[c>>2]=0;k[a+928>>2]=c;a=k[a+916+(b<<3)>>2]|0;if(!a)return;do{Cb[k[a>>2]&1023]();a=k[a+4>>2]|0}while((a|0)!=0);return}function yD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=u;u=u+304|0;a=i+176|0;g=i+48|0;h=i;c=bb(h|0)|0;if(c|0)zD(c,57005);if((f|0)==1?(j=Wa(h|0,1)|0,j|0):0)zD(j,57005);$a(a|0)|0;ob(2,a|0,g|0)|0;a=ib(b|0,h|0,d|0,e|0)|0;if(!a){ob(2,g|0,0)|0;Sa(h|0)|0;u=i;return 0}else zD(a,57005);return 0}function zD(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=k[9783]|0;a=HI(a)|0;k[c>>2]=b;k[c+4>>2]=a;KJ(d,57024,c)|0;eb()}function AD(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;a=Qa(k[a>>2]|0,b|0)|0;if(!a){u=c;return k[b>>2]|0}else zD(a,57038);return 0}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b>>>5;d=a+(e<<2)|0;j=c+b|0;f=-1<<(b&31);i=(b|-32)+c|0;if((i|0)>-1){h=i>>>5;g=h<<5;h=e+h+1|0;b=f;c=i;while(1){k[d>>2]=k[d>>2]|b;c=c+-32|0;if((c|0)<=-1)break;else{d=d+4|0;b=-1}}e=-1;c=i-g|0;d=a+(h<<2)|0}else e=f;b=j&31;if(!c)return;k[d>>2]=k[d>>2]|e&((b|0)==0?-1:(1<>>5;d=a+(e<<2)|0;j=c+b|0;f=-1<<(b&31);i=(b|-32)+c|0;if((i|0)>-1){h=i>>>5;g=h<<5;h=e+h+1|0;b=~f;c=i;while(1){k[d>>2]=k[d>>2]&b;c=c+-32|0;if((c|0)<=-1)break;else{d=d+4|0;b=0}}e=-1;c=i-g|0;d=a+(h<<2)|0}else e=f;b=j&31;if(!c)return;k[d>>2]=k[d>>2]&~(e&((b|0)==0?-1:(1<>0]|0;if(d<<24>>24!=0&e>>>0>a>>>0)while(1){c=c+1|0;b=a+1|0;i[a>>0]=d;d=i[c>>0]|0;if(!(d<<24>>24!=0&b>>>0>>0)){a=b;break}else a=b}i[a>>0]=0;return}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=uI(a)|0;if((e|0)>=(b|0))return a|0;d=a+e|0;b=b-e|0;if((b|0)<1)return a|0;g=d+b+-1|0;b=i[c>>0]|0;if(g>>>0>d>>>0&b<<24>>24!=0){f=d;e=c;while(1){e=e+1|0;d=f+1|0;i[f>>0]=b;b=i[e>>0]|0;if(!(d>>>0>>0&b<<24>>24!=0))break;else f=d}}i[d>>0]=0;return a|0}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[b>>0]|0;a:do if(d<<24>>24){while(1){if((i[a>>0]|0)!=d<<24>>24){a=0;break}a=a+1|0;b=b+1|0;d=i[b>>0]|0;if(!(d<<24>>24))break a}return a|0}while(0);if(!c){c=1;return c|0}k[c>>2]=a;c=1;return c|0}function GD(a){a=a|0;return 32-(ca(a|0)|0)|0}function HD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=_a()|0;e=c+a-(_a()|0)|0;d=SJ(0,e,3,34,-1,0)|0;f=d;g=c+-1+f|0;f=g-((g>>>0)%(c>>>0)|0)-f|0;if((d|0)==(-1|0)){g=0;return g|0}if(b|0){g=b;k[g>>2]=c;k[g+4>>2]=0}c=d+f|0;b=e-f|0;if(f|0)UJ(c+(0-f)|0,f)|0;if(b>>>0<=a>>>0){g=c;return g|0}UJ(c+a|0,b-a|0)|0;g=c;return g|0}function ID(a,b){a=a|0;b=b|0;if(!a)return;UJ(a,b)|0;return}function JD(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;g=u;u=u+16|0;e=g;f=kI()|0;f=k[f>>2]|0;if(!a){u=g;return}if(k[a>>2]|0)Ua(57599,57613,33,57626);h=HE(8)|0;k[e>>2]=d;d=LE(c,e)|0;k[h>>2]=d;k[h+4>>2]=b;k[a>>2]=h;d=kI()|0;k[d>>2]=f;u=g;return}function KD(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,i=0,j=0;j=u;u=u+32|0;i=j;f=j+8|0;h=kI()|0;h=k[h>>2]|0;if(!a){u=j;return}if(k[a>>2]|0)Ua(57599,57613,62,57636);g=HE(8)|0;k[f>>2]=e;d=LE(d,f)|0;if(!b)k[g>>2]=d;else{b=HI(b)|0;k[i>>2]=d;k[i+4>>2]=b;i=KE(57652,i)|0;k[g>>2]=i;FE(d)}k[g+4>>2]=c;k[a>>2]=g;i=kI()|0;k[i>>2]=h;u=j;return}function LD(a){a=a|0;if(!a)return;FE(k[a>>2]|0);FE(a);return}function MD(a,b){a=a|0;b=b|0;var c=0;c=(b|0)!=0;if((a|0)==63552&c)return;if(a|0?(k[a>>2]|0)==0:0){k[a>>2]=b;return}if(!c)return;FE(k[b>>2]|0);FE(b);return}function ND(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;YH(a,c,e,g,h);return 0}function OD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return (a|0)/(c|0)|0|0}function PD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return (a|0)%(c|0)|0|0}function QD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return (a>>>0)/(c>>>0)|0|0}function RD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return (a>>>0)%(c>>>0)|0|0}function SD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=sK(a|0,b|0,c|0,d|0)|0;return j|0}function TD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=xK(a|0,b|0,c|0,d|0)|0;return j|0}function UD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=AK(a|0,b|0,c|0,d|0)|0;return j|0}function VD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=EK(a|0,b|0,c|0,d|0)|0;return j|0}function WD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=oK(a|0,b|0,c|0)|0;return j|0}function XD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=vK(a|0,b|0,c|0)|0;return j|0}function YD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=uK(a|0,b|0,c|0)|0;return j|0}function ZD(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;i=u;u=u+16|0;j=i;wD(i+8|0,j,a,b,c,d);u=i;return k[j>>2]|0}function _D(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;i=u;u=u+16|0;j=i;vD(i+8|0,j,a,b,c,d);u=i;return k[j>>2]|0}function $D(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=u;u=u+16|0;g=h+8|0;f=h;b=a+36|0;e=k[b>>2]|0;k[f>>2]=57668;f=KE(57659,f)|0;e=EF(e,IF(e,f)|0,57672,57678,103,57686)|0;FE(f);f=HF(e)|0;c=k[b>>2]|0;f=DF(c,AF(c,f)|0,57672,57678,112,57697)|0;c=a+40|0;k[c>>2]=f;d=e+60|0;i[k[d>>2]>>0]=1;a=zb[k[e+56>>2]&1023](a)|0;if((a|0)>=0){g=0;u=h;return g|0}k[c>>2]=0;i[k[d>>2]>>0]=0;NF(k[b>>2]|0,f);f=k[9783]|0;d=k[e+48>>2]|0;e=HI(0-a|0)|0;k[g>>2]=d;k[g+4>>2]=e;KJ(f,57716,g)|0;g=1;u=h;return g|0}function aE(a){a=a|0;sF(a,38032)|0;sF(a,38096)|0;return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;c=EF(a,b,57672,57678,93,57755)|0;k[c+48>>2]=57668;k[c+56>>2]=521;k[c+60>>2]=57776;return}function cE(a){a=a|0;a=k[a+36>>2]|0;xb[k[a+152>>2]&1023](a,0);return 0}function dE(a){a=a|0;var b=0,c=0;c=i[a>>0]|0;if(!(c<<24>>24)){c=5381;return c|0}else b=5381;do{b=(c<<24>>24)+(b*33|0)|0;a=a+1|0;c=i[a>>0]|0}while(c<<24>>24!=0);return b|0}function eE(a,b){a=a|0;b=b|0;return (sI(a,b)|0)==0|0}function fE(a){a=a|0;return k[a>>2]|0}function gE(a,b){a=a|0;b=b|0;return (k[a>>2]|0)==(k[b>>2]|0)|0}function hE(a){a=a|0;var b=0;if(!a){b=0;return b|0}while(1){b=k[a+8>>2]|0;if(!b)break;else a=b}return a|0}function iE(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;do{xb[b&1023](k[a>>2]|0,c);a=k[a+4>>2]|0}while((a|0)!=0);return}function jE(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a+8>>2]|0;do{c=a;a=k[a+4>>2]|0;eK(c)}while((a|0)!=0);if(!b)return;do{c=b;b=k[b+8>>2]|0;eK(c)}while((b|0)!=0);return}function kE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=dK(12)|0;if(!f)nb(1);k[f>>2]=b;g=f+8|0;if(!a){k[g>>2]=0;k[f+4>>2]=0;g=f;return g|0}d=a;while(1){e=d+8|0;k[g>>2]=k[e>>2];if((Gb[c&1023](b,k[d>>2]|0)|0)<1){b=7;break}d=k[d+4>>2]|0;if(!d){b=9;break}}if((b|0)==7){k[f+4>>2]=d;k[e>>2]=f;g=(d|0)==(a|0)?f:a;return g|0}else if((b|0)==9){e=k[(k[g>>2]|0)+4>>2]|0;k[g>>2]=e;k[f+4>>2]=0;k[e+4>>2]=f;g=a;return g|0}return 0}function lE(a){a=a|0;if(!a){a=0;return a|0}a=dK(a)|0;if(!a)nb(1);else return a|0;return 0}function mE(a,b){a=a|0;b=b|0;var c=0;c=dK(12)|0;if(!c)nb(1);else{k[c+4>>2]=a;k[c+8>>2]=0;k[c>>2]=b;return c|0}return 0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){d=a;return d|0}if((b|0)==(a|0))a=k[b+4>>2]|0;d=b+8|0;c=k[d>>2]|0;b=b+4|0;if(c|0)k[c+4>>2]=k[b>>2];b=k[b>>2]|0;if(!b){d=a;return d|0}k[b+8>>2]=k[d>>2];d=a;return d|0}function oE(a,b){a=a|0;b=b|0;return pE(a,b)|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;if(!a){h=0;u=i;return h|0}c=k[a+4>>2]|0;if(!c){h=a;u=i;return h|0}d=k[c+4>>2]|0;a:do if(!d)d=a;else{e=a;f=c;while(1){d=k[d+4>>2]|0;if(!d){d=e;c=f;break a}c=k[f+4>>2]|0;d=k[d+4>>2]|0;if(!d){d=f;break}else{e=f;f=c}}}while(0);k[d+4>>2]=0;f=pE(a,b)|0;d=pE(c,b)|0;c=(f|0)!=0;if(c&(d|0)!=0){g=0;c=h;e=d;while(1){c=c+4|0;if((Gb[b&1023](k[f>>2]|0,k[e>>2]|0)|0)<1){k[c>>2]=f;a=k[f+4>>2]|0;d=e;e=f}else{k[c>>2]=e;a=f;d=k[e+4>>2]|0}k[e+8>>2]=g;c=(a|0)!=0;if((d|0)!=0&c){g=e;c=e;e=d;f=a}else{f=a;break}}}else e=h;b=c?f:d;k[e+4>>2]=b;k[b+8>>2]=e;h=k[h+4>>2]|0;u=i;return h|0}function qE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;do if(!a){c=dK(8)|0;if(!c)nb(1);else{e=c;f=c;break}}else{c=a;do{d=c+4|0;c=k[d>>2]|0}while((c|0)!=0);c=dK(8)|0;if(!c)nb(1);else{k[d>>2]=c;e=a;f=c;break}}while(0);k[f>>2]=b;k[f+4>>2]=0;return e|0}function rE(a){a=a|0;var b=0;if(!a)return;do{b=a;a=k[a+4>>2]|0;eK(b)}while((a|0)!=0);return}function sE(a,b){a=a|0;b=b|0;var c=0;c=dK(8)|0;if(!c)nb(1);else{k[c+4>>2]=a;k[c>>2]=b;return c|0}return 0}function tE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;g=a+32|0;if(!(k[g>>2]|0))return;b=k[a>>2]|0;j=a+20|0;c=k[j>>2]|0;if((b|0)>0){f=a+36|0;e=a+40|0;d=0;do{if((k[c+(d*12|0)+8>>2]|0)>>>0>1){b=k[f>>2]|0;if(b|0)sb[b&1023](k[c+(d*12|0)>>2]|0);b=k[e>>2]|0;if(b|0)sb[b&1023](k[c+(d*12|0)+4>>2]|0)}d=d+1|0;b=k[a>>2]|0;c=k[j>>2]|0}while((d|0)<(b|0))}nK(c|0,0,b*12|0)|0;h=a+12|0;k[h>>2]=0;i=a+16|0;k[i>>2]=0;uE(a);if(!(k[g>>2]|0))return;k[g>>2]=(k[g>>2]|0)+-1;if(k[g>>2]|0)return;b=k[a>>2]|0;c=k[j>>2]|0;if((b|0)>0){e=a+36|0;f=a+40|0;d=0;do{if((k[c+(d*12|0)+8>>2]|0)>>>0>1){b=k[e>>2]|0;if(b|0)sb[b&1023](k[c+(d*12|0)>>2]|0);b=k[f>>2]|0;if(b|0)sb[b&1023](k[c+(d*12|0)+4>>2]|0)}d=d+1|0;b=k[a>>2]|0;c=k[j>>2]|0}while((d|0)<(b|0))}nK(c|0,0,b*12|0)|0;k[h>>2]=0;k[i>>2]=0;eK(k[j>>2]|0);eK(a);return}function uE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=a+16|0;h=k[j>>2]|0;l=k[a>>2]|0;m=a+12|0;b=k[m>>2]|0;if(!((l|0)>8&(l|0)>(b<<2|0))?(l|0)>(((h|0)/16|0)+h|0):0)return;if(!b)b=0;else{c=b<<1;b=0;do{c=c>>1;b=b+1|0}while((c|0)!=0)}d=(b|0)>3?b:3;e=1<>2]=e;h=k[38160+(d<<2)>>2]|0;k[a+4>>2]=h;if((d|0)>0){c=0;b=0;do{b=b<<1|1;c=c+1|0}while((c|0)!=(d|0));g=b}else g=0;k[a+8>>2]=g;b=12<>>0>29?1:((b>>>0)/12|0|0)!=(e|0))){b=fK(b,1)|0;if(!b)nb(1);else i=b}else i=0;e=a+20|0;a=k[e>>2]|0;if((l|0)>0){d=0;do{f=a+(d*12|0)|0;b=k[a+(d*12|0)+8>>2]|0;if(b>>>0>=2){b=(b>>>0)%(h>>>0)|0;if(k[i+(b*12|0)+8>>2]|0){c=0;do{c=c+1|0;b=c+b&g}while((k[i+(b*12|0)+8>>2]|0)!=0)}c=i+(b*12|0)|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2]}d=d+1|0}while((d|0)!=(l|0))}eK(a);k[e>>2]=i;k[j>>2]=k[m>>2];return}function vE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+32|0;if(!(k[b>>2]|0))return;k[b>>2]=(k[b>>2]|0)+-1;if(k[b>>2]|0)return;b=k[a>>2]|0;g=a+20|0;c=k[g>>2]|0;if((b|0)>0){e=a+36|0;f=a+40|0;d=0;do{if((k[c+(d*12|0)+8>>2]|0)>>>0>1){b=k[e>>2]|0;if(b|0)sb[b&1023](k[c+(d*12|0)>>2]|0);b=k[f>>2]|0;if(b|0)sb[b&1023](k[c+(d*12|0)+4>>2]|0)}d=d+1|0;b=k[a>>2]|0;c=k[g>>2]|0}while((d|0)<(b|0))}nK(c|0,0,b*12|0)|0;k[a+12>>2]=0;k[a+16>>2]=0;eK(k[g>>2]|0);eK(a);return}function wE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0|(b|0)==0){h=0;return h|0}d=k[a>>2]|0;if((d|0)<=0){h=0;return h|0}g=a+20|0;f=0;while(1){e=k[g>>2]|0;if((k[e+(f*12|0)+8>>2]|0)>>>0>1){d=e+(f*12|0)+4|0;if(tb[b&1023](k[e+(f*12|0)>>2]|0,k[d>>2]|0,c)|0)break;d=k[a>>2]|0}f=f+1|0;if((f|0)>=(d|0)){d=0;h=9;break}}if((h|0)==9)return d|0;h=k[d>>2]|0;return h|0}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((a|0)==0|(b|0)==0)return;d=k[a>>2]|0;if((d|0)<=0)return;g=a+20|0;f=0;do{e=k[g>>2]|0;if((k[e+(f*12|0)+8>>2]|0)>>>0>1){Ab[b&1023](k[e+(f*12|0)>>2]|0,k[e+(f*12|0)+4>>2]|0,c);d=k[a>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function yE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;if(!a)return;if(!(k[a+32>>2]|0))return;p=zb[k[a+24>>2]&1023](b)|0;p=p>>>0>2?p:2;e=(p>>>0)%((k[a+4>>2]|0)>>>0)|0;l=a+20|0;d=k[l>>2]|0;h=k[d+(e*12|0)+8>>2]|0;a:do if(!h){g=0;f=0;o=11}else{m=a+28|0;n=a+8|0;g=0;f=0;j=0;while(1){do if((h|0)==(p|0)){h=k[m>>2]|0;i=k[d+(e*12|0)>>2]|0;if(!h)if((i|0)==(b|0)){g=e;f=d;break a}else break;else{i=(Gb[h&1023](i,b)|0)==0;d=k[l>>2]|0;if(i)break;else{g=e;f=d;break a}}}else{i=(h|0)!=1|(g|0)!=0;g=i?g:1;f=i?f:e}while(0);j=j+1|0;e=k[n>>2]&e+j;h=k[d+(e*12|0)+8>>2]|0;if(!h){o=11;break}}}while(0);if((o|0)==11){g=(g|0)==0?e:f;f=d}d=f+(g*12|0)+8|0;e=k[d>>2]|0;if(e>>>0<=1){k[f+(g*12|0)>>2]=b;k[f+(g*12|0)+4>>2]=c;k[d>>2]=p;c=a+12|0;k[c>>2]=(k[c>>2]|0)+1;if(e|0)return;c=a+16|0;k[c>>2]=(k[c>>2]|0)+1;uE(a);return}d=k[a+36>>2]|0;if(d|0)sb[d&1023](b);e=k[a+40>>2]|0;d=f+(g*12|0)+4|0;if(e|0)sb[e&1023](k[d>>2]|0);k[d>>2]=c;return}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){j=0;return j|0}h=zb[k[a+24>>2]&1023](b)|0;h=h>>>0>2?h:2;c=(h>>>0)%((k[a+4>>2]|0)>>>0)|0;i=a+20|0;d=k[i>>2]|0;e=k[d+(c*12|0)+8>>2]|0;if(!e){j=0;return j|0}j=a+28|0;g=a+8|0;f=0;a:do{do if((e|0)==(h|0)){a=k[j>>2]|0;e=k[d+(c*12|0)>>2]|0;if(!a)if((e|0)==(b|0))break a;else break;else{e=(Gb[a&1023](e,b)|0)==0;d=k[i>>2]|0;if(e)break;else break a}}while(0);f=f+1|0;c=k[g>>2]&f+c;e=k[d+(c*12|0)+8>>2]|0}while((e|0)!=0);if(!(k[d+(c*12|0)+8>>2]|0)){j=0;return j|0}j=k[d+(c*12|0)+4>>2]|0;return j|0}function AE(a,b){a=a|0;b=b|0;var c=0;c=dK(44)|0;if(!c)nb(1);k[c>>2]=8;k[c+4>>2]=7;k[c+8>>2]=7;k[c+12>>2]=0;k[c+16>>2]=0;k[c+24>>2]=a|0?a:522;k[c+28>>2]=b;k[c+32>>2]=1;k[c+36>>2]=0;k[c+40>>2]=0;a=fK(96,1)|0;if(!a)nb(1);else{k[c+20>>2]=a;return c|0}return 0}function BE(a){a=a|0;return a|0}function CE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=dK(44)|0;if(!e)nb(1);k[e>>2]=8;k[e+4>>2]=7;k[e+8>>2]=7;k[e+12>>2]=0;k[e+16>>2]=0;k[e+24>>2]=a|0?a:522;k[e+28>>2]=b;k[e+32>>2]=1;k[e+36>>2]=c;k[e+40>>2]=d;a=fK(96,1)|0;if(!a)nb(1);else{k[e+20>>2]=a;return e|0}return 0}function DE(a,b){a=a|0;b=b|0;var c=0;c=$(b,a)|0;if((c|0)==0?1:((c>>>0)/(a>>>0)|0|0)!=(b|0)){c=0;return c|0}a=fK(c,1)|0;if(!a)nb(1);else{c=a;return c|0}return 0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;if(!a){a=0;return a|0}f=zb[k[a+24>>2]&1023](b)|0;f=f>>>0>2?f:2;d=(f>>>0)%((k[a+4>>2]|0)>>>0)|0;i=a+20|0;h=k[i>>2]|0;c=k[h+(d*12|0)+8>>2]|0;if(!c){a=0;return a|0}j=a+28|0;l=a+8|0;g=0;a:do{do if((c|0)==(f|0)){c=k[j>>2]|0;e=k[h+(d*12|0)>>2]|0;if(!c)if((e|0)==(b|0))break a;else break;else{e=(Gb[c&1023](e,b)|0)==0;h=k[i>>2]|0;if(e)break;else break a}}while(0);g=g+1|0;d=k[l>>2]&g+d;c=k[h+(d*12|0)+8>>2]|0}while((c|0)!=0);f=h+(d*12|0)+8|0;if(!(k[f>>2]|0)){a=0;return a|0}g=h+(d*12|0)|0;c=k[a+36>>2]|0;if(c|0)sb[c&1023](k[g>>2]|0);e=k[a+40>>2]|0;c=h+(d*12|0)+4|0;if(e|0)sb[e&1023](k[c>>2]|0);k[f>>2]=1;k[g>>2]=0;k[c>>2]=0;l=a+12|0;k[l>>2]=(k[l>>2]|0)+-1;uE(a);a=1;return a|0}function FE(a){a=a|0;eK(a);return}function GE(a){a=a|0;if(!a){a=0;return a|0}a=k[a+12>>2]|0;return a|0}function HE(a){a=a|0;if(!a){a=0;return a|0}a=fK(a,1)|0;if(!a)nb(1);else return a|0;return 0}function IE(a,b){a=a|0;b=b|0;if(!b){eK(a);b=0;return b|0}a=gK(a,b)|0;if(!a)nb(1);else{b=a;return b|0}return 0}function JE(a){a=a|0;if(!a)a=0;else a=zJ(a)|0;return a|0}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+32|0;c=d+16|0;e=d;k[e>>2]=b;k[c>>2]=0;QJ(c,a,e)|0;u=d;return k[c>>2]|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;k[c>>2]=0;QJ(c,a,b)|0;u=d;return k[c>>2]|0}function ME(a){a=a|0;var b=0,c=0;if(a|0?(b=k[a>>2]|0,b|0):0){c=a;do{c=c+4|0;eK(b);b=k[c>>2]|0}while((b|0)!=0)}eK(a);return}function NE(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){d=0;return d|0}if(b){d=dK(b)|0;if(!d)nb(1);else c=d}else c=0;yK(c|0,a|0,b|0)|0;d=c;return d|0}function OE(a,b){a=a|0;b=b|0;var c=0;c=$(b,a)|0;if((c|0)==0?1:((c>>>0)/(a>>>0)|0|0)!=(b|0)){c=0;return c|0}a=dK(c)|0;if(!a)nb(1);else{c=a;return c|0}return 0}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$(c,a)|0;if(((d>>>0)/(a>>>0)|0|0)!=(c|0)){d=0;return d|0}if(!d){eK(b);d=0;return d|0}a=gK(b,d)|0;if(!a)nb(1);else{d=a;return d|0}return 0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=u;u=u+16|0;f=g;c=uI(a)|0;k[f>>2]=b;h=(k[f>>2]|0)+(4-1)&~(4-1);d=k[h>>2]|0;k[f>>2]=h+4;if(d)do{c=(uI(d)|0)+c|0;h=(k[f>>2]|0)+(4-1)&~(4-1);d=k[h>>2]|0;k[f>>2]=h+4}while((d|0)!=0);c=c+1|0;if(c){c=dK(c)|0;if(!c)nb(1);else e=c}else e=0;ZI(e,a)|0;k[f>>2]=b;h=(k[f>>2]|0)+(4-1)&~(4-1);c=k[h>>2]|0;k[f>>2]=h+4;if(!c){u=g;return e|0}do{cK(e,c)|0;h=(k[f>>2]|0)+(4-1)&~(4-1);c=k[h>>2]|0;k[f>>2]=h+4}while((c|0)!=0);u=g;return e|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==0|(b|0)==0){r=0;return r|0}if(!(i[b>>0]|0)){r=0;return r|0}g=VJ(a,b)|0;a:do if((g|0)!=0?(p=uI(b)|0,j=(c|0)<1?2147483646:c+-1|0,(j|0)!=0):0){c=a;h=0;m=0;while(1){n=g-c|0;l=fK(n+1|0,1)|0;$J(l,c,n)|0;n=dK(8)|0;if(!n)break;k[n+4>>2]=m;k[n>>2]=l;h=h+1|0;c=g+p|0;g=VJ(c,b)|0;j=j+-1|0;if(!((g|0)!=0&(j|0)!=0)){o=c;q=h;r=n;break a}else m=n}nb(1)}else{o=a;q=0;r=0}while(0);do if(i[a>>0]|0){if(!o)g=0;else g=zJ(o)|0;c=dK(8)|0;if(!c)nb(1);else{k[c+4>>2]=r;k[c>>2]=g;f=q+1|0;e=c;break}}else{f=q;e=r}while(0);r=f+1|0;c=r<<2;if(!((c|0)==0|(r&1073741823|0)!=(r|0))){c=dK(c)|0;if(!c)nb(1);else d=c}else d=0;k[d+(f<<2)>>2]=0;if(!e){r=d;return r|0}else c=e;do{f=f+-1|0;k[d+(f<<2)>>2]=k[c>>2];c=k[c+4>>2]|0}while((c|0)!=0);do{r=e;e=k[e+4>>2]|0;eK(r)}while((e|0)!=0);return d|0}function SE(a){a=a|0;i[a+98>>0]=0;i[a+99>>0]=0;return}function TE(a){a=a|0;var b=0,c=0,d=0,e=0;xD(a,1);eG(a);xG(a);iG(a);dF(a);lG(a);sb[k[a+136>>2]&1023](a);xD(a,0);c=k[a>>2]|0;d=KF(a,59182,0)|0;a:do if(d|0){b=d;while(1){e=k[b>>2]|0;if(k[e+64>>2]|0?(k[e+68>>2]|0)==(c|0):0)break;b=k[b+4>>2]|0;if(!b)break a}rE(d);d=AF(a,HF(e)|0)|0;c=DF(a,d,59182,57777,104,57782)|0;k[a+892>>2]=c;k[d+36>>2]=a;sb[k[a+140>>2]&1023](a);k[e+60>>2]=1;$D(d)|0;k[d+32>>2]=0;e=Gb[k[e+52>>2]&1023](a,d)|0;return e|0}while(0);rE(d);e=-2;return e|0}function UE(a){a=a|0;var b=0;a=a+180|0;b=k[a>>2]|0;if(!b)return;i[b+98>>0]=0;i[(k[a>>2]|0)+99>>0]=1;aF(k[a>>2]|0);return}function VE(){return}function WE(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;h=u;u=u+64|0;f=h;e=k[b+4>>2]|0;k[f>>2]=57801;k[f+4>>2]=0;e=QE(e,f)|0;g=f+8|0;i=g+56|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(i|0));k[f>>2]=e;k[f+4>>2]=c;k[f+32>>2]=b;k[f+36>>2]=(d|0)==0?561:d;qF(a,f)|0;FE(e);u=h;return}function XE(a,b,c){a=a|0;b=b|0;c=c|0;b=EF(a,b,59182,57777,129,57810)|0;k[b+44>>2]=k[c>>2];k[b+48>>2]=k[c+4>>2];k[b+52>>2]=k[c+8>>2];k[b+56>>2]=k[c+12>>2];k[b+60>>2]=k[c+16>>2];k[b+64>>2]=k[c+20>>2];k[b+68>>2]=k[c+24>>2];return}function YE(a){a=a|0;var b=0,c=0,d=0;c=u;u=u+16|0;b=c;switch(a|0){case 0:{lb(b|0,0)|0;a=k[b>>2]|0;a=CK(a|0,((a|0)<0)<<31>>31|0,1e9,0)|0;b=(k[b+4>>2]|0)*1e3|0;b=pK(b|0,((b|0)<0)<<31>>31|0,a|0,M|0)|0;a=M;M=a;u=c;return b|0}case 2:{lb(b|0,0)|0;a=k[b>>2]|0;a=CK(a|0,((a|0)<0)<<31>>31|0,1e9,0)|0;b=(k[b+4>>2]|0)*1e3|0;b=pK(b|0,((b|0)<0)<<31>>31|0,a|0,M|0)|0;a=M;d=63464;k[d>>2]=b;k[d+4>>2]=a;M=a;u=c;return b|0}default:{lb(b|0,0)|0;d=k[b>>2]|0;d=CK(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;b=(k[b+4>>2]|0)*1e3|0;d=pK(b|0,((b|0)<0)<<31>>31|0,d|0,M|0)|0;b=M;M=b;u=c;return d|0}}return 0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;k[c>>2]=b;b=k[15889]|0;if(!b){u=d;return}xI(b,a,c)|0;u=d;return}function _E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;k[d>>2]=c;c=k[15889]|0;if(!((k[15890]&a|0)!=0&(c|0)!=0)){u=e;return}xI(c,b,d)|0;u=e;return}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=u;u=u+16|0;e=f;k[e>>2]=0;d=JE(c)|0;c=bK(d,57843)|0;b=(EF(a,IF(a,b)|0,57829,57833,178,57845)|0)+92|0;c=Gb[k[b>>2]&1023](a,c)|0;if(!c){FE(d);a=0;u=f;return a|0}b=AF(a,HF(c)|0)|0;g=EF(a,CF(b)|0,57829,57833,54,57863)|0;c=bK(0,57843)|0;Ab[k[g+96>>2]&1023](b,c,e);FE(d);c=k[e>>2]|0;if(!c){SF(a,b,1,59065,e);c=k[e>>2]|0;if(!c){g=b;u=f;return g|0}}LD(c);NF(a,b);g=0;u=f;return g|0}function aF(a){a=a|0;k[a+100>>2]=1;k[a+16756>>2]=1;return}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a+16760>>2]|0;e=(EF(e,CF(a)|0,57829,57833,125,57880)|0)+128|0;e=k[e>>2]|0;if(!e)return;Ib[e&1023](a,b,c,d);return}function cF(a){a=a|0;var b=0;b=k[a+16760>>2]|0;b=(EF(b,CF(a)|0,57829,57833,144,57895)|0)+100|0;b=k[b>>2]|0;if(!b)return;sb[b&1023](a);return}function dF(a){a=a|0;sF(a,38300)|0;return}function eF(a,b,c){a=a|0;b=b|0;c=c|0;return}function fF(a,b,c){a=a|0;b=b|0;c=c|0;c=EF(a,b,59044,57833,238,57905)|0;b=EF(a,b,57829,57833,239,57905)|0;k[b+92>>2]=550;k[b+96>>2]=562;k[b+100>>2]=533;k[b+136>>2]=523;k[b+108>>2]=524;k[b+140>>2]=525;k[b+144>>2]=563;k[b+164>>2]=534;k[b+172>>2]=534;k[b+176>>2]=534;k[b+180>>2]=551;k[c+68>>2]=523;i[c+60>>0]=1;return}function gF(a,b){a=a|0;b=b|0;return 0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=u;u=u+16|0;g=h;f=h+4|0;k[f>>2]=0;if(!b){u=h;return}b=bK(b,57843)|0;if(!b){u=h;return}e=a+16760|0;d=b;while(1){b=$I(d,61)|0;if(!b){b=7;break}i[b>>0]=0;TF(k[e>>2]|0,a,b+1|0,d,f);d=k[f>>2]|0;if(d|0){b=6;break}b=bK(0,57843)|0;if(!b){b=9;break}else d=b}if((b|0)==6){MD(c,d);u=h;return}else if((b|0)==7){k[g>>2]=d;JD(c,0,58011,g);u=h;return}else if((b|0)==9){u=h;return}}function iF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=u;u=u+16|0;g=h;b=a+16760|0;f=k[b>>2]|0;f=EF(f,CF(a)|0,57829,57833,153,57974)|0;if((k[15890]&512|0?(k[g>>2]=k[a+16736>>2],ZE(57991,g),c=k[f+104>>2]|0,d=k[15889]|0,d|0):0)?(e=k[b>>2]|0,e=(EF(e,CF(a)|0,57829,57833,125,57880)|0)+128|0,e=k[e>>2]|0,e|0):0)Ib[e&1023](a,d,518,c);k[a+104>>2]=0;k[a+16740>>2]=0;k[a+16708>>2]=0;g=a+16712|0;k[g>>2]=0;k[g+4>>2]=0;g=a+112|0;k[g>>2]=0;k[g+4>>2]=0;k[a+16744>>2]=0;k[a+16748>>2]=0;nK(a+288|0,0,16388)|0;u=h;return}function jF(a){a=a|0;a=k[a+16736>>2]|0;M=((a|0)<0)<<31>>31;return a|0}function kF(a){a=a|0;return 0}function lF(a){a=a|0;return 0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;b=u;u=u+16|0;JD(c,0,57920,b);u=b;return}function nF(a){a=a|0;return}function oF(a,b){a=a|0;b=b|0;return 0}function pF(a,b,c){a=a|0;b=b|0;c=c|0;if(!(k[b+32>>2]|0))return 0;SE(b);return 0}function qF(a,b){a=a|0;b=b|0;var c=0;if(!(k[b+4>>2]|0))Ua(58048,58061,139,58074);c=rF(a,b)|0;if(i[a+912>>0]|0)Ua(58088,58061,81,58111);a=a+896|0;b=k[a>>2]|0;if(b|0){a=k[c>>2]|0;yE(b,a,c);return c|0}b=AE(526,552)|0;k[a>>2]=b;a=k[c>>2]|0;yE(b,a,c);return c|0}function rF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=u;u=u+16|0;e=g;f=HE(192)|0;d=k[b>>2]|0;if(!d)Ua(58126,58061,95,58151);c=a+896|0;a=k[c>>2]|0;if(!a){a=AE(526,552)|0;k[c>>2]=a}d=(zE(a,d)|0)==0;a=k[b>>2]|0;if(!d){d=k[9783]|0;k[e>>2]=a;KJ(d,58160,e)|0;eb()}d=JE(a)|0;k[f>>2]=d;d=JE(k[b+4>>2]|0)|0;k[f+4>>2]=d;k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+20>>2]=k[b+36>>2];k[f+24>>2]=k[b+40>>2];k[f+28>>2]=k[b+44>>2];k[f+32>>2]=k[b+32>>2];k[f+16>>2]=k[b+16>>2];k[f+36>>2]=k[b+20>>2];k[f+40>>2]=k[b+24>>2];k[f+44>>2]=k[b+28>>2];i[f+48>>0]=i[b+48>>0]|0;d=b+60|0;c=k[d>>2]|0;if(!c){b=0;e=f+60|0;k[e>>2]=b;u=g;return f|0}b=f+64|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(!c){c=11;break}c=JE(c)|0;k[b+(a<<2)>>2]=c;a=a+1|0;c=k[d>>2]|0;if(!c){c=11;break}}if((c|0)==11){e=f+60|0;k[e>>2]=a;u=g;return f|0}return 0}function sF(a,b){a=a|0;b=b|0;var c=0;if(!(k[b+4>>2]|0))Ua(58048,58061,139,58074);c=rF(a,b)|0;if(i[a+912>>0]|0)Ua(58088,58061,81,58111);a=a+896|0;b=k[a>>2]|0;if(b|0){a=k[c>>2]|0;yE(b,a,c);return c|0}b=AE(526,552)|0;k[a>>2]=b;a=k[c>>2]|0;yE(b,a,c);return c|0}function tF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d)e=0;else{f=a+896|0;e=k[f>>2]|0;if(!e){e=AE(526,552)|0;k[f>>2]=e}e=zE(e,d)|0}uF(a,b,c,e);return}function uF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d)Ua(58199,58061,328,58218);vF(a,d);e=k[d+12>>2]|0;if(e>>>0<=23)Ua(58246,58061,331,58218);if(i[d+48>>0]|0)Ua(58284,58061,332,58218);if(e>>>0>c>>>0)Ua(58304,58061,333,58218);nK(b|0,0,e|0)|0;k[b>>2]=k[d+56>>2];if(b|0){g=b+16|0;k[g>>2]=(k[g>>2]|0)+1}g=b+8|0;k[g>>2]=0;k[b+12>>2]=g;wF(a,b,d);g=a+896|0;while(1){c=k[d+40>>2]|0;if(c|0)xb[c&1023](a,b);e=k[d+4>>2]|0;if(!e){c=20;break}f=d+52|0;c=k[f>>2]|0;if(c|0){d=c;continue}c=k[g>>2]|0;if(!c){c=AE(526,552)|0;k[g>>2]=c}d=zE(c,e)|0;k[f>>2]=d;if(!d){c=19;break}}if((c|0)==19)Ua(58332,58061,161,58364);else if((c|0)==20)return}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;x=u;u=u+80|0;v=x+8|0;n=x;t=x+16|0;w=b+56|0;if(k[w>>2]|0){u=x;return}m=b+8|0;d=k[m>>2]|0;a:do if(!d){g=a+896|0;d=b;while(1){e=k[d+4>>2]|0;if(!e){h=44;break a}f=d+52|0;d=k[f>>2]|0;if(!d){d=k[g>>2]|0;if(!d){d=AE(526,552)|0;k[g>>2]=d}d=zE(d,e)|0;k[f>>2]=d;if(!d)break}e=k[d+8>>2]|0;if(e){h=e;break a}}Ua(58332,58061,161,58364)}else h=d;while(0);k[m>>2]=h;j=b+12|0;d=k[j>>2]|0;do if(!d){g=a+896|0;d=b;while(1){e=k[d+4>>2]|0;if(!e){c=0;s=20;break}f=d+52|0;d=k[f>>2]|0;if(!d){d=k[g>>2]|0;if(!d){d=AE(526,552)|0;k[g>>2]=d}d=zE(d,e)|0;k[f>>2]=d;if(!d){s=19;break}}e=k[d+12>>2]|0;if(e){c=e;s=20;break}}if((s|0)==19)Ua(58332,58061,161,58364);else if((s|0)==20){l=k[m>>2]|0;break}}else{c=d;l=h}while(0);k[j>>2]=c;f=HE(l)|0;k[w>>2]=f;f=b+52|0;d=k[f>>2]|0;do if(!d){e=k[b+4>>2]|0;if(!e){k[k[w>>2]>>2]=b;break}d=a+896|0;c=k[d>>2]|0;if(!c){c=AE(526,552)|0;k[d>>2]=c}d=zE(c,e)|0;k[f>>2]=d;if(!d)Ua(58332,58061,161,58364);else{s=29;break}}else s=29;while(0);b:do if((s|0)==29){vF(a,d);c=k[d+8>>2]|0;if(c>>>0>(k[m>>2]|0)>>>0)Ua(58380,58061,259,58417);r=d+56|0;yK(k[w>>2]|0,k[r>>2]|0,c|0)|0;k[(k[w>>2]|0)+4>>2]=0;c=k[(k[r>>2]|0)+4>>2]|0;if(c|0){g=t+4|0;h=t+48|0;j=t+8|0;do{f=k[c>>2]|0;e=k[f+48>>2]|0;f=k[f>>2]|0;l=j;m=l+56|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[g>>2]=k[f>>2];q=k[e>>2]|0;k[n>>2]=k[b>>2];k[n+4>>2]=q;q=KE(58433,n)|0;k[t>>2]=q;i[h>>0]=1;r=rF(a,t)|0;k[r+52>>2]=f;vF(a,r);FE(q);r=r+56|0;q=k[r>>2]|0;k[q+44>>2]=k[w>>2];k[q+48>>2]=e;r=qE(k[(k[w>>2]|0)+4>>2]|0,k[r>>2]|0)|0;k[(k[w>>2]|0)+4>>2]=r;c=k[c+4>>2]|0}while((c|0)!=0)}n=b+60|0;c:do if((k[n>>2]|0)>0){o=t+4|0;p=t+48|0;q=a+896|0;r=t+8|0;j=0;d:while(1){e=k[b+64+(j<<2)>>2]|0;if(!e)h=0;else{c=k[q>>2]|0;if(!c){c=AE(526,552)|0;k[q>>2]=c}h=zE(c,e)|0}c=k[(k[w>>2]|0)+4>>2]|0;e:do if(!c)s=54;else{if(!h){s=44;break d}while(1){e=k[k[c>>2]>>2]|0;f:do if(e|0){if((e|0)==(h|0))break e;while(1){g=e+52|0;f=k[g>>2]|0;if(!f){f=k[e+4>>2]|0;if(!f)break f;e=k[q>>2]|0;if(!e){e=AE(526,552)|0;k[q>>2]=e}e=zE(e,f)|0;k[g>>2]=e;if(!e){s=52;break d}}else e=f;if((e|0)==(h|0))break e}}while(0);c=k[c+4>>2]|0;if(!c){s=54;break}}}while(0);if((s|0)==54){s=0;l=r;m=l+56|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=k[h>>2]|0;k[o>>2]=l;k[v>>2]=k[b>>2];k[v+4>>2]=l;l=KE(58433,v)|0;k[t>>2]=l;i[p>>0]=1;m=rF(a,t)|0;k[m+52>>2]=h;vF(a,m);FE(l);m=m+56|0;l=k[m>>2]|0;k[l+44>>2]=k[w>>2];k[l+48>>2]=h;m=qE(k[(k[w>>2]|0)+4>>2]|0,k[m>>2]|0)|0;k[(k[w>>2]|0)+4>>2]=m}j=j+1|0;if((j|0)>=(k[n>>2]|0))break c}if((s|0)==44)Ua(58440,58061,200,58452);else if((s|0)==52)Ua(58332,58061,161,58364)}while(0);k[k[w>>2]>>2]=b;if(d|0){f=a+896|0;g=b+32|0;while(1){c=k[d+24>>2]|0;if(c|0)xb[c&1023](k[w>>2]|0,k[g>>2]|0);e=d+52|0;c=k[e>>2]|0;if(c|0){d=c;continue}d=k[d+4>>2]|0;if(!d)break b;c=k[f>>2]|0;if(!c){c=AE(526,552)|0;k[f>>2]=c}c=zE(c,d)|0;k[e>>2]=c;if(!c)break;d=c}Ua(58332,58061,161,58364)}}while(0);c=k[b+20>>2]|0;if(!c){u=x;return}Ab[c&1023](a,k[w>>2]|0,k[b+32>>2]|0);u=x;return}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=k[c+4>>2]|0;if(f|0){h=c+52|0;d=k[h>>2]|0;if(!d){e=a+896|0;d=k[e>>2]|0;if(!d){d=AE(526,552)|0;k[e>>2]=d}d=zE(d,f)|0;k[h>>2]=d;if(!d)Ua(58332,58061,161,58364);else g=d}else g=d;wF(a,b,g)}d=k[c+36>>2]|0;if(!d)return;Ab[d&1023](a,b,k[c+16>>2]|0);return}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[b+8>>2]|0;if(!e)return;while(1){if(FD(k[e+4>>2]|0,58469,0)|0?(k[e+28>>2]|0)==(c|0):0)break;e=k[e+32>>2]|0;if(!e){f=7;break}}if((f|0)==7)return;yF(a,b,k[e>>2]|0,d);return}function yF(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;h=u;u=u+16|0;g=h;e=k[b+8>>2]|0;a:do if(e|0){f=e;while(1){if(!(sI(k[f>>2]|0,c)|0))break;e=k[f+32>>2]|0;if(!e)break a;else f=e}e=k[f+24>>2]|0;if(e|0)Ib[e&1023](a,b,c,k[f+28>>2]|0);a=f+32|0;g=k[a>>2]|0;c=f+36|0;k[((g|0)==0?b+12|0:g+36|0)>>2]=k[c>>2];k[k[c>>2]>>2]=k[a>>2];FE(k[f>>2]|0);FE(k[f+4>>2]|0);FE(k[f+8>>2]|0);FE(f);u=h;return}while(0);k[g>>2]=c;JD(d,0,58476,g);u=h;return}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=k[b+20>>2]|0;if(!d)return;c=k[d+8>>2]|0;if(!c)return;while(1){if(FD(k[c+4>>2]|0,58469,0)|0?(k[c+28>>2]|0)==(b|0):0)break;c=k[c+32>>2]|0;if(!c){e=8;break}}if((e|0)==8)return;yF(a,d,k[c>>2]|0,0);return}function AF(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)Ua(58199,58061,421,58501);d=a+896|0;c=k[d>>2]|0;if(!c){c=AE(526,552)|0;k[d>>2]=c}c=zE(c,b)|0;if(!c)Ua(58199,58061,421,58501);else{vF(a,c);d=c+12|0;b=lE(k[d>>2]|0)|0;uF(a,b,k[d>>2]|0,c);k[b+4>>2]=518;return b|0}return 0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b){j=0;return j|0}d=k[b>>2]|0;if((k[d>>2]|0)==(c|0)){j=b;return j|0}if(!c){j=0;return j|0}j=a+896|0;e=k[j>>2]|0;if(!e){e=AE(526,552)|0;k[j>>2]=e}i=zE(e,c)|0;if(!i){j=0;return j|0}a:do if(k[(k[d+56>>2]|0)+4>>2]|0){f=k[a+900>>2]|0;if(!f)Ua(58440,58061,200,58452);b:do if((i|0)!=(f|0)){e=i;while(1){a=e+52|0;c=k[a>>2]|0;if(!c){c=k[e+4>>2]|0;if(!c)break;e=k[j>>2]|0;if(!e){e=AE(526,552)|0;k[j>>2]=e}e=zE(e,c)|0;k[a>>2]=e;if(!e){h=18;break}}else e=c;if((e|0)==(f|0))break b}if((h|0)==18)Ua(58332,58061,161,58364);if(!d)b=0;else break a;return b|0}while(0);b=k[b+4>>2]|0;if(!b){j=0;return j|0}else{a=0;f=0}c:do{g=k[b>>2]|0;d=k[g>>2]|0;d:do if(d)if((d|0)==(i|0))d=1;else while(1){c=d+52|0;e=k[c>>2]|0;if(!e){e=k[d+4>>2]|0;if(!e){d=0;break d}d=k[j>>2]|0;if(!d){d=AE(526,552)|0;k[j>>2]=d}d=zE(d,e)|0;k[c>>2]=d;if(!d){h=29;break c}}else d=e;if((d|0)==(i|0)){d=1;break}}else d=0;while(0);f=d?g:f;a=(d&1)+a|0;b=k[b+4>>2]|0}while((b|0)!=0);if((h|0)==29)Ua(58332,58061,161,58364);j=(a|0)>1?0:f;return j|0}while(0);if((d|0)==(i|0)){j=b;return j|0}while(1){c=d+52|0;e=k[c>>2]|0;if(!e){e=k[d+4>>2]|0;if(!e){b=0;h=42;break}d=k[j>>2]|0;if(!d){d=AE(526,552)|0;k[j>>2]=d}d=zE(d,e)|0;k[c>>2]=d;if(!d){h=41;break}}else d=e;if((d|0)==(i|0)){h=42;break}}if((h|0)==41)Ua(58332,58061,161,58364);else if((h|0)==42)return b|0;return 0}function CF(a){a=a|0;return k[a>>2]|0}function DF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return b|0}function EF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=u;u=u+32|0;g=h;if(!b){g=0;u=h;return g|0}if(!(k[b+4>>2]|0)){g=b;u=h;return g|0}a=BF(a,b,c)|0;if(!a){h=k[9783]|0;k[g>>2]=d;k[g+4>>2]=e;k[g+8>>2]=f;k[g+12>>2]=b;k[g+16>>2]=c;KJ(h,58522,g)|0;eb()}else{g=a;u=h;return g|0}return 0}function FF(a){a=a|0;return k[k[k[a>>2]>>2]>>2]|0}function GF(a){a=a|0;return (i[(k[a>>2]|0)+48>>0]|0)!=0|0}function HF(a){a=a|0;return k[k[a>>2]>>2]|0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=0;return a|0}d=a+896|0;c=k[d>>2]|0;if(!c){c=AE(526,552)|0;k[d>>2]=c}c=zE(c,b)|0;if(!c){a=0;return a|0}vF(a,c);a=k[c+56>>2]|0;return a|0}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+16|0;vF(k[d>>2]|0,b);e=k[b+56>>2]|0;if((i[c+8>>0]|0)==0?i[b+48>>0]|0:0)return;a=k[c+4>>2]|0;if(a|0?(BF(k[d>>2]|0,e,a)|0)==0:0)return;xb[k[c>>2]&1023](e,k[c+12>>2]|0);return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=u;u=u+32|0;e=g+4|0;f=g;k[f>>2]=0;k[e>>2]=527;k[e+4>>2]=b;i[e+8>>0]=c&1;k[e+12>>2]=f;k[e+16>>2]=a;d=a+912|0;i[d>>0]=1;c=a+896|0;b=k[c>>2]|0;if(!b){b=AE(526,552)|0;k[c>>2]=b}xE(b,564,e);i[d>>0]=0;u=g;return k[f>>2]|0}function LF(a,b){a=a|0;b=b|0;a=sE(k[b>>2]|0,a)|0;k[b>>2]=a;return}function MF(a){a=a|0;if(!a)return;a=a+16|0;k[a>>2]=(k[a>>2]|0)+1;return}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;if(!b)return;h=b+16|0;if(!(k[h>>2]|0))Ua(58573,58061,707,58586);g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)!=1)return;d=k[k[b>>2]>>2]|0;f=b+8|0;c=k[f>>2]|0;if(c|0){g=b+12|0;do{j=c+32|0;l=k[j>>2]|0;e=c+36|0;k[((l|0)==0?g:l+36|0)>>2]=k[e>>2];k[k[e>>2]>>2]=k[j>>2];e=k[c+24>>2]|0;if(e|0)Ib[e&1023](a,b,k[c>>2]|0,k[c+28>>2]|0);FE(k[c>>2]|0);FE(k[c+4>>2]|0);FE(k[c+8>>2]|0);FE(c);c=k[f>>2]|0}while((c|0)!=0)}g=a+896|0;while(1){c=k[d+44>>2]|0;if(c|0)Ab[c&1023](a,b,k[d+16>>2]|0);e=k[d+4>>2]|0;if(!e)break;f=d+52|0;c=k[f>>2]|0;if(c|0){d=c;continue}c=k[g>>2]|0;if(!c){c=AE(526,552)|0;k[g>>2]=c}d=zE(c,e)|0;k[f>>2]=d;if(!d){i=18;break}}if((i|0)==18)Ua(58332,58061,161,58364);if(k[h>>2]|0)Ua(58599,58061,411,58613);c=k[b+4>>2]|0;if(!c)return;sb[c&1023](b);return}function OF(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n+8|0;m=n;j=uI(b)|0;if(j>>>0>2?(AJ(b+j+-3|0,58629,4)|0)==0:0){h=JE(b)|0;i[h+(j+-3)>>0]=0;j=0;while(1){k[m>>2]=h;k[m+4>>2]=j;l=KE(58633,m)|0;b=OF(a,l,c,d,e,f,g,0)|0;FE(l);if(!b)j=j+1|0;else break}FE(h);g=b;u=n;return g|0}j=k[a+8>>2]|0;a:do if(j|0){while(1){if(!(sI(k[j>>2]|0,b)|0))break;j=k[j+32>>2]|0;if(!j)break a}g=k[k[k[a>>2]>>2]>>2]|0;k[l>>2]=b;k[l+4>>2]=g;JD(h,0,58640,l);g=0;u=n;return g|0}while(0);m=HE(40)|0;l=JE(b)|0;k[m>>2]=l;c=JE(c)|0;k[m+4>>2]=c;k[m+12>>2]=d;k[m+16>>2]=e;k[m+24>>2]=f;k[m+28>>2]=g;f=m+32|0;k[f>>2]=0;g=a+12|0;k[m+36>>2]=k[g>>2];k[k[g>>2]>>2]=m;k[g>>2]=f;g=m;u=n;return g|0}function PF(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,i=0,j=0;j=u;u=u+32|0;i=j+16|0;h=j+8|0;g=j;f=k[b+8>>2]|0;a:do if(f|0){while(1){if(!(sI(k[f>>2]|0,d)|0))break;f=k[f+32>>2]|0;if(!f)break a}g=k[f+16>>2]|0;if(!g){JD(e,0,58701,h);u=j;return}if(!(yb[g&1023](a,b,c,k[f+28>>2]|0,d,e)|0)){u=j;return}JD(e,0,58751,i);u=j;return}while(0);k[g>>2]=d;JD(e,0,58476,g);u=j;return}function QF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=u;u=u+16|0;f=g+8|0;e=g;b=k[226]|0;if(!b){d=AF(0,58924)|0;k[226]=d}else d=b;if((d|0)==(a|0))b=0;else{b=0;do{c=RF(a)|0;if(!b)b=c;else{k[e>>2]=c;k[e+4>>2]=b;h=KE(58783,e)|0;FE(c);FE(b);b=h}a=k[a+20>>2]|0}while((a|0)!=(d|0))}k[f>>2]=b|0?b:64140;h=KE(58789,f)|0;FE(b);u=g;return h|0}function RF(a){a=a|0;var b=0;if(!a)Ua(58793,58061,1202,58797);b=k[a+20>>2]|0;if(!b)Ua(58833,58061,1203,58797);b=k[b+8>>2]|0;if(!b)Ua(58859,58061,1216,58797);while(1){if(FD(k[b+4>>2]|0,58469,0)|0?(k[b+28>>2]|0)==(a|0):0){a=9;break}b=k[b+32>>2]|0;if(!b){a=11;break}}if((a|0)==9)return JE(k[b>>2]|0)|0;else if((a|0)==11)Ua(58859,58061,1216,58797);return 0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=tH(c&1)|0;hG(a,b,f,d,e);if(!f)return;d=f+4|0;e=(k[d>>2]|0)+-1|0;k[d>>2]=e;if(e|0)return;c=k[f>>2]|0;if(!c)Ua(59683,59701,98,59275);c=k[c+4>>2]|0;if(!c)Ua(59290,59701,99,59275);sb[c&1023](f);return}function TF(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,i=0,j=0,l=0,m=0;m=u;u=u+32|0;j=m+16|0;i=m+8|0;f=m;g=aH(c)|0;h=ZG(g)|0;c=k[b+8>>2]|0;a:do if(c){while(1){if(!(sI(k[c>>2]|0,d)|0))break;c=k[c+32>>2]|0;if(!c){l=4;break a}}f=k[c+16>>2]|0;if(!f){JD(e,0,58701,i);break}if(yb[f&1023](a,b,h,k[c+28>>2]|0,d,e)|0)JD(e,0,58751,j)}else l=4;while(0);if((l|0)==4){k[f>>2]=d;JD(e,0,58476,f)}_G(g);u=m;return}function UF(a){a=a|0;var b=0,c=0;b=a+904|0;c=k[b>>2]|0;if(c|0)return c|0;c=AF(a,58924)|0;k[b>>2]=c;return c|0}function VF(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;i=u;u=u+16|0;e=i+8|0;g=i+12|0;k[g>>2]=0;h=c+20|0;if(k[h>>2]|0){JD(d,0,58861,i);u=i;return}k[e>>2]=k[k[k[c>>2]>>2]>>2];f=KE(58894,e)|0;b=OF(a,b,f,518,0,576,c,g)|0;e=k[g>>2]|0;if(!e){k[b+20>>2]=517;d=c+16|0;k[d>>2]=(k[d>>2]|0)+1;k[h>>2]=a}else MD(d,e);FE(f);u=i;return}function WF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=u;u=u+16|0;a=b;d=QF(d)|0;k[a>>2]=d;DG(c,a,e,f);FE(k[a>>2]|0);u=b;return}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=k[(k[d>>2]|0)+40>>2]|0;if(b|0)xb[b&1023](a,d);k[d+20>>2]=0;NF(a,d);return}function YF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=u;u=u+16|0;e=f;d=k[b+8>>2]|0;a:do if(d|0){while(1){if(!(sI(k[d>>2]|0,c)|0))break;d=k[d+32>>2]|0;if(!d)break a}e=k[d+20>>2]|0;if(!e){c=0;u=f;return c|0}c=Eb[e&1023](a,b,k[d+28>>2]|0,c)|0;u=f;return c|0}while(0);k[e>>2]=c;JD(0,0,58476,e);c=0;u=f;return c|0}function _F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=u;u=u+16|0;g=h;d=tb[k[d>>2]&1023](a,b,f)|0;k[g>>2]=d;if(!d){u=h;return}DG(c,g,e,f);FE(k[g>>2]|0);u=h;return}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FE(d);return}function aG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=u;u=u+16|0;a=h;k[a>>2]=0;g=HE(8)|0;k[g>>2]=d;k[g+4>>2]=e;OF(b,c,58904,d|0?519:0,e|0?516:0,577,g,a)|0;a=k[a>>2]|0;if(!a){u=h;return}MD(f,a);FE(g);u=h;return}function bG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=u;u=u+16|0;h=g;d=(tb[k[d>>2]&1023](a,b,f)|0)&1;i[h>>0]=d;CG(c,h,e,f);u=g;return}function cG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=u;u=u+16|0;g=h+4|0;j=h;k[j>>2]=0;CG(c,g,e,j);c=k[j>>2]|0;if(!c){j=Eb[k[d+4>>2]&1023](a,b,(i[g>>0]|0)!=0,f)|0;u=h;return j|0}else{MD(f,c);j=-1;u=h;return j|0}return 0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FE(d);return}function eG(a){a=a|0;var b=0,c=0,d=0,e=0;c=rF(a,38364)|0;d=a+912|0;if(i[d>>0]|0)Ua(58088,58061,81,58111);e=a+896|0;b=k[e>>2]|0;if(!b){b=AE(526,552)|0;k[e>>2]=b}yE(b,k[c>>2]|0,c);k[a+900>>2]=c;a=rF(a,38428)|0;if(i[d>>0]|0)Ua(58088,58061,81,58111);b=k[e>>2]|0;if(b|0){d=b;e=k[a>>2]|0;yE(d,e,a);return}d=AE(526,552)|0;k[e>>2]=d;e=k[a>>2]|0;yE(d,e,a);return}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u;u=u+16|0;a=d;k[a>>2]=0;c=HE(8)|0;k[c>>2]=524;k[c+4>>2]=0;OF(b,58909,59539,520,0,578,c,a)|0;a=k[a>>2]|0;if(!a){u=d;return}MD(0,a);FE(c);u=d;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;return JE(k[k[k[b>>2]>>2]>>2]|0)|0}function hG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=HG(c)|0;PF(a,b,FG(c)|0,d,e);GG(c);return}function iG(a){a=a|0;sF(a,38492)|0;return}function jG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=RE(c,58934,0)|0;if((f|0?(d=k[f>>2]|0,d|0):0)?(i[d>>0]|0)==0:0){d=f+4|0;c=k[d>>2]|0;if(!c){a=b;ME(f);return a|0}else e=1;do{c=ZF(a,b,c)|0;if(!c){c=AF(a,58924)|0;VF(b,k[d>>2]|0,c,0);b=c}else b=c;e=e+1|0;d=f+(e<<2)|0;c=k[d>>2]|0}while((c|0)!=0);ME(f);return b|0}Ua(58936,58986,35,59002);return 0}function kG(a){a=a|0;return jG(a,UF(a)|0,59035)|0}function lG(a){a=a|0;sF(a,38556)|0;sF(a,38620)|0;return}function mG(a,b,c){a=a|0;b=b|0;c=c|0;DF(a,b,59044,59020,246,59051)|0;k[b+52>>2]=-1;i[b+28>>0]=0;aG(a,b,59065,525,518,0);return}function nG(a,b){a=a|0;b=b|0;return}function oG(a,b,c){a=a|0;b=b|0;c=c|0;return}function pG(a,b,c){a=a|0;b=b|0;c=c|0;return}function qG(a,b){a=a|0;b=b|0;return}function rG(a,b,c){a=a|0;b=b|0;c=c|0;DF(a,b,59044,59020,154,59135)|0;return (i[b+28>>0]|0)!=0|0}function sG(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,j=0,l=0,m=0;m=u;u=u+16|0;f=m;l=m+4|0;h=c&1;j=EF(a,CF(DF(a,b,59044,59020,160,59074)|0)|0,59044,59020,161,59074)|0;k[l>>2]=0;if(k[b+32>>2]|0?(i[j+61>>0]|0)==0:0){l=FF(b)|0;k[f>>2]=l;JD(d,0,59094,f);l=-1;u=m;return l|0}g=b+28|0;f=(i[g>>0]|0)==0;a:do if(c)if(f){e=k[j+68>>2]|0;do if(e|0)if(!(tb[e&1023](a,b,l)|0))if(!(k[l>>2]|0))break;else{e=25;break a}else{l=-1;u=m;return l|0}while(0);f=b+44|0;e=k[f>>2]|0;b:do if(e|0){while(1){SF(a,e,1,59065,l);if(k[l>>2]|0)break;e=k[e+48>>2]|0;if(!e)break b}e=k[f>>2]|0;if(e|0)do{SF(a,e,0,59065,0);e=k[e+48>>2]|0}while((e|0)!=0);e=k[j+72>>2]|0;if(!e){e=25;break a}xb[e&1023](b,0);e=25;break a}while(0);i[b+29>>0]=0;e=21}else e=21;else if(!f){f=k[b+44>>2]|0;if(f|0?(SF(a,f,0,59065,l),e=k[f+48>>2]|0,e|0):0)do{SF(a,e,0,59065,k[l>>2]|0?0:l);e=k[e+48>>2]|0}while((e|0)!=0);e=k[j+72>>2]|0;if(e|0)xb[e&1023](b,k[l>>2]|0?0:l);i[b+29>>0]=1;if(k[l>>2]|0)e=25;else e=21}else e=21;while(0);if((e|0)==21){i[g>>0]=h;l=0;u=m;return l|0}else if((e|0)==25){MD(d,k[l>>2]|0);l=-1;u=m;return l|0}return 0}function tG(a,b,c){a=a|0;b=b|0;c=c|0;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;DF(a,b,59016,59020,306,59168)|0;FE(k[b+28>>2]|0);return}function vG(a,b,c){a=a|0;b=b|0;c=c|0;k[b+40>>2]=528;return}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;DF(a,b,59016,59020,121,59155)|0;d=b+40|0;c=k[d>>2]|0;if(c|0)do{zF(a,k[c>>2]|0);c=k[d>>2]|0}while((c|0)!=0);e=b+24|0;if(!(k[e>>2]|0))return;d=b+48|0;c=k[d>>2]|0;if(!c)a=b+52|0;else{a=b+52|0;k[c+52>>2]=k[a>>2];c=k[d>>2]|0}k[k[a>>2]>>2]=c;b=(k[e>>2]|0)+48|0;k[b>>2]=(k[b>>2]|0)+-1;k[e>>2]=0;return}function xG(a){a=a|0;sF(a,38684)|0;return}function yG(a,b,c){a=a|0;b=b|0;c=c|0;return}function zG(a,b,c){a=a|0;b=b|0;c=c|0;return}function AG(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;g=u;u=u+16|0;e=g;f=k[a+68>>2]|0;if(!f){i=b;h=k[i+4>>2]|0;f=e;k[f>>2]=k[i>>2];k[f+4>>2]=h;Ib[k[a+36>>2]&1023](a,e,c,d);d=e;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;u=g;return}else{Ib[f&1023](a,b,c,d);u=g;return}}function BG(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;h=u;u=u+16|0;g=h+8|0;e=h;f=k[a+80>>2]|0;if(f|0){Ib[f&1023](a,b,c,d);u=h;return}i=k[b>>2]|0;f=e;k[f>>2]=i;k[f+4>>2]=((i|0)<0)<<31>>31;Ib[k[a+36>>2]&1023](a,e,c,d);f=e;a=k[f>>2]|0;f=pK(a|0,k[f+4>>2]|0,-2147483648,0)|0;e=M;if(e>>>0>0|(e|0)==0&f>>>0>4294967295){k[g>>2]=c|0?c:59481;k[g+4>>2]=59197;JD(d,0,59587,g);u=h;return}else{k[b>>2]=a;u=h;return}}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ib[k[a+40>>2]&1023](a,b,c,d);return}function DG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ib[k[a+44>>2]&1023](a,b,c,d);return}function EG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=u;u=u+16|0;l=m;d=m+8|0;j=m+4|0;k[d>>2]=0;if(!c)Ua(59205,59213,290,59259);Ib[k[a+44>>2]&1023](a,j,e,d);d=k[d>>2]|0;if(d|0){MD(f,d);u=m;return}d=k[c>>2]|0;i=k[j>>2]|0;a:do if(d|0){e=0;g=0;h=0;while(1){d=(sI(d,i)|0)==0;a=pK(e|0,g|0,1,0)|0;if(d)break;d=k[c+(a<<2)>>2]|0;if(!d)break a;else{e=a;g=M;h=a}}FE(i);k[b>>2]=h;u=m;return}while(0);k[l>>2]=i;JD(f,0,59236,l);FE(k[j>>2]|0);u=m;return}function FG(a){a=a|0;return a|0}function GG(a){a=a|0;var b=0,c=0,d=0;c=k[a+100>>2]|0;if(!c){FE(a);return}d=c+4|0;b=(k[d>>2]|0)+-1|0;k[d>>2]=b;if(b|0){FE(a);return}b=k[c>>2]|0;if(!b)Ua(59683,59701,98,59275);b=k[b+4>>2]|0;if(!b)Ua(59290,59701,99,59275);sb[b&1023](c);FE(a);return}function HG(a){a=a|0;var b=0;b=HE(12396)|0;k[b>>2]=521;k[b+4>>2]=529;k[b+8>>2]=579;k[b+12>>2]=530;k[b+16>>2]=565;k[b+20>>2]=526;k[b+24>>2]=531;k[b+28>>2]=522;k[b+36>>2]=580;k[b+40>>2]=581;k[b+44>>2]=582;k[b+48>>2]=583;k[b+52>>2]=584;k[b+32>>2]=514;VG(b,a,0);if(!a)return b|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return b|0}function IG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=u;u=u+16|0;l=m;j=m+8|0;h=(k[a+12388>>2]|0)+-1|0;c=k[a+100+(h*12|0)>>2]|0;do if(c){if(d){g=k[c>>2]|0;if(!g)Ua(59683,59701,109,59763);if((k[g>>2]|0)==3){g=k[a+100+(h*12|0)+8>>2]|0;if(g|0)EE(g,d)|0;c=rH(qH(c)|0,d)|0;i=13}else i=10}else i=10;do if((i|0)==10){g=k[a+100+(h*12|0)+4>>2]|0;if(!g){k[j>>2]=0;break}else{c=k[g>>2]|0;i=13;break}}while(0);if((i|0)==13){k[j>>2]=0;if(!c)break}g=k[c>>2]|0;if(!g)Ua(59683,59701,109,59763);if((k[g>>2]|0)==3){VG(a,c,j);c=k[j>>2]|0;if(c|0){MD(f,c);u=m;return}if(!b){u=m;return}f=HE(e)|0;k[b>>2]=f;u=m;return}}else k[j>>2]=0;while(0);k[l>>2]=d|0?d:59481;k[l+4>>2]=59475;JD(f,0,59486,l);u=m;return}function JG(a,b){a=a|0;b=b|0;XG(a,b);return}function KG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;d=HE(c)|0;k[b>>2]=d;return}function LG(a,b){a=a|0;b=b|0;return}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;f=(k[a+12388>>2]|0)+-1|0;d=k[a+100+(f*12|0)>>2]|0;do if(d|0){if(b){e=k[d>>2]|0;if(!e)Ua(59683,59701,109,59763);if((k[e>>2]|0)==3){e=k[a+100+(f*12|0)+8>>2]|0;if(e|0)EE(e,b)|0;d=rH(qH(d)|0,b)|0;g=11}else g=9}else g=9;if((g|0)==9){e=k[a+100+(f*12|0)+4>>2]|0;if(e){d=k[e>>2]|0;g=11}}if((g|0)==11)if(!d)break;e=k[d>>2]|0;if(!e)Ua(59683,59701,109,59763);if((k[e>>2]|0)==4){VG(a,d,c);u=i;return}}while(0);k[h>>2]=b|0?b:59481;k[h+4>>2]=59470;JD(c,0,59486,h);u=i;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=(k[a+12388>>2]|0)+-1|0;e=a+100+(c*12|0)+4|0;d=k[e>>2]|0;if(!d){f=1;c=(nH(k[a+100+(c*12|0)>>2]|0)|0)+8|0}else{f=0;c=d+4|0}a=k[c>>2]|0;k[e>>2]=a;if(!a){b=0;return b|0}c=HE(16)|0;if(f){k[b>>2]=c;b=c;return b|0}else{k[(k[b>>2]|0)+8>>2]=c;b=c;return b|0}return 0}function OG(a,b){a=a|0;b=b|0;XG(a,b);return}function PG(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,j=0;j=u;u=u+16|0;i=j;g=(k[a+12388>>2]|0)+-1|0;e=k[a+100+(g*12|0)>>2]|0;do if(e|0){if(c){f=k[e>>2]|0;if(!f)Ua(59683,59701,109,59763);if((k[f>>2]|0)==3){f=k[a+100+(g*12|0)+8>>2]|0;if(f|0)EE(f,c)|0;e=rH(qH(e)|0,c)|0;h=11}else h=9}else h=9;if((h|0)==9){f=k[a+100+(g*12|0)+4>>2]|0;if(f){e=k[f>>2]|0;h=11}}if((h|0)==11)if(!e)break;f=k[e>>2]|0;if(!f)Ua(59683,59701,109,59763);if((k[f>>2]|0)==1){d=oH(pH(e)|0)|0;i=b;k[i>>2]=d;k[i+4>>2]=M;u=j;return}}while(0);k[i>>2]=c|0?c:59481;k[i+4>>2]=59579;JD(d,0,59486,i);u=j;return}function QG(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,j=0,l=0;l=u;u=u+16|0;j=l;g=(k[a+12388>>2]|0)+-1|0;e=k[a+100+(g*12|0)>>2]|0;do if(e|0){if(c){f=k[e>>2]|0;if(!f)Ua(59683,59701,109,59763);if((k[f>>2]|0)==3){f=k[a+100+(g*12|0)+8>>2]|0;if(f|0)EE(f,c)|0;e=rH(qH(e)|0,c)|0;h=11}else h=9}else h=9;if((h|0)==9){f=k[a+100+(g*12|0)+4>>2]|0;if(f){e=k[f>>2]|0;h=11}}if((h|0)==11)if(!e)break;f=k[e>>2]|0;if(!f)Ua(59683,59701,109,59763);if((k[f>>2]|0)==6){j=(vH(wH(e)|0)|0)!=0&1;i[b>>0]=j;u=l;return}}while(0);k[j>>2]=c|0?c:59481;k[j+4>>2]=59571;JD(d,0,59486,j);u=l;return}function RG(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,j=0;j=u;u=u+16|0;i=j;g=(k[a+12388>>2]|0)+-1|0;e=k[a+100+(g*12|0)>>2]|0;do if(e|0){if(c){f=k[e>>2]|0;if(!f)Ua(59683,59701,109,59763);if((k[f>>2]|0)==3){f=k[a+100+(g*12|0)+8>>2]|0;if(f|0)EE(f,c)|0;e=rH(qH(e)|0,c)|0;h=11}else h=9}else h=9;if((h|0)==9){f=k[a+100+(g*12|0)+4>>2]|0;if(f){e=k[f>>2]|0;h=11}}if((h|0)==11)if(!e)break;f=k[e>>2]|0;if(!f)Ua(59683,59701,109,59763);if((k[f>>2]|0)==2){i=JE(mH(lH(e)|0)|0)|0;k[b>>2]=i;u=j;return}}while(0);k[i>>2]=c|0?c:59481;k[i+4>>2]=59539;JD(d,0,59486,i);u=j;return}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0,l=0;l=u;u=u+16|0;j=l;h=(k[a+12388>>2]|0)+-1|0;f=k[a+100+(h*12|0)>>2]|0;a:do if(f|0){if(c){g=k[f>>2]|0;if(!g)Ua(59683,59701,109,59763);if((k[g>>2]|0)==3){g=k[a+100+(h*12|0)+8>>2]|0;if(g|0)EE(g,c)|0;f=rH(qH(f)|0,c)|0;i=11}else i=9}else i=9;if((i|0)==9){g=k[a+100+(h*12|0)+4>>2]|0;if(g){f=k[g>>2]|0;i=11}}if((i|0)==11)if(!f)break;g=k[f>>2]|0;if(!g)Ua(59683,59701,109,59763);switch(k[g>>2]|0){case 1:{e=+((oH(pH(f)|0)|0)>>>0)+4294967296.0*+(M|0);break}case 5:{e=+xH(yH(f)|0);break}default:break a}p[b>>3]=e;u=l;return}while(0);k[j>>2]=c|0?c:59481;k[j+4>>2]=59532;JD(d,0,59486,j);u=l;return}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(k[a+12388>>2]|0)+-1|0;d=k[a+100+(f*12|0)>>2]|0;do if(d){if(c|0){e=k[d>>2]|0;if(!e)Ua(59683,59701,109,59763);if((k[e>>2]|0)==3){e=k[a+100+(f*12|0)+8>>2]|0;if(e|0)EE(e,c)|0;d=rH(qH(d)|0,c)|0;break}}e=k[a+100+(f*12|0)+4>>2]|0;if(e)d=k[e>>2]|0}else d=0;while(0);i[b>>0]=(d|0)!=0&1;return}function UG(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,i=0,j=0,l=0;l=u;u=u+16|0;i=l;h=(k[a+12388>>2]|0)+-1|0;f=k[a+100+(h*12|0)>>2]|0;do if(f|0){if(d){g=k[f>>2]|0;if(!g)Ua(59683,59701,109,59763);if((k[g>>2]|0)==3){f=rH(qH(f)|0,d)|0;j=9}else j=7}else j=7;if((j|0)==7){g=k[a+100+(h*12|0)+4>>2]|0;if(g){f=k[g>>2]|0;j=9}}if((j|0)==9)if(!f)break;f=k[f>>2]|0;if(!f)Ua(59683,59701,109,59763);k[b>>2]=k[c+(k[f>>2]<<2)>>2];u=l;return}while(0);k[i>>2]=d|0?d:59481;JD(e,0,59344,i);u=l;return}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=u;u=u+16|0;e=a+12388|0;d=k[e>>2]|0;if((d|0)>1023){JD(c,0,59317,f);u=f;return}k[a+100+(d*12|0)>>2]=b;k[a+100+((k[e>>2]|0)*12|0)+4>>2]=0;k[a+100+((k[e>>2]|0)*12|0)+8>>2]=0;if(i[a+12392>>0]|0){c=k[b>>2]|0;if(!c)Ua(59683,59701,109,59763);if((k[c>>2]|0)==3){d=AE(526,552)|0;sH(qH(b)|0,566,d);k[a+100+((k[e>>2]|0)*12|0)+8>>2]=d}}k[e>>2]=(k[e>>2]|0)+1;u=f;return}function WG(a,b,c){a=a|0;b=b|0;c=c|0;yE(c,a,0);return}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=u;u=u+16|0;f=g;c=g+4|0;d=a+12388|0;e=k[d>>2]|0;if((e|0)<=0)Ua(59370,59388,100,59413);if(!(i[a+12392>>0]|0)){f=e;f=f+-1|0;k[d>>2]=f;u=g;return}a=k[a+100+((e+-1|0)*12|0)+8>>2]|0;if(!a){f=e;f=f+-1|0;k[d>>2]=f;u=g;return}if(GE(a)|0){wE(a,527,c)|0;k[f>>2]=k[c>>2];JD(b,0,59427,f)}vE(a);f=k[d>>2]|0;f=f+-1|0;k[d>>2]=f;u=g;return}function YG(a,b,c){a=a|0;b=b|0;c=c|0;k[c>>2]=a;return 1}function ZG(a){a=a|0;return a|0}function _G(a){a=a|0;var b=0;b=a+104|0;iE(k[b>>2]|0,532,0);jE(k[b>>2]|0);FE(a);return}function $G(a,b){a=a|0;b=b|0;FE(a);return}function aH(a){a=a|0;var b=0;b=HE(128)|0;k[b+28>>2]=522;k[b+36>>2]=585;k[b+88>>2]=0;k[b+40>>2]=586;k[b+44>>2]=587;k[b+48>>2]=588;k[b+16>>2]=567;k[b+20>>2]=528;k[b+24>>2]=533;k[b+52>>2]=589;k[b+120>>2]=a;i[b+100>>0]=1;return b|0}function bH(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;h=u;u=u+16|0;g=h+8|0;e=h;if(!(k[a+120>>2]|0)){k[e>>2]=c|0?c:59481;k[e+4>>2]=59579;JD(d,0,59486,e);u=h;return}jH(a);e=k[a+104>>2]|0;do if(e|0){f=a+108|0;if(!(k[f>>2]|0)){e=hE(e)|0;k[f>>2]=e;if(!e)break;e=k[e>>2]|0;if(!e)break;g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;e=a+112|0;a=e;k[a>>2]=f;k[a+4>>2]=g;a=g}else{e=a+112|0;a=e;f=k[a>>2]|0;a=k[a+4>>2]|0}g=b;k[g>>2]=f;k[g+4>>2]=a;g=e;g=pK(k[g>>2]|0,k[g+4>>2]|0,1,0)|0;b=e;k[b>>2]=g;k[b+4>>2]=M;u=h;return}while(0);k[g>>2]=c;k[g+4>>2]=59613;JD(d,0,59587,g);u=h;return}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=u;u=u+16|0;e=f;a=k[a+120>>2]|0;do if(a|0){if((_J(a,59546)|0?_J(a,59549)|0:0)?_J(a,59553)|0:0){if((_J(a,59558)|0?_J(a,59562)|0:0)?_J(a,59565)|0:0)break;i[b>>0]=0;u=f;return}i[b>>0]=1;u=f;return}while(0);k[e>>2]=c|0?c:59481;k[e+4>>2]=59571;JD(d,0,59486,e);u=f;return}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=u;u=u+16|0;e=f;a=k[a+120>>2]|0;if(!a){k[e>>2]=c|0?c:59481;k[e+4>>2]=59539;JD(d,0,59486,e);u=f;return}else{e=JE(a)|0;k[b>>2]=e;u=f;return}}function eH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,l=0;l=u;u=u+16|0;j=l;h=l+8|0;a=a+120|0;k[h>>2]=k[a>>2];e=kI()|0;k[e>>2]=0;e=k[a>>2]|0;if((((e|0?(f=+bJ(e,h),k[a>>2]|0):0)?(e=kI()|0,(k[e>>2]|0)==0):0)?(g=k[h>>2]|0,(g|0)!=(k[a>>2]|0)):0)?(i[g>>0]|0)==0:0){p[b>>3]=f;u=l;return}k[j>>2]=c|0?c:59481;k[j+4>>2]=59532;JD(d,0,59486,j);u=l;return}function fH(a,b,c){a=a|0;b=b|0;c=c|0;jH(a);b=hE(k[a+104>>2]|0)|0;k[a+108>>2]=b;if(!b)return;b=k[b>>2]|0;if(!b)return;c=k[b+4>>2]|0;a=a+112|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;return}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!(k[a+104>>2]|0)){a=0;return a|0}g=a+108|0;e=k[g>>2]|0;if(!e){a=0;return a|0}f=k[e>>2]|0;if(!f){a=0;return a|0}j=a+112|0;d=j;c=k[d>>2]|0;d=k[d+4>>2]|0;l=f;m=k[l+4>>2]|0;if(!(!(d>>>0>>0|((d|0)==(m|0)?c>>>0<(k[l>>2]|0)>>>0:0))?(m=f+8|0,l=k[m+4>>2]|0,d>>>0>>0|((d|0)==(l|0)?c>>>0<(k[m>>2]|0)>>>0:0)):0))h=6;do if((h|0)==6){c=k[e+4>>2]|0;k[g>>2]=c;if(!c){m=0;return m|0}c=k[c>>2]|0;if(!c){m=0;return m|0}else{h=c;l=k[h+4>>2]|0;m=j;k[m>>2]=k[h>>2];k[m+4>>2]=l;break}}while(0);c=a+100|0;if(!(i[c>>0]|0))b=(k[b>>2]|0)+8|0;else i[c>>0]=0;m=HE(16)|0;k[b>>2]=m;return m|0}function hH(a,b){a=a|0;b=b|0;i[a+100>>0]=1;return}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i[b>>0]=(k[a+120>>2]|0)!=0&1;return}function jH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;p=w;q=a+104|0;if(!(k[q>>2]|0))a=k[a+120>>2]|0;else{u=w;return}a:while(1){e=kI()|0;k[e>>2]=0;e=wJ(a,p,0)|0;f=M;o=kI()|0;if(k[o>>2]|0)break;b=k[p>>2]|0;if(b>>>0<=a>>>0)break;b:do switch(i[b>>0]|0){case 0:{o=0;c=e;a=f;break}case 45:{a=b+1|0;c=kI()|0;k[c>>2]=0;c=wJ(a,p,0)|0;d=M;o=kI()|0;if(k[o>>2]|0)break a;b=k[p>>2]|0;if((f|0)>(d|0)|(f|0)==(d|0)&e>>>0>c>>>0|b>>>0<=a>>>0)break a;o=pK(e|0,f|0,65536,0)|0;n=M;if(!((f|0)>2147483647|(f|0)==2147483647&e>>>0>4294901759|((d|0)<(n|0)|(d|0)==(n|0)&c>>>0>>0)))break a;switch(i[b>>0]|0){case 0:{o=0;a=d;break b}case 44:break;default:break a}o=b+1|0;a=d;break}case 44:{o=b+1|0;c=e;a=f;break}default:break a}while(0);n=HE(16)|0;m=n;k[m>>2]=e;k[m+4>>2]=f;m=pK(c|0,a|0,1,0)|0;a=n+8|0;k[a>>2]=m;k[a+4>>2]=M;a=k[q>>2]|0;do if(a){if(n){j=n;m=0;d=a;c:while(1){c=j;l=k[c>>2]|0;c=k[c+4>>2]|0;h=j+8|0;while(1){g=k[d>>2]|0;b=g+8|0;f=b;e=k[f>>2]|0;f=k[f+4>>2]|0;if(!(f>>>0>>0|(f|0)==(c|0)&e>>>0>>0)?(s=h,r=k[s>>2]|0,s=k[s+4>>2]|0,v=g,t=k[v>>2]|0,v=k[v+4>>2]|0,!(s>>>0>>0|(s|0)==(v|0)&r>>>0>>0)):0)break;d=k[d+4>>2]|0;b=(d|0)!=0;if(!(b&(d|0)!=(m|0))){g=26;break c}}if(f>>>0>>0|(f|0)==(s|0)&e>>>0>>0){k[b>>2]=r;k[b+4>>2]=s;b=j;c=k[b+4>>2]|0;b=k[b>>2]|0}else b=l;if(v>>>0>c>>>0|(v|0)==(c|0)&t>>>0>b>>>0){l=g;k[l>>2]=b;k[l+4>>2]=c}d=nE(d,m)|0;m=k[d+4>>2]|0;if(!m){g=24;break}j=k[m>>2]|0;b=(d|0)!=0;if(!(b&(d|0)!=(m|0)&(j|0)!=0)){g=26;break}}if((g|0)==24){g=0;if(d|0)break}else if((g|0)==26?(g=0,b):0)break;a=kE(a,n,553)|0}}else a=kE(0,n,553)|0;while(0);k[q>>2]=a;if(!o){g=30;break}else a=o}if((g|0)==30){u=w;return}iE(k[q>>2]|0,532,0);jE(k[q>>2]|0);k[q>>2]=0;u=w;return}function kH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a;g=k[h>>2]|0;h=k[h+4>>2]|0;f=b;e=k[f>>2]|0;f=k[f+4>>2]|0;d=a+8|0;c=k[d>>2]|0;d=k[d+4>>2]|0;b=b+8|0;a=k[b>>2]|0;b=k[b+4>>2]|0;if((g|0)==(e|0)&(h|0)==(f|0)&((c|0)==(a|0)&(d|0)==(b|0))){h=0;return h|0}g=pK(g|0,h|0,-1,-1)|0;g=pK(g|0,M|0,c|0,d|0)|0;d=M;h=pK(e|0,f|0,-1,-1)|0;h=pK(h|0,M|0,a|0,b|0)|0;f=M;h=d>>>0>>0|(d|0)==(f|0)&g>>>0>>0?-1:1;return h|0}function lH(a){a=a|0;var b=0;b=k[a>>2]|0;if(!b)Ua(59683,59701,109,59763);else return ((k[b>>2]|0)==2?a:0)|0;return 0}function mH(a){a=a|0;return k[a+8>>2]|0}function nH(a){a=a|0;var b=0;b=k[a>>2]|0;if(!b)Ua(59683,59701,109,59763);else return ((k[b>>2]|0)==4?a:0)|0;return 0}function oH(a){a=a|0;a=a+8|0;M=k[a+4>>2]|0;return k[a>>2]|0}function pH(a){a=a|0;var b=0;b=k[a>>2]|0;if(!b)Ua(59683,59701,109,59763);else return ((k[b>>2]|0)==1?a:0)|0;return 0}function qH(a){a=a|0;var b=0;b=k[a>>2]|0;if(!b)Ua(59683,59701,109,59763);else return ((k[b>>2]|0)==3?a:0)|0;return 0}function rH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=$(uI(b)|0,596579247)|0;d=i[b>>0]|0;if(d<<24>>24){e=0;do{c=((d&255)<<(((e*5|0)>>>0)%24|0))+c|0;e=e+1|0;d=i[b+e>>0]|0}while(d<<24>>24!=0)}c=a+12+((($(c,1103515243)|0)+57&511)<<2)|0;c=k[c>>2]|0;if(!c){f=0;return f|0}while(1){if(!(sI(k[c>>2]|0,b)|0))break;c=k[c+8>>2]|0;if(!c){c=0;f=7;break}}if((f|0)==7)return c|0;f=k[c+4>>2]|0;return f|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=0;do{d=k[a+12+(e<<2)>>2]|0;if(d|0)do{Ab[b&1023](k[d>>2]|0,k[d+4>>2]|0,c);d=k[d+8>>2]|0}while((d|0)!=0);e=e+1|0}while((e|0)!=512);return}function tH(a){a=a|0;var b=0;b=lE(12)|0;k[b+8>>2]=a;k[b+4>>2]=1;k[b>>2]=38748;return b|0}function uH(a){a=a|0;var b=0;if(!a)Ua(59637,59649,66,59665);b=k[a>>2]|0;if(!b)Ua(59683,59701,109,59763);else{FE((k[b>>2]|0)==6?a:0);return}}function vH(a){a=a|0;return k[a+8>>2]|0}function wH(a){a=a|0;var b=0;b=k[a>>2]|0;if(!b)Ua(59683,59701,109,59763);else return ((k[b>>2]|0)==6?a:0)|0;return 0}function xH(a){a=a|0;return +(+p[a+8>>3])}function yH(a){a=a|0;var b=0;b=k[a>>2]|0;if(!b)Ua(59683,59701,109,59763);else return ((k[b>>2]|0)==5?a:0)|0;return 0}function zH(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0))return 256;k[a>>2]=1;k[b>>2]=0;return 256}function AH(a){a=a|0;return k[a+8>>2]|0}function BH(a){a=a|0;do switch(a|0){case 0:{a=60665;break}case 1:{a=60608;break}case 2:{a=60561;break}case 3:{a=60530;break}case 4:{a=60503;break}case 5:{a=60441;break}case 6:{a=60398;break}case 7:{a=60353;break}case 8:{a=60308;break}case 9:{a=60276;break}case 10:{a=60234;break}case 11:{a=60198;break}case 12:{a=60146;break}case 13:{a=60097;break}case 14:{a=60044;break}case 15:{a=60014;break}case 16:{a=59963;break}case 17:{a=59912;break}case 18:{a=59859;break}case 20:{a=59819;break}case 21:{a=59776;break}default:a=60680}while(0);return a|0}function CH(a){a=a|0;return (a|0)==1|0}function DH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a>>>0>=8){d=2;return d|0}d=fK(1,1168)|0;if(!d){d=1;return d|0}k[d>>2]=a;k[d+4>>2]=b;k[d+812>>2]=d+808;k[d+880>>2]=d+876;k[d+888>>2]=d+884;if((a|0)!=1){d=2;return d|0}if(b&-49|0){eK(d);d=4;return d|0}k[d+136>>2]=535;if(b&16|0)k[d+1120>>2]=1;if(TE(d)|0){d=20;return d|0}k[c>>2]=d;a=k[d+112>>2]|0;if(!a){d=0;return d|0}sb[a&1023](d);d=0;return d|0}function EH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=k[a+124>>2]|0;b=a+864|0;if(c|0)sb[c&1023](k[b>>2]|0);FE(k[b>>2]|0);e=a+176|0;FE(k[(k[e>>2]|0)+280>>2]|0);FE(k[(k[e>>2]|0)+72>>2]|0);d=a+892|0;k[(k[(k[d>>2]|0)+40>>2]|0)+16>>2]=1;k[(k[d>>2]|0)+16>>2]=1;k[(k[a+908>>2]|0)+16>>2]=1;b=a+904|0;k[(k[b>>2]|0)+16>>2]=1;NF(a,k[(k[d>>2]|0)+40>>2]|0);NF(a,k[d>>2]|0);NF(a,k[e>>2]|0);NF(a,a+344|0);NF(a,a+496|0);NF(a,a+192|0);NF(a,k[b>>2]|0);FE(k[a+184>>2]|0);b=k[a+1144>>2]|0;if(b|0)FE(b);eK(k[a+856>>2]|0);b=k[a+828>>2]|0;if(b|0)eK(b);d=a+896|0;xE(k[d>>2]|0,568,a);tE(k[d>>2]|0);eK(k[a+800>>2]|0);d=0;do{e=a+944+(d<<3)|0;b=k[e>>2]|0;if(b|0)do{c=k[b+4>>2]|0;g=c+8|0;f=(k[g>>2]|0)+-1|0;k[g>>2]=f;if(!f)eK(c);b=k[b>>2]|0}while((b|0)!=0);dI(e);d=d+1|0}while((d|0)!=14);eK(k[a+1132>>2]|0);eK(a);return 0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;FE(k[b+56>>2]|0);FE(k[b>>2]|0);FE(k[b+4>>2]|0);FE(b);return}function GH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a+104>>2]|0;if(!e){e=-1;return e|0}Eb[e&1023](a,b,c,d)|0;e=0;return e|0}function HH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a+108>>2]|0;if(!e){e=-1;return e|0}Eb[e&1023](a,b,c,d)|0;e=0;return e|0}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=u;u=u+16|0;d=f+4|0;e=f;k[d>>2]=b;k[e>>2]=c;b=k[a+104>>2]|0;if(!b){e=-1;u=f;return e|0}Eb[b&1023](a,d,e,1)|0;e=0;u=f;return e|0}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=u;u=u+16|0;d=f+4|0;e=f;k[d>>2]=b;k[e>>2]=c;b=k[a+108>>2]|0;if(!b){e=-1;u=f;return e|0}Eb[b&1023](a,d,e,1)|0;e=0;u=f;return e|0}function KH(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,i=0,j=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;x=a+172|0;f=k[x>>2]|0;if(!f)u=b;else{u=Gb[f&1023](b,c)|0;c=M}a:do if(!e)b=0;else{n=a+1136|0;o=a+1140|0;p=a+1132|0;b=0;f=k[n>>2]|0;q=u;r=c;while(1){if(!f)break a;g=k[x>>2]|0;if(!g){l=r;m=q}else{m=Gb[g&1023](q,r)|0;f=k[n>>2]|0;l=M}g=k[o>>2]|0;if(g>>>0>>0){h=k[p>>2]|0;g=k[h+(g<<2)>>2]|0;j=g+56|0;i=k[j+4>>2]|0;if(!(l>>>0>>0|((l|0)==(i|0)?m>>>0<(k[j>>2]|0)>>>0:0))?(t=g+144|0,s=k[t>>2]|0,t=k[t+4>>2]|0,l>>>0>>0|(l|0)==(t|0)&m>>>0>>0):0){g=s;h=t}else y=13}else{if(!f)break a;h=k[p>>2]|0;y=13}if((y|0)==13){y=0;g=0;while(1){i=h+(g<<2)|0;j=k[i>>2]|0;z=j+56|0;A=k[z+4>>2]|0;if(!(l>>>0>>0|((l|0)==(A|0)?m>>>0<(k[z>>2]|0)>>>0:0))?(A=j+144|0,A=pK(k[A>>2]|0,k[A+4>>2]|0,-1,-1)|0,z=M,!(l>>>0>z>>>0|(l|0)==(z|0)&m>>>0>A>>>0)):0)break;g=g+1|0;if(g>>>0>=f>>>0)break a}k[o>>2]=g;g=k[i>>2]|0;if(!g)break a;h=g+144|0;g=k[h>>2]|0;h=k[h+4>>2]|0}z=e-b|0;A=mK(g|0,h|0,q|0,r|0)|0;m=M;A=0>>0|0==(m|0)&z>>>0>>0?z:A;b=A+b|0;q=pK(A|0,0,q|0,r|0)|0;if(b>>>0>=e>>>0)break;else r=M}}while(0);if((b|0)!=(e|0)){A=6;return A|0}p=a+1136|0;q=a+1140|0;r=a+1132|0;s=a+120|0;o=a+12|0;n=0;m=u;b:while(1){if(n>>>0>=e>>>0)break;b=k[p>>2]|0;if(!b)break;f=k[x>>2]|0;if(!f){j=c;l=m}else{l=Gb[f&1023](m,c)|0;b=k[p>>2]|0;j=M}f=k[q>>2]|0;if(f>>>0>>0){g=k[r>>2]|0;f=k[g+(f<<2)>>2]|0;A=f+56|0;z=k[A+4>>2]|0;if(!(j>>>0>>0|((j|0)==(z|0)?l>>>0<(k[A>>2]|0)>>>0:0))?(w=f+144|0,v=k[w>>2]|0,w=k[w+4>>2]|0,j>>>0>>0|(j|0)==(w|0)&l>>>0>>0):0){b=v;f=w}else y=31}else{if(!b)break;g=k[r>>2]|0;y=31}if((y|0)==31){y=0;f=0;while(1){h=g+(f<<2)|0;i=k[h>>2]|0;A=i+56|0;z=k[A+4>>2]|0;if(!(j>>>0>>0|((j|0)==(z|0)?l>>>0<(k[A>>2]|0)>>>0:0))?(A=i+144|0,A=pK(k[A>>2]|0,k[A+4>>2]|0,-1,-1)|0,z=M,!(j>>>0>z>>>0|(j|0)==(z|0)&l>>>0>A>>>0)):0)break;f=f+1|0;if(f>>>0>=b>>>0)break b}k[q>>2]=f;b=k[h>>2]|0;if(!b)break;f=b+144|0;b=k[f>>2]|0;f=k[f+4>>2]|0}A=e-n|0;b=mK(b|0,f|0,m|0,c|0)|0;z=M;b=0>>0|0==(z|0)&A>>>0>>0?A:b;A=Hb[k[s>>2]&1023](o,m,c,d,b)|0;m=pK(b|0,0,m|0,c|0)|0;if(!A)break;else{d=d+b|0;n=b+n|0;c=M}}A=(n|0)==(e|0)?0:6;return A|0}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+1136|0;e=k[d>>2]|0;if(!e){i=0;return i|0}f=k[a+172>>2]|0;if(f){b=Gb[f&1023](b,c)|0;e=k[d>>2]|0;c=M}h=a+1140|0;d=k[h>>2]|0;if(d>>>0>>0){d=k[(k[a+1132>>2]|0)+(d<<2)>>2]|0;g=d+56|0;f=k[g+4>>2]|0;if(!(c>>>0>>0|((c|0)==(f|0)?b>>>0<(k[g>>2]|0)>>>0:0))?(g=d+144|0,f=k[g+4>>2]|0,c>>>0>>0|((c|0)==(f|0)?b>>>0<(k[g>>2]|0)>>>0:0)):0){i=d;return i|0}}else if(!e){i=0;return i|0}g=k[a+1132>>2]|0;d=0;while(1){f=g+(d<<2)|0;a=k[f>>2]|0;j=a+56|0;l=k[j+4>>2]|0;if(!(c>>>0>>0|((c|0)==(l|0)?b>>>0<(k[j>>2]|0)>>>0:0))?(l=a+144|0,l=pK(k[l>>2]|0,k[l+4>>2]|0,-1,-1)|0,j=M,!(c>>>0>j>>>0|(c|0)==(j|0)&b>>>0>l>>>0)):0)break;d=d+1|0;if(d>>>0>=e>>>0){d=0;i=13;break}}if((i|0)==13)return d|0;k[h>>2]=d;l=k[f>>2]|0;return l|0}function MH(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,i=0,j=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;w=a+172|0;f=k[w>>2]|0;if(!f)n=b;else{n=Gb[f&1023](b,c)|0;c=M}t=(e|0)==0;a:do if(t)b=0;else{o=a+1136|0;p=a+1140|0;q=a+1132|0;b=0;f=k[o>>2]|0;r=n;s=c;while(1){if(!f)break a;g=k[w>>2]|0;if(!g){l=s;m=r}else{m=Gb[g&1023](r,s)|0;f=k[o>>2]|0;l=M}g=k[p>>2]|0;if(g>>>0>>0){h=k[q>>2]|0;g=k[h+(g<<2)>>2]|0;j=g+56|0;i=k[j+4>>2]|0;if(!(l>>>0>>0|((l|0)==(i|0)?m>>>0<(k[j>>2]|0)>>>0:0))?(v=g+144|0,u=k[v>>2]|0,v=k[v+4>>2]|0,l>>>0>>0|(l|0)==(v|0)&m>>>0>>0):0){g=u;h=v}else x=13}else{if(!f)break a;h=k[q>>2]|0;x=13}if((x|0)==13){x=0;g=0;while(1){i=h+(g<<2)|0;j=k[i>>2]|0;y=j+56|0;z=k[y+4>>2]|0;if(!(l>>>0>>0|((l|0)==(z|0)?m>>>0<(k[y>>2]|0)>>>0:0))?(z=j+144|0,z=pK(k[z>>2]|0,k[z+4>>2]|0,-1,-1)|0,y=M,!(l>>>0>y>>>0|(l|0)==(y|0)&m>>>0>z>>>0)):0)break;g=g+1|0;if(g>>>0>=f>>>0)break a}k[p>>2]=g;g=k[i>>2]|0;if(!g)break a;h=g+144|0;g=k[h>>2]|0;h=k[h+4>>2]|0}y=e-b|0;z=mK(g|0,h|0,r|0,s|0)|0;m=M;z=0>>0|0==(m|0)&y>>>0>>0?y:z;b=z+b|0;r=pK(z|0,0,r|0,s|0)|0;if(b>>>0>=e>>>0)break;else s=M}}while(0);if((b|0)!=(e|0)){z=7;return z|0}b:do if(t)b=0;else{p=a+1136|0;q=a+1140|0;r=a+1132|0;s=a+116|0;t=a+12|0;o=a+168|0;b=0;while(1){f=k[p>>2]|0;if(!f)break b;g=k[w>>2]|0;if(!g){j=f;l=c;m=n}else{m=Gb[g&1023](n,c)|0;j=k[p>>2]|0;l=M}f=k[q>>2]|0;if(f>>>0>>0){g=k[r>>2]|0;f=k[g+(f<<2)>>2]|0;z=f+56|0;y=k[z+4>>2]|0;if(!(!(l>>>0>>0|((l|0)==(y|0)?m>>>0<(k[z>>2]|0)>>>0:0))?(z=f+144|0,y=k[z+4>>2]|0,l>>>0>>0|((l|0)==(y|0)?m>>>0<(k[z>>2]|0)>>>0:0)):0))x=31}else{if(!j)break b;g=k[r>>2]|0;x=31}if((x|0)==31){x=0;f=0;while(1){h=g+(f<<2)|0;i=k[h>>2]|0;z=i+56|0;y=k[z+4>>2]|0;if(!(l>>>0>>0|((l|0)==(y|0)?m>>>0<(k[z>>2]|0)>>>0:0))?(z=i+144|0,z=pK(k[z>>2]|0,k[z+4>>2]|0,-1,-1)|0,y=M,!(l>>>0>y>>>0|(l|0)==(y|0)&m>>>0>z>>>0)):0)break;f=f+1|0;if(f>>>0>=j>>>0)break b}k[q>>2]=f;f=k[h>>2]|0;if(!f)break b}g=(k[f+140>>2]&2|0)!=0;if(!g)xb[k[o>>2]&1023](f,0);z=e-b|0;h=f+144|0;h=mK(k[h>>2]|0,k[h+4>>2]|0,n|0,c|0)|0;y=M;h=0>>0|0==(y|0)&z>>>0>>0?z:h;if(!(Hb[k[s>>2]&1023](t,n,c,d,h)|0))break b;if(!g)xb[k[o>>2]&1023](f,1);b=h+b|0;n=pK(h|0,0,n|0,c|0)|0;if(b>>>0>=e>>>0)break;else{d=d+h|0;c=M}}}while(0);z=(b|0)==(e|0)?0:7;return z|0}function NH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;o=r+8|0;l=r+16|0;m=r+12|0;j=r;p=j;k[p>>2]=b;k[p+4>>2]=c;k[a+1060>>2]=0;p=a+1104|0;k[p>>2]=0;i[a+1124>>0]=0;q=a+1083|0;i[q>>0]=0;a:do switch(k[a>>2]|0){case 7:{k[l>>2]=18;k[m>>2]=j;b=k[a+108>>2]|0;if(b|0)Eb[b&1023](a,l,m,1)|0;break}case 4:switch(k[a+4>>2]|0){case 2:{k[l>>2]=34;k[m>>2]=j;b=k[a+108>>2]|0;if(b|0)Eb[b&1023](a,l,m,1)|0;break a}case 4:{k[l>>2]=26;k[m>>2]=j;b=k[a+108>>2]|0;if(b|0)Eb[b&1023](a,l,m,1)|0;break a}case 8:{k[l>>2]=41;k[m>>2]=j;b=k[a+108>>2]|0;if(b|0)Eb[b&1023](a,l,m,1)|0;break a}default:break a}case 1:{k[l>>2]=11;k[m>>2]=j;b=k[a+108>>2]|0;if(b|0)Eb[b&1023](a,l,m,1)|0;break}case 2:{k[l>>2]=260;k[m>>2]=j;b=k[a+108>>2]|0;if(b|0)Eb[b&1023](a,l,m,1)|0;break}case 3:{k[l>>2]=1;k[m>>2]=j;b=k[a+108>>2]|0;if(b|0)Eb[b&1023](a,l,m,1)|0;break}case 6:{k[l>>2]=88;k[m>>2]=j;b=k[a+108>>2]|0;if(b|0)Eb[b&1023](a,l,m,1)|0;break}default:{}}while(0);i[a+1081>>0]=0;k[a+1064>>2]=h;l=a+1056|0;c=k[l>>2]|0;b=(c|0)==0;if(!h){if(!b){j=c;c=c+8|0;b=0;do{if(fI(a+944+(b<<3)|0,j)|0?(o=(k[c>>2]|0)+-1|0,k[c>>2]=o,(o|0)==0):0)eK(j);b=b+1|0}while((b|0)!=14);k[l>>2]=0}}else if(b?(n=PH(a,l,4,515,0,1,0,0,0,o)|0,n|0):0){g=n;u=r;return g|0}b=a+1112|0;k[b>>2]=d;k[b+4>>2]=e;b=(f|0)!=0|(g|0)!=0;if(b){f=CK(f|0,g|0,1e3,0)|0;g=a+1088|0;k[g>>2]=f;k[g+4>>2]=M;yD(a,a+1084|0,60699,527,a,0)|0}if(zb[k[a+144>>2]&1023](a)|0){g=20;u=r;return g|0}i[q>>0]=1;if(b)AD(a+1084|0)|0;g=k[p>>2]|0;u=r;return g|0}function OH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=a+1060|0;e=(k[d>>2]|0)+1|0;k[d>>2]=e;if(e>>>0<=(k[a+1064>>2]|0)>>>0)return;if(i[a+1083>>0]|0)return;i[a+1081>>0]=1;a=k[a+180>>2]|0;if(!a)return;aF(a);return}function PH(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;l=o;m=fK(1,40)|0;if(!m){n=1;u=o;return n|0}p=m+16|0;k[p>>2]=f;k[p+4>>2]=g;g=m+24|0;k[g>>2]=h;k[g+4>>2]=i;k[m>>2]=c;k[m+32>>2]=d;k[m+36>>2]=e;g=m+8|0;k[b>>2]=m;if(c&2|0){k[l>>2]=j;n=(k[l>>2]|0)+(4-1)&~(4-1);p=k[n>>2]|0;k[l>>2]=n+4;k[m+4>>2]=p;if(!(eI(a+952|0,m)|0)){eK(m);d=1}else{k[g>>2]=(k[g>>2]|0)+1;d=0}p=d;u=o;return p|0}do if((c|0)>0){f=0;e=c;d=0;while(1){if((f|0)<14&(e&1|0)!=0){p=(eI(a+944+(f<<3)|0,m)|0)==0;d=k[g>>2]|0;if(p)break;d=d+1|0;k[g>>2]=d}f=f+1|0;e=c>>f;if((e|0)<=0){n=14;break}}if((n|0)==14){if(!d)break;else d=0;u=o;return d|0}if(d|0){p=1;u=o;return p|0}eK(m);p=1;u=o;return p|0}while(0);eK(m);p=0;u=o;return p|0}function QH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=u;u=u+16|0;b=m;lb(b|0,0)|0;f=k[b>>2]|0;g=((f|0)<0)<<31>>31;h=(k[b+4>>2]|0)*1e3|0;j=((h|0)<0)<<31>>31;c=a+1083|0;d=b+4|0;e=a+1088|0;do{Va(2)|0;if(i[c>>0]|0){l=7;break}lb(b|0,0)|0;q=k[b>>2]|0;n=(k[d>>2]|0)*1e3|0;q=mK(q|0,((q|0)<0)<<31>>31|0,f|0,g|0)|0;q=CK(q|0,M|0,1e9,0)|0;o=M;n=mK(n|0,((n|0)<0)<<31>>31|0,h|0,j|0)|0;o=pK(n|0,M|0,q|0,o|0)|0;q=M;n=e;p=k[n+4>>2]|0}while(q>>>0

>>0|((q|0)==(p|0)?o>>>0<(k[n>>2]|0)>>>0:0));if((l|0)==7){u=m;return 0}if(i[c>>0]|0){u=m;return 0}i[a+1081>>0]=1;a=k[a+180>>2]|0;if(!a){u=m;return 0}aF(a);u=m;return 0}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b;c=b+8|0;b=0;do{if(fI(a+944+(b<<3)|0,d)|0?(e=(k[c>>2]|0)+-1|0,k[c>>2]=e,(e|0)==0):0)eK(d);b=b+1|0}while((b|0)!=14);return 0}function SH(a){a=a|0;if(i[a+1083>>0]|0)return 0;i[a+1081>>0]=1;a=k[a+180>>2]|0;if(!a)return 0;aF(a);return 0}function TH(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a+172>>2]|0;if(f){b=Gb[f&1023](b,c)|0;c=M}if(!d){p=15;return p|0}g=pK(d|0,0,-1,-1)|0;g=pK(g|0,M|0,b|0,c|0)|0;h=M;if(h>>>0>>0|(h|0)==(c|0)&g>>>0>>0){p=15;return p|0}p=k[a+1152>>2]|0;if(e>>>0>7|((p&d|0)!=0|((p&b|0)!=0|0!=0))){p=15;return p|0}p=a+1136|0;i=k[p>>2]|0;a:do if(i|0){j=k[a+1132>>2]|0;f=0;while(1){l=k[j+(f<<2)>>2]|0;n=l+56|0;m=k[n>>2]|0;n=k[n+4>>2]|0;o=n>>>0>c>>>0|(n|0)==(c|0)&m>>>0>b>>>0;if(!o?(q=l+144|0,q=pK(k[q>>2]|0,k[q+4>>2]|0,-1,-1)|0,r=M,!(r>>>0>>0|(r|0)==(c|0)&q>>>0>>0)):0){b=11;f=21;break}if(!(h>>>0>>0|(h|0)==(n|0)&g>>>0>>0)?(r=l+144|0,r=pK(k[r>>2]|0,k[r+4>>2]|0,-1,-1)|0,q=M,!(h>>>0>q>>>0|(h|0)==(q|0)&g>>>0>r>>>0)):0){b=11;f=21;break}if(o?(r=l+144|0,r=pK(k[r>>2]|0,k[r+4>>2]|0,-1,-1)|0,q=M,h>>>0>q>>>0|(h|0)==(q|0)&g>>>0>r>>>0):0){b=11;f=21;break}f=f+1|0;if(f>>>0>=i>>>0)break a}if((f|0)==21)return b|0}while(0);g=Hb[k[a+156>>2]&1023](a,b,c,d,e)|0;if(!g){r=1;return r|0}f=k[p>>2]|0;c=a+1132|0;do if(!(f&31)){b=IE(k[c>>2]|0,(f<<2)+128|0)|0;if(!b){r=1;return r|0}else{k[c>>2]=b;f=k[p>>2]|0;break}}else b=k[c>>2]|0;while(0);k[b+(f<<2)>>2]=g;k[p>>2]=(k[p>>2]|0)+1;r=0;return r|0}function UH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!f){q=15;return q|0}g=k[a+172>>2]|0;if(g){b=Gb[g&1023](b,c)|0;c=M}if(!d){q=15;return q|0}h=pK(d|0,0,-1,-1)|0;h=pK(h|0,M|0,b|0,c|0)|0;i=M;if(i>>>0>>0|(i|0)==(c|0)&h>>>0>>0){q=15;return q|0}q=k[a+1152>>2]|0;if(e>>>0>7|((q&d|0)!=0|((q&b|0)!=0|0!=0))){q=15;return q|0}q=a+1136|0;j=k[q>>2]|0;a:do if(j|0){l=k[a+1132>>2]|0;g=0;while(1){m=k[l+(g<<2)>>2]|0;o=m+56|0;n=k[o>>2]|0;o=k[o+4>>2]|0;p=o>>>0>c>>>0|(o|0)==(c|0)&n>>>0>b>>>0;if(!p?(r=m+144|0,r=pK(k[r>>2]|0,k[r+4>>2]|0,-1,-1)|0,s=M,!(s>>>0>>0|(s|0)==(c|0)&r>>>0>>0)):0){b=11;g=22;break}if(!(i>>>0>>0|(i|0)==(o|0)&h>>>0>>0)?(s=m+144|0,s=pK(k[s>>2]|0,k[s+4>>2]|0,-1,-1)|0,r=M,!(i>>>0>r>>>0|(i|0)==(r|0)&h>>>0>s>>>0)):0){b=11;g=22;break}if(p?(s=m+144|0,s=pK(k[s>>2]|0,k[s+4>>2]|0,-1,-1)|0,r=M,i>>>0>r>>>0|(i|0)==(r|0)&h>>>0>s>>>0):0){b=11;g=22;break}g=g+1|0;if(g>>>0>=j>>>0)break a}if((g|0)==22)return b|0}while(0);h=yb[k[a+160>>2]&1023](a,b,c,d,e,f)|0;if(!h){s=1;return s|0}g=k[q>>2]|0;c=a+1132|0;do if(!(g&31)){b=IE(k[c>>2]|0,(g<<2)+128|0)|0;if(!b){s=1;return s|0}else{k[c>>2]=b;g=k[q>>2]|0;break}}else b=k[c>>2]|0;while(0);k[b+(g<<2)>>2]=h;k[q>>2]=(k[q>>2]|0)+1;s=0;return s|0}function VH(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,j=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(!d){B=0;return B|0}x=k[a+1152>>2]|0;if(e>>>0>7|((x&d|0)!=0|((x&b|0)!=0|0!=0))){B=15;return B|0}x=a+172|0;f=k[x>>2]|0;if(f){b=Gb[f&1023](b,c)|0;c=M}t=a+1136|0;u=a+1140|0;v=a+1132|0;f=0;g=k[t>>2]|0;p=b;q=c;a:while(1){if(!g)break;h=k[x>>2]|0;if(!h){n=q;o=p}else{o=Gb[h&1023](p,q)|0;g=k[t>>2]|0;n=M}h=k[u>>2]|0;if(h>>>0>>0){j=k[v>>2]|0;h=k[j+(h<<2)>>2]|0;m=h+56|0;l=k[m+4>>2]|0;if(!(n>>>0>>0|((n|0)==(l|0)?o>>>0<(k[m>>2]|0)>>>0:0))?(s=h+144|0,r=k[s>>2]|0,s=k[s+4>>2]|0,n>>>0>>0|(n|0)==(s|0)&o>>>0>>0):0){h=r;j=s}else B=14}else{if(!g)break;j=k[v>>2]|0;B=14}if((B|0)==14){B=0;h=0;while(1){l=j+(h<<2)|0;m=k[l>>2]|0;C=m+56|0;D=k[C+4>>2]|0;if(!(n>>>0>>0|((n|0)==(D|0)?o>>>0<(k[C>>2]|0)>>>0:0))?(D=m+144|0,D=pK(k[D>>2]|0,k[D+4>>2]|0,-1,-1)|0,C=M,!(n>>>0>C>>>0|(n|0)==(C|0)&o>>>0>D>>>0)):0)break;h=h+1|0;if(h>>>0>=g>>>0)break a}k[u>>2]=h;h=k[l>>2]|0;if(!h)break;j=h+144|0;h=k[j>>2]|0;j=k[j+4>>2]|0}C=d-f|0;D=mK(h|0,j|0,p|0,q|0)|0;o=M;D=0>>0|0==(o|0)&C>>>0>>0?C:D;f=D+f|0;p=pK(D|0,0,p|0,q|0)|0;if(f>>>0>=d>>>0)break;else q=M}if((f|0)!=(d|0)){D=1;return D|0}q=(e&4|0)==0;r=a+168|0;s=(e&2|0)==0;o=0;p=0;while(1){f=k[x>>2]|0;if(!f){l=c;m=b}else{m=Gb[f&1023](b,c)|0;l=M}f=k[u>>2]|0;j=k[v>>2]|0;if((f>>>0<(k[t>>2]|0)>>>0?(w=k[j+(f<<2)>>2]|0,D=w+56|0,C=k[D+4>>2]|0,!(l>>>0>>0|((l|0)==(C|0)?m>>>0<(k[D>>2]|0)>>>0:0))):0)?(z=w+144|0,y=k[z>>2]|0,z=k[z+4>>2]|0,l>>>0>>0|(l|0)==(z|0)&m>>>0>>0):0){h=w;f=y;g=z}else{f=0;B=28}if((B|0)==28){while(1){B=0;g=j+(f<<2)|0;h=k[g>>2]|0;D=h+56|0;C=k[D+4>>2]|0;if(!(l>>>0>>0|((l|0)==(C|0)?m>>>0<(k[D>>2]|0)>>>0:0))?(D=h+144|0,D=pK(k[D>>2]|0,k[D+4>>2]|0,-1,-1)|0,C=M,!(l>>>0>C>>>0|(l|0)==(C|0)&m>>>0>D>>>0)):0)break;f=f+1|0;B=28}k[u>>2]=f;h=k[g>>2]|0;g=h+144|0;f=k[g>>2]|0;g=k[g+4>>2]|0}D=d-p|0;n=mK(f|0,g|0,b|0,c|0)|0;C=M;n=0>>0|0==(C|0)&D>>>0>>0?D:n;if(!(WH(a,h,b,c,n,0)|0)){b=1;B=47;break}f=k[x>>2]|0;if(!f){l=c;m=b}else{m=Gb[f&1023](b,c)|0;l=M}f=k[u>>2]|0;j=k[v>>2]|0;if((f>>>0<(k[t>>2]|0)>>>0?(A=k[j+(f<<2)>>2]|0,D=A+56|0,C=k[D+4>>2]|0,!(l>>>0>>0|((l|0)==(C|0)?m>>>0<(k[D>>2]|0)>>>0:0))):0)?(D=A+144|0,C=k[D+4>>2]|0,l>>>0>>0|((l|0)==(C|0)?m>>>0<(k[D>>2]|0)>>>0:0)):0)f=A;else{f=0;B=38}if((B|0)==38){while(1){B=0;g=j+(f<<2)|0;h=k[g>>2]|0;D=h+56|0;C=k[D+4>>2]|0;if(!(l>>>0>>0|((l|0)==(C|0)?m>>>0<(k[D>>2]|0)>>>0:0))?(D=h+144|0,D=pK(k[D>>2]|0,k[D+4>>2]|0,-1,-1)|0,C=M,!(l>>>0>C>>>0|(l|0)==(C|0)&m>>>0>D>>>0)):0)break;f=f+1|0;B=38}k[u>>2]=f;f=k[g>>2]|0}D=f+140|0;o=o|q&(k[D>>2]&4|0)!=0;k[D>>2]=e;xb[k[r>>2]&1023](f,s);p=n+p|0;b=pK(n|0,0,b|0,c|0)|0;if(p>>>0>=d>>>0)break;else c=M}if((B|0)==47)return b|0;if(!o){D=0;return D|0}i[a+1082>>0]=1;if(i[a+1083>>0]|0){D=0;return D|0}i[a+1081>>0]=1;b=k[a+180>>2]|0;if(!b){D=0;return D|0}aF(b);D=0;return D|0}function WH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=pK(e|0,0,c|0,d|0)|0;s=M;m=b+56|0;l=m;j=k[l>>2]|0;l=k[l+4>>2]|0;do if(l>>>0>>0|(l|0)==(d|0)&j>>>0>>0)if(!e){f=1;return f|0}else{h=b+144|0;g=h;i=k[g+4>>2]|0;g=k[g>>2]|0;break}else{h=b+144|0;i=h;g=k[i>>2]|0;i=k[i+4>>2]|0;if((e|0)==0|(s>>>0>i>>>0|(s|0)==(i|0)&r>>>0>=g>>>0)){f=1;return f|0}}while(0);if(!((s>>>0>l>>>0|(s|0)==(l|0)&r>>>0>j>>>0)&(i>>>0>d>>>0|(i|0)==(d|0)&g>>>0>c>>>0))){f=0;return f|0}g=b+40|0;q=HE(k[g>>2]|0)|0;if(!q){f=0;return f|0}p=m;if(KH(a,k[p>>2]|0,k[p+4>>2]|0,q,k[g>>2]|0)|0){eK(q);f=0;return f|0}p=k[b+140>>2]|0;o=m;n=k[o>>2]|0;o=k[o+4>>2]|0;m=h;h=k[m>>2]|0;m=k[m+4>>2]|0;do if(!(XH(a,n,o,k[g>>2]|0)|0)){l=o>>>0>d>>>0|(o|0)==(d|0)&n>>>0>c>>>0;b=l?n:c;l=l?o:d;i=s>>>0>m>>>0|(s|0)==(m|0)&r>>>0>h>>>0;j=i?h:r;i=i?m:s;e=mK(b|0,l|0,n|0,o|0)|0;g=mK(h|0,m|0,j|0,i|0)|0;h=mK(j|0,i|0,b|0,l|0)|0;if(e|0){if(TH(a,n,o,e,p)|0)break;if(MH(a,n,o,q,e)|0)break}if(!((h|0)==0|f)){if(TH(a,b,l,h,p)|0)break;if(MH(a,b,l,q+e|0,h)|0)break}if(!g){f=1;return f|0}if((TH(a,j,i,g,p)|0)==0?(MH(a,j,i,q+e+h|0,g)|0)==0:0){f=1;return f|0}}while(0);eK(q);f=0;return f|0}function XH(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,j=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;if(!d){y=0;return y|0}e=k[a+1152>>2]|0;if(!((e&b|0)==0&0==0)){y=15;return y|0}if(e&d|0){y=11;return y|0}u=a+172|0;e=k[u>>2]|0;if(e){b=Gb[e&1023](b,c)|0;c=M}r=a+1136|0;s=a+1140|0;t=a+1132|0;e=0;f=k[r>>2]|0;n=b;o=c;a:while(1){if(!f)break;g=k[u>>2]|0;if(!g){l=o;m=n}else{m=Gb[g&1023](n,o)|0;f=k[r>>2]|0;l=M}g=k[s>>2]|0;if(g>>>0>>0){h=k[t>>2]|0;g=k[h+(g<<2)>>2]|0;j=g+56|0;i=k[j+4>>2]|0;if(!(l>>>0>>0|((l|0)==(i|0)?m>>>0<(k[j>>2]|0)>>>0:0))?(q=g+144|0,p=k[q>>2]|0,q=k[q+4>>2]|0,l>>>0>>0|(l|0)==(q|0)&m>>>0

>>0|(f|0)==(p|0)&l>>>0<=q>>>0)&(m>>>0>p>>>0|(m|0)==(p|0)&n>>>0>=q>>>0))):0)break;d=d+(e*48|0)|0}while(0);d=k[d>>2]|0;e=i[d+80>>0]|0;if(!((d|0)==(a+496|0)|e<<24>>24!=0))Ua(40256,39602,845,40320);if(!(e<<24>>24)){h=b+28|0;d=k[h>>2]|0;m=HE(2216)|0;k[m+152>>2]=d;A=m+160|0;k[A>>2]=q;k[A+4>>2]=p;pC(k[d+76>>2]|0,m,0,19532,m,0,1024,0);i[m+80>>0]=1;nK(m+168|0,0,2048)|0;h=k[h>>2]|0;d=k[g>>2]|0;if(d>>>0>=1024)Ua(40090,39602,798,40126);f=b+8|0;A=k[f>>2]|0;e=A<<1;e=e>>>0>16?e:16;if((d|0)==(A|0)){k[f>>2]=e;e=PE(48,k[y>>2]|0,e)|0;k[y>>2]=e;d=k[g>>2]|0}else e=k[y>>2]|0;f=e+(d*48|0)|0;k[f>>2]=m;k[e+(d*48|0)+4>>2]=h;A=e+(d*48|0)+8|0;k[A>>2]=0;k[A+4>>2]=0;A=e+(d*48|0)+16|0;k[A>>2]=1024;k[A+4>>2]=0;A=e+(d*48|0)+24|0;k[A>>2]=0;k[A+4>>2]=0;A=e+(d*48|0)+32|0;k[A>>2]=q;k[A+4>>2]=p;i[e+(d*48|0)+40>>0]=0;f=f+41|0;i[f>>0]=i[o>>0]|0;i[f+1>>0]=i[o+1>>0]|0;i[f+2>>0]=i[o+2>>0]|0;i[f+3>>0]=i[o+3>>0]|0;i[f+4>>0]=i[o+4>>0]|0;i[f+5>>0]=i[o+5>>0]|0;i[f+6>>0]=i[o+6>>0]|0;qC(m);f=k[g>>2]|0;k[g>>2]=f+1;d=v;k[d>>2]=r;k[d+4>>2]=s;s=w;k[s>>2]=1;k[s+4>>2]=0;s=(k[b+12>>2]|0)+18|0;d=b+16|0;A=k[d>>2]|0;e=A<<1;e=e>>>0>16?e:16;e=e>>>0>s>>>0?e:s;if(s>>>0>A>>>0){k[d>>2]=e;A=PE(2048,k[t>>2]|0,e)|0;k[t>>2]=A}tc(g,b,v,w,f&65535,5);h=x;h=k[h>>2]|0}else m=d;l=c+16|0;l=pK(k[l>>2]|0,k[l+4>>2]|0,-1,0)|0;l=pK(l|0,M|0,h&1023|0,0)|0;d=k[g>>2]|0;if(d>>>0>=1024)Ua(40090,39602,798,40126);f=b+8|0;A=k[f>>2]|0;e=A<<1;e=e>>>0>16?e:16;if((d|0)==(A|0)){k[f>>2]=e;e=PE(48,k[y>>2]|0,e)|0;k[y>>2]=e;d=k[g>>2]|0}else e=k[y>>2]|0;d=e+(d*48|0)|0;e=c;f=d+48|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qC(k[c>>2]|0);f=k[g>>2]|0;k[g>>2]=f+1;f=f&65535;if(l>>>0>1023){u=z;return}d=h&1023;e=l&1023;if(d>>>0>e>>>0){u=z;return}while(1){j[m+168+(d<<1)>>1]=f;if((d|0)<(e|0))d=d+1|0;else break}u=z;return}function tc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=f*9|0;r=oK(1,0,l|0)|0;s=M;q=k[b>>2]|0;g=q>>>6;if((q&63|0)!=0&(g|0)==67108863){q=a+8|0;h=k[q>>2]|0;k[q>>2]=h+1;if((h|0)==67108863)Ua(40180,39602,143,40205);if((h|0)==(k[a+12>>2]|0))Ua(40229,39602,144,40205);i=a+16|0;g=0;do{q=(k[i>>2]|0)+(h<<11)+(g<<2)|0;k[q>>2]=k[q>>2]&-64|1;q=(k[i>>2]|0)+(h<<11)+(g<<2)|0;k[q>>2]=k[q>>2]|-64;g=g+1|0}while((g|0)!=512);k[b>>2]=k[b>>2]&63|h<<6;g=(k[i>>2]|0)+((h&67108863)<<11)|0;if(!f)nK(g|0,0,2048)|0}else g=(k[a+16>>2]|0)+(g<<11)|0;j=c;i=k[j>>2]|0;j=k[j+4>>2]|0;m=d;b=k[m>>2]|0;m=k[m+4>>2]|0;if((b|0)==0&(m|0)==0)return;h=vK(i|0,j|0,l|0)|0;p=pK(r|0,s|0,-1,-1)|0;q=M;n=f+-1|0;o=(e&65535)<<6;h=h&511;f=i;l=m;while(1){i=g+(h<<2)|0;if(l>>>0>>0|(l|0)==(s|0)&b>>>0>>0|((f&p|0)!=0|(j&q|0)!=0)){tc(a,i,c,d,e,n);i=d;b=k[i>>2]|0;i=k[i+4>>2]|0}else{k[i>>2]=o;i=c;i=pK(k[i>>2]|0,k[i+4>>2]|0,r|0,s|0)|0;b=c;k[b>>2]=i;k[b+4>>2]=M;b=d;b=mK(k[b>>2]|0,k[b+4>>2]|0,r|0,s|0)|0;i=M;f=d;k[f>>2]=b;k[f+4>>2]=i}h=h+1|0;if(!((h|0)<512&((b|0)!=0|(i|0)!=0)))break;j=c;f=k[j>>2]|0;j=k[j+4>>2]|0;l=i}return}function uc(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+16|0;a=f;h=k[b+152>>2]|0;b=b+160|0;d=pK(k[b>>2]|0,k[b+4>>2]|0,c|0,d|0)|0;yc(h,d,M,a,e,0)|0;switch(e|0){case 1:{g=l[a>>0]|0;break}case 2:{g=m[a>>1]|0;break}case 4:{g=k[a>>2]|0;break}default:eb()}M=((g|0)<0)<<31>>31;u=f;return g|0}function vc(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;var h=0;f=u;u=u+16|0;a=f;switch(g|0){case 1:{i[a>>0]=e;break}case 2:{j[a>>1]=e;break}case 4:{k[a>>2]=e;break}default:eb()}h=k[b+152>>2]|0;e=b+160|0;e=pK(k[e>>2]|0,k[e+4>>2]|0,c|0,d|0)|0;yc(h,e,M,a,g,1)|0;u=f;return}function wc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k[a+152>>2]|0;a=a+160|0;c=pK(k[a>>2]|0,k[a+4>>2]|0,b|0,c|0)|0;return xc(f,c,M,d,e)|0}function xc(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,j=0,l=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;H=u;u=u+48|0;D=H;if((d|0)<=0){G=1;u=H;return G|0}A=D+16|0;B=D+24|0;C=D+32|0;E=1<<(e&1);F=e^1;w=0;x=0;while(1){z=((d|0)<0)<<31>>31;s=a;f=z;g=d;l=b;t=c;y=z;v=d;while(1){r=k[s+12>>2]|0;h=k[r>>2]|0;o=k[r+20>>2]|0;r=k[r+24>>2]|0;p=vK(l|0,t|0,10)|0;q=M;j=h&63;h=h>>>6;a:do if(!j)G=8;else{n=6;while(1){n=n-j|0;if((n|0)<=-1){G=8;break a}if((h|0)==67108863){h=r;break a}j=vK(p|0,q|0,n*9|0)|0;h=k[o+(h<<11)+((j&511)<<2)>>2]|0;j=h&63;h=h>>>6;if(!j){G=8;break}}}while(0);do if((G|0)==8){G=0;q=r+(h*48|0)+24|0;if((k[q>>2]|0)==0&(k[q+4>>2]|0)==0?(n=r+(h*48|0)+32|0,o=k[n>>2]|0,n=k[n+4>>2]|0,q=r+(h*48|0)+16|0,p=k[q>>2]|0,q=k[q+4>>2]|0,j=pK(o|0,n|0,-1,-1)|0,q=pK(j|0,M|0,p|0,q|0)|0,p=M,!((n>>>0>>0|(n|0)==(t|0)&o>>>0<=l>>>0)&(p>>>0>t>>>0|(p|0)==(t|0)&q>>>0>=l>>>0))):0){h=r;break}h=r+(h*48|0)|0}while(0);j=k[h>>2]|0;if(i[j+80>>0]|0){j=r+((m[j+168+((l&1023)<<1)>>1]|0)*48|0)|0;h=j;j=k[j>>2]|0}o=h+32|0;o=mK(l|0,t|0,k[o>>2]|0,k[o+4>>2]|0)|0;I=M;l=h+8|0;l=pK(o|0,I|0,k[l>>2]|0,k[l+4>>2]|0)|0;n=M;J=j+40|0;h=k[J>>2]|0;J=k[J+4>>2]|0;p=j+48|0;r=k[p>>2]|0;p=k[p+4>>2]|0;q=mK(h|0,J|0,o|0,I|0)|0;t=M;o=(J>>>0>>0|(J|0)==(I|0)&h>>>0>>0)<<31>>31;p=pK(o|0,((o|0)<0)<<31>>31|0,r|0,p|0)|0;r=M;r=(r|0)<0|(f>>>0>t>>>0|(f|0)==(t|0)&g>>>0>=q>>>0)&((p|0)==0&(r|0)==0);g=r?q:g;f=r?t:f;if(!(k[j+24>>2]|0)){j=0;l=w;h=x;break}h=k[j+28>>2]|0;if(!h){g=v;h=n;f=y;break}vb[k[h>>2]&1023](D,j,l,n,e);h=k[D>>2]|0;I=A;q=B;r=k[q>>2]|0;q=k[q+4>>2]|0;J=k[C>>2]|0;p=k[I>>2]&~r;I=k[I+4>>2]&~q;l=r&l|p;t=q&n|I;q=mK(p|r|0,I|q|0,l|0,t|0)|0;q=pK(q|0,M|0,1,0)|0;I=M;r=y>>>0>>0|(y|0)==(I|0)&v>>>0>>0;v=r?v:q;y=r?y:I;if(!(J&E)){G=16;break}else s=h}if((G|0)==16){G=0;j=(k[s+76>>2]|0)+496|0;g=v;h=t;f=y}if(tC(j)|0){if(e?(i[j+85>>0]|0)!=0:0)G=22}else if(!((i[j+87>>0]|0)!=0?(i[j+82>>0]|0)!=0&F:0))G=22;if((G|0)==22){G=0;J=k[j+24>>2]|0;f=k[J+16>>2]|0;f=(f|0)==0?4:f;if(!(i[J+36>>0]|0)){J=mK(0,0,b|0,c|0)|0;J=b&J;f=(J|0)!=0&J>>>0>>0?J:f}f=f>>>0>>0?f:g;if(f+-1&f)f=1<<(GD(f)|0)+-1;if(oC(j,l,h,f,e)|0){g=f;f=((f|0)<0)<<31>>31}else{d=0;G=28;break}}d=mK(d|0,z|0,g|0,f|0)|0;b=pK(g|0,f|0,b|0,c|0)|0;if((d|0)<=0){d=1;G=28;break}else{c=M;w=l;x=h}}if((G|0)==28){u=H;return d|0}return 0}function yc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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;K=u;u=u+64|0;I=K+56|0;H=K+48|0;F=K+8|0;G=K;if((e|0)<=0){J=0;u=K;return J|0}z=F+16|0;A=F+24|0;B=F+32|0;C=1<<(f&1);D=a+76|0;E=f^1;g=0;a:while(1){y=((e|0)<0)<<31>>31;x=a;h=y;j=e;o=b;q=c;while(1){w=k[x+12>>2]|0;n=k[w>>2]|0;s=k[w+20>>2]|0;w=k[w+24>>2]|0;t=vK(o|0,q|0,10)|0;v=M;p=n&63;n=n>>>6;b:do if(!p)J=8;else{r=6;while(1){r=r-p|0;if((r|0)<=-1){J=8;break b}if((n|0)==67108863){n=w;break b}p=vK(t|0,v|0,r*9|0)|0;n=k[s+(n<<11)+((p&511)<<2)>>2]|0;p=n&63;n=n>>>6;if(!p){J=8;break}}}while(0);do if((J|0)==8){J=0;v=w+(n*48|0)+24|0;if((k[v>>2]|0)==0&(k[v+4>>2]|0)==0?(r=w+(n*48|0)+32|0,s=k[r>>2]|0,r=k[r+4>>2]|0,v=w+(n*48|0)+16|0,t=k[v>>2]|0,v=k[v+4>>2]|0,p=pK(s|0,r|0,-1,-1)|0,v=pK(p|0,M|0,t|0,v|0)|0,t=M,!((r>>>0>>0|(r|0)==(q|0)&s>>>0<=o>>>0)&(t>>>0>q>>>0|(t|0)==(q|0)&v>>>0>=o>>>0))):0){n=w;break}n=w+(n*48|0)|0}while(0);p=k[n>>2]|0;if(i[p+80>>0]|0){p=w+((m[p+168+((o&1023)<<1)>>1]|0)*48|0)|0;n=p;p=k[p>>2]|0}w=n+32|0;q=mK(o|0,q|0,k[w>>2]|0,k[w+4>>2]|0)|0;o=n+8|0;o=pK(q|0,M|0,k[o>>2]|0,k[o+4>>2]|0)|0;q=M;if(!(k[p+24>>2]|0)){J=17;break a}n=k[p+28>>2]|0;if(!n){r=p;break}vb[k[n>>2]&1023](F,p,o,q,f);n=k[F>>2]|0;v=z;s=A;t=k[s>>2]|0;s=k[s+4>>2]|0;w=k[B>>2]|0;r=k[v>>2]&~t;v=k[v+4>>2]&~s;o=t&o|r;q=s&q|v;s=mK(r|t|0,v|s|0,o|0,q|0)|0;s=pK(s|0,M|0,1,0)|0;v=M;t=h>>>0>>0|(h|0)==(v|0)&j>>>0>>0;j=t?j:s;h=t?h:v;if(!(w&C)){J=16;break}else x=n}if((J|0)==16){J=0;r=(k[x+76>>2]|0)+496|0}c:do if(tC(r)|0)if(f)if(!(i[r+85>>0]|0))J=39;else J=25;else J=62;else{if(!(i[r+87>>0]|0))n=0;else n=(i[r+82>>0]|0)!=0&E;if(f)if(n){J=39;break}else{J=25;break}if(n)J=62;else{x=k[r+24>>2]|0;h=k[x+16>>2]|0;h=(h|0)==0?4:h;if(!(i[x+36>>0]|0)){x=mK(0,0,o|0,q|0)|0;x=o&x;h=(x|0)!=0&x>>>0>>0?x:h}h=h>>>0>>0?h:j;if(h+-1&h)h=1<<(GD(h)|0)+-1;j=((h|0)<0)<<31>>31;switch(h|0){case 1:{if(j|0){J=61;break a}g=g|(BC(r,o,q,G,1)|0);i[d>>0]=k[G>>2];j=1;h=0;break c}case 2:{if(j|0){J=61;break a}g=g|(BC(r,o,q,G,2)|0);j=k[G>>2]&65535;i[d>>0]=j;i[d+1>>0]=j>>8;j=2;h=0;break c}case 4:{if(j|0){J=61;break a}g=g|(BC(r,o,q,G,4)|0);j=k[G>>2]|0;i[d>>0]=j;i[d+1>>0]=j>>8;i[d+2>>0]=j>>16;i[d+3>>0]=j>>24;j=4;h=0;break c}case 8:{if(j|0){J=61;break a}g=g|(BC(r,o,q,G,8)|0);h=G;w=k[h>>2]|0;h=k[h+4>>2]|0;j=d;x=j;i[x>>0]=w;i[x+1>>0]=w>>8;i[x+2>>0]=w>>16;i[x+3>>0]=w>>24;j=j+4|0;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;j=8;h=0;break c}default:{J=61;break a}}}}while(0);d:do if((J|0)==25){J=0;x=k[r+24>>2]|0;h=k[x+16>>2]|0;h=(h|0)==0?4:h;if(!(i[x+36>>0]|0)){x=mK(0,0,o|0,q|0)|0;x=o&x;h=(x|0)!=0&x>>>0>>0?x:h}h=h>>>0>>0?h:j;if(h+-1&h)h=1<<(GD(h)|0)+-1;j=((h|0)<0)<<31>>31;switch(h|0){case 1:{if(j|0){J=38;break a}j=l[d>>0]|0;h=G;k[h>>2]=j;k[h+4>>2]=0;g=g|(CC(r,o,q,j,0,1)|0);j=1;h=0;break d}case 2:{if(j|0){J=38;break a}j=(l[d>>0]|l[d+1>>0]<<8)&65535;h=G;k[h>>2]=j;k[h+4>>2]=0;g=g|(CC(r,o,q,j,0,2)|0);j=2;h=0;break d}case 4:{if(j|0){J=38;break a}h=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;j=((h|0)<0)<<31>>31;x=G;k[x>>2]=h;k[x+4>>2]=j;g=g|(CC(r,o,q,h,j,4)|0);j=4;h=0;break d}case 8:{if(j|0){J=38;break a}j=d;h=j;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;j=j+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;x=G;k[x>>2]=h;k[x+4>>2]=j;g=g|(CC(r,o,q,h,j,8)|0);j=8;h=0;break d}default:{J=38;break a}}}else if((J|0)==39){J=0;q=pK(wC(r)|0,0,o|0,q|0)|0;r=M;o=k[D>>2]|0;p=o+804|0;n=k[p>>2]|0;if(!((n|0)!=0?(q-(k[n+8>>2]|0)|0)>>>0<(k[n+12>>2]|0)>>>0:0))J=41;e:do if((J|0)==41){J=0;n=k[o+808>>2]|0;if(!n){J=44;break a}while(1){if((q-(k[n+8>>2]|0)|0)>>>0<(k[n+12>>2]|0)>>>0)break e;n=k[n+276>>2]|0;if(!n){J=44;break a}}}while(0);k[p>>2]=n;yK((k[n+4>>2]|0)+(q-(k[n+8>>2]|0))|0,d|0,j|0)|0;n=k[D>>2]|0;x=(j+1023+q|0)>>>10;if((uD(k[n+800>>2]|0,x,q>>>10)|0)>>>0>>0){x=pK(q|0,r|0,j|0,h|0)|0;Pz(n,q,x,0)}}else if((J|0)==62){J=0;p=k[D>>2]|0;o=pK(k[r+68>>2]|0,0,o|0,q|0)|0;q=p+804|0;n=k[q>>2]|0;if(!((n|0)!=0?(o-(k[n+8>>2]|0)|0)>>>0<(k[n+12>>2]|0)>>>0:0))J=64;f:do if((J|0)==64){J=0;n=k[p+808>>2]|0;if(!n){J=67;break a}while(1){if((o-(k[n+8>>2]|0)|0)>>>0<(k[n+12>>2]|0)>>>0)break f;n=k[n+276>>2]|0;if(!n){J=67;break a}}}while(0);k[q>>2]=n;yK(d|0,(k[n+4>>2]|0)+(o-(k[n+8>>2]|0))|0,j|0)|0}while(0);e=mK(e|0,y|0,j|0,h|0)|0;b=pK(j|0,h|0,b|0,c|0)|0;if((e|0)<=0){J=70;break}else{d=d+j|0;c=M}}if((J|0)==17){J=1;u=K;return J|0}else if((J|0)==38)eb();else if((J|0)==44){K=k[9783]|0;J=H;k[J>>2]=q;k[J+4>>2]=0;KJ(K,39892,H)|0;eb()}else if((J|0)==61)eb();else if((J|0)==67){K=k[9783]|0;J=I;k[J>>2]=o;k[J+4>>2]=0;KJ(K,39892,I)|0;eb()}else if((J|0)==70){u=K;return g|0}return 0}function zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(k[a>>2]|0)>>>6;if((h|0)==67108863)return;else{g=0;d=512;c=0}do{e=b+(h<<11)+(g<<2)|0;f=k[e>>2]|0;if(f>>>0<=4294967231){c=c+1|0;if(!(f&63))d=g;else{zc(e,b);d=g}}g=g+1|0}while((g|0)!=512);if((c|0)!=1)return;if(d>>>0>=512)Ua(40341,39602,229,40363);e=k[a>>2]|0;f=e&63;c=b+(h<<11)+(d<<2)|0;d=k[c>>2]|0;if(((d&63)+f|0)>>>0>7)return;h=d&-64;k[a>>2]=h|f;b=k[c>>2]|0;k[a>>2]=((b&63|0)==0?0:b+e&63)|h;return}function Ac(a){a=a|0;yC(k[a+76>>2]|0,a+20|0);return}function Bc(a){a=a|0;var b=0,c=0;c=a+12|0;b=k[c>>2]|0;yC(k[a+76>>2]|0,a+20|0);FE(k[b+20>>2]|0);FE(b);b=a+16|0;a=k[b>>2]|0;if((k[c>>2]|0)==(a|0)){k[c>>2]=0;k[b>>2]=0;return}FE(k[a+20>>2]|0);FE(a);k[c>>2]=0;k[b>>2]=0;return}function Cc(a){a=a|0;var b=0,c=0;c=lE(152)|0;b=a+184|0;k[b>>2]=c;dC(a,c,0,40477,-1,-1);zC(a,a+12|0,k[b>>2]|0,40484);pC(a,a+192|0,0,36880,0,0,-1,-1);pC(a,a+496|0,0,36880,0,0,-1,-1);pC(a,a+344|0,0,19596,0,0,-1,-1);return}function Dc(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;j=w+16|0;h=w+8|0;f=w;r=a+800|0;s=(c+1024|0)>>>10;t=c>>>10;if((tD(k[r>>2]|0,s,t)|0)>>>0>=s>>>0)Rz(a,c,g);switch(g|0){case 1:{d=a+804|0;b=k[d>>2]|0;if((b|0)!=0?(c-(k[b+8>>2]|0)|0)>>>0<(k[b+12>>2]|0)>>>0:0)o=b;else v=6;a:do if((v|0)==6){b=k[a+808>>2]|0;if(!b){v=k[9783]|0;q=f;p=q;k[p>>2]=c;q=q+4|0;k[q>>2]=0;KJ(v,39892,f)|0;eb()}else l=b;do{if((c-(k[l+8>>2]|0)|0)>>>0<(k[l+12>>2]|0)>>>0){o=l;break a}l=k[l+276>>2]|0}while((l|0)!=0);v=k[9783]|0;q=f;p=q;k[p>>2]=c;q=q+4|0;k[q>>2]=0;KJ(v,39892,f)|0;eb()}while(0);k[d>>2]=o;i[(k[o+4>>2]|0)+(c-(k[o+8>>2]|0))>>0]=e;break}case 2:{d=a+804|0;b=k[d>>2]|0;if((b|0)!=0?(c-(k[b+8>>2]|0)|0)>>>0<(k[b+12>>2]|0)>>>0:0)p=b;else v=13;b:do if((v|0)==13){b=k[a+808>>2]|0;if(!b){v=k[9783]|0;q=h;o=q;k[o>>2]=c;q=q+4|0;k[q>>2]=0;KJ(v,39892,h)|0;eb()}else m=b;do{if((c-(k[m+8>>2]|0)|0)>>>0<(k[m+12>>2]|0)>>>0){p=m;break b}m=k[m+276>>2]|0}while((m|0)!=0);v=k[9783]|0;q=h;o=q;k[o>>2]=c;q=q+4|0;k[q>>2]=0;KJ(v,39892,h)|0;eb()}while(0);k[d>>2]=p;c=(k[p+4>>2]|0)+(c-(k[p+8>>2]|0))|0;e=e&65535;i[c>>0]=e;i[c+1>>0]=e>>8;break}case 4:{d=a+804|0;b=k[d>>2]|0;if((b|0)!=0?(c-(k[b+8>>2]|0)|0)>>>0<(k[b+12>>2]|0)>>>0:0)q=b;else v=20;c:do if((v|0)==20){b=k[a+808>>2]|0;if(!b){v=k[9783]|0;p=j;o=p;k[o>>2]=c;p=p+4|0;k[p>>2]=0;KJ(v,39892,j)|0;eb()}else n=b;do{if((c-(k[n+8>>2]|0)|0)>>>0<(k[n+12>>2]|0)>>>0){q=n;break c}n=k[n+276>>2]|0}while((n|0)!=0);v=k[9783]|0;p=j;o=p;k[o>>2]=c;p=p+4|0;k[p>>2]=0;KJ(v,39892,j)|0;eb()}while(0);k[d>>2]=q;c=(k[q+4>>2]|0)+(c-(k[q+8>>2]|0))|0;i[c>>0]=e;i[c+1>>0]=e>>8;i[c+2>>0]=e>>16;i[c+3>>0]=e>>24;break}default:eb()}if((tD(k[r>>2]|0,s,t)|0)>>>0>=s>>>0){u=w;return}e=k[a+180>>2]|0;YC(k[e+284>>2]|0,k[e+16712>>2]|0);u=w;return}function Ec(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return e|0}function Fc(a){a=a|0;return k[a+184>>2]|0}function Gc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return yc(a,b,c,d,e,(f|0)!=0)|0}function Hc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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+64|0;C=D+48|0;v=D+8|0;B=D;r=v+16|0;s=v+24|0;t=v+32|0;q=a;e=0;d=4;w=0;x=4;while(1){p=k[q+12>>2]|0;f=k[p>>2]|0;j=k[p+20>>2]|0;p=k[p+24>>2]|0;o=vK(b|0,c|0,10)|0;n=M;g=f&63;f=f>>>6;a:do if(!g)y=6;else{h=6;while(1){h=h-g|0;if((h|0)<=-1){y=6;break a}if((f|0)==67108863){f=p;break a}g=vK(o|0,n|0,h*9|0)|0;f=k[j+(f<<11)+((g&511)<<2)>>2]|0;g=f&63;f=f>>>6;if(!g){y=6;break}}}while(0);do if((y|0)==6){y=0;o=p+(f*48|0)+24|0;if((k[o>>2]|0)==0&(k[o+4>>2]|0)==0?(h=p+(f*48|0)+32|0,j=k[h>>2]|0,h=k[h+4>>2]|0,o=p+(f*48|0)+16|0,n=k[o>>2]|0,o=k[o+4>>2]|0,g=pK(j|0,h|0,-1,-1)|0,o=pK(g|0,M|0,n|0,o|0)|0,n=M,!((h>>>0>>0|(h|0)==(c|0)&j>>>0<=b>>>0)&(n>>>0>c>>>0|(n|0)==(c|0)&o>>>0>=b>>>0))):0){f=p;break}f=p+(f*48|0)|0}while(0);g=k[f>>2]|0;if(i[g+80>>0]|0){g=p+((m[g+168+((b&1023)<<1)>>1]|0)*48|0)|0;f=g;g=k[g>>2]|0}h=f+32|0;h=mK(b|0,c|0,k[h>>2]|0,k[h+4>>2]|0)|0;E=M;b=f+8|0;b=pK(h|0,E|0,k[b>>2]|0,k[b+4>>2]|0)|0;c=M;F=g+40|0;f=k[F>>2]|0;F=k[F+4>>2]|0;j=g+48|0;o=k[j>>2]|0;j=k[j+4>>2]|0;n=mK(f|0,F|0,h|0,E|0)|0;p=M;h=(F>>>0>>0|(F|0)==(E|0)&f>>>0>>0)<<31>>31;j=pK(h|0,((h|0)<0)<<31>>31|0,o|0,j|0)|0;o=M;o=(o|0)<0|(e>>>0>p>>>0|(e|0)==(p|0)&d>>>0>=n>>>0)&((j|0)==0&(o|0)==0);d=o?n:d;e=o?p:e;if(!(k[g+24>>2]|0)){f=0;break}f=k[g+28>>2]|0;if(!f){f=g;e=w;d=x;break}vb[k[f>>2]&1023](v,g,b,c,0);f=k[v>>2]|0;E=r;o=s;p=k[o>>2]|0;o=k[o+4>>2]|0;F=k[t>>2]|0;n=k[E>>2]&~p;E=k[E+4>>2]&~o;b=p&b|n;c=o&c|E;o=mK(n|p|0,E|o|0,b|0,c|0)|0;o=pK(o|0,M|0,1,0)|0;E=M;p=w>>>0>>0|(w|0)==(E|0)&x>>>0>>0;x=p?x:o;w=p?w:E;if(!(F&1)){y=14;break}else q=f}if((y|0)==14){f=(k[q+76>>2]|0)+496|0;e=w;d=x}do if(!(e>>>0<0|(e|0)==0&d>>>0<4)){if(!(tC(f)|0)){if(!(i[f+87>>0]|0))break;if(!(i[f+82>>0]|0))break}e=k[a+76>>2]|0;b=pK((wC(f)|0)&-1024|0,0,b|0,c|0)|0;d=e+804|0;c=k[d>>2]|0;if((c|0)!=0?(b-(k[c+8>>2]|0)|0)>>>0<(k[c+12>>2]|0)>>>0:0)A=c;else y=22;b:do if((y|0)==22){c=k[e+808>>2]|0;if(!c){F=k[9783]|0;E=C;y=E;k[y>>2]=b;E=E+4|0;k[E>>2]=0;KJ(F,39892,C)|0;eb()}else z=c;do{if((b-(k[z+8>>2]|0)|0)>>>0<(k[z+12>>2]|0)>>>0){A=z;break b}z=k[z+276>>2]|0}while((z|0)!=0);F=k[9783]|0;E=C;z=E;k[z>>2]=b;E=E+4|0;k[E>>2]=0;KJ(F,39892,C)|0;eb()}while(0);k[d>>2]=A;F=(k[A+4>>2]|0)+(b-(k[A+8>>2]|0))|0;F=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;E=B;k[E>>2]=F;k[E+4>>2]=((F|0)<0)<<31>>31;u=D;return F|0}while(0);BC(f,b,c,B,4)|0;F=k[B>>2]|0;u=D;return F|0}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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+64|0;C=D+48|0;v=D+8|0;B=D;r=v+16|0;s=v+24|0;t=v+32|0;q=a;e=0;d=8;w=0;x=8;while(1){p=k[q+12>>2]|0;f=k[p>>2]|0;j=k[p+20>>2]|0;p=k[p+24>>2]|0;o=vK(b|0,c|0,10)|0;n=M;g=f&63;f=f>>>6;a:do if(!g)y=6;else{h=6;while(1){h=h-g|0;if((h|0)<=-1){y=6;break a}if((f|0)==67108863){f=p;break a}g=vK(o|0,n|0,h*9|0)|0;f=k[j+(f<<11)+((g&511)<<2)>>2]|0;g=f&63;f=f>>>6;if(!g){y=6;break}}}while(0);do if((y|0)==6){y=0;o=p+(f*48|0)+24|0;if((k[o>>2]|0)==0&(k[o+4>>2]|0)==0?(h=p+(f*48|0)+32|0,j=k[h>>2]|0,h=k[h+4>>2]|0,o=p+(f*48|0)+16|0,n=k[o>>2]|0,o=k[o+4>>2]|0,g=pK(j|0,h|0,-1,-1)|0,o=pK(g|0,M|0,n|0,o|0)|0,n=M,!((h>>>0>>0|(h|0)==(c|0)&j>>>0<=b>>>0)&(n>>>0>c>>>0|(n|0)==(c|0)&o>>>0>=b>>>0))):0){f=p;break}f=p+(f*48|0)|0}while(0);g=k[f>>2]|0;if(i[g+80>>0]|0){g=p+((m[g+168+((b&1023)<<1)>>1]|0)*48|0)|0;f=g;g=k[g>>2]|0}h=f+32|0;h=mK(b|0,c|0,k[h>>2]|0,k[h+4>>2]|0)|0;E=M;b=f+8|0;b=pK(h|0,E|0,k[b>>2]|0,k[b+4>>2]|0)|0;c=M;F=g+40|0;f=k[F>>2]|0;F=k[F+4>>2]|0;j=g+48|0;o=k[j>>2]|0;j=k[j+4>>2]|0;n=mK(f|0,F|0,h|0,E|0)|0;p=M;h=(F>>>0>>0|(F|0)==(E|0)&f>>>0>>0)<<31>>31;j=pK(h|0,((h|0)<0)<<31>>31|0,o|0,j|0)|0;o=M;o=(o|0)<0|(e>>>0>p>>>0|(e|0)==(p|0)&d>>>0>=n>>>0)&((j|0)==0&(o|0)==0);d=o?n:d;e=o?p:e;if(!(k[g+24>>2]|0)){f=0;break}f=k[g+28>>2]|0;if(!f){f=g;e=w;d=x;break}vb[k[f>>2]&1023](v,g,b,c,0);f=k[v>>2]|0;E=r;o=s;p=k[o>>2]|0;o=k[o+4>>2]|0;F=k[t>>2]|0;n=k[E>>2]&~p;E=k[E+4>>2]&~o;b=p&b|n;c=o&c|E;o=mK(n|p|0,E|o|0,b|0,c|0)|0;o=pK(o|0,M|0,1,0)|0;E=M;p=w>>>0>>0|(w|0)==(E|0)&x>>>0>>0;x=p?x:o;w=p?w:E;if(!(F&1)){y=14;break}else q=f}if((y|0)==14){f=(k[q+76>>2]|0)+496|0;e=w;d=x}do if(!(e>>>0<0|(e|0)==0&d>>>0<8)){if(!(tC(f)|0)){if(!(i[f+87>>0]|0))break;if(!(i[f+82>>0]|0))break}e=k[a+76>>2]|0;b=pK((wC(f)|0)&-1024|0,0,b|0,c|0)|0;d=e+804|0;c=k[d>>2]|0;if((c|0)!=0?(b-(k[c+8>>2]|0)|0)>>>0<(k[c+12>>2]|0)>>>0:0)A=c;else y=22;b:do if((y|0)==22){c=k[e+808>>2]|0;if(!c){F=k[9783]|0;E=C;y=E;k[y>>2]=b;E=E+4|0;k[E>>2]=0;KJ(F,39892,C)|0;eb()}else z=c;do{if((b-(k[z+8>>2]|0)|0)>>>0<(k[z+12>>2]|0)>>>0){A=z;break b}z=k[z+276>>2]|0}while((z|0)!=0);F=k[9783]|0;E=C;z=E;k[z>>2]=b;E=E+4|0;k[E>>2]=0;KJ(F,39892,C)|0;eb()}while(0);k[d>>2]=A;E=(k[A+4>>2]|0)+(b-(k[A+8>>2]|0))|0;F=E;F=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;E=E+4|0;E=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;C=B;k[C>>2]=F;k[C+4>>2]=E;M=E;u=D;return F|0}while(0);BC(f,b,c,B,8)|0;F=B;E=k[F+4>>2]|0;F=k[F>>2]|0;M=E;u=D;return F|0}function Jc(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,j=0,l=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;B=C+40|0;v=C;r=v+16|0;s=v+24|0;t=v+32|0;q=a;f=0;e=4;w=0;x=4;while(1){p=k[q+12>>2]|0;g=k[p>>2]|0;l=k[p+20>>2]|0;p=k[p+24>>2]|0;o=vK(b|0,c|0,10)|0;n=M;h=g&63;g=g>>>6;a:do if(!h)y=6;else{j=6;while(1){j=j-h|0;if((j|0)<=-1){y=6;break a}if((g|0)==67108863){g=p;break a}h=vK(o|0,n|0,j*9|0)|0;g=k[l+(g<<11)+((h&511)<<2)>>2]|0;h=g&63;g=g>>>6;if(!h){y=6;break}}}while(0);do if((y|0)==6){y=0;o=p+(g*48|0)+24|0;if((k[o>>2]|0)==0&(k[o+4>>2]|0)==0?(j=p+(g*48|0)+32|0,l=k[j>>2]|0,j=k[j+4>>2]|0,o=p+(g*48|0)+16|0,n=k[o>>2]|0,o=k[o+4>>2]|0,h=pK(l|0,j|0,-1,-1)|0,o=pK(h|0,M|0,n|0,o|0)|0,n=M,!((j>>>0>>0|(j|0)==(c|0)&l>>>0<=b>>>0)&(n>>>0>c>>>0|(n|0)==(c|0)&o>>>0>=b>>>0))):0){g=p;break}g=p+(g*48|0)|0}while(0);h=k[g>>2]|0;if(i[h+80>>0]|0){h=p+((m[h+168+((b&1023)<<1)>>1]|0)*48|0)|0;g=h;h=k[h>>2]|0}j=g+32|0;j=mK(b|0,c|0,k[j>>2]|0,k[j+4>>2]|0)|0;D=M;b=g+8|0;b=pK(j|0,D|0,k[b>>2]|0,k[b+4>>2]|0)|0;c=M;E=h+40|0;g=k[E>>2]|0;E=k[E+4>>2]|0;l=h+48|0;o=k[l>>2]|0;l=k[l+4>>2]|0;n=mK(g|0,E|0,j|0,D|0)|0;p=M;j=(E>>>0>>0|(E|0)==(D|0)&g>>>0>>0)<<31>>31;l=pK(j|0,((j|0)<0)<<31>>31|0,o|0,l|0)|0;o=M;o=(o|0)<0|(f>>>0>p>>>0|(f|0)==(p|0)&e>>>0>=n>>>0)&((l|0)==0&(o|0)==0);e=o?n:e;f=o?p:f;if(!(k[h+24>>2]|0)){h=0;break}g=k[h+28>>2]|0;if(!g){f=w;e=x;break}vb[k[g>>2]&1023](v,h,b,c,1);g=k[v>>2]|0;D=r;o=s;p=k[o>>2]|0;o=k[o+4>>2]|0;E=k[t>>2]|0;n=k[D>>2]&~p;D=k[D+4>>2]&~o;b=p&b|n;c=o&c|D;o=mK(n|p|0,D|o|0,b|0,c|0)|0;o=pK(o|0,M|0,1,0)|0;D=M;p=w>>>0>>0|(w|0)==(D|0)&x>>>0>>0;x=p?x:o;w=p?w:D;if(!(E&2)){y=14;break}else q=g}if((y|0)==14){h=(k[q+76>>2]|0)+496|0;f=w;e=x}if((!(f>>>0<0|(f|0)==0&e>>>0<4)?tC(h)|0:0)?(i[h+85>>0]|0)==0:0){f=pK((wC(h)|0)&-1024|0,0,b|0,c|0)|0;g=M;c=k[a+76>>2]|0;e=c+804|0;b=k[e>>2]|0;if((b|0)!=0?(f-(k[b+8>>2]|0)|0)>>>0<(k[b+12>>2]|0)>>>0:0)A=b;else y=21;b:do if((y|0)==21){c=k[c+808>>2]|0;if(!c){E=k[9783]|0;D=B;y=D;k[y>>2]=f;D=D+4|0;k[D>>2]=0;KJ(E,39892,B)|0;eb()}else z=c;do{if((f-(k[z+8>>2]|0)|0)>>>0<(k[z+12>>2]|0)>>>0){A=z;break b}z=k[z+276>>2]|0}while((z|0)!=0);E=k[9783]|0;D=B;z=D;k[z>>2]=f;D=D+4|0;k[D>>2]=0;KJ(E,39892,B)|0;eb()}while(0);k[e>>2]=A;c=(k[A+4>>2]|0)+(f-(k[A+8>>2]|0))|0;i[c>>0]=d;i[c+1>>0]=d>>8;i[c+2>>0]=d>>16;i[c+3>>0]=d>>24;c=k[h+136>>2]|0;E=(f+1027|0)>>>10;if((uD(k[c+800>>2]|0,E,f>>>10)|0)>>>0>=E>>>0){u=C;return}E=pK(f|0,g|0,4,0)|0;Pz(c,f,E,0);u=C;return}CC(h,b,c,d,0,4)|0;u=C;return}function Kc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=a+284|0;l=k[(k[i>>2]|0)+28024>>2]|0;l=EF(l,CF(a)|0,57829,40491,196,40543)|0;do if(!(b&16))f=0;else{e=k[i>>2]|0;a:do if(!(k[e+332>>2]|0)){d=k[e+336>>2]|0;switch(d&31){case 26:{c=2;h=12;break a}case 16:{c=0;d=zm(a,6)|0;break a}case 22:{c=3;h=12;break a}default:{c=k[e+28008+4>>2]|0;do if(!(0==0&(c&128|0)==0))if((d&31|0)==22)if(0==0&(c&2|0)==0){c=3;h=12;break a}else break;else if((c&2|0)==0?(k[e+720>>2]&1|0)==0:0){c=3;h=12;break a}else break;while(0);c=1;h=12;break a}}}else{c=(k[e+328>>2]|0)>>>2&3;h=12}while(0);if((h|0)==12){d=zm(a,6)|0;if(c>>>0>d>>>0){f=0;break}}if(!(c>>>0<2&(d|0)==2?!(0==0?(k[e+712>>2]&8|0)==0:0):0))h=15;if((h|0)==15?!(0==0?(k[e+544>>2]&64|0)==0:0):0){f=0;break}k[a+16752>>2]=6;sb[k[l+112>>2]&1023](a);f=1}while(0);do if(b&2){e=k[i>>2]|0;b:do if(!(k[e+332>>2]|0)){d=k[e+336>>2]|0;switch(d&31){case 26:{c=2;h=28;break b}case 16:{c=0;d=zm(a,5)|0;break b}case 22:{c=3;h=28;break b}default:{c=k[e+28008+4>>2]|0;do if(!(0==0&(c&128|0)==0))if((d&31|0)==22)if(0==0&(c&2|0)==0){c=3;h=28;break b}else break;else if((c&2|0)==0?(k[e+720>>2]&1|0)==0:0){c=3;h=28;break b}else break;while(0);c=1;h=28;break b}}}else{c=(k[e+328>>2]|0)>>>2&3;h=28}while(0);if((h|0)==28){d=zm(a,5)|0;if(c>>>0>d>>>0)break}if(!(c>>>0<2&(d|0)==2?!(0==0?(k[e+712>>2]&16|0)==0:0):0))h=31;if((h|0)==31?!(0==0?(k[e+544>>2]&128|0)==0:0):0)break;k[a+16752>>2]=5;sb[k[l+112>>2]&1023](a);f=1}while(0);do if(b&64){d=k[i>>2]|0;c:do if(!(k[d+332>>2]|0)){e=k[d+336>>2]|0;switch(e&31){case 26:{g=2;h=44;break c}case 16:break c;case 22:{g=3;h=44;break c}default:{c=k[d+28008+4>>2]|0;do if(!(0==0&(c&128|0)==0))if((e&31|0)==22)if(0==0&(c&2|0)==0){g=3;h=44;break c}else break;else if((c&2|0)==0?(k[d+720>>2]&1|0)==0:0){g=3;h=44;break c}else break;while(0);g=1;h=44;break c}}}else{g=(k[d+328>>2]|0)>>>2&3;h=44}while(0);if((h|0)==44?g>>>0>(zm(a,14)|0)>>>0:0)break;if(!(0==0?(k[d+712>>2]&16|0)==0:0)?(0==0?(k[d+544>>2]&128|0)==0:0):0){k[a+16752>>2]=14;sb[k[l+112>>2]&1023](a);f=1}}while(0);if(!(b&512)){l=f;return l|0}d=k[i>>2]|0;d:do if(!(k[d+332>>2]|0)){e=k[d+336>>2]|0;switch(e&31){case 26:{j=2;h=59;break d}case 16:break d;case 22:{j=3;h=59;break d}default:{c=k[d+28008+4>>2]|0;do if(!(0==0&(c&128|0)==0))if((e&31|0)==22)if(0==0&(c&2|0)==0){j=3;h=59;break d}else break;else if((c&2|0)==0?(k[d+720>>2]&1|0)==0:0){j=3;h=59;break d}else break;while(0);j=1;h=59;break d}}}else{j=(k[d+328>>2]|0)>>>2&3;h=59}while(0);if((h|0)==59?j>>>0>(zm(a,15)|0)>>>0:0){l=f;return l|0}if(0==0?(k[d+712>>2]&8|0)==0:0){l=f;return l|0}if(!(0==0?(k[d+544>>2]&64|0)==0:0)){l=f;return l|0}k[a+16752>>2]=15;sb[k[l+112>>2]&1023](a);l=1;return l|0}function Lc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;w=u;u=u+144|0;v=w;b=w+72|0;c=w+8|0;k[c>>2]=45876;k[c+4>>2]=57829;k[c+8>>2]=192;k[c+12>>2]=45144;k[c+16>>2]=a;k[c+20>>2]=554;k[c+24>>2]=521;k[c+28>>2]=555;k[c+32>>2]=0;k[c+36>>2]=556;k[c+40>>2]=0;k[c+44>>2]=0;i[c+48>>0]=1;k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;sF(a,c)|0;c=b+4|0;d=b+8|0;e=b+12|0;f=b+16|0;g=b+20|0;h=b+24|0;j=b+28|0;l=b+32|0;m=b+36|0;n=b+40|0;o=b+44|0;p=b+48|0;q=b+52|0;r=b+56|0;s=b+60|0;t=19660;do{k[c>>2]=45876;k[d>>2]=192;k[e>>2]=45144;k[f>>2]=0;k[g>>2]=k[t+4>>2];k[h>>2]=0;k[j>>2]=0;k[l>>2]=0;k[m>>2]=k[t+8>>2];k[n>>2]=0;k[o>>2]=0;i[p>>0]=0;k[q>>2]=0;k[r>>2]=0;k[s>>2]=0;k[v>>2]=k[t>>2];x=KE(40570,v)|0;k[b>>2]=x;qF(a,b)|0;FE(k[b>>2]|0);t=t+12|0}while((k[t>>2]|0)!=0);u=w;return}function Mc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,270,41718)|0;d=b+16768|0;k[b+284>>2]=d;Yb(d,c);c=CE(515,542,518,518)|0;k[b+44800>>2]=c;k[b+44828>>2]=41737;c=b+44832|0;k[c>>2]=1;k[b+44844>>2]=-1;if(!(Lz(a)|0))return;k[c>>2]=2;Iy(a);return}function Nc(a,b){a=a|0;b=b|0;return}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;DF(a,b,45876,40491,327,41673)|0;tE(k[b+44800>>2]|0);return}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=EF(a,b,45876,40491,1049,41582)|0;c=EF(a,d,57829,40491,1050,41582)|0;b=(EF(a,b,59044,40491,1051,41582)|0)+68|0;k[d+184>>2]=k[b>>2];k[b>>2]=519;b=c+100|0;k[d+188>>2]=k[b>>2];k[b>>2]=519;k[c+92>>2]=543;k[c+108>>2]=516;k[c+180>>2]=544;k[c+148>>2]=557;k[c+112>>2]=520;k[c+160>>2]=520;k[c+164>>2]=521;return}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,429,41553)|0;k[b+44828>>2]=41571;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|100925441;k[c+4>>2]=a;k[b+44876>>2]=1090949733;k[b+44880>>2]=1090588816;k[b+44896>>2]=31269074;k[b+44900>>2]=589944;return}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,444,41524)|0;k[b+44828>>2]=41542;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|33816832;k[c+4>>2]=a;k[b+44876>>2]=1090884705;k[b+44896>>2]=251674630;k[b+44900>>2]=120;return}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=u;u=u+80|0;d=e;DF(a,b,45876,40491,457,41493)|0;k[b+44828>>2]=41512;c=b+16768+28008|0;f=c;a=k[f+4>>2]|0;k[c>>2]=k[f>>2]|100925443;k[c+4>>2]=a;k[b+44876>>2]=1090953826;k[b+44880>>2]=1090588832;k[b+44896>>2]=31269074;k[b+44900>>2]=589944;k[b+45120>>2]=1;c=d;a=c+72|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));k[d>>2]=45399;i[d+4>>0]=15;i[d+5>>0]=6;i[d+9>>0]=1;k[d+20>>2]=252;k[d+40>>2]=812;Fk(b,d,0);u=e;return}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,484,41471)|0;k[b+44828>>2]=41459;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|436207633;k[c+4>>2]=a;k[b+44876>>2]=1091023714;k[b+44880>>2]=1090592948;k[b+44884>>2]=286331153;k[b+44888>>2]=0;k[b+44896>>2]=31269074;k[b+44900>>2]=327800;k[b+44904>>2]=273;k[b+44908>>2]=1;k[b+44912>>2]=2;k[b+44916>>2]=3;k[b+44920>>2]=18022403;k[b+44924>>2]=268632834;k[b+44928>>2]=19013904;k[b+44936>>2]=1310737;k[b+44940>>2]=301998353;k[b+44944>>2]=287510801;k[b+44948>>2]=17834289;k[b+44952>>2]=321;k[b+45120>>2]=7;return}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,522,41440)|0;k[b+44828>>2]=41459;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|436207665;k[c+4>>2]=a;k[b+44876>>2]=1092072291;k[b+44880>>2]=1090592948;k[b+44884>>2]=286331153;k[b+44888>>2]=0;k[b+44896>>2]=31269074;k[b+44900>>2]=327800;k[b+44904>>2]=273;k[b+44908>>2]=1;k[b+44912>>2]=2;k[b+44916>>2]=3;k[b+44920>>2]=18022403;k[b+44924>>2]=268632834;k[b+44928>>2]=19013904;k[b+44936>>2]=1310737;k[b+44940>>2]=301998353;k[b+44944>>2]=287510801;k[b+44948>>2]=17834289;k[b+44952>>2]=321;k[b+45120>>2]=7;return}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,554,41409)|0;k[b+44828>>2]=41428;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|437256225;k[c+4>>2]=a;k[b+44876>>2]=1091549031;k[b+44880>>2]=1090592949;k[b+44884>>2]=286331153;k[b+44888>>2]=0;k[b+44896>>2]=31269074;k[b+44900>>2]=327800;k[b+44904>>2]=273;k[b+44908>>2]=17;k[b+44912>>2]=51;k[b+44916>>2]=0;k[b+44920>>2]=18022403;k[b+44924>>2]=268632834;k[b+44928>>2]=19013888;k[b+44936>>2]=1310737;k[b+44940>>2]=301998353;k[b+44944>>2]=287510817;k[b+44948>>2]=17834289;k[b+44952>>2]=4417;k[b+45120>>2]=7;return}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,586,41370)|0;k[b+44828>>2]=41393;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|571473953;k[c+4>>2]=a;k[b+44876>>2]=1091547170;k[b+44880>>2]=1090592948;k[b+44884>>2]=286331153;k[b+44888>>2]=0;k[b+44896>>2]=488188306;k[b+44904>>2]=273;k[b+44908>>2]=1;k[b+44912>>2]=0;k[b+44916>>2]=2;k[b+44920>>2]=17826051;k[b+44924>>2]=268567298;k[b+44928>>2]=19013632;k[b+44936>>2]=1048593;k[b+44940>>2]=301998353;k[b+44944>>2]=287445009;k[b+44948>>2]=17834289;k[b+44952>>2]=321;k[b+45120>>2]=1;return}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,616,41349)|0;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|8256;k[c+4>>2]=a;k[b+44876>>2]=1091551793;return}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;c=EF(a,b,57829,40491,624,41299)|0;k[c+112>>2]=522;k[c+180>>2]=545;return}function Zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,643,41245)|0;k[b+44828>>2]=41266;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|33589824;k[c+4>>2]=a;k[b+44876>>2]=1091551360;k[b+44880>>2]=1090728128;k[b+44884>>2]=286327330;k[b+44888>>2]=69888;k[b+44896>>2]=-2113634300;k[b+44900>>2]=12910712;k[b+44904>>2]=4145;k[b+44908>>2]=17;k[b+44912>>2]=1024;k[b+44916>>2]=0;k[b+44920>>2]=823132163;k[b+44924>>2]=536870912;k[b+44928>>2]=18882560;k[b+44932>>2]=17;k[b+44936>>2]=1052945;k[b+44940>>2]=303112465;k[b+44944>>2]=555950129;k[b+44948>>2]=286335281;k[b+44952>>2]=1118530;k[b+45040>>2]=353636352;k[b+45044>>2]=167772163;k[b+45048>>2]=-536354790;k[b+45052>>2]=537387034;k[b+45056>>2]=-268435456;k[b+45120>>2]=2;qm(b,944,0);return}function _c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,710,41129)|0;k[b+44828>>2]=41150;c=b+16768+28008|0;d=c;a=k[d+4>>2]|8;k[c>>2]=k[d>>2]|101952;k[c+4>>2]=a;k[b+44876>>2]=1091551376;k[b+44880>>2]=1090728080;k[b+44884>>2]=286327330;k[b+44888>>2]=17895697;k[b+44896>>2]=-2147254269;k[b+44900>>2]=12910712;k[b+44904>>2]=4145;k[b+44908>>2]=17;k[b+44912>>2]=0;k[b+44916>>2]=0;k[b+44920>>2]=1048835;k[b+44924>>2]=536870912;k[b+44928>>2]=19070976;k[b+44932>>2]=8465;k[b+44936>>2]=1052945;k[b+44940>>2]=319889681;k[b+44944>>2]=555950145;k[b+44948>>2]=286335281;k[b+44952>>2]=1118530;k[b+45040>>2]=890507264;k[b+45044>>2]=150994947;k[b+45048>>2]=-535830503;k[b+45052>>2]=537911321;qm(b,224,0);return}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,773,41077)|0;k[b+44828>>2]=41099;c=b+16768+28008|0;d=c;a=k[d+4>>2]|32;k[c>>2]=k[d>>2]|-2099214272;k[c+4>>2]=a;k[b+44844>>2]=0;k[b+44876>>2]=1093648625;k[b+44880>>2]=1090793712;k[b+44884>>2]=269550114;k[b+44888>>2]=286331153;k[b+44896>>2]=-2075869180;k[b+44900>>2]=12910712;k[b+44904>>2]=4401;k[b+44908>>2]=69649;k[b+44912>>2]=33621333;k[b+44916>>2]=0;k[b+44920>>2]=270536965;k[b+44924>>2]=536870912;k[b+44928>>2]=19136512;k[b+44932>>2]=34611729;k[b+44936>>2]=34607376;k[b+44940>>2]=319889681;k[b+44944>>2]=555950145;k[b+44948>>2]=286335281;k[b+44952>>2]=268505410;k[b+45040>>2]=890630177;k[b+45044>>2]=169869347;k[b+45048>>2]=1881137162;k[b+45052>>2]=538959882;k[b+45056>>2]=1897914490;qm(b,8,0);return}function ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,815,41059)|0;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|147456;k[c+4>>2]=a;k[b+44876>>2]=1409454674;k[b+44896>>2]=84971849;k[b+44900>>2]=112;return}function bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,825,41028)|0;k[b+44828>>2]=41046;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|34078720;k[c+4>>2]=a;k[b+44876>>2]=1140957467;k[b+44900>>2]=112;return}function cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,836,41010)|0;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|34078720;k[c+4>>2]=a;k[b+44876>>2]=1761718553;k[b+44900>>2]=112;return}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,845,40992)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262148;k[c+4>>2]=a;k[b+44876>>2]=1761943808;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,857,40974)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262148;k[c+4>>2]=a;k[b+44876>>2]=1761946880;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function fd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,869,40956)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262148;k[c+4>>2]=a;k[b+44876>>2]=1761945859;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,881,40938)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262148;k[c+4>>2]=a;k[b+44876>>2]=1761946885;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,893,40920)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262148;k[c+4>>2]=a;k[b+44876>>2]=1761946886;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,905,40900)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262156;k[c+4>>2]=a;k[b+44876>>2]=1761952016;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,918,40880)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262156;k[c+4>>2]=a;k[b+44876>>2]=1761952017;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,931,40860)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262156;k[c+4>>2]=a;k[b+44876>>2]=1761952018;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,944,40840)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262156;k[c+4>>2]=a;k[b+44876>>2]=1761952019;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,957,40820)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262156;k[c+4>>2]=a;k[b+44876>>2]=1761952020;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;DF(a,b,45876,40491,970,40785)|0;k[b+44828>>2]=40805;c=b+16768+28008|0;d=c;a=k[d+4>>2]|0;k[c>>2]=k[d>>2]|262156;k[c+4>>2]=a;k[b+44876>>2]=1761952023;k[b+44896>>2]=219619698;k[b+44900>>2]=120;return}function od(a,b){a=a|0;b=b|0;b=(k[9572]<<24)+-16777216|8388608;M=((b|0)<0)<<31>>31;return b|0}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=k[a+284>>2]|0;e=k[d+28024>>2]|0;e=EF(e,CF(a)|0,57829,40491,231,41322)|0;if((b&16|0)!=0?(0==0?(k[d+544>>2]&64|0)==0:0):0){k[a+16752>>2]=6;sb[k[e+112>>2]&1023](a);c=1}else c=0;if(!(b&2)){e=c;return e|0}if(!(0==0?(k[d+544>>2]&128|0)==0:0)){e=c;return e|0}if((k[d+60>>2]|0)>>>0>=4294967280){e=c;return e|0}k[a+16752>>2]=5;sb[k[e+112>>2]&1023](a);e=1;return e|0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;DF(a,b,45876,40491,334,41651)|0;l=EF(a,CF(b)|0,45876,40491,335,41651)|0;j=b+16768+28008|0;e=j;d=k[e>>2]|0;e=k[e+4>>2]|0;if(!(0==0&(e&1|0)==0)){d=d|-2145386432;h=j;k[h>>2]=d;k[h+4>>2]=e}if(!((d&64|0)==0&0==0)){h=vK(d|0,e|0,9)|0;h=pK(h&16^16|0,0,16,0)|0;e=e|M;d=d|h|537919616;h=j;k[h>>2]=d;k[h+4>>2]=e}if(!((d&32|0)==0&0==0)){d=d|16777232;h=j;k[h>>2]=d;k[h+4>>2]=e}if(!((d&16|0)==0&0==0)){f=d|262144;h=j;k[h>>2]=f;k[h+4>>2]=e;if((d&8192|0)==0&0==0){d=d|262146;h=j;k[h>>2]=d;k[h+4>>2]=e}else d=f}f=vK(d|0,e|0,1)|0;f=f&131072|d;g=vK(d|0,e|0,1)|0;m=(d&2097152|0)==0&0==0;g=m?g&4096:4096;g=f|g;f=(d&4194304|0)==0&0==0;g=f?g:g|1536;m=g&512;h=vK(m|0,0,9)|0;h=h|g;f=M|(f?e:e);e=(g|0)>-1;f=e?f:f;g=f&32;if(0!=0|(g|0)!=0|e&((d&6561792|m|0)==0&0==0)^1){g=vK(0,g|0,2)|0;m=j;k[m>>2]=g|(e?h:h|1073807360);k[m+4>>2]=M|f}if(!(i[b+45124>>0]|0)){Ek(b);vk(b);PC(b)|0;cF(b);m=l+184|0;m=k[m>>2]|0;tb[m&1023](a,b,c)|0;return 0}m=b+44900|0;k[m>>2]=k[m>>2]|8192;Ek(b);vk(b);PC(b)|0;cF(b);m=l+184|0;m=k[m>>2]|0;tb[m&1023](a,b,c)|0;return 0}function rd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=k[a+284>>2]|0;e=d+28024|0;b=DF(k[e>>2]|0,a,45876,40491,85,41637)|0;c=k[e>>2]|0;b=(EF(c,CF(b)|0,45876,40491,86,41637)|0)+188|0;sb[k[b>>2]&1023](a);nK(d|0,0,28008)|0;xE(k[a+44800>>2]|0,558,a);k[d+2152>>2]=k[a+44880>>2];k[d+2180>>2]=k[a+44884>>2];k[d+2176>>2]=k[a+44888>>2];k[d+2172>>2]=k[a+44892>>2];b=i[a+44836>>0]|0;i[a+44837>>0]=b;k[a+16740>>2]=b&255;b=d+28008|0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!((c&8|0)==0&0==0))k[d+2432>>2]=1761939537;if(!(0==0&(b&2|0)==0)){k[d+332>>2]=1;k[d+328>>2]=5;g=a+45136|0;f=k[g+4>>2]|0;b=d+320|0;k[b>>2]=k[g>>2];k[b+4>>2]=f}k[d+336>>2]=19;b=d+544|0;g=b;k[g>>2]=960;k[g+4>>2]=0;if((c&8192|0)==0&0==0)b=d+536|0;else{g=b;k[g>>2]=832;k[g+4>>2]=0;g=a+276|0;b=Hc(k[g>>2]|0,0,0)|0;g=Hc(k[g>>2]|0,4,0)|0;k[d+52>>2]=b&-4;k[d+60>>2]=g&-2;b=d+536|0;k[b>>2]=g&1}k[b>>2]=k[(k[e>>2]|0)+1120>>2];if(0==0?(k[d+632>>2]&8192|0)==0:0){g=d+2184|0;k[g>>2]=0;g=d+2263|0;f=d+2267|0;i[f>>0]=1;f=d+2268|0;i[f>>0]=1;f=d+2269|0;i[f>>0]=1;f=d+2256|0;i[f>>0]=1;i[g>>0]=1;TC(a,1);Dk(a);Bk(a);return}k[d+60>>2]=-65536;g=d+2184|0;k[g>>2]=0;g=d+2263|0;f=d+2267|0;i[f>>0]=1;f=d+2268|0;i[f>>0]=1;f=d+2269|0;i[f>>0]=1;f=d+2256|0;i[f>>0]=1;i[g>>0]=1;TC(a,1);Dk(a);Bk(a);return}function sd(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;if(!b){u=d;return 0}k[c>>2]=b;c=KE(40570,c)|0;b=IF(a,c)|0;FE(c);if(!b){u=d;return 0}if(!(BF(a,b,45876)|0)){u=d;return 0}else{a=GF(b)|0;u=d;return (a?0:b)|0}return 0}function td(a){a=a|0;DF(k[(k[a+284>>2]|0)+28024>>2]|0,a,45876,40491,41,41620)|0;if(i[a+44837>>0]|0){a=0;return a|0}a=(k[a+104>>2]&598|0)!=0;return a|0}function ud(a,b,c){a=a|0;b=b|0;c=c|0;DF(k[(k[a+284>>2]|0)+28024>>2]|0,a,45876,40491,33,41601)|0;k[a+16768+60>>2]=b;return}function vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+16>>2]|0;if(d&1|0)return;a=k[b+64>>2]|0;if(a|0){xb[a&1023](c+16768|0,b);return}e=k[b+40>>2]|0;if(!e)return;if((k[b+12>>2]|0)!=1){a=b+32|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!(d&4)){k[c+16768+e>>2]=b;return}}else{a=b+32|0;b=k[a>>2]|0;a=k[a+4>>2]|0}c=c+16768+e|0;k[c>>2]=b;k[c+4>>2]=a;return}function wd(a){a=a|0;var b=0;FE(k[a+65592>>2]|0);b=k[(k[a+196688>>2]|0)+176>>2]|0;FE(k[b+44804>>2]|0);FE(k[b+44808>>2]|0);FE(k[b+44816>>2]|0);FE(k[b+44820>>2]|0);xd(a);return}function xd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+197504|0;e=k[b>>2]|0;FE(k[e+12>>2]|0);FE(k[e+16>>2]|0);FE(k[b>>2]|0);b=k[a+8>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;FE(e)}while((b|0)!=0);xB(a);tE(k[a+18836>>2]|0);e=a+196688|0;nc(k[e>>2]|0);AC((k[e>>2]|0)+12|0);nC(k[e>>2]|0)|0;Gz(k[e>>2]|0);Jz(k[e>>2]|0);e=a+28|0;b=k[e>>2]|0;if((b|0)<=0)return;d=a+148|0;c=0;do{do if((k[d+(c*36|0)>>2]|0)==1?(f=k[d+(c*36|0)+32>>2]|0,(f|0)!=0):0){a=f+((uI(f)|0)+-2)|0;if(sI(a,55042)|0?sI(a,55045)|0:0)break;eK(f);b=k[e>>2]|0}while(0);c=c+1|0}while((c|0)<(b|0));return}function yd(a){a=a|0;var b=0,c=0;a=k[(k[a+176>>2]|0)+284>>2]|0;b=a;c=b+64|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));c=a+320|0;k[c>>2]=0;k[c+4>>2]=0;return}function zd(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;if((d|0)<=0)return 0;i=k[a+176>>2]|0;g=0;do{f=k[b+(g<<2)>>2]|0;h=k[c+(g<<2)>>2]|0;e=f+-66|0;a:do if(e>>>0<13){DF(a,i,45876,41750,60,41810)|0;k[h>>2]=k[i+16768+(e<<2)>>2]}else{e=f+-14|0;if(e>>>0<32){DF(a,i,45876,41750,62,41810)|0;e=i+16768+1640+(e<<3)|0;f=k[e+4>>2]|0;k[h>>2]=k[e>>2];k[h+4>>2]=f;break}switch(f|0){case 3:{DF(a,i,45876,41750,66,41810)|0;e=rm(i+16768|0)|0;break}case 12:{DF(a,i,45876,41750,70,41810)|0;e=k[i+16768+52>>2]|0;break}case 10:{DF(a,i,45876,41750,74,41810)|0;e=k[i+16768+56>>2]|0;break}case 11:{DF(a,i,45876,41750,78,41810)|0;e=k[i+16768+60>>2]|0;break}case 111:{DF(a,i,45876,41750,81,41810)|0;e=k[i+16768+640>>2]|0;break}case 113:{DF(a,i,45876,41750,84,41810)|0;e=k[i+16768+944>>2]|0;break}case 4:{DF(a,i,45876,41750,87,41810)|0;e=k[i+16768+2184>>2]|0;break}default:break a}k[h>>2]=e}while(0);g=g+1|0}while((g|0)!=(d|0));return 0}function Ad(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,j=0,l=0,m=0;if((d|0)<=0)return 0;h=k[a+176>>2]|0;j=a+1082|0;f=0;do{l=k[b+(f<<2)>>2]|0;g=k[c+(f<<2)>>2]|0;e=l+-66|0;a:do if(e>>>0<13){l=k[g>>2]|0;DF(a,h,45876,41750,105,41827)|0;k[h+16768+(e<<2)>>2]=l}else{e=l+-14|0;if(e>>>0<32){m=k[g>>2]|0;g=k[g+4>>2]|0;DF(a,h,45876,41750,107,41827)|0;l=h+16768+1640+(e<<3)|0;k[l>>2]=m;k[l+4>>2]=g;break}switch(l|0){case 3:{DF(a,h,45876,41750,111,41827)|0;sm(h+16768|0,k[g>>2]|0,-1);break a}case 12:{m=k[g>>2]|0;DF(a,h,45876,41750,115,41827)|0;k[h+16768+52>>2]=m;break a}case 10:{m=k[g>>2]|0;DF(a,h,45876,41750,119,41827)|0;k[h+16768+56>>2]=m;break a}case 11:{l=k[g>>2]&-2;DF(a,h,45876,41750,123,41827)|0;m=h+16768+320|0;k[m>>2]=l;k[m+4>>2]=0;m=k[g>>2]&1;DF(a,h,45876,41750,124,41827)|0;k[h+16768+536>>2]=m;m=k[g>>2]&1;DF(a,h,45876,41750,125,41827)|0;k[(k[h+16768+28024>>2]|0)+1120>>2]=m;m=k[g>>2]&-2;DF(a,h,45876,41750,126,41827)|0;k[h+16768+60>>2]=m;i[j>>0]=1;SH(a)|0;break a}case 111:{l=k[g>>2]|0;DF(a,h,45876,41750,133,41827)|0;m=h+16768+640|0;k[m>>2]=l;k[m+4>>2]=((l|0)<0)<<31>>31;break a}case 113:{l=k[g>>2]|0;DF(a,h,45876,41750,137,41827)|0;m=h+16768+944|0;k[m>>2]=l;k[m+4>>2]=((l|0)<0)<<31>>31;break a}case 4:{m=k[g>>2]|0;DF(a,h,45876,41750,140,41827)|0;k[h+16768+2184>>2]=m;break a}default:break a}}while(0);f=f+1|0}while((f|0)!=(d|0));return 0}function Bd(a){a=a|0;var b=0;aE(a);Lc(a);Dz(a);k[a+104>>2]=514;k[a+108>>2]=515;k[a+112>>2]=523;k[a+128>>2]=559;k[a+132>>2]=517;b=a+124|0;k[b>>2]=524;k[a+100>>2]=521;DC(a);k[a+116>>2]=518;k[a+120>>2]=519;k[a+148>>2]=518;k[a+152>>2]=522;k[a+140>>2]=525;k[a+144>>2]=519;k[a+156>>2]=520;k[a+160>>2]=514;k[a+164>>2]=523;k[a+168>>2]=524;k[a+1148>>2]=1024;k[a+1152>>2]=1023;if(k[b>>2]|0)return;k[b>>2]=526;return}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=a+180|0;d=(k[(k[a>>2]|0)+284>>2]|0)+320|0;k[d>>2]=b;k[d+4>>2]=c;k[(k[(k[a>>2]|0)+284>>2]|0)+60>>2]=b;return}function Dd(a){a=a|0;var b=0;if((a|0)<65540)switch(a|0){case 1:{b=2;break}default:a=0}else switch(a|0){case 65540:{b=2;break}default:a=0}if((b|0)==2)a=1;return a|0}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=1){c=15;return c|0}d=k[a+176>>2]|0;b=k[a+4>>2]&-17;DF(a,d,45876,41750,170,41845)|0;k[c>>2]=(k[d+16768+536>>2]|0?16:0)|b;c=0;return c|0}function Fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (Gc(a,b,c,d,e,1)|0)^1|0}function Gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (Gc(a,b,c,d,e,0)|0)^1|0}function Hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+17100>>2]|0)){c=k[a+16768>>2]|0;d=0}else{d=a+16832|0;c=k[d>>2]|0;d=k[d+4>>2]|0}switch(b|0){case 11:{if((k[a+44840>>2]|0)==2)e=7;else a=0;break}case 13:{if((k[a+44840>>2]|0)==1)e=7;else a=0;break}default:a=0}a:do if((e|0)==7){b:do if((c|0)>=-2080374775)if((c|0)<-1782465951){if((c|0)>=-1782465953)switch(c|0){case -1782465953:if(!d){a=1;break a}else break b;case -1782465952:if(!d){a=1;break a}else break b;default:break b}if((c|0)<-1782465954){switch(c|0){case -2080374775:break;default:break b}if(!d){a=1;break a}else break}else{switch(c|0){case -1782465954:break;default:break b}if(!d){a=1;break a}else break}}else{if((c|0)>=-1006632957)switch(c|0){case -1006632957:if(!d){a=1;break a}else break b;case -1006632956:if(!d){a=1;break a}else break b;default:break b}if((c|0)<-1006632959){switch(c|0){case -1782465951:break;default:break b}if(!d){a=1;break a}else break}else{switch(c|0){case -1006632959:break;default:break b}if(!d){a=1;break a}else break}}else switch(c|0){case -2080374784:if(!d){a=1;break a}else break b;case -2080374783:if(!d){a=1;break a}else break b;case -2080374782:if(!d){a=1;break a}else break b;case -2080374781:if(!d){a=1;break a}else break b;case -2080374780:if(!d){a=1;break a}else break b;case -2080374779:if(!d){a=1;break a}else break b;case -2080374778:if(!d){a=1;break a}else break b;case -2080374776:if(!d){a=1;break a}else break b;default:break b}while(0);a=0}while(0);return a|0}function Id(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;g=p;o=a+16768|0;n=a+17100|0;c=(k[n>>2]|0)==0;if(c){d=k[a+16768>>2]|0;e=g;k[e>>2]=d;k[e+4>>2]=0;e=g+8|0;k[e>>2]=k[a+16772>>2];k[e+4>>2]=0;e=g+16|0;k[e>>2]=k[a+16776>>2];k[e+4>>2]=0;e=g+24|0;k[e>>2]=k[a+16780>>2];k[e+4>>2]=0;e=0}else{e=a+16832|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];k[g+24>>2]=k[e+24>>2];k[g+28>>2]=k[e+28>>2];e=g;d=k[e>>2]|0;e=k[e+4>>2]|0}a:do if((d&1073741824|0)==0&0==0|c^1){b:do if((d|0)>=-2080374775){if((d|0)>=-1782465951){if((d|0)>=-1006632957)switch(d|0){case -1006632957:if(!e){f=27;break b}else{f=42;break b}case -1006632956:if(!e){f=22;break b}else{f=42;break b}default:{f=42;break b}}if((d|0)<-1006632959){switch(d|0){case -1782465951:break;default:{f=42;break b}}if(!e){f=41;break}else{f=42;break}}else{switch(d|0){case -1006632959:break;default:{f=42;break b}}if(!e){f=36;break}else{f=42;break}}}if((d|0)>=-1782465953){switch(d|0){case -1782465953:break;case -1782465952:if(!e){f=27;break b}else{f=42;break b}default:{f=42;break b}}if(e|0){f=42;break}m=a+44837|0;i[m>>0]=1;m=a+16740|0;k[m>>2]=1;m=a+16752|0;k[m>>2]=65537;QC(a)}if((d|0)>=-1782465954){switch(d|0){case -1782465954:break;default:{f=42;break b}}if(!e){f=36;break}else{f=42;break}}switch(d|0){case -2080374775:break;default:{f=42;break b}}if(!e){UE(k[a+44792>>2]|0);m=a+44837|0;i[m>>0]=1;m=a+16740|0;k[m>>2]=1;m=a+16752|0;k[m>>2]=65537;QC(a)}else f=42}else switch(d|0){case -2080374784:if(!e){b=2;break a}else{f=42;break b}case -2080374783:if(!e){f=36;break b}else{f=42;break b}case -2080374782:{if(e|0){f=42;break b}m=a+44837|0;i[m>>0]=1;m=a+16740|0;k[m>>2]=1;m=a+16752|0;k[m>>2]=65537;QC(a);break}case -2080374781:if(!e){f=27;break b}else{f=42;break b}case -2080374780:if(!e){f=22;break b}else{f=42;break b}case -2080374779:if(!e){f=41;break b}else{f=42;break b}case -2080374778:if(!e){b=2;break a}else{f=42;break b}case -2080374776:{if(e|0){f=42;break b}m=a+44837|0;i[m>>0]=1;m=a+16740|0;k[m>>2]=1;m=a+16752|0;k[m>>2]=65537;QC(a);break}default:{f=42;break b}}while(0);if((f|0)==22){m=g+16|0;if(!((k[m>>2]|0)==0&(k[m+4>>2]|0)==0)){b=0;break}c=a+44792|0;b=Vb(k[c>>2]|0,k[g+8>>2]&255)|0;if(!b){b=-2;break}DF(k[c>>2]|0,b,45876,41855,129,41908)|0;b=l[b+44837>>0]|0;break}else if((f|0)==27){h=k[g+16>>2]|0;m=g+24|0;j=k[m>>2]|0;m=k[m+4>>2]|0;d=a+44792|0;f=Vb(k[d>>2]|0,k[g+8>>2]&255)|0;if(!f){b=-2;break}b=DF(k[d>>2]|0,f,45876,41855,161,41908)|0;c=f+44837|0;if(!(i[c>>0]|0)){b=-4;break}e=k[d>>2]|0;e=EF(e,CF(b)|0,57829,41855,166,41908)|0;cF(f);i[c>>0]=0;k[f+16740>>2]=0;b=(k[n>>2]|0)!=0;c=f+16768|0;if(b^(k[c+332>>2]|0)!=0)Ua(41933,41855,186,41908);d=h&1;if(b){if(d|0){b=-2;break}g=c+64|0;k[g>>2]=j;k[g+4>>2]=m}else{k[c>>2]=j;k[c+536>>2]=d}Ab[k[e+148>>2]&1023](f,h,0);b=0;break}else if((f|0)==36){if(!(0==0?(k[g+8>>2]&-131072|0)==0:0)){b=-2;break}if(c){k[o>>2]=0;Yj(o)}else{m=a+16832|0;k[m>>2]=0;k[m+4>>2]=0;Yj(o)}}else if((f|0)==41){b=-1;break}else if((f|0)==42)Ua(58859,41855,225,41908)}else b=-2;while(0);if(!(k[n>>2]|0)){k[o>>2]=b;u=p;return}else{o=a+16832|0;k[o>>2]=b;k[o+4>>2]=((b|0)<0)<<31>>31;u=p;return}}function Jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=($(c<<16>>16,a<<16>>16)|0)+($(c>>16,a>>16)|0)|0;f=oK(b|0,0,16)|0;g=oK(d|0,0,16)|0;f=$(g>>16,f>>16)|0;b=vK(a|0,b|0,48)|0;b=oK(b|0,M|0,16)|0;d=vK(c|0,d|0,48)|0;d=oK(d|0,M|0,16)|0;M=f+($(d>>16,b>>16)|0)|0;return e|0}function Kd(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;g=CK(c&65535|0,0,a&65535|0,0)|0;e=M;f=vK(a|0,b|0,16)|0;h=vK(c|0,d|0,16)|0;f=CK(h&65535|0,0,f&65535|0,0)|0;e=pK(f|0,M|0,g|0,e|0)|0;g=CK(d&65535|0,0,b&65535|0,0)|0;f=M;a=vK(a|0,b|0,48)|0;b=M;d=vK(c|0,d|0,48)|0;d=CK(d|0,M|0,a|0,b|0)|0;d=pK(g|0,f|0,d|0,M|0)|0;M=d;return e|0}function Ld(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a&255;r=c&255;e=vK(a|0,b|0,8)|0;e=e&255;f=vK(c|0,d|0,8)|0;f=f&255;g=vK(a|0,b|0,16)|0;g=g&255;h=vK(c|0,d|0,16)|0;h=h&255;i=vK(a|0,b|0,24)|0;i=i&255;j=vK(c|0,d|0,24)|0;j=j&255;k=b&255;l=d&255;m=vK(a|0,b|0,40)|0;m=m&255;n=vK(c|0,d|0,40)|0;n=n&255;o=vK(a|0,b|0,48)|0;o=o&255;p=vK(c|0,d|0,48)|0;p=p&255;b=vK(a|0,b|0,56)|0;d=vK(c|0,d|0,56)|0;d=(b>>>0>=d>>>0?b:0-b|0)-(r+d+p+n+l+j+h+f)+(q>>>0>=r>>>0?q:0-q|0)+(o>>>0>=p>>>0?o:0-o|0)+(m>>>0>=n>>>0?m:0-m|0)+(k>>>0>=l>>>0?k:0-k|0)+(i>>>0>=j>>>0?i:0-i|0)+(g>>>0>=h>>>0?g:0-g|0)+(e>>>0>=f>>>0?e:0-e|0)|0;M=((d|0)<0)<<31>>31;return d|0}function Md(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,j=0;i=a&65535;j=c&65535;e=vK(a|0,b|0,16)|0;e=e&65535;f=vK(c|0,d|0,16)|0;f=f&65535;g=b&65535;h=d&65535;b=vK(a|0,b|0,48)|0;d=vK(c|0,d|0,48)|0;d=(b>>>0>=d>>>0?b:0-b|0)-(j+d+h+f)+(i>>>0>=j>>>0?i:0-i|0)+(g>>>0>=h>>>0?g:0-g|0)+(e>>>0>=f>>>0?e:0-e|0)|0;M=((d|0)<0)<<31>>31;return d|0}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=($(c<<16>>16,a<<16>>16)|0)&65535|($(a&-65536,c>>16)|0);f=oK(b|0,0,16)|0;g=oK(d|0,0,16)|0;f=($(g>>16,f>>16)|0)&65535;b=vK(a|0,b|0,48)|0;b=oK(b|0,M|0,16)|0;d=vK(c|0,d|0,48)|0;d=oK(d|0,M|0,16)|0;d=oK($(d>>16,b>>16)|0,0,48)|0;M=M|f;return d|e|0}function Od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=($(c<<16>>16,a<<16>>16)|0)>>>16|($(c>>16,a>>16)|0)&-65536;f=oK(b|0,0,16)|0;g=oK(d|0,0,16)|0;f=($(g>>16,f>>16)|0)>>>16;b=vK(a|0,b|0,48)|0;b=oK(b|0,M|0,16)|0;d=vK(c|0,d|0,48)|0;d=oK(d|0,M|0,16)|0;d=oK(($(d>>16,b>>16)|0)>>>16|0,0,48)|0;M=f|M;return e|d|0}function Pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=CK(c&65535|0,0,a&65535|0,0)|0;f=vK(c|0,d|0,16)|0;a=CK(a&-65536|0,0,f&65535|0,0)|0;CK(0,b&65535|0,d&65535|0,0)|0;f=M&65535;d=vK(c|0,d|0,48)|0;d=CK(0,b&-65536|0,d|0,M|0)|0;M=M|f;return d|e&65535|a&-65536|0}function Qd(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;e=CK(c&65535|0,0,a&65535|0,0)|0;e=vK(e|0,M|0,16)|0;h=M;f=vK(a|0,b|0,16)|0;g=vK(c|0,d|0,16)|0;f=CK(g&65535|0,0,f&65535|0,0)|0;g=CK(d&65535|0,0,b&65535|0,0)|0;g=vK(g|0,M|0,16)|0;a=vK(a|0,b|0,48)|0;b=M;d=vK(c|0,d|0,48)|0;d=CK(d|0,M|0,a|0,b|0)|0;d=vK(d|0,M|0,16)|0;d=oK(d|0,M|0,48)|0;M=h|M|g;return f&-65536|e|d|0}function Rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=($(c<<16>>16,a<<16>>16)|0)+($(c>>16,a>>16)|0)|0;e=oK(b|0,0,16)|0;f=oK(d|0,0,16)|0;e=g+($(f>>16,e>>16)|0)|0;b=vK(a|0,b|0,48)|0;b=oK(b|0,M|0,16)|0;d=vK(c|0,d|0,48)|0;d=oK(d|0,M|0,16)|0;d=e+($(d>>16,b>>16)|0)|0;M=0;return d|0}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=$(c&65535,a&65535)|0;f=vK(a|0,b|0,16)|0;e=vK(c|0,d|0,16)|0;f=$(e&65535,f&65535)|0;e=$(d&65535,b&65535)|0;b=vK(a|0,b|0,48)|0;d=vK(c|0,d|0,48)|0;d=($(d,b)|0)+g+f+e|0;M=0;return d|0}function Td(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,i=0,j=0,l=0,m=0,n=0,o=0;l=b&255;i=oK(d|0,e|0,8)|0;g=oK(b|0,c|0,8)|0;o=oK(d|0,e|0,16)|0;oK(b|0,c|0,16)|0;j=M&255;oK(d|0,e|0,24)|0;h=M&65280;o=g&16711680|l|i&65280|o&-16777216;i=j|h;oK(b|0,c|0,24)|0;g=M&16711680;n=i|g;e=vK(d|0,e|0,24)|0;e=oK(e|0,M|0,56)|0;e=o|e;f=n|M;m=vK(b|0,c|0,4)|0;i=vK(o|0,i|0,24)|0;c=vK(o|0,n|0,28)|0;k[a+2444>>2]=d&128|m&8|m&2048|d&32768|m&524288|((l|0)==0&0==0&1)<<2|((b&65280|0)==0&0==0&1)<<10|((d&255|0)==0&0==0&1)<<6|((d&65280|0)==0&0==0&1)<<14|(0==0&(j|0)==0&1)<<18|i&8388608|(0==0&(h|0)==0&1)<<22|c&134217728|(0==0&(g|0)==0&1)<<26|f&-2147483648|((f>>>0<16777216|(f|0)==16777216&e>>>0<0)&1)<<30;M=f;return e|0}function Ud(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,i=0,j=0;g=oK(d|0,e|0,16)|0;oK(b|0,c|0,16)|0;h=M&65535;i=vK(d|0,e|0,16)|0;f=oK(i|0,M|0,48)|0;h=h|M;j=vK(b|0,c|0,4)|0;c=vK(b|0,c|0,12)|0;e=vK(d|0,e|0,8)|0;k[a+2444>>2]=d&128|j&8|c&2048|((b&255|0)==0&0==0&1)<<2|((b&16711680|0)==0&0==0&1)<<10|e&32768|((d&255|0)==0&0==0&1)<<6|((i&255|0)==0&0==0&1)<<14;M=h;return b&65535|g&-65536|f|0}function Vd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a+2444>>2]=d&-2147483648|b>>>31<<15|((b|0)==0&0==0&1)<<14|((d|0)==0&0==0&1)<<30;M=d;return b|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b&255;e=oK(b|0,c|0,8)|0;e=e&16711680;oK(b|0,c|0,16)|0;f=M&255;oK(b|0,c|0,24)|0;c=M&16711680;k[a+2444>>2]=((e|0)==0&0==0&1)<<14|((d|0)==0&0==0&1)<<6|(0==0&(f|0)==0&1)<<22|(0==0&(c|0)==0&1)<<30;M=f|c;return e|d|0}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&65535;oK(b|0,c|0,16)|0;c=M&65535;k[a+2444>>2]=(0==0&(c|0)==0&1)<<30|((d|0)==0&0==0&1)<<14;M=c;return d|0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;k[a+2444>>2]=((b|0)==0&0==0&1)<<30;M=0;return b|0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=b&255;d=m<<24>>24;j=vK(b|0,c|0,8)|0;j=j&255;l=j<<24>>24;e=oK(l&65535|0,0,16)|0;g=M;i=vK(b|0,c|0,16)|0;i=i&255;f=i<<24>>24;h=vK(b|0,c|0,24)|0;h=h&255;b=h<<24>>24;c=oK(b&65535|0,0,48)|0;k[a+2444>>2]=(d&65535)>>>15<<7&65535|(m<<24>>24==0&1)<<6|l&-32768&65535|(j<<24>>24==0&1)<<14|(i<<24>>24==0&1)<<22|(h<<24>>24==0&1)<<30|((f&65535)>>>15&65535)<<23|((b&65535)>>>15&65535)<<31;M=g|f&65535|M;return e|d&65535|c|0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=b<<16>>16;d=b>>16;k[a+2444>>2]=d&-2147483648|b&32768|((d|0)==0&1)<<30|((c|0)==0&1)<<14;M=d;return c|0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=uK(0,b|0,32)|0;d=M;k[a+2444>>2]=((c|0)==0&(d|0)==0&1)<<30|b&-2147483648;M=d;return c|0}function ae(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,i=0,j=0,l=0,m=0,n=0;l=c&255;i=vK(d|0,e|0,24)|0;g=vK(b|0,c|0,24)|0;n=vK(d|0,e|0,16)|0;vK(b|0,c|0,16)|0;j=M&255;vK(d|0,e|0,8)|0;h=M&65280;n=g&16711680|l|i&65280|n&-16777216;i=j|h;d=vK(b|0,c|0,56)|0;d=oK(d|0,M|0,48)|0;d=n|d;g=i|M;f=g|e&-16777216;m=vK(b|0,c|0,36)|0;i=vK(n|0,i|0,24)|0;b=vK(d|0,g|0,28)|0;k[a+2444>>2]=m&526344|e&128|(0==0&(c&65280|0)==0&1)<<10|e&32768|((l|0)==0&0==0&1)<<2|(0==0&(e&255|0)==0&1)<<6|(0==0&(e&65280|0)==0&1)<<14|(0==0&(j|0)==0&1)<<18|i&8388608|(0==0&(h|0)==0&1)<<22|b&134217728|(0==0&(g&16711680|0)==0&1)<<26|f&-2147483648|((f>>>0<16777216|(f|0)==16777216&d>>>0<0)&1)<<30;M=f;return d|0}function be(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=vK(d|0,e|0,16)|0;g=vK(b|0,c|0,48)|0;h=vK(b|0,c|0,36)|0;b=vK(b|0,c|0,44)|0;d=vK(d|0,e|0,40)|0;k[a+2444>>2]=b&2048|h&8|e&128|d&32768|((c&255|0)==0&0==0&1)<<2|(0==0&(e&255|0)==0&1)<<6|((g&255|0)==0&0==0&1)<<10|(0==0&(e&16711680|0)==0&1)<<14;M=g|e&-65536;return c&65535|f&-65536|0}function ce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=vK(b|0,c|0,48)|0;k[a+2444>>2]=((c|0)==0&0==0&1)<<14|b&32768|e&-2147483648|((e>>>0<1|(e|0)==1&d>>>0<0)&1)<<30;M=e;return c|0}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=c&255;d=vK(b|0,c|0,24)|0;d=d&16711680;vK(b|0,c|0,16)|0;f=M&255;g=vK(b|0,c|0,56)|0;b=M;c=oK(g|0,b|0,48)|0;k[a+2444>>2]=((d|0)==0&0==0&1)<<14|((g|0)==0&(b|0)==0&1)<<30|((e|0)==0&0==0&1)<<6|(0==0&(f|0)==0&1)<<22;M=f|M;return e|d|c|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c&65535;c=vK(b|0,c|0,48)|0;k[a+2444>>2]=((d|0)==0&0==0&1)<<14|((c|0)==0&(M|0)==0&1)<<30;M=c;return d|0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;k[a+2444>>2]=((c|0)==0&0==0&1)<<30;M=0;return c|0}function ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=c&255;d=l<<24>>24;j=vK(b|0,c|0,40)|0;j=j&255;m=j<<24>>24;e=oK(m&65535|0,0,16)|0;g=M;i=vK(b|0,c|0,48)|0;i=i&255;f=i<<24>>24;h=vK(b|0,c|0,56)|0;h=h&255;b=h<<24>>24;c=oK(b&65535|0,0,48)|0;k[a+2444>>2]=m&-32768&65535|(l<<24>>24==0&1)<<6|(j<<24>>24==0&1)<<14|(i<<24>>24==0&1)<<22|(h<<24>>24==0&1)<<30|(d&65535)>>>15<<7&65535|((f&65535)>>>15&65535)<<23|((b&65535)>>>15&65535)<<31;M=g|f&65535|M;return e|d&65535|c|0}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oK(c|0,0,16)|0;d=d>>16;b=vK(b|0,c|0,48)|0;b=oK(b|0,M|0,16)|0;b=b>>16;k[a+2444>>2]=c&-2147450880|((d|0)==0&1)<<14|((b|0)==0&1)<<30;M=b;return d|0}function ie(a,b,c){a=a|0;b=b|0;c=c|0;c=uK(b|0,c|0,32)|0;b=M;k[a+2444>>2]=b&-2147483648|((c|0)==0&(b|0)==0&1)<<30;M=b;return c|0}function je(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,i=0,j=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;o=d^b;g=e^c;q=(o&255|0)==0&0==0;z=q?255:0;m=q?0:0;r=(o&65280|0)==0&0==0;y=r?65280:0;l=r?0:0;p=(o&16711680|0)==0&0==0;x=p?16711680:0;j=p?0:0;o=(o&-16777216|0)==0&0==0;w=o?-16777216:0;i=o?0:0;f=z|y|x|w;n=0==0&(g&255|0)==0;v=n?0:0;u=n?255:0;h=0==0&(g&65280|0)==0;h=h?65280:0;t=u|h;g=0==0&(g&16711680|0)==0;g=g?16711680:0;s=t|g;b=vK(b|0,c|0,56)|0;e=vK(d|0,e|0,56)|0;e=(b|0)==(e|0);e=s|(e?-16777216:0);m=vK(z|0,m|0,4)|0;l=vK(y|0,l|0,8)|0;j=vK(x|0,j|0,12)|0;i=vK(w|0,i|0,16)|0;b=vK(v|0,u|0,20)|0;c=vK(f|0,t|0,24)|0;d=vK(f|0,s|0,28)|0;k[a+2444>>2]=((r^1)&1)<<6|((q^1)&1)<<2|((p^1)&1)<<10|((o^1)&1)<<14|((n^1)&1)<<18|m&8|l&128|j&2048|i&32768|b&524288|c&8388608|(0==0&(h|0)==0&1)<<22|d&134217728|(0==0&(g|0)==0&1)<<26|e&-2147483648|((e>>>0<16777216|(e|0)==16777216&f>>>0<0)&1)<<30;M=e;return f|0}function ke(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=d^b;j=(l&65535|0)==0&0==0;q=j?65535:0;p=j?0:0;l=(l&-65536|0)==0&0==0;o=l?-65536:0;n=l?0:0;f=q|o;i=0==0&((e^c)&65535|0)==0;m=i?0:0;g=i?65535:0;b=vK(b|0,c|0,48)|0;h=vK(d|0,e|0,48)|0;h=(b|0)==(h|0);e=h?-65536:0;b=vK(q|0,p|0,8)|0;c=vK(o|0,n|0,16)|0;d=vK(m|0,g|0,24)|0;k[a+2444>>2]=((l^1)&1)<<14|((j^1)&1)<<6|((i^1)&1)<<22|((h^1)&1)<<30|b&128|c&32768|d&8388608|e&-2147483648;M=g|e;return f|0}function le(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(b|0)==(d|0);d=f?-1:0;b=f?0:0;c=(c|0)==(e|0);e=c?-1:0;k[a+2444>>2]=((c^1)&1)<<30|((f^1)&1)<<14|d>>>31<<15|e&-2147483648;M=e|b;return d|0}function me(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,i=0,j=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;q=(b<<24|0)>(d<<24|0);z=q?255:0;m=q?0:0;y=vK(b|0,c|0,8)|0;y=oK(y|0,M|0,24)|0;p=vK(d|0,e|0,8)|0;p=oK(p|0,M|0,24)|0;p=(y|0)>(p|0);y=p?65280:0;j=p?0:0;x=vK(b|0,c|0,16)|0;x=oK(x|0,M|0,24)|0;o=vK(d|0,e|0,16)|0;o=oK(o|0,M|0,24)|0;o=(x|0)>(o|0);x=o?16711680:0;i=o?0:0;r=(b>>24|0)>(d>>24|0);w=r?-16777216:0;l=r?0:0;v=oK(c|0,0,24)|0;n=oK(e|0,0,24)|0;n=(v|0)>(n|0);v=n?0:0;u=n?255:0;f=vK(b|0,c|0,40)|0;f=oK(f|0,M|0,24)|0;h=vK(d|0,e|0,40)|0;h=oK(h|0,M|0,24)|0;h=(f|0)>(h|0);h=h?65280:0;f=w|z|y|x;t=u|h;s=vK(b|0,c|0,48)|0;s=oK(s|0,M|0,24)|0;g=vK(d|0,e|0,48)|0;g=oK(g|0,M|0,24)|0;g=(s|0)>(g|0);g=g?16711680:0;s=t|g;b=vK(b|0,c|0,56)|0;b=oK(b|0,M|0,24)|0;e=vK(d|0,e|0,56)|0;e=oK(e|0,M|0,24)|0;e=(b|0)>(e|0);e=s|(e?-16777216:0);m=vK(z|0,m|0,4)|0;j=vK(y|0,j|0,8)|0;i=vK(x|0,i|0,12)|0;l=vK(w|0,l|0,16)|0;b=vK(v|0,u|0,20)|0;c=vK(f|0,t|0,24)|0;d=vK(f|0,s|0,28)|0;k[a+2444>>2]=((r^1)&1)<<14|((q^1)&1)<<2|((p^1)&1)<<6|((o^1)&1)<<10|((n^1)&1)<<18|m&8|l&32768|j&128|i&2048|b&524288|c&8388608|(0==0&(h|0)==0&1)<<22|d&134217728|(0==0&(g|0)==0&1)<<26|e&-2147483648|((e>>>0<16777216|(e|0)==16777216&f>>>0<0)&1)<<30;M=e;return f|0}function ne(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;j=(b<<16|0)>(d<<16|0);q=j?65535:0;p=j?0:0;l=(b>>16|0)>(d>>16|0);o=l?-65536:0;n=l?0:0;f=q|o;m=oK(c|0,0,16)|0;i=oK(e|0,0,16)|0;i=(m|0)>(i|0);m=i?0:0;g=i?65535:0;b=vK(b|0,c|0,48)|0;b=oK(b|0,M|0,16)|0;h=vK(d|0,e|0,48)|0;h=oK(h|0,M|0,16)|0;h=(b|0)>(h|0);e=h?-65536:0;b=vK(q|0,p|0,8)|0;c=vK(o|0,n|0,16)|0;d=vK(m|0,g|0,24)|0;k[a+2444>>2]=((l^1)&1)<<14|((j^1)&1)<<6|((i^1)&1)<<22|((h^1)&1)<<30|b&128|c&32768|d&8388608|e&-2147483648;M=g|e;return f|0}function oe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(b|0)>(d|0);d=f?-1:0;b=f?0:0;c=(c|0)>(e|0);e=c?-1:0;k[a+2444>>2]=((c^1)&1)<<30|((f^1)&1)<<14|d>>>31<<15|e&-2147483648;M=e|b;return d|0}function pe(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,i=0,j=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;q=(b&255)>>>0>(d&255)>>>0;z=q?255:0;m=q?0:0;y=vK(b|0,c|0,8)|0;r=vK(d|0,e|0,8)|0;r=(y&255)>>>0>(r&255)>>>0;y=r?65280:0;l=r?0:0;x=vK(b|0,c|0,16)|0;p=vK(d|0,e|0,16)|0;p=(x&255)>>>0>(p&255)>>>0;x=p?16711680:0;j=p?0:0;w=vK(b|0,c|0,24)|0;o=vK(d|0,e|0,24)|0;o=(w&255)>>>0>(o&255)>>>0;w=o?-16777216:0;i=o?0:0;f=y|z|x|w;n=(c&255)>>>0>(e&255)>>>0;v=n?0:0;u=n?255:0;t=vK(b|0,c|0,40)|0;h=vK(d|0,e|0,40)|0;h=(t&255)>>>0>(h&255)>>>0;h=h?65280:0;t=u|h;s=vK(b|0,c|0,48)|0;g=vK(d|0,e|0,48)|0;g=(s&255)>>>0>(g&255)>>>0;g=g?16711680:0;s=t|g;b=vK(b|0,c|0,56)|0;e=vK(d|0,e|0,56)|0;e=b>>>0>e>>>0;e=s|(e?-16777216:0);m=vK(z|0,m|0,4)|0;l=vK(y|0,l|0,8)|0;j=vK(x|0,j|0,12)|0;i=vK(w|0,i|0,16)|0;b=vK(v|0,u|0,20)|0;c=vK(f|0,t|0,24)|0;d=vK(f|0,s|0,28)|0;k[a+2444>>2]=((r^1)&1)<<6|((q^1)&1)<<2|((p^1)&1)<<10|((o^1)&1)<<14|((n^1)&1)<<18|m&8|l&128|j&2048|i&32768|b&524288|c&8388608|(0==0&(h|0)==0&1)<<22|d&134217728|(0==0&(g|0)==0&1)<<26|e&-2147483648|((e>>>0<16777216|(e|0)==16777216&f>>>0<0)&1)<<30;M=e;return f|0}function qe(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0;m=(b&65535)>>>0>(d&65535)>>>0;g=m?65535:0;i=m?0:0;f=vK(b|0,c|0,16)|0;l=vK(d|0,e|0,16)|0;l=(f&65535)>>>0>(l&65535)>>>0;f=l?-65536:0;p=l?0:0;j=(c&65535)>>>0>(e&65535)>>>0;o=j?0:0;h=j?65535:0;b=vK(b|0,c|0,48)|0;n=vK(d|0,e|0,48)|0;n=b>>>0>n>>>0;e=n?-65536:0;b=vK(g|0,i|0,8)|0;c=vK(f|0,p|0,16)|0;d=vK(o|0,h|0,24)|0;k[a+2444>>2]=((n^1)&1)<<30|((m^1)&1)<<6|((l^1)&1)<<14|((j^1)&1)<<22|b&128|e&-2147483648|c&32768|d&8388608;M=e|i|h;return g|f|0}function re(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b>>>0>d>>>0;d=f?-1:0;b=f?0:0;c=c>>>0>e>>>0;e=c?-1:0;k[a+2444>>2]=((c^1)&1)<<30|((f^1)&1)<<14|d>>>31<<15|e&-2147483648;M=e|b;return d|0}function se(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,i=0,j=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;q=(b<<24|0)<(d<<24|0);z=q?b:d;q=q?c:e;p=z&255;y=vK(b|0,c|0,8)|0;y=oK(y|0,M|0,24)|0;o=vK(d|0,e|0,8)|0;o=oK(o|0,M|0,24)|0;o=(y|0)<(o|0);y=o?b:d;o=o?c:e;l=y&65280;x=vK(b|0,c|0,16)|0;x=oK(x|0,M|0,24)|0;n=vK(d|0,e|0,16)|0;n=oK(n|0,M|0,24)|0;n=(x|0)<(n|0);x=n?b:d;n=n?c:e;j=x&16711680;r=(b>>24|0)<(d>>24|0);w=r?b:d;r=r?c:e;m=w&-16777216;v=oK(c|0,0,24)|0;u=oK(e|0,0,24)|0;u=(v|0)<(u|0);v=u?b:d;u=u?c:e;i=u&255;f=vK(b|0,c|0,40)|0;f=oK(f|0,M|0,24)|0;h=vK(d|0,e|0,40)|0;h=oK(h|0,M|0,24)|0;h=(f|0)<(h|0);h=(h?c:e)&65280;f=m|p|l|j;t=i|h;s=vK(b|0,c|0,48)|0;s=oK(s|0,M|0,24)|0;g=vK(d|0,e|0,48)|0;g=oK(g|0,M|0,24)|0;g=(s|0)<(g|0);g=(g?c:e)&16711680;s=t|g;B=vK(b|0,c|0,56)|0;B=oK(B|0,M|0,24)|0;A=vK(d|0,e|0,56)|0;A=oK(A|0,M|0,24)|0;A=(B|0)<(A|0);e=s|(A?c:e)&-16777216;q=vK(z|0,q|0,4)|0;o=vK(y|0,o|0,8)|0;n=vK(x|0,n|0,12)|0;r=vK(w|0,r|0,16)|0;b=vK(v|0,u|0,20)|0;c=vK(f|0,t|0,24)|0;d=vK(f|0,s|0,28)|0;k[a+2444>>2]=r&32768|q&8|((p|0)==0&0==0&1)<<2|o&128|n&2048|((m|0)==0&0==0&1)<<14|b&524288|((l|0)==0&0==0&1)<<6|((j|0)==0&0==0&1)<<10|(0==0&(i|0)==0&1)<<18|c&8388608|(0==0&(h|0)==0&1)<<22|d&134217728|(0==0&(g|0)==0&1)<<26|e&-2147483648|((e>>>0<16777216|(e|0)==16777216&f>>>0<0)&1)<<30;M=e;return f|0}function te(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=(b<<16|0)<(d<<16|0);q=l?b:d;g=q&65535;o=(b>>16|0)<(d>>16|0);p=o?b:d;f=p&-65536;m=oK(c|0,0,16)|0;n=oK(e|0,0,16)|0;n=(m|0)<(n|0);m=n?c:e;i=m&65535;h=vK(b|0,c|0,48)|0;h=oK(h|0,M|0,16)|0;j=vK(d|0,e|0,48)|0;j=oK(j|0,M|0,16)|0;j=(h|0)<(j|0);h=j?c:e;l=vK(q|0,(l?c:e)|0,8)|0;c=vK(p|0,(o?c:e)|0,16)|0;e=vK((n?b:d)|0,m|0,24)|0;k[a+2444>>2]=c&32768|l&128|((g|0)==0&0==0&1)<<6|((f|0)==0&0==0&1)<<14|e&8388608|h&-2147483648|((h>>>0<65536|(h|0)==65536&(j?b:d)>>>0<0)&1)<<30|(0==0&(i|0)==0&1)<<22;M=i|h&-65536;return g|f|0}function ue(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;g=(b|0)<(d|0);f=g?b:d;g=(c|0)<(e|0);e=g?c:e;k[a+2444>>2]=((f|0)==0&0==0&1)<<14|f>>>31<<15|e&-2147483648|((e>>>0<1|(e|0)==1&(g?b:d)>>>0<0)&1)<<30;M=e;return f|0}function ve(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,i=0,j=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;q=(b&255)>>>0<(d&255)>>>0;z=q?b:d;q=q?c:e;r=z&255;y=vK(b|0,c|0,8)|0;p=vK(d|0,e|0,8)|0;p=(y&255)>>>0<(p&255)>>>0;y=p?b:d;p=p?c:e;m=y&65280;x=vK(b|0,c|0,16)|0;o=vK(d|0,e|0,16)|0;o=(x&255)>>>0<(o&255)>>>0;x=o?b:d;o=o?c:e;l=x&16711680;w=vK(b|0,c|0,24)|0;n=vK(d|0,e|0,24)|0;n=(w&255)>>>0<(n&255)>>>0;w=n?b:d;n=n?c:e;j=w&-16777216;f=m|r|l|j;u=(c&255)>>>0<(e&255)>>>0;v=u?b:d;u=u?c:e;i=u&255;t=vK(b|0,c|0,40)|0;h=vK(d|0,e|0,40)|0;h=(t&255)>>>0<(h&255)>>>0;h=(h?c:e)&65280;t=i|h;s=vK(b|0,c|0,48)|0;g=vK(d|0,e|0,48)|0;g=(s&255)>>>0<(g&255)>>>0;g=(g?c:e)&16711680;s=t|g;B=vK(b|0,c|0,56)|0;A=vK(d|0,e|0,56)|0;A=B>>>0>>0;e=s|(A?c:e)&-16777216;q=vK(z|0,q|0,4)|0;p=vK(y|0,p|0,8)|0;o=vK(x|0,o|0,12)|0;n=vK(w|0,n|0,16)|0;b=vK(v|0,u|0,20)|0;c=vK(f|0,t|0,24)|0;d=vK(f|0,s|0,28)|0;k[a+2444>>2]=((r|0)==0&0==0&1)<<2|q&8|p&128|o&2048|n&32768|b&524288|((m|0)==0&0==0&1)<<6|((l|0)==0&0==0&1)<<10|((j|0)==0&0==0&1)<<14|(0==0&(i|0)==0&1)<<18|c&8388608|(0==0&(h|0)==0&1)<<22|d&134217728|(0==0&(g|0)==0&1)<<26|e&-2147483648|((e>>>0<16777216|(e|0)==16777216&f>>>0<0)&1)<<30;M=e;return f|0}function we(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=(b&65535)>>>0<(d&65535)>>>0;q=l?b:d;g=q&65535;p=vK(b|0,c|0,16)|0;o=vK(d|0,e|0,16)|0;o=(p&65535)>>>0<(o&65535)>>>0;p=o?b:d;f=p&-65536;n=(c&65535)>>>0<(e&65535)>>>0;m=n?c:e;h=m&65535;i=vK(b|0,c|0,48)|0;j=vK(d|0,e|0,48)|0;j=i>>>0>>0;i=j?c:e;l=vK(q|0,(l?c:e)|0,8)|0;c=vK(p|0,(o?c:e)|0,16)|0;e=vK((n?b:d)|0,m|0,24)|0;k[a+2444>>2]=i&-2147483648|l&128|((i>>>0<65536|(i|0)==65536&(j?b:d)>>>0<0)&1)<<30|((g|0)==0&0==0&1)<<6|c&32768|e&8388608|((f|0)==0&0==0&1)<<14|(0==0&(h|0)==0&1)<<22;M=i&-65536|h;return g|f|0}function xe(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;g=b>>>0>>0;f=g?b:d;g=c>>>0>>0;e=g?c:e;k[a+2444>>2]=((f|0)==0&0==0&1)<<14|f>>>31<<15|e&-2147483648|((e>>>0<1|(e|0)==1&(g?b:d)>>>0<0)&1)<<30;M=e;return f|0}function ye(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,i=0,j=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;q=(b<<24|0)>(d<<24|0);z=q?b:d;q=q?c:e;p=z&255;y=vK(b|0,c|0,8)|0;y=oK(y|0,M|0,24)|0;o=vK(d|0,e|0,8)|0;o=oK(o|0,M|0,24)|0;o=(y|0)>(o|0);y=o?b:d;o=o?c:e;l=y&65280;x=vK(b|0,c|0,16)|0;x=oK(x|0,M|0,24)|0;n=vK(d|0,e|0,16)|0;n=oK(n|0,M|0,24)|0;n=(x|0)>(n|0);x=n?b:d;n=n?c:e;j=x&16711680;r=(b>>24|0)>(d>>24|0);w=r?b:d;r=r?c:e;m=w&-16777216;v=oK(c|0,0,24)|0;u=oK(e|0,0,24)|0;u=(v|0)>(u|0);v=u?b:d;u=u?c:e;i=u&255;f=vK(b|0,c|0,40)|0;f=oK(f|0,M|0,24)|0;h=vK(d|0,e|0,40)|0;h=oK(h|0,M|0,24)|0;h=(f|0)>(h|0);h=(h?c:e)&65280;f=m|p|l|j;t=i|h;s=vK(b|0,c|0,48)|0;s=oK(s|0,M|0,24)|0;g=vK(d|0,e|0,48)|0;g=oK(g|0,M|0,24)|0;g=(s|0)>(g|0);g=(g?c:e)&16711680;s=t|g;B=vK(b|0,c|0,56)|0;B=oK(B|0,M|0,24)|0;A=vK(d|0,e|0,56)|0;A=oK(A|0,M|0,24)|0;A=(B|0)>(A|0);e=s|(A?c:e)&-16777216;q=vK(z|0,q|0,4)|0;o=vK(y|0,o|0,8)|0;n=vK(x|0,n|0,12)|0;r=vK(w|0,r|0,16)|0;b=vK(v|0,u|0,20)|0;c=vK(f|0,t|0,24)|0;d=vK(f|0,s|0,28)|0;k[a+2444>>2]=r&32768|q&8|((p|0)==0&0==0&1)<<2|o&128|n&2048|((m|0)==0&0==0&1)<<14|b&524288|((l|0)==0&0==0&1)<<6|((j|0)==0&0==0&1)<<10|(0==0&(i|0)==0&1)<<18|c&8388608|(0==0&(h|0)==0&1)<<22|d&134217728|(0==0&(g|0)==0&1)<<26|e&-2147483648|((e>>>0<16777216|(e|0)==16777216&f>>>0<0)&1)<<30;M=e;return f|0}function ze(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=(b<<16|0)>(d<<16|0);q=l?b:d;g=q&65535;o=(b>>16|0)>(d>>16|0);p=o?b:d;f=p&-65536;m=oK(c|0,0,16)|0;n=oK(e|0,0,16)|0;n=(m|0)>(n|0);m=n?c:e;i=m&65535;h=vK(b|0,c|0,48)|0;h=oK(h|0,M|0,16)|0;j=vK(d|0,e|0,48)|0;j=oK(j|0,M|0,16)|0;j=(h|0)>(j|0);h=j?c:e;l=vK(q|0,(l?c:e)|0,8)|0;c=vK(p|0,(o?c:e)|0,16)|0;e=vK((n?b:d)|0,m|0,24)|0;k[a+2444>>2]=c&32768|l&128|((g|0)==0&0==0&1)<<6|((f|0)==0&0==0&1)<<14|e&8388608|h&-2147483648|((h>>>0<65536|(h|0)==65536&(j?b:d)>>>0<0)&1)<<30|(0==0&(i|0)==0&1)<<22;M=i|h&-65536;return g|f|0}function Ae(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;g=(b|0)>(d|0);f=g?b:d;g=(c|0)>(e|0);e=g?c:e;k[a+2444>>2]=((f|0)==0&0==0&1)<<14|f>>>31<<15|e&-2147483648|((e>>>0<1|(e|0)==1&(g?b:d)>>>0<0)&1)<<30;M=e;return f|0}function Be(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,i=0,j=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;q=(b&255)>>>0>(d&255)>>>0;z=q?b:d;q=q?c:e;r=z&255;y=vK(b|0,c|0,8)|0;p=vK(d|0,e|0,8)|0;p=(y&255)>>>0>(p&255)>>>0;y=p?b:d;p=p?c:e;m=y&65280;x=vK(b|0,c|0,16)|0;o=vK(d|0,e|0,16)|0;o=(x&255)>>>0>(o&255)>>>0;x=o?b:d;o=o?c:e;l=x&16711680;w=vK(b|0,c|0,24)|0;n=vK(d|0,e|0,24)|0;n=(w&255)>>>0>(n&255)>>>0;w=n?b:d;n=n?c:e;j=w&-16777216;f=m|r|l|j;u=(c&255)>>>0>(e&255)>>>0;v=u?b:d;u=u?c:e;i=u&255;t=vK(b|0,c|0,40)|0;h=vK(d|0,e|0,40)|0;h=(t&255)>>>0>(h&255)>>>0;h=(h?c:e)&65280;t=i|h;s=vK(b|0,c|0,48)|0;g=vK(d|0,e|0,48)|0;g=(s&255)>>>0>(g&255)>>>0;g=(g?c:e)&16711680;s=t|g;B=vK(b|0,c|0,56)|0;A=vK(d|0,e|0,56)|0;A=B>>>0>A>>>0;e=s|(A?c:e)&-16777216;q=vK(z|0,q|0,4)|0;p=vK(y|0,p|0,8)|0;o=vK(x|0,o|0,12)|0;n=vK(w|0,n|0,16)|0;b=vK(v|0,u|0,20)|0;c=vK(f|0,t|0,24)|0;d=vK(f|0,s|0,28)|0;k[a+2444>>2]=((r|0)==0&0==0&1)<<2|q&8|p&128|o&2048|n&32768|b&524288|((m|0)==0&0==0&1)<<6|((l|0)==0&0==0&1)<<10|((j|0)==0&0==0&1)<<14|(0==0&(i|0)==0&1)<<18|c&8388608|(0==0&(h|0)==0&1)<<22|d&134217728|(0==0&(g|0)==0&1)<<26|e&-2147483648|((e>>>0<16777216|(e|0)==16777216&f>>>0<0)&1)<<30;M=e;return f|0}function Ce(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=(b&65535)>>>0>(d&65535)>>>0;q=l?b:d;g=q&65535;p=vK(b|0,c|0,16)|0;o=vK(d|0,e|0,16)|0;o=(p&65535)>>>0>(o&65535)>>>0;p=o?b:d;f=p&-65536;n=(c&65535)>>>0>(e&65535)>>>0;m=n?c:e;h=m&65535;i=vK(b|0,c|0,48)|0;j=vK(d|0,e|0,48)|0;j=i>>>0>j>>>0;i=j?c:e;l=vK(q|0,(l?c:e)|0,8)|0;c=vK(p|0,(o?c:e)|0,16)|0;e=vK((n?b:d)|0,m|0,24)|0;k[a+2444>>2]=i&-2147483648|l&128|((i>>>0<65536|(i|0)==65536&(j?b:d)>>>0<0)&1)<<30|((g|0)==0&0==0&1)<<6|c&32768|e&8388608|((f|0)==0&0==0&1)<<14|(0==0&(h|0)==0&1)<<22;M=i&-65536|h;return g|f|0}function De(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;g=b>>>0>d>>>0;f=g?b:d;g=c>>>0>e>>>0;e=g?c:e;k[a+2444>>2]=((f|0)==0&0==0&1)<<14|f>>>31<<15|e&-2147483648|((e>>>0<1|(e|0)==1&(g?b:d)>>>0<0)&1)<<30;M=e;return f|0}function Ee(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b-d|0;g=vK(b|0,c|0,8)|0;o=vK(d|0,e|0,8)|0;o=g-o|0;g=vK(b|0,c|0,16)|0;m=vK(d|0,e|0,16)|0;m=g-m|0;g=vK(b|0,c|0,24)|0;l=vK(d|0,e|0,24)|0;l=g-l|0;g=l<<24|n&255|o<<8&65280|m<<16&16711680;i=c-e&255;h=vK(b|0,c|0,40)|0;j=vK(d|0,e|0,40)|0;j=h-j|0;h=j&255;r=oK(h|0,0,40)|0;p=M;q=vK(b|0,c|0,48)|0;f=vK(d|0,e|0,48)|0;f=q-f&255;q=oK(f|0,0,48)|0;q=r|q;p=p|i|M;c=vK(b|0,c|0,56)|0;e=vK(d|0,e|0,56)|0;e=oK(c-e|0,0,56)|0;e=q|g|e;d=p|M;c=vK(q|0,p|0,28)|0;k[a+2444>>2]=o&128|n>>>4&8|m<<4&2048|l<<8&32768|j<<16&8388608|i>>>7<<19|((i|0)==0&1)<<18|((h|0)==0&1)<<22|((g&255|0)==0&0==0&1)<<2|((g&65280|0)==0&0==0&1)<<6|((g&16711680|0)==0&0==0&1)<<10|((g&-16777216|0)==0&0==0&1)<<14|c&134217728|((f|0)==0&1)<<26|d&-2147483648|((d>>>0<16777216|(d|0)==16777216&e>>>0<0)&1)<<30;M=d;return e|0}function Fe(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,i=0;h=b-d|0;f=vK(b|0,c|0,16)|0;i=vK(d|0,e|0,16)|0;i=f-i|0;f=i<<16|h&65535;g=c-e&65535;c=vK(b|0,c|0,48)|0;d=vK(d|0,e|0,48)|0;d=c-d|0;e=oK(d|0,0,48)|0;k[a+2444>>2]=i&32768|h>>>8&128|d>>>15<<31|g>>>15<<23|((g|0)==0&1)<<22|((d&65535|0)==0&0==0&1)<<30|((f&65535|0)==0&0==0&1)<<6|((f&-65536|0)==0&0==0&1)<<14;M=g|M;return e|f|0}function Ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=b-d|0;e=c-e|0;k[a+2444>>2]=e&-2147483648|d>>>31<<15|((d|0)==0&1)<<14|((e|0)==0&1)<<30;M=e;return d|0}function He(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=d+b|0;o=vK(b|0,c|0,8)|0;m=vK(d|0,e|0,8)|0;o=m+o|0;m=vK(b|0,c|0,16)|0;l=vK(d|0,e|0,16)|0;m=l+m|0;l=vK(b|0,c|0,24)|0;g=vK(d|0,e|0,24)|0;l=g+l|0;g=l<<24|n&255|o<<8&65280|m<<16&16711680;i=e+c&255;j=vK(b|0,c|0,40)|0;h=vK(d|0,e|0,40)|0;j=h+j|0;h=j&255;r=oK(h|0,0,40)|0;p=M;f=vK(b|0,c|0,48)|0;q=vK(d|0,e|0,48)|0;f=q+f&255;q=oK(f|0,0,48)|0;q=r|q;p=p|i|M;c=vK(b|0,c|0,56)|0;e=vK(d|0,e|0,56)|0;e=oK(e+c|0,0,56)|0;e=q|g|e;d=p|M;c=vK(q|0,p|0,28)|0;k[a+2444>>2]=o&128|n>>>4&8|m<<4&2048|l<<8&32768|j<<16&8388608|i>>>7<<19|((i|0)==0&1)<<18|((h|0)==0&1)<<22|((g&255|0)==0&0==0&1)<<2|((g&65280|0)==0&0==0&1)<<6|((g&16711680|0)==0&0==0&1)<<10|((g&-16777216|0)==0&0==0&1)<<14|c&134217728|((f|0)==0&1)<<26|d&-2147483648|((d>>>0<16777216|(d|0)==16777216&e>>>0<0)&1)<<30;M=d;return e|0}function Ie(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,i=0;h=d+b|0;i=vK(b|0,c|0,16)|0;f=vK(d|0,e|0,16)|0;i=f+i|0;f=i<<16|h&65535;g=e+c&65535;c=vK(b|0,c|0,48)|0;d=vK(d|0,e|0,48)|0;d=d+c|0;e=oK(d|0,0,48)|0;k[a+2444>>2]=i&32768|h>>>8&128|d>>>15<<31|g>>>15<<23|((g|0)==0&1)<<22|((d&65535|0)==0&0==0&1)<<30|((f&65535|0)==0&0==0&1)<<6|((f&-65536|0)==0&0==0&1)<<14;M=g|M;return e|f|0}function Je(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d+b|0;e=e+c|0;k[a+2444>>2]=e&-2147483648|d>>>31<<15|((d|0)==0&1)<<14|((e|0)==0&1)<<30;M=e;return d|0}function Ke(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b-d|0;g=vK(b|0,c|0,8)|0;o=vK(d|0,e|0,8)|0;o=g-o|0;g=vK(b|0,c|0,16)|0;m=vK(d|0,e|0,16)|0;m=g-m|0;g=vK(b|0,c|0,24)|0;l=vK(d|0,e|0,24)|0;l=g-l|0;g=l<<24|n&255|o<<8&65280|m<<16&16711680;i=c-e&255;h=vK(b|0,c|0,40)|0;j=vK(d|0,e|0,40)|0;j=h-j|0;h=j&255;r=oK(h|0,0,40)|0;p=M;q=vK(b|0,c|0,48)|0;f=vK(d|0,e|0,48)|0;f=q-f&255;q=oK(f|0,0,48)|0;q=r|q;p=p|i|M;c=vK(b|0,c|0,56)|0;e=vK(d|0,e|0,56)|0;e=oK(c-e|0,0,56)|0;e=q|g|e;d=p|M;c=vK(q|0,p|0,28)|0;k[a+2444>>2]=o&128|n>>>4&8|m<<4&2048|l<<8&32768|j<<16&8388608|i>>>7<<19|((i|0)==0&1)<<18|((h|0)==0&1)<<22|((g&255|0)==0&0==0&1)<<2|((g&65280|0)==0&0==0&1)<<6|((g&16711680|0)==0&0==0&1)<<10|((g&-16777216|0)==0&0==0&1)<<14|c&134217728|((f|0)==0&1)<<26|d&-2147483648|((d>>>0<16777216|(d|0)==16777216&e>>>0<0)&1)<<30;M=d;return e|0}function Le(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,i=0;h=b-d|0;f=vK(b|0,c|0,16)|0;i=vK(d|0,e|0,16)|0;i=f-i|0;f=i<<16|h&65535;g=c-e&65535;c=vK(b|0,c|0,48)|0;d=vK(d|0,e|0,48)|0;d=c-d|0;e=oK(d|0,0,48)|0;k[a+2444>>2]=i&32768|h>>>8&128|d>>>15<<31|g>>>15<<23|((g|0)==0&1)<<22|((d&65535|0)==0&0==0&1)<<30|((f&65535|0)==0&0==0&1)<<6|((f&-65536|0)==0&0==0&1)<<14;M=g|M;return e|f|0}function Me(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=b-d|0;e=c-e|0;k[a+2444>>2]=e&-2147483648|d>>>31<<15|((d|0)==0&1)<<14|((e|0)==0&1)<<30;M=e;return d|0}function Ne(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=d+b|0;o=vK(b|0,c|0,8)|0;m=vK(d|0,e|0,8)|0;o=m+o|0;m=vK(b|0,c|0,16)|0;l=vK(d|0,e|0,16)|0;m=l+m|0;l=vK(b|0,c|0,24)|0;g=vK(d|0,e|0,24)|0;l=g+l|0;g=l<<24|n&255|o<<8&65280|m<<16&16711680;i=e+c&255;j=vK(b|0,c|0,40)|0;h=vK(d|0,e|0,40)|0;j=h+j|0;h=j&255;r=oK(h|0,0,40)|0;p=M;f=vK(b|0,c|0,48)|0;q=vK(d|0,e|0,48)|0;f=q+f&255;q=oK(f|0,0,48)|0;q=r|q;p=p|i|M;c=vK(b|0,c|0,56)|0;e=vK(d|0,e|0,56)|0;e=oK(e+c|0,0,56)|0;e=q|g|e;d=p|M;c=vK(q|0,p|0,28)|0;k[a+2444>>2]=o&128|n>>>4&8|m<<4&2048|l<<8&32768|j<<16&8388608|i>>>7<<19|((i|0)==0&1)<<18|((h|0)==0&1)<<22|((g&255|0)==0&0==0&1)<<2|((g&65280|0)==0&0==0&1)<<6|((g&16711680|0)==0&0==0&1)<<10|((g&-16777216|0)==0&0==0&1)<<14|c&134217728|((f|0)==0&1)<<26|d&-2147483648|((d>>>0<16777216|(d|0)==16777216&e>>>0<0)&1)<<30;M=d;return e|0}function Oe(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,i=0;h=d+b|0;i=vK(b|0,c|0,16)|0;f=vK(d|0,e|0,16)|0;i=f+i|0;f=i<<16|h&65535;g=e+c&65535;c=vK(b|0,c|0,48)|0;d=vK(d|0,e|0,48)|0;d=d+c|0;e=oK(d|0,0,48)|0;k[a+2444>>2]=i&32768|h>>>8&128|d>>>15<<31|g>>>15<<23|((g|0)==0&1)<<22|((d&65535|0)==0&0==0&1)<<30|((f&65535|0)==0&0==0&1)<<6|((f&-65536|0)==0&0==0&1)<<14;M=g|M;return e|f|0}function Pe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d+b|0;e=e+c|0;k[a+2444>>2]=e&-2147483648|d>>>31<<15|((d|0)==0&1)<<14|((e|0)==0&1)<<30;M=e;return d|0}function Qe(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b-d|0;l=vK(b|0,c|0,8)|0;o=vK(d|0,e|0,8)|0;o=l-o|0;l=vK(b|0,c|0,16)|0;m=vK(d|0,e|0,16)|0;m=l-m|0;l=(b>>>24)-(d>>>24)|0;g=l<<24|n&255|o<<8&65280|m<<16&16711680;i=c-e&255;h=vK(b|0,c|0,40)|0;j=vK(d|0,e|0,40)|0;j=h-j|0;h=j&255;r=oK(h|0,0,40)|0;p=M;q=vK(b|0,c|0,48)|0;f=vK(d|0,e|0,48)|0;f=q-f&255;q=oK(f|0,0,48)|0;q=r|q;p=p|i|M;c=vK(b|0,c|0,56)|0;e=vK(d|0,e|0,56)|0;e=oK(c-e|0,0,56)|0;e=q|g|e;d=p|M;c=vK(q|0,p|0,28)|0;k[a+2444>>2]=o&128|n>>>4&8|m<<4&2048|l<<8&32768|j<<16&8388608|i>>>7<<19|((i|0)==0&1)<<18|((h|0)==0&1)<<22|((g&255|0)==0&0==0&1)<<2|((g&65280|0)==0&0==0&1)<<6|((g&16711680|0)==0&0==0&1)<<10|((g&-16777216|0)==0&0==0&1)<<14|c&134217728|((f|0)==0&1)<<26|d&-2147483648|((d>>>0<16777216|(d|0)==16777216&e>>>0<0)&1)<<30;M=d;return e|0}function Re(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,i=0;h=b-d|0;i=(b>>>16)-(d>>>16)|0;f=i<<16|h&65535;g=c-e&65535;c=vK(b|0,c|0,48)|0;d=vK(d|0,e|0,48)|0;d=c-d|0;e=oK(d|0,0,48)|0;k[a+2444>>2]=i&32768|h>>>8&128|d>>>15<<31|g>>>15<<23|((g|0)==0&1)<<22|((d&65535|0)==0&0==0&1)<<30|((f&65535|0)==0&0==0&1)<<6|((f&-65536|0)==0&0==0&1)<<14;M=g|M;return e|f|0}function Se(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=b-d|0;e=c-e|0;k[a+2444>>2]=e&-2147483648|d>>>31<<15|((d|0)==0&1)<<14|((e|0)==0&1)<<30;M=e;return d|0}function Te(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=d+b|0;o=vK(b|0,c|0,8)|0;m=vK(d|0,e|0,8)|0;o=m+o|0;m=vK(b|0,c|0,16)|0;l=vK(d|0,e|0,16)|0;m=l+m|0;l=(d>>>24)+(b>>>24)|0;g=l<<24|n&255|o<<8&65280|m<<16&16711680;i=e+c&255;j=vK(b|0,c|0,40)|0;h=vK(d|0,e|0,40)|0;j=h+j|0;h=j&255;r=oK(h|0,0,40)|0;p=M;f=vK(b|0,c|0,48)|0;q=vK(d|0,e|0,48)|0;f=q+f&255;q=oK(f|0,0,48)|0;q=r|q;p=p|i|M;c=vK(b|0,c|0,56)|0;e=vK(d|0,e|0,56)|0;e=oK(e+c|0,0,56)|0;e=q|g|e;d=p|M;c=vK(q|0,p|0,28)|0;k[a+2444>>2]=o&128|n>>>4&8|m<<4&2048|l<<8&32768|j<<16&8388608|i>>>7<<19|((i|0)==0&1)<<18|((h|0)==0&1)<<22|((g&255|0)==0&0==0&1)<<2|((g&65280|0)==0&0==0&1)<<6|((g&16711680|0)==0&0==0&1)<<10|((g&-16777216|0)==0&0==0&1)<<14|c&134217728|((f|0)==0&1)<<26|d&-2147483648|((d>>>0<16777216|(d|0)==16777216&e>>>0<0)&1)<<30;M=d;return e|0}function Ue(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,i=0;h=d+b|0;i=(d>>>16)+(b>>>16)|0;f=i<<16|h&65535;g=e+c&65535;c=vK(b|0,c|0,48)|0;d=vK(d|0,e|0,48)|0;d=d+c|0;e=oK(d|0,0,48)|0;k[a+2444>>2]=i&32768|h>>>8&128|d>>>15<<31|g>>>15<<23|((g|0)==0&1)<<22|((d&65535|0)==0&0==0&1)<<30|((f&65535|0)==0&0==0&1)<<6|((f&-65536|0)==0&0==0&1)<<14;M=g|M;return e|f|0}function Ve(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d+b|0;e=e+c|0;k[a+2444>>2]=e&-2147483648|d>>>31<<15|((d|0)==0&1)<<14|((e|0)==0&1)<<30;M=e;return d|0}function We(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=pK(d&255|0,0,b&255|0,0)|0;m=vK(m|0,M|0,1)|0;l=M;o=vK(b|0,c|0,8)|0;n=vK(d|0,e|0,8)|0;o=pK(n&255|0,0,o&255|0,0)|0;o=vK(o|0,M|0,1)|0;n=M;i=oK(o|0,n|0,8)|0;q=M|l;j=vK(b|0,c|0,16)|0;h=vK(d|0,e|0,16)|0;j=pK(h&255|0,0,j&255|0,0)|0;j=vK(j|0,M|0,1)|0;j=oK(j|0,M|0,16)|0;j=i|m|j;q=q|M;i=vK(b|0,c|0,24)|0;h=vK(d|0,e|0,24)|0;i=pK(h&255|0,0,i&255|0,0)|0;i=vK(i|0,M|0,1)|0;i=oK(i|0,M|0,24)|0;i=j|i;q=q|M;h=pK(e&255|0,0,c&255|0,0)|0;h=vK(h|0,M|0,1)|0;h=q|h;q=vK(b|0,c|0,40)|0;g=vK(d|0,e|0,40)|0;q=pK(g&255|0,0,q&255|0,0)|0;q=vK(q|0,M|0,1)|0;q=oK(q|0,M|0,40)|0;g=h|M;p=vK(b|0,c|0,48)|0;f=vK(d|0,e|0,48)|0;p=pK(f&255|0,0,p&255|0,0)|0;p=vK(p|0,M|0,1)|0;p=oK(p|0,M|0,48)|0;f=g|M;b=vK(b|0,c|0,56)|0;c=M;e=vK(d|0,e|0,56)|0;e=pK(e|0,M|0,b|0,c|0)|0;e=vK(e|0,M|0,1)|0;e=oK(e|0,M|0,56)|0;e=i|q|p|e;d=f|M;k[a+2444>>2]=((o|0)==0&(n|0)==0&1)<<6|((m|0)==0&(l|0)==0&1)<<2|((j&16711680|0)==0&0==0&1)<<10|((i&-16777216|0)==0&0==0&1)<<14|(0==0&(h&255|0)==0&1)<<18|(0==0&(g&65280|0)==0&1)<<22|(0==0&(f&16711680|0)==0&1)<<26|((d>>>0<16777216|(d|0)==16777216&e>>>0<0)&1)<<30;M=d;return e|0}function Xe(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,i=0,j=0,l=0,m=0,n=0,o=0;l=pK(b&255|0,0,1,0)|0;l=pK(l|0,M|0,d&255|0,0)|0;l=vK(l|0,M|0,1)|0;g=M;h=vK(b|0,c|0,8)|0;m=vK(d|0,e|0,8)|0;h=pK(h&255|0,0,1,0)|0;m=pK(h|0,M|0,m&255|0,0)|0;m=vK(m|0,M|0,1)|0;m=oK(m|0,M|0,8)|0;m=m|l;g=M|g;h=vK(b|0,c|0,16)|0;j=vK(d|0,e|0,16)|0;h=pK(h&255|0,0,1,0)|0;j=pK(h|0,M|0,j&255|0,0)|0;j=vK(j|0,M|0,1)|0;j=oK(j|0,M|0,16)|0;j=m|j;g=g|M;h=vK(b|0,c|0,24)|0;i=vK(d|0,e|0,24)|0;h=pK(h&255|0,0,1,0)|0;i=pK(h|0,M|0,i&255|0,0)|0;i=vK(i|0,M|0,1)|0;i=oK(i|0,M|0,24)|0;i=j|i;g=g|M;h=pK(c&255|0,0,1,0)|0;h=pK(h|0,M|0,e&255|0,0)|0;h=vK(h|0,M|0,1)|0;h=g|h;g=vK(b|0,c|0,40)|0;o=vK(d|0,e|0,40)|0;g=pK(g&255|0,0,1,0)|0;o=pK(g|0,M|0,o&255|0,0)|0;o=vK(o|0,M|0,1)|0;o=oK(o|0,M|0,40)|0;g=h|M;f=vK(b|0,c|0,48)|0;n=vK(d|0,e|0,48)|0;f=pK(f&255|0,0,1,0)|0;n=pK(f|0,M|0,n&255|0,0)|0;n=vK(n|0,M|0,1)|0;n=oK(n|0,M|0,48)|0;f=g|M;b=vK(b|0,c|0,56)|0;c=M;d=vK(d|0,e|0,56)|0;e=M;c=pK(b|0,c|0,1,0)|0;e=pK(c|0,M|0,d|0,e|0)|0;e=vK(e|0,M|0,1)|0;e=oK(e|0,M|0,56)|0;e=i|o|n|e;d=f|M;k[a+2444>>2]=((m&65280|0)==0&0==0&1)<<6|((l&255|0)==0&0==0&1)<<2|((j&16711680|0)==0&0==0&1)<<10|((i&-16777216|0)==0&0==0&1)<<14|(0==0&(h&255|0)==0&1)<<18|(0==0&(g&65280|0)==0&1)<<22|(0==0&(f&16711680|0)==0&1)<<26|((d>>>0<16777216|(d|0)==16777216&e>>>0<0)&1)<<30;M=d;return e|0}function Ye(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,i=0,j=0,l=0,m=0;h=pK(d&65535|0,0,b&65535|0,0)|0;h=vK(h|0,M|0,1)|0;g=M;j=vK(b|0,c|0,16)|0;i=vK(d|0,e|0,16)|0;j=pK(i&65535|0,0,j&65535|0,0)|0;j=vK(j|0,M|0,1)|0;i=M;l=oK(j|0,i|0,16)|0;m=M|g;f=pK(e&65535|0,0,c&65535|0,0)|0;f=vK(f|0,M|0,1)|0;f=m|f;b=vK(b|0,c|0,48)|0;c=M;e=vK(d|0,e|0,48)|0;e=pK(e|0,M|0,b|0,c|0)|0;e=vK(e|0,M|0,1)|0;e=oK(e|0,M|0,48)|0;e=l|h|e;d=f|M;k[a+2444>>2]=((j|0)==0&(i|0)==0&1)<<14|((h|0)==0&(g|0)==0&1)<<6|(0==0&(f&65535|0)==0&1)<<22|((d>>>0<65536|(d|0)==65536&e>>>0<0)&1)<<30;M=d;return e|0}function Ze(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,i=0;g=pK(b&65535|0,0,1,0)|0;g=pK(g|0,M|0,d&65535|0,0)|0;g=vK(g|0,M|0,1)|0;i=M;f=vK(b|0,c|0,16)|0;h=vK(d|0,e|0,16)|0;f=pK(f&65535|0,0,1,0)|0;h=pK(f|0,M|0,h&65535|0,0)|0;h=vK(h|0,M|0,1)|0;h=oK(h|0,M|0,16)|0;h=h|g;i=M|i;f=pK(c&65535|0,0,1,0)|0;f=pK(f|0,M|0,e&65535|0,0)|0;f=vK(f|0,M|0,1)|0;f=i|f;b=vK(b|0,c|0,48)|0;c=M;d=vK(d|0,e|0,48)|0;e=M;c=pK(b|0,c|0,1,0)|0;e=pK(c|0,M|0,d|0,e|0)|0;e=vK(e|0,M|0,1)|0;e=oK(e|0,M|0,48)|0;e=h|e;d=f|M;k[a+2444>>2]=((h&-65536|0)==0&0==0&1)<<14|((g&65535|0)==0&0==0&1)<<6|(0==0&(f&65535|0)==0&1)<<22|((d>>>0<65536|(d|0)==65536&e>>>0<0)&1)<<30;M=d;return e|0}function _e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=e<<3;e=vK(a|0,b|0,f|0)|0;b=M;d=oK(c|0,d|0,64-f|0)|0;M=M|b;return d|e|0}function $e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=oK(d|0,0,e|0)|0;b=~M&b;e=oK(d&c|0,0,e|0)|0;M=b|M;return ~f&a|e|0}function af(a,b){a=a|0;b=b|0;return ((a|0)==0&(b|0)==0&1)<<30|b&-2147483648|0}function bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a&255;e=oK(b|0,0,40)|0;g=M;d=oK(b|0,0,48)|0;f=M;c=oK(b|0,0,56)|0;M=g|b|f|M;return e|d|c|(a<<24|b|b<<8|b<<16)|0}function cf(a){a=a|0;var b=0,c=0;c=a&65535;b=oK(c|0,0,48)|0;M=c|M;return c|a<<16|b|0}function df(a){a=a|0;M=a;return a|0}function ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=vK(a|0,b|0,8)|0;f=vK(a|0,b|0,16)|0;e=vK(a|0,b|0,24)|0;d=vK(a|0,b|0,40)|0;c=vK(a|0,b|0,48)|0;h=vK(a|0,b|0,56)|0;a=pK(h|0,M|0,a&255|0,0)|0;a=pK(a|0,M|0,g&255|0,0)|0;a=pK(a|0,M|0,f&255|0,0)|0;a=pK(a|0,M|0,e&255|0,0)|0;b=pK(a|0,M|0,b&255|0,0)|0;b=pK(b|0,M|0,d&255|0,0)|0;b=pK(b|0,M|0,c&255|0,0)|0;return b|0}function ff(a,b){a=a|0;b=b|0;var c=0,d=0;c=vK(a|0,b|0,16)|0;d=vK(a|0,b|0,48)|0;a=pK(d|0,M|0,a&65535|0,0)|0;a=pK(a|0,M|0,c&65535|0,0)|0;b=pK(a|0,M|0,b&65535|0,0)|0;return b|0}function gf(a,b){a=a|0;b=b|0;b=pK(a|0,0,b|0,0)|0;return b|0}function hf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=vK(a|0,b|0,7)|0;h=vK(a|0,b|0,14)|0;g=vK(a|0,b|0,21)|0;f=vK(a|0,b|0,28)|0;e=vK(a|0,b|0,35)|0;d=vK(a|0,b|0,42)|0;c=vK(a|0,b|0,49)|0;b=vK(a|0,b|0,56)|0;return i&1|h&2|g&4|f&8|e&16|d&32|c&64|b&128|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=vK(a|0,b|0,15)|0;d=vK(a|0,b|0,30)|0;c=vK(a|0,b|0,45)|0;b=vK(a|0,b|0,52)|0;return e&1|d&2|c&4|b&8|0}function kf(a,b){a=a|0;b=b|0;var c=0;c=vK(a|0,b|0,31)|0;b=vK(a|0,b|0,62)|0;return c&1|b&2|0}function lf(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,j=0,l=0,m=0;m=vK(b&65535|0,0,d|0)|0;h=M;e=m&65535;l=vK(b&-65536|0,0,d|0)|0;i=M;b=l&-65536;j=vK(0,c&65535|0,d|0)|0;g=M;f=g&65535;c=vK(0,c&-65536|0,d|0)|0;d=M;h=vK(m|0,h|0,8)|0;i=vK(l|0,i|0,16)|0;g=vK(j|0,g|0,24)|0;k[a+2444>>2]=i&32768|h&128|g&8388608|d&-2147483648|((d>>>0<65536|(d|0)==65536&c>>>0<0)&1)<<30|((e|0)==0&0==0&1)<<6|((b|0)==0&0==0&1)<<14|(0==0&(f|0)==0&1)<<22;M=f|d&-65536;return e|b|0}function mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=vK(b|0,0,d|0)|0;f=M;vK(b|0,c|0,d|0)|0;d=M|f;k[a+2444>>2]=((e|0)==0&0==0&1)<<14|e>>>31<<15|d&-2147483648|((d>>>0<1|(d|0)==1&e>>>0<0)&1)<<30;M=d;return e|0}function nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=vK(b|0,c|0,d|0)|0;c=M;k[a+2444>>2]=c&-2147483648|((d|0)==0&(c|0)==0&1)<<30;M=c;return d|0}function of(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,j=0,l=0,m=0;m=oK(b&65535|0,0,d|0)|0;h=M;e=m&65535;l=oK(b&-65536|0,0,d|0)|0;i=M;b=l&-65536;j=oK(0,c&65535|0,d|0)|0;g=M;f=g&65535;c=oK(0,c&-65536|0,d|0)|0;d=M;h=vK(m|0,h|0,8)|0;i=vK(l|0,i|0,16)|0;g=vK(j|0,g|0,24)|0;k[a+2444>>2]=i&32768|h&128|g&8388608|d&-2147483648|((d>>>0<65536|(d|0)==65536&c>>>0<0)&1)<<30|((e|0)==0&0==0&1)<<6|((b|0)==0&0==0&1)<<14|(0==0&(f|0)==0&1)<<22;M=f|d&-65536;return e|b|0}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=oK(b|0,c|0,d|0)|0;b=oK(0,c|0,d|0)|0;c=M;d=e|b;k[a+2444>>2]=((c>>>0<1|(c|0)==1&b>>>0<0)&1)<<30|c&-2147483648|d>>>31<<15|((d|0)==0&0==0&1)<<14;M=c;return d|0}function qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=oK(b|0,c|0,d|0)|0;c=M;k[a+2444>>2]=c&-2147483648|((d|0)==0&(c|0)==0&1)<<30;M=c;return d|0}function rf(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;h=b<<16>>16>>>d;g=b>>16>>>d;e=h&65535|g<<16;f=oK(c|0,0,16)|0;f=f>>16>>>d&65535;c=vK(b|0,c|0,48)|0;c=oK(c|0,M|0,16)|0;c=c>>16>>>d;d=oK(c|0,0,48)|0;k[a+2444>>2]=h>>>8&128|g&32768|c>>>15<<31|f>>>15<<23|((f|0)==0&1)<<22|((c&65535|0)==0&0==0&1)<<30|((e&65535|0)==0&0==0&1)<<6|((e&-65536|0)==0&0==0&1)<<14;M=M|f;return d|e|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=uK(0,b|0,32)|0;e=vK(e|0,M|0,d|0)|0;c=uK(b|0,c|0,32)|0;d=vK(c|0,M|0,d|0)|0;k[a+2444>>2]=e>>>31<<15|d&-2147483648|((e|0)==0&0==0&1)<<14|((d|0)==0&0==0&1)<<30;M=d;return e|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=uK(b|0,c|0,d|0)|0;c=M;k[a+2444>>2]=c&-2147483648|((d|0)==0&(c|0)==0&1)<<30;M=c;return d|0}function uf(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,j=0,l=0,m=0,n=0,o=0,p=0;e=b&65535;o=vK(e|0,0,d|0)|0;i=M;g=16-d|0;e=oK(e|0,0,g|0)|0;o=e|o;i=M|i;e=o&65535;b=b&-65536;n=vK(b|0,0,d|0)|0;j=M;b=oK(b|0,0,g|0)|0;n=b|n;j=M|j;b=n&-65536;m=c&65535;l=vK(0,m|0,d|0)|0;h=M;m=oK(0,m|0,g|0)|0;h=M|h;f=h&65535;p=c&-65536;c=vK(0,p|0,d|0)|0;d=M;g=oK(0,p|0,g|0)|0;d=M|d;i=vK(o|0,i|0,8)|0;j=vK(n|0,j|0,16)|0;h=vK(m|l|0,h|0,24)|0;k[a+2444>>2]=j&32768|i&128|h&8388608|d&-2147483648|((d>>>0<65536|(d|0)==65536&(g|c)>>>0<0)&1)<<30|((e|0)==0&0==0&1)<<6|((b|0)==0&0==0&1)<<14|(0==0&(f|0)==0&1)<<22;M=f|d&-65536;return e|b|0}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=vK(b|0,0,d|0)|0;f=M;vK(b|0,c|0,d|0)|0;f=M|f;g=32-d|0;d=oK(b|0,c|0,g|0)|0;b=oK(0,c|0,g|0)|0;c=f|M;d=e|b|d;k[a+2444>>2]=c&-2147483648|d>>>31<<15|((c>>>0<1|(c|0)==1&d>>>0<0)&1)<<30|((d|0)==0&0==0&1)<<14;M=c;return d|0}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=vK(b|0,c|0,d|0)|0;e=M;d=oK(b|0,c|0,64-d|0)|0;d=d|f;c=M|e;k[a+2444>>2]=c&-2147483648|((d|0)==0&(c|0)==0&1)<<30;M=c;return d|0}function xf(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,j=0,l=0;l=vK(b|0,c|0,d<<4&48|0)|0;j=M;f=l&65535;g=vK(b|0,c|0,d<<2&48|0)|0;e=oK(g|0,M|0,16)|0;i=vK(b|0,c|0,d&48|0)|0;b=vK(b|0,c|0,d>>>2&48|0)|0;h=M;d=oK(b|0,h|0,48)|0;c=i&65535|M;j=vK(l|0,j|0,8)|0;h=vK(b|0,h|0,15)|0;h=oK(h|0,M|0,31)|0;k[a+2444>>2]=i<<8&8388608|g&32768|j&128|((i&65535|0)==0&0==0&1)<<22|h|((f|0)==0&0==0&1)<<6|((g&65535|0)==0&0==0&1)<<14|((b&65535|0)==0&0==0&1)<<30;M=c;return f|d|e&-65536|0}function yf(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b&255;l=vK(b|0,c|0,8)|0;q=vK(b|0,c|0,16)|0;r=vK(b|0,c|0,24)|0;r=l&65280|m|q&16711680|r&-16777216;l=d&255;oK(d|0,e|0,24)|0;i=M&65280;j=l|i;oK(d|0,e|0,16)|0;g=M&16711680;h=j|g;e=vK(d|0,e|0,48)|0;e=oK(e|0,M|0,56)|0;e=r|e;f=h|M;p=vK(b|0,c|0,4)|0;o=vK(b|0,c|0,28)|0;n=vK(b|0,c|0,40)|0;j=vK(r|0,j|0,24)|0;h=vK(r|0,h|0,28)|0;k[a+2444>>2]=q&128|p&8|o&2048|n&32768|((m|0)==0&0==0&1)<<2|((b&16711680|0)==0&0==0&1)<<6|(0==0&(c&255|0)==0&1)<<10|(0==0&(c&16711680|0)==0&1)<<14|d<<12&524288|(0==0&(l|0)==0&1)<<18|j&8388608|(0==0&(i|0)==0&1)<<22|h&134217728|(0==0&(g|0)==0&1)<<26|f&-2147483648|((f>>>0<16777216|(f|0)==16777216&e>>>0<0)&1)<<30;M=f;return e|0}function zf(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,i=0,j=0;g=b&65535;h=vK(b|0,c|0,16)|0;f=oK(e|0,0,48)|0;i=d&65535|M;j=vK(b|0,c|0,8)|0;b=vK(d|0,e|0,47)|0;b=oK(b|0,M|0,31)|0;k[a+2444>>2]=c&32768|j&128|((g|0)==0&0==0&1)<<6|(0==0&(c&65535|0)==0&1)<<14|d<<8&8388608|b|((d&65535|0)==0&0==0&1)<<22|((e&65535|0)==0&0==0&1)<<30;M=i;return h&-65536|g|f|0}function Af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a+2444>>2]=d&-2147483648|b>>>31<<15|((b|0)==0&0==0&1)<<14|((d|0)==0&0==0&1)<<30;M=d;return b|0}function Bf(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b&255;l=vK(b|0,c|0,8)|0;q=vK(b|0,c|0,16)|0;r=vK(b|0,c|0,24)|0;r=l&65280|m|q&16711680|r&-16777216;l=d&255;oK(d|0,e|0,24)|0;i=M&65280;j=l|i;oK(d|0,e|0,16)|0;g=M&16711680;h=j|g;e=vK(d|0,e|0,48)|0;e=oK(e|0,M|0,56)|0;e=r|e;f=h|M;p=vK(b|0,c|0,4)|0;o=vK(b|0,c|0,28)|0;n=vK(b|0,c|0,40)|0;j=vK(r|0,j|0,24)|0;h=vK(r|0,h|0,28)|0;k[a+2444>>2]=q&128|p&8|o&2048|n&32768|((m|0)==0&0==0&1)<<2|((b&16711680|0)==0&0==0&1)<<6|(0==0&(c&255|0)==0&1)<<10|(0==0&(c&16711680|0)==0&1)<<14|d<<12&524288|(0==0&(l|0)==0&1)<<18|j&8388608|(0==0&(i|0)==0&1)<<22|h&134217728|(0==0&(g|0)==0&1)<<26|f&-2147483648|((f>>>0<16777216|(f|0)==16777216&e>>>0<0)&1)<<30;M=f;return e|0}function Cf(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,i=0,j=0;g=b&65535;h=vK(b|0,c|0,16)|0;f=oK(e|0,0,48)|0;i=d&65535|M;j=vK(b|0,c|0,8)|0;b=vK(d|0,e|0,47)|0;b=oK(b|0,M|0,31)|0;k[a+2444>>2]=c&32768|j&128|((g|0)==0&0==0&1)<<6|(0==0&(c&65535|0)==0&1)<<14|d<<8&8388608|b|((d&65535|0)==0&0==0&1)<<22|((e&65535|0)==0&0==0&1)<<30;M=i;return h&-65536|g|f|0}function Df(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a+2444>>2]=d&-2147483648|b>>>31<<15|((b|0)==0&0==0&1)<<14|((d|0)==0&0==0&1)<<30;M=d;return b|0}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=$(d,c)|0;d=pK(d|0,((d|0)<0)<<31>>31|0,a|0,b|0)|0;return d|0}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=$(d<<16>>16,c<<16>>16)|0;d=$(d>>16,c>>16)|0;d=pK(d|0,((d|0)<0)<<31>>31|0,a|0,b|0)|0;d=pK(d|0,M|0,e|0,((e|0)<0)<<31>>31|0)|0;return d|0}function Gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=$(d<<16>>16,c<<16>>16)|0;d=pK(d|0,((d|0)<0)<<31>>31|0,a|0,b|0)|0;return d|0}function Hf(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+32|0;p=s+16|0;q=s;n=a+1640+(c<<3)|0;r=k[n>>2]|0;n=k[n+4>>2]|0;o=p;k[o>>2]=r;k[o+4>>2]=n;o=p+8|0;f=a+1640+(c+1<<3)|0;e=k[f>>2]|0;f=k[f+4>>2]|0;g=o;k[g>>2]=e;k[g+4>>2]=f;g=a+1640+(b<<3)|0;j=g;h=k[j>>2]|0;j=k[j+4>>2]|0;m=q;k[m>>2]=h;k[m+4>>2]=j;m=q+8|0;c=a+1640+(b+1<<3)|0;b=c;a=k[b>>2]|0;b=k[b+4>>2]|0;t=m;k[t>>2]=a;k[t+4>>2]=b;if(d>>>0<2){t=p;k[t>>2]=r^h;k[t+4>>2]=n^j;r=o;k[r>>2]=e^a;k[r+4>>2]=f^b;r=k[19988+(d<<2)>>2]|0;t=k[19996+(d<<2)>>2]|0;i[q>>0]=i[r+(l[p+(l[t>>0]|0)>>0]|0)>>0]|0;i[q+1>>0]=i[r+(l[p+(l[t+1>>0]|0)>>0]|0)>>0]|0;i[q+2>>0]=i[r+(l[p+(l[t+2>>0]|0)>>0]|0)>>0]|0;i[q+3>>0]=i[r+(l[p+(l[t+3>>0]|0)>>0]|0)>>0]|0;i[q+4>>0]=i[r+(l[p+(l[t+4>>0]|0)>>0]|0)>>0]|0;i[q+5>>0]=i[r+(l[p+(l[t+5>>0]|0)>>0]|0)>>0]|0;i[q+6>>0]=i[r+(l[p+(l[t+6>>0]|0)>>0]|0)>>0]|0;i[q+7>>0]=i[r+(l[p+(l[t+7>>0]|0)>>0]|0)>>0]|0;i[q+8>>0]=i[r+(l[p+(l[t+8>>0]|0)>>0]|0)>>0]|0;i[q+9>>0]=i[r+(l[p+(l[t+9>>0]|0)>>0]|0)>>0]|0;i[q+10>>0]=i[r+(l[p+(l[t+10>>0]|0)>>0]|0)>>0]|0;i[q+11>>0]=i[r+(l[p+(l[t+11>>0]|0)>>0]|0)>>0]|0;i[q+12>>0]=i[r+(l[p+(l[t+12>>0]|0)>>0]|0)>>0]|0;i[q+13>>0]=i[r+(l[p+(l[t+13>>0]|0)>>0]|0)>>0]|0;i[q+14>>0]=i[r+(l[p+(l[t+14>>0]|0)>>0]|0)>>0]|0;i[q+15>>0]=i[r+(l[p+(l[t+15>>0]|0)>>0]|0)>>0]|0;t=q;r=k[t+4>>2]|0;q=g;k[q>>2]=k[t>>2];k[q+4>>2]=r;q=m;r=k[q+4>>2]|0;t=c;k[t>>2]=k[q>>2];k[t+4>>2]=r;u=s;return}else Ua(41973,41985,41,42047)}function If(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;j=u;u=u+16|0;h=j;f=a+1640+(c<<3)|0;i=k[f>>2]|0;f=k[f+4>>2]|0;g=h;k[g>>2]=i;k[g+4>>2]=f;g=h+8|0;e=a+1640+(c+1<<3)|0;c=k[e>>2]|0;e=k[e+4>>2]|0;m=g;k[m>>2]=c;k[m+4>>2]=e;if(d>>>0<2){m=vK(c|0,e|0,40)|0;o=vK(c|0,e|0,24)|0;p=vK(c|0,e|0,16)|0;n=vK(c|0,e|0,8)|0;s=vK(i|0,f|0,56)|0;q=vK(i|0,f|0,48)|0;r=vK(i|0,f|0,40)|0;t=vK(i|0,f|0,24)|0;v=vK(i|0,f|0,16)|0;w=vK(i|0,f|0,8)|0;w=k[20004+(d<<10)+((w&255)<<2)>>2]|0;v=k[20004+(d<<10)+((v&255)<<2)>>2]|0;t=k[20004+(d<<10)+((t&255)<<2)>>2]|0;k[h>>2]=(w>>>24|w<<8)^k[20004+(d<<10)+((i&255)<<2)>>2]^(v>>>16|v<<16)^(t>>>8|t<<24);r=k[20004+(d<<10)+((r&255)<<2)>>2]|0;q=k[20004+(d<<10)+((q&255)<<2)>>2]|0;i=k[20004+(d<<10)+(s<<2)>>2]|0;k[h+4>>2]=(r>>>24|r<<8)^k[20004+(d<<10)+((f&255)<<2)>>2]^(q>>>16|q<<16)^(i>>>8|i<<24);n=k[20004+(d<<10)+((n&255)<<2)>>2]|0;i=k[20004+(d<<10)+((p&255)<<2)>>2]|0;f=k[20004+(d<<10)+((o&255)<<2)>>2]|0;k[h+8>>2]=(n>>>24|n<<8)^k[20004+(d<<10)+((c&255)<<2)>>2]^(i>>>16|i<<16)^(f>>>8|f<<24);f=k[20004+(d<<10)+((m&255)<<2)>>2]|0;i=k[20004+(d<<10)+((l[h+14>>0]|0)<<2)>>2]|0;m=k[20004+(d<<10)+((l[h+15>>0]|0)<<2)>>2]|0;k[h+12>>2]=(f>>>24|f<<8)^k[20004+(d<<10)+((e&255)<<2)>>2]^(i>>>16|i<<16)^(m>>>8|m<<24);m=h;i=k[m+4>>2]|0;h=a+1640+(b<<3)|0;k[h>>2]=k[m>>2];k[h+4>>2]=i;h=g;i=k[h+4>>2]|0;m=a+1640+(b+1<<3)|0;k[m>>2]=k[h>>2];k[m+4>>2]=i;u=j;return}else Ua(41973,41985,198,42070)}function Jf(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=a+1640+(b<<3)|0;n=o;p=k[n>>2]|0;n=k[n+4>>2]|0;j=a+1640+(b+1<<3)|0;m=j;l=k[m>>2]|0;m=k[m+4>>2]|0;f=a+1640+(c<<3)|0;g=k[f>>2]|0;i=a+1640+(d<<3)|0;h=k[i>>2]|0;i=k[i+4>>2]|0;c=a+1640+(d+1<<3)|0;b=k[c>>2]|0;c=k[c+4>>2]|0;if((e|0)==3){h=l^p^h;i=m^n^i;n=g^l^b;e=k[f+4>>2]^m^c;p=o;o=p;k[o>>2]=h;p=p+4|0;k[p>>2]=i;p=j;o=p;k[o>>2]=n;p=p+4|0;k[p>>2]=e;return}switch(e|0){case 0:{e=(p>>>27|p<<5)+g+((m^l)&n^m)+h|0;h=vK(p|0,n|0,34)|0;d=M;h=(oK(n|0,0,30)|0)&-1073741824|h;n=(e>>>27|e<<5)+m+((l^h)&p^l)+i|0;p=p<<30|p>>>2;m=(n>>>27|n<<5)+l+((h^p)&e^h)+b|0;e=e<<30|e>>>2;l=(m>>>27|m<<5)+h+((p^e)&n^p)+c|0;n=n<<30|n>>>2;p=o;o=p;k[o>>2]=l;p=p+4|0;k[p>>2]=m;p=j;o=p;k[o>>2]=n;p=p+4|0;k[p>>2]=e;return}case 1:{e=(p>>>27|p<<5)+g+(m^l^n)+h|0;h=vK(p|0,n|0,34)|0;d=M;h=(oK(n|0,0,30)|0)&-1073741824|h;n=(e>>>27|e<<5)+m+(l^h^p)+i|0;p=p<<30|p>>>2;m=(n>>>27|n<<5)+l+(h^p^e)+b|0;e=e<<30|e>>>2;l=(m>>>27|m<<5)+h+(p^e^n)+c|0;n=n<<30|n>>>2;p=o;o=p;k[o>>2]=l;p=p+4|0;k[p>>2]=m;p=j;o=p;k[o>>2]=n;p=p+4|0;k[p>>2]=e;return}case 2:{e=(p>>>27|p<<5)+g+((n|l)&m|n&l)+h|0;h=vK(p|0,n|0,34)|0;d=M;h=(oK(n|0,0,30)|0)&-1073741824|h;n=(e>>>27|e<<5)+m+((p|h)&l|p&h)+i|0;p=p<<30|p>>>2;m=(n>>>27|n<<5)+l+((e|p)&h|e&p)+b|0;e=e<<30|e>>>2;l=(m>>>27|m<<5)+h+((n|e)&p|n&e)+c|0;n=n<<30|n>>>2;p=o;o=p;k[o>>2]=l;p=p+4|0;k[p>>2]=m;p=j;o=p;k[o>>2]=n;p=p+4|0;k[p>>2]=e;return}default:Ua(58859,41985,267,42094)}}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+1640+(c<<3)>>2]|0;c=a+1640+(b<<3)|0;k[c>>2]=d<<30|d>>>2;k[c+4>>2]=0;c=a+1640+(b+1<<3)|0;k[c>>2]=0;k[c+4>>2]=0;return}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=a+1640+(b<<3)|0;e=g;d=a+1640+(b+1<<3)|0;b=d;h=a+1640+(c+1<<3)|0;f=k[a+1640+(c<<3)+4>>2]^k[e>>2];f=f>>>31|f<<1;e=k[h>>2]^k[e+4>>2];a=k[h+4>>2]^k[b>>2];b=f^k[b+4>>2];c=g;k[c>>2]=f;k[c+4>>2]=e>>>31|e<<1;c=d;k[c>>2]=a>>>31|a<<1;k[c+4>>2]=b>>>31|b<<1;return} + function sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>268435455){k[a+524>>2]=b&1073741824^1073741824;k[a+520>>2]=b;k[a+512>>2]=b>>>29&1;k[a+516>>2]=b<<3&-2147483648}if(c&134217728|0)k[a+528>>2]=b>>>27&1;if(c&32|0)k[a+536>>2]=b>>>5&1;d=a+540|0;if(c&100663296|0)k[d>>2]=k[d>>2]&-4|b>>>25&3;if(c&64512|0)k[d>>2]=k[d>>2]&3|b>>>8&252;if(c&983040|0)k[a+532>>2]=b>>>16&15;j=a+544|0;i=j;k[i>>2]=k[j>>2]&((c|-449)^448)|b&448&c;k[i+4>>2]=0;i=a+336|0;j=k[i>>2]|0;if(!(c&31&(j^b))){a=c|-32506400;a=a^32506399;a=a&j;b=b&32506399;c=b&c;c=a|c;k[i>>2]=c;return}d=b&31;h=b&255;a:do switch(h&31){case 17:case 18:case 27:case 23:case 19:case 31:case 16:break;case 22:{if(!(0==0?(k[a+28008+4>>2]&128|0)==0:0)){if(!(k[a+332>>2]|0)){if((j&31|0)==22)break a}else if((k[a+328>>2]&12|0)==12)break a;if(!(0==0?(k[a+720>>2]&1|0)==0:0))f=20}else f=20;break}default:f=20}while(0);if((f|0)==20){c=c&-32;a=c|-32506400;a=a^32506399;a=a&j;b=b&32506399;c=b&c;c=a|c;k[i>>2]=c;return}e=j&31;if((e|0)==(d|0)){a=c|-32506400;a=a^32506399;a=a&j;b=b&32506399;c=b&c;c=a|c;k[i>>2]=c;return}b:do if((e|0)==17){g=a+492|0;f=a+32|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];g=a+472|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];k[f+16>>2]=k[g+16>>2];f=31}else{if((d|0)==17){e=a+472|0;g=a+32|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];e=a+492|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2]}switch(j&31){case 17:{f=31;break b}case 22:{d=7;break b}case 26:{d=6;break b}case 19:{d=1;break b}case 23:{d=2;break b}case 27:{d=3;break b}case 18:{d=4;break b}default:{d=0;break b}}}while(0);if((f|0)==31)d=5;e=a+52|0;k[a+408+(d<<2)>>2]=k[e>>2];f=a+56|0;k[a+440+(d<<2)>>2]=k[f>>2];g=a+340|0;d=a+344+(d<<3)|0;k[d>>2]=k[g>>2];k[d+4>>2]=0;switch(h&31){case 22:{d=7;break}case 26:{d=6;break}case 19:{d=1;break}case 23:{d=2;break}case 27:{d=3;break}case 18:{d=4;break}case 17:{d=5;break}default:d=0}k[e>>2]=k[a+408+(d<<2)>>2];k[f>>2]=k[a+440+(d<<2)>>2];k[g>>2]=k[a+344+(d<<3)>>2];a=c|-32506400;a=a^32506399;a=a&j;b=b&32506399;c=b&c;c=a|c;k[i>>2]=c;return}function tm(a){a=a|0;return a<<24>>24&65535|a<<8>>24<<16|0}function um(a){a=a|0;return a&16711935|0}function vm(a){a=a|0;return ca(a|0)|0}function wm(a,b){a=a|0;b=b|0;if(b)if((a|0)==-2147483648&(b|0)==-1)a=-2147483648;else a=(a|0)/(b|0)|0;else a=0;return a|0}function xm(a,b){a=a|0;b=b|0;if(!b)a=0;else a=(a>>>0)/(b>>>0)|0;return a|0}function ym(a){a=a|0;var b=0;b=(FK(a&-252645136|0)|0)>>>4;a=b|(FK(a&252645135|0)|0)<<4;return a>>>3&286331153|a>>>1&572662306|a<<1&1145324612|a<<3&-2004318072|0}function zm(a,b){a=a|0;b=b|0;var c=0;a=k[a+284>>2]|0;if(!(k[a+332>>2]|0)){b=1;return b|0}c=(k[a+328>>2]|0)>>>2&3;switch(b|0){case 13:{b=3;return b|0}case 5:case 6:{b=(b|0)==6;b=(0==0?(k[a+720>>2]&(b?4:2)|0)==0:0)?((0==0?(k[a+712>>2]&(b?8:16)|0)==0:0)?1:2):3;return b|0}case 15:case 14:{b=1;return b|0}case 12:case 11:{b=2;return b|0}default:{b=c>>>0>1?c:1;return b|0}}return 0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;g=t+8|0;d=t;p=k[a+284>>2]|0;n=p+524|0;o=p+520|0;j=p+512|0;l=p+516|0;m=p+528|0;q=p+536|0;r=p+540|0;c=k[r>>2]|0;s=p+1604|0;b=k[s>>2]|0;c=((k[n>>2]|0)==0&1)<<30|k[o>>2]&-2147483648|k[j>>2]<<29|(k[l>>2]|0)>>>3&268435456|k[m>>2]<<27|k[q>>2]<<24|b|c<<25&100663296|c<<8&64512;e=a+16752|0;f=k[e>>2]|0;if(!(k[15890]&16)){i=b;b=f}else{if(f>>>0<16)b=k[22068+(f<<2)>>2]|0;else b=0;k[d>>2]=f;k[d+4>>2]=(b|0)==0?45901:b;_E(16,45909,d);i=k[s>>2]|0;b=k[e>>2]|0}h=p+1600|0;e=k[h>>2]|0;f=(e|0)==0?-15:-11;switch(b|0){case 5:{d=p+52|0;b=k[d>>2]|0;if(b&4){b=b+-4|0;k[d>>2]=b;c=c|512}b=b+-4|0;k[d>>2]=b;m=p+-16768+276|0;Jc(k[m>>2]|0,b,0,c);b=p+60|0;c=k[b>>2]|0;o=(k[d>>2]|0)+-4|0;k[d>>2]=o;Jc(k[m>>2]|0,o,0,c);c=p+56|0;o=k[c>>2]|0;n=(k[d>>2]|0)+-4|0;k[d>>2]=n;Jc(k[m>>2]|0,n,0,o);o=k[p+48>>2]|0;n=(k[d>>2]|0)+-4|0;k[d>>2]=n;Jc(k[m>>2]|0,n,0,o);o=k[p+12>>2]|0;n=(k[d>>2]|0)+-4|0;k[d>>2]=n;Jc(k[m>>2]|0,n,0,o);o=k[p+8>>2]|0;n=(k[d>>2]|0)+-4|0;k[d>>2]=n;Jc(k[m>>2]|0,n,0,o);o=k[p+4>>2]|0;n=(k[d>>2]|0)+-4|0;k[d>>2]=n;Jc(k[m>>2]|0,n,0,o);o=k[p>>2]|0;n=(k[d>>2]|0)+-4|0;k[d>>2]=n;Jc(k[m>>2]|0,n,0,o);if(k[h>>2]|0){n=p+1584|0;o=k[n>>2]|0;k[n>>2]=k[d>>2];k[d>>2]=o;k[h>>2]=0}k[r>>2]=0;k[c>>2]=(i|0)==0?f|8:f;s=Hc(k[a+276>>2]|0,(k[s>>2]<<2)+(k[p+1588>>2]|0)|0,0)|0;k[b>>2]=s&-2;k[q>>2]=s&1;u=t;return}case 8:{d=p+60|0;b=(k[d>>2]|0)>>>2&1;if((e|0)==(b|0)){b=p+52|0;c=b;b=k[b>>2]|0}else{i=p+1584|0;a=k[i>>2]|0;c=p+52|0;k[i>>2]=k[c>>2];k[c>>2]=a;k[h>>2]=b;b=a}a=p+-16768+276|0;b=Hc(k[a>>2]|0,b,0)|0;i=(k[c>>2]|0)+4|0;k[c>>2]=i;k[p>>2]=b;i=Hc(k[a>>2]|0,i,0)|0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;k[p+4>>2]=i;b=Hc(k[a>>2]|0,b,0)|0;i=(k[c>>2]|0)+4|0;k[c>>2]=i;k[p+8>>2]=b;i=Hc(k[a>>2]|0,i,0)|0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;k[p+12>>2]=i;b=Hc(k[a>>2]|0,b,0)|0;i=(k[c>>2]|0)+4|0;k[c>>2]=i;k[p+48>>2]=b;i=Hc(k[a>>2]|0,i,0)|0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;k[p+56>>2]=i;b=Hc(k[a>>2]|0,b,0)|0;p=(k[c>>2]|0)+4|0;k[c>>2]=p;k[d>>2]=b;p=Hc(k[a>>2]|0,p,0)|0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;k[n>>2]=p&1073741824^1073741824;k[o>>2]=p;k[j>>2]=p>>>29&1;k[l>>2]=p<<3&-2147483648;k[m>>2]=p>>>27&1;k[q>>2]=p>>>24&1;k[r>>2]=p>>>25&3|p>>>8&252;k[s>>2]=p&511;if(!(p&512)){u=t;return}k[c>>2]=b|4;u=t;return}case 7:case 4:case 3:case 2:case 1:{u=t;return}default:{k[g>>2]=b;dc(a,45935,g)}}}function Bm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+48|0;g=s+32|0;h=s+24|0;i=s+16|0;e=s+8|0;d=s;r=k[a+284>>2]|0;DF(k[r+28024>>2]|0,a,45876,42469,3808,46190)|0;q=r+28008|0;if(!((k[q>>2]&8192|0)==0&0==0))Ua(46215,42469,3815,46190);f=a+16752|0;b=k[f>>2]|0;if(k[15890]&16){if(b>>>0<16)c=k[22068+(b<<2)>>2]|0;else c=0;k[d>>2]=b;k[d+4>>2]=(c|0)==0?45901:c;_E(16,45909,d);b=k[f>>2]|0}if(Hd(a,b)|0){Id(a);_E(16,46226,e);u=s;return}switch((k[r+1616>>2]|0)>>>26&63){case 49:case 48:{b=4;c=0;l=13;break}case 53:case 52:{b=40;c=0;l=13;break}case 56:{b=12;c=0;l=13;break}case 58:{b=20;c=0;l=13;break}default:{}}if((l|0)==13){e=r+1560|0;t=e;d=k[t+4>>2]|c;k[e>>2]=k[t>>2]&-61|b;k[e+4>>2]=d}b=k[f>>2]|0;switch(b|0){case 1:{m=(k[r+536>>2]|0)==0?4:2;n=27;j=4;o=128;p=0;break}case 2:{m=0;n=19;j=8;o=128;p=0;break}case 7:{k[r+1620>>2]=2;b=2;l=18;break}case 3:{b=k[r+1620>>2]|0;l=18;break}case 4:{n=k[r+1620>>2]|0;j=r+744|0;k[j>>2]=n;k[j+4>>2]=0;j=r+808|0;o=k[j+4>>2]|0;m=k[r+1624>>2]|0;k[j>>2]=m;k[j+4>>2]=o;k[h>>2]=n;k[h+4>>2]=m;_E(16,46280,h);m=8;n=23;j=16;o=384;p=0;break}case 5:{m=4;n=18;j=24;o=384;p=0;break}case 6:{m=4;n=17;j=28;o=448;p=0;break}case 13:{m=0;n=22;j=8;o=448;p=0;break}default:{k[g>>2]=b;dc(a,45935,g)}}if((l|0)==18){k[r+728>>2]=b;j=r+808|0;m=k[r+1624>>2]|0;n=j;k[n>>2]=k[j>>2];k[n+4>>2]=m;k[i>>2]=b;k[i+4>>2]=m;_E(16,46251,i);m=4;n=23;j=12;o=384;p=0}i=r+632|0;if((k[i>>2]&8192|0)==0&0==0){f=r+896|0;f=pK(k[f>>2]|0,k[f+4>>2]|0,j|0,0)|0}else f=j|-65536;g=r+336|0;h=k[g>>2]|0;b=h&31;if((b|0)==22){j=r+720|0;t=j;k[t>>2]=k[j>>2]&-2;k[t+4>>2]=0}if((b|0)==(n|0))b=r+340|0;else{a:do if((b|0)==17){t=r+492|0;l=r+32|0;k[t>>2]=k[l>>2];k[t+4>>2]=k[l+4>>2];k[t+8>>2]=k[l+8>>2];k[t+12>>2]=k[l+12>>2];k[t+16>>2]=k[l+16>>2];t=r+472|0;k[l>>2]=k[t>>2];k[l+4>>2]=k[t+4>>2];k[l+8>>2]=k[t+8>>2];k[l+12>>2]=k[t+12>>2];k[l+16>>2]=k[t+16>>2];l=40}else{if((n|0)==17){j=r+472|0;t=r+32|0;k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[j+12>>2]=k[t+12>>2];k[j+16>>2]=k[t+16>>2];j=r+492|0;k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];k[t+12>>2]=k[j+12>>2];k[t+16>>2]=k[j+16>>2]}switch(h&31){case 17:{l=40;break a}case 22:{c=7;break a}case 26:{c=6;break a}case 19:{c=1;break a}case 23:{c=2;break a}case 27:{c=3;break a}case 18:{c=4;break a}default:{c=0;break a}}}while(0);if((l|0)==40)c=5;d=r+52|0;k[r+408+(c<<2)>>2]=k[d>>2];e=r+56|0;k[r+440+(c<<2)>>2]=k[e>>2];b=r+340|0;t=r+344+(c<<3)|0;k[t>>2]=k[b>>2];k[t+4>>2]=0;switch(n&15){case 6:{c=7;break}case 10:{c=6;break}case 3:{c=1;break}case 7:{c=2;break}case 11:{c=3;break}case 2:{c=4;break}case 1:{c=5;break}default:c=0}k[d>>2]=k[r+408+(c<<2)>>2];k[e>>2]=k[r+440+(c<<2)>>2];k[b>>2]=k[r+344+(c<<3)>>2]}c=r+536|0;e=r+540|0;d=k[e>>2]|0;t=r+544|0;l=t;j=k[l>>2]|0;l=k[l+4>>2]|0;k[b>>2]=k[r+520>>2]&-2147483648|h&-2097153|((k[r+524>>2]|0)==0&1)<<30|k[r+512>>2]<<29|(k[r+516>>2]|0)>>>3&268435456|k[r+528>>2]<<27|k[c>>2]<<5|d<<25&100663296|d<<8&64512|k[r+532>>2]<<16|j&448;k[e>>2]=0;k[g>>2]=h&-2097184|n;k[t>>2]=j|o;k[t+4>>2]=l|p;if(!((k[q>>2]&131072|0)==0&0==0)){t=i;t=vK(k[t>>2]|0,k[t+4>>2]|0,30)|0;k[c>>2]=t&1}t=r+60|0;k[r+56>>2]=(k[t>>2]|0)+m;k[t>>2]=f;t=a+104|0;k[t>>2]=k[t>>2]|4;u=s;return}function Cm(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,i=0,j=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;E=k[a+284>>2]|0;a:do if(!(k[E+332>>2]|0))switch(k[E+336>>2]&31){case 16:{C=0;break a}case 26:{C=1;break a}case 22:{C=1;break a}default:{C=1;break a}}else C=(k[E+328>>2]|0)>>>2&3;while(0);B=(e|0)==0;if(b>>>0<33554432)h=(k[E+920>>2]|0)+b|0;else h=b;z=E+632|0;m=k[z>>2]|0;b:do if((m&1|0)==0&0==0){i=1024;f=7;g=0}else{D=E+28008|0;i=D;j=k[i>>2]|0;c:do if((j&256|0)==0&0==0){q=k[i+4>>2]&2;n=0==0&(q|0)==0;do if(n){i=E+672|0;o=k[i>>2]|0;if((j|0)<=-1?(f=vK(o|0,k[i+4>>2]|0,34)|0,(o|0)<0):0)break;i=E+-16768|0;f=(k[E+680>>2]&h|0)==0;d:do if((m&8388608|0)==0&0==0){if(f){if(!((o&16|0)==0&0==0)){h=0;f=5;g=0;break}f=k[E+684>>2]&k[E+656>>2]}else{if(!((o&32|0)==0&0==0)){h=0;f=5;g=0;break}f=k[E+664>>2]&-16384}i=i+276|0;l=Hc(k[i>>2]|0,f|h>>>18&16380,0)|0;f=l&3;n=l>>>5&15;m=(k[E+696>>2]|0)>>>(n<<1)&3;if(!f){h=n;f=5;g=0}else{g=(f|0)==2;if((m|2|0)==2){h=n;f=g?9:11;g=0;break}if(g){f=13;j=l>>>10;h=l&-1048576|h&1048575;g=1048576}else{f=(f|0)==1;i=Hc(k[i>>2]|0,h>>>(f?10:8)&(f?1020:4092)|(f?-1024:-4096)&l,0)|0;switch(i&3){case 0:{h=n;f=7;g=0;break d}case 1:{r=i&-65536|h&65535;t=65536;p=(h>>>13&6)+4|0;break}case 2:{r=i&-4096|h&4095;t=4096;p=(h>>>9&6)+4|0;break}case 3:{if(f)if((k[D>>2]&4|0)==0&0==0){h=n;f=7;g=0;break d}else{f=4095;g=-4096}else{f=1023;g=-1024}r=f&h|g&i;t=1024;p=4;break}default:{}}f=15;j=i>>>p;h=r;g=t}e:do if((m|0)!=3){i=(d|0)==1;switch(j&3){case 3:{f=7;break e}case 0:{if(i|((k[D>>2]&64|0)!=0|0!=0)){h=n;break d}switch(k[z>>2]&768){case 512:{f=5;break e}case 256:break;default:{h=n;break d}}x=(B^1)&1;break}case 1:if(B){h=n;break d}else{f=7;break e}case 2:{if(B)x=(i^1)&1;else{f=7;break e}break}default:{}}if(!x){h=n;break d}else f=5}else f=7;while(0);i=g;g=0;break b}}else{if(f){if(!((o&16|0)==0&0==0)){h=0;f=5;g=0;break}f=k[E+684>>2]&k[E+656>>2]}else{if(!((o&32|0)==0&0==0)){h=0;f=5;g=0;break}f=k[E+664>>2]&-16384}i=i+276|0;l=Hc(k[i>>2]|0,f|h>>>18&16380,0)|0;f=l&3;switch(l&3){case 0:{h=0;f=5;g=0;break d}case 3:{if((k[D>>2]&1073741824|0)==0&0==0){h=0;f=5;g=0;break d}if(!(l&262144))A=75;else p=0;break}case 1:{A=75;break}default:if(!(l&262144))A=75;else p=0}if((A|0)==75)p=l>>>5&15;m=(k[E+696>>2]|0)>>>(p<<1)&3;f=(f|0)!=1;if((m|2|0)==2){h=p;f=f?9:11;g=0;break}if(f){x=(l&262144|0)==0;g=x?1048576:16777216;o=l>>>10&3|l>>>13&4;f=13;j=l&1;i=l&16;h=(x?-1048576:-16777216)&l|(x?1048575:16777215)&h}else{j=(k[D>>2]&1073741824|0)==0&0==0?0:l>>>2&1;l=Hc(k[i>>2]|0,l&-1024|h>>>10&1020,0)|0;f=l>>>4&3|l>>>7&4;switch(l&3){case 0:{h=p;f=7;g=0;break d}case 1:{u=32768;v=65535;w=-65536;g=65536;break}case 3:case 2:{u=1;v=4095;w=-4096;g=4096;break}default:{}}o=f;f=15;i=u&l;h=v&h|w&l}if((m|0)==3){i=g;f=7;g=0;break b}n=(i|0)!=0|(B|(j|0)==0)^1;if((d|0)==2&n)h=p;else{j=k[z>>2]|0;if((o&1|0)==0&((j&536870912|0)!=0|0!=0)){h=p;f=(f|0)==15?6:3;break}l=(d|0)==1;m=l^1;i=m&1;f:do switch(o|0){case 4:{h=p;break d}case 0:{if(l|((k[D>>2]&64|0)!=0|0!=0)){h=p;break d}switch(j&768){case 512:{y=1;break f}case 256:break;default:{h=p;break d}}i=(B^1)&1;A=97;break}case 1:{if(B){h=p;break d}else y=3;break}case 2:{if(B)A=97;else y=3;break}case 3:{y=3;break}case 5:{i=m&(B^1)&1;A=97;break}case 6:{A=97;break}case 7:{i=((k[D>>2]&32|0)!=0|0!=0)&m&1;A=97;break}default:eb()}while(0);if((A|0)==97)if(!i){h=p;break}else y=1;i=g;f=n?y:y|4;g=0;break b}}while(0);f=h<<4|f;if(!f){i=g;f=0;h=0;g=0;break b}else break c}else{f=E+672|0;o=k[f>>2]|0;f=vK(o|0,k[f+4>>2]|0,34)|0}while(0);r=E+-16768|0;p=n?32:64;i=n?0:f&8;n=o&63;z=0!=0|(q|0)!=0;j=n>>>0<39?n:39;n=z?(j>>>0>16?j:16):n;j=o>>>16&63;m=j>>>0<39?j:39;j=z?(m>>>0>16?m:16):j;m=(n|0)!=0;do if(m){f=p-n|0;g=n-i|0;if(!((64-f|0)<(g|0)|((f|0)<0|(g|0)<1))){z=vK(h|0,0,f|0)|0;A=M;y=vK(-1,-1,64-g|0)|0;if((y&z|0)==0&(M&A|0)==0){A=49;break}else{A=43;break}}else Ua(55538,55587,302,43721)}else A=43;while(0);do if((A|0)==43){if(!j){if(!m){A=49;break}}else{g=p-j|0;f=j-i|0;if((64-g|0)<(f|0)|((g|0)<0|(f|0)<1))Ua(55538,55587,302,43721);y=vK(~h|0,0,g|0)|0;z=M;f=vK(-1,-1,64-f|0)|0;f=(f&y|0)==0&(M&z|0)==0;if(!(f|m^1)){s=516;l=1;break}if(!f){A=49;break}}g=o>>>30;l=E+664|0;i=o>>>23;f=(g|0)==3?13:9;g=(g|0)==1;A=51}while(0);if((A|0)==49){g=o>>>14&3;l=E+656|0;j=n;i=o>>>7;f=(g|0)==1?13:9;g=(g|0)==2;A=51}g:do if((A|0)==51){s=g?11:f;if(!(i&1)){g=l;A=k[g>>2]|0;g=k[g+4>>2]|0;z=p-j|0;i=(z+-4|0)/(s|0)|0;l=4-i|0;q=oK(1,0,z|0)|0;q=pK(q|0,M|0,-1,0)|0;q=(j|0)==0?h:q&h;f=oK(1,0,s+3|0)|0;f=pK(f|0,M|0,-1,-1)|0;i=$(i,s)|0;z=oK(-1,-1,z-i|0)|0;o=r+276|0;g=Ic(k[o>>2]|0,(z&A|q>>>i&f)&-8,M&g&65535)|0;if(!((g&1|0)==0&0==0)){n=f&-8;p=0;r=l;f=g;m=M;while(1){h=f&2;if((h|0)==0&0==0&(r|0)==3){s=516;l=3;break g}j=f&-4096;g=m&255;if(!(((h|0)!=0|0!=0)&r>>>0<3))break;h=vK(f|0,m|0,59)|0;l=r+1|0;i=$(3-r|0,s)|0;f=Ic(k[o>>2]|0,n&q>>>i|j,g)|0;if((f&1|0)==0&0==0){s=516;break g}else{p=p|h;r=l;m=M}}l=oK(1,0,i+3|0)|0;h=l+-1&q|j;A=vK(f|0,m|0,2)|0;i=vK(f|0,m|0,52)|0;i=oK(i|0,M|0,10)|0;i=p<<2&32|p<<11&6144|(A&1023|i);i=(p&4|0)==0?i:i&4194287;if(i&256)if(i&16|e){if((i&4096|0)==0|(0?1:(k[D+4>>2]&1|0)!=0)&(B^1)?B|(i&2048|0)==0:0){f=7;j=5}else if((d|0)==2){s=524;l=r;break}else{f=3;j=1}if(!(i&32)){i=l;break b}if((d|0)!=1){i=l;f=j;break b}else{s=524;l=r}}else{s=524;l=r}else{s=520;l=r}}else s=516}else{s=516;l=1}}while(0);f=l|s}else{z=k[E+796>>2]|0;if((z&1|0)!=0?(-2<<(z>>>1&31)&(z^h)|0)==0:0)f=28;else A=14;do if((A|0)==14){z=k[E+792>>2]|0;if(z&1|0?(-2<<(z>>>1&31)&(z^h)|0)==0:0){f=24;break}z=k[E+788>>2]|0;if(z&1|0?(-2<<(z>>>1&31)&(z^h)|0)==0:0){f=20;break}z=k[E+784>>2]|0;if(z&1|0?(-2<<(z>>>1&31)&(z^h)|0)==0:0){f=16;break}z=k[E+780>>2]|0;if(z&1|0?(-2<<(z>>>1&31)&(z^h)|0)==0:0){f=12;break}z=k[E+776>>2]|0;if(z&1|0?(-2<<(z>>>1&31)&(z^h)|0)==0:0){f=8;break}z=k[E+772>>2]|0;if(z&1|0?(-2<<(z>>>1&31)&(z^h)|0)==0:0){f=4;break}f=k[E+768>>2]|0;if(!(f&1)){f=2;break c}if(!(-2<<(f>>>1&31)&(f^h)))f=0;else{f=2;break c}}while(0);switch((k[((d|0)==2?E+704|0:E+700|0)>>2]|0)>>>f&15){case 6:{f=1;A=20;break}case 1:{if(B){f=1;break c}else{f=3;A=20}break}case 2:{if(B)f=1;else{f=3;A=20}break}case 3:{f=3;A=20;break}case 5:{if(B){f=1;break c}else{f=1;A=20}break}default:{f=1;break c}}i=1024;f=f|4;g=0;break b}while(0);h=f&-513;g=(C|0)!=0&1;if((d|0)!=2){e=(d|0)==1;g=(e&1)<<6|g<<26|h|-1879048192;if(e){h=g;f=k[D>>2]<<7&2048|f;g=4}else{h=g;g=4}}else{h=g<<26|h|-2147483648;g=3}k[a+16752>>2]=g;k[E+1616>>2]=h;a=E+1624|0;k[a>>2]=b;k[a+4>>2]=c;k[E+1620>>2]=f;b=1;return b|0}while(0);ZC(a,b&-1024,h&-1024,g,f,e,i);b=0;return b|0}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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;DF(k[(k[a+284>>2]|0)+28024>>2]|0,a,45876,42469,4672,46309)|0;w=a+16768|0;if(b>>>0<33554432)y=(k[w+920>>2]|0)+b|0;else y=b;u=w+632|0;b=k[u>>2]|0;if((b&1|0)==0&0==0){w=0;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}v=w+28008|0;a=v;c=k[a>>2]|0;a=k[a+4>>2]|0;if(!((c&256|0)==0&0==0)){v=k[w+796>>2]|0;if((v&1|0)!=0?(-2<<(v>>>1&31)&(v^y)|0)==0:0)d=28;else x=8;do if((x|0)==8){x=k[w+792>>2]|0;if(x&1|0?(-2<<(x>>>1&31)&(x^y)|0)==0:0){d=24;break}x=k[w+788>>2]|0;if(x&1|0?(-2<<(x>>>1&31)&(x^y)|0)==0:0){d=20;break}x=k[w+784>>2]|0;if(x&1|0?(-2<<(x>>>1&31)&(x^y)|0)==0:0){d=16;break}x=k[w+780>>2]|0;if(x&1|0?(-2<<(x>>>1&31)&(x^y)|0)==0:0){d=12;break}x=k[w+776>>2]|0;if(x&1|0?(-2<<(x>>>1&31)&(x^y)|0)==0:0){d=8;break}x=k[w+772>>2]|0;if(x&1|0?(-2<<(x>>>1&31)&(x^y)|0)==0:0){d=4;break}d=k[w+768>>2]|0;if(!(d&1)){w=1;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}if(!(-2<<(d>>>1&31)&(d^y)))d=0;else{w=1;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}}while(0);switch((k[w+700>>2]|0)>>>d&15){case 5:case 3:case 2:case 1:case 6:break;default:{w=1;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}}w=0;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}i=a&2;f=0==0&(i|0)==0;do if(f){a=w+672|0;h=k[a>>2]|0;if((c|0)<=-1?(d=vK(h|0,k[a+4>>2]|0,34)|0,(h|0)<0):0)break;d=(k[w+680>>2]&y|0)==0;if((b&8388608|0)==0&0==0){if(d)if((h&16|0)==0&0==0){d=k[w+684>>2]&k[w+656>>2];x=81}else{a=0;d=5}else if((h&32|0)==0&0==0){d=k[w+664>>2]&-16384;x=81}else{a=0;d=5}a:do if((x|0)==81){b=w+-16492|0;f=Hc(k[b>>2]|0,d|y>>>18&16380,0)|0;d=f&3;a=f>>>5&15;g=(k[w+696>>2]|0)>>>(a<<1)&3;if(!d)d=5;else{c=(d|0)==2;if((g|2|0)==2){d=c?9:11;break}if(c){d=13;c=f>>>10;e=f&-1048576|y&1048575}else{d=(d|0)==1;c=Hc(k[b>>2]|0,y>>>(d?10:8)&(d?1020:4092)|(d?-1024:-4096)&f,0)|0;switch(c&3){case 0:{d=7;break a}case 1:{e=c&-65536|y&65535;p=(y>>>13&6)+4|0;break}case 2:{e=c&-4096|y&4095;p=(y>>>9&6)+4|0;break}case 3:{if(d)if((k[v>>2]&4|0)==0&0==0){d=7;break a}else{d=4095;e=-4096}else{d=1023;e=-1024}e=d&y|e&c;p=4;break}default:{}}d=15;c=c>>>p}if((g|0)!=3&(c&3)==0){if(!((k[v>>2]&64|0)==0&0==0))break;switch(k[u>>2]&768){case 512:case 256:break;default:break a}}w=0;y=e;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}}while(0);w=a<<4|d;y=0;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}if(d)if((h&16|0)==0&0==0){d=k[w+684>>2]&k[w+656>>2];x=54}else{s=0;t=5}else if((h&32|0)==0&0==0){d=k[w+664>>2]&-16384;x=54}else{s=0;t=5}b:do if((x|0)==54){a=w+-16492|0;b=Hc(k[a>>2]|0,d|y>>>18&16380,0)|0;d=b&3;switch(b&3){case 0:{s=0;t=5;break b}case 3:{if((k[v>>2]&1073741824|0)==0&0==0){s=0;t=5;break b}if(!(b&262144))x=58;else g=0;break}case 1:{x=58;break}default:if(!(b&262144))x=58;else g=0}if((x|0)==58)g=b>>>5&15;f=(k[w+696>>2]|0)>>>(g<<1)&3;d=(d|0)!=1;if((f|2|0)==2){s=g;t=d?9:11;break}if(d){d=(b&262144|0)==0;e=b>>>10&3|b>>>13&4;c=13;d=(d?-1048576:-16777216)&b|(d?1048575:16777215)&y}else{a=Hc(k[a>>2]|0,b&-1024|y>>>10&1020,0)|0;d=a>>>4&3|a>>>7&4;switch(a&3){case 0:{s=g;t=7;break b}case 1:{q=65535;r=-65536;break}case 3:case 2:{q=4095;r=-4096;break}default:{}}e=d;c=15;d=q&y|r&a}if((f|0)==3){w=0;y=d;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}a=k[u>>2]|0;if((e&1|0)==0&((a&536870912|0)!=0|0!=0)){s=g;t=(c|0)==15?6:3;break}switch(e|0){case 4:{s=g;t=c;break b}case 0:{if(!((k[v>>2]&64|0)==0&0==0)){s=g;t=c;break b}switch(a&768){case 512:case 256:{e=0;a=0;break}default:{s=g;t=c;break b}}x=(e|0)==0;y=x?d:-1;x=x?a:-1;M=x;return y|0}case 7:{if((k[v>>2]&32|0)==0&0==0){s=g;t=c;break b}else{e=0;a=0}x=(e|0)==0;y=x?d:-1;x=x?a:-1;M=x;return y|0}case 6:case 5:case 3:case 2:case 1:{w=0;y=d;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}default:eb()}}while(0);w=s<<4|t;y=0;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}else{d=w+672|0;h=k[d>>2]|0;d=vK(h|0,k[d+4>>2]|0,34)|0}while(0);g=f?32:64;e=f?0:d&8;b=h&63;v=0!=0|(i|0)!=0;c=b>>>0<39?b:39;b=v?(c>>>0>16?c:16):b;c=h>>>16&63;f=c>>>0<39?c:39;c=v?(f>>>0>16?f:16):c;f=(b|0)!=0;do if(f){d=g-b|0;a=b-e|0;if(!((64-d|0)<(a|0)|((d|0)<0|(a|0)<1))){v=vK(y|0,0,d|0)|0;x=M;u=vK(-1,-1,64-a|0)|0;if((u&v|0)==0&(M&x|0)==0){x=38;break}else{x=32;break}}else Ua(55538,55587,302,43721)}else x=32;while(0);c:do if((x|0)==32){do if(!c){if(!f){x=38;break c}}else{a=g-c|0;d=c-e|0;if((64-a|0)<(d|0)|((a|0)<0|(d|0)<1))Ua(55538,55587,302,43721);u=vK(~y|0,0,a|0)|0;v=M;d=vK(-1,-1,64-d|0)|0;d=(d&u|0)==0&(M&v|0)==0;if(d|f^1)if(d)break;else{x=38;break c}else{w=1;y=0;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}}while(0);l=h>>>30;m=w+664|0;o=c;n=h>>>23;j=(l|0)==3?13:9;l=(l|0)==1}while(0);if((x|0)==38){l=h>>>14&3;m=w+656|0;o=b;n=h>>>7;j=(l|0)==1?13:9;l=(l|0)==2}j=l?11:j;if(n&1|0){w=1;y=0;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}d=m;e=k[d>>2]|0;d=k[d+4>>2]|0;h=g-o|0;c=(h+-4|0)/(j|0)|0;i=oK(1,0,h|0)|0;i=pK(i|0,M|0,-1,0)|0;i=(o|0)==0?y:i&y;a=oK(1,0,j+3|0)|0;a=pK(a|0,M|0,-1,-1)|0;b=$(c,j)|0;y=oK(-1,-1,h-b|0)|0;h=w+-16492|0;d=Ic(k[h>>2]|0,(y&e|i>>>b&a)&-8,M&d&65535)|0;e=M;if((d&1|0)==0&0==0){w=1;y=0;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}g=a&-8;f=4-c|0;c=b;while(1){a=d&2;if((a|0)==0&0==0&(f|0)==3){e=1;d=0;a=0;x=99;break}b=d&-4096;e=e&255;if(!(((a|0)!=0|0!=0)&f>>>0<3)){x=46;break}a=$(3-f|0,j)|0;d=Ic(k[h>>2]|0,g&i>>>a|b,e)|0;if((d&1|0)==0&0==0){e=1;d=0;a=0;x=99;break}else{f=f+1|0;e=M;c=a}}if((x|0)==46){if((d&1024|0)==0&0==0){w=1;y=0;x=0;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}y=oK(1,0,c+3|0)|0;w=0;y=y+-1&i|b;x=e;w=(w|0)==0;y=w?y:-1;x=w?x:-1;M=x;return y|0}else if((x|0)==99){x=(e|0)==0;y=x?d:-1;x=x?a:-1;M=x;return y|0}return 0}function Em(a,b,c){a=a|0;b=b|0;c=c|0;if((k[a+336>>2]&31|0)==(b|0)){a=a+52|0;k[a>>2]=c;return}switch(b|0){case 22:{b=7;break}case 26:{b=6;break}case 19:{b=1;break}case 23:{b=2;break}case 27:{b=3;break}case 18:{b=4;break}case 17:{b=5;break}default:b=0}a=a+408+(b<<2)|0;k[a>>2]=c;return}function Fm(a,b){a=a|0;b=b|0;if((k[a+336>>2]&31|0)==(b|0))b=a+52|0;else{switch(b|0){case 22:{b=7;break}case 26:{b=6;break}case 19:{b=1;break}case 23:{b=2;break}case 27:{b=3;break}case 18:{b=4;break}case 17:{b=5;break}default:b=0}b=a+408+(b<<2)|0}return k[b>>2]|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;do switch(b|0){case 0:{c=(((k[a+524>>2]|0)==0&1)<<30|k[a+520>>2]&-2147483648|k[a+512>>2]<<29|(k[a+516>>2]|0)>>>3&268435456|k[a+528>>2]<<27|k[a+536>>2]<<24|k[a+1604>>2])&-134217728;u=d;return c|0}case 1:{c=(((k[a+524>>2]|0)==0&1)<<30|k[a+520>>2]&-2147483648|k[a+512>>2]<<29|(k[a+516>>2]|0)>>>3&268435456|k[a+528>>2]<<27|k[a+536>>2]<<24|k[a+1604>>2])&-134217217;u=d;return c|0}case 2:{c=k[a+540>>2]|0;c=((k[a+524>>2]|0)==0&1)<<30|k[a+520>>2]&-2147483648|k[a+512>>2]<<29|(k[a+516>>2]|0)>>>3&268435456|k[a+528>>2]<<27|k[a+536>>2]<<24|k[a+1604>>2]&-16712704|c<<25&100663296|c<<8&64512;u=d;return c|0}case 3:{c=k[a+540>>2]|0;c=((k[a+524>>2]|0)==0&1)<<30|k[a+520>>2]&-2147483648|k[a+512>>2]<<29|(k[a+516>>2]|0)>>>3&268435456|k[a+528>>2]<<27|k[a+536>>2]<<24|k[a+1604>>2]&-16712193|c<<25&100663296|c<<8&64512;u=d;return c|0}case 5:{c=k[a+1604>>2]&511;u=d;return c|0}case 6:{c=k[a+540>>2]|0;c=(k[a+1604>>2]|k[a+536>>2]<<24|c<<25)&117505024|c<<8&64512;u=d;return c|0}case 7:{c=k[a+540>>2]|0;c=(k[a+1604>>2]|k[a+536>>2]<<24|c<<25)&117501439|c<<8&60416;u=d;return c|0}case 8:{c=k[((k[a+1600>>2]|0)==0?a+52|0:a+1584|0)>>2]|0;u=d;return c|0}case 9:{c=k[((k[a+1600>>2]|0)==0?a+1584|0:a+52|0)>>2]|0;u=d;return c|0}case 16:{c=a+544|0;c=(vK(k[c>>2]|0,k[c+4>>2]|0,7)|0)&1;u=d;return c|0}case 18:case 17:{c=k[a+1592>>2]|0;u=d;return c|0}case 19:{c=a+544|0;c=(vK(k[c>>2]|0,k[c+4>>2]|0,6)|0)&1;u=d;return c|0}case 20:{c=k[a+1596>>2]|0;u=d;return c|0}default:{k[c>>2]=b;dc(a+-16768|0,46341,c)}}while(0);return 0}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=u;u=u+16|0;d=e;do switch(b|0){case 0:{k[a+524>>2]=c&1073741824^1073741824;k[a+520>>2]=c;k[a+512>>2]=c>>>29&1;k[a+516>>2]=c<<3&-2147483648;k[a+528>>2]=c>>>27&1;u=e;return}case 1:{k[a+524>>2]=c&1073741824^1073741824;k[a+520>>2]=c;k[a+512>>2]=c>>>29&1;k[a+516>>2]=c<<3&-2147483648;k[a+528>>2]=c>>>27&1;u=e;return}case 2:{k[a+524>>2]=c&1073741824^1073741824;k[a+520>>2]=c;k[a+512>>2]=c>>>29&1;k[a+516>>2]=c<<3&-2147483648;k[a+528>>2]=c>>>27&1;k[a+540>>2]=c>>>25&3|c>>>8&252;u=e;return}case 3:{k[a+524>>2]=c&1073741824^1073741824;k[a+520>>2]=c;k[a+512>>2]=c>>>29&1;k[a+516>>2]=c<<3&-2147483648;k[a+528>>2]=c>>>27&1;k[a+540>>2]=c>>>25&3|c>>>8&252;u=e;return}case 6:{k[a+540>>2]=c>>>25&3|c>>>8&252;u=e;return}case 7:{k[a+540>>2]=c>>>25&3|c>>>8&252;u=e;return}case 8:if(!(k[a+1600>>2]|0)){k[a+52>>2]=c;u=e;return}else{k[a+1584>>2]=c;u=e;return}case 9:if(!(k[a+1600>>2]|0)){k[a+1584>>2]=c;u=e;return}else{k[a+52>>2]=c;u=e;return}case 16:{b=(c&1|0)!=0;a=a+544|0;d=a;c=k[d>>2]|0;d=b?k[d+4>>2]|0:0;k[a>>2]=b?c|128:c&-129;k[a+4>>2]=d;u=e;return}case 17:{k[a+1592>>2]=c&255;u=e;return}case 18:{c=c&255;if(!c){u=e;return}b=a+1592|0;if(((k[b>>2]|0)+-1|0)>>>0>>0){u=e;return}k[b>>2]=c;u=e;return}case 19:{b=(c&1|0)!=0;a=a+544|0;d=a;c=k[d>>2]|0;d=b?k[d+4>>2]|0:0;k[a>>2]=b?c|64:c&-65;k[a+4>>2]=d;u=e;return}case 20:{k[a+1596>>2]=c&3;b=c>>>1&1;c=a+1600|0;if((k[c>>2]|0)==(b|0)){u=e;return}f=a+1584|0;d=k[f>>2]|0;a=a+52|0;k[f>>2]=k[a>>2];k[a>>2]=d;k[c>>2]=b;u=e;return}case 5:{u=e;return}default:{k[d>>2]=b;dc(a+-16768|0,46382,d)}}while(0)}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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;B=u;n=k[a+-16768+45128>>2]|0;A=4<>31;t=mK(0,0,A|0,p|0)|0;t=t&b;v=M&c;p=pK(A|0,p|0,1023,0)|0;p=vK(p|0,M|0,10)|0;z=fb()|0;q=u;u=u+((1*(p<<2)|0)+15&-16)|0;l=(p|0)>0;r=a+332|0;w=a+336|0;s=a+28008|0;x=a+720|0;y=a+328|0;m=b&-1024;j=0;do{a:do if(l){b:do if(!(k[r>>2]|0)){h=k[w>>2]|0;i=h&255;h=(h&31|0)==22;d=0;while(1){g=pK(d<<10|0,0,t|0,v|0)|0;c:do switch(i&31){case 16:{e=0;break}case 26:{e=2;break}case 22:{e=3;break}default:{e=k[s+4>>2]|0;do if(!(0==0&(e&128|0)==0))if(h)if(0==0&(e&2|0)==0){e=3;break c}else break;else if((k[x>>2]&1|0)==0&(e&2|0)==0){e=3;break c}else break;while(0);e=1}}while(0);f=g>>>10&255;C=k[a+2628+(e<<12)+(f<<4)+4>>2]|0;if(!((g&-1024|0)==(C&-1016|0)&(C&1023|0)==0))break b;C=(k[a+2628+(e<<12)+(f<<4)+12>>2]|0)+g|0;k[q+(d<<2)>>2]=C;if(!C)break a;d=d+1|0;if((d|0)>=(p|0))break a}}else{g=(k[y>>2]|0)>>>2&3;d=0;while(1){e=pK(d<<10|0,0,t|0,v|0)|0;f=e>>>10&255;C=k[a+2628+(g<<12)+(f<<4)+4>>2]|0;if(!((e&-1024|0)==(C&-1016|0)&(C&1023|0)==0))break b;C=(k[a+2628+(g<<12)+(f<<4)+12>>2]|0)+e|0;k[q+(d<<2)>>2]=C;if(!C)break a;d=d+1|0;if((d|0)>=(p|0))break a}}while(0);k[q+(d<<2)>>2]=0}else d=0;while(0);if((d|0)==(p|0)){o=23;break}d:do if(!(k[r>>2]|0)){d=k[w>>2]|0;switch(d&31){case 16:{d=0;break d}case 26:{d=2;break d}case 22:{d=3;break d}default:{e=k[s+4>>2]|0;do if(!(0==0&(e&128|0)==0))if((d&31|0)==22)if(0==0&(e&2|0)==0){d=3;break d}else break;else if((k[x>>2]&1|0)==0&(e&2|0)==0){d=3;break d}else break;while(0);d=1;break d}}}else d=(k[y>>2]|0)>>>2&3;while(0);bD(a,b,0,d,k[15886]|0);if(l){f=0;do{g=f<<10;g=pK(g|0,((g|0)<0)<<31>>31|0,t|0,v|0)|0;if(!((g|0)==(m|0)&(M|0)==(c|0))){e:do if(!(k[r>>2]|0)){d=k[w>>2]|0;switch(d&31){case 16:{d=0;break e}case 26:{d=2;break e}case 22:{d=3;break e}default:{e=k[s+4>>2]|0;do if(!(0==0&(e&128|0)==0))if((d&31|0)==22)if(0==0&(e&2|0)==0){d=3;break e}else break;else if((k[x>>2]&1|0)==0&(e&2|0)==0){d=3;break e}else break;while(0);d=1;break e}}}else d=(k[y>>2]|0)>>>2&3;while(0);bD(a,g,0,d,k[15886]|0)}f=f+1|0}while((f|0)<(p|0))}j=j+1|0}while((j|0)<2);if((o|0)==23){f=p+-1|0;d=k[q>>2]|0;if((p|0)>1){e=0;do{nK(d|0,0,1024)|0;e=e+1|0;d=k[q+(e<<2)>>2]|0}while((e|0)<(f|0));e=f<<10}else e=0;nK(d|0,0,A-e|0)|0;Ta(z|0);u=B;return}if(n>>>0<30){f=0;do{g=pK(f|0,0,t|0,v|0)|0;f:do if(!(k[r>>2]|0)){d=k[w>>2]|0;switch(d&31){case 16:{d=0;break f}case 26:{d=2;break f}case 22:{d=3;break f}default:{e=k[s+4>>2]|0;do if(!(0==0&(e&128|0)==0))if((d&31|0)==22)if(0==0&(e&2|0)==0){d=3;break f}else break;else if((k[x>>2]&1|0)==0&(e&2|0)==0){d=3;break f}else break;while(0);d=1;break f}}}else d=(k[y>>2]|0)>>>2&3;while(0);bD(a,g,0,d,k[15886]|0);f=f+1|0}while(f>>>0>>0)}Ta(z|0);u=B;return}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=(b&65535)+(a&65535)|0;d=a>>>16;e=b>>>16;c=e+d|0;return (((b^a)&65535)<<16>>16<0|((f^a)&32768|0)==0?f&65535:((a&65535)>>>15)+32767<<16>>16)&65535|(((e^d)&65535)<<16>>16<0|((c^d)&32768|0)==0?c:(a>>>31)+32767|0)<<16|0}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=(b&255)+(a&255)|0;g=a>>>8;h=b>>>8;f=(h&255)+(g&255)|0;d=a>>>16;e=b>>>16;c=(e&255)+(d&255)|0;k=a>>>24;l=b>>>24;j=l+k|0;return (((l^k)&255)<<24>>24<0|((j^k)&128|0)==0?j:(a>>>31)+127|0)<<24|(((b^a)&255)<<24>>24<0|((i^a)&128|0)==0?i&255:((a&255)>>>7)+127<<24>>24)&255|(((h^g)&255)<<24>>24<0|((f^g)&128|0)==0?f:(a>>>15&1)+127|0)<<8&65280|(((e^d)&255)<<24>>24<0|((c^d)&128|0)==0?c:(a>>>23&1)+127|0)<<16&16711680|0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=(a&65535)-(b&65535)|0;d=a>>>16;e=b>>>16;c=d-e|0;return (((b^a)&65535)<<16>>16<0&((f^a)&32768|0)!=0?((a&65535)>>>15)+32767<<16>>16:f&65535)&65535|(((e^d)&65535)<<16>>16<0&((c^d)&32768|0)!=0?(a>>>31)+32767|0:c)<<16|0}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=(a&255)-(b&255)|0;g=a>>>8;h=b>>>8;f=(g&255)-(h&255)|0;d=a>>>16;e=b>>>16;c=(d&255)-(e&255)|0;k=a>>>24;l=b>>>24;j=k-l|0;return (((l^k)&255)<<24>>24<0&((j^k)&128|0)!=0?(a>>>31)+127|0:j)<<24|(((b^a)&255)<<24>>24<0&((i^a)&128|0)!=0?((a&255)>>>7)+127<<24>>24:i&255)&255|(((h^g)&255)<<24>>24<0&((f^g)&128|0)!=0?(a>>>15&1)+127|0:f)<<8&65280|(((e^d)&255)<<24>>24<0&((c^d)&128|0)!=0?(a>>>23&1)+127|0:c)<<16&16711680|0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>>16;e=f+(a&65535)|0;d=a>>>16;c=d-(b&65535)|0;return (((f^a)&65535)<<16>>16<0|((e^a)&32768|0)==0?e&65535:((a&65535)>>>15)+32767<<16>>16)&65535|(((d^b)&65535)<<16>>16<0&((c^d)&32768|0)!=0?(a>>>31)+32767|0:c)<<16|0}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>>16;e=(a&65535)-f|0;d=a>>>16;c=(b&65535)+d|0;return (((f^a)&65535)<<16>>16<0&((e^a)&32768|0)!=0?((a&65535)>>>15)+32767<<16>>16:e&65535)&65535|(((d^b)&65535)<<16>>16<0|((c^d)&32768|0)==0?c:(a>>>31)+32767|0)<<16|0}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+a&65535;d=a>>>16;b=(b>>>16)+d|0;return ((b&65535)>>>0>>0?-65536:b<<16)|(c>>>0<(a&65535)>>>0?65535:c)|0}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=b+a&255;h=a>>>8;g=(b>>>8)+h|0;e=a>>>16;d=(b>>>16)+e|0;c=a>>>24;b=(b>>>24)+c|0;return ((g&255)>>>0<(h&255)>>>0?65280:g<<8&65280)|(f>>>0<(a&255)>>>0?255:f)|((d&255)>>>0<(e&255)>>>0?16711680:d<<16&16711680)|((b&255)>>>0>>0?-16777216:b<<24)|0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0;d=a>>>16;c=b>>>16;return ((d&65535)>(c&65535)?d-c<<16:0)|((a&65535)>(b&65535)?a-b&65535:0)|0}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=a>>>8;e=b>>>8;d=a>>>16;c=b>>>16;h=a>>>24;g=b>>>24;return ((h&255)>(g&255)?h-g<<24:0)|((a&255)>(b&255)?a-b&255:0)|((f&255)>(e&255)?f-e<<8&65280:0)|((d&255)>(c&255)?d-c<<16&16711680:0)|0}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0;d=(b>>>16)+a&65535;c=a>>>16;return (d>>>0<(a&65535)>>>0?65535:d)|((c&65535)>(b&65535)?c-b<<16:0)|0}function Um(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>>16;c=a>>>16;b=c+b|0;return ((a&65535)>(d&65535)?a-d&65535:0)|((b&65535)>>>0>>0?-65536:b<<16)|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(b<<16>>16)+(a<<16>>16)|0;e=(d>>31&-3)+3|0;b=(b>>16)+(a>>16)|0;k[c>>2]=(b|0)>-1?e|12:e;return d&65535|b<<16|0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=(b<<24>>24)+(a<<24>>24)|0;g=f>>>31^1;e=(b<<16>>24)+(a<<16>>24)|0;g=(e|0)>-1?g|2:g;d=(b<<8>>24)+(a<<8>>24)|0;g=(d|0)>-1?g|4:g;b=(b>>24)+(a>>24)|0;k[c>>2]=(b|0)>-1?g|8:g;return f&255|b<<24|e<<8&65280|d<<16&16711680|0}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(a<<16>>16)-(b<<16>>16)|0;e=(d>>31&-3)+3|0;b=(a>>16)-(b>>16)|0;k[c>>2]=(b|0)>-1?e|12:e;return d&65535|b<<16|0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=(a<<24>>24)-(b<<24>>24)|0;g=f>>>31^1;e=(a<<16>>24)-(b<<16>>24)|0;g=(e|0)>-1?g|2:g;d=(a<<8>>24)-(b<<8>>24)|0;g=(d|0)>-1?g|4:g;b=(a>>24)-(b>>24)|0;k[c>>2]=(b|0)>-1?g|8:g;return f&255|b<<24|e<<8&65280|d<<16&16711680|0}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(a<<16>>16)+(b>>16)|0;e=(d>>31&-3)+3|0;b=(a>>16)-(b<<16>>16)|0;k[c>>2]=(b|0)>-1?e|12:e;return b<<16|d&65535|0}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(a<<16>>16)-(b>>16)|0;e=(d>>31&-3)+3|0;b=(b<<16>>16)+(a>>16)|0;k[c>>2]=(b|0)>-1?e|12:e;return b<<16|d&65535|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=((b&65535)+(a&65535)&65536|0)==0?0:3;d=(b>>>16)+(a>>>16)|0;k[c>>2]=(d&65536|0)==0?e:e|12;return d<<16|b+a&65535|0}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a>>>8;g=b>>>8;d=a>>>16;e=b>>>16;h=(b>>>24)+(a>>>24)|0;k[c>>2]=h>>>5&8|((b&255)+(a&255)|0)>>>8|((g&255)+(f&255)|0)>>>7&2|((e&255)+(d&255)|0)>>>6&4;return h<<24|b+a&255|g+f<<8&65280|e+d<<16&16711680|0}function bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=((a&65535)-(b&65535)|0)>>>0<65536?3:0;d=(a>>>16)-(b>>>16)|0;k[c>>2]=d>>>0<65536?e|12:e;return d<<16|a-b&65535|0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=((a&255)-(b&255)|0)>>>0<256&1;g=a>>>8;f=b>>>8;i=((g&255)-(f&255)|0)>>>0<256?i|2:i;e=a>>>16;d=b>>>16;i=((e&255)-(d&255)|0)>>>0<256?i|4:i;h=(a>>>24)-(b>>>24)|0;k[c>>2]=h>>>0<256?i|8:i;return h<<24|a-b&255|g-f<<8&65280|e-d<<16&16711680|0}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b>>>16;e=(d+(a&65535)&65536|0)==0?0:3;b=(a>>>16)-(b&65535)|0;k[c>>2]=b>>>0<65536?e|12:e;return d+a&65535|b<<16|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b>>>16;f=((a&65535)-e|0)>>>0<65536?3:0;d=a>>>16;k[c>>2]=((b&65535)+d&65536|0)==0?f:f|12;return a-e&65535|d+b<<16|0}function fn(a,b){a=a|0;b=b|0;return ((b<<16>>16)+(a<<16>>16)|0)>>>1&65535|((b>>16)+(a>>16)|0)>>>1<<16|0}function gn(a,b){a=a|0;b=b|0;return (b<<16>>24)+(a<<16>>24)<<7&65280|((b>>24)+(a>>24)|0)>>>1<<24|((b<<24>>24)+(a<<24>>24)|0)>>>1&255|(b<<8>>24)+(a<<8>>24)<<15&16711680|0}function hn(a,b){a=a|0;b=b|0;return ((a<<16>>16)-(b<<16>>16)|0)>>>1&65535|((a>>16)-(b>>16)|0)>>>1<<16|0}function jn(a,b){a=a|0;b=b|0;return (a<<16>>24)-(b<<16>>24)<<7&65280|((a>>24)-(b>>24)|0)>>>1<<24|((a<<24>>24)-(b<<24>>24)|0)>>>1&255|(a<<8>>24)-(b<<8>>24)<<15&16711680|0}function kn(a,b){a=a|0;b=b|0;return ((a>>16)-(b<<16>>16)|0)>>>1<<16|((a<<16>>16)+(b>>16)|0)>>>1&65535|0}function ln(a,b){a=a|0;b=b|0;return ((b<<16>>16)+(a>>16)|0)>>>1<<16|((a<<16>>16)-(b>>16)|0)>>>1&65535|0}function mn(a,b){a=a|0;b=b|0;return ((b>>>16)+(a>>>16)|0)>>>1<<16|((b&65535)+(a&65535)|0)>>>1|0}function nn(a,b){a=a|0;b=b|0;return ((b>>>24)+(a>>>24)|0)>>>1<<24|((b&255)+(a&255)|0)>>>1|((b>>>8&255)+(a>>>8&255)|0)>>>1<<8|((b>>>16&255)+(a>>>16&255)|0)>>>1<<16|0}function on(a,b){a=a|0;b=b|0;return ((a&65535)-(b&65535)|0)>>>1&65535|((a>>>16)-(b>>>16)|0)>>>1<<16|0}function pn(a,b){a=a|0;b=b|0;return ((a>>>24)-(b>>>24)|0)>>>1<<24|((a&255)-(b&255)|0)>>>1&255|(a>>>8&255)-(b>>>8&255)<<7&65280|(a>>>16&255)-(b>>>16&255)<<15&16711680|0}function qn(a,b){a=a|0;b=b|0;return ((a>>>16)-(b&65535)|0)>>>1<<16|((b>>>16)+(a&65535)|0)>>>1|0}function rn(a,b){a=a|0;b=b|0;return ((a&65535)-(b>>>16)|0)>>>1&65535|((b&65535)+(a>>>16)|0)>>>1<<16|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a>>>8;h=b>>>8;e=a>>>16;f=b>>>16;c=a>>>24;d=b>>>24;return (((g&255)>(h&255)?g-h|0:h-g|0)&255)+(((a&255)>(b&255)?a-b|0:b-a|0)&255)+(((e&255)>(f&255)?e-f|0:f-e|0)&255)+(((c&255)>(d&255)?c-d|0:d-c|0)&255)|0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(a&1|0)==0?0:255;d=(a&2|0)==0?d:d|65280;d=(a&4|0)==0?d:d|16711680;a=(a&8|0)==0?d:d|-16777216;return a&b|~a&c|0}function un(a){a=a|0;var b=0,c=0,d=0;c=(i[a+2265>>0]|i[a+2258>>0])<<24>>24;d=c>>>1;b=d&2|c&1|d&4;return k[a+2216>>2]<<16|k[a+2156>>2]&-3604481|k[a+2220>>2]<<20|d&16|c<<1&128|((c&144|0)==0?b:b|8)|0}function vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+2156|0;c=k[d>>2]|0;k[d>>2]=b&-3604481;k[a+2216>>2]=b>>>16&7;k[a+2220>>2]=b>>>20&3;c=c^b;if(c&12582912|0)i[a+2257>>0]=33555201>>>(b>>>19&24^16);if(c&16777216|0){d=b>>>24&1;i[a+2260>>0]=d;i[a+2261>>0]=d}if(c&33554432|0)i[a+2262>>0]=b>>>25&1;d=b<<1;i[a+2258>>0]=d&4|b&1|d&8|d&16|d&32|b>>>1&64;i[a+2265>>0]=0;return}function wn(a,b,c){a=a|0;b=b|0;c=c|0;return qA(a,b,c)|0}function xn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=CA(a,b,c,d,e)|0;return e|0}function yn(a,b,c){a=a|0;b=b|0;c=c|0;return tA(a,b,c)|0}function zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=RA(a,b,c,d,e)|0;return e|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;return uA(a,b,c)|0}function Bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=yA(a,b,c,d,e)|0;return e|0}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;return vA(a,b,c)|0}function Dn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=SA(a,b,c,d,e)|0;return e|0}function En(a,b,c){a=a|0;b=b|0;c=c|0;return mB(a,b,c)|0}function Fn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=qB(a,b,c,d,e)|0;return e|0}function Gn(a,b,c){a=a|0;b=b|0;c=c|0;return nB(a,b,c)|0}function Hn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=rB(a,b,c,d,e)|0;return e|0}function In(a,b,c){a=a|0;b=b|0;c=c|0;return oB(a,b,c)|0}function Jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=sB(a,b,c,d,e)|0;return e|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;return pB(a,b,c)|0}function Ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=tB(a,b,c,d,e)|0;return e|0}function Mn(a){a=a|0;return a^-2147483648|0}function Nn(a,b){a=a|0;b=b|0;M=b^-2147483648;return a|0}function On(a){a=a|0;return a&2147483647|0}function Pn(a,b){a=a|0;b=b|0;M=b&2147483647;return a|0}function Qn(a,b){a=a|0;b=b|0;return xA(a,b+2256|0)|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;c=UA(a,b,c+2256|0)|0;return c|0}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;switch(jB(a,b,c+2256|0)|0){case 0:{a=1610612736;break}case -1:{a=-2147483648;break}case 1:{a=536870912;break}default:a=805306368}c=c+2156|0;k[c>>2]=k[c>>2]&268435455|a;return}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;switch(iB(a,b,c+2256|0)|0){case 0:{a=1610612736;break}case -1:{a=-2147483648;break}case 1:{a=536870912;break}default:a=805306368}c=c+2156|0;k[c>>2]=k[c>>2]&268435455|a;return}function Un(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;switch(lB(a,b,c,d,e+2256|0)|0){case 0:{a=1610612736;break}case -1:{a=-2147483648;break}case 1:{a=536870912;break}default:a=805306368}e=e+2156|0;k[e>>2]=k[e>>2]&268435455|a;return}function Vn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;switch(kB(a,b,c,d,e+2256|0)|0){case 0:{a=1610612736;break}case -1:{a=-2147483648;break}case 1:{a=536870912;break}default:a=805306368}e=e+2156|0;k[e>>2]=k[e>>2]&268435455|a;return}function Wn(a,b){a=a|0;b=b|0;return aA(a,b)|0}function Xn(a,b){a=a|0;b=b|0;if((a&2147483647)>>>0>2139095040){Uz(1,b);b=0;return b|0}else{b=iA(a,b)|0;return b|0}return 0}function Yn(a,b){a=a|0;b=b|0;if((a&2147483647)>>>0>2139095040){Uz(1,b);b=0;return b|0}else{b=jA(a,b)|0;return b|0}return 0}function Zn(a,b){a=a|0;b=b|0;b=cA(a,b)|0;return b|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2147483647;if(d>>>0>2146435072|(d|0)==2146435072&a>>>0>0){Uz(1,c);d=0;return d|0}else{d=GA(a,b,c)|0;return d|0}return 0}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2147483647;if(d>>>0>2146435072|(d|0)==2146435072&a>>>0>0){Uz(1,c);d=0;return d|0}else{d=HA(a,b,c)|0;return d|0}return 0}function ao(a,b){a=a|0;b=b|0;return XA(a,b)|0}function bo(a,b){a=a|0;b=b|0;if((a&2147483647)>>>0>2139095040){Uz(1,b);b=0;return b|0}else{b=ZA(a,b)|0;return b|0}return 0}function co(a,b){a=a|0;b=b|0;if((a&2147483647)>>>0>2139095040){Uz(1,b);b=0;return b|0}else{b=_A(a,b)|0;return b|0}return 0}function eo(a,b){a=a|0;b=b|0;b=YA(a,b)|0;return b|0}function fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2147483647;if(d>>>0>2146435072|(d|0)==2146435072&a>>>0>0){Uz(1,c);d=0;return d|0}else{d=cB(a,b,c)|0;return d|0}return 0}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2147483647;if(d>>>0>2146435072|(d|0)==2146435072&a>>>0>0){Uz(1,c);d=0;return d|0}else{d=eB(a,b,c)|0;return d|0}return 0}function ho(a,b){a=a|0;b=b|0;b=oA(a,b+2256|0)|0;b=Zz(b,M)|0;return b|0}function io(a,b,c){a=a|0;b=b|0;c=c|0;return Xz(BA(a,b,c+2256|0)|0)|0}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=cA(a<<16>>16,d)|0;d=vB(b,M,0-c|0,d)|0;return d|0}function ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d+2|0;f=b&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&a>>>0>0){Uz(1,d);e=0;f=0;M=e;return f|0}else{g=i[e>>0]|0;f=vB(a,b,c,d)|0;i[e>>0]=i[e>>0]&64|g;f=IA(f,M,d)|0;e=((f|0)<0)<<31>>31;M=e;return f|0}return 0}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d+2|0;f=b&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&a>>>0>0){Uz(1,d);e=0;f=0;M=e;return f|0}else{g=i[e>>0]|0;f=vB(a,b,c,d)|0;i[e>>0]=i[e>>0]&64|g;f=fB(f,M,d)|0;e=((f|0)<0)<<31>>31;M=e;return f|0}return 0}function mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=cA(a,d)|0;d=vB(b,M,0-c|0,d)|0;return d|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d+2|0;f=b&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&a>>>0>0){Uz(1,d);e=0;f=0;M=e;return f|0}else{g=i[e>>0]|0;f=vB(a,b,c,d)|0;i[e>>0]=i[e>>0]&64|g;f=HA(f,M,d)|0;e=((f|0)<0)<<31>>31;M=e;return f|0}return 0}function oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d+2|0;f=b&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&a>>>0>0){Uz(1,d);e=0;f=0;M=e;return f|0}else{g=i[e>>0]|0;f=vB(a,b,c,d)|0;i[e>>0]=i[e>>0]&64|g;f=GA(f,M,d)|0;e=((f|0)<0)<<31>>31;M=e;return f|0}return 0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=fA(a,b,d)|0;d=vB(b,M,0-c|0,d)|0;return d|0}function qo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d+2|0;f=b&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&a>>>0>0){Uz(1,d);e=0;f=0;M=e;return f|0}else{g=i[e>>0]|0;f=vB(a,b,c,d)|0;i[e>>0]=i[e>>0]&64|g;f=JA(f,M,d)|0;e=M;M=e;return f|0}return 0}function ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=YA(a&65535,d)|0;d=vB(b,M,0-c|0,d)|0;return d|0}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d+2|0;f=b&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&a>>>0>0){Uz(1,d);e=0;f=0;M=e;return f|0}else{g=i[e>>0]|0;f=vB(a,b,c,d)|0;i[e>>0]=i[e>>0]&64|g;e=0;f=hB(f,M,d)|0;M=e;return f|0}return 0}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d+2|0;f=b&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&a>>>0>0){Uz(1,d);e=0;f=0;M=e;return f|0}else{g=i[e>>0]|0;f=vB(a,b,c,d)|0;i[e>>0]=i[e>>0]&64|g;e=0;f=gB(f,M,d)|0;M=e;return f|0}return 0}function uo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=YA(a,d)|0;d=vB(b,M,0-c|0,d)|0;return d|0}function vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d+2|0;f=b&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&a>>>0>0){Uz(1,d);e=0;f=0;M=e;return f|0}else{g=i[e>>0]|0;f=vB(a,b,c,d)|0;i[e>>0]=i[e>>0]&64|g;e=0;f=eB(f,M,d)|0;M=e;return f|0}return 0}function wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d+2|0;f=b&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&a>>>0>0){Uz(1,d);e=0;f=0;M=e;return f|0}else{g=i[e>>0]|0;f=vB(a,b,c,d)|0;i[e>>0]=i[e>>0]&64|g;e=0;f=cB(f,M,d)|0;M=e;return f|0}return 0}function xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=hA(a,b,d)|0;d=vB(b,M,0-c|0,d)|0;return d|0}function yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d+2|0;f=b&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&a>>>0>0){Uz(1,d);e=0;f=0;M=e;return f|0}else{g=i[e>>0]|0;f=vB(a,b,c,d)|0;i[e>>0]=i[e>>0]&64|g;f=dB(f,M,d)|0;e=M;M=e;return f|0}return 0}function zo(a,b,c){a=a|0;b=b|0;c=c|0;return uB(aA(a<<16>>16,c)|0,0-b|0,c)|0}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;if((a&2147483647)>>>0>2139095040){Uz(1,c);d=0;return d|0}else{e=i[d>>0]|0;b=uB(a,b,c)|0;i[d>>0]=i[d>>0]&64|e;d=kA(b,c)|0;return d|0}return 0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;if((a&2147483647)>>>0>2139095040){Uz(1,c);d=0;return d|0}else{e=i[d>>0]|0;b=uB(a,b,c)|0;i[d>>0]=i[d>>0]&64|e;d=$A(b,c)|0;return d|0}return 0}function Co(a,b,c){a=a|0;b=b|0;c=c|0;return uB(aA(a,c)|0,0-b|0,c)|0}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;if((a&2147483647)>>>0>2139095040){Uz(1,c);d=0;return d|0}else{e=i[d>>0]|0;b=uB(a,b,c)|0;i[d>>0]=i[d>>0]&64|e;d=jA(b,c)|0;return d|0}return 0}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;if((a&2147483647)>>>0>2139095040){Uz(1,c);d=0;return d|0}else{e=i[d>>0]|0;b=uB(a,b,c)|0;i[d>>0]=i[d>>0]&64|e;d=iA(b,c)|0;return d|0}return 0}function Fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uB(dA(a,b,d)|0,0-c|0,d)|0}function Go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;if((a&2147483647)>>>0>2139095040){Uz(1,c);c=0;d=0;M=c;return d|0}else{e=i[d>>0]|0;b=uB(a,b,c)|0;i[d>>0]=i[d>>0]&64|e;d=lA(b,c)|0;c=M;M=c;return d|0}return 0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;return uB(XA(a&65535,c)|0,0-b|0,c)|0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;if((a&2147483647)>>>0>2139095040){Uz(1,c);d=0;return d|0}else{e=i[d>>0]|0;b=uB(a,b,c)|0;i[d>>0]=i[d>>0]&64|e;d=bB(b,c)|0;return d|0}return 0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;if((a&2147483647)>>>0>2139095040){Uz(1,c);d=0;return d|0}else{e=i[d>>0]|0;b=uB(a,b,c)|0;i[d>>0]=i[d>>0]&64|e;d=aB(b,c)|0;return d|0}return 0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;return uB(XA(a,c)|0,0-b|0,c)|0}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;if((a&2147483647)>>>0>2139095040){Uz(1,c);d=0;return d|0}else{e=i[d>>0]|0;b=uB(a,b,c)|0;i[d>>0]=i[d>>0]&64|e;d=_A(b,c)|0;return d|0}return 0}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;if((a&2147483647)>>>0>2139095040){Uz(1,c);d=0;return d|0}else{e=i[d>>0]|0;b=uB(a,b,c)|0;i[d>>0]=i[d>>0]&64|e;d=ZA(b,c)|0;return d|0}return 0}function No(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uB(eA(a,b,d)|0,0-c|0,d)|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;if((a&2147483647)>>>0>2139095040){Uz(1,c);c=0;d=0;M=c;return d|0}else{e=i[d>>0]|0;b=uB(a,b,c)|0;i[d>>0]=i[d>>0]&64|e;d=mA(b,c)|0;c=M;M=c;return d|0}return 0}function Po(a,b){a=a|0;b=b|0;var c=0;c=b+2257|0;b=i[c>>0]|0;i[c>>0]=a;return b|0}function Qo(a,b){a=a|0;b=b|0;var c=0;c=b+2264|0;b=i[c>>0]|0;i[c>>0]=a;return b|0}function Ro(a,b){a=a|0;b=b|0;var c=0;c=k[b+2156>>2]&67108864;a=LA(a&65535,(c>>>26^1)&255,b+2263|0)|0;if(c|0){c=a;return c|0}c=Xz(a)|0;return c|0}function So(a,b){a=a|0;b=b|0;var c=0;c=k[b+2156>>2]&67108864;a=MA(a,(c>>>26^1)&255,b+2263|0)|0;if(c|0){c=a;c=c&65535;return c|0}c=Vz(a)|0;c=c&65535;return c|0}function To(a,b){a=a|0;b=b|0;var c=0;c=k[b+2156>>2]&67108864;a=LA(a&65535,(c>>>26^1)&255,b+2256|0)|0;if(c|0){c=a;return c|0}c=Xz(a)|0;return c|0}function Uo(a,b){a=a|0;b=b|0;var c=0;c=k[b+2156>>2]&67108864;a=MA(a,(c>>>26^1)&255,b+2256|0)|0;if(c|0){c=a;c=c&65535;return c|0}c=Vz(a)|0;c=c&65535;return c|0}function Vo(a,b){a=a|0;b=b|0;var c=0;c=k[b+2156>>2]&67108864;a=OA(a&65535,(c>>>26^1)&255,b+2256|0)|0;b=M;if(c|0){c=a;M=b;return c|0}c=Zz(a,b)|0;b=M;M=b;return c|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c+2156>>2]&67108864;a=PA(a,b,(d>>>26^1)&255,c+2256|0)|0;if(d|0){d=a;d=d&65535;return d|0}d=Vz(a)|0;d=d&65535;return d|0}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2263|0;e=a&2147483647;c=b&2147483647;if(!((e|0)==2139095040&(b&2139095040|0)==0))if((a&2139095040|0)==0&(c|0)==2139095040)c=2139095040;else{e=tA(1073741824,uA(a,b,d)|0,d)|0;return e|0}if((e|0)==0|(c|0)==0){e=1073741824;return e|0}Uz(64,d);e=1073741824;return e|0}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2263|0;e=a&2147483647;c=b&2147483647;if(!((e|0)==2139095040&(b&2139095040|0)==0))if((a&2139095040|0)==0&(c|0)==2139095040)c=2139095040;else{e=vA(tA(1077936128,uA(a,b,d)|0,d)|0,1073741824,d)|0;return e|0}if((e|0)==0|(c|0)==0){e=1069547520;return e|0}Uz(64,d);e=1069547520;return e|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=_z(a,b)|0;a=d&-2147483648;f=d>>>23&255;e=d&8388607;if((d&2147483647)>>>0>2139095040){if(!(Wz(d)|0))a=d;else{Uz(1,b);a=Xz(d)|0}b=(i[b+6>>0]|0)==0?a:k[5654]|0;return b|0}c=d&2147483647;a:do if((c|0)<2139095040){switch(c|0){case 0:break;default:break a}Uz(4,b);b=a|2139095040;return b|0}else{switch(c|0){case 2139095040:break;default:break a}return a|0}while(0);if((d&2145386496)>>>0<2097152){Uz(40,b);c=(a|0)!=0;switch(i[b+1>>0]|0){case 0:{a=d>>>31;g=14;break}case 2:{a=d>>>31;if(c)g=15;else g=14;break}case 1:{a=d>>>31;if(c)g=14;else g=15;break}case 3:{a=d>>>31;g=15;break}default:Ua(58859,42469,5668,46424)}if((g|0)==14){b=a<<31|2139095040;return b|0}else if((g|0)==15){b=a<<31|2139095039;return b|0}}do if(f>>>0<=252){c=oK(e|0,0,29)|0;d=M;if(!f){j=vK(e|0,0,22)|0;h=M;e=mK(2,0,j|0,h|0)|0;g=pK(j|0,h|0,-1,-1)|0;f=M;h=mK(14,0,j|0,h|0)|0;h=vK(-1,-1,h|0)|0;oK(h&c|0,M&d|0,e|0)|0;d=M;c=g}else{c=f;f=0}}else{if(!(i[b+4>>0]|0)){oK(e|0,0,29)|0;d=M;c=f;f=0;break}Uz(16,b);j=a;return j|0}while(0);e=_o(0,d&1044480|1071644672,b)|0;g=M;d=mK(253,0,c|0,f|0)|0;f=M;c=g&1048575;switch(d|0){case 0:{if(!f){e=vK(e|0,g|0,1)|0;d=0;f=0;c=M&524287|524288}break}case -1:{if((f|0)==-1){e=vK(e|0,g|0,2)|0;d=0;f=0;c=M&262143|262144}break}default:{}}j=oK(d|0,f|0,52)|0;j=vK(j|e|0,M|c|0,29)|0;h=vK(e|0,c|0,29)|0;j=h&8388607|a|j&2139095040;return j|0}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;i[e>>0]=i[c>>0]|0;i[e+1>>0]=i[c+1>>0]|0;i[e+2>>0]=i[c+2>>0]|0;i[e+3>>0]=i[c+3>>0]|0;i[e+4>>0]=i[c+4>>0]|0;i[e+5>>0]=i[c+5>>0]|0;i[e+6>>0]=i[c+6>>0]|0;c=yA(0,1082130432,a,b,e)|0;c=KA(c,M,e)|0;c=fA(c,M,e)|0;c=CA(c,M,0,1071644672,e)|0;c=SA(c,M,0,1082130432,e)|0;c=SA(0,1072693248,c,M,e)|0;c=yA(c,M,0,1081081856,e)|0;c=CA(c,M,0,1071644672,e)|0;c=KA(c,M,e)|0;c=fA(c,M,e)|0;c=SA(c,M,0,1081081856,e)|0;u=d;return c|0}function $o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=$z(a,b,c)|0;e=M;a=e&-2147483648;f=vK(b|0,e|0,52)|0;f=f&2047;d=e&2147483647;if(d>>>0>2146435072|(d|0)==2146435072&b>>>0>0){if(!(Yz(b,e)|0))a=e;else{Uz(1,c);b=Zz(b,e)|0;a=M}f=(i[c+6>>0]|0)==0;c=19520;g=f?a:k[c+4>>2]|0;c=f?b:k[c>>2]|0;M=g;return c|0}d=e&2147483647;a:do if(!b){if((d|0)>=2146435072){switch(d|0){case 2146435072:{b=0;break}default:break a}M=a;return b|0}switch(d|0){case 0:break;default:break a}Uz(4,c);g=a|2146435072;c=0;M=g;return c|0}while(0);d=e&2147221504;if(d>>>0<262144|(d|0)==262144&0<0){Uz(40,c);d=0!=0|(a|0)!=0;switch(i[c+1>>0]|0){case 0:{a=vK(b|0,e|0,63)|0;g=15;break}case 2:{a=vK(b|0,e|0,63)|0;if(d)g=16;else g=15;break}case 1:{a=vK(b|0,e|0,63)|0;if(d)g=15;else g=16;break}case 3:{a=vK(b|0,e|0,63)|0;g=16;break}default:Ua(58859,42469,5668,46424)}if((g|0)==15){c=oK(a|0,0,63)|0;g=M|2146435072;M=g;return c|0}else if((g|0)==16){oK(a|0,0,63)|0;g=M|2146435071;c=-1;M=g;return c|0}}do if(!(0>0|0==0&f>>>0>1022)){d=e&1048575;if((f|0)==0&0==0){h=vK(b|0,e|0,51)|0;h=h&1;f=mK(2,0,h|0,0)|0;g=pK(h|0,0,-1,-1)|0;e=M;h=mK(14,0,h|0,0)|0;h=vK(-1,-1,h|0)|0;oK(h&b|0,M&d|0,f|0)|0;d=M;b=g}else{b=f;e=0}}else{if(!(i[c+4>>0]|0)){d=e&1048575;b=f;e=0;break}Uz(16,c);c=a;h=0;M=c;return h|0}while(0);d=_o(0,d&1044480|1071644672,c)|0;g=M;e=mK(2045,0,b|0,e|0)|0;f=M;b=g&1048575;switch(e|0){case 0:{if(!f){d=vK(d|0,g|0,1)|0;e=0;f=0;b=M&524287|524288}break}case -1:{if((f|0)==-1){d=vK(d|0,g|0,2)|0;e=0;f=0;b=M&262143|262144}break}default:{}}c=oK(e|0,f|0,52)|0;c=b&1048575|a|(M|b)&2146435072;h=d;M=c;return h|0}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=_z(a,b)|0;f=a&-2147483648;e=a>>>23&255;c=a&8388607;d=a&2147483647;if(d>>>0>2139095040){if(Wz(a)|0){Uz(1,b);a=Xz(a)|0}b=(i[b+6>>0]|0)==0?a:k[5654]|0;return b|0}if(!d){Uz(4,b);b=f|2139095040;return b|0}if((a|0)<=-1){Uz(1,b);b=k[5654]|0;return b|0}if((d|0)==2139095040){b=0;return b|0}a=oK(c|0,0,29)|0;d=M;if(!e){c=0;while(1){a=oK(a|0,d|0,1)|0;e=d;d=M;if(!(0==0&(e&524288|0)==0))break;else c=c+-1|0}d=d&1048575;a=a&-4}else c=e;e=oK(c&1|0,0,52)|0;e=pK(e|0,M^1048576|0,0,1070596096)|0;b=bp(a|e,d|f|M,b)|0;b=vK(b|0,M|0,29)|0;b=((380-c|0)/2|0)<<23&2139095040|b&8388607;return b|0}function bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=u;u=u+16|0;e=d;i[e>>0]=i[c>>0]|0;i[e+1>>0]=i[c+1>>0]|0;i[e+2>>0]=i[c+2>>0]|0;i[e+3>>0]=i[c+3>>0]|0;i[e+4>>0]=i[c+4>>0]|0;i[e+5>>0]=i[c+5>>0]|0;i[e+6>>0]=i[c+6>>0]|0;c=(WA(a,b,0,1071644672,e)|0)==0;f=c?0:0;c=c?1081081856:1082130432;b=yA(f,c,a,b,e)|0;b=KA(b,M,e)|0;b=fA(b,M,e)|0;b=CA(b,M,0,1071644672,e)|0;c=SA(b,M,f,c,e)|0;c=UA(c,M,e)|0;c=SA(0,1072693248,c,M,e)|0;c=yA(c,M,0,1081081856,e)|0;c=CA(c,M,0,1071644672,e)|0;c=KA(c,M,e)|0;c=fA(c,M,e)|0;c=SA(c,M,0,1081081856,e)|0;u=d;return c|0}function cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;b=$z(a,b,c)|0;a=M;g=a&-2147483648;f=vK(b|0,a|0,52)|0;f=f&2047;e=a&1048575;d=a&2147483647;if(d>>>0>2146435072|(d|0)==2146435072&b>>>0>0){if(Yz(b,a)|0){Uz(1,c);b=Zz(b,a)|0;a=M}f=(i[c+6>>0]|0)==0;c=19520;g=f?a:k[c+4>>2]|0;c=f?b:k[c>>2]|0;M=g;return c|0}if((b|0)==0&(d|0)==0){Uz(4,c);g=g|2146435072;c=0;M=g;return c|0}if(!((a|0)>-1|(a|0)==-1&b>>>0>4294967295)){Uz(1,c);c=19520;g=k[c+4>>2]|0;c=k[c>>2]|0;M=g;return c|0}if((b|0)==0&(d|0)==2146435072){g=0;c=0;M=g;return c|0}if((f|0)==0&0==0){d=0;f=0;while(1){b=oK(b|0,e|0,1)|0;h=e;e=M;a=pK(d|0,f|0,-1,-1)|0;if(!(0==0&(h&524288|0)==0))break;else{d=a;f=M}}e=e&1048575;a=f;b=b&-2}else{d=f;a=0}oK(d|0,a|0,52)|0;j=pK(0,M&1048576^1048576|0,0,1070596096)|0;h=e|g|M;e=mK(3068,0,d|0,a|0)|0;e=sK(e|0,M|0,2,0)|0;f=M;h=bp(b|j,h,c)|0;c=M&1048575;oK(e|0,f|0,52)|0;c=c|g|M&2146435072;M=c;return h|0}function dp(a,b){a=a|0;b=b|0;if((a|0)>-1){b=-1;return b|0}a=oK(a&2147483647|0,0,21)|0;b=_o(a,M|1071644672,b)|0;b=vK(b|0,M|0,21)|0;b=b|-2147483648;return b|0}function ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(a>>>0<1073741824){b=-1;return b|0}c=(a|0)<0;e=a>>31&1073741824|1073741823;d=c?21:22;a=oK(e&a|0,0,d|0)|0;b=bp(a,M|(c?1071644672:1070596096),b)|0;b=vK(b|0,M|0,21)|0;b=b|-2147483648;return b|0}function fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wA(a,b,c,0,d)|0}function gp(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;g=TA(a,b,c,d,e,f,0,g)|0;return g|0}function hp(a,b){a=a|0;b=b|0;return pA(a,b)|0}function ip(a,b,c){a=a|0;b=b|0;c=c|0;c=QA(a,b,c)|0;return c|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+2|0;d=i[c>>0]|0;a=pA(a,b)|0;if(d&32)return a|0;i[c>>0]=i[c>>0]&-33;return a|0}function kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;e=i[d>>0]|0;a=QA(a,b,c)|0;b=M;if(e&32){M=b;return a|0}i[d>>0]=i[d>>0]&-33;M=b;return a|0}function lp(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;b=d;switch(a|0){case 3:case 4:break;case 5:{k[b>>2]=5;_E(1024,46441,b);c=3;break}case 1:{a=2;break}case 2:{a=1;break}default:c=3}if((c|0)==3)a=0;u=d;return a|0}function mp(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;k[e>>2]=b;c=~(sD(a,e,c)|0);u=d;return c|0}function op(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return vm(a)|0}function pp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return tm(a)|0}function qp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return um(a)|0}function rp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Oj(a,c,e)|0}function sp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Pj(a,c,e)|0}function tp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Qj(a,c,e)|0}function up(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Sj(a,c,e)|0}function vp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Tj(a,c,e)|0}function wp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Rj(a,c)|0}function xp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return wm(a,c)|0}function yp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return xm(a,c)|0}function zp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ym(a)|0}function Ap(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Wm(a,c,e)|0}function Bp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ym(a,c,e)|0}function Cp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Xm(a,c,e)|0}function Dp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Vm(a,c,e)|0}function Ep(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return _m(a,c,e)|0}function Fp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Zm(a,c,e)|0}function Gp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return an(a,c,e)|0}function Hp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cn(a,c,e)|0}function Ip(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return bn(a,c,e)|0}function Jp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return $m(a,c,e)|0}function Kp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return en(a,c,e)|0}function Lp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return dn(a,c,e)|0}function Mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Km(a,c)|0}function Np(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Mm(a,c)|0}function Op(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Lm(a,c)|0}function Pp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Jm(a,c)|0}function Qp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Om(a,c)|0}function Rp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Nm(a,c)|0}function Sp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return gn(a,c)|0}function Tp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return jn(a,c)|0}function Up(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return hn(a,c)|0}function Vp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return fn(a,c)|0}function Wp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ln(a,c)|0}function Xp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return kn(a,c)|0}function Yp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Qm(a,c)|0}function Zp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Sm(a,c)|0}function _p(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Rm(a,c)|0}function $p(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Pm(a,c)|0}function aq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Um(a,c)|0}function bq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Tm(a,c)|0}function cq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return nn(a,c)|0}function dq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return pn(a,c)|0}function eq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return on(a,c)|0}function fq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return mn(a,c)|0}function gq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return rn(a,c)|0}function hq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return qn(a,c)|0}function iq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Uj(a,c,e)|0}function jq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Wj(a,c,e)|0}function kq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Vj(a,c,e)|0}function lq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Xj(a,c,e)|0}function mq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return sn(a,c)|0}function nq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return tn(a,c,e)|0}function oq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_j(a,c);return 0}function pq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$j(a,c,e);return 0}function qq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Yj(a);return 0}function rq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Zj(a);return 0}function sq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;lk(a);return 0}function tq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;mk(a,c);return 0}function uq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;bk(a,c,e);return 0}function vq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ak(a)|0}function wq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Hm(a,c,e);return 0}function xq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Gm(a,c)|0}function yq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ek(a,c,e);return 0}function zq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fk(a,c,e);return 0}function Aq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return gk(a,c)|0}function Bq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;hk(a,c,e,f);return 0}function Cq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ik(a,c)|0;return j|0}function Dq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;jk(a,c,e);return 0}function Eq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;kk(a);return 0}function Fq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;nk(a);return 0}function Gq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Fm(a,c)|0}function Hq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Em(a,c,e);return 0}function Iq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ck(a,c)|0}function Jq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;dk(a,c,e);return 0}function Kq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return un(a)|0}function Lq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;vn(a,c);return 0}function Mq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return wn(a,c,e)|0}function Nq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=xn(a,b,c,d,e)|0;return j|0}function Oq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return yn(a,c,e)|0}function Pq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=zn(a,b,c,d,e)|0;return j|0}function Qq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return An(a,c,e)|0}function Rq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Bn(a,b,c,d,e)|0;return j|0}function Sq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Cn(a,c,e)|0}function Tq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Dn(a,b,c,d,e)|0;return j|0}function Uq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Gn(a,c,e)|0}function Vq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Hn(a,b,c,d,e)|0;return j|0}function Wq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return En(a,c,e)|0}function Xq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Fn(a,b,c,d,e)|0;return j|0}function Yq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Kn(a,c,e)|0}function Zq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ln(a,b,c,d,e)|0;return j|0}function _q(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return In(a,c,e)|0}function $q(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Jn(a,b,c,d,e)|0;return j|0}function ar(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Mn(a)|0}function br(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Nn(a,b)|0;return j|0}function cr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return On(a)|0}function dr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Pn(a,b)|0;return j|0}function er(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Qn(a,c)|0}function fr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Rn(a,b,c)|0;return j|0}function gr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Sn(a,c,e);return 0}function hr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Un(a,b,c,d,e);return 0}function ir(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Tn(a,c,e);return 0}function jr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Vn(a,b,c,d,e);return 0}function kr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ho(a,c)|0;return j|0}function lr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return io(a,b,c)|0}function mr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ao(a,c)|0}function nr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=eo(a,c)|0;return j|0}function or(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Wn(a,c)|0}function pr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Zn(a,c)|0;return j|0}function qr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return bo(a,c)|0}function rr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return fo(a,b,c)|0}function sr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return co(a,c)|0}function tr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return go(a,b,c)|0}function ur(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Xn(a,c)|0}function vr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return _n(a,b,c)|0}function wr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Yn(a,c)|0}function xr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return $n(a,b,c)|0}function yr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ao(a,c,e)|0}function zr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Do(a,c,e)|0}function Ar(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Io(a,c,e)|0}function Br(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Lo(a,c,e)|0}function Cr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ko(a,b,c,e)|0;return j|0}function Dr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=no(a,b,c,e)|0;return j|0}function Er(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=so(a,b,c,e)|0;return j|0}function Fr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=vo(a,b,c,e)|0;return j|0}function Gr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Bo(a,c,e)|0}function Hr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Eo(a,c,e)|0}function Ir(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Go(a,c,e)|0;return j|0}function Jr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Jo(a,c,e)|0}function Kr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Mo(a,c,e)|0}function Lr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Oo(a,c,e)|0;return j|0}function Mr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=lo(a,b,c,e)|0;return j|0}function Nr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=oo(a,b,c,e)|0;return j|0}function Or(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=qo(a,b,c,e)|0;return j|0}function Pr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=to(a,b,c,e)|0;return j|0}function Qr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=wo(a,b,c,e)|0;return j|0}function Rr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=yo(a,b,c,e)|0;return j|0}function Sr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return zo(a,c,e)|0}function Tr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Co(a,c,e)|0}function Ur(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Fo(a,b,c,e)|0}function Vr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ho(a,c,e)|0}function Wr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ko(a,c,e)|0}function Xr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return No(a,b,c,e)|0}function Yr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=jo(a,b,c,e)|0;return j|0}function Zr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=mo(a,b,c,e)|0;return j|0}function _r(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=po(a,b,c,e)|0;return j|0}function $r(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ro(a,b,c,e)|0;return j|0}function as(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=uo(a,b,c,e)|0;return j|0}function bs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=xo(a,b,c,e)|0;return j|0}function cs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Po(a,c)|0}function ds(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Qo(a,c)|0}function es(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return To(a,c)|0}function fs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Uo(a,c)|0}function gs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ro(a,c)|0}function hs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return So(a,c)|0}function is(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Vo(a,c)|0;return j|0}function js(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Wo(a,b,c)|0}function ks(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=gp(a,b,c,d,e,f,g)|0;return j|0}function ls(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return fp(a,c,e,g)|0}function ms(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Xo(a,c,e)|0}function ns(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Yo(a,c,e)|0}function os(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Zo(a,c)|0}function ps(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=$o(a,b,c)|0;return j|0}function qs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ap(a,c)|0}function rs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=cp(a,b,c)|0;return j|0}function ss(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return dp(a,c)|0}function ts(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ep(a,c)|0}function us(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Mj(a,c,e,g,i)|0}function vs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return qk(a,c,e)|0}function ws(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return rk(a,c,e)|0}function xs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return sk(a,c,e)|0}function ys(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return tk(a,c,e)|0}function zs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return hp(a,c)|0}function As(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ip(a,b,c)|0;return j|0}function Bs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return jp(a,c)|0}function Cs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=kp(a,b,c)|0;return j|0}function Ds(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Qf(a,c,e)|0}function Es(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Uf(a,c,e)|0}function Fs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Rf(a,c,e)|0}function Gs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Vf(a,c,e)|0}function Hs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Sf(a,c,e)|0}function Is(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Wf(a,c,e)|0}function Js(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Yf(a,c,e)|0}function Ks(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Zf(a,c,e)|0}function Ls(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return _f(a,c,e)|0}function Ms(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=$f(a,c,d,e,f)|0;return j|0}function Ns(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ag(a,c,e)|0}function Os(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return bg(a,c,e)|0}function Ps(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cg(a,c,e)|0}function Qs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=dg(a,c,d,e,f)|0;return j|0}function Rs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return eg(a,c,e)|0}function Ss(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ig(a,c,e)|0}function Ts(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return fg(a,c,e)|0}function Us(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return jg(a,c,e)|0}function Vs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return gg(a,c,e)|0}function Ws(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return kg(a,c,e)|0}function Xs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Tf(a,c,d,e,f)|0;return j|0}function Ys(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Xf(a,c,d,e,f)|0;return j|0}function Zs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=hg(a,c,d,e,f)|0;return j|0}function _s(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=lg(a,c,d,e,f)|0;return j|0}function $s(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return mg(a,c)|0}function at(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ng(a,c)|0}function bt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return og(a,c)|0}function ct(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return pg(a,c)|0}function dt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return qg(a,c)|0}function et(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return rg(a,c)|0}function ft(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return sg(a,c)|0}function gt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return tg(a,c)|0}function ht(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ug(a,c)|0}function it(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return vg(a,c)|0}function jt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return wg(a,c)|0}function kt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return xg(a,c)|0}function lt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return yg(a,c)|0}function mt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return zg(a,c)|0}function nt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ag(a,c)|0}function ot(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Bg(a,c)|0}function pt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Cg(a,c)|0}function qt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Dg(a,c)|0}function rt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Fg(a,c)|0}function st(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Eg(a,c)|0}function tt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Hg(a,c)|0}function ut(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Gg(a,c)|0}function vt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Jg(a,c)|0}function wt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ig(a,c)|0}function xt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Lg(a,c)|0}function yt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Kg(a,c)|0}function zt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ng(a,c)|0}function At(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Mg(a,c)|0}function Bt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Pg(a,c)|0}function Ct(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Og(a,c)|0}function Dt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Rg(a,c)|0}function Et(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Qg(a,c)|0}function Ft(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Tg(a,c)|0}function Gt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Sg(a,c)|0}function Ht(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Vg(a,c)|0}function It(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ug(a,c)|0}function Jt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return $g(a,c)|0}function Kt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return _g(a,c)|0}function Lt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return bh(a,c)|0}function Mt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ah(a,c)|0}function Nt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return dh(a,c)|0}function Ot(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ch(a,c)|0}function Pt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Xg(a,c)|0}function Qt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Wg(a,c)|0}function Rt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Zg(a,c)|0}function St(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Yg(a,c)|0}function Tt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return fh(a,c)|0}function Ut(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return eh(a,c)|0}function Vt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return hh(a,c)|0}function Wt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return gh(a,c)|0}function Xt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return jh(a,c)|0}function Yt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ih(a,c)|0}function Zt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return lh(a,c)|0}function _t(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return kh(a,c)|0}function $t(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return nh(a,c)|0}function au(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return mh(a,c)|0}function bu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return oh(a,c)|0}function cu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return sh(a,c)|0}function du(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ph(a,c)|0}function eu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return th(a,c)|0}function fu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return qh(a,c)|0}function gu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return uh(a,c)|0}function hu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=rh(a,b,c,d)|0;return j|0}function iu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=vh(a,b,c,d)|0;return j|0}function ju(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ah(a,c)|0}function ku(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return wh(a,c)|0}function lu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Bh(a,c)|0}function mu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return xh(a,c)|0}function nu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ch(a,c)|0}function ou(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return yh(a,c)|0}function pu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Dh(a,b,c,d)|0;return j|0}function qu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=zh(a,b,c,d)|0;return j|0}function ru(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Eh(a,c,e)|0}function su(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ih(a,c,e)|0}function tu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Fh(a,c,e)|0}function uu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Jh(a,c,e)|0}function vu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Gh(a,c,e)|0}function wu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Kh(a,c,e)|0}function xu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Hh(a,c,d,e,f)|0;return j|0}function yu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Lh(a,c,d,e,f)|0;return j|0}function zu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Mh(a,c,e)|0}function Au(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Nh(a,c,e)|0}function Bu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Oh(a,c,e)|0}function Cu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ph(a,c,d,e,f)|0;return j|0}function Du(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Qh(a,c,e)|0}function Eu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Uh(a,c,e)|0}function Fu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Rh(a,c,e)|0}function Gu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Vh(a,c,e)|0}function Hu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Sh(a,c,e)|0}function Iu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Wh(a,c,e)|0}function Ju(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Th(a,c,d,e,f)|0;return j|0}function Ku(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Xh(a,c,d,e,f)|0;return j|0}function Lu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Yh(a,c)|0}function Mu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Zh(a,c)|0}function Nu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return _h(a,c)|0}function Ou(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return $h(a,c)|0}function Pu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ai(a,c)|0}function Qu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return bi(a,c)|0}function Ru(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ci(a,c)|0}function Su(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return di(a,c)|0}function Tu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ei(a,c)|0}function Uu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=fi(a,c)|0;return j|0}function Vu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return gi(a,c)|0}function Wu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return hi(a,c)|0}function Xu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ii(a,c)|0}function Yu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ji(a,c)|0}function Zu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ki(a,c)|0}function _u(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return li(a,c)|0}function $u(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return mi(a)|0}function av(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ni(a)|0}function bv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return oi(a)|0}function cv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return pi(a)|0}function dv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return qi(a)|0}function ev(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ri(a)|0}function fv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return si(a)|0}function gv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ti(a)|0}function hv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ui(a)|0}function iv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return vi(a,c,e)|0}function jv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return wi(a,c,e)|0}function kv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return xi(a,c,e)|0}function lv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return yi(a,c,e)|0}function mv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return zi(a,b)|0}function nv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ai(a,b)|0}function ov(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Fi(a,c,d)|0}function pv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Gi(a,c,d)|0}function qv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Hi(a,c,d)|0}function rv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ii(a,c,d)|0}function sv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ji(a,c,d)|0}function tv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ki(a,c,d)|0}function uv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Li(a,c,d)|0}function vv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Mi(a,c,d)|0}function wv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ni(a,c,d)|0}function xv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Bi(a,b)|0}function yv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ci(a,b)|0}function zv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Di(a,b)|0}function Av(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ei(a,b)|0}function Bv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Oi(a)|0;return j|0}function Cv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Pi(a)|0;return j|0}function Dv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Qi(a)|0;return j|0}function Ev(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ri(a)|0;return j|0}function Fv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Si(a,b,c,d)|0;return j|0}function Gv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ti(a,b,c,d)|0;return j|0}function Hv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ui(a,b,c,d)|0;return j|0}function Iv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Vi(a,b,c,d)|0;return j|0}function Jv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Wi(a,b,c,d)|0;return j|0}function Kv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Xi(a,b,c,d)|0;return j|0}function Lv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Yi(a,c,d,e,f)|0;return j|0}function Mv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Zi(a,c,d,e,f)|0;return j|0}function Nv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=_i(a,c)|0;return j|0}function Ov(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=$i(a,c)|0;return j|0}function Pv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=aj(a,c)|0;return j|0}function Qv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=bj(a,c)|0;return j|0}function Rv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=cj(a,c)|0;return j|0}function Sv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=dj(a,c)|0;return j|0}function Tv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ej(a,c)|0;return j|0}function Uv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=fj(a,c)|0;return j|0}function Vv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=gj(a,c)|0;return j|0}function Wv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=hj(a,c)|0;return j|0}function Xv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ij(a,b)|0;return j|0}function Yv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=jj(a,b)|0;return j|0}function Zv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return kj(a,c)|0}function _v(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return mj(a,c)|0}function $v(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return oj(a,c)|0}function aw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=qj(a,c,d)|0;return j|0}function bw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return lj(a,c)|0}function cw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return nj(a,c)|0}function dw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return pj(a,c)|0}function ew(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=rj(a,c,d)|0;return j|0}function fw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return sj(a,c,e)|0}function gw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return tj(a,c,e)|0}function hw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return uj(a,c,e)|0}function iw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return vj(a,c,e)|0}function jw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return wj(a,c,e)|0}function kw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return xj(a,c,e)|0}function lw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=yj(a,b,c,d,e)|0;return j|0}function mw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=zj(a,b,c,d,e)|0;return j|0}function nw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Jd(a,b,c,d)|0;return j|0}function ow(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Kd(a,b,c,d)|0;return j|0}function pw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ld(a,b,c,d)|0;return j|0}function qw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Md(a,b,c,d)|0;return j|0}function rw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Nd(a,b,c,d)|0;return j|0}function sw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Od(a,b,c,d)|0;return j|0}function tw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Pd(a,b,c,d)|0;return j|0}function uw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Qd(a,b,c,d)|0;return j|0}function vw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Rd(a,b,c,d)|0;return j|0}function ww(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Sd(a,b,c,d)|0;return j|0}function xw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return af(a,b)|0}function yw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Td(a,c,d,e,f)|0;return j|0}function zw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ud(a,c,d,e,f)|0;return j|0}function Aw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Vd(a,c,d,e,f)|0;return j|0}function Bw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ae(a,c,d,e,f)|0;return j|0}function Cw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=be(a,c,d,e,f)|0;return j|0}function Dw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ce(a,c,d,e,f)|0;return j|0}function Ew(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Wd(a,c,d)|0;return j|0}function Fw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Xd(a,c,d)|0;return j|0}function Gw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Yd(a,c,d)|0;return j|0}function Hw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=de(a,c,d)|0;return j|0}function Iw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ee(a,c,d)|0;return j|0}function Jw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=fe(a,c,d)|0;return j|0}function Kw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Zd(a,c,d)|0;return j|0}function Lw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=_d(a,c,d)|0;return j|0}function Mw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=$d(a,c,d)|0;return j|0}function Nw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ge(a,c,d)|0;return j|0}function Ow(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=he(a,c,d)|0;return j|0}function Pw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ie(a,c,d)|0;return j|0}function Qw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=je(a,c,d,e,f)|0;return j|0}function Rw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ke(a,c,d,e,f)|0;return j|0}function Sw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=le(a,c,d,e,f)|0;return j|0}function Tw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=pe(a,c,d,e,f)|0;return j|0}function Uw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=qe(a,c,d,e,f)|0;return j|0}function Vw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=re(a,c,d,e,f)|0;return j|0}function Ww(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=me(a,c,d,e,f)|0;return j|0}function Xw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ne(a,c,d,e,f)|0;return j|0}function Yw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=oe(a,c,d,e,f)|0;return j|0}function Zw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=se(a,c,d,e,f)|0;return j|0}function _w(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=te(a,c,d,e,f)|0;return j|0}function $w(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ue(a,c,d,e,f)|0;return j|0}function ax(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ve(a,c,d,e,f)|0;return j|0}function bx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=we(a,c,d,e,f)|0;return j|0}function cx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=xe(a,c,d,e,f)|0;return j|0}function dx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ye(a,c,d,e,f)|0;return j|0}function ex(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ze(a,c,d,e,f)|0;return j|0}function fx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ae(a,c,d,e,f)|0;return j|0}function gx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Be(a,c,d,e,f)|0;return j|0}function hx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ce(a,c,d,e,f)|0;return j|0}function ix(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=De(a,c,d,e,f)|0;return j|0}function jx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ee(a,c,d,e,f)|0;return j|0}function kx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Fe(a,c,d,e,f)|0;return j|0}function lx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ge(a,c,d,e,f)|0;return j|0}function mx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=He(a,c,d,e,f)|0;return j|0}function nx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ie(a,c,d,e,f)|0;return j|0}function ox(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Je(a,c,d,e,f)|0;return j|0}function px(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ke(a,c,d,e,f)|0;return j|0}function qx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Le(a,c,d,e,f)|0;return j|0}function rx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Me(a,c,d,e,f)|0;return j|0}function sx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ne(a,c,d,e,f)|0;return j|0}function tx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Oe(a,c,d,e,f)|0;return j|0}function ux(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Pe(a,c,d,e,f)|0;return j|0}function vx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Qe(a,c,d,e,f)|0;return j|0}function wx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Re(a,c,d,e,f)|0;return j|0}function xx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Se(a,c,d,e,f)|0;return j|0}function yx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Te(a,c,d,e,f)|0;return j|0}function zx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ue(a,c,d,e,f)|0;return j|0}function Ax(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ve(a,c,d,e,f)|0;return j|0}function Bx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=We(a,c,d,e,f)|0;return j|0}function Cx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Xe(a,c,d,e,f)|0;return j|0}function Dx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ye(a,c,d,e,f)|0;return j|0}function Ex(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ze(a,c,d,e,f)|0;return j|0}function Fx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=_e(a,b,c,d,e)|0;return j|0}function Gx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=$e(a,b,c,e,g)|0;return j|0}function Hx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=bf(a)|0;return j|0}function Ix(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=cf(a)|0;return j|0}function Jx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=df(a)|0;return j|0}function Kx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ef(a,b)|0;return j|0}function Lx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=ff(a,b)|0;return j|0}function Mx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=gf(a,b)|0;return j|0}function Nx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return hf(a,b)|0}function Ox(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return jf(a,b)|0}function Px(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return kf(a,b)|0}function Qx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=lf(a,c,d,e)|0;return j|0}function Rx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=mf(a,c,d,e)|0;return j|0}function Sx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=nf(a,c,d,e)|0;return j|0}function Tx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=of(a,c,d,e)|0;return j|0}function Ux(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=pf(a,c,d,e)|0;return j|0}function Vx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=qf(a,c,d,e)|0;return j|0}function Wx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=rf(a,c,d,e)|0;return j|0}function Xx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=sf(a,c,d,e)|0;return j|0}function Yx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=tf(a,c,d,e)|0;return j|0}function Zx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=uf(a,c,d,e)|0;return j|0}function _x(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=vf(a,c,d,e)|0;return j|0}function $x(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=wf(a,c,d,e)|0;return j|0}function ay(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=xf(a,c,d,e)|0;return j|0}function by(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=yf(a,c,d,e,f)|0;return j|0}function cy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=zf(a,c,d,e,f)|0;return j|0}function dy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Af(a,c,d,e,f)|0;return j|0}function ey(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Bf(a,c,d,e,f)|0;return j|0}function fy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Cf(a,c,d,e,f)|0;return j|0}function gy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Df(a,c,d,e,f)|0;return j|0}function hy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ef(a,b,c,e)|0;return j|0}function iy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Ff(a,b,c,e)|0;return j|0}function jy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Gf(a,b,c,e)|0;return j|0}function ky(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Dj(a,c,e);return 0}function ly(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ej(a,c,e);return 0}function my(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Aj(a,c,e);return 0}function ny(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Bj(a,c,e);return 0}function oy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Cj(a,c,e);return 0}function py(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ij(a,c,e);return 0}function qy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Jj(a,c,e);return 0}function ry(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fj(a,c,e);return 0}function sy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Gj(a,c,e);return 0}function ty(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Hj(a,c,e);return 0}function uy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Hf(a,c,e,g);return 0}function vy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;If(a,c,e,g);return 0}function wy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Jf(a,c,e,g,i);return 0}function xy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Kf(a,c,e);return 0}function yy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Lf(a,c,e);return 0}function zy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Mf(a,c,e,g);return 0}function Ay(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Nf(a,c,e,g);return 0}function By(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Of(a,c,e);return 0}function Cy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Pf(a,c,e,g);return 0}function Dy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return mp(a,c,e)|0}function Ey(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return np(a,c,e)|0}function Fy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Im(a,c,d);return 0}function Gy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Kj(a,b,c,d)|0;return j|0}function Hy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=Lj(a,b,c,d)|0;return j|0}function Iy(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+864|0;c=k[b>>2]|0;a=DB(c,14,46479)|0;k[c+196692>>2]=a;a=0;d=k[b>>2]|0;do{e=EB(d,14,a<<2,k[22132+(a<<2)>>2]|0)|0;k[c+470676+(a<<2)>>2]=e;a=a+1|0;d=k[b>>2]|0}while((a|0)!=16);e=EB(d,14,512,46483)|0;k[c+470740>>2]=e;e=EB(k[b>>2]|0,14,520,46486)|0;k[c+470744>>2]=e;e=EB(k[b>>2]|0,14,516,46489)|0;k[c+470748>>2]=e;e=EB(k[b>>2]|0,14,524,46492)|0;k[c+470752>>2]=e;e=FB(k[b>>2]|0,14,2272,46495)|0;k[c+470756>>2]=e;e=FB(k[b>>2]|0,14,2280,46510)|0;k[c+470760>>2]=e;return}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;l=u;u=u+16|0;d=l;do switch(b|0){case 0:{f=k[a+470752>>2]|0;i=KB(a,0)|0;h=a+61080|0;g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=40;g=a+61084|0;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=i;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=8;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=c;IB(a,i);u=l;return}case 1:{f=k[a+470752>>2]|0;i=KB(a,0)|0;h=a+61080|0;g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=40;g=a+61084|0;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=i;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=9;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=c;IB(a,i);u=l;return}case 2:{f=k[a+470740>>2]|0;i=KB(a,0)|0;h=a+61080|0;g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=40;g=a+61084|0;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=i;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=9;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=c;IB(a,i);u=l;return}case 3:{f=k[a+470740>>2]|0;i=KB(a,0)|0;h=a+61080|0;g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=40;g=a+61084|0;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=i;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=8;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=c;IB(a,i);u=l;return}case 4:{f=k[a+470744>>2]|0;i=KB(a,0)|0;h=a+61080|0;g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=40;g=a+61084|0;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=i;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=2;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=c;IB(a,i);u=l;return}case 5:{f=k[a+470744>>2]|0;i=KB(a,0)|0;h=a+61080|0;g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=40;g=a+61084|0;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=i;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=3;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=c;IB(a,i);u=l;return}case 6:{f=k[a+470748>>2]|0;i=KB(a,0)|0;h=a+61080|0;g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=40;g=a+61084|0;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=i;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=2;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=c;IB(a,i);u=l;return}case 7:{f=k[a+470748>>2]|0;i=KB(a,0)|0;h=a+61080|0;g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=40;g=a+61084|0;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=i;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=3;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=c;IB(a,i);u=l;return}case 8:{i=wB(a)|0;e=k[a+470740>>2]|0;d=KB(a,0)|0;g=a+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=40;h=a+61084|0;f=k[h>>2]|0;k[h>>2]=f+4;k[f>>2]=e;f=k[h>>2]|0;k[h>>2]=f+4;k[f>>2]=d;f=k[h>>2]|0;k[h>>2]=f+4;k[f>>2]=8;f=k[h>>2]|0;k[h>>2]=f+4;k[f>>2]=i;IB(a,d);d=k[a+470752>>2]|0;f=KB(a,0)|0;e=k[g>>2]|0;k[g>>2]=e+2;j[e>>1]=40;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=d;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=f;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=9;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=c;IB(a,f);c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=7;c=k[h>>2]|0;k[h>>2]=c+4;k[c>>2]=i;u=l;return}case 9:{h=k[a+470740>>2]|0;f=KB(a,0)|0;e=a+61080|0;g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=40;g=a+61084|0;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=h;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=f;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=8;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=c;IB(a,f);f=k[a+470752>>2]|0;i=KB(a,0)|0;h=k[e>>2]|0;k[e>>2]=h+2;j[h>>1]=40;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=i;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=8;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=c;IB(a,i);u=l;return}case 10:{f=GB(a,0)|0;b=k[a+470748>>2]|0;d=k[a+470744>>2]|0;g=a+61080|0;e=k[g>>2]|0;k[g>>2]=e+2;if((b|0)==(d|0)){j[e>>1]=11;d=f;b=a+61084|0;i=k[b>>2]|0;k[b>>2]=i+4;k[i>>2]=d;i=k[b>>2]|0;k[b>>2]=i+4;k[i>>2]=0}else{j[e>>1]=33;i=f;h=a+61084|0;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=i;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=b;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=d;b=h;d=i}i=KB(a,0)|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=40;h=k[b>>2]|0;k[b>>2]=h+4;k[h>>2]=d;h=k[b>>2]|0;k[b>>2]=h+4;k[h>>2]=i;h=k[b>>2]|0;k[b>>2]=h+4;k[h>>2]=3;h=k[b>>2]|0;k[b>>2]=h+4;k[h>>2]=c;IB(a,i);IB(a,f);u=l;return}case 11:{f=GB(a,0)|0;b=k[a+470748>>2]|0;d=k[a+470744>>2]|0;g=a+61080|0;e=k[g>>2]|0;k[g>>2]=e+2;if((b|0)==(d|0)){j[e>>1]=11;b=f;d=a+61084|0;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=b;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=0}else{j[e>>1]=33;h=f;i=a+61084|0;e=k[i>>2]|0;k[i>>2]=e+4;k[e>>2]=h;e=k[i>>2]|0;k[i>>2]=e+4;k[e>>2]=b;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=h;d=i}i=KB(a,0)|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=40;h=k[d>>2]|0;k[d>>2]=h+4;k[h>>2]=b;h=k[d>>2]|0;k[d>>2]=h+4;k[h>>2]=i;h=k[d>>2]|0;k[d>>2]=h+4;k[h>>2]=2;h=k[d>>2]|0;k[d>>2]=h+4;k[h>>2]=c;IB(a,i);IB(a,f);u=l;return}case 12:{f=wB(a)|0;d=k[a+470752>>2]|0;i=KB(a,0)|0;g=a+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=40;h=a+61084|0;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=d;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=i;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=8;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=f;IB(a,i);i=GB(a,0)|0;b=k[a+470748>>2]|0;d=k[a+470744>>2]|0;e=k[g>>2]|0;k[g>>2]=e+2;if((b|0)==(d|0)){j[e>>1]=11;b=i;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=b;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=0}else{j[e>>1]=33;e=i;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=e;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=b;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=d;b=e}m=KB(a,0)|0;e=k[g>>2]|0;k[g>>2]=e+2;j[e>>1]=40;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=b;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=m;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=3;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=c;IB(a,m);IB(a,i);m=k[g>>2]|0;k[g>>2]=m+2;j[m>>1]=7;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=f;u=l;return}case 13:{d=k[a+470752>>2]|0;h=KB(a,0)|0;f=a+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=40;g=a+61084|0;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=d;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=h;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=8;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=c;IB(a,h);h=GB(a,0)|0;b=k[a+470748>>2]|0;d=k[a+470744>>2]|0;e=k[f>>2]|0;k[f>>2]=e+2;if((b|0)==(d|0)){j[e>>1]=11;b=h;m=k[g>>2]|0;k[g>>2]=m+4;k[m>>2]=b;m=k[g>>2]|0;k[g>>2]=m+4;k[m>>2]=0}else{j[e>>1]=33;m=h;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=m;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=b;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=d;b=m}m=KB(a,0)|0;i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=40;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=b;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=m;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=2;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=c;IB(a,m);IB(a,h);u=l;return}default:{m=k[9783]|0;k[d>>2]=b;KJ(m,46577,d)|0;eb()}}while(0)}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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;_=u;u=u+208|0;H=_+176|0;U=_+184|0;Z=_;B=a+-16768|0;C=B+16768|0;X=B+44792|0;a=k[X>>2]|0;Y=k[a+864>>2]|0;e=b+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;if((d|0)<0){u=_;return}W=k[b>>2]|0;V=Z+168|0;k[V>>2]=a;K=Z+28|0;k[K>>2]=b;y=Y+19588|0;Q=Z+8|0;k[Q>>2]=0;k[Z>>2]=W;F=B+108|0;k[Z+32>>2]=k[F>>2];T=Z+12|0;k[T>>2]=0;k[Z+64>>2]=0;R=Z+36|0;k[R>>2]=d&1;A=vK(d|0,e|0,16)|0;z=Z+40|0;k[z>>2]=A&1;A=vK(d|0,e|0,7)|0;P=Z+20|0;k[P>>2]=A&30;O=vK(d|0,e|0,12)|0;S=Z+24|0;k[S>>2]=O&15;O=vK(d|0,e|0,6)|0;k[Z+44>>2]=O&1^1;O=vK(d|0,e|0,17)|0;i[Z+48>>0]=O&1;i[Z+49>>0]=A&1;A=vK(d|0,e|0,1)|0;k[Z+52>>2]=A&7;A=vK(d|0,e|0,4)|0;k[Z+56>>2]=A&3;A=vK(d|0,e|0,20)|0;k[Z+96>>2]=A&3;k[Z+72>>2]=k[B+44800>>2];A=B+17100|0;a:do if(!(k[A>>2]|0)){a=k[B+17104>>2]|0;switch(a&31){case 16:{a=0;break a}case 26:{a=2;break a}case 22:{a=3;break a}default:{c=k[B+44776+4>>2]|0;do if(!(0==0&(c&128|0)==0))if((a&31|0)==22)if(0==0&(c&2|0)==0){a=3;break a}else break;else if((c&2|0)==0?(k[B+17488>>2]&1|0)==0:0){a=3;break a}else break;while(0);a=1;break a}}}else a=(k[B+17096>>2]|0)>>>2&3;while(0);k[Z+68>>2]=a;w=B+44776|0;L=w;O=k[L+4>>2]|0;x=Z+80|0;N=x;k[N>>2]=k[L>>2];k[N+4>>2]=O;N=Z+89|0;O=vK(d|0,e|0,18)|0;i[N>>0]=O&1;O=Z+90|0;L=vK(d|0,e|0,19)|0;i[O>>0]=L&1;L=Z+91|0;i[L>>0]=0;M=Z+92|0;i[M>>0]=0;t=GB(Y,0)|0;k[Y+470764>>2]=t;t=GB(Y,0)|0;k[Y+470768>>2]=t;t=HB(Y,0)|0;v=Y+470772|0;k[v>>2]=t;t=HB(Y,0)|0;k[Y+470776>>2]=t;k[Y+470664>>2]=k[v>>2];k[Y+470668>>2]=t;t=HB(Y,0)|0;k[Y+470672>>2]=t;t=W+1024&-1024;v=b+18|0;s=j[v>>1]&32767;s=s<<16>>16==0?32767:s&65535;c=k[X>>2]|0;r=c+1112|0;do if(!(0==(k[r+4>>2]|0)?(k[b>>2]|0)==(k[r>>2]|0):0)){b:do if((i[c+1124>>0]|0)==0?(f=k[c+968>>2]|0,(f|0)!=0):0){a=f;while(1){q=k[a+4>>2]|0;o=q+16|0;p=k[o>>2]|0;o=k[o+4>>2]|0;q=q+24|0;r=k[q>>2]|0;q=k[q+4>>2]|0;if(o>>>0>q>>>0|(o|0)==(q|0)&p>>>0>r>>>0|(o>>>0<0|(o|0)==0&p>>>0<=W>>>0)&(q>>>0>0|(q|0)==0&r>>>0>=W>>>0))break;a=k[a>>2]|0;if(!a){J=19;break b}}q=c+1072|0;k[q>>2]=W;k[q+4>>2]=0;q=Y+61084|0;k[(k[X>>2]|0)+1128>>2]=(Y+20120-(k[q>>2]|0)>>2)+1;p=k[X>>2]|0;n=KB(Y,-117901064)|0;o=KB(Y,3)|0;p=KB(Y,p)|0;r=LB(Y,W,0)|0;k[U>>2]=n;k[U+4>>2]=o;k[U+8>>2]=p;k[U+12>>2]=r;MB(Y,514,-1,4,U)}else J=19;while(0);if((J|0)==19){k[c+1128>>2]=-1;q=Y+61084|0}p=wB(Y)|0;m=Y+479420|0;k[m>>2]=p;p=GB(Y,0)|0;a=Y+196692|0;n=k[a>>2]|0;r=Y+61080|0;h=k[r>>2]|0;k[r>>2]=h+2;j[h>>1]=18;h=p;o=k[q>>2]|0;k[q>>2]=o+4;k[o>>2]=h;o=k[q>>2]|0;k[q>>2]=o+4;k[o>>2]=n;o=k[q>>2]|0;k[q>>2]=o+4;k[o>>2]=-12;m=k[m>>2]|0;o=KB(Y,0)|0;n=k[r>>2]|0;k[r>>2]=n+2;j[n>>1]=40;n=k[q>>2]|0;k[q>>2]=n+4;k[n>>2]=h;n=k[q>>2]|0;k[q>>2]=n+4;k[n>>2]=o;n=k[q>>2]|0;k[q>>2]=n+4;k[n>>2]=9;n=k[q>>2]|0;k[q>>2]=n+4;k[n>>2]=m;IB(Y,o);IB(Y,p);if(k[S>>2]|k[P>>2]|0){p=GB(Y,0)|0;m=k[r>>2]|0;k[r>>2]=m+2;j[m>>1]=11;m=p;n=k[q>>2]|0;k[q>>2]=n+4;k[n>>2]=m;n=k[q>>2]|0;k[q>>2]=n+4;k[n>>2]=0;n=k[a>>2]|0;o=k[r>>2]|0;k[r>>2]=o+2;j[o>>1]=21;o=k[q>>2]|0;k[q>>2]=o+4;k[o>>2]=m;o=k[q>>2]|0;k[q>>2]=o+4;k[o>>2]=n;o=k[q>>2]|0;k[q>>2]=o+4;k[o>>2]=540;IB(Y,p)}h=B+16684|0;m=B+17104|0;n=B+17488|0;o=B+17096|0;p=Z+16|0;d=0;a=k[Z>>2]|0;c:while(1){if(a>>>0>4294967279?!((k[x>>2]&8192|0)==0&0==0):0){J=25;break}c=k[h>>2]|0;if(c|0)do{g=c;if((k[g+4>>2]|0)==0?(k[g>>2]|0)==(a|0):0){J=29;break c}c=k[c+12>>2]|0}while((c|0)!=0);if(k[15890]&12|0){g=k[r>>2]|0;k[r>>2]=g+2;j[g>>1]=119;g=k[q>>2]|0;k[q>>2]=g+4;k[g>>2]=a}if((i[N>>0]|0)!=0&(i[O>>0]|0)==0){J=36;break}do if(k[R>>2]|0){Ly(C,Z);a=k[P>>2]|0;if(a|0?(k[S>>2]=k[S>>2]&14|a>>>4&1,g=a<<1&30,k[P>>2]=g,(g|0)==0):0)k[S>>2]=0}else{a=k[Z>>2]|0;g=(k[V>>2]|0)+1112|0;if((a|0)==(k[g>>2]|0)?0==(k[g+4>>2]|0):0){k[Q>>2]=4;break}g=(k[z>>2]|0)!=0;f=a>>>10&255;d:do if(!(k[A>>2]|0)){c=k[m>>2]|0;switch(c&31){case 16:{c=0;break d}case 26:{c=2;break d}case 22:{c=3;break d}default:{e=k[w+4>>2]|0;do if(!(0==0&(e&128|0)==0))if((c&31|0)==22)if(0==0&(e&2|0)==0){c=3;break d}else break;else if((k[n>>2]&1|0)==0&(e&2|0)==0){c=3;break d}else break;while(0);c=1;break d}}}else c=(k[o>>2]|0)>>>2&3;while(0);if((k[B+19396+(c<<12)+(f<<4)+8>>2]|0)==(a&-1021|0)){c=(k[B+19396+(c<<12)+(f<<4)+12>>2]|0)+a|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24}else{c=qD(C,a,c)|0;a=k[Z>>2]|0}f=FK(c|0)|0;k[Z>>2]=a+4;My(Z,g?f:c)}while(0);a=k[T>>2]|0;c=k[Q>>2]|0;if((a|0)!=0&(c|0)==0){c=k[p>>2]|0;e=k[r>>2]|0;k[r>>2]=e+2;j[e>>1]=7;e=k[q>>2]|0;k[q>>2]=e+4;k[e>>2]=c;k[T>>2]=0;e=0;c=k[Q>>2]|0}else e=a;d=d+1|0;if(c|0){E=d;I=c;G=e;break}if((k[r>>2]|0)>>>0>=y>>>0){E=d;I=0;G=e;break}a=k[Z>>2]|0;if(!((d|0)<(s|0)&((k[F>>2]|0)==0&(i[N>>0]|0)==0&a>>>0>>0))){E=d;I=0;G=e;break}}if((J|0)==25){I=k[(k[V>>2]|0)+864>>2]|0;E=KB(I,8)|0;k[U>>2]=k[I+196692>>2];k[U+4>>2]=E;MB(I,569,-1,2,U);IB(I,E);k[Q>>2]=2;E=d;I=2;G=k[T>>2]|0}else if((J|0)==29){c=k[P>>2]|0;if(c){T=k[(k[V>>2]|0)+864>>2]|0;S=k[S>>2]<<4|c>>1;a=GB(T,0)|0;N=T+61080|0;O=k[N>>2]|0;k[N>>2]=O+2;j[O>>1]=11;O=a;R=T+61084|0;P=k[R>>2]|0;k[R>>2]=P+4;k[P>>2]=O;P=k[R>>2]|0;k[R>>2]=P+4;k[P>>2]=S;P=k[T+196692>>2]|0;S=k[N>>2]|0;k[N>>2]=S+2;j[S>>1]=21;S=k[R>>2]|0;k[R>>2]=S+4;k[S>>2]=O;S=k[R>>2]|0;k[R>>2]=S+4;k[S>>2]=P;S=k[R>>2]|0;k[R>>2]=S+4;k[S>>2]=540;IB(T,a);a=k[Z>>2]|0}T=k[(k[V>>2]|0)+864>>2]|0;S=k[T+470736>>2]|0;R=T+61080|0;D=k[R>>2]|0;k[R>>2]=D+2;j[D>>1]=11;T=T+61084|0;D=k[T>>2]|0;k[T>>2]=D+4;k[D>>2]=S;D=k[T>>2]|0;k[T>>2]=D+4;k[D>>2]=a;V=k[(k[V>>2]|0)+864>>2]|0;D=KB(V,65538)|0;k[U>>2]=k[V+196692>>2];k[U+4>>2]=D;MB(V,569,-1,2,U);IB(V,D);k[Q>>2]=1;k[Z>>2]=(k[Z>>2]|0)+2;D=0;break}else if((J|0)==36)if(!d){T=l[M>>0]<<26|-939524062;V=k[(k[V>>2]|0)+864>>2]|0;D=KB(V,1)|0;T=KB(V,T)|0;k[U>>2]=k[V+196692>>2];k[U+4>>2]=D;k[U+8>>2]=T;MB(V,570,-1,3,U);IB(V,T);IB(V,D);D=0;break}else Ua(46602,46617,11347,46675);if((G|0)==0|(j[v>>1]|0)>-1){e=(E|0)>=(s|0)?1:(k[r>>2]|0)>>>0>=y>>>0;a=I;J=67;break}else dc(B,46710,H)}else{e=wB(Y)|0;I=Y+479420|0;k[I>>2]=e;e=GB(Y,0)|0;J=k[Y+196692>>2]|0;E=Y+61080|0;G=k[E>>2]|0;k[E>>2]=G+2;j[G>>1]=18;G=e;H=Y+61084|0;a=k[H>>2]|0;k[H>>2]=a+4;k[a>>2]=G;a=k[H>>2]|0;k[H>>2]=a+4;k[a>>2]=J;a=k[H>>2]|0;k[H>>2]=a+4;k[a>>2]=-12;I=k[I>>2]|0;a=KB(Y,0)|0;J=k[E>>2]|0;k[E>>2]=J+2;j[J>>1]=40;J=k[H>>2]|0;k[H>>2]=J+4;k[J>>2]=G;J=k[H>>2]|0;k[H>>2]=J+4;k[J>>2]=a;J=k[H>>2]|0;k[H>>2]=J+4;k[J>>2]=9;J=k[H>>2]|0;k[H>>2]=J+4;k[J>>2]=I;IB(Y,a);IB(Y,e);k[Q>>2]=4;e=0;a=4;J=67}while(0);do if((J|0)==67){if(!((k[F>>2]|0)!=0|(i[N>>0]|0)!=0)){c=k[P>>2]|0;if(c){O=k[(k[V>>2]|0)+864>>2]|0;N=k[S>>2]<<4|c>>1;a=GB(O,0)|0;I=O+61080|0;J=k[I>>2]|0;k[I>>2]=J+2;j[J>>1]=11;J=a;M=O+61084|0;L=k[M>>2]|0;k[M>>2]=L+4;k[L>>2]=J;L=k[M>>2]|0;k[M>>2]=L+4;k[L>>2]=N;L=k[O+196692>>2]|0;N=k[I>>2]|0;k[I>>2]=N+2;j[N>>1]=21;N=k[M>>2]|0;k[M>>2]=N+4;k[N>>2]=J;N=k[M>>2]|0;k[M>>2]=N+4;k[N>>2]=L;N=k[M>>2]|0;k[M>>2]=N+4;k[N>>2]=540;IB(O,a);a=k[Q>>2]|0}e:do switch(a|0){case 0:{a=k[Z>>2]|0;c=k[(k[V>>2]|0)+864>>2]|0;d=k[K>>2]|0;if((k[d>>2]^a)>>>0<1024){Q=c+61080|0;R=k[Q>>2]|0;k[Q>>2]=R+2;j[R>>1]=121;R=c+61084|0;O=k[R>>2]|0;k[R>>2]=O+4;k[O>>2]=1;O=k[(k[V>>2]|0)+864>>2]|0;N=k[O+470736>>2]|0;M=O+61080|0;U=k[M>>2]|0;k[M>>2]=U+2;j[U>>1]=11;O=O+61084|0;U=k[O>>2]|0;k[O>>2]=U+4;k[U>>2]=N;U=k[O>>2]|0;k[O>>2]=U+4;k[U>>2]=a;U=k[Q>>2]|0;k[Q>>2]=U+2;j[U>>1]=120;U=k[R>>2]|0;k[R>>2]=U+4;k[U>>2]=d+1;break e}else{O=k[c+470736>>2]|0;Q=c+61080|0;R=k[Q>>2]|0;k[Q>>2]=R+2;j[R>>1]=11;R=c+61084|0;U=k[R>>2]|0;k[R>>2]=U+4;k[U>>2]=O;U=k[R>>2]|0;k[R>>2]=U+4;k[U>>2]=a;U=k[Q>>2]|0;k[Q>>2]=U+2;j[U>>1]=120;U=k[R>>2]|0;k[R>>2]=U+4;k[U>>2]=0;break e}}case 9:{Q=k[(k[V>>2]|0)+864>>2]|0;R=KB(Q,13)|0;O=KB(Q,1308622848)|0;k[U>>2]=k[Q+196692>>2];k[U+4>>2]=R;k[U+8>>2]=O;MB(Q,570,-1,3,U);IB(Q,O);IB(Q,R);break}case 8:{O=k[Z+60>>2]&65535|1241513984;Q=k[(k[V>>2]|0)+864>>2]|0;R=KB(Q,11)|0;O=KB(Q,O)|0;k[U>>2]=k[Q+196692>>2];k[U+4>>2]=R;k[U+8>>2]=O;MB(Q,570,-1,3,U);IB(Q,O);IB(Q,R);break}case 3:break;case 4:{k[U>>2]=k[Y+196692>>2];MB(Y,571,-1,1,U);break}case 7:{k[U>>2]=k[Y+196692>>2];MB(Y,572,-1,1,U);break}case 5:{O=k[Z+60>>2]&65535|(k[R>>2]|0?0:33554432)|1140850688;Q=k[(k[V>>2]|0)+864>>2]|0;R=KB(Q,2)|0;O=KB(Q,O)|0;k[U>>2]=k[Q+196692>>2];k[U+4>>2]=R;k[U+8>>2]=O;MB(Q,570,-1,3,U);IB(Q,O);IB(Q,R);break}default:{U=Y+61080|0;R=k[U>>2]|0;k[U>>2]=R+2;j[R>>1]=120;R=Y+61084|0;U=k[R>>2]|0;k[R>>2]=U+4;k[U>>2]=0}}while(0);if(!(k[T>>2]|0)){D=e;break}U=k[Z+16>>2]|0;a=Y+61080|0;R=k[a>>2]|0;k[a>>2]=R+2;j[R>>1]=7;R=Y+61084|0;a=k[R>>2]|0;k[R>>2]=a+4;k[a>>2]=U;a=k[P>>2]|0;if(a|0){R=k[(k[V>>2]|0)+864>>2]|0;S=k[S>>2]<<4|a>>1;U=GB(R,0)|0;N=R+61080|0;O=k[N>>2]|0;k[N>>2]=O+2;j[O>>1]=11;O=U;Q=R+61084|0;P=k[Q>>2]|0;k[Q>>2]=P+4;k[P>>2]=O;P=k[Q>>2]|0;k[Q>>2]=P+4;k[P>>2]=S;P=k[R+196692>>2]|0;S=k[N>>2]|0;k[N>>2]=S+2;j[S>>1]=21;S=k[Q>>2]|0;k[Q>>2]=S+4;k[S>>2]=O;S=k[Q>>2]|0;k[Q>>2]=S+4;k[S>>2]=P;S=k[Q>>2]|0;k[Q>>2]=S+4;k[S>>2]=540;IB(R,U)}c=k[Z>>2]|0;d=k[(k[V>>2]|0)+864>>2]|0;a=k[K>>2]|0;if((k[a>>2]^c)>>>0<1024){S=d+61080|0;U=k[S>>2]|0;k[S>>2]=U+2;j[U>>1]=121;U=d+61084|0;R=k[U>>2]|0;k[U>>2]=R+4;k[R>>2]=1;R=k[(k[V>>2]|0)+864>>2]|0;Q=k[R+470736>>2]|0;P=R+61080|0;V=k[P>>2]|0;k[P>>2]=V+2;j[V>>1]=11;R=R+61084|0;V=k[R>>2]|0;k[R>>2]=V+4;k[V>>2]=Q;V=k[R>>2]|0;k[R>>2]=V+4;k[V>>2]=c;V=k[S>>2]|0;k[S>>2]=V+2;j[V>>1]=120;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=a+1}else{R=k[d+470736>>2]|0;S=d+61080|0;U=k[S>>2]|0;k[S>>2]=U+2;j[U>>1]=11;U=d+61084|0;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=R;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=c;V=k[S>>2]|0;k[S>>2]=V+2;j[V>>1]=120;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=0}k[T>>2]=0;D=e;break}if(!(k[T>>2]|0))c=0;else{c=k[P>>2]|0;if(c){K=k[(k[V>>2]|0)+864>>2]|0;J=k[S>>2]<<4|c>>1;a=GB(K,0)|0;F=K+61080|0;G=k[F>>2]|0;k[F>>2]=G+2;j[G>>1]=11;G=a;I=K+61084|0;H=k[I>>2]|0;k[I>>2]=H+4;k[H>>2]=G;H=k[I>>2]|0;k[I>>2]=H+4;k[H>>2]=J;H=k[K+196692>>2]|0;J=k[F>>2]|0;k[F>>2]=J+2;j[J>>1]=21;J=k[I>>2]|0;k[I>>2]=J+4;k[J>>2]=G;J=k[I>>2]|0;k[I>>2]=J+4;k[J>>2]=H;J=k[I>>2]|0;k[I>>2]=J+4;k[J>>2]=540;IB(K,a);a=k[Q>>2]|0}f:do switch(a|0){case 5:{a=k[(k[V>>2]|0)+864>>2]|0;if(i[N>>0]|0){i[O>>0]=0;k[U>>2]=k[a+196692>>2];MB(a,585,-1,1,U);a=k[(k[V>>2]|0)+864>>2]|0}J=k[Z+60>>2]&65535|(k[R>>2]|0?0:33554432)|1140850688;K=KB(a,2)|0;J=KB(a,J)|0;k[U>>2]=k[a+196692>>2];k[U+4>>2]=K;k[U+8>>2]=J;MB(a,570,-1,3,U);IB(a,J);IB(a,K);break}case 8:{a=k[(k[V>>2]|0)+864>>2]|0;if(i[N>>0]|0){i[O>>0]=0;k[U>>2]=k[a+196692>>2];MB(a,585,-1,1,U);a=k[(k[V>>2]|0)+864>>2]|0}J=k[Z+60>>2]&65535|1241513984;K=KB(a,11)|0;J=KB(a,J)|0;k[U>>2]=k[a+196692>>2];k[U+4>>2]=K;k[U+8>>2]=J;MB(a,570,-1,3,U);IB(a,J);IB(a,K);break}case 9:{a=k[(k[V>>2]|0)+864>>2]|0;if(i[N>>0]|0){i[O>>0]=0;k[U>>2]=k[a+196692>>2];MB(a,585,-1,1,U);a=k[(k[V>>2]|0)+864>>2]|0}K=KB(a,13)|0;J=KB(a,1308622848)|0;k[U>>2]=k[a+196692>>2];k[U+4>>2]=K;k[U+8>>2]=J;MB(a,570,-1,3,U);IB(a,J);IB(a,K);break}default:{a=k[(k[V>>2]|0)+864>>2]|0;if(!(i[N>>0]|0)){K=KB(a,65538)|0;k[U>>2]=k[a+196692>>2];k[U+4>>2]=K;MB(a,569,-1,2,U);IB(a,K);break f}else{i[O>>0]=0;k[U>>2]=k[a+196692>>2];MB(a,585,-1,1,U);I=l[M>>0]<<26|i[L>>0]<<6&255|-922746846;J=k[(k[V>>2]|0)+864>>2]|0;K=KB(J,1)|0;I=KB(J,I)|0;k[U>>2]=k[J+196692>>2];k[U+4>>2]=K;k[U+8>>2]=I;MB(J,570,-1,3,U);IB(J,I);IB(J,K);k[Q>>2]=6;break f}}}while(0);c=k[Z+16>>2]|0;a=Y+61080|0;K=k[a>>2]|0;k[a>>2]=K+2;j[K>>1]=7;K=Y+61084|0;a=k[K>>2]|0;k[K>>2]=a+4;k[a>>2]=c;a=k[Q>>2]|0;c=(k[T>>2]|0)!=0}if(c|(a|0)==0){J=k[Z>>2]|0;I=k[(k[V>>2]|0)+864>>2]|0;H=k[I+470736>>2]|0;G=I+61080|0;K=k[G>>2]|0;k[G>>2]=K+2;j[K>>1]=11;I=I+61084|0;K=k[I>>2]|0;k[I>>2]=K+4;k[K>>2]=H;K=k[I>>2]|0;k[I>>2]=K+4;k[K>>2]=J;k[T>>2]=0}a=k[P>>2]|0;if(!a)c=1;else{P=k[(k[V>>2]|0)+864>>2]|0;S=k[S>>2]<<4|a>>1;c=GB(P,0)|0;H=P+61080|0;I=k[H>>2]|0;k[H>>2]=I+2;j[I>>1]=11;I=c;K=P+61084|0;J=k[K>>2]|0;k[K>>2]=J+4;k[J>>2]=I;J=k[K>>2]|0;k[K>>2]=J+4;k[J>>2]=S;J=k[P+196692>>2]|0;S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=21;S=k[K>>2]|0;k[K>>2]=S+4;k[S>>2]=I;S=k[K>>2]|0;k[K>>2]=S+4;k[S>>2]=J;S=k[K>>2]|0;k[K>>2]=S+4;k[S>>2]=540;IB(P,c);c=(k[T>>2]|0)==0}a=k[Q>>2]|0;if(c&(a|0)==5){a=k[(k[V>>2]|0)+864>>2]|0;if(i[N>>0]|0){i[O>>0]=0;k[U>>2]=k[a+196692>>2];MB(a,585,-1,1,U);a=k[(k[V>>2]|0)+864>>2]|0}V=k[Z+60>>2]&65535|(k[R>>2]|0?0:33554432)|1140850688;D=KB(a,2)|0;V=KB(a,V)|0;k[U>>2]=k[a+196692>>2];k[U+4>>2]=D;k[U+8>>2]=V;MB(a,570,-1,3,U);IB(a,V);IB(a,D);D=e;break}if(c&(a|0)==8){a=k[(k[V>>2]|0)+864>>2]|0;if(i[N>>0]|0){i[O>>0]=0;k[U>>2]=k[a+196692>>2];MB(a,585,-1,1,U);a=k[(k[V>>2]|0)+864>>2]|0}V=k[Z+60>>2]&65535|1241513984;D=KB(a,11)|0;V=KB(a,V)|0;k[U>>2]=k[a+196692>>2];k[U+4>>2]=D;k[U+8>>2]=V;MB(a,570,-1,3,U);IB(a,V);IB(a,D);D=e;break}if(!(c&(a|0)==9)){a=k[(k[V>>2]|0)+864>>2]|0;if(!(i[N>>0]|0)){D=KB(a,65538)|0;k[U>>2]=k[a+196692>>2];k[U+4>>2]=D;MB(a,569,-1,2,U);IB(a,D);D=e;break}else{i[O>>0]=0;k[U>>2]=k[a+196692>>2];MB(a,585,-1,1,U);T=l[M>>0]<<26|i[L>>0]<<6&255|-922746846;V=k[(k[V>>2]|0)+864>>2]|0;D=KB(V,1)|0;T=KB(V,T)|0;k[U>>2]=k[V+196692>>2];k[U+4>>2]=D;k[U+8>>2]=T;MB(V,570,-1,3,U);IB(V,T);IB(V,D);k[Q>>2]=6;D=e;break}}else{a=k[(k[V>>2]|0)+864>>2]|0;if(i[N>>0]|0){i[O>>0]=0;k[U>>2]=k[a+196692>>2];MB(a,585,-1,1,U);a=k[(k[V>>2]|0)+864>>2]|0}D=KB(a,13)|0;V=KB(a,1308622848)|0;k[U>>2]=k[a+196692>>2];k[U+4>>2]=D;k[U+8>>2]=V;MB(a,570,-1,3,U);IB(a,V);IB(a,D);D=e;break}}while(0);T=k[Y+479420>>2]|0;V=Y+61080|0;U=k[V>>2]|0;k[V>>2]=U+2;j[U>>1]=7;U=Y+61084|0;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=T;Y=k[V>>2]|0;k[V>>2]=Y+2;j[Y>>1]=120;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=b+3;j[k[V>>2]>>1]=0;j[b+16>>1]=(k[Z>>2]|0)-W;i[(k[X>>2]|0)+1124>>0]=D&1;u=_;return} + function sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=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;L=u;u=u+16|0;t=L;c=a+80|0;if(0==0?(k[c+4>>2]&1|0)==0:0){K=1;u=L;return K|0}s=(b&256|0)==0;do if(!s){if(!((k[c>>2]&512|0)==0&0==0)){x=b>>>1&16|b&15;K=b>>>12&15|b>>>18&16;o=b>>>16&15|b>>>3&16;break}if((b&4194304|0)==0&(b&160|0)==0){x=b&15;K=b>>>12&15;o=b>>>16&15;break}else{K=1;u=L;return K|0}}else{x=b<<1&30|b>>>5&1;K=b>>>11&30|b>>>22&1;o=b>>>15&30|b>>>7&1}while(0);if((b&260050512|0)!=234883584){if((b&263196176|0)==243272192){m=k[(k[a+168>>2]|0)+864>>2]|0;e=b>>>6&1;f=GB(m,0)|0;c=f;g=m+196692|0;H=k[g>>2]|0;J=KB(m,2256)|0;h=m+61080|0;i=k[h>>2]|0;k[h>>2]=i+2;j[i>>1]=22;i=m+61084|0;I=k[i>>2]|0;k[i>>2]=I+4;k[I>>2]=c;I=k[i>>2]|0;k[i>>2]=I+4;k[I>>2]=H;I=k[i>>2]|0;k[i>>2]=I+4;k[I>>2]=J;IB(m,J);if(s){a=GB(m,0)|0;b=GB(m,0)|0;d=GB(m,0)|0;J=k[g>>2]|0;I=k[h>>2]|0;k[h>>2]=I+2;j[I>>1]=18;I=a;G=k[i>>2]|0;k[i>>2]=G+4;k[G>>2]=I;G=k[i>>2]|0;k[i>>2]=G+4;k[G>>2]=J;G=k[i>>2]|0;k[i>>2]=G+4;k[G>>2]=(o<<2&4|1640)+(o>>>1<<3);G=k[g>>2]|0;J=k[h>>2]|0;k[h>>2]=J+2;j[J>>1]=18;J=b;H=k[i>>2]|0;k[i>>2]=H+4;k[H>>2]=J;H=k[i>>2]|0;k[i>>2]=H+4;k[H>>2]=G;H=k[i>>2]|0;k[i>>2]=H+4;k[H>>2]=(x<<2&4|1640)+(x>>>1<<3);k[t>>2]=I;k[t+4>>2]=J;k[t+8>>2]=c;c=d;if(!e)MB(m,605,c,3,t);else MB(m,607,c,3,t);I=k[g>>2]|0;J=k[h>>2]|0;k[h>>2]=J+2;j[J>>1]=21;J=k[i>>2]|0;k[i>>2]=J+4;k[J>>2]=c;J=k[i>>2]|0;k[i>>2]=J+4;k[J>>2]=I;J=k[i>>2]|0;k[i>>2]=J+4;k[J>>2]=(K<<2&4|1640)+(K>>>1<<3);IB(m,a);IB(m,b);IB(m,d)}else{a=HB(m,0)|0;b=HB(m,0)|0;d=HB(m,0)|0;J=k[g>>2]|0;G=o<<3;I=a;F=k[h>>2]|0;k[h>>2]=F+2;j[F>>1]=18;F=k[i>>2]|0;k[i>>2]=F+4;k[F>>2]=I;F=k[i>>2]|0;k[i>>2]=F+4;k[F>>2]=J;F=k[i>>2]|0;k[i>>2]=F+4;k[F>>2]=G+1640;F=k[h>>2]|0;k[h>>2]=F+2;j[F>>1]=18;F=k[i>>2]|0;k[i>>2]=F+4;k[F>>2]=I+1;F=k[i>>2]|0;k[i>>2]=F+4;k[F>>2]=J;F=k[i>>2]|0;k[i>>2]=F+4;k[F>>2]=G+1644;F=k[g>>2]|0;G=x<<3;J=b;H=k[h>>2]|0;k[h>>2]=H+2;j[H>>1]=18;H=k[i>>2]|0;k[i>>2]=H+4;k[H>>2]=J;H=k[i>>2]|0;k[i>>2]=H+4;k[H>>2]=F;H=k[i>>2]|0;k[i>>2]=H+4;k[H>>2]=G+1640;H=k[h>>2]|0;k[h>>2]=H+2;j[H>>1]=18;H=k[i>>2]|0;k[i>>2]=H+4;k[H>>2]=J+1;H=k[i>>2]|0;k[i>>2]=H+4;k[H>>2]=F;H=k[i>>2]|0;k[i>>2]=H+4;k[H>>2]=G+1644;k[t>>2]=I;k[t+4>>2]=J;k[t+8>>2]=c;c=d;if(!e)MB(m,606,c,3,t);else MB(m,608,c,3,t);I=k[g>>2]|0;J=K<<3;K=k[h>>2]|0;k[h>>2]=K+2;j[K>>1]=21;K=k[i>>2]|0;k[i>>2]=K+4;k[K>>2]=c;K=k[i>>2]|0;k[i>>2]=K+4;k[K>>2]=I;K=k[i>>2]|0;k[i>>2]=K+4;k[K>>2]=J+1640;K=k[h>>2]|0;k[h>>2]=K+2;j[K>>1]=21;K=k[i>>2]|0;k[i>>2]=K+4;k[K>>2]=c+1;K=k[i>>2]|0;k[i>>2]=K+4;k[K>>2]=I;K=k[i>>2]|0;k[i>>2]=K+4;k[K>>2]=J+1644;JB(m,a);JB(m,b);JB(m,d)}IB(m,f);K=0;u=L;return K|0}if((b&263982800|0)==246942272){g=l[47023+(b>>>16&3)>>0]|0;c=k[(k[a+168>>2]|0)+864>>2]|0;a=GB(c,0)|0;b=a;d=c+196692|0;i=k[d>>2]|0;J=KB(c,2256)|0;e=c+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=22;f=c+61084|0;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=b;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=i;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=J;IB(c,J);g=KB(c,lp(g)|0)|0;J=k[d>>2]|0;h=g;k[t>>2]=h;i=t+4|0;k[i>>2]=J;MB(c,665,h,2,t);if(s){I=GB(c,0)|0;J=GB(c,0)|0;H=k[d>>2]|0;F=k[e>>2]|0;k[e>>2]=F+2;j[F>>1]=18;F=I;G=k[f>>2]|0;k[f>>2]=G+4;k[G>>2]=F;G=k[f>>2]|0;k[f>>2]=G+4;k[G>>2]=H;G=k[f>>2]|0;k[f>>2]=G+4;k[G>>2]=(x<<2&4|1640)+(x>>>1<<3);k[t>>2]=F;k[i>>2]=b;F=J;MB(c,690,F,2,t);G=k[d>>2]|0;H=k[e>>2]|0;k[e>>2]=H+2;j[H>>1]=21;H=k[f>>2]|0;k[f>>2]=H+4;k[H>>2]=F;H=k[f>>2]|0;k[f>>2]=H+4;k[H>>2]=G;H=k[f>>2]|0;k[f>>2]=H+4;k[H>>2]=(K<<2&4|1640)+(K>>>1<<3);IB(c,I);IB(c,J)}else{I=HB(c,0)|0;J=HB(c,0)|0;E=k[d>>2]|0;H=x<<3;F=I;G=k[e>>2]|0;k[e>>2]=G+2;j[G>>1]=18;G=k[f>>2]|0;k[f>>2]=G+4;k[G>>2]=F;G=k[f>>2]|0;k[f>>2]=G+4;k[G>>2]=E;G=k[f>>2]|0;k[f>>2]=G+4;k[G>>2]=H+1640;G=k[e>>2]|0;k[e>>2]=G+2;j[G>>1]=18;G=k[f>>2]|0;k[f>>2]=G+4;k[G>>2]=F+1;G=k[f>>2]|0;k[f>>2]=G+4;k[G>>2]=E;G=k[f>>2]|0;k[f>>2]=G+4;k[G>>2]=H+1644;k[t>>2]=F;k[i>>2]=b;F=J;MB(c,691,F,2,t);G=k[d>>2]|0;H=K<<3;K=k[e>>2]|0;k[e>>2]=K+2;j[K>>1]=21;K=k[f>>2]|0;k[f>>2]=K+4;k[K>>2]=F;K=k[f>>2]|0;k[f>>2]=K+4;k[K>>2]=G;K=k[f>>2]|0;k[f>>2]=K+4;k[K>>2]=H+1640;K=k[e>>2]|0;k[e>>2]=K+2;j[K>>1]=21;K=k[f>>2]|0;k[f>>2]=K+4;k[K>>2]=F+1;K=k[f>>2]|0;k[f>>2]=K+4;k[K>>2]=G;K=k[f>>2]|0;k[f>>2]=K+4;k[K>>2]=H+1644;JB(c,I);JB(c,J)}K=k[d>>2]|0;k[t>>2]=h;k[i>>2]=K;MB(c,665,h,2,t);IB(c,g);IB(c,a);K=0;u=L;return K|0}if((b&263982672|0)!=247204416){K=1;u=L;return K|0}o=l[47023+(b>>>16&3)>>0]|0;r=k[(k[a+168>>2]|0)+864>>2]|0;f=(b&128|0)!=0;g=GB(r,0)|0;c=g;h=r+196692|0;p=k[h>>2]|0;n=KB(r,2256)|0;i=r+61080|0;m=k[i>>2]|0;k[i>>2]=m+2;j[m>>1]=22;m=r+61084|0;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=c;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=p;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=n;IB(r,n);n=KB(r,0)|0;o=KB(r,lp(o)|0)|0;J=k[h>>2]|0;p=o;k[t>>2]=p;q=t+4|0;k[q>>2]=J;MB(r,665,p,2,t);if(s){a=GB(r,0)|0;b=GB(r,0)|0;H=k[h>>2]|0;J=k[i>>2]|0;k[i>>2]=J+2;j[J>>1]=18;J=a;I=k[m>>2]|0;k[m>>2]=I+4;k[I>>2]=J;I=k[m>>2]|0;k[m>>2]=I+4;k[I>>2]=H;I=k[m>>2]|0;k[m>>2]=I+4;k[I>>2]=(x<<2&4|1640)+(x>>>1<<3);k[t>>2]=J;k[t+4>>2]=n;k[t+8>>2]=c;c=b;if(f)MB(r,642,c,3,t);else MB(r,645,c,3,t);I=k[h>>2]|0;J=k[i>>2]|0;k[i>>2]=J+2;j[J>>1]=21;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=c;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=I;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=(K<<2&4|1640)+(K>>>1<<3);IB(r,b);IB(r,a)}else{b=HB(r,0)|0;d=HB(r,0)|0;e=GB(r,0)|0;H=k[h>>2]|0;I=x<<3;a=b;J=k[i>>2]|0;k[i>>2]=J+2;j[J>>1]=18;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=a;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=H;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=I+1640;J=k[i>>2]|0;k[i>>2]=J+2;j[J>>1]=18;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=a+1;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=H;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=I+1644;k[t>>2]=a;k[t+4>>2]=n;k[t+8>>2]=c;a=d;if(f)MB(r,648,a,3,t);else MB(r,651,a,3,t);c=e;if((d|0)!=(e|0)){J=k[i>>2]|0;k[i>>2]=J+2;j[J>>1]=10;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=c;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=a}I=k[h>>2]|0;J=k[i>>2]|0;k[i>>2]=J+2;j[J>>1]=21;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=c;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=I;J=k[m>>2]|0;k[m>>2]=J+4;k[J>>2]=(K>>>2&4|1640)+(K<<3&120);IB(r,e);JB(r,d);JB(r,b)}K=k[h>>2]|0;k[t>>2]=p;k[q>>2]=K;MB(r,665,p,2,t);IB(r,o);IB(r,n);IB(r,g);K=0;u=L;return K|0}J=k[(k[a+168>>2]|0)+864>>2]|0;b=b>>>20;if(s){m=KB(J,0)|0;n=GB(J,0)|0;p=GB(J,0)|0;q=GB(J,0)|0;r=J+196692|0;i=k[r>>2]|0;s=J+61080|0;g=k[s>>2]|0;k[s>>2]=g+2;j[g>>1]=18;g=n;t=J+61084|0;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=g;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=i;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=(o<<2&4|1640)+(o>>>1<<3);H=k[r>>2]|0;i=k[s>>2]|0;k[s>>2]=i+2;j[i>>1]=18;i=p;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=i;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=H;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=(x<<2&4|1640)+(x>>>1<<3);switch(b&3){case 0:{H=k[J+470752>>2]|0;d=GB(J,0)|0;e=GB(J,0)|0;a=k[s>>2]|0;k[s>>2]=a+2;j[a>>1]=12;a=d;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=H;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=m;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=8;I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=56;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;if((d|0)==(n|0)){if((e|0)!=(n|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=10;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=g}}else{I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=31;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=g;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a}b=GB(J,0)|0;c=k[s>>2]|0;k[s>>2]=c+2;j[c>>1]=55;c=b;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;if((b|0)==(p|0)){c=q;if((q|0)!=(p|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=10;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=i}}else{I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=31;I=q;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=I;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=i;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=c;c=I}IB(J,b);if((e|0)!=(q|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=32;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e}IB(J,d);IB(J,e);break}case 1:{H=k[J+470748>>2]|0;d=GB(J,0)|0;e=GB(J,0)|0;a=k[s>>2]|0;k[s>>2]=a+2;j[a>>1]=12;a=d;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=H;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=m;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=2;I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=56;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;if((d|0)==(n|0)){if((e|0)!=(n|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=10;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=g}}else{I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=31;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=g;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a}b=GB(J,0)|0;c=k[s>>2]|0;k[s>>2]=c+2;j[c>>1]=55;c=b;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;if((b|0)==(p|0)){c=q;if((q|0)!=(p|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=10;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=i}}else{I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=31;I=q;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=I;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=i;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=c;c=I}IB(J,b);if((e|0)!=(q|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=32;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e}IB(J,d);IB(J,e);break}case 2:{f=GB(J,0)|0;c=k[J+470748>>2]|0;a=k[J+470744>>2]|0;b=k[s>>2]|0;k[s>>2]=b+2;if((c|0)==(a|0)){j[b>>1]=11;c=f;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=0}else{j[b>>1]=33;I=f;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=I;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=c;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=a;c=I}d=GB(J,0)|0;e=GB(J,0)|0;a=k[s>>2]|0;k[s>>2]=a+2;j[a>>1]=12;a=d;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=m;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=3;I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=56;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;if((d|0)==(n|0)){if((e|0)!=(n|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=10;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=g}}else{I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=31;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=g;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a}b=GB(J,0)|0;c=k[s>>2]|0;k[s>>2]=c+2;j[c>>1]=55;c=b;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;if((b|0)==(p|0)){c=q;if((q|0)!=(p|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=10;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=i}}else{I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=31;I=q;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=I;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=i;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=c;c=I}IB(J,b);if((e|0)!=(q|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=32;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e}IB(J,d);IB(J,e);IB(J,f);break}case 3:{I=k[J+470752>>2]|0;d=GB(J,0)|0;e=GB(J,0)|0;a=k[s>>2]|0;k[s>>2]=a+2;j[a>>1]=12;a=d;h=k[t>>2]|0;k[t>>2]=h+4;k[h>>2]=a;h=k[t>>2]|0;k[t>>2]=h+4;k[h>>2]=I;h=m;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=h;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=9;I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=56;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;if((d|0)==(n|0)){if((e|0)!=(n|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=10;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=g}}else{I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=31;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=g;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a}b=GB(J,0)|0;c=k[s>>2]|0;k[s>>2]=c+2;j[c>>1]=55;c=b;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=a;if((b|0)==(p|0)){c=q;if((q|0)!=(p|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=10;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=i}}else{I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=31;I=q;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=I;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=i;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=c;c=I}IB(J,b);if((e|0)!=(q|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=32;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e}IB(J,d);IB(J,e);g=GB(J,0)|0;c=k[J+470748>>2]|0;a=k[J+470744>>2]|0;b=k[s>>2]|0;k[s>>2]=b+2;if((c|0)==(a|0)){j[b>>1]=11;c=g;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=0}else{j[b>>1]=33;I=g;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=I;H=k[t>>2]|0;k[t>>2]=H+4;k[H>>2]=c;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=a;c=I}d=GB(J,0)|0;e=GB(J,0)|0;f=k[s>>2]|0;k[s>>2]=f+2;j[f>>1]=12;f=d;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=f;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=h;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=3;c=k[s>>2]|0;k[s>>2]=c+2;j[c>>1]=56;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=f;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=f;c=q;if((d|0)==(q|0)){if((e|0)!=(q|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=10;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c}}else{I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=31;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=f}a=GB(J,0)|0;b=k[s>>2]|0;k[s>>2]=b+2;j[b>>1]=55;b=a;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=b;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=f;if((a|0)==(p|0)){if((q|0)!=(p|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=10;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=i}}else{I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=31;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=i;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=b}IB(J,a);if((e|0)!=(q|0)){I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=32;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=c;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=e}IB(J,d);IB(J,e);IB(J,g);break}default:{}}H=k[r>>2]|0;I=k[s>>2]|0;k[s>>2]=I+2;j[I>>1]=21;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=q;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=H;I=k[t>>2]|0;k[t>>2]=I+4;k[I>>2]=(K<<2&4|1640)+(K>>>1<<3);IB(J,n);IB(J,p);IB(J,q);IB(J,m);K=0;u=L;return K|0}C=LB(J,0,0)|0;D=HB(J,0)|0;E=HB(J,0)|0;F=HB(J,0)|0;G=HB(J,0)|0;H=HB(J,0)|0;I=HB(J,0)|0;c=k[J+470752>>2]|0;n=G;if((G|0)==(c|0)){c=J+61080|0;a=J+61084|0}else{B=J+61080|0;a=k[B>>2]|0;k[B>>2]=a+2;j[a>>1]=10;a=J+61084|0;A=k[a>>2]|0;k[a>>2]=A+4;k[A>>2]=n;A=k[a>>2]|0;k[a>>2]=A+4;k[A>>2]=c;c=B}m=n+1|0;s=k[c>>2]|0;k[c>>2]=s+2;j[s>>1]=11;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=0;c=k[J+470744>>2]|0;s=H;if((H|0)==(c|0)){c=J+61080|0;a=J+61084|0}else{B=J+61080|0;a=k[B>>2]|0;k[B>>2]=a+2;j[a>>1]=10;a=J+61084|0;A=k[a>>2]|0;k[a>>2]=A+4;k[A>>2]=s;A=k[a>>2]|0;k[a>>2]=A+4;k[A>>2]=c;c=B}t=s+1|0;r=KB(J,31)|0;B=k[c>>2]|0;k[c>>2]=B+2;j[B>>1]=36;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=t;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=s;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=r;IB(J,r);c=k[J+470748>>2]|0;r=I;if((I|0)==(c|0)){z=J+61080|0;A=J+61084|0}else{z=J+61080|0;A=k[z>>2]|0;k[z>>2]=A+2;j[A>>1]=10;A=J+61084|0;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=r;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=c}v=r+1|0;B=KB(J,31)|0;y=k[z>>2]|0;k[z>>2]=y+2;j[y>>1]=36;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=v;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=r;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=B;IB(J,B);B=J+196692|0;y=k[B>>2]|0;o=o<<3;q=D;w=k[z>>2]|0;k[z>>2]=w+2;j[w>>1]=18;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=q;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=y;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=o+1640;w=q+1|0;i=k[z>>2]|0;k[z>>2]=i+2;j[i>>1]=18;i=k[A>>2]|0;k[A>>2]=i+4;k[i>>2]=w;i=k[A>>2]|0;k[A>>2]=i+4;k[i>>2]=y;i=k[A>>2]|0;k[A>>2]=i+4;k[i>>2]=o+1644;i=k[B>>2]|0;o=x<<3;x=E;y=k[z>>2]|0;k[z>>2]=y+2;j[y>>1]=18;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=x;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=i;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=o+1640;y=x+1|0;p=k[z>>2]|0;k[z>>2]=p+2;j[p>>1]=18;p=k[A>>2]|0;k[A>>2]=p+4;k[p>>2]=y;p=k[A>>2]|0;k[A>>2]=p+4;k[p>>2]=i;p=k[A>>2]|0;k[A>>2]=p+4;k[p>>2]=o+1644;switch(b&3){case 0:{g=GB(J,0)|0;h=GB(J,0)|0;t=C;i=k[z>>2]|0;k[z>>2]=i+2;j[i>>1]=48;i=g;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=n;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=m;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=t;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=t+1;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=8;v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=56;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;if((D|0)==(g|0)){if((h|0)!=(D|0)){v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=10;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=h;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=q}}else{v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=31;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=h;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=q;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i}f=F;c=GB(J,0)|0;a=k[z>>2]|0;k[z>>2]=a+2;j[a>>1]=55;a=c;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=a;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;if((c|0)==(E|0)){if((F|0)!=(E|0)){v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=10;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=f;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=x}}else{v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=31;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=f;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=x;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=a}IB(J,c);if((F|0)!=(h|0)){x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=32;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=f;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=f;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=h}c=w;if((c|0)==(g|0)){if((h|0)!=(c|0)){x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=10;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=h;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=w}}else{x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=31;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=h;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=w;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=i}e=f+1|0;c=e;a=y;b=GB(J,0)|0;d=k[z>>2]|0;k[z>>2]=d+2;j[d>>1]=55;d=b;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=d;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=i;if((b|0)==(a|0)){if((c|0)!=(a|0)){x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=10;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=e;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=y}}else{x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=31;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=e;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=y;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=d}IB(J,b);if((c|0)!=(h|0)){y=k[z>>2]|0;k[z>>2]=y+2;j[y>>1]=32;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=e;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=e;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=h}IB(J,g);IB(J,h);break}case 1:{g=GB(J,0)|0;h=GB(J,0)|0;t=C;i=k[z>>2]|0;k[z>>2]=i+2;j[i>>1]=48;i=g;s=k[A>>2]|0;k[A>>2]=s+4;k[s>>2]=i;s=k[A>>2]|0;k[A>>2]=s+4;k[s>>2]=r;s=k[A>>2]|0;k[A>>2]=s+4;k[s>>2]=v;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=t;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=t+1;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=2;v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=56;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;if((D|0)==(g|0)){if((h|0)!=(D|0)){v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=10;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=h;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=q}}else{v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=31;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=h;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=q;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i}f=F;c=GB(J,0)|0;a=k[z>>2]|0;k[z>>2]=a+2;j[a>>1]=55;a=c;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=a;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;if((c|0)==(E|0)){if((F|0)!=(E|0)){v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=10;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=f;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=x}}else{v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=31;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=f;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=x;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=a}IB(J,c);if((F|0)!=(h|0)){x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=32;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=f;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=f;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=h}c=w;if((c|0)==(g|0)){if((h|0)!=(c|0)){x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=10;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=h;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=w}}else{x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=31;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=h;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=w;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=i}e=f+1|0;c=e;a=y;b=GB(J,0)|0;d=k[z>>2]|0;k[z>>2]=d+2;j[d>>1]=55;d=b;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=d;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=i;if((b|0)==(a|0)){if((c|0)!=(a|0)){x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=10;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=e;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=y}}else{x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=31;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=e;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=y;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=d}IB(J,b);if((c|0)!=(h|0)){y=k[z>>2]|0;k[z>>2]=y+2;j[y>>1]=32;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=e;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=e;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=h}IB(J,g);IB(J,h);break}case 2:{m=HB(J,0)|0;b=m;c=k[z>>2]|0;k[z>>2]=c+2;if((I|0)==(H|0)){j[c>>1]=11;s=k[A>>2]|0;k[A>>2]=s+4;k[s>>2]=b;s=k[A>>2]|0;k[A>>2]=s+4;k[s>>2]=0}else{j[c>>1]=33;p=k[A>>2]|0;k[A>>2]=p+4;k[p>>2]=b;p=k[A>>2]|0;k[A>>2]=p+4;k[p>>2]=r;r=k[A>>2]|0;k[A>>2]=r+4;k[r>>2]=s}a=b+1|0;c=k[z>>2]|0;k[z>>2]=c+2;if((v|0)==(t|0)){j[c>>1]=11;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=a;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=0}else{j[c>>1]=33;s=k[A>>2]|0;k[A>>2]=s+4;k[s>>2]=a;s=k[A>>2]|0;k[A>>2]=s+4;k[s>>2]=v;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=t}g=GB(J,0)|0;h=GB(J,0)|0;t=C;i=k[z>>2]|0;k[z>>2]=i+2;j[i>>1]=48;i=g;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=b;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=a;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=t;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=t+1;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=3;v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=56;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;if((D|0)==(g|0)){if((h|0)!=(D|0)){v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=10;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=h;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=q}}else{v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=31;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=h;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=q;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i}f=F;c=GB(J,0)|0;a=k[z>>2]|0;k[z>>2]=a+2;j[a>>1]=55;a=c;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=a;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=i;if((c|0)==(E|0)){if((F|0)!=(E|0)){v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=10;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=f;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=x}}else{v=k[z>>2]|0;k[z>>2]=v+2;j[v>>1]=31;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=f;v=k[A>>2]|0;k[A>>2]=v+4;k[v>>2]=x;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=a}IB(J,c);if((F|0)!=(h|0)){x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=32;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=f;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=f;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=h}c=w;if((c|0)==(g|0)){if((h|0)!=(c|0)){x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=10;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=h;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=w}}else{x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=31;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=h;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=w;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=i}e=f+1|0;c=e;a=y;b=GB(J,0)|0;d=k[z>>2]|0;k[z>>2]=d+2;j[d>>1]=55;d=b;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=d;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=i;if((b|0)==(a|0)){if((c|0)!=(a|0)){x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=10;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=e;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=y}}else{x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=31;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=e;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=y;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=d}IB(J,b);if((c|0)!=(h|0)){y=k[z>>2]|0;k[z>>2]=y+2;j[y>>1]=32;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=e;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=e;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=h}IB(J,g);IB(J,h);JB(J,m);break}case 3:{b=GB(J,0)|0;d=GB(J,0)|0;o=C;p=o+1|0;g=k[z>>2]|0;k[z>>2]=g+2;j[g>>1]=48;g=b;i=k[A>>2]|0;k[A>>2]=i+4;k[i>>2]=g;i=k[A>>2]|0;k[A>>2]=i+4;k[i>>2]=n;n=k[A>>2]|0;k[A>>2]=n+4;k[n>>2]=m;n=k[A>>2]|0;k[A>>2]=n+4;k[n>>2]=o;n=k[A>>2]|0;k[A>>2]=n+4;k[n>>2]=p;n=k[A>>2]|0;k[A>>2]=n+4;k[n>>2]=9;n=k[z>>2]|0;k[z>>2]=n+2;j[n>>1]=56;n=k[A>>2]|0;k[A>>2]=n+4;k[n>>2]=g;n=k[A>>2]|0;k[A>>2]=n+4;k[n>>2]=g;if((D|0)==(b|0)){if((d|0)!=(b|0)){n=k[z>>2]|0;k[z>>2]=n+2;j[n>>1]=10;n=k[A>>2]|0;k[A>>2]=n+4;k[n>>2]=d;n=k[A>>2]|0;k[A>>2]=n+4;k[n>>2]=q}}else{n=k[z>>2]|0;k[z>>2]=n+2;j[n>>1]=31;n=k[A>>2]|0;k[A>>2]=n+4;k[n>>2]=d;n=k[A>>2]|0;k[A>>2]=n+4;k[n>>2]=q;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=g}f=F;c=GB(J,0)|0;a=k[z>>2]|0;k[z>>2]=a+2;j[a>>1]=55;a=c;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=a;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=g;if((c|0)==(E|0)){if((F|0)!=(E|0)){q=k[z>>2]|0;k[z>>2]=q+2;j[q>>1]=10;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=f;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=x}}else{q=k[z>>2]|0;k[z>>2]=q+2;j[q>>1]=31;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=f;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=x;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=a}IB(J,c);if((F|0)!=(d|0)){q=k[z>>2]|0;k[z>>2]=q+2;j[q>>1]=32;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=f;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=f;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=d}if((w|0)==(b|0)){if((d|0)!=(b|0)){q=k[z>>2]|0;k[z>>2]=q+2;j[q>>1]=10;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=d;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=w}}else{q=k[z>>2]|0;k[z>>2]=q+2;j[q>>1]=31;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=d;q=k[A>>2]|0;k[A>>2]=q+4;k[q>>2]=w;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=g}e=f+1|0;m=e;n=y;c=GB(J,0)|0;a=k[z>>2]|0;k[z>>2]=a+2;j[a>>1]=55;a=c;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=a;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=g;if((c|0)==(n|0)){if((m|0)!=(n|0)){w=k[z>>2]|0;k[z>>2]=w+2;j[w>>1]=10;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=e;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=y}}else{w=k[z>>2]|0;k[z>>2]=w+2;j[w>>1]=31;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=e;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=y;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=a}IB(J,c);if((m|0)!=(d|0)){w=k[z>>2]|0;k[z>>2]=w+2;j[w>>1]=32;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=e;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=e;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=d}IB(J,b);IB(J,d);i=HB(J,0)|0;h=i;c=k[z>>2]|0;k[z>>2]=c+2;if((I|0)==(H|0)){j[c>>1]=11;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=h;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=0}else{j[c>>1]=33;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=h;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=r;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=s}a=h+1|0;c=k[z>>2]|0;k[z>>2]=c+2;if((v|0)==(t|0)){j[c>>1]=11;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=a;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=0}else{j[c>>1]=33;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=a;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=v;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=t}b=GB(J,0)|0;d=GB(J,0)|0;g=k[z>>2]|0;k[z>>2]=g+2;j[g>>1]=48;g=b;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=g;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=h;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=a;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=o;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=p;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=3;w=k[z>>2]|0;k[z>>2]=w+2;j[w>>1]=56;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=g;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=g;if((F|0)==(b|0)){if((d|0)!=(F|0)){w=k[z>>2]|0;k[z>>2]=w+2;j[w>>1]=10;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=d;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=f}}else{w=k[z>>2]|0;k[z>>2]=w+2;j[w>>1]=31;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=d;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=f;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=g}c=GB(J,0)|0;a=k[z>>2]|0;k[z>>2]=a+2;j[a>>1]=55;a=c;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=a;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=g;if((c|0)==(E|0)){if((F|0)!=(E|0)){w=k[z>>2]|0;k[z>>2]=w+2;j[w>>1]=10;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=f;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=x}}else{w=k[z>>2]|0;k[z>>2]=w+2;j[w>>1]=31;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=f;w=k[A>>2]|0;k[A>>2]=w+4;k[w>>2]=x;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=a}IB(J,c);if((F|0)!=(d|0)){x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=32;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=f;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=f;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=d}do if((m|0)==(b|0)){if((d|0)==(m|0))break;x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=10;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=d;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=e}else{x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=31;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=d;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=e;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=g}while(0);c=GB(J,0)|0;a=k[z>>2]|0;k[z>>2]=a+2;j[a>>1]=55;a=c;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=a;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=g;do if((c|0)==(n|0)){if((m|0)==(n|0))break;x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=10;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=e;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=y}else{x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=31;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=e;x=k[A>>2]|0;k[A>>2]=x+4;k[x>>2]=y;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=a}while(0);IB(J,c);if((m|0)!=(d|0)){y=k[z>>2]|0;k[z>>2]=y+2;j[y>>1]=32;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=e;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=e;y=k[A>>2]|0;k[A>>2]=y+4;k[y>>2]=d}IB(J,b);IB(J,d);JB(J,i);break}default:{}}y=k[B>>2]|0;B=K<<3;K=k[z>>2]|0;k[z>>2]=K+2;j[K>>1]=21;K=k[A>>2]|0;k[A>>2]=K+4;k[K>>2]=f;K=k[A>>2]|0;k[A>>2]=K+4;k[K>>2]=y;K=k[A>>2]|0;k[A>>2]=K+4;k[K>>2]=B+1640;K=k[z>>2]|0;k[z>>2]=K+2;j[K>>1]=21;K=k[A>>2]|0;k[A>>2]=K+4;k[K>>2]=e;K=k[A>>2]|0;k[A>>2]=K+4;k[K>>2]=y;K=k[A>>2]|0;k[A>>2]=K+4;k[K>>2]=B+1644;JB(J,D);JB(J,E);JB(J,F);JB(J,G);JB(J,H);JB(J,I);JB(J,C);K=0;u=L;return K|0}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=k[a+864>>2]|0;h=GB(g,0)|0;if(!c){c=b;d=g+61084|0;e=g+61080|0}else{f=KB(g,c)|0;e=g+61080|0;c=k[e>>2]|0;k[e>>2]=c+2;j[c>>1]=35;c=b;d=g+61084|0;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=c;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=c;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=f;IB(g,f)}a=k[e>>2]|0;k[e>>2]=a+2;j[a>>1]=51;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=c;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=c;a=KB(g,8)|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=34;f=h;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=f;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=a;IB(g,a);a=(h|0)==(b|0);if(!a){i=k[e>>2]|0;k[e>>2]=i+2;j[i>>1]=32;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=f}i=KB(g,16)|0;b=k[e>>2]|0;k[e>>2]=b+2;j[b>>1]=34;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=f;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=c;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=i;IB(g,i);if(a){IB(g,h);return}i=k[e>>2]|0;k[e>>2]=i+2;j[i>>1]=32;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=f;IB(g,h);return}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[a+864>>2]|0;d=GB(c,0)|0;e=c+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=52;f=b;g=c+61084|0;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=KB(c,16)|0;a=k[e>>2]|0;k[e>>2]=a+2;j[a>>1]=34;a=d;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=a;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=f;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=h;IB(c,h);if((d|0)==(b|0)){IB(c,d);return}i=k[e>>2]|0;k[e>>2]=i+2;j[i>>1]=32;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=f;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=f;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=a;IB(c,d);return}function vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+168|0;e=GB(k[(k[d>>2]|0)+864>>2]|0,0)|0;switch(c|0){case 0:{PB(k[d>>2]|0,e,b,k[a+68>>2]|0,0);tz(k[d>>2]|0,e,0);return e|0}case 1:{PB(k[d>>2]|0,e,b,k[a+68>>2]|0,1);uz(k[d>>2]|0,e);return e|0}case 2:{PB(k[d>>2]|0,e,b,k[a+68>>2]|0,2);return e|0}default:eb()}return 0}function wz(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,i=0,l=0,m=0;l=k[a+864>>2]|0;m=c;if((c|0)==(e|0)){i=l+61084|0;f=l+61080|0}else{f=l+61080|0;i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=31;i=l+61084|0;h=k[i>>2]|0;k[i>>2]=h+4;k[h>>2]=m;h=k[i>>2]|0;k[i>>2]=h+4;k[h>>2]=m;h=k[i>>2]|0;k[i>>2]=h+4;k[h>>2]=e}g=GB(l,0)|0;h=k[f>>2]|0;k[f>>2]=h+2;j[h>>1]=55;h=g;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=h;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=e;a=d;if((g|0)!=(d|0)){e=k[f>>2]|0;k[f>>2]=e+2;j[e>>1]=31;e=k[i>>2]|0;k[i>>2]=e+4;k[e>>2]=a;e=k[i>>2]|0;k[i>>2]=e+4;k[e>>2]=a;e=k[i>>2]|0;k[i>>2]=e+4;k[e>>2]=h}IB(l,g);if((c|0)!=(d|0)){d=k[f>>2]|0;k[f>>2]=d+2;j[d>>1]=32;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=b;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=m;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=a;return}if((b|0)==(c|0))return;d=k[f>>2]|0;k[f>>2]=d+2;j[d>>1]=10;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=b;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=m;return}function xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=(c|0)!=0;c=k[(k[a+168>>2]|0)+864>>2]|0;if(!b)if(g)switch(d|0){case 0:{k[h>>2]=k[c+196692>>2];k[h+4>>2]=f;MB(c,840,e,2,h);u=i;return}case 1:{k[h>>2]=k[c+196692>>2];k[h+4>>2]=f;MB(c,843,e,2,h);u=i;return}case 2:{k[h>>2]=k[c+196692>>2];k[h+4>>2]=f;MB(c,846,e,2,h);u=i;return}default:eb()}else switch(d|0){case 0:{k[h>>2]=k[c+196692>>2];k[h+4>>2]=f;MB(c,841,e,2,h);u=i;return}case 1:{k[h>>2]=k[c+196692>>2];k[h+4>>2]=f;MB(c,844,e,2,h);u=i;return}case 2:{k[h>>2]=k[c+196692>>2];k[h+4>>2]=f;MB(c,847,e,2,h);u=i;return}default:eb()}if(g)switch(d|0){case 0:{k[h>>2]=k[c+196692>>2];k[h+4>>2]=f;MB(c,839,e,2,h);u=i;return}case 1:{k[h>>2]=k[c+196692>>2];k[h+4>>2]=f;MB(c,842,e,2,h);u=i;return}case 2:{k[h>>2]=k[c+196692>>2];k[h+4>>2]=f;MB(c,845,e,2,h);u=i;return}default:eb()}switch(d|0){case 0:{k[h>>2]=f;MB(c,837,e,1,h);u=i;return}case 1:{k[h>>2]=f;MB(c,838,e,1,h);u=i;return}case 2:{if((f|0)==(e|0)){u=i;return}h=c+61080|0;d=k[h>>2]|0;k[h>>2]=d+2;j[d>>1]=10;d=c+61084|0;h=k[d>>2]|0;k[d>>2]=h+4;k[h>>2]=e;h=k[d>>2]|0;k[d>>2]=h+4;k[h>>2]=f;u=i;return}default:eb()}}function yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=k[a+864>>2]|0;f=GB(e,0)|0;a=KB(e,-65536)|0;g=b;if((a|0)==(b|0)){c=e+61084|0;d=e+61080|0}else{d=e+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=31;c=e+61084|0;h=k[c>>2]|0;k[c>>2]=h+4;k[h>>2]=g;h=k[c>>2]|0;k[c>>2]=h+4;k[h>>2]=g;h=k[c>>2]|0;k[c>>2]=h+4;k[h>>2]=a}IB(e,a);h=KB(e,16)|0;a=k[d>>2]|0;k[d>>2]=a+2;j[a>>1]=35;a=f;i=k[c>>2]|0;k[c>>2]=i+4;k[i>>2]=a;i=k[c>>2]|0;k[c>>2]=i+4;k[i>>2]=g;i=k[c>>2]|0;k[c>>2]=i+4;k[i>>2]=h;IB(e,h);if((f|0)==(b|0)){IB(e,f);return}i=k[d>>2]|0;k[d>>2]=i+2;j[i>>1]=32;i=k[c>>2]|0;k[c>>2]=i+4;k[i>>2]=g;i=k[c>>2]|0;k[c>>2]=i+4;k[i>>2]=g;i=k[c>>2]|0;k[c>>2]=i+4;k[i>>2]=a;IB(e,f);return}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=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;G=u;u=u+16|0;x=G;F=b+168|0;E=k[(k[F>>2]|0)+864>>2]|0;s=b+80|0;d=k[s>>2]|0;do if((d&8320|0)==0&0==0){f=c&65535;if(f&4096|0){if(!(f&2048)){d=k[b>>2]|0;if(d&1023|0){D=b;o=38;break}D=k[E+470732>>2]|0;b=E+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=11;F=E+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=D;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=(f<<21>>9|2)+d;b=0;u=G;return b|0}m=GB(E,0)|0;d=k[(k[F>>2]|0)+864>>2]|0;e=k[d+470732>>2]|0;h=m;if((e|0)!=(m|0)){D=d+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=d+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=h;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e}d=KB(E,f<<1&4094|1)|0;f=E+61080|0;D=k[f>>2]|0;k[f>>2]=D+2;j[D>>1]=22;D=E+61084|0;g=k[D>>2]|0;k[D>>2]=g+4;k[g>>2]=h;g=k[D>>2]|0;k[D>>2]=g+4;k[g>>2]=h;g=k[D>>2]|0;k[D>>2]=g+4;k[g>>2]=d;IB(E,d);d=GB(E,0)|0;g=k[b>>2]|1;e=k[f>>2]|0;k[f>>2]=e+2;j[e>>1]=11;e=d;f=k[D>>2]|0;k[D>>2]=f+4;k[f>>2]=e;f=k[D>>2]|0;k[D>>2]=f+4;k[f>>2]=g;f=k[(k[F>>2]|0)+864>>2]|0;g=k[f+470732>>2]|0;if((g|0)!=(d|0)){E=f+61080|0;D=k[E>>2]|0;k[E>>2]=D+2;j[D>>1]=10;D=f+61084|0;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=g;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=e}IB(f,d);g=k[(k[F>>2]|0)+864>>2]|0;k[b+8>>2]=2;d=k[g+470736>>2]|0;e=KB(g,-2)|0;if((e|0)==(m|0)){if((d|0)!=(m|0)){b=g+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=g+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=h}}else{b=g+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=31;F=g+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=h;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=e}IB(g,e);f=KB(g,1)|0;if((f|0)==(m|0)){d=g+61080|0;e=g+61084|0}else{d=g+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=31;e=g+61084|0;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=h;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=h;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=f}IB(g,f);F=k[g+196692>>2]|0;b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=21;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=h;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=F;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=536;IB(g,m);b=0;u=G;return b|0}if(!((d&262144|0)==0&0==0)){d=f<<1&4094;a=GB(E,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;f=k[e+470732>>2]|0;if((f|0)!=(a|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=a;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f}if(!d)m=a;else{D=KB(E,d)|0;B=E+61080|0;m=k[B>>2]|0;k[B>>2]=m+2;j[m>>1]=22;m=a;B=E+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=m;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=m;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(E,D)}d=KB(E,-4)|0;if((d|0)==(a|0)){e=E+61080|0;g=E+61084|0}else{e=E+61080|0;g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=31;g=E+61084|0;D=k[g>>2]|0;k[g>>2]=D+4;k[D>>2]=m;D=k[g>>2]|0;k[g>>2]=D+4;k[D>>2]=m;D=k[g>>2]|0;k[g>>2]=D+4;k[D>>2]=d}IB(E,d);h=GB(E,0)|0;E=k[b>>2]|1;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=11;f=h;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=f;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=E;d=k[(k[F>>2]|0)+864>>2]|0;e=k[d+470732>>2]|0;if((e|0)!=(h|0)){E=d+61080|0;D=k[E>>2]|0;k[E>>2]=D+2;j[D>>1]=10;D=d+61084|0;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=e;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=f}IB(d,h);g=k[(k[F>>2]|0)+864>>2]|0;k[b+8>>2]=2;d=k[g+470736>>2]|0;e=KB(g,-2)|0;if((e|0)==(a|0)){if((d|0)!=(a|0)){b=g+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=g+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=m}}else{b=g+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=31;F=g+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=m;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=e}IB(g,e);f=KB(g,1)|0;if((f|0)==(a|0)){d=g+61080|0;e=g+61084|0}else{d=g+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=31;e=g+61084|0;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=m;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=m;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=f}IB(g,f);F=k[g+196692>>2]|0;b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=21;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=m;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=F;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=536;IB(g,a);b=0;u=G;return b|0}}else{D=b;d=k[b>>2]|0;o=38}while(0);a:do if((o|0)==38){m=(k[b+40>>2]|0)!=0;g=d>>>10&255;b:do if(!(k[a+332>>2]|0)){e=k[a+336>>2]|0;switch(e&31){case 16:{e=0;break b}case 26:{e=2;break b}case 22:{e=3;break b}default:{f=k[a+28008+4>>2]|0;do if(!(0==0&(f&128|0)==0))if((e&31|0)==22)if(0==0&(f&2|0)==0){e=3;break b}else break;else if((f&2|0)==0?(k[a+720>>2]&1|0)==0:0){e=3;break b}else break;while(0);e=1;break b}}}else e=(k[a+328>>2]|0)>>>2&3;while(0);if((k[a+2628+(e<<12)+(g<<4)+8>>2]|0)==(d&-1023|0)){e=(k[a+2628+(e<<12)+(g<<4)+12>>2]|0)+d|0;e=l[e>>0]|l[e+1>>0]<<8;f=d}else{e=oD(a,d,e)|0;f=k[D>>2]|0}v=GK(e|0)|0;m=m?v:e;v=m&65535;d=f+2|0;k[D>>2]=d;r=c&65535;B=r<<16;A=v|B;if((A&-134158336|0)!=-268376064?(k[s>>2]&128|0)==0&0==0:0)break;C=r&15;w=v>>>12;p=A>>>8;y=p&15;t=v&15;switch((c&65535)>>>9&15){case 3:case 2:case 1:case 0:{eb();break}case 4:{if(!(B&4194304)){d=r>>>8;if(!((r>>>7^d)&1)){if(k[b+44>>2]|0)break a;if(!((k[s>>2]&8192|0)==0&0==0))break a;if(!(B&1048576)){Qy(b,v&31,2-(d&1)|0,(B&2097152|0)!=0);b=0;u=G;return b|0}a=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;m=(C|0)==15;if(!m){d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(a|0)){D=e+61080|0;A=k[D>>2]|0;k[D>>2]=A+2;j[A>>1]=10;A=e+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=a;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=d}}else{A=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=e+61080|0;z=k[D>>2]|0;k[D>>2]=z+2;j[z>>1]=11;z=e+61084|0;D=k[z>>2]|0;k[z>>2]=D+4;k[D>>2]=a;D=k[z>>2]|0;k[z>>2]=D+4;k[D>>2]=A}f=(B&16777216|0)==0;if(f){D=KB(E,-8)|0;d=E+61080|0;g=k[d>>2]|0;k[d>>2]=g+2;j[g>>1]=22;g=a;e=E+61084|0;A=k[e>>2]|0;k[e>>2]=A+4;k[A>>2]=g;A=k[e>>2]|0;k[e>>2]=A+4;k[A>>2]=g;A=k[e>>2]|0;k[e>>2]=A+4;k[A>>2]=D;IB(E,D)}else{d=E+61080|0;g=a;e=E+61084|0}n=GB(E,0)|0;D=b+68|0;PB(k[F>>2]|0,n,a,k[D>>2]|0,2);h=KB(E,4)|0;A=k[d>>2]|0;k[d>>2]=A+2;j[A>>1]=22;A=k[e>>2]|0;k[e>>2]=A+4;k[A>>2]=g;A=k[e>>2]|0;k[e>>2]=A+4;k[A>>2]=g;A=k[e>>2]|0;k[e>>2]=A+4;k[A>>2]=h;IB(E,h);h=GB(E,0)|0;PB(k[F>>2]|0,h,a,k[D>>2]|0,2);if(!(B&2097152))IB(E,a);else{if(f){D=KB(E,-4)|0;B=k[d>>2]|0;k[d>>2]=B+2;j[B>>1]=22;B=k[e>>2]|0;k[e>>2]=B+4;k[B>>2]=g;B=k[e>>2]|0;k[e>>2]=B+4;k[B>>2]=g;B=k[e>>2]|0;k[e>>2]=B+4;k[B>>2]=D;IB(E,D)}else{D=KB(E,4)|0;B=k[d>>2]|0;k[d>>2]=B+2;j[B>>1]=22;B=k[e>>2]|0;k[e>>2]=B+4;k[B>>2]=g;B=k[e>>2]|0;k[e>>2]=B+4;k[B>>2]=g;B=k[e>>2]|0;k[e>>2]=B+4;k[B>>2]=D;IB(E,D)}e=k[(k[F>>2]|0)+864>>2]|0;if(m){d=KB(e,-2)|0;if((d|0)!=(a|0)){E=e+61080|0;D=k[E>>2]|0;k[E>>2]=D+2;j[D>>1]=31;D=e+61084|0;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=g;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=g;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=d}IB(e,d);k[b+8>>2]=1}d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(a|0)){E=e+61080|0;D=k[E>>2]|0;k[E>>2]=D+2;j[D>>1]=10;D=e+61084|0;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=d;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=g}IB(e,a)}f=k[(k[F>>2]|0)+864>>2]|0;d=KB(f,-14680065)|0;k[x>>2]=k[f+196692>>2];k[x+4>>2]=h;k[x+8>>2]=d;MB(f,575,-1,3,x);IB(f,d);IB(f,h);f=k[(k[F>>2]|0)+864>>2]|0;d=KB(f,-2)|0;g=n;if((d|0)!=(n|0)){F=f+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=f+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=g;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=g;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(f,d);d=b+8|0;k[d>>2]=1;e=k[f+470736>>2]|0;if((e|0)!=(n|0)){b=f+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=f+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=e;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=g}IB(f,n);k[d>>2]=2;b=0;u=G;return b|0}z=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;d=k[(k[F>>2]|0)+864>>2]|0;y=(C|0)==15;if(!y){e=k[d+470676+(C<<2)>>2]|0;if((e|0)!=(z|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=z;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=e}}else{w=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;x=d+61080|0;t=k[x>>2]|0;k[x>>2]=t+2;j[t>>1]=11;t=d+61084|0;x=k[t>>2]|0;k[t>>2]=x+4;k[x>>2]=z;x=k[t>>2]|0;k[t>>2]=x+4;k[x>>2]=w}r=v<<2&4;r=(v&2|0)==0?r:r+4|0;r=(v&4|0)==0?r:r+4|0;r=(v&8|0)==0?r:r+4|0;r=(v&16|0)==0?r:r+4|0;r=(v&32|0)==0?r:r+4|0;r=(v&64|0)==0?r:r+4|0;r=(v&128|0)==0?r:r+4|0;r=(v&256|0)==0?r:r+4|0;r=(v&512|0)==0?r:r+4|0;r=(v&1024|0)==0?r:r+4|0;r=(v&2048|0)==0?r:r+4|0;r=(v&4096|0)==0?r:r+4|0;r=(v&8192|0)==0?r:r+4|0;r=(v&16384|0)==0?r:r+4|0;r=(v&32768|0)==0?r:r+4|0;v=(r|0)==0|(B&16777216|0)==0;if(v){s=E+61080|0;x=z;t=E+61084|0}else{w=KB(E,0-r|0)|0;s=E+61080|0;x=k[s>>2]|0;k[s>>2]=x+2;j[x>>1]=22;x=z;t=E+61084|0;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=x;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=x;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=w;IB(E,w)}q=(B&1048576|0)==0;c=b+36|0;p=b+68|0;w=b+8|0;d=-1;e=0;o=0;while(1){if(!(1<>2]|0)+864>>2]|0,0)|0;g=k[(k[F>>2]|0)+864>>2]|0;if((o|0)!=15){h=k[g+470676+(o<<2)>>2]|0;if((h|0)!=(f|0)){b=g+61080|0;n=k[b>>2]|0;k[b>>2]=n+2;j[n>>1]=10;n=g+61084|0;b=k[n>>2]|0;k[n>>2]=b+4;k[b>>2]=f;b=k[n>>2]|0;k[n>>2]=b+4;k[b>>2]=h}}else{n=((k[c>>2]|0)==0?4:2)+(k[D>>2]|0)|0;b=g+61080|0;a=k[b>>2]|0;k[b>>2]=a+2;j[a>>1]=11;a=g+61084|0;b=k[a>>2]|0;k[a>>2]=b+4;k[b>>2]=f;b=k[a>>2]|0;k[a>>2]=b+4;k[b>>2]=n}QB(k[F>>2]|0,f,z,k[p>>2]|0,2);IB(E,f)}else{n=GB(E,0)|0;PB(k[F>>2]|0,n,z,k[p>>2]|0,2);if((o|0)!=15){if((o|0)==(C|0)){d=n;e=1;break}f=k[(k[F>>2]|0)+864>>2]|0;g=k[f+470676+(o<<2)>>2]|0;if((g|0)!=(n|0)){b=f+61080|0;a=k[b>>2]|0;k[b>>2]=a+2;j[a>>1]=10;a=f+61084|0;b=k[a>>2]|0;k[a>>2]=b+4;k[b>>2]=g;b=k[a>>2]|0;k[a>>2]=b+4;k[b>>2]=n}IB(f,n);break}m=k[(k[F>>2]|0)+864>>2]|0;k[w>>2]=2;f=k[m+470736>>2]|0;g=KB(m,-2)|0;a=n;if((g|0)==(n|0)){if((f|0)!=(n|0)){b=m+61080|0;h=k[b>>2]|0;k[b>>2]=h+2;j[h>>1]=10;h=m+61084|0;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=f;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=a}}else{b=m+61080|0;h=k[b>>2]|0;k[b>>2]=h+2;j[h>>1]=31;h=m+61084|0;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=f;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=a;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=g}IB(m,g);h=KB(m,1)|0;if((h|0)==(n|0)){f=m+61080|0;g=m+61084|0}else{f=m+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=31;g=m+61084|0;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=a;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=a;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=h}IB(m,h);h=k[m+196692>>2]|0;b=k[f>>2]|0;k[f>>2]=b+2;j[b>>1]=21;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=a;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=h;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=536;IB(m,n)}while(0);g=KB(E,4)|0;b=k[s>>2]|0;k[s>>2]=b+2;j[b>>1]=22;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=x;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=x;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=g;IB(E,g);g=d}o=o+1|0;if((o|0)==16)break;else d=g}if(e|0){f=k[(k[F>>2]|0)+864>>2]|0;if(y){d=KB(f,-2)|0;e=g;if((d|0)!=(g|0)){b=f+61080|0;D=k[b>>2]|0;k[b>>2]=D+2;j[D>>1]=31;D=f+61084|0;b=k[D>>2]|0;k[D>>2]=b+4;k[b>>2]=e;b=k[D>>2]|0;k[D>>2]=b+4;k[b>>2]=e;b=k[D>>2]|0;k[D>>2]=b+4;k[b>>2]=d}IB(f,d);k[w>>2]=1}d=k[f+470676+(C<<2)>>2]|0;if((d|0)!=(g|0)){b=f+61080|0;D=k[b>>2]|0;k[b>>2]=D+2;j[D>>1]=10;D=f+61084|0;b=k[D>>2]|0;k[D>>2]=b+4;k[b>>2]=d;b=k[D>>2]|0;k[D>>2]=b+4;k[b>>2]=g}IB(f,g)}if(!(B&2097152)){IB(E,z);b=0;u=G;return b|0}if(!v){b=KB(E,0-r|0)|0;D=k[s>>2]|0;k[s>>2]=D+2;j[D>>1]=22;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=x;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=x;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=b;IB(E,b)}if(A&1<>2]|0)+864>>2]|0;if(y){d=KB(e,-2)|0;if((d|0)!=(z|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=31;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=x;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=x;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d}IB(e,d);k[w>>2]=1}d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(z|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=x}IB(e,z);b=0;u=G;return b|0}if(B&18874368|0){n=(C|0)==15;if(!n){d=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;f=k[e+470676+(C<<2)>>2]|0;if((f|0)==(d|0))a=d;else{a=e+61080|0;A=k[a>>2]|0;k[a>>2]=A+2;j[A>>1]=10;A=e+61084|0;a=k[A>>2]|0;k[A>>2]=a+4;k[a>>2]=d;a=k[A>>2]|0;k[A>>2]=a+4;k[a>>2]=f;a=d}}else{a=GB(E,0)|0;z=k[D>>2]&-4;A=E+61080|0;x=k[A>>2]|0;k[A>>2]=x+2;j[x>>1]=11;x=E+61084|0;A=k[x>>2]|0;k[x>>2]=A+4;k[A>>2]=a;A=k[x>>2]|0;k[x>>2]=A+4;k[A>>2]=z}d=v<<2&1020;d=(B&8388608|0)==0?0-d|0:d;if(B&16777216)if(!d)m=0;else{m=KB(E,d)|0;z=E+61080|0;x=k[z>>2]|0;k[z>>2]=x+2;j[x>>1]=22;x=a;z=E+61084|0;A=k[z>>2]|0;k[z>>2]=A+4;k[A>>2]=x;A=k[z>>2]|0;k[z>>2]=A+4;k[A>>2]=x;A=k[z>>2]|0;k[z>>2]=A+4;k[A>>2]=m;IB(E,m);m=0}else m=d;if(!(B&1048576)){f=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((w|0)!=15){d=k[e+470676+(w<<2)>>2]|0;if((d|0)!=(f|0)){A=e+61080|0;z=k[A>>2]|0;k[A>>2]=z+2;j[z>>1]=10;z=e+61084|0;A=k[z>>2]|0;k[z>>2]=A+4;k[A>>2]=f;A=k[z>>2]|0;k[z>>2]=A+4;k[A>>2]=d}}else{z=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;A=e+61080|0;x=k[A>>2]|0;k[A>>2]=x+2;j[x>>1]=11;x=e+61084|0;A=k[x>>2]|0;k[x>>2]=A+4;k[A>>2]=f;A=k[x>>2]|0;k[x>>2]=A+4;k[A>>2]=z}g=b+68|0;QB(k[F>>2]|0,f,a,k[g>>2]|0,2);IB(E,f);e=KB(E,4)|0;A=E+61080|0;z=k[A>>2]|0;k[A>>2]=z+2;j[z>>1]=22;z=a;A=E+61084|0;f=k[A>>2]|0;k[A>>2]=f+4;k[f>>2]=z;f=k[A>>2]|0;k[A>>2]=f+4;k[f>>2]=z;f=k[A>>2]|0;k[A>>2]=f+4;k[f>>2]=e;IB(E,e);e=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)!=15){d=k[f+470676+(y<<2)>>2]|0;if((d|0)!=(e|0)){b=f+61080|0;D=k[b>>2]|0;k[b>>2]=D+2;j[D>>1]=10;D=f+61084|0;b=k[D>>2]|0;k[D>>2]=b+4;k[b>>2]=e;b=k[D>>2]|0;k[D>>2]=b+4;k[b>>2]=d}}else{D=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;b=f+61080|0;A=k[b>>2]|0;k[b>>2]=A+2;j[A>>1]=11;A=f+61084|0;b=k[A>>2]|0;k[A>>2]=b+4;k[b>>2]=e;b=k[A>>2]|0;k[A>>2]=b+4;k[b>>2]=D}QB(k[F>>2]|0,e,a,k[g>>2]|0,2);IB(E,e)}else{f=GB(E,0)|0;h=b+68|0;PB(k[F>>2]|0,f,a,k[h>>2]|0,2);g=k[(k[F>>2]|0)+864>>2]|0;if((w|0)==15){d=KB(g,-2)|0;e=f;if((d|0)!=(f|0)){D=g+61080|0;A=k[D>>2]|0;k[D>>2]=A+2;j[A>>1]=31;A=g+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=e;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=e;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=d}IB(g,d);k[b+8>>2]=1}d=k[g+470676+(w<<2)>>2]|0;if((d|0)!=(f|0)){D=g+61080|0;A=k[D>>2]|0;k[D>>2]=A+2;j[A>>1]=10;A=g+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=d;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=f}IB(g,f);g=KB(E,4)|0;D=E+61080|0;A=k[D>>2]|0;k[D>>2]=A+2;j[A>>1]=22;A=a;D=E+61084|0;f=k[D>>2]|0;k[D>>2]=f+4;k[f>>2]=A;f=k[D>>2]|0;k[D>>2]=f+4;k[f>>2]=A;f=k[D>>2]|0;k[D>>2]=f+4;k[f>>2]=g;IB(E,g);g=GB(E,0)|0;PB(k[F>>2]|0,g,a,k[h>>2]|0,2);f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(f,-2)|0;e=g;if((d|0)!=(g|0)){D=f+61080|0;A=k[D>>2]|0;k[D>>2]=A+2;j[A>>1]=31;A=f+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=e;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=e;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=d}IB(f,d);k[b+8>>2]=1}d=k[f+470676+(y<<2)>>2]|0;if((d|0)!=(g|0)){b=f+61080|0;D=k[b>>2]|0;k[b>>2]=D+2;j[D>>1]=10;D=f+61084|0;b=k[D>>2]|0;k[D>>2]=b+4;k[b>>2]=d;b=k[D>>2]|0;k[D>>2]=b+4;k[b>>2]=g}IB(f,g)}if(!(B&2097152)){IB(E,a);b=0;u=G;return b|0}if(n)break a;d=m+-4|0;if(d|0){b=KB(E,d)|0;B=E+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=22;A=a;B=E+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=A;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=A;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=b;IB(E,b)}e=k[(k[F>>2]|0)+864>>2]|0;d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(a|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=a}IB(e,a);b=0;u=G;return b|0}if(!(B&8388608)){f=GB(E,1)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(f|0)){F=e+61080|0;D=k[F>>2]|0;k[F>>2]=D+2;j[D>>1]=10;D=e+61084|0;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=f;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=d}}else{D=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;F=e+61080|0;C=k[F>>2]|0;k[F>>2]=C+2;j[C>>1]=11;C=e+61084|0;F=k[C>>2]|0;k[C>>2]=F+4;k[F>>2]=f;F=k[C>>2]|0;k[C>>2]=F+4;k[F>>2]=D}d=v<<2&1020;if(d|0){F=KB(E,d)|0;C=E+61080|0;A=k[C>>2]|0;k[C>>2]=A+2;j[A>>1]=22;A=f;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=A;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=A;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=F;IB(E,F)}if(!(B&1048576))gz(b,y,w,15,f,2);else fz(b,w,15,f,2);IB(E,f);b=0;u=G;return b|0}if(!(v&224)){if((C|0)!=15){e=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;d=k[f+470676+(C<<2)>>2]|0;if((d|0)!=(e|0)){C=f+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=10;B=f+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=e;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=d}}else{e=GB(E,0)|0;B=k[D>>2]|0;C=E+61080|0;A=k[C>>2]|0;k[C>>2]=A+2;j[A>>1]=11;A=E+61084|0;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=e;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=B}a=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;g=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){f=k[g+470676+(t<<2)>>2]|0;d=a;if((f|0)!=(a|0)){C=g+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=10;B=g+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=d;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=f}}else{B=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;A=g+61080|0;d=k[A>>2]|0;k[A>>2]=d+2;j[d>>1]=11;d=a;A=g+61084|0;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=d;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=B}h=E+61080|0;f=k[h>>2]|0;k[h>>2]=f+2;j[f>>1]=22;f=e;m=E+61084|0;C=k[m>>2]|0;k[m>>2]=C+4;k[C>>2]=f;C=k[m>>2]|0;k[m>>2]=C+4;k[C>>2]=f;C=k[m>>2]|0;k[m>>2]=C+4;k[C>>2]=d;if(!(v&16)){IB(E,a);g=GB(E,0)|0;PB(k[F>>2]|0,g,e,k[b+68>>2]|0,0)}else{g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=22;g=k[m>>2]|0;k[m>>2]=g+4;k[g>>2]=f;g=k[m>>2]|0;k[m>>2]=g+4;k[g>>2]=f;g=k[m>>2]|0;k[m>>2]=g+4;k[g>>2]=d;IB(E,a);g=GB(E,0)|0;PB(k[F>>2]|0,g,e,k[b+68>>2]|0,1)}IB(E,e);d=KB(E,1)|0;f=k[h>>2]|0;k[h>>2]=f+2;j[f>>1]=34;f=g;C=k[m>>2]|0;k[m>>2]=C+4;k[C>>2]=f;C=k[m>>2]|0;k[m>>2]=C+4;k[C>>2]=f;C=k[m>>2]|0;k[m>>2]=C+4;k[C>>2]=d;IB(E,d);d=k[D>>2]|0;if(d|0){D=KB(E,d)|0;C=k[h>>2]|0;k[h>>2]=C+2;j[C>>1]=22;C=k[m>>2]|0;k[m>>2]=C+4;k[C>>2]=f;C=k[m>>2]|0;k[m>>2]=C+4;k[C>>2]=f;C=k[m>>2]|0;k[m>>2]=C+4;k[C>>2]=D;IB(E,D)}e=k[(k[F>>2]|0)+864>>2]|0;d=KB(e,-2)|0;if((d|0)!=(g|0)){F=e+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=e+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=f;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=f;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(e,d);k[b+8>>2]=1;d=k[e+470736>>2]|0;if((d|0)!=(g|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=f}IB(e,g);b=0;u=G;return b|0}g=v>>>6;h=v>>>4;f=h&3;switch(g&3){case 0:break a;case 1:{if((f|0)==2)break a;if((k[s>>2]&64|0)==0&0==0)break a;break}case 2:{if((f|0)==3)break a;else o=129;break}case 3:{o=129;break}default:{}}if((o|0)==129?(0==0?(k[s+4>>2]&1|0)==0:0):0)break a;m=GB(E,1)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(m|0)){C=e+61080|0;A=k[C>>2]|0;k[C>>2]=A+2;j[A>>1]=10;A=e+61084|0;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=m;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=d}}else{A=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;C=e+61080|0;z=k[C>>2]|0;k[C>>2]=z+2;j[z>>1]=11;z=e+61084|0;C=k[z>>2]|0;k[z>>2]=C+4;k[C>>2]=m;C=k[z>>2]|0;k[z>>2]=C+4;k[C>>2]=A}d=(B&1048576|0)!=0;do if(g&1)if(d){fz(b,w,y,m,f);break}else{gz(b,t,w,y,m,f);break}else{if(!d){e=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;if((w|0)!=15){d=k[f+470676+(w<<2)>>2]|0;if((d|0)!=(e|0)){D=f+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=f+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=f+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=11;B=f+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=e;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}switch(h&3){case 0:{QB(k[F>>2]|0,e,m,k[b+68>>2]|0,0);break}case 1:{QB(k[F>>2]|0,e,m,k[b+68>>2]|0,1);break}case 2:{QB(k[F>>2]|0,e,m,k[b+68>>2]|0,2);break}default:eb()}IB(E,e);break}g=GB(E,0)|0;switch(h&3){case 0:{PB(k[F>>2]|0,g,m,k[b+68>>2]|0,0);break}case 1:{PB(k[F>>2]|0,g,m,k[b+68>>2]|0,1);break}case 2:{PB(k[F>>2]|0,g,m,k[b+68>>2]|0,2);break}default:eb()}f=k[(k[F>>2]|0)+864>>2]|0;if((w|0)==15){d=KB(f,-2)|0;e=g;if((d|0)!=(g|0)){F=f+61080|0;D=k[F>>2]|0;k[F>>2]=D+2;j[D>>1]=31;D=f+61084|0;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=e;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=e;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=d}IB(f,d);k[b+8>>2]=1}d=k[f+470676+(w<<2)>>2]|0;if((d|0)!=(g|0)){b=f+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=f+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=g}IB(f,g)}while(0);IB(E,m);b=0;u=G;return b|0}case 5:{r=r>>>5&15;if((r|0)==6){a=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(a|0)){C=e+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=10;B=e+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=a;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=d}}else{B=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;C=e+61080|0;A=k[C>>2]|0;k[C>>2]=A+2;j[A>>1]=11;A=e+61084|0;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=a;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=B}m=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){d=k[e+470676+(t<<2)>>2]|0;if((d|0)!=(m|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=m;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=e+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=11;B=e+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=m;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}d=v>>>10&28|v>>>6&3;e=(d|0)==0;if(!(v&32)){if(e){d=E+61080|0;e=E+61084|0;g=m}else{D=KB(E,d)|0;d=E+61080|0;g=k[d>>2]|0;k[d>>2]=g+2;j[g>>1]=34;g=m;e=E+61084|0;C=k[e>>2]|0;k[e>>2]=C+4;k[C>>2]=g;C=k[e>>2]|0;k[e>>2]=C+4;k[C>>2]=g;C=k[e>>2]|0;k[e>>2]=C+4;k[C>>2]=D;IB(E,D)}f=k[d>>2]|0;k[d>>2]=f+2;j[f>>1]=52;f=a;h=k[e>>2]|0;k[e>>2]=h+4;k[h>>2]=f;h=k[e>>2]|0;k[e>>2]=h+4;k[h>>2]=f;h=KB(E,-65536)|0;if((h|0)!=(m|0)){D=k[d>>2]|0;k[d>>2]=D+2;j[D>>1]=31;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=g;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=g;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=h}IB(E,h)}else{h=KB(E,e?31:d)|0;d=E+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=36;e=m;g=E+61084|0;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=e;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=e;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=h;IB(E,h);h=KB(E,-65536)|0;f=a;if((h|0)!=(a|0)){D=k[d>>2]|0;k[d>>2]=D+2;j[D>>1]=31;D=k[g>>2]|0;k[g>>2]=D+4;k[D>>2]=f;D=k[g>>2]|0;k[g>>2]=D+4;k[D>>2]=f;D=k[g>>2]|0;k[g>>2]=D+4;k[D>>2]=h}IB(E,h);D=k[d>>2]|0;k[d>>2]=D+2;j[D>>1]=52;D=k[g>>2]|0;k[g>>2]=D+4;k[D>>2]=e;D=k[g>>2]|0;k[g>>2]=D+4;k[D>>2]=e}if((a|0)!=(m|0)){D=E+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=32;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=m}IB(E,m);e=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(e,-2)|0;if((d|0)!=(a|0)){F=e+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=e+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=f;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=f;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(e,d);k[b+8>>2]=1}d=k[e+470676+(y<<2)>>2]|0;if((d|0)!=(a|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=f}IB(e,a);b=0;u=G;return b|0}if((C|0)!=15){e=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;d=k[f+470676+(C<<2)>>2]|0;if((d|0)==(e|0))c=e;else{c=f+61080|0;C=k[c>>2]|0;k[c>>2]=C+2;j[C>>1]=10;C=f+61084|0;c=k[C>>2]|0;k[C>>2]=c+4;k[c>>2]=e;c=k[C>>2]|0;k[C>>2]=c+4;k[c>>2]=d;c=e}}else{c=GB(E,0)|0;C=E+61080|0;A=k[C>>2]|0;k[C>>2]=A+2;j[A>>1]=11;A=E+61084|0;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=c;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=0}q=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){d=k[e+470676+(t<<2)>>2]|0;if((d|0)!=(q|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=q;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=e+61080|0;A=k[D>>2]|0;k[D>>2]=A+2;j[A>>1]=11;A=e+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=q;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=C}f=v>>>6&3|v>>>10&28;g=B&1048576;p=g>>>20;g=r>>>0<8&(g|0)!=0;e=k[F>>2]|0;o=k[e+864>>2]|0;c:do switch((m&65535)>>>4&3){case 0:{if(f|0){if(g)Xy(e,q,32-f|0);D=KB(o,f)|0;B=o+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=34;A=q;B=o+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(o,D)}break}case 1:{if(f|0){if(g)Xy(e,q,f+-1|0);D=KB(o,f)|0;B=o+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=35;A=q;B=o+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(o,D);break c}if(g){C=k[o+470740>>2]|0;D=KB(o,31)|0;e=o+61080|0;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=35;d=o+61084|0;f=k[d>>2]|0;k[d>>2]=f+4;k[f>>2]=C;f=q;C=k[d>>2]|0;k[d>>2]=C+4;k[C>>2]=f;C=k[d>>2]|0;k[d>>2]=C+4;k[C>>2]=D;IB(o,D)}else{e=o+61080|0;f=q;d=o+61084|0}D=k[e>>2]|0;k[e>>2]=D+2;j[D>>1]=11;D=k[d>>2]|0;k[d>>2]=D+4;k[D>>2]=f;D=k[d>>2]|0;k[d>>2]=D+4;k[D>>2]=0;break}case 2:{d=(f|0)==0;if(g)Xy(e,q,d?31:f+-1|0);D=KB(o,d?31:f)|0;B=o+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=36;A=q;B=o+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(o,D);break}case 3:{if(f|0){if(g)Xy(e,q,f+-1|0);d=32-f|0;if(!d)break c;D=KB(o,d)|0;B=o+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=37;A=q;B=o+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(o,D);break c}h=GB(o,0)|0;B=k[o+470740>>2]|0;D=KB(o,31)|0;m=o+61080|0;a=k[m>>2]|0;k[m>>2]=a+2;j[a>>1]=34;a=h;n=o+61084|0;C=k[n>>2]|0;k[n>>2]=C+4;k[C>>2]=a;C=k[n>>2]|0;k[n>>2]=C+4;k[C>>2]=B;C=k[n>>2]|0;k[n>>2]=C+4;k[C>>2]=D;IB(o,D);if(g){e=k[(k[F>>2]|0)+864>>2]|0;f=k[e+470740>>2]|0;g=KB(e,1)|0;d=q;if((g|0)==(q|0)){if((f|0)!=(q|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}}else{D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=31;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=g}IB(e,g)}else d=q;D=KB(o,1)|0;C=k[m>>2]|0;k[m>>2]=C+2;j[C>>1]=35;C=k[n>>2]|0;k[n>>2]=C+4;k[C>>2]=d;C=k[n>>2]|0;k[n>>2]=C+4;k[C>>2]=d;C=k[n>>2]|0;k[n>>2]=C+4;k[C>>2]=D;IB(o,D);if((h|0)!=(q|0)){D=k[m>>2]|0;k[m>>2]=D+2;j[D>>1]=32;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=d;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=d;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=a}IB(o,h);break}default:{}}while(0);if(Az(b,r,p,0,c,q)|0)break a;IB(E,q);if((y|0)==15){IB(E,c);b=0;u=G;return b|0}e=k[(k[F>>2]|0)+864>>2]|0;d=k[e+470676+(y<<2)>>2]|0;if((d|0)!=(c|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=c}IB(e,c);b=0;u=G;return b|0}case 13:{d=v>>>7&1|r>>>6&6;if(!((v&61440|0)==61440|d>>>0>3))break a;switch(d&7){case 0:{a=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(a|0)){E=e+61080|0;C=k[E>>2]|0;k[E>>2]=C+2;j[C>>1]=10;C=e+61084|0;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=a;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=d}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;E=e+61080|0;A=k[E>>2]|0;k[E>>2]=A+2;j[A>>1]=11;A=e+61084|0;E=k[A>>2]|0;k[A>>2]=E+4;k[E>>2]=a;E=k[A>>2]|0;k[A>>2]=E+4;k[E>>2]=C}m=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){d=k[e+470676+(t<<2)>>2]|0;if((d|0)!=(m|0)){E=e+61080|0;D=k[E>>2]|0;k[E>>2]=D+2;j[D>>1]=10;D=e+61084|0;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=m;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=d}}else{D=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;E=e+61080|0;C=k[E>>2]|0;k[E>>2]=C+2;j[C>>1]=11;C=e+61084|0;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=m;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D}if(v&112|0)break a;e=k[F>>2]|0;h=k[e+864>>2]|0;d=(c&65535)>>>5&255;if(B&1048576){switch(d&3){case 0:{k[x>>2]=k[h+196692>>2];E=a;k[x+4>>2]=E;k[x+8>>2]=m;MB(h,684,E,3,x);break}case 1:{k[x>>2]=k[h+196692>>2];E=a;k[x+4>>2]=E;k[x+8>>2]=m;MB(h,685,E,3,x);break}case 2:{k[x>>2]=k[h+196692>>2];E=a;k[x+4>>2]=E;k[x+8>>2]=m;MB(h,686,E,3,x);break}case 3:{k[x>>2]=k[h+196692>>2];E=a;k[x+4>>2]=E;k[x+8>>2]=m;MB(h,687,E,3,x);break}default:{}}IB(h,m);e=k[(k[F>>2]|0)+864>>2]|0;d=k[e+470744>>2]|0;if((d|0)!=(a|0)){E=e+61080|0;D=k[E>>2]|0;k[E>>2]=D+2;j[D>>1]=10;D=e+61084|0;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=d;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=a}d=k[e+470752>>2]|0;if((d|0)!=(a|0)){E=e+61080|0;D=k[E>>2]|0;k[E>>2]=D+2;j[D>>1]=10;D=e+61084|0;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=d;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=a}}else{switch(d&3){case 0:{Yy(e,a,a,m);break}case 1:{Zy(e,a,a,m);break}case 2:{_y(e,a,a,m);break}case 3:{f=KB(h,31)|0;g=m;if((f|0)==(m|0)){d=h+61080|0;e=h+61084|0}else{d=h+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=31;e=h+61084|0;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=g;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=g;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=f}IB(h,f);D=k[d>>2]|0;k[d>>2]=D+2;j[D>>1]=38;D=a;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=D;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=D;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=g;break}default:{}}IB(h,m)}do if((y|0)==15){e=k[(k[F>>2]|0)+864>>2]|0;if((k[s>>2]&64|0)==0&0==0){d=KB(e,-2)|0;f=a;if((d|0)!=(a|0)){F=e+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=e+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=f;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=f;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(e,d);k[b+8>>2]=1;break}k[b+8>>2]=2;d=k[e+470736>>2]|0;f=KB(e,-2)|0;h=a;if((f|0)==(a|0)){if((d|0)!=(a|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=h}}else{b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=31;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=h;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=f}IB(e,f);g=KB(e,1)|0;if((g|0)==(a|0)){d=e+61080|0;f=e+61084|0}else{d=e+61080|0;f=k[d>>2]|0;k[d>>2]=f+2;j[f>>1]=31;f=e+61084|0;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=h;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=h;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=g}IB(e,g);F=k[e+196692>>2]|0;b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=21;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=h;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=F;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=536;IB(e,a);b=0;u=G;return b|0}else e=k[(k[F>>2]|0)+864>>2]|0;while(0);d=k[e+470676+(y<<2)>>2]|0;if((d|0)!=(a|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=a}IB(e,a);b=0;u=G;return b|0}case 1:{g=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){d=k[e+470676+(t<<2)>>2]|0;if((d|0)!=(g|0)){D=e+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=10;B=e+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=g;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=d}}else{B=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=e+61080|0;A=k[D>>2]|0;k[D>>2]=A+2;j[A>>1]=11;A=e+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=g;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=B}d=v>>>4&3;if(d|0?(q=32-(d<<3)|0,q|0):0){D=KB(E,q)|0;A=E+61080|0;z=k[A>>2]|0;k[A>>2]=z+2;j[z>>1]=37;z=g;A=E+61084|0;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=z;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=z;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=D;IB(E,D)}switch((c&65535)>>>4&7){case 0:{A=E+61080|0;B=k[A>>2]|0;k[A>>2]=B+2;j[B>>1]=50;B=g;A=E+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=B;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=B;break}case 1:{A=E+61080|0;B=k[A>>2]|0;k[A>>2]=B+2;j[B>>1]=52;B=g;A=E+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=B;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=B;break}case 2:{D=g;k[x>>2]=D;MB(E,516,D,1,x);break}case 3:{D=g;k[x>>2]=D;MB(E,517,D,1,x);break}case 4:{A=E+61080|0;B=k[A>>2]|0;k[A>>2]=B+2;j[B>>1]=49;B=g;A=E+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=B;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=B;break}case 5:{A=E+61080|0;B=k[A>>2]|0;k[A>>2]=B+2;j[B>>1]=51;B=g;A=E+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=B;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=B;break}default:break a}do if((C|0)!=15){e=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;d=k[f+470676+(C<<2)>>2]|0;if((d|0)!=(e|0)){D=f+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=f+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}if((r&96|0)==32){hz(k[F>>2]|0,g,e);break}else{C=E+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=22;B=g;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=B;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=B;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e;IB(E,e);break}}while(0);f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(f,-2)|0;e=g;if((d|0)!=(g|0)){F=f+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=f+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(f,d);k[b+8>>2]=1}d=k[f+470676+(y<<2)>>2]|0;if((d|0)!=(g|0)){b=f+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=f+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=g}IB(f,g);b=0;u=G;return b|0}case 2:{m=r>>>4;g=v>>>4;if((m&3|0)==3|(g&3|0)==3)break a;a=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(a|0)){C=e+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=10;B=e+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=a;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=d}}else{B=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;C=e+61080|0;A=k[C>>2]|0;k[C>>2]=A+2;j[A>>1]=11;A=e+61084|0;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=a;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=B}h=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){d=k[e+470676+(t<<2)>>2]|0;if((d|0)!=(h|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=h;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=e+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=11;B=e+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=h;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}f=k[(k[F>>2]|0)+864>>2]|0;d:do switch(g&7){case 0:{d=GB(f,0)|0;e=d;A=k[f+196692>>2]|0;D=KB(f,532)|0;C=f+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=22;B=f+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=e;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(f,D);switch(m&7){case 0:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,527,D,3,x);break}case 1:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,530,D,3,x);break}case 2:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,531,D,3,x);break}case 4:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,528,D,3,x);break}case 5:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,529,D,3,x);break}case 6:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,532,D,3,x);break}default:{}}IB(f,d);break}case 4:{d=GB(f,0)|0;e=d;A=k[f+196692>>2]|0;D=KB(f,532)|0;C=f+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=22;B=f+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=e;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(f,D);switch(m&7){case 0:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,533,D,3,x);break}case 1:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,536,D,3,x);break}case 2:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,537,D,3,x);break}case 4:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,534,D,3,x);break}case 5:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,535,D,3,x);break}case 6:{D=a;k[x>>2]=D;k[x+4>>2]=h;k[x+8>>2]=e;MB(f,538,D,3,x);break}default:{}}IB(f,d);break}case 1:switch(m&7){case 0:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,539,D,2,x);break d}case 1:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,542,D,2,x);break d}case 2:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,543,D,2,x);break d}case 4:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,540,D,2,x);break d}case 5:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,541,D,2,x);break d}case 6:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,544,D,2,x);break d}default:break d}case 2:switch(m&7){case 0:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,545,D,2,x);break d}case 1:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,548,D,2,x);break d}case 2:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,549,D,2,x);break d}case 4:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,546,D,2,x);break d}case 5:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,547,D,2,x);break d}case 6:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,550,D,2,x);break d}default:break d}case 5:switch(m&7){case 0:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,551,D,2,x);break d}case 1:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,554,D,2,x);break d}case 2:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,555,D,2,x);break d}case 4:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,552,D,2,x);break d}case 5:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,553,D,2,x);break d}case 6:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,556,D,2,x);break d}default:break d}case 6:switch(m&7){case 0:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,557,D,2,x);break d}case 1:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,560,D,2,x);break d}case 2:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,561,D,2,x);break d}case 4:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,558,D,2,x);break d}case 5:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,559,D,2,x);break d}case 6:{D=a;k[x>>2]=D;k[x+4>>2]=h;MB(f,562,D,2,x);break d}default:break d}default:{}}while(0);IB(E,h);f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(f,-2)|0;e=a;if((d|0)!=(a|0)){F=f+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=f+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(f,d);k[b+8>>2]=1}d=k[f+470676+(y<<2)>>2]|0;if((d|0)!=(a|0)){b=f+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=f+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=a}IB(f,a);b=0;u=G;return b|0}case 3:{h=r>>>1;a=v>>>4;e=a&7|h&56;f=e>>>0<4;n=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;g=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){d=k[g+470676+(C<<2)>>2]|0;if((d|0)!=(n|0)){C=g+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=10;B=g+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=n;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=d}}else{B=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;C=g+61080|0;A=k[C>>2]|0;k[C>>2]=A+2;j[A>>1]=11;A=g+61084|0;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=n;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=B}e:do if(f){f=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){d=k[e+470676+(t<<2)>>2]|0;if((d|0)!=(f|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=e+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=11;B=e+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=f;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}d=E+196692|0;if(a&1|0){k[x>>2]=k[d>>2];D=n;k[x+4>>2]=D;MB(E,523,D,2,x)}k[x>>2]=k[d>>2];d=x+4|0;if(!(a&2)){D=n;k[d>>2]=D;k[x+8>>2]=f;MB(E,519,D,3,x)}else{k[d>>2]=f;D=n;k[x+8>>2]=D;MB(E,520,D,3,x)}IB(E,f)}else switch(e&63){case 10:{D=n;k[x>>2]=D;MB(E,526,D,1,x);break e}case 8:{C=E+61080|0;D=k[C>>2]|0;k[C>>2]=D+2;j[D>>1]=54;D=n;C=E+61084|0;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D;break e}case 9:{iz(k[F>>2]|0,n);break e}case 11:{C=k[(k[F>>2]|0)+864>>2]|0;B=C+61080|0;D=k[B>>2]|0;k[B>>2]=D+2;j[D>>1]=52;D=n;C=C+61084|0;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D;E=k[B>>2]|0;k[B>>2]=E+2;j[E>>1]=53;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D;E=k[B>>2]|0;k[B>>2]=E+2;j[E>>1]=50;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D;break e}case 16:{g=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){e=k[f+470676+(t<<2)>>2]|0;d=g;if((e|0)!=(g|0)){D=f+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=f+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;B=f+61080|0;d=k[B>>2]|0;k[B>>2]=d+2;j[d>>1]=11;d=g;B=f+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=d;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}D=GB(E,0)|0;z=k[E+196692>>2]|0;A=E+61080|0;C=k[A>>2]|0;k[A>>2]=C+2;j[C>>1]=18;C=D;A=E+61084|0;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=C;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=z;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=532;k[x>>2]=C;C=n;k[x+4>>2]=C;k[x+8>>2]=d;MB(E,568,C,3,x);IB(E,D);IB(E,g);break e}case 24:{D=n;k[x>>2]=D;MB(E,515,D,1,x);break e}case 42:case 41:case 40:case 34:case 33:case 32:{g=a&3;m=h&8;if(0==0?(k[s+4>>2]&16|0)==0:0)break a;h=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){d=k[e+470676+(t<<2)>>2]|0;if((d|0)!=(h|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=h;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=e+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=11;B=e+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=h;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}switch(a&3){case 0:{C=E+61080|0;f=k[C>>2]|0;k[C>>2]=f+2;j[f>>1]=51;f=h;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;break}case 1:{C=E+61080|0;f=k[C>>2]|0;k[C>>2]=f+2;j[f>>1]=52;f=h;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;break}default:f=h}d=KB(E,1<>2]=e;k[x+4>>2]=f;k[x+8>>2]=d;if(!m)MB(E,1016,e,3,x);else MB(E,1017,e,3,x);IB(E,h);IB(E,d);break e}default:break a}while(0);f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(f,-2)|0;e=n;if((d|0)!=(n|0)){F=f+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=f+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(f,d);k[b+8>>2]=1}d=k[f+470676+(y<<2)>>2]|0;if((d|0)!=(n|0)){b=f+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=f+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=n}IB(f,n);b=0;u=G;return b|0}case 5:case 4:{f=v>>>4;n=f&15;o=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(o|0)){C=e+61080|0;A=k[C>>2]|0;k[C>>2]=A+2;j[A>>1]=10;A=e+61084|0;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=o;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=d}}else{A=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;C=e+61080|0;z=k[C>>2]|0;k[C>>2]=z+2;j[z>>1]=11;z=e+61084|0;C=k[z>>2]|0;k[z>>2]=C+4;k[C>>2]=o;C=k[z>>2]|0;k[z>>2]=C+4;k[C>>2]=A}a=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){d=k[e+470676+(t<<2)>>2]|0;if((d|0)!=(a|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=a;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=e+61080|0;A=k[D>>2]|0;k[D>>2]=A+2;j[A>>1]=11;A=e+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=a;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=C}switch((c&65535)>>>4&7){case 0:{g=E+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=24;h=o;m=E+61084|0;D=k[m>>2]|0;k[m>>2]=D+4;k[D>>2]=h;D=k[m>>2]|0;k[m>>2]=D+4;k[D>>2]=h;D=k[m>>2]|0;k[m>>2]=D+4;k[D>>2]=a;IB(E,a);if((w|0)==15)h=o;else{f=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;d=k[e+470676+(w<<2)>>2]|0;if((d|0)!=(f|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}d=k[g>>2]|0;k[g>>2]=d+2;if(!n){j[d>>1]=22;D=k[m>>2]|0;k[m>>2]=D+4;k[D>>2]=h;D=k[m>>2]|0;k[m>>2]=D+4;k[D>>2]=h;D=k[m>>2]|0;k[m>>2]=D+4;k[D>>2]=f}else{j[d>>1]=23;D=k[m>>2]|0;k[m>>2]=D+4;k[D>>2]=h;D=k[m>>2]|0;k[m>>2]=D+4;k[D>>2]=f;D=k[m>>2]|0;k[m>>2]=D+4;k[D>>2]=h}IB(E,f);h=o}break}case 1:{d=k[(k[F>>2]|0)+864>>2]|0;if(!(f&2)){B=d+61080|0;C=k[B>>2]|0;k[B>>2]=C+2;j[C>>1]=50;C=o;B=d+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}else{D=KB(d,16)|0;B=d+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=36;A=o;B=d+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(d,D)}if(!(f&1)){D=d+61080|0;f=k[D>>2]|0;k[D>>2]=f+2;j[f>>1]=50;f=a;e=d+61084|0;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=f;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=f;d=D}else{C=KB(d,16)|0;D=d+61080|0;f=k[D>>2]|0;k[D>>2]=f+2;j[f>>1]=36;f=a;e=d+61084|0;B=k[e>>2]|0;k[e>>2]=B+4;k[B>>2]=f;B=k[e>>2]|0;k[e>>2]=B+4;k[B>>2]=f;B=k[e>>2]|0;k[e>>2]=B+4;k[B>>2]=C;IB(d,C);d=D}h=k[d>>2]|0;k[d>>2]=h+2;j[h>>1]=24;h=o;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=h;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=h;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=f;IB(E,a);if((w|0)==15)h=o;else{f=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;g=k[(k[F>>2]|0)+864>>2]|0;e=k[g+470676+(w<<2)>>2]|0;d=f;if((e|0)!=(f|0)){D=g+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=g+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e}k[x>>2]=k[E+196692>>2];k[x+4>>2]=h;k[x+8>>2]=d;MB(E,518,h,3,x);IB(E,f);h=o}break}case 4:case 2:{if(n|0)lz(k[F>>2]|0,a);mz(k[F>>2]|0,o,a);if(!(B&4194304)){k[x>>2]=k[E+196692>>2];D=o;k[x+4>>2]=D;k[x+8>>2]=a;MB(E,518,D,3,x)}else{C=E+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=23;B=o;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=B;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=B;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=a}IB(E,a);if((w|0)==15)h=o;else{f=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;g=k[(k[F>>2]|0)+864>>2]|0;e=k[g+470676+(w<<2)>>2]|0;d=f;if((e|0)!=(f|0)){D=g+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=g+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e}k[x>>2]=k[E+196692>>2];h=o;k[x+4>>2]=h;k[x+8>>2]=d;MB(E,518,h,3,x);IB(E,f);h=o}break}case 3:{if(!n){B=E+61080|0;C=k[B>>2]|0;k[B>>2]=C+2;j[C>>1]=50;C=a;B=E+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}else{D=KB(E,16)|0;B=E+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=36;A=a;B=E+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(E,D)}d=Uy(k[F>>2]|0,o,a)|0;NB(E,d,d,16,1,0);h=GB(E,0)|0;if((d|0)!=(h|0)){D=E+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=h;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}JB(E,d);if((w|0)!=15){f=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;g=k[(k[F>>2]|0)+864>>2]|0;e=k[g+470676+(w<<2)>>2]|0;d=f;if((e|0)!=(f|0)){D=g+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=g+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e}k[x>>2]=k[E+196692>>2];D=h;k[x+4>>2]=D;k[x+8>>2]=d;MB(E,518,D,3,x);IB(E,f)}break}case 6:case 5:{e=Uy(k[F>>2]|0,o,a)|0;do if((w|0)!=15){h=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;d=k[F>>2]|0;g=k[d+864>>2]|0;f=k[g+470676+(w<<2)>>2]|0;if((f|0)!=(h|0)){d=g+61080|0;D=k[d>>2]|0;k[d>>2]=D+2;j[D>>1]=10;D=g+61084|0;d=k[D>>2]|0;k[D>>2]=d+4;k[d>>2]=h;d=k[D>>2]|0;k[D>>2]=d+4;k[d>>2]=f;d=k[F>>2]|0}if(!(B&1048576)){jz(d,e,h)|0;break}else{kz(d,e,h)|0;break}}while(0);if(v&16|0){D=LB(E,-2147483648,0)|0;w=e;x=w+1|0;A=D;B=E+61080|0;z=k[B>>2]|0;k[B>>2]=z+2;j[z>>1]=41;z=E+61084|0;C=k[z>>2]|0;k[z>>2]=C+4;k[C>>2]=w;C=k[z>>2]|0;k[z>>2]=C+4;k[C>>2]=x;C=k[z>>2]|0;k[z>>2]=C+4;k[C>>2]=w;C=k[z>>2]|0;k[z>>2]=C+4;k[C>>2]=x;C=k[z>>2]|0;k[z>>2]=C+4;k[C>>2]=A;C=k[z>>2]|0;k[z>>2]=C+4;k[C>>2]=A+1;C=k[B>>2]|0;k[B>>2]=C+2;j[C>>1]=1;JB(E,D)}NB(E,e,e,32,1,0);d=GB(E,0)|0;if((e|0)!=(d|0)){D=E+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e}JB(E,e);h=d;break}case 7:{h=o;k[x>>2]=h;k[x+4>>2]=a;MB(E,567,h,2,x);IB(E,a);if((w|0)==15)h=o;else{f=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;g=k[(k[F>>2]|0)+864>>2]|0;e=k[g+470676+(w<<2)>>2]|0;d=f;if((e|0)!=(f|0)){D=g+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=g+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e}C=E+61080|0;D=k[C>>2]|0;k[C>>2]=D+2;j[D>>1]=22;D=E+61084|0;C=k[D>>2]|0;k[D>>2]=C+4;k[C>>2]=h;C=k[D>>2]|0;k[D>>2]=C+4;k[C>>2]=h;h=k[D>>2]|0;k[D>>2]=h+4;k[h>>2]=d;IB(E,f);h=o}break}default:{}}f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(f,-2)|0;e=h;if((d|0)!=(h|0)){F=f+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=f+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(f,d);k[b+8>>2]=1}d=k[f+470676+(y<<2)>>2]|0;if((d|0)!=(h|0)){b=f+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=f+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=h}IB(f,h);b=0;u=G;return b|0}case 7:case 6:{a=v>>>4;n=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(n|0)){C=e+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=10;B=e+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=n;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=d}}else{B=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;C=e+61080|0;A=k[C>>2]|0;k[C>>2]=A+2;j[A>>1]=11;A=e+61084|0;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=n;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=B}m=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){d=k[e+470676+(t<<2)>>2]|0;if((d|0)!=(m|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=m;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=e+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=11;B=e+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=m;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}if((r&80|0)==16){if((k[s>>2]&4096|0)==0&0==0)break a;f=n;k[x>>2]=f;k[x+4>>2]=m;if(!(r&32))MB(E,524,f,2,x);else MB(E,525,f,2,x);IB(E,m);e=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(e,-2)|0;if((d|0)!=(n|0)){F=e+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=e+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=f;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=f;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(e,d);k[b+8>>2]=1}d=k[e+470676+(y<<2)>>2]|0;if((d|0)!=(n|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=f}IB(e,n);b=0;u=G;return b|0}if((a&14|0)==12){if(a&1|0)lz(k[F>>2]|0,m);mz(k[F>>2]|0,n,m);g=E+61080|0;d=k[g>>2]|0;k[g>>2]=d+2;if(!(r&16)){j[d>>1]=22;C=n;D=E+61084|0;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=C;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=C;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=m}else{j[d>>1]=23;C=n;D=E+61084|0;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=C;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=C;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=m}IB(E,m);e=HB(E,0)|0;f=e;if((e|0)==(n|0))d=E+61084|0;else{d=k[g>>2]|0;k[g>>2]=d+2;j[d>>1]=10;d=E+61084|0;F=k[d>>2]|0;k[d>>2]=F+4;k[F>>2]=f;F=k[d>>2]|0;k[d>>2]=F+4;k[F>>2]=n}F=KB(E,31)|0;D=k[g>>2]|0;k[g>>2]=D+2;j[D>>1]=36;D=k[d>>2]|0;k[d>>2]=D+4;k[D>>2]=f+1;D=k[d>>2]|0;k[d>>2]=D+4;k[D>>2]=f;D=k[d>>2]|0;k[d>>2]=D+4;k[D>>2]=F;IB(E,F);IB(E,n);Vy(b,e,w,y);Wy(b,w,y,e);JB(E,e);b=0;u=G;return b|0}do if(!(r&32)){if(!(a&8)){d=Uy(k[F>>2]|0,n,m)|0;break}d=k[(k[F>>2]|0)+864>>2]|0;if(!(a&2)){C=d+61080|0;D=k[C>>2]|0;k[C>>2]=D+2;j[D>>1]=50;D=n;C=d+61084|0;F=k[C>>2]|0;k[C>>2]=F+4;k[F>>2]=D;F=k[C>>2]|0;k[C>>2]=F+4;k[F>>2]=D}else{F=KB(d,16)|0;C=d+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=36;B=n;C=d+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=B;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=B;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=F;IB(d,F)}if(!(a&1)){F=d+61080|0;f=k[F>>2]|0;k[F>>2]=f+2;j[f>>1]=50;f=m;e=d+61084|0;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=f;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=f;d=F}else{D=KB(d,16)|0;F=d+61080|0;f=k[F>>2]|0;k[F>>2]=f+2;j[f>>1]=36;f=m;e=d+61084|0;C=k[e>>2]|0;k[e>>2]=C+4;k[C>>2]=f;C=k[e>>2]|0;k[e>>2]=C+4;k[C>>2]=f;C=k[e>>2]|0;k[e>>2]=C+4;k[C>>2]=D;IB(d,D);d=F}h=k[d>>2]|0;k[d>>2]=h+2;j[h>>1]=24;h=n;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=h;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=h;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=f;IB(E,m);d=HB(E,0)|0;g=d;f=E+61080|0;if((d|0)==(n|0))e=E+61084|0;else{e=k[f>>2]|0;k[f>>2]=e+2;j[e>>1]=10;e=E+61084|0;F=k[e>>2]|0;k[e>>2]=F+4;k[F>>2]=g;F=k[e>>2]|0;k[e>>2]=F+4;k[F>>2]=h}F=KB(E,31)|0;D=k[f>>2]|0;k[f>>2]=D+2;j[D>>1]=36;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=g+1;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=g;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=F;IB(E,F);IB(E,n)}else d=dz(k[F>>2]|0,n,m)|0;while(0);if(!(a&4)){if(r&64|0)Vy(b,d,w,y)}else{ez(b,d,w);ez(b,d,y)}Wy(b,w,y,d);JB(E,d);b=0;u=G;return b|0}default:{}}break}case 15:case 14:case 7:case 6:{if((r&768|0)==768){if(!(Ny(b,r<<12&16777216|A&-486539265|268435456)|0))d=0;else break a;u=G;return d|0}if((p&14|0)==10){if(!(Py(b,A)|0))d=0;else break a;u=G;return d|0}if(B&268435456|0)break a;if(!(pz(b,A)|0))d=0;else break a;u=G;return d|0}case 11:case 10:case 9:case 8:{if(!(v&32768)){if(!(B&33554432)){e=w&7|r>>>7&8;d=v&255;switch(e&15){case 0:{h=0;break}case 1:{h=0;d=d<<16|d;break}case 2:{h=0;d=(d<<16|d)<<8;break}case 3:{d=d<<16|d;h=0;d=d<<8|d;break}default:{h=1;d=(d|128)<<32-(e<<1|d>>>7)}}g=GB(E,0)|0;e=E+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=11;f=E+61084|0;D=k[f>>2]|0;k[f>>2]=D+4;k[D>>2]=g;D=k[f>>2]|0;k[f>>2]=D+4;k[D>>2]=d;if((C|0)!=15){f=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(f|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}}else{D=GB(E,0)|0;C=k[e>>2]|0;k[e>>2]=C+2;j[C>>1]=11;C=k[f>>2]|0;k[f>>2]=C+4;k[C>>2]=D;C=k[f>>2]|0;k[f>>2]=C+4;k[C>>2]=0;f=D}if(Az(b,r>>>5&15,r>>>4&1,h,f,g)|0)break a;IB(E,g);if((y|0)==15){IB(E,f);b=0;u=G;return b|0}e=k[(k[F>>2]|0)+864>>2]|0;d=k[e+470676+(y<<2)>>2]|0;if((d|0)!=(f|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=f}IB(e,f);b=0;u=G;return b|0}if(!(B&16777216)){f=v&255|r<<1&2048|v>>>4&1792;do if(!(B&4194304)){if((C|0)==15){g=GB(E,0)|0;C=E+61080|0;D=k[C>>2]|0;k[C>>2]=D+2;j[D>>1]=11;D=E+61084|0;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=g;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=(d&-4)+((B&8388608|0)==0?f:0-f|0);break}g=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(g|0)){D=e+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=e+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=g;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d}d=(f|0)==0;if(!(B&8388608)){if(d)break;D=KB(E,f)|0;B=E+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=22;A=g;B=E+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(E,D);break}else{if(d)break;D=KB(E,f)|0;B=E+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=23;A=g;B=E+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=D;IB(E,D);break}}else{m=f|r<<12&61440;if(!(B&8388608)){g=GB(E,0)|0;C=E+61080|0;D=k[C>>2]|0;k[C>>2]=D+2;j[D>>1]=11;D=E+61084|0;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=g;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=m;break}g=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)!=15){e=k[f+470676+(y<<2)>>2]|0;d=g;if((e|0)!=(g|0)){D=f+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=f+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;B=f+61080|0;d=k[B>>2]|0;k[B>>2]=d+2;j[d>>1]=11;d=g;B=f+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=d;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}f=E+61080|0;h=k[f>>2]|0;k[f>>2]=h+2;j[h>>1]=52;h=E+61084|0;D=k[h>>2]|0;k[h>>2]=D+4;k[D>>2]=d;D=k[h>>2]|0;k[h>>2]=D+4;k[D>>2]=d;if(m){e=KB(E,m<<16)|0;if((e|0)!=(g|0)){D=k[f>>2]|0;k[f>>2]=D+2;j[D>>1]=32;D=k[h>>2]|0;k[h>>2]=D+4;k[D>>2]=d;D=k[h>>2]|0;k[h>>2]=D+4;k[D>>2]=d;D=k[h>>2]|0;k[h>>2]=D+4;k[D>>2]=e}IB(E,e)}}while(0);f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(f,-2)|0;e=g;if((d|0)!=(g|0)){F=f+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=f+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(f,d);k[b+8>>2]=1}d=k[f+470676+(y<<2)>>2]|0;if((d|0)!=(g|0)){b=f+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=f+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=g}IB(f,g);b=0;u=G;return b|0}if(B&1048576|0)break a;m=r>>>5;h=v&31;a=v>>>6&3|v>>>10&28;if((C|0)!=15){e=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;d=k[f+470676+(C<<2)>>2]|0;if((d|0)==(e|0))n=e;else{n=f+61080|0;C=k[n>>2]|0;k[n>>2]=C+2;j[C>>1]=10;C=f+61084|0;n=k[C>>2]|0;k[C>>2]=n+4;k[n>>2]=e;n=k[C>>2]|0;k[C>>2]=n+4;k[n>>2]=d;n=e}}else{n=GB(E,0)|0;C=E+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=11;B=E+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=n;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=0}switch(m&7){case 7:break a;case 2:{d=h+1|0;if((a+d|0)>>>0>32)break a;if(d>>>0<32)oz(k[F>>2]|0,n,a,d);break}case 6:{d=h+1|0;if((a+d|0)>>>0>32)break a;if(d>>>0<32)nz(k[F>>2]|0,n,a,(2<>>0>>0)break a;g=h+1-a|0;if((g|0)!=32){h=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)!=15){e=k[f+470676+(y<<2)>>2]|0;d=h;if((e|0)!=(h|0)){D=f+61080|0;C=k[D>>2]|0;k[D>>2]=C+2;j[C>>1]=10;C=f+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=e}}else{C=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;B=f+61080|0;d=k[B>>2]|0;k[B>>2]=d+2;j[d>>1]=11;d=h;B=f+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=d;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=C}C=E+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=39;B=n;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=B;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=B;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=a;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=g;IB(E,h)}break}default:{g=(a|0)==0;f=m&1;do if(!g){d=KB(E,a)|0;D=E+61080|0;e=k[D>>2]|0;k[D>>2]=e+2;if(!f){j[e>>1]=34;f=n;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;IB(E,d);d=0;break}else{j[e>>1]=36;f=n;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=f;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=d;IB(E,d);d=1;break}}else{d=(f|0)!=0;f=n}while(0);e=KB(E,h)|0;d=d&g;k[x>>2]=k[E+196692>>2];k[x+4>>2]=f;k[x+8>>2]=e;do if(!(m&4))if(d){MB(E,565,f,3,x);break}else{MB(E,563,f,3,x);break}else if(d){MB(E,566,f,3,x);break}else{MB(E,564,f,3,x);break}while(0);IB(E,e)}}f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(f,-2)|0;e=n;if((d|0)!=(n|0)){F=f+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=f+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(f,d);k[b+8>>2]=1}d=k[f+470676+(y<<2)>>2]|0;if((d|0)!=(n|0)){b=f+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=f+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=n}IB(f,n);b=0;u=G;return b|0}if(v&20480|0){e=~A;if(v&16384){B=k[E+470732>>2]|0;A=E+61080|0;C=k[A>>2]|0;k[A>>2]=C+2;j[C>>1]=11;C=E+61084|0;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=B;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=d|1;d=k[D>>2]|0}g=d+((v<<1&4094|r<<21>>9)^e<<10&8388608^e<<11&4194304)|0;if(!(v&4096)){f=k[(k[F>>2]|0)+864>>2]|0;k[b+8>>2]=2;d=g&1;if((k[b+36>>2]|0)==(d|0)){d=f+61080|0;e=f+61084|0}else{F=GB(f,0)|0;b=f+61080|0;D=k[b>>2]|0;k[b>>2]=D+2;j[D>>1]=11;D=F;e=f+61084|0;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=D;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=d;E=k[f+196692>>2]|0;d=k[b>>2]|0;k[b>>2]=d+2;j[d>>1]=21;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=D;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=E;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=536;IB(f,F);d=b}F=k[f+470736>>2]|0;b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=11;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=F;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=g&-4;b=0;u=G;return b|0}if((k[b+32>>2]|0)==0?(i[b+89>>0]|0)==0:0){d=k[(k[F>>2]|0)+864>>2]|0;e=k[b+28>>2]|0;if((k[e>>2]^g)>>>0<1024){D=d+61080|0;E=k[D>>2]|0;k[D>>2]=E+2;j[E>>1]=121;E=d+61084|0;C=k[E>>2]|0;k[E>>2]=C+4;k[C>>2]=0;C=k[(k[F>>2]|0)+864>>2]|0;B=k[C+470736>>2]|0;A=C+61080|0;F=k[A>>2]|0;k[A>>2]=F+2;j[F>>1]=11;C=C+61084|0;F=k[C>>2]|0;k[C>>2]=F+4;k[F>>2]=B;F=k[C>>2]|0;k[C>>2]=F+4;k[F>>2]=g;F=k[D>>2]|0;k[D>>2]=F+2;j[F>>1]=120;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e}else{C=k[d+470736>>2]|0;D=d+61080|0;E=k[D>>2]|0;k[D>>2]=E+2;j[E>>1]=11;E=d+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=C;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=g;F=k[D>>2]|0;k[D>>2]=F+2;j[F>>1]=120;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=0}k[b+8>>2]=3;b=0;u=G;return b|0}E=k[b+36>>2]|0;f=k[(k[F>>2]|0)+864>>2]|0;k[b+8>>2]=2;d=(E|0)!=0|g&1;if((E|0)==(d|0)){d=f+61080|0;e=f+61084|0}else{F=GB(f,0)|0;b=f+61080|0;D=k[b>>2]|0;k[b>>2]=D+2;j[D>>1]=11;D=F;e=f+61084|0;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=D;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=d;E=k[f+196692>>2]|0;d=k[b>>2]|0;k[b>>2]=d+2;j[d>>1]=21;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=D;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=E;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=536;IB(f,F);d=b}F=k[f+470736>>2]|0;b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=11;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=F;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=g&-2;b=0;u=G;return b|0}if((r&896|0)!=896){g=wB(E)|0;k[b+16>>2]=g;Jy(E,r>>>6&15^1,g);k[b+12>>2]=1;g=(k[D>>2]|0)+(r<<21>>11&-1048576|r<<12&258048|v<<1&4094|v<<5&262144|v<<8&524288)|0;if((k[b+32>>2]|0)==0?(i[b+89>>0]|0)==0:0){d=k[(k[F>>2]|0)+864>>2]|0;e=k[b+28>>2]|0;if((k[e>>2]^g)>>>0<1024){D=d+61080|0;E=k[D>>2]|0;k[D>>2]=E+2;j[E>>1]=121;E=d+61084|0;C=k[E>>2]|0;k[E>>2]=C+4;k[C>>2]=0;C=k[(k[F>>2]|0)+864>>2]|0;B=k[C+470736>>2]|0;A=C+61080|0;F=k[A>>2]|0;k[A>>2]=F+2;j[F>>1]=11;C=C+61084|0;F=k[C>>2]|0;k[C>>2]=F+4;k[F>>2]=B;F=k[C>>2]|0;k[C>>2]=F+4;k[F>>2]=g;F=k[D>>2]|0;k[D>>2]=F+2;j[F>>1]=120;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e}else{C=k[d+470736>>2]|0;D=d+61080|0;E=k[D>>2]|0;k[D>>2]=E+2;j[E>>1]=11;E=d+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=C;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=g;F=k[D>>2]|0;k[D>>2]=F+2;j[F>>1]=120;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=0}k[b+8>>2]=3;b=0;u=G;return b|0}E=k[b+36>>2]|0;f=k[(k[F>>2]|0)+864>>2]|0;k[b+8>>2]=2;d=(E|0)!=0|g&1;if((E|0)==(d|0)){d=f+61080|0;e=f+61084|0}else{F=GB(f,0)|0;b=f+61080|0;D=k[b>>2]|0;k[b>>2]=D+2;j[D>>1]=11;D=F;e=f+61084|0;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=D;E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=d;E=k[f+196692>>2]|0;d=k[b>>2]|0;k[b>>2]=d+2;j[d>>1]=21;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=D;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=E;d=k[e>>2]|0;k[e>>2]=d+4;k[d>>2]=536;IB(f,F);d=b}F=k[f+470736>>2]|0;b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=11;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=F;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=g&-2;b=0;u=G;return b|0}if(v&8192|0)break a;if(B&67108864|0)if(!(B&1048576)){if((k[s>>2]&64|0)==0&0==0)break a;if(k[b+44>>2]|0)break a;E=k[(k[F>>2]|0)+864>>2]|0;A=k[E+470736>>2]|0;C=E+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=11;B=E+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=A;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=f+-2;k[x>>2]=k[E+196692>>2];MB(E,573,-1,1,x);k[b+60>>2]=v&4095|r<<12&61440;E=k[D>>2]|0;D=k[(k[F>>2]|0)+864>>2]|0;C=k[D+470736>>2]|0;B=D+61080|0;F=k[B>>2]|0;k[B>>2]=F+2;j[F>>1]=11;D=D+61084|0;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=C;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=E;k[b+8>>2]=8;b=0;u=G;return b|0}else{if((k[s>>2]&32|0)==0&0==0)break a;if(k[b+44>>2]|0)break a;C=k[(k[F>>2]|0)+864>>2]|0;A=k[C+470736>>2]|0;E=C+61080|0;B=k[E>>2]|0;k[E>>2]=B+2;j[B>>1]=11;B=C+61084|0;E=k[B>>2]|0;k[B>>2]=E+4;k[E>>2]=A;E=k[B>>2]|0;k[B>>2]=E+4;k[E>>2]=f+-2;E=KB(C,1308622848)|0;k[x>>2]=k[C+196692>>2];k[x+4>>2]=E;MB(C,574,-1,2,x);IB(C,E);E=k[D>>2]|0;D=k[(k[F>>2]|0)+864>>2]|0;C=k[D+470736>>2]|0;B=D+61080|0;F=k[B>>2]|0;k[B>>2]=F+2;j[F>>1]=11;D=D+61084|0;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=C;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=E;k[b+8>>2]=9;b=0;u=G;return b|0}B=r>>>4;g=B&7;switch(B&7){case 0:{d=s;d=k[d>>2]|0;if((d&8192|0)==0&0==0)n=d;else{g=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){e=k[f+470676+(C<<2)>>2]|0;d=g;if((e|0)!=(g|0)){C=f+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=10;B=f+61084|0;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=d;C=k[B>>2]|0;k[B>>2]=C+4;k[C>>2]=e}}else{B=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;A=f+61080|0;d=k[A>>2]|0;k[A>>2]=d+2;j[d>>1]=11;d=g;A=f+61084|0;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=d;C=k[A>>2]|0;k[A>>2]=C+4;k[C>>2]=B}C=KB(E,v&255)|0;k[x>>2]=k[E+196692>>2];k[x+4>>2]=C;k[x+8>>2]=d;MB(E,577,-1,3,x);IB(E,C);IB(E,g);F=k[(k[F>>2]|0)+864>>2]|0;C=k[F+470736>>2]|0;E=k[D>>2]&-2;B=F+61080|0;D=k[B>>2]|0;k[B>>2]=D+2;j[D>>1]=11;D=F+61084|0;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=C;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=E;k[b+8>>2]=2;b=0;u=G;return b|0}break}case 1:{n=s;n=k[n>>2]|0;break}case 2:{f:do if(!(p&7)){switch((m&255)<<24>>24){case 3:{e=k[(k[F>>2]|0)+864>>2]|0;E=k[e+470736>>2]|0;C=e+61080|0;f=k[C>>2]|0;k[C>>2]=f+2;j[f>>1]=11;e=e+61084|0;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=E;f=4;break}case 2:{e=k[(k[F>>2]|0)+864>>2]|0;E=k[e+470736>>2]|0;C=e+61080|0;f=k[C>>2]|0;k[C>>2]=f+2;j[f>>1]=11;e=e+61084|0;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=E;f=7;break}default:break f}E=k[e>>2]|0;k[e>>2]=E+4;k[E>>2]=d;k[b+8>>2]=f}while(0);if(k[b+44>>2]|0){b=0;u=G;return b|0}if(!(v&1024)){e=0;d=0}else{e=(v&512|0)==0?0:448;d=v<<1&448}g=d|31;f=e|v&31;if(!(v&256)){if(!d){b=0;u=G;return b|0}}else{e=f;d=g}B=k[(k[F>>2]|0)+864>>2]|0;C=GB(B,0)|0;E=B+61080|0;A=k[E>>2]|0;k[E>>2]=A+2;j[A>>1]=11;A=C;B=B+61084|0;E=k[B>>2]|0;k[B>>2]=E+4;k[E>>2]=A;E=k[B>>2]|0;k[B>>2]=E+4;k[E>>2]=e;E=k[(k[F>>2]|0)+864>>2]|0;B=KB(E,d)|0;k[x>>2]=k[E+196692>>2];k[x+4>>2]=A;k[x+8>>2]=B;MB(E,575,-1,3,x);IB(E,B);IB(E,C);F=k[(k[F>>2]|0)+864>>2]|0;C=k[F+470736>>2]|0;E=k[D>>2]&-2;B=F+61080|0;D=k[B>>2]|0;k[B>>2]=D+2;j[D>>1]=11;D=F+61084|0;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=C;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=E;k[b+8>>2]=2;b=0;u=G;return b|0}case 3:{if((k[s>>2]&64|0)==0&0==0)break a;switch((m&65535)>>>4&15){case 2:break;case 6:case 5:case 4:{b=0;u=G;return b|0}default:break a}F=k[(k[F>>2]|0)+864>>2]|0;E=k[F+470756>>2]|0;D=F+61080|0;b=k[D>>2]|0;k[D>>2]=b+2;j[b>>1]=11;F=F+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=E;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=-1;b=k[D>>2]|0;k[D>>2]=b+2;j[b>>1]=11;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=E+1;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=-1;b=0;u=G;return b|0}case 4:{m=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){e=k[f+470676+(C<<2)>>2]|0;d=m;if((e|0)==(m|0))h=d;else{h=f+61080|0;E=k[h>>2]|0;k[h>>2]=E+2;j[E>>1]=10;E=f+61084|0;h=k[E>>2]|0;k[E>>2]=h+4;k[h>>2]=d;h=k[E>>2]|0;k[E>>2]=h+4;k[h>>2]=e;h=d}}else{D=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;C=f+61080|0;h=k[C>>2]|0;k[C>>2]=h+2;j[h>>1]=11;h=m;C=f+61084|0;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=h;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D}g=k[(k[F>>2]|0)+864>>2]|0;k[b+8>>2]=2;d=k[g+470736>>2]|0;e=KB(g,-2)|0;if((e|0)==(m|0)){if((d|0)!=(m|0)){b=g+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=g+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=h}}else{b=g+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=31;F=g+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=h;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=e}IB(g,e);f=KB(g,1)|0;if((f|0)==(m|0)){d=g+61080|0;e=g+61084|0}else{d=g+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=31;e=g+61084|0;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=h;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=h;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=f}IB(g,f);F=k[g+196692>>2]|0;b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=21;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=h;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=F;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=536;IB(g,m);b=0;u=G;return b|0}case 5:{if(k[b+44>>2]|0)break a;if((C|0)!=14|(y|0)!=15)break a;f=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;d=k[(k[F>>2]|0)+864>>2]|0;e=k[d+470732>>2]|0;if((e|0)!=(f|0)){F=d+61080|0;D=k[F>>2]|0;k[F>>2]=D+2;j[D>>1]=10;D=d+61084|0;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=f;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=e}d=v&255;if(d|0){F=KB(E,d)|0;C=E+61080|0;B=k[C>>2]|0;k[C>>2]=B+2;j[B>>1]=23;B=f;C=E+61084|0;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=B;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=B;D=k[C>>2]|0;k[C>>2]=D+4;k[D>>2]=F;IB(E,F)}az(b,f);b=0;u=G;return b|0}case 6:{g=GB(E,0)|0;if((k[s>>2]&8192|0)==0&0==0){k[x>>2]=k[E+196692>>2];MB(E,576,g,1,x)}else{D=KB(E,v&255)|0;k[x>>2]=k[E+196692>>2];k[x+4>>2]=D;MB(E,578,g,2,x);IB(E,D)}f=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(f,-2)|0;e=g;if((d|0)!=(g|0)){F=f+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=f+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(f,d);k[b+8>>2]=1}d=k[f+470676+(y<<2)>>2]|0;if((d|0)!=(g|0)){b=f+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=f+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=g}IB(f,g);b=0;u=G;return b|0}case 7:{if(k[b+44>>2]|0)break a;if(!((k[s>>2]&8192|0)==0&0==0))break a;E=k[(k[F>>2]|0)+864>>2]|0;f=GB(E,0)|0;D=k[E+196692>>2]|0;e=E+61080|0;g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=18;g=f;E=E+61084|0;e=k[E>>2]|0;k[E>>2]=e+4;k[e>>2]=g;e=k[E>>2]|0;k[E>>2]=e+4;k[e>>2]=D;e=k[E>>2]|0;k[E>>2]=e+4;k[e>>2]=340;e=k[(k[F>>2]|0)+864>>2]|0;if((y|0)==15){d=KB(e,-2)|0;if((d|0)!=(f|0)){F=e+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=e+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=g;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=g;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(e,d);k[b+8>>2]=1}d=k[e+470676+(y<<2)>>2]|0;if((d|0)!=(f|0)){b=e+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=e+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=g}IB(e,f);b=0;u=G;return b|0}default:{}}if(!((n&8192|0)==0&0==0))break a;f=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;e=k[(k[F>>2]|0)+864>>2]|0;if((C|0)!=15){d=k[e+470676+(C<<2)>>2]|0;if((d|0)!=(f|0)){F=e+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=10;E=e+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=f;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}}else{E=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;F=e+61080|0;D=k[F>>2]|0;k[F>>2]=D+2;j[D>>1]=11;D=e+61084|0;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=f;F=k[D>>2]|0;k[D>>2]=F+4;k[F>>2]=E}F=(g|0)==1;D=k[s>>2]|0;E=(p&1|0)==0?0:255;E=(p&2|0)==0?E:E|65280;E=(p&4|0)==0?E:E|16711680;E=(D>>>12|-14680097)&((p&8|0)==0?E:E|-16777216);E=(D&262144|0)==0&0==0?E&-148897793:E;E=(D&16|0)==0&0==0?E&-15663617:E;E=(D&128|0)==0&0==0?E&-115407873:E;E=F?E:E&-133233697;if(!(Sy(b,(k[b+44>>2]|0)==0?E:E&-133234688,F&1,f)|0))d=0;else break a;u=G;return d|0}case 12:{if((B&17825792|0)==16777216){if(!(Oy(b,A)|0))d=0;else break a;u=G;return d|0}e=r>>>5;q=e&3|r>>>6&4;c=(w|0)==15;if(c){if(!(B&1048576))break a;if((q|0)!=2){d=v>>>6;if(e&2|0)break a;u=G;return (C|0)!=15&(r&128|0)==0&((d&60|0)!=48&(d&63|0)!=0)&1|0}}m=k[b+68>>2]|0;r=(C|0)==15;g:do if(!r){a=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;d=k[(k[F>>2]|0)+864>>2]|0;e=k[d+470676+(C<<2)>>2]|0;if((e|0)!=(a|0)){A=d+61080|0;z=k[A>>2]|0;k[A>>2]=z+2;j[z>>1]=10;z=d+61084|0;A=k[z>>2]|0;k[z>>2]=A+4;k[A>>2]=a;A=k[z>>2]|0;k[z>>2]=A+4;k[A>>2]=e}if(B&8388608|0){d=v&4095;if(!d){g=m;n=0;o=0;p=a;a=0;break}g=KB(E,d)|0;o=E+61080|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=22;p=a;o=E+61084|0;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=p;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=p;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=g;IB(E,g);g=m;n=0;o=0;p=a;a=d;break}d=v&255;switch(p&15){case 11:{g=m;n=1;o=1;p=a;a=d;break g}case 0:{f=v>>>4&15;if(f>>>0>3){IB(E,a);break a}h=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;g=k[(k[F>>2]|0)+864>>2]|0;if((t|0)!=15){e=k[g+470676+(t<<2)>>2]|0;if((e|0)!=(h|0)){A=g+61080|0;z=k[A>>2]|0;k[A>>2]=z+2;j[z>>1]=10;z=g+61084|0;A=k[z>>2]|0;k[z>>2]=A+4;k[A>>2]=h;A=k[z>>2]|0;k[z>>2]=A+4;k[A>>2]=e}}else{z=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;A=g+61080|0;y=k[A>>2]|0;k[A>>2]=y+2;j[y>>1]=11;y=g+61084|0;A=k[y>>2]|0;k[y>>2]=A+4;k[A>>2]=h;A=k[y>>2]|0;k[y>>2]=A+4;k[A>>2]=z}if(!f){e=E+61080|0;f=E+61084|0;g=h}else{A=KB(E,f)|0;e=E+61080|0;g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=34;g=h;f=E+61084|0;z=k[f>>2]|0;k[f>>2]=z+4;k[z>>2]=g;z=k[f>>2]|0;k[f>>2]=z+4;k[z>>2]=g;z=k[f>>2]|0;k[f>>2]=z+4;k[z>>2]=A;IB(E,A)}o=k[e>>2]|0;k[e>>2]=o+2;j[o>>1]=22;o=a;n=k[f>>2]|0;k[f>>2]=n+4;k[n>>2]=o;n=k[f>>2]|0;k[f>>2]=n+4;k[n>>2]=o;n=k[f>>2]|0;k[f>>2]=n+4;k[n>>2]=g;IB(E,h);g=m;n=0;o=0;p=a;a=d;break g}case 12:{if(!d){g=m;n=0;o=0;p=a;a=0;break g}g=KB(E,0-d|0)|0;o=E+61080|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=22;p=a;o=E+61084|0;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=p;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=p;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=g;IB(E,g);g=m;n=0;o=0;p=a;a=d;break g}case 14:{if(!d){g=0;n=0;o=0;p=a;a=0;break g}g=KB(E,d)|0;o=E+61080|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=22;p=a;o=E+61084|0;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=p;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=p;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=g;IB(E,g);g=0;n=0;o=0;p=a;a=d;break g}case 9:{g=m;n=1;o=1;p=a;a=0-d|0;break g}case 13:{d=0-d|0;break}case 15:break;default:{IB(E,a);break a}}if(!d){g=m;n=1;o=0;p=a;a=0}else{g=KB(E,d)|0;o=E+61080|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=22;p=a;o=E+61084|0;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=p;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=p;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=g;IB(E,g);g=m;n=1;o=0;p=a;a=d}}else{p=GB(E,0)|0;a=v&4095;a=(k[D>>2]&-4)+((B&8388608|0)==0?0-a|0:a)|0;g=E+61080|0;n=k[g>>2]|0;k[g>>2]=n+2;j[n>>1]=11;n=E+61084|0;g=k[n>>2]|0;k[n>>2]=g+4;k[g>>2]=p;g=k[n>>2]|0;k[n>>2]=g+4;k[g>>2]=a;g=m;n=0;o=0}while(0);do if(!(B&1048576)){e=GB(k[(k[F>>2]|0)+864>>2]|0,0)|0;f=k[(k[F>>2]|0)+864>>2]|0;if(!c){d=k[f+470676+(w<<2)>>2]|0;if((d|0)!=(e|0)){D=f+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=10;B=f+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=e;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=d}}else{B=((k[b+36>>2]|0)==0?4:2)+(k[D>>2]|0)|0;D=f+61080|0;A=k[D>>2]|0;k[D>>2]=A+2;j[A>>1]=11;A=f+61084|0;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=e;D=k[A>>2]|0;k[A>>2]=D+4;k[D>>2]=B}switch(q&7){case 0:{QB(k[F>>2]|0,e,p,g,0);break}case 1:{QB(k[F>>2]|0,e,p,g,1);break}case 2:{QB(k[F>>2]|0,e,p,g,2);break}default:{IB(E,e);IB(E,p);break a}}IB(E,e)}else{m=GB(E,0)|0;switch(q&7){case 0:{PB(k[F>>2]|0,m,p,g,0);break}case 4:{PB(k[F>>2]|0,m,p,g,4);break}case 1:{PB(k[F>>2]|0,m,p,g,1);break}case 5:{PB(k[F>>2]|0,m,p,g,5);break}case 2:{PB(k[F>>2]|0,m,p,g,2);break}default:{IB(E,m);IB(E,p);break a}}h=k[(k[F>>2]|0)+864>>2]|0;if(!c){d=k[h+470676+(w<<2)>>2]|0;if((d|0)!=(m|0)){D=h+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=10;B=h+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=d;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=m}IB(h,m);break}k[b+8>>2]=2;d=k[h+470736>>2]|0;e=KB(h,-2)|0;g=m;if((e|0)==(m|0)){if((d|0)!=(m|0)){D=h+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=10;B=h+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=d;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=g}}else{D=h+61080|0;B=k[D>>2]|0;k[D>>2]=B+2;j[B>>1]=31;B=h+61084|0;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=d;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=g;D=k[B>>2]|0;k[B>>2]=D+4;k[D>>2]=e}IB(h,e);f=KB(h,1)|0;if((f|0)==(m|0)){d=h+61080|0;e=h+61084|0}else{d=h+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=31;e=h+61084|0;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=g;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=g;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=f}IB(h,f);B=k[h+196692>>2]|0;D=k[d>>2]|0;k[d>>2]=D+2;j[D>>1]=21;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=g;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=B;D=k[e>>2]|0;k[e>>2]=D+4;k[D>>2]=536;IB(h,m)}while(0);if(!((a|0)==0|(o|0)==0)){D=KB(E,a)|0;A=E+61080|0;z=k[A>>2]|0;k[A>>2]=z+2;j[z>>1]=22;z=p;A=E+61084|0;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=z;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=z;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=D;IB(E,D)}if(!n){IB(E,p);b=0;u=G;return b|0}f=k[(k[F>>2]|0)+864>>2]|0;if(r){d=KB(f,-2)|0;e=p;if((d|0)!=(p|0)){F=f+61080|0;E=k[F>>2]|0;k[F>>2]=E+2;j[E>>1]=31;E=f+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=e;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=d}IB(f,d);k[b+8>>2]=1}d=k[f+470676+(C<<2)>>2]|0;if((d|0)!=(p|0)){b=f+61080|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=10;F=f+61084|0;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=d;b=k[F>>2]|0;k[F>>2]=b+4;k[b>>2]=p}IB(f,p);b=0;u=G;return b|0}default:{}}}while(0);b=1;u=G;return b|0}function Az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,l=0,m=0,n=0;m=a+168|0;a=k[m>>2]|0;l=k[a+864>>2]|0;a:do switch(b|0){case 0:{a=e;if((e|0)!=(f|0)){h=l+61080|0;i=k[h>>2]|0;k[h>>2]=i+2;j[i>>1]=31;i=l+61084|0;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=a;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=a;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=f}break}case 1:{a=GB(l,0)|0;b=l+61080|0;g=k[b>>2]|0;k[b>>2]=g+2;j[g>>1]=55;g=a;h=l+61084|0;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=g;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=f;i=e;if((a|0)!=(e|0)){n=k[b>>2]|0;k[b>>2]=n+2;j[n>>1]=31;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=i;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=i;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=g}IB(l,a);break}case 2:{a=e;if((e|0)!=(f|0)){i=l+61080|0;n=k[i>>2]|0;k[i>>2]=n+2;j[n>>1]=32;l=l+61084|0;n=k[l>>2]|0;k[l>>2]=n+4;k[n>>2]=a;n=k[l>>2]|0;k[l>>2]=n+4;k[n>>2]=a;n=k[l>>2]|0;k[l>>2]=n+4;k[n>>2]=f}break}case 3:{a=GB(l,0)|0;b=l+61080|0;g=k[b>>2]|0;k[b>>2]=g+2;j[g>>1]=55;g=a;h=l+61084|0;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=g;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=f;i=e;if((a|0)!=(e|0)){n=k[b>>2]|0;k[b>>2]=n+2;j[n>>1]=32;n=k[h>>2]|0;k[h>>2]=n+4;k[n>>2]=i;n=k[h>>2]|0;k[h>>2]=n+4;k[n>>2]=i;n=k[h>>2]|0;k[h>>2]=n+4;k[n>>2]=g}IB(l,a);break}case 4:{n=l+61080|0;a=k[n>>2]|0;k[n>>2]=a+2;if((e|0)==(f|0)){j[a>>1]=11;l=l+61084|0;n=k[l>>2]|0;k[l>>2]=n+4;k[n>>2]=e;n=k[l>>2]|0;k[l>>2]=n+4;k[n>>2]=0;break a}else{i=e;j[a>>1]=33;l=l+61084|0;n=k[l>>2]|0;k[l>>2]=n+4;k[n>>2]=i;n=k[l>>2]|0;k[l>>2]=n+4;k[n>>2]=i;n=k[l>>2]|0;k[l>>2]=n+4;k[n>>2]=f;break a}}case 8:if(!c){n=l+61080|0;d=k[n>>2]|0;k[n>>2]=d+2;j[d>>1]=22;d=e;e=l+61084|0;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=f;n=0;return n|0}else{bz(a,e,e,f);n=0;return n|0}case 10:if(!c){m=l+61080|0;d=k[m>>2]|0;k[m>>2]=d+2;j[d>>1]=22;d=e;e=l+61084|0;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=f;f=k[l+470740>>2]|0;n=k[m>>2]|0;k[m>>2]=n+2;j[n>>1]=22;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=f;n=0;return n|0}else{cz(a,e,e,f);n=0;return n|0}case 11:if(!c){m=l+61080|0;d=k[m>>2]|0;k[m>>2]=d+2;j[d>>1]=23;d=e;e=l+61084|0;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=f;f=k[l+470740>>2]|0;n=k[m>>2]|0;k[m>>2]=n+2;j[n>>1]=22;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=f;n=KB(l,1)|0;f=k[m>>2]|0;k[m>>2]=f+2;j[f>>1]=23;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=d;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=d;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=n;IB(l,n);n=0;return n|0}else{n=GB(l,0)|0;d=l+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=55;c=l+61084|0;d=k[c>>2]|0;k[c>>2]=d+4;k[d>>2]=n;d=k[c>>2]|0;k[c>>2]=d+4;k[d>>2]=f;cz(k[m>>2]|0,e,e,n);IB(l,n);n=0;return n|0}case 13:if(!c){n=l+61080|0;d=k[n>>2]|0;k[n>>2]=d+2;j[d>>1]=23;d=e;e=l+61084|0;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=d;n=k[e>>2]|0;k[e>>2]=n+4;k[n>>2]=f;n=0;return n|0}else{$y(a,e,e,f);n=0;return n|0}case 14:if(!c){n=l+61080|0;d=k[n>>2]|0;k[n>>2]=d+2;j[d>>1]=23;d=l+61084|0;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=e;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=f;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=e;n=0;return n|0}else{$y(a,e,f,e);n=0;return n|0}default:{n=1;return n|0}}while(0);if(!c){n=0;return n|0}b=k[(k[m>>2]|0)+864>>2]|0;a=k[b+470744>>2]|0;if((a|0)!=(e|0)){n=b+61080|0;c=k[n>>2]|0;k[n>>2]=c+2;j[c>>1]=10;c=b+61084|0;n=k[c>>2]|0;k[c>>2]=n+4;k[n>>2]=a;n=k[c>>2]|0;k[c>>2]=n+4;k[n>>2]=e}a=k[b+470752>>2]|0;if((a|0)!=(e|0)){n=b+61080|0;c=k[n>>2]|0;k[n>>2]=c+2;j[c>>1]=10;c=b+61084|0;n=k[c>>2]|0;k[c>>2]=n+4;k[n>>2]=a;n=k[c>>2]|0;k[c>>2]=n+4;k[n>>2]=e}if(!d){n=0;return n|0}e=k[(k[m>>2]|0)+864>>2]|0;c=k[e+470740>>2]|0;n=KB(e,31)|0;m=e+61080|0;d=k[m>>2]|0;k[m>>2]=d+2;j[d>>1]=35;d=e+61084|0;m=k[d>>2]|0;k[d>>2]=m+4;k[m>>2]=c;m=k[d>>2]|0;k[d>>2]=m+4;k[m>>2]=f;f=k[d>>2]|0;k[d>>2]=f+4;k[f>>2]=n;IB(e,n);n=0;return n|0}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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;da=u;u=u+208|0;I=da+176|0;Z=da+184|0;_=da;E=a+-16768|0;F=E+16768|0;ba=E+44792|0;a=k[ba>>2]|0;ca=k[a+864>>2]|0;e=b+8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;if((d|0)<0){u=da;return}f=k[b>>2]|0;$=_+168|0;k[$>>2]=a;P=_+28|0;k[P>>2]=b;aa=ca+18840|0;B=ca+19588|0;V=_+8|0;k[V>>2]=0;k[_>>2]=f;L=E+108|0;k[_+32>>2]=k[L>>2];Y=_+12|0;k[Y>>2]=0;k[_+64>>2]=0;W=_+36|0;k[W>>2]=d&1;D=vK(d|0,e|0,16)|0;C=_+40|0;k[C>>2]=D&1;D=vK(d|0,e|0,7)|0;U=_+20|0;k[U>>2]=D&30;T=vK(d|0,e|0,12)|0;X=_+24|0;k[X>>2]=T&15;T=vK(d|0,e|0,6)|0;k[_+44>>2]=T&1^1;T=vK(d|0,e|0,17)|0;i[_+48>>0]=T&1;i[_+49>>0]=D&1;D=vK(d|0,e|0,1)|0;k[_+52>>2]=D&7;D=vK(d|0,e|0,4)|0;k[_+56>>2]=D&3;D=vK(d|0,e|0,20)|0;k[_+96>>2]=D&3;k[_+72>>2]=k[E+44800>>2];D=E+17100|0;a:do if(!(k[D>>2]|0)){a=k[E+17104>>2]|0;switch(a&31){case 16:{a=0;break a}case 26:{a=2;break a}case 22:{a=3;break a}default:{c=k[E+44776+4>>2]|0;do if(!(0==0&(c&128|0)==0))if((a&31|0)==22)if(0==0&(c&2|0)==0){a=3;break a}else break;else if((c&2|0)==0?(k[E+17488>>2]&1|0)==0:0){a=3;break a}else break;while(0);a=1;break a}}}else a=(k[E+17096>>2]|0)>>>2&3;while(0);k[_+68>>2]=a;z=E+44776|0;Q=z;T=k[Q+4>>2]|0;A=_+80|0;S=A;k[S>>2]=k[Q>>2];k[S+4>>2]=T;S=_+89|0;T=vK(d|0,e|0,18)|0;i[S>>0]=T&1;T=_+90|0;Q=vK(d|0,e|0,19)|0;i[T>>0]=Q&1;Q=_+91|0;i[Q>>0]=0;R=_+92|0;i[R>>0]=0;x=GB(ca,0)|0;k[ca+470764>>2]=x;x=GB(ca,0)|0;k[ca+470768>>2]=x;x=HB(ca,0)|0;y=ca+470772|0;k[y>>2]=x;x=HB(ca,0)|0;k[ca+470776>>2]=x;k[ca+470664>>2]=k[y>>2];k[ca+470668>>2]=x;x=HB(ca,0)|0;k[ca+470672>>2]=x;x=f+1024&-1024;y=b+18|0;w=j[y>>1]&32767;w=w<<16>>16==0?32767:w&65535;c=k[ba>>2]|0;v=c+1112|0;do if(!(0==(k[v+4>>2]|0)?(k[b>>2]|0)==(k[v>>2]|0):0)){b:do if((i[c+1124>>0]|0)==0?(g=k[c+968>>2]|0,(g|0)!=0):0){a=g;while(1){t=k[a+4>>2]|0;r=t+16|0;s=k[r>>2]|0;r=k[r+4>>2]|0;t=t+24|0;v=k[t>>2]|0;t=k[t+4>>2]|0;if(r>>>0>t>>>0|(r|0)==(t|0)&s>>>0>v>>>0|(r>>>0<0|(r|0)==0&s>>>0<=f>>>0)&(t>>>0>0|(t|0)==0&v>>>0>=f>>>0))break;a=k[a>>2]|0;if(!a){O=19;break b}}t=c+1072|0;k[t>>2]=f;k[t+4>>2]=0;t=ca+61084|0;k[(k[ba>>2]|0)+1128>>2]=(ca+20120-(k[t>>2]|0)>>2)+1;s=k[ba>>2]|0;q=KB(ca,-117901064)|0;r=KB(ca,3)|0;s=KB(ca,s)|0;v=LB(ca,f,0)|0;k[Z>>2]=q;k[Z+4>>2]=r;k[Z+8>>2]=s;k[Z+12>>2]=v;MB(ca,514,-1,4,Z)}else O=19;while(0);if((O|0)==19){k[c+1128>>2]=-1;t=ca+61084|0}s=wB(ca)|0;p=ca+479420|0;k[p>>2]=s;s=GB(ca,0)|0;a=ca+196692|0;q=k[a>>2]|0;v=ca+61080|0;o=k[v>>2]|0;k[v>>2]=o+2;j[o>>1]=18;o=s;r=k[t>>2]|0;k[t>>2]=r+4;k[r>>2]=o;r=k[t>>2]|0;k[t>>2]=r+4;k[r>>2]=q;r=k[t>>2]|0;k[t>>2]=r+4;k[r>>2]=-12;p=k[p>>2]|0;r=KB(ca,0)|0;q=k[v>>2]|0;k[v>>2]=q+2;j[q>>1]=40;q=k[t>>2]|0;k[t>>2]=q+4;k[q>>2]=o;q=k[t>>2]|0;k[t>>2]=q+4;k[q>>2]=r;q=k[t>>2]|0;k[t>>2]=q+4;k[q>>2]=9;q=k[t>>2]|0;k[t>>2]=q+4;k[q>>2]=p;IB(ca,r);IB(ca,s);if(k[X>>2]|k[U>>2]|0){s=GB(ca,0)|0;p=k[v>>2]|0;k[v>>2]=p+2;j[p>>1]=11;p=s;q=k[t>>2]|0;k[t>>2]=q+4;k[q>>2]=p;q=k[t>>2]|0;k[t>>2]=q+4;k[q>>2]=0;q=k[a>>2]|0;r=k[v>>2]|0;k[v>>2]=r+2;j[r>>1]=21;r=k[t>>2]|0;k[t>>2]=r+4;k[r>>2]=p;r=k[t>>2]|0;k[t>>2]=r+4;k[r>>2]=q;r=k[t>>2]|0;k[t>>2]=r+4;k[r>>2]=540;IB(ca,s)}m=E+16684|0;n=aa;o=E+17104|0;p=E+17488|0;q=E+17096|0;r=_+16|0;s=ca+64929|0;f=-1;e=0;a=k[_>>2]|0;c:while(1){if(a>>>0>4294967279?!((k[A>>2]&8192|0)==0&0==0):0){O=25;break}c=k[m>>2]|0;if(c|0)do{h=c;if((k[h+4>>2]|0)==0?(k[h>>2]|0)==(a|0):0){O=29;break c}c=k[c+12>>2]|0}while((c|0)!=0);d=(k[v>>2]|0)-n>>1;if((f|0)<(d|0)){c=f+1|0;if((c|0)<(d|0)){nK(s+f|0,0,d+~f|0)|0;c=d;a=k[_>>2]|0}}else c=f;k[ca+61088+(c<<2)>>2]=a;k[ca+468104+(c<<2)>>2]=k[U>>2]>>1|k[X>>2]<<4;i[ca+64928+c>>0]=1;if(k[15890]&12|0){h=k[v>>2]|0;k[v>>2]=h+2;j[h>>1]=119;h=k[t>>2]|0;k[t>>2]=h+4;k[h>>2]=a}if((i[S>>0]|0)!=0&(i[T>>0]|0)==0){O=39;break}do if(k[W>>2]|0){Ly(F,_);a=k[U>>2]|0;if(a|0?(k[X>>2]=k[X>>2]&14|a>>>4&1,h=a<<1&30,k[U>>2]=h,(h|0)==0):0)k[X>>2]=0}else{a=k[_>>2]|0;h=(k[$>>2]|0)+1112|0;if((a|0)==(k[h>>2]|0)?0==(k[h+4>>2]|0):0){k[V>>2]=4;break}h=(k[C>>2]|0)!=0;g=a>>>10&255;d:do if(!(k[D>>2]|0)){d=k[o>>2]|0;switch(d&31){case 16:{d=0;break d}case 26:{d=2;break d}case 22:{d=3;break d}default:{f=k[z+4>>2]|0;do if(!(0==0&(f&128|0)==0))if((d&31|0)==22)if(0==0&(f&2|0)==0){d=3;break d}else break;else if((k[p>>2]&1|0)==0&(f&2|0)==0){d=3;break d}else break;while(0);d=1;break d}}}else d=(k[q>>2]|0)>>>2&3;while(0);if((k[E+19396+(d<<12)+(g<<4)+8>>2]|0)==(a&-1021|0)){d=(k[E+19396+(d<<12)+(g<<4)+12>>2]|0)+a|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24}else{d=qD(F,a,d)|0;a=k[_>>2]|0}g=FK(d|0)|0;k[_>>2]=a+4;My(_,h?g:d)}while(0);a=k[Y>>2]|0;d=k[V>>2]|0;if((a|0)!=0&(d|0)==0){d=k[r>>2]|0;f=k[v>>2]|0;k[v>>2]=f+2;j[f>>1]=7;f=k[t>>2]|0;k[t>>2]=f+4;k[f>>2]=d;k[Y>>2]=0;f=0;d=k[V>>2]|0}else f=a;e=e+1|0;if(d|0){G=e;J=c;N=d;H=f;break}if((k[v>>2]|0)>>>0>=B>>>0){G=e;J=c;N=0;H=f;break}a=k[_>>2]|0;if((e|0)<(w|0)&((k[L>>2]|0)==0&(i[S>>0]|0)==0&a>>>0>>0))f=c;else{G=e;J=c;N=0;H=f;break}}if((O|0)==25){J=k[(k[$>>2]|0)+864>>2]|0;G=KB(J,8)|0;k[Z>>2]=k[J+196692>>2];k[Z+4>>2]=G;MB(J,569,-1,2,Z);IB(J,G);k[V>>2]=2;G=e;J=f;N=2;H=k[Y>>2]|0}else if((O|0)==29){c=k[U>>2]|0;if(c){Y=k[(k[$>>2]|0)+864>>2]|0;X=k[X>>2]<<4|c>>1;a=GB(Y,0)|0;S=Y+61080|0;T=k[S>>2]|0;k[S>>2]=T+2;j[T>>1]=11;T=a;W=Y+61084|0;U=k[W>>2]|0;k[W>>2]=U+4;k[U>>2]=T;U=k[W>>2]|0;k[W>>2]=U+4;k[U>>2]=X;U=k[Y+196692>>2]|0;X=k[S>>2]|0;k[S>>2]=X+2;j[X>>1]=21;X=k[W>>2]|0;k[W>>2]=X+4;k[X>>2]=T;X=k[W>>2]|0;k[W>>2]=X+4;k[X>>2]=U;X=k[W>>2]|0;k[W>>2]=X+4;k[X>>2]=540;IB(Y,a);a=k[_>>2]|0}M=k[(k[$>>2]|0)+864>>2]|0;Y=k[M+470736>>2]|0;X=M+61080|0;K=k[X>>2]|0;k[X>>2]=K+2;j[K>>1]=11;M=M+61084|0;K=k[M>>2]|0;k[M>>2]=K+4;k[K>>2]=Y;K=k[M>>2]|0;k[M>>2]=K+4;k[K>>2]=a;K=k[(k[$>>2]|0)+864>>2]|0;M=KB(K,65538)|0;k[Z>>2]=k[K+196692>>2];k[Z+4>>2]=M;MB(K,569,-1,2,Z);IB(K,M);k[V>>2]=1;k[_>>2]=(k[_>>2]|0)+2;M=0;K=f;break}else if((O|0)==39)if(!e){_=l[R>>0]<<26|-939524062;K=k[(k[$>>2]|0)+864>>2]|0;M=KB(K,1)|0;$=KB(K,_)|0;k[Z>>2]=k[K+196692>>2];k[Z+4>>2]=M;k[Z+8>>2]=$;MB(K,570,-1,3,Z);IB(K,$);IB(K,M);M=0;K=c;break}else Ua(46602,46617,11347,46675);if((H|0)==0|(j[y>>1]|0)>-1){e=(G|0)>=(w|0)?1:(k[v>>2]|0)>>>0>=B>>>0;f=J;a=N;O=70;break}else dc(E,46710,I)}else{e=wB(ca)|0;O=ca+479420|0;k[O>>2]=e;e=GB(ca,0)|0;a=k[ca+196692>>2]|0;K=ca+61080|0;M=k[K>>2]|0;k[K>>2]=M+2;j[M>>1]=18;M=e;N=ca+61084|0;f=k[N>>2]|0;k[N>>2]=f+4;k[f>>2]=M;f=k[N>>2]|0;k[N>>2]=f+4;k[f>>2]=a;f=k[N>>2]|0;k[N>>2]=f+4;k[f>>2]=-12;O=k[O>>2]|0;f=KB(ca,0)|0;a=k[K>>2]|0;k[K>>2]=a+2;j[a>>1]=40;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=M;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=f;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=9;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=O;IB(ca,f);IB(ca,e);k[V>>2]=4;e=0;f=-1;a=4;O=70}while(0);do if((O|0)==70){if(!((k[L>>2]|0)!=0|(i[S>>0]|0)!=0)){c=k[U>>2]|0;if(c){T=k[(k[$>>2]|0)+864>>2]|0;S=k[X>>2]<<4|c>>1;a=GB(T,0)|0;N=T+61080|0;O=k[N>>2]|0;k[N>>2]=O+2;j[O>>1]=11;O=a;R=T+61084|0;Q=k[R>>2]|0;k[R>>2]=Q+4;k[Q>>2]=O;Q=k[R>>2]|0;k[R>>2]=Q+4;k[Q>>2]=S;Q=k[T+196692>>2]|0;S=k[N>>2]|0;k[N>>2]=S+2;j[S>>1]=21;S=k[R>>2]|0;k[R>>2]=S+4;k[S>>2]=O;S=k[R>>2]|0;k[R>>2]=S+4;k[S>>2]=Q;S=k[R>>2]|0;k[R>>2]=S+4;k[S>>2]=540;IB(T,a);a=k[V>>2]|0}e:do switch(a|0){case 0:{a=k[_>>2]|0;c=k[(k[$>>2]|0)+864>>2]|0;d=k[P>>2]|0;if((k[d>>2]^a)>>>0<1024){V=c+61080|0;W=k[V>>2]|0;k[V>>2]=W+2;j[W>>1]=121;W=c+61084|0;T=k[W>>2]|0;k[W>>2]=T+4;k[T>>2]=1;T=k[(k[$>>2]|0)+864>>2]|0;S=k[T+470736>>2]|0;R=T+61080|0;Z=k[R>>2]|0;k[R>>2]=Z+2;j[Z>>1]=11;T=T+61084|0;Z=k[T>>2]|0;k[T>>2]=Z+4;k[Z>>2]=S;Z=k[T>>2]|0;k[T>>2]=Z+4;k[Z>>2]=a;Z=k[V>>2]|0;k[V>>2]=Z+2;j[Z>>1]=120;Z=k[W>>2]|0;k[W>>2]=Z+4;k[Z>>2]=d+1;break e}else{T=k[c+470736>>2]|0;V=c+61080|0;W=k[V>>2]|0;k[V>>2]=W+2;j[W>>1]=11;W=c+61084|0;Z=k[W>>2]|0;k[W>>2]=Z+4;k[Z>>2]=T;Z=k[W>>2]|0;k[W>>2]=Z+4;k[Z>>2]=a;Z=k[V>>2]|0;k[V>>2]=Z+2;j[Z>>1]=120;Z=k[W>>2]|0;k[W>>2]=Z+4;k[Z>>2]=0;break e}}case 9:{V=k[(k[$>>2]|0)+864>>2]|0;W=KB(V,13)|0;T=KB(V,1308622848)|0;k[Z>>2]=k[V+196692>>2];k[Z+4>>2]=W;k[Z+8>>2]=T;MB(V,570,-1,3,Z);IB(V,T);IB(V,W);break}case 8:{T=k[_+60>>2]&65535|1241513984;V=k[(k[$>>2]|0)+864>>2]|0;W=KB(V,11)|0;T=KB(V,T)|0;k[Z>>2]=k[V+196692>>2];k[Z+4>>2]=W;k[Z+8>>2]=T;MB(V,570,-1,3,Z);IB(V,T);IB(V,W);break}case 3:break;case 4:{k[Z>>2]=k[ca+196692>>2];MB(ca,571,-1,1,Z);break}case 7:{k[Z>>2]=k[ca+196692>>2];MB(ca,572,-1,1,Z);break}case 5:{T=k[_+60>>2]&65535|(k[W>>2]|0?0:33554432)|1140850688;V=k[(k[$>>2]|0)+864>>2]|0;W=KB(V,2)|0;T=KB(V,T)|0;k[Z>>2]=k[V+196692>>2];k[Z+4>>2]=W;k[Z+8>>2]=T;MB(V,570,-1,3,Z);IB(V,T);IB(V,W);break}default:{Z=ca+61080|0;W=k[Z>>2]|0;k[Z>>2]=W+2;j[W>>1]=120;W=ca+61084|0;Z=k[W>>2]|0;k[W>>2]=Z+4;k[Z>>2]=0}}while(0);if(!(k[Y>>2]|0)){M=e;K=f;break}Z=k[_+16>>2]|0;a=ca+61080|0;W=k[a>>2]|0;k[a>>2]=W+2;j[W>>1]=7;W=ca+61084|0;a=k[W>>2]|0;k[W>>2]=a+4;k[a>>2]=Z;a=k[U>>2]|0;if(a|0){W=k[(k[$>>2]|0)+864>>2]|0;X=k[X>>2]<<4|a>>1;Z=GB(W,0)|0;S=W+61080|0;T=k[S>>2]|0;k[S>>2]=T+2;j[T>>1]=11;T=Z;V=W+61084|0;U=k[V>>2]|0;k[V>>2]=U+4;k[U>>2]=T;U=k[V>>2]|0;k[V>>2]=U+4;k[U>>2]=X;U=k[W+196692>>2]|0;X=k[S>>2]|0;k[S>>2]=X+2;j[X>>1]=21;X=k[V>>2]|0;k[V>>2]=X+4;k[X>>2]=T;X=k[V>>2]|0;k[V>>2]=X+4;k[X>>2]=U;X=k[V>>2]|0;k[V>>2]=X+4;k[X>>2]=540;IB(W,Z)}c=k[_>>2]|0;d=k[(k[$>>2]|0)+864>>2]|0;a=k[P>>2]|0;if((k[a>>2]^c)>>>0<1024){Z=d+61080|0;_=k[Z>>2]|0;k[Z>>2]=_+2;j[_>>1]=121;_=d+61084|0;X=k[_>>2]|0;k[_>>2]=X+4;k[X>>2]=1;X=k[(k[$>>2]|0)+864>>2]|0;W=k[X+470736>>2]|0;V=X+61080|0;$=k[V>>2]|0;k[V>>2]=$+2;j[$>>1]=11;X=X+61084|0;$=k[X>>2]|0;k[X>>2]=$+4;k[$>>2]=W;$=k[X>>2]|0;k[X>>2]=$+4;k[$>>2]=c;$=k[Z>>2]|0;k[Z>>2]=$+2;j[$>>1]=120;$=k[_>>2]|0;k[_>>2]=$+4;k[$>>2]=a+1}else{X=k[d+470736>>2]|0;Z=d+61080|0;_=k[Z>>2]|0;k[Z>>2]=_+2;j[_>>1]=11;_=d+61084|0;$=k[_>>2]|0;k[_>>2]=$+4;k[$>>2]=X;$=k[_>>2]|0;k[_>>2]=$+4;k[$>>2]=c;$=k[Z>>2]|0;k[Z>>2]=$+2;j[$>>1]=120;$=k[_>>2]|0;k[_>>2]=$+4;k[$>>2]=0}k[Y>>2]=0;M=e;K=f;break}if(!(k[Y>>2]|0))c=0;else{c=k[U>>2]|0;if(c){P=k[(k[$>>2]|0)+864>>2]|0;O=k[X>>2]<<4|c>>1;a=GB(P,0)|0;K=P+61080|0;L=k[K>>2]|0;k[K>>2]=L+2;j[L>>1]=11;L=a;N=P+61084|0;M=k[N>>2]|0;k[N>>2]=M+4;k[M>>2]=L;M=k[N>>2]|0;k[N>>2]=M+4;k[M>>2]=O;M=k[P+196692>>2]|0;O=k[K>>2]|0;k[K>>2]=O+2;j[O>>1]=21;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=L;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=M;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=540;IB(P,a);a=k[V>>2]|0}f:do switch(a|0){case 5:{a=k[(k[$>>2]|0)+864>>2]|0;if(i[S>>0]|0){i[T>>0]=0;k[Z>>2]=k[a+196692>>2];MB(a,585,-1,1,Z);a=k[(k[$>>2]|0)+864>>2]|0}O=k[_+60>>2]&65535|(k[W>>2]|0?0:33554432)|1140850688;P=KB(a,2)|0;O=KB(a,O)|0;k[Z>>2]=k[a+196692>>2];k[Z+4>>2]=P;k[Z+8>>2]=O;MB(a,570,-1,3,Z);IB(a,O);IB(a,P);break}case 8:{a=k[(k[$>>2]|0)+864>>2]|0;if(i[S>>0]|0){i[T>>0]=0;k[Z>>2]=k[a+196692>>2];MB(a,585,-1,1,Z);a=k[(k[$>>2]|0)+864>>2]|0}O=k[_+60>>2]&65535|1241513984;P=KB(a,11)|0;O=KB(a,O)|0;k[Z>>2]=k[a+196692>>2];k[Z+4>>2]=P;k[Z+8>>2]=O;MB(a,570,-1,3,Z);IB(a,O);IB(a,P);break}case 9:{a=k[(k[$>>2]|0)+864>>2]|0;if(i[S>>0]|0){i[T>>0]=0;k[Z>>2]=k[a+196692>>2];MB(a,585,-1,1,Z);a=k[(k[$>>2]|0)+864>>2]|0}P=KB(a,13)|0;O=KB(a,1308622848)|0;k[Z>>2]=k[a+196692>>2];k[Z+4>>2]=P;k[Z+8>>2]=O;MB(a,570,-1,3,Z);IB(a,O);IB(a,P);break}default:{a=k[(k[$>>2]|0)+864>>2]|0;if(!(i[S>>0]|0)){P=KB(a,65538)|0;k[Z>>2]=k[a+196692>>2];k[Z+4>>2]=P;MB(a,569,-1,2,Z);IB(a,P);break f}else{i[T>>0]=0;k[Z>>2]=k[a+196692>>2];MB(a,585,-1,1,Z);N=l[R>>0]<<26|i[Q>>0]<<6&255|-922746846;O=k[(k[$>>2]|0)+864>>2]|0;P=KB(O,1)|0;N=KB(O,N)|0;k[Z>>2]=k[O+196692>>2];k[Z+4>>2]=P;k[Z+8>>2]=N;MB(O,570,-1,3,Z);IB(O,N);IB(O,P);k[V>>2]=6;break f}}}while(0);c=k[_+16>>2]|0;a=ca+61080|0;P=k[a>>2]|0;k[a>>2]=P+2;j[P>>1]=7;P=ca+61084|0;a=k[P>>2]|0;k[P>>2]=a+4;k[a>>2]=c;a=k[V>>2]|0;c=(k[Y>>2]|0)!=0}if(c|(a|0)==0){O=k[_>>2]|0;N=k[(k[$>>2]|0)+864>>2]|0;M=k[N+470736>>2]|0;L=N+61080|0;P=k[L>>2]|0;k[L>>2]=P+2;j[P>>1]=11;N=N+61084|0;P=k[N>>2]|0;k[N>>2]=P+4;k[P>>2]=M;P=k[N>>2]|0;k[N>>2]=P+4;k[P>>2]=O;k[Y>>2]=0}a=k[U>>2]|0;if(!a)c=1;else{U=k[(k[$>>2]|0)+864>>2]|0;X=k[X>>2]<<4|a>>1;c=GB(U,0)|0;M=U+61080|0;N=k[M>>2]|0;k[M>>2]=N+2;j[N>>1]=11;N=c;P=U+61084|0;O=k[P>>2]|0;k[P>>2]=O+4;k[O>>2]=N;O=k[P>>2]|0;k[P>>2]=O+4;k[O>>2]=X;O=k[U+196692>>2]|0;X=k[M>>2]|0;k[M>>2]=X+2;j[X>>1]=21;X=k[P>>2]|0;k[P>>2]=X+4;k[X>>2]=N;X=k[P>>2]|0;k[P>>2]=X+4;k[X>>2]=O;X=k[P>>2]|0;k[P>>2]=X+4;k[X>>2]=540;IB(U,c);c=(k[Y>>2]|0)==0}a=k[V>>2]|0;if(c&(a|0)==5){a=k[(k[$>>2]|0)+864>>2]|0;if(i[S>>0]|0){i[T>>0]=0;k[Z>>2]=k[a+196692>>2];MB(a,585,-1,1,Z);a=k[(k[$>>2]|0)+864>>2]|0}K=k[_+60>>2]&65535|(k[W>>2]|0?0:33554432)|1140850688;M=KB(a,2)|0;K=KB(a,K)|0;k[Z>>2]=k[a+196692>>2];k[Z+4>>2]=M;k[Z+8>>2]=K;MB(a,570,-1,3,Z);IB(a,K);IB(a,M);M=e;K=f;break}if(c&(a|0)==8){a=k[(k[$>>2]|0)+864>>2]|0;if(i[S>>0]|0){i[T>>0]=0;k[Z>>2]=k[a+196692>>2];MB(a,585,-1,1,Z);a=k[(k[$>>2]|0)+864>>2]|0}K=k[_+60>>2]&65535|1241513984;M=KB(a,11)|0;K=KB(a,K)|0;k[Z>>2]=k[a+196692>>2];k[Z+4>>2]=M;k[Z+8>>2]=K;MB(a,570,-1,3,Z);IB(a,K);IB(a,M);M=e;K=f;break}if(!(c&(a|0)==9)){a=k[(k[$>>2]|0)+864>>2]|0;if(!(i[S>>0]|0)){M=KB(a,65538)|0;k[Z>>2]=k[a+196692>>2];k[Z+4>>2]=M;MB(a,569,-1,2,Z);IB(a,M);M=e;K=f;break}else{i[T>>0]=0;k[Z>>2]=k[a+196692>>2];MB(a,585,-1,1,Z);_=l[R>>0]<<26|i[Q>>0]<<6&255|-922746846;K=k[(k[$>>2]|0)+864>>2]|0;M=KB(K,1)|0;$=KB(K,_)|0;k[Z>>2]=k[K+196692>>2];k[Z+4>>2]=M;k[Z+8>>2]=$;MB(K,570,-1,3,Z);IB(K,$);IB(K,M);k[V>>2]=6;M=e;K=f;break}}else{a=k[(k[$>>2]|0)+864>>2]|0;if(i[S>>0]|0){i[T>>0]=0;k[Z>>2]=k[a+196692>>2];MB(a,585,-1,1,Z);a=k[(k[$>>2]|0)+864>>2]|0}M=KB(a,13)|0;K=KB(a,1308622848)|0;k[Z>>2]=k[a+196692>>2];k[Z+4>>2]=M;k[Z+8>>2]=K;MB(a,570,-1,3,Z);IB(a,K);IB(a,M);M=e;K=f;break}}while(0);Z=k[ca+479420>>2]|0;a=ca+61080|0;_=k[a>>2]|0;k[a>>2]=_+2;j[_>>1]=7;_=ca+61084|0;$=k[_>>2]|0;k[_>>2]=$+4;k[$>>2]=Z;$=k[a>>2]|0;k[a>>2]=$+2;j[$>>1]=120;$=k[_>>2]|0;k[_>>2]=$+4;k[$>>2]=b+3;j[k[a>>2]>>1]=0;a=(k[a>>2]|0)-aa>>1;if((a|0)>(K|0))nK(ca+(K+64929)|0,0,a-K|0)|0;i[(k[ba>>2]|0)+1124>>0]=M&1;u=da;return}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=k[(k[a+28024>>2]|0)+864>>2]|0;d=k[b+61088+(c<<2)>>2]|0;if(!(k[a+332>>2]|0)){k[a+60>>2]=d;d=k[b+468104+(c<<2)>>2]|0;c=a+540|0;k[c>>2]=d;return}else{c=a+320|0;k[c>>2]=d;k[c+4>>2]=0;d=0;c=a+540|0;k[c>>2]=d;return}}function Dz(a){a=a|0;WE(a,22584,59182,0);return}function Ez(a,b){a=a|0;b=b|0;b=om(a,(k[a+4>>2]&32|0)==0?47128:47139)|0;k[a+176>>2]=b;return 0}function Fz(a,b){a=a|0;b=b|0;var c=0;c=a+104|0;k[c>>2]=k[c>>2]|b;k[a+16756>>2]=1;return}function Gz(a){a=a|0;Hz(1,k[a+856>>2]|0);return}function Hz(a,b){a=a|0;b=b|0;if((a|0)==0|(b|0)==0)return;Hz(a+-1|0,k[b>>2]|0);a=k[b>>2]|0;if(!a)return;FE(a);return}function Iz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=k[a+284>>2]|0;c=k[(k[l+28024>>2]|0)+864>>2]|0;d=k[c+196668>>2]|0;if((d|0)<1){l=0;return l|0}if((k[c+65576>>2]|0)>>>0>b>>>0){l=0;return l|0}if((k[c+65588>>2]|0)>>>0<=b>>>0){l=0;return l|0}h=k[c+65592>>2]|0;c=0;e=d+-1|0;a:while(1){while(1){f=c+e>>1;d=k[h+(f*72|0)+20>>2]|0;if((d|0)==(b|0)){d=f;break a}if(d>>>0>b>>>0)break;if((f|0)<(e|0))c=f+1|0;else{d=e;break a}}d=f+-1|0;if((c|0)<(f|0))e=d;else break}f=h+(d*72|0)|0;if(!f){l=0;return l|0}g=k[(k[a+16760>>2]|0)+864>>2]|0;CB(g);Bz(l,f);c=k[h+(d*72|0)+20>>2]|0;e=c;if(e>>>0>b>>>0){l=1;return l|0}k[g+44>>2]=h+(d*72|0)+44;k[g+48>>2]=h+(d*72|0)+48;k[g+40>>2]=0;c=XB(g,c,b-e|0)|0;if((c|0)<0){l=1;return l|0}while(1)if(!(i[g+64928+c>>0]|0))c=c+-1|0;else break;a=a+16744|0;j[a>>1]=(m[a>>1]|0)-(m[g+63648+(c<<1)>>1]|0);Cz(l,f,c);l=1;return l|0}function Jz(a){a=a|0;a=k[(k[a+864>>2]|0)+65576>>2]|0;if(!a)return;FE(a);return}function Kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=lE(479424)|0;e=a+864|0;k[e>>2]=f;yB(f);f=k[e>>2]|0;d=(b|0)==0?8388608:b;c=f+65580|0;k[c>>2]=d>>>0>1048576?d:1048576;d=(k[e>>2]|0)+65580|0;b=lE(k[d>>2]|0)|0;if(!b){k[f+65576>>2]=0;IJ(47149,45,1,k[9783]|0)|0;nb(1)}i=k[d>>2]|0;h=_a()|0;j=b;d=0-h|0;g=j&d;TJ(g,(j+-1+i+h&d)-g|0,7)|0;k[f+65576>>2]=b;g=k[c>>2]|0;k[f+65572>>2]=b+g+-1024;d=g+-1024|0;k[c>>2]=d;k[f+65584>>2]=g+-123904;d=d>>>7;k[f+65568>>2]=d;d=lE(d*72|0)|0;k[f+65592>>2]=d;d=k[e>>2]|0;k[d+65588>>2]=k[d+65576>>2];k[d+196688>>2]=a;b=_a()|0;c=k[15887]|0;if(!c)k[15887]=b;else b=c;if(b>>>0>=1024){BB(d);return}k[15887]=1024;BB(d);return}function Lz(a){a=a|0;return (k[(k[a+864>>2]|0)+65576>>2]|0)!=0|0}function Mz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;a=a+-16768|0;b=k[a+16760>>2]|0;g=k[b+864>>2]|0;h=g+65588|0;i=g+65576|0;if(((k[h>>2]|0)-(k[i>>2]|0)|0)>>>0>(k[g+65580>>2]|0)>>>0)dc(a,47195,j);k[g+196668>>2]=0;nK(a+292|0,0,16384)|0;nK(g+65596|0,0,131072)|0;f=b+856|0;b=k[f>>2]|0;if(!b){i=k[i>>2]|0;k[h>>2]=i;i=g+196672|0;h=k[i>>2]|0;h=h+1|0;k[i>>2]=h;u=j;return}else a=0;while(1){c=k[b+(a<<2)>>2]|0;if(c|0){b=0;do{k[c+(b*12|0)>>2]=0;d=c+(b*12|0)+8|0;e=k[d>>2]|0;if(e|0){FE(e);k[d>>2]=0}k[c+(b*12|0)+4>>2]=0;b=b+1|0}while((b|0)!=1024)}a=a+1|0;if((a|0)==4096)break;b=k[f>>2]|0}i=k[i>>2]|0;k[h>>2]=i;i=g+196672|0;h=k[i>>2]|0;h=h+1|0;k[i>>2]=h;u=j;return}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=k[a+864>>2]|0;g=k[a+176>>2]|0;f=b+36|0;d=h+65596+((((k[b>>2]&1023)+(k[f>>2]|0)|0)>>>2&32767)<<2)|0;while(1){j=k[d>>2]|0;e=j+24|0;if((j|0)==(b|0))break;else d=e}k[d>>2]=k[e>>2];f=k[f>>2]|0;if((f|0)!=(c|0)){e=a+856|0;d=k[e>>2]|0;if(!d){k[a+860>>2]=16384;d=HE(16384)|0;k[e>>2]=d}d=k[d+(f>>>20<<2)>>2]|0;f=(d|0)==0?0:d+((f>>>10&1023)*12|0)|0;d=f;while(1){e=k[d>>2]|0;j=e&-4;e=j+28+((e&3)<<2)|0;if((j|0)==(b|0))break;else d=e}k[d>>2]=k[e>>2];d=f+8|0;e=k[d>>2]|0;if(e|0){FE(e);k[d>>2]=0}k[f+4>>2]=0}f=k[b+40>>2]|0;if(!((f|0)==-1|(f|0)==(c|0))){e=a+856|0;d=k[e>>2]|0;if(!d){k[a+860>>2]=16384;d=HE(16384)|0;k[e>>2]=d}d=k[d+(f>>>20<<2)>>2]|0;f=(d|0)==0?0:d+((f>>>10&1023)*12|0)|0;d=f;while(1){e=k[d>>2]|0;j=e&-4;e=j+28+((e&3)<<2)|0;if((j|0)==(b|0))break;else d=e}k[d>>2]=k[e>>2];d=f+8|0;e=k[d>>2]|0;if(e|0){FE(e);k[d>>2]=0}k[f+4>>2]=0}k[h+196680>>2]=1;d=k[b>>2]|0;d=d>>>4^d;d=g+292+((d>>>4&4032|d&63)<<2)|0;if((k[d>>2]|0)==(b|0))k[d>>2]=0;c=b+52|0;j=k[c>>2]|0;a=j;if(j|0){d=a&3;e=a&-4;if((d|0)==0&(e|0)==(b|0))d=c;else{f=d;do{d=(f|0)==2?e+60|0:e+52+(f<<2)|0;j=k[d>>2]|0;f=j&3;e=j&-4}while(!((f|0)==0&(e|0)==(b|0)))}k[d>>2]=a;k[c>>2]=0}c=b+56|0;j=k[c>>2]|0;a=j;if(j|0){d=a&3;e=a&-4;if((d|0)==1&(e|0)==(b|0))d=c;else{f=d;do{d=(f|0)==2?e+60|0:e+52+(f<<2)|0;j=k[d>>2]|0;f=j&3;e=j&-4}while(!((f|0)==1&(e|0)==(b|0)))}k[d>>2]=a;k[c>>2]=0}f=b+60|0;d=k[f>>2]|0;e=d&3;if((e|0)==2){j=b;j=j|2;k[f>>2]=j;j=h+196676|0;h=k[j>>2]|0;h=h+1|0;k[j>>2]=h;return}do{a=d&-4;j=a+52+(e<<2)|0;d=k[j>>2]|0;c=k[a+20>>2]|0;g=c+(m[a+48+(e<<1)>>1]|0)|0;a=-4-g+(c+(m[a+44+(e<<1)>>1]|0))|0;i[g>>0]=a;i[g+1>>0]=a>>>8;i[g+2>>0]=a>>>16;i[g+3>>0]=a>>>24;k[j>>2]=0;e=d&3}while((e|0)!=2);j=b;j=j|2;k[f>>2]=j;j=h+196676|0;h=k[j>>2]|0;h=h+1|0;k[j>>2]=h;return}function Oz(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,l=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;C=u;u=u+16|0;n=C;y=k[a+284>>2]|0;t=y+28024|0;s=k[(k[t>>2]|0)+864>>2]|0;B=_C(y,b)|0;f=k[(k[t>>2]|0)+864>>2]|0;g=f+196668|0;h=k[g>>2]|0;if(((h|0)<(k[f+65568>>2]|0)?((k[f+65588>>2]|0)-(k[f+65576>>2]|0)|0)>>>0<(k[f+65584>>2]|0)>>>0:0)?(A=k[f+65592>>2]|0,k[g>>2]=h+1,l=A+(h*72|0)|0,k[l>>2]=b,j[A+(h*72|0)+18>>1]=0,(l|0)!=0):0)A=l;else{f=y+-16768|0;g=k[f+16760>>2]|0;p=k[g+864>>2]|0;q=p+65588|0;r=p+65576|0;if(((k[q>>2]|0)-(k[r>>2]|0)|0)>>>0>(k[p+65580>>2]|0)>>>0)dc(f,47195,n);k[p+196668>>2]=0;nK(f+292|0,0,16384)|0;nK(p+65596|0,0,131072)|0;o=g+856|0;g=k[o>>2]|0;a:do if(g|0){f=0;while(1){h=k[g+(f<<2)>>2]|0;if(h|0){g=0;do{k[h+(g*12|0)>>2]=0;l=h+(g*12|0)+8|0;n=k[l>>2]|0;if(n|0){FE(n);k[l>>2]=0}k[h+(g*12|0)+4>>2]=0;g=g+1|0}while((g|0)!=1024)}f=f+1|0;if((f|0)==4096)break a;g=k[o>>2]|0}}while(0);k[q>>2]=k[r>>2];f=p+196672|0;k[f>>2]=(k[f>>2]|0)+1;f=k[(k[t>>2]|0)+864>>2]|0;g=f+196668|0;h=k[g>>2]|0;if((h|0)<(k[f+65568>>2]|0)?((k[f+65588>>2]|0)-(k[f+65576>>2]|0)|0)>>>0<(k[f+65584>>2]|0)>>>0:0){A=k[f+65592>>2]|0;k[g>>2]=h+1;f=A+(h*72|0)|0;k[f>>2]=b;j[A+(h*72|0)+18>>1]=0}else f=0;k[s+196680>>2]=1;A=f}n=s+65588|0;z=A+20|0;k[z>>2]=k[n>>2];k[A+4>>2]=c;l=A+8|0;k[l>>2]=d;k[l+4>>2]=((d|0)<0)<<31>>31;j[A+18>>1]=e;l=k[(k[t>>2]|0)+864>>2]|0;CB(l);Ky(y,A);g=k[t>>2]|0;h=k[g+1128>>2]|0;b:do if((h|0)!=-1?(v=k[g+968>>2]|0,w=k[A>>2]|0,v|0):0){f=v;while(1){t=k[f+4>>2]|0;d=t+16|0;e=k[d>>2]|0;d=k[d+4>>2]|0;t=t+24|0;v=k[t>>2]|0;t=k[t+4>>2]|0;if(d>>>0>t>>>0|(d|0)==(t|0)&e>>>0>v>>>0|(d>>>0<0|(d|0)==0&e>>>0<=w>>>0)&(t>>>0>0|(t|0)==0&v>>>0>=w>>>0))break;f=k[f>>2]|0;if(!f)break b}if(!(i[g+1124>>0]|0))f=m[A+16>>1]|0;else f=0;k[l+20120+(h<<2)>>2]=f}while(0);f=k[z>>2]|0;s=A+44|0;j[s>>1]=-1;c=A+46|0;j[c>>1]=-1;k[l+44>>2]=s;d=A+48|0;k[l+48>>2]=d;k[l+40>>2]=0;f=UB(l,f)|0;k[n>>2]=f+15+(k[n>>2]|0)&-16;f=j[A+16>>1]|0;if(f<<16>>16!=0?(x=b+-1+(f&65535)&-1024,(b&-1024|0)!=(x|0)):0)r=_C(y,x)|0;else r=-1;q=k[a+16760>>2]|0;o=(k[q+864>>2]|0)+65596+((B>>>2&32767)<<2)|0;k[A+24>>2]=k[o>>2];k[o>>2]=A;o=B&-1024;k[A+36>>2]=o;p=q+856|0;f=k[p>>2]|0;if(!f){k[q+860>>2]=16384;f=HE(16384)|0;k[p>>2]=f}f=f+(B>>>20<<2)|0;g=k[f>>2]|0;if(!g){g=HE(12288)|0;k[f>>2]=g}f=B>>>10&1023;l=g+(f*12|0)|0;k[A+28>>2]=k[l>>2];h=(k[l>>2]|0)==0;k[l>>2]=A;l=g+(f*12|0)+8|0;n=k[l>>2]|0;if(n|0){FE(n);k[l>>2]=0}k[g+(f*12|0)+4>>2]=0;if(h)VC(q,o);f=A+40|0;if((r|0)!=-1){k[f>>2]=r;f=k[p>>2]|0;if(!f){k[q+860>>2]=16384;f=HE(16384)|0;k[p>>2]=f}f=f+(r>>>20<<2)|0;g=k[f>>2]|0;if(!g){g=HE(12288)|0;k[f>>2]=g}h=r>>>10&1023;n=g+(h*12|0)|0;k[A+32>>2]=k[n>>2];l=(k[n>>2]|0)==0;f=A;k[n>>2]=f|1;n=g+(h*12|0)+8|0;o=k[n>>2]|0;if(o|0){FE(o);k[n>>2]=0}k[g+(h*12|0)+4>>2]=0;if(l)VC(q,r)}else{k[f>>2]=-1;f=A}k[A+60>>2]=f|2;k[A+52>>2]=0;k[A+56>>2]=0;f=j[s>>1]|0;if(f<<16>>16!=-1){a=k[z>>2]|0;B=a+(m[d>>1]|0)|0;a=-4-B+(a+(f&65535))|0;i[B>>0]=a;i[B+1>>0]=a>>>8;i[B+2>>0]=a>>>16;i[B+3>>0]=a>>>24}f=j[c>>1]|0;if(f<<16>>16==-1){u=C;return A|0}z=k[z>>2]|0;B=z+(m[A+50>>1]|0)|0;z=-4-B+(z+(f&65535))|0;i[B>>0]=z;i[B+1>>0]=z>>>8;i[B+2>>0]=z>>>16;i[B+3>>0]=z>>>24;u=C;return A|0}function Pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b>>>0>=c>>>0)return;do{Qz(a,b,c,d);b=b+1024&-1024}while(b>>>0>>0);return} + function XB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=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,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;ab=u;u=u+592|0;Ia=ab+456|0;Ha=ab+440|0;Ga=ab+432|0;Fa=ab+424|0;Ea=ab+416|0;Da=ab+400|0;Ca=ab+392|0;Aa=ab+376|0;za=ab+368|0;ya=ab+352|0;xa=ab+344|0;wa=ab+336|0;va=ab+320|0;ua=ab+312|0;ta=ab+304|0;sa=ab+296|0;ra=ab+280|0;qa=ab+272|0;$a=ab+264|0;_a=ab+248|0;Za=ab+240|0;Ya=ab+224|0;Xa=ab+216|0;Wa=ab+200|0;Va=ab+192|0;Ua=ab+176|0;Ta=ab+168|0;Sa=ab+160|0;Ra=ab+152|0;Qa=ab+136|0;Pa=ab+128|0;Oa=ab+120|0;Na=ab+104|0;Ma=ab+96|0;La=ab+88|0;Ka=ab+72|0;Ja=ab+64|0;Ba=ab+56|0;pa=ab+40|0;A=ab+32|0;z=ab+24|0;y=ab+16|0;ha=ab+528|0;ia=ab+464|0;if(k[15890]&4|0){ZE(55236,ab);TB(a);ZE(55040,ab+8|0)}n=a+61080|0;B=a+20120|0;da=a+197504|0;m=YB(a,k[n>>2]|0,B,k[da>>2]|0)|0;h=a+61084|0;k[h>>2]=m;m=(k[n>>2]|0)+2|0;k[n>>2]=m;m=m-(a+18840)|0;n=m>>1;g=m+3&-4;d=k[a>>2]|0;e=d+g|0;ga=a+4|0;f=k[ga>>2]|0;do if(e>>>0>f>>>0){if((g|0)>32768){d=lE(g+16|0)|0;k[d+4>>2]=g;e=a+16|0;k[d>>2]=k[e>>2];k[e>>2]=d;d=d+16|0;e=k[a>>2]|0;f=k[ga>>2]|0;break}f=a+12|0;d=k[f>>2]|0;if(!d){d=k[a+8>>2]|0;if(!d)$=9}else{d=k[d>>2]|0;if(!d)$=9}do if(($|0)==9){d=lE(32784)|0;k[d+4>>2]=32768;k[d>>2]=0;e=k[f>>2]|0;if(!e){k[a+8>>2]=d;break}else{k[e>>2]=d;break}}while(0);k[f>>2]=d;e=d+16+g|0;k[a>>2]=e;f=(k[d+4>>2]|0)+(d+16)|0;k[ga>>2]=f;d=d+16|0}else k[a>>2]=e;while(0);ca=a+52|0;k[ca>>2]=d;g=n+3&-4;d=e+g|0;do if(d>>>0>f>>>0){if((g|0)>32768){e=lE(g+16|0)|0;k[e+4>>2]=g;d=a+16|0;k[e>>2]=k[d>>2];k[d>>2]=e;e=e+16|0;d=k[a>>2]|0;f=k[ga>>2]|0;break}f=a+12|0;d=k[f>>2]|0;if(!d){d=k[a+8>>2]|0;if(!d)$=20}else{d=k[d>>2]|0;if(!d)$=20}do if(($|0)==20){d=lE(32784)|0;k[d+4>>2]=32768;k[d>>2]=0;e=k[f>>2]|0;if(!e){k[a+8>>2]=d;break}else{k[e>>2]=d;break}}while(0);k[f>>2]=d;ba=d+16+g|0;k[a>>2]=ba;f=(k[d+4>>2]|0)+(d+16)|0;k[ga>>2]=f;e=d+16|0;d=ba}else k[a>>2]=d;while(0);ba=a+56|0;k[ba>>2]=e;x=a+32|0;g=(k[x>>2]|0)+3&-4;e=d+g|0;do if(e>>>0>f>>>0){if((g|0)>32768){w=lE(g+16|0)|0;k[w+4>>2]=g;e=a+16|0;k[w>>2]=k[e>>2];k[e>>2]=w;w=w+16|0;e=k[a>>2]|0;f=k[ga>>2]|0;break}f=a+12|0;d=k[f>>2]|0;if(!d){d=k[a+8>>2]|0;if(!d)$=31}else{d=k[d>>2]|0;if(!d)$=31}do if(($|0)==31){d=lE(32784)|0;k[d+4>>2]=32768;k[d>>2]=0;e=k[f>>2]|0;if(!e){k[a+8>>2]=d;break}else{k[e>>2]=d;break}}while(0);k[f>>2]=d;e=d+16+g|0;k[a>>2]=e;f=(k[d+4>>2]|0)+(d+16)|0;k[ga>>2]=f;w=d+16|0}else{k[a>>2]=e;w=d}while(0);g=(k[x>>2]|0)+3&-4;d=e+g|0;do if(d>>>0>f>>>0){if((g|0)>32768){v=lE(g+16|0)|0;k[v+4>>2]=g;aa=a+16|0;k[v>>2]=k[aa>>2];k[aa>>2]=v;v=v+16|0;break}f=a+12|0;d=k[f>>2]|0;if(!d){d=k[a+8>>2]|0;if(!d)$=42}else{d=k[d>>2]|0;if(!d)$=42}do if(($|0)==42){d=lE(32784)|0;k[d+4>>2]=32768;k[d>>2]=0;e=k[f>>2]|0;if(!e){k[a+8>>2]=d;break}else{k[e>>2]=d;break}}while(0);k[f>>2]=d;k[a>>2]=d+16+g;k[ga>>2]=(k[d+4>>2]|0)+(d+16);v=d+16|0}else{k[a>>2]=d;v=e}while(0);nK(w|0,1,k[x>>2]|0)|0;aa=a+28|0;nK(v|0,1,k[aa>>2]|0)|0;d=k[aa>>2]|0;nK(v+d|0,0,(k[x>>2]|0)-d|0)|0;d=k[h>>2]|0;a:do if((m|0)>0){t=n;while(1){s=t;t=t+-1|0;p=a+18840+(t<<1)|0;_=j[p>>1]|0;q=_&65535;r=k[da>>2]|0;b:do switch(_<<16>>16){case 8:{g=k[d+-4>>2]|0;f=d+(0-g<<2)|0;o=f+4|0;f=k[f>>2]|0;h=f&65535;f=f>>>16;n=f+h|0;m=k[o+(n+1<<2)>>2]|0;c:do if(m&64|0){if(f|0){d=0;do{e=k[o+(d<<2)>>2]|0;if(!(i[w+e>>0]|0))break c;d=d+1|0;if(i[v+e>>0]|0)break c}while((d|0)<(f|0))}d=o+-4|0;if(!g){j[p>>1]=1;break b}else{j[p>>1]=5;k[d>>2]=g;k[d+(g+-1<<2)>>2]=g;break b}}while(0);if(!f){g=0;d=0}else{e=0;d=0;g=0;do{_=k[o+(g<<2)>>2]|0;Z=w+_|0;Y=1<>0]|0)==0?d:(d&65535|Y)&65535;_=v+_|0;e=(i[_>>0]|0)==0?e:(e&255|Y)&255;i[Z>>0]=1;i[_>>0]=0;g=g+1|0}while((g|0)!=(f|0));g=e}if(!(m&16))nK(v|0,1,k[aa>>2]|0)|0;if(!(m&48))nK(w|0,1,k[aa>>2]|0)|0;if(h)do{e=k[o+(f<<2)>>2]|0;if((e|0)!=-1){_=w+e|0;d=(i[_>>0]|0)==0?d:(d&65535|1<>0]=0}f=f+1|0}while((f|0)<(n|0));j[(k[ca>>2]|0)+(t<<1)>>1]=d;i[(k[ba>>2]|0)+t>>0]=g;d=o+-4|0;break}case 119:{d=d+(0-(l[r+(q*20|0)+7>>0]|0)<<2)|0;break}case 5:{d=d+(0-(k[d+-4>>2]|0)<<2)|0;break}case 6:{d=d+-4|0;i[w+(k[d>>2]|0)>>0]=1;i[v+(k[d>>2]|0)>>0]=0;break}case 0:break;case 41:{f=22;$=74;break}case 42:{f=23;$=74;break}case 113:{f=77;$=74;break}case 114:{f=78;$=74;break}case 44:case 43:{f=24;$=81;break}case 115:{f=79;$=81;break}case 116:{f=79;$=81;break}default:{d=d+(0-(l[r+(q*20|0)+7>>0]|0)<<2)|0;g=l[r+(q*20|0)+5>>0]|0;h=i[r+(q*20|0)+4>>0]|0;n=h&255;f=i[r+(q*20|0)+8>>0]|0;d:do if(h<<24>>24!=0&(f&4)==0){e=0;while(1){m=k[d+(e<<2)>>2]|0;if(!(i[w+m>>0]|0))break d;e=e+1|0;if(i[v+m>>0]|0)break d;if((e|0)>=(n|0)){$=90;break b}}}while(0);if(!(h<<24>>24)){n=0;m=q;o=0;e=0;$=97}else{o=g;m=q;$=94}}}while(0);do if(($|0)==74){g=d+-24|0;e=d+-20|0;$=k[e>>2]|0;if((i[w+$>>0]|0)!=0?(i[v+$>>0]|0)==0:0){$=k[g>>2]|0;if(i[w+$>>0]|0?(i[v+$>>0]|0)==0:0){d=g;$=90;break}j[p>>1]=f;o=d+-16|0;k[e>>2]=k[o>>2];k[o>>2]=k[d+-8>>2];j[p+2>>1]=5;k[d+-12>>2]=3;k[d+-4>>2]=3;o=2;n=1;m=f;d=g;$=94}else{o=4;n=2;m=q;d=g;$=94}}else if(($|0)==81){g=d+-16|0;e=d+-12|0;$=k[e>>2]|0;if((i[w+$>>0]|0)!=0?(i[v+$>>0]|0)==0:0){$=k[g>>2]|0;if(i[w+$>>0]|0?(i[v+$>>0]|0)==0:0){d=g;$=90;break}j[p>>1]=f;n=d+-8|0;k[e>>2]=k[n>>2];o=d+-4|0;k[n>>2]=k[o>>2];j[p+2>>1]=5;k[o>>2]=1;o=2;n=1;m=f;d=g;$=94}else{o=2;n=2;m=q;d=g;$=94}}while(0);do if(($|0)==90){$=0;_=i[r+(q*20|0)+7>>0]|0;e=_&255;if(!(_<<24>>24)){j[p>>1]=1;break}else{j[p>>1]=5;k[d>>2]=e;k[d+(e+-1<<2)>>2]=e;break}}else if(($|0)==94){h=0;f=0;e=0;do{$=k[d+(f<<2)>>2]|0;_=w+$|0;Z=1<>0]|0)==0?e:(e&65535|Z)&65535;$=v+$|0;h=(i[$>>0]|0)==0?h:(h&255|Z)&255;i[_>>0]=1;i[$>>0]=0;f=f+1|0}while((f|0)<(n|0));g=o;o=h;f=i[r+(q*20|0)+8>>0]|0;$=97}while(0);if(($|0)==97){$=0;f=f&255;do if(!(f&1)){if(f&4|0)nK(v|0,1,k[aa>>2]|0)|0}else if((m|0)==40){nK(v|0,1,k[aa>>2]|0)|0;f=k[aa>>2]|0;if((f|0)>=(k[x>>2]|0))break;do{i[v+f>>0]=(l[a+148+(f*36|0)+28>>0]|0)>>>3&1;f=f+1|0}while((f|0)<(k[x>>2]|0))}else{nK(w|0,1,k[x>>2]|0)|0;nK(v|0,1,k[aa>>2]|0)|0;f=k[aa>>2]|0;if((f|0)>=(k[x>>2]|0))break;do{i[v+f>>0]=(l[a+148+(f*36|0)+28>>0]|0)>>>3&1;f=f+1|0}while((f|0)<(k[x>>2]|0))}while(0);h=n+g|0;if(g){f=n;do{_=w+(k[d+(f<<2)>>2]|0)|0;e=(i[_>>0]|0)==0?e:(e&65535|1<>0]=0;f=f+1|0}while((f|0)<(h|0))}j[(k[ca>>2]|0)+(t<<1)>>1]=e;i[(k[ba>>2]|0)+t>>0]=o}if((s|0)<=1)break a}}while(0);if((d|0)!=(B|0)){_=k[9783]|0;k[y>>2]=48384;k[y+4>>2]=1739;KJ(_,55464,y)|0;eb()}if(k[15890]&8|0){ZE(55241,z);TB(a);ZE(55040,A)}d=k[aa>>2]|0;if((d|0)>0){e=0;do{k[a+148+(e*36|0)+8>>2]=2-(i[a+148+(e*36|0)+28>>0]&1);e=e+1|0;d=k[aa>>2]|0}while((e|0)<(d|0))}if((d|0)<(k[x>>2]|0))do{_=a+148+(d*36|0)+28|0;Z=i[_>>0]|0;k[a+148+(d*36|0)+8>>2]=(Z&8)>>>2;i[_>>0]=Z&-6;d=d+1|0}while((d|0)<(k[x>>2]|0));d=a+60|0;e=d+64|0;do{k[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));Z=a+36|0;k[Z>>2]=b;_=a+144|0;k[_>>2]=b;E=a+124|0;F=a+197480|0;G=a+128|0;H=a+136|0;I=a+140|0;J=a+48|0;K=a+44|0;L=a+20|0;N=a+12|0;O=a+8|0;P=ha+4|0;Q=ia+8|0;R=ha+8|0;S=ha+12|0;T=ia+12|0;U=ia+16|0;V=ha+16|0;W=ha+20|0;X=ia+4|0;Y=(c|0)>-1;e=B;d=0;e:while(1){y=j[a+18840+(d<<1)>>1]|0;C=y&65535;D=k[da>>2]|0;f:do switch(y<<16>>16){case 0:{d=-1;$=449;break e}case 62:case 10:{o=j[(k[ca>>2]|0)+(d<<1)>>1]|0;p=k[E>>2]|0;t=k[e>>2]|0;r=e+4|0;s=k[r>>2]|0;q=k[a+148+(t*36|0)+4>>2]|0;n=k[a+148+(s*36|0)+4>>2]|0;v=(i[(k[ba>>2]|0)+d>>0]&1)!=0;if(!v?(i[a+148+(t*36|0)+28>>0]&1)==0:0){f=a+148+(s*36|0)+8|0;g=k[f>>2]|0;if((g|0)==2)$=123;else f=g}else{f=a+148+(s*36|0)+8|0;if((k[f>>2]|0)==1)f=1;else $=123}if(($|0)==123){$=0;g=VB(a,k[a+197488+(n<<3)>>2]|0,p)|0;h=a+148+(s*36|0)+12|0;k[h>>2]=g;switch(k[f>>2]|0){case 2:{m=k[_>>2]|0;if(n|0){$=125;break e}A=k[a+148+(s*36|0)+24>>2]|0;z=k[a+148+(s*36|0)+20>>2]|0;B=m+1|0;k[_>>2]=B;i[m>>0]=18;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=0;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=g;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=z;b=k[_>>2]|0;i[b>>0]=A;i[b+1>>0]=A>>8;i[b+2>>0]=A>>16;i[b+3>>0]=A>>24;b=b+4|0;k[_>>2]=b;i[B>>0]=b-m;B=a+148+(s*36|0)+28|0;i[B>>0]=i[B>>0]|2;break}case 3:{z=k[a+148+(s*36|0)+16>>2]|0;b=k[_>>2]|0;B=b+1|0;k[_>>2]=B;i[b>>0]=11;A=k[_>>2]|0;k[_>>2]=A+1;i[A>>0]=0;A=k[_>>2]|0;k[_>>2]=A+1;i[A>>0]=g;A=k[_>>2]|0;i[A>>0]=z;i[A+1>>0]=z>>8;i[A+2>>0]=z>>16;i[A+3>>0]=z>>24;A=A+4|0;k[_>>2]=A;i[B>>0]=A-b;B=a+148+(s*36|0)+28|0;i[B>>0]=i[B>>0]&-3;break}default:{}}k[a+60+(k[h>>2]<<2)>>2]=k[r>>2];k[f>>2]=1;f=1}h=o&65535;if(h&1|0?(ja=i[a+148+(t*36|0)+28>>0]|0,(ja&1)==0):0){if(!(ja&4)){f=k[e>>2]|0;g=(k[G>>2]|0)+3&-4;k[G>>2]=g;if((g+4|0)>(k[H>>2]|0)){$=133;break e}k[a+148+(f*36|0)+24>>2]=g;k[a+148+(f*36|0)+20>>2]=k[I>>2];$=a+148+(f*36|0)+28|0;i[$>>0]=i[$>>0]|4;k[G>>2]=(k[G>>2]|0)+4}f=k[_>>2]|0;if(q|0){$=136;break e}b=k[a+148+(t*36|0)+24>>2]|0;A=k[a+148+(t*36|0)+20>>2]|0;z=k[a+148+(s*36|0)+12>>2]|0;$=f+1|0;k[_>>2]=$;i[f>>0]=21;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=0;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=z;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=A;B=k[_>>2]|0;i[B>>0]=b;i[B+1>>0]=b>>8;i[B+2>>0]=b>>16;i[B+3>>0]=b>>24;B=B+4|0;k[_>>2]=B;i[$>>0]=B-f;do if(h&2|0){f=k[r>>2]|0;g=a+148+(f*36|0)+28|0;if(i[g>>0]&1)break;h=a+148+(f*36|0)+8|0;if((k[h>>2]|0)==1)k[a+60+(k[a+148+(f*36|0)+12>>2]<<2)>>2]=-1;if((k[aa>>2]|0)>(f|0))f=2;else f=(i[g>>0]&8)>>>2;k[h>>2]=f}while(0);f=k[e>>2]|0;g=a+148+(f*36|0)+28|0;if(i[g>>0]&1){$=445;break f}h=a+148+(f*36|0)+8|0;if((k[h>>2]|0)==1)k[a+60+(k[a+148+(f*36|0)+12>>2]<<2)>>2]=-1;if((k[aa>>2]|0)>(f|0))f=2;else f=(i[g>>0]&8)>>>2;k[h>>2]=f;$=445;break f}if((f|0)==3){f=a+148+(t*36|0)+8|0;if((k[f>>2]|0)==1)k[a+60+(k[a+148+(t*36|0)+12>>2]<<2)>>2]=-1;k[f>>2]=3;k[a+148+(t*36|0)+16>>2]=k[a+148+(s*36|0)+16>>2];$=445;break f}do if(((h&2|0)!=0?(i[a+148+(s*36|0)+28>>0]&1)==0:0)?(ka=a+148+(t*36|0)+28|0,(i[ka>>0]&1)==0):0){n=a+148+(t*36|0)+8|0;f=a+148+(t*36|0)+12|0;if((k[n>>2]|0)==1)k[a+60+(k[f>>2]<<2)>>2]=-1;k[f>>2]=k[a+148+(s*36|0)+12>>2];g=k[r>>2]|0;h=a+148+(g*36|0)+28|0;if(i[h>>0]&1){h=n;g=ka;break}m=a+148+(g*36|0)+8|0;if((k[m>>2]|0)==1)k[a+60+(k[a+148+(g*36|0)+12>>2]<<2)>>2]=-1;if((k[aa>>2]|0)>(g|0))g=2;else g=(i[h>>0]&8)>>>2;k[m>>2]=g;h=n;g=ka}else $=165;while(0);if(($|0)==165){m=a+148+(t*36|0)+8|0;if((k[m>>2]|0)==1){h=a+148+(t*36|0)+12|0;f=h;g=a+148+(s*36|0)+12|0;h=k[h>>2]|0}else{g=a+148+(s*36|0)+12|0;h=VB(a,k[a+197488+(q<<3)>>2]|0,1<>2]|p)|0;f=a+148+(t*36|0)+12|0;k[f>>2]=h}B=k[g>>2]|0;$=k[_>>2]|0;g=$+1|0;k[_>>2]=g;i[$>>0]=10;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=0;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=h;h=k[_>>2]|0;k[_>>2]=h+1;i[h>>0]=B;i[g>>0]=(k[_>>2]|0)-$;h=m;g=a+148+(t*36|0)+28|0}k[h>>2]=1;i[g>>0]=i[g>>0]&-3;k[a+60+(k[f>>2]<<2)>>2]=k[e>>2];if(v){g=k[f>>2]|0;h=k[a+60+(g<<2)>>2]|0;m=a+148+(h*36|0)+28|0;f=i[m>>0]|0;if(!(f&3)){if(!(f&4)){f=(k[G>>2]|0)+3&-4;k[G>>2]=f;if((f+4|0)>(k[H>>2]|0)){$=173;break e}k[a+148+(h*36|0)+24>>2]=f;k[a+148+(h*36|0)+20>>2]=k[I>>2];i[m>>0]=i[m>>0]|4;k[G>>2]=(k[G>>2]|0)+4}f=k[_>>2]|0;if(k[a+148+(h*36|0)+4>>2]|0){$=176;break e}b=k[a+148+(h*36|0)+24>>2]|0;A=k[a+148+(h*36|0)+20>>2]|0;$=f+1|0;k[_>>2]=$;i[f>>0]=21;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=0;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=g;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=A;B=k[_>>2]|0;i[B>>0]=b;i[B+1>>0]=b>>8;i[B+2>>0]=b>>16;i[B+3>>0]=b>>24;B=B+4|0;k[_>>2]=B;i[$>>0]=B-f;f=i[m>>0]|0}i[m>>0]=f|2;$=445}else $=445;break}case 63:case 11:{n=j[(k[ca>>2]|0)+(d<<1)>>1]|0;f=i[(k[ba>>2]|0)+d>>0]|0;g=k[e>>2]|0;h=k[e+4>>2]|0;if(!(i[a+148+(g*36|0)+28>>0]&1)){m=a+148+(g*36|0)+8|0;if((k[m>>2]|0)==1)k[a+60+(k[a+148+(g*36|0)+12>>2]<<2)>>2]=-1;k[m>>2]=3;k[a+148+(g*36|0)+16>>2]=h}else{A=k[a+148+(g*36|0)+12>>2]|0;B=k[_>>2]|0;$=B+1|0;k[_>>2]=$;i[B>>0]=11;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=0;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=A;b=k[_>>2]|0;i[b>>0]=h;i[b+1>>0]=h>>8;i[b+2>>0]=h>>16;i[b+3>>0]=h>>24;b=b+4|0;k[_>>2]=b;i[$>>0]=b-B}g:do if(f&1?(la=k[e>>2]|0,ma=a+148+(la*36|0)+28|0,(i[ma>>0]&1)==0):0){f=a+148+(la*36|0)+8|0;switch(k[f>>2]|0){case 2:case 0:break g;case 3:{z=VB(a,k[a+197488+(k[a+148+(la*36|0)+4>>2]<<3)>>2]|0,k[E>>2]|0)|0;$=a+148+(la*36|0)+12|0;k[$>>2]=z;k[f>>2]=1;k[a+60+(z<<2)>>2]=la;i[ma>>0]=i[ma>>0]&-3;z=k[$>>2]|0;A=k[a+148+(la*36|0)+16>>2]|0;B=k[_>>2]|0;f=B+1|0;k[_>>2]=f;i[B>>0]=11;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=0;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=z;b=k[_>>2]|0;i[b>>0]=A;i[b+1>>0]=A>>8;i[b+2>>0]=A>>16;i[b+3>>0]=A>>24;b=b+4|0;k[_>>2]=b;i[f>>0]=b-B;f=$;break}case 1:{f=a+148+(la*36|0)+12|0;break}default:{$=198;break e}}g=k[f>>2]|0;h=k[a+60+(g<<2)>>2]|0;m=a+148+(h*36|0)+28|0;f=i[m>>0]|0;if(!(f&3)){if(!(f&4)){f=(k[G>>2]|0)+3&-4;k[G>>2]=f;if((f+4|0)>(k[H>>2]|0)){$=192;break e}k[a+148+(h*36|0)+24>>2]=f;k[a+148+(h*36|0)+20>>2]=k[I>>2];i[m>>0]=i[m>>0]|4;k[G>>2]=(k[G>>2]|0)+4}f=k[_>>2]|0;if(k[a+148+(h*36|0)+4>>2]|0){$=195;break e}b=k[a+148+(h*36|0)+24>>2]|0;A=k[a+148+(h*36|0)+20>>2]|0;$=f+1|0;k[_>>2]=$;i[f>>0]=21;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=0;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=g;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=A;B=k[_>>2]|0;i[B>>0]=b;i[B+1>>0]=b>>8;i[B+2>>0]=b>>16;i[B+3>>0]=b>>24;B=B+4|0;k[_>>2]=B;i[$>>0]=B-f;f=i[m>>0]|0}i[m>>0]=f|2}while(0);if((n&1)!=0?(na=k[e>>2]|0,oa=a+148+(na*36|0)+28|0,(i[oa>>0]&1)==0):0){g=a+148+(na*36|0)+8|0;if((k[g>>2]|0)==1)k[a+60+(k[a+148+(na*36|0)+12>>2]<<2)>>2]=-1;if((k[aa>>2]|0)>(na|0))f=2;else f=(i[oa>>0]&8)>>>2;k[g>>2]=f;$=445}else $=445;break}case 4:case 3:case 2:case 1:case 119:{$=445;break}case 5:{f=k[e>>2]|0;break}case 6:{f=k[e>>2]|0;g=a+148+(f*36|0)+28|0;if(!(i[g>>0]&1)){h=a+148+(f*36|0)+8|0;if((k[h>>2]|0)==1)k[a+60+(k[a+148+(f*36|0)+12>>2]<<2)>>2]=-1;if((k[aa>>2]|0)>(f|0))f=2;else f=(i[g>>0]&8)>>>2;k[h>>2]=f;$=445}else $=445;break}case 7:{h=k[e>>2]|0;m=k[_>>2]|0;g=k[L>>2]|0;n=m;o=g+(h<<3)+4|0;f=k[o>>2]|0;if(f|0)do{$=k[f+8>>2]|0;i[$>>0]=n;i[$+1>>0]=n>>8;i[$+2>>0]=n>>16;i[$+3>>0]=n>>24;f=k[f>>2]|0}while((f|0)!=0);k[g+(h<<3)>>2]=1;k[o>>2]=m;$=445;break}case 8:{t=j[(k[ca>>2]|0)+(d<<1)>>1]|0;r=i[(k[ba>>2]|0)+d>>0]|0;v=e+4|0;q=k[e>>2]|0;w=q>>>16;q=q&65535;x=w+q|0;s=k[v+(x<<2)>>2]|0;p=q>>>0<10?q:10;if(((q-p<<2)+15&-16)>>>0>128){$=218;break e}if((q|0)>(p|0)){n=p;o=0;while(1){g=k[v+(n+w<<2)>>2]|0;if((g|0)!=-1){switch(k[a+148+(g*36|0)+8>>2]|0){case 1:{f=k[_>>2]|0;if(k[a+148+(g*36|0)+4>>2]|0){$=222;break e}b=k[a+148+(g*36|0)+12>>2]|0;g=f+1|0;k[_>>2]=g;i[f>>0]=21;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=0;B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=b;break}case 2:{m=a+148+(g*36|0)+4|0;f=VB(a,k[a+197488+(k[m>>2]<<3)>>2]|0,k[E>>2]|0)|0;h=k[_>>2]|0;if(k[m>>2]|0){$=225;break e}b=k[a+148+(g*36|0)+24>>2]|0;A=k[a+148+(g*36|0)+20>>2]|0;B=h+1|0;k[_>>2]=B;i[h>>0]=18;g=k[_>>2]|0;k[_>>2]=g+1;i[g>>0]=0;g=f&255;f=k[_>>2]|0;k[_>>2]=f+1;i[f>>0]=g;f=k[_>>2]|0;k[_>>2]=f+1;i[f>>0]=A;f=k[_>>2]|0;i[f>>0]=b;i[f+1>>0]=b>>8;i[f+2>>0]=b>>16;i[f+3>>0]=b>>24;f=f+4|0;k[_>>2]=f;i[B>>0]=f-h;f=k[_>>2]|0;if(k[m>>2]|0){$=227;break e}B=f+1|0;k[_>>2]=B;i[f>>0]=21;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=0;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=g;g=B;break}case 3:{B=a+148+(g*36|0)+4|0;A=VB(a,k[a+197488+(k[B>>2]<<3)>>2]|0,k[E>>2]|0)|0;z=k[a+148+(g*36|0)+16>>2]|0;b=k[_>>2]|0;f=b+1|0;k[_>>2]=f;i[b>>0]=11;g=k[_>>2]|0;k[_>>2]=g+1;i[g>>0]=0;g=A&255;A=k[_>>2]|0;k[_>>2]=A+1;i[A>>0]=g;A=k[_>>2]|0;i[A>>0]=z;i[A+1>>0]=z>>8;i[A+2>>0]=z>>16;i[A+3>>0]=z>>24;A=A+4|0;k[_>>2]=A;i[f>>0]=A-b;f=k[_>>2]|0;if(k[B>>2]|0){$=230;break e}B=f+1|0;k[_>>2]=B;i[f>>0]=21;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=0;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=g;g=B;break}default:{$=232;break e}}B=k[_>>2]|0;k[_>>2]=B+1;i[B>>0]=15;B=k[_>>2]|0;i[B>>0]=o;i[B+1>>0]=o>>8;i[B+2>>0]=o>>16;i[B+3>>0]=o>>24;B=B+4|0;k[_>>2]=B;i[g>>0]=B-f}n=n+1|0;if((n|0)>=(q|0))break;else o=o+4|0}}if((p|0)>0){m=0;do{g=k[v+(m+w<<2)>>2]|0;h:do if((g|0)!=-1){h=k[36772+(m<<2)>>2]|0;WB(a,h);switch(k[a+148+(g*36|0)+8>>2]|0){case 1:{f=k[a+148+(g*36|0)+12>>2]|0;if((f|0)==(h|0))break h;B=k[_>>2]|0;b=B+1|0;k[_>>2]=b;i[B>>0]=10;g=k[_>>2]|0;k[_>>2]=g+1;i[g>>0]=0;g=k[_>>2]|0;k[_>>2]=g+1;i[g>>0]=h;g=k[_>>2]|0;k[_>>2]=g+1;i[g>>0]=f;g=k[_>>2]|0;h=b;f=B;break}case 2:{f=k[_>>2]|0;if(k[a+148+(g*36|0)+4>>2]|0){$=243;break e}b=k[a+148+(g*36|0)+24>>2]|0;A=k[a+148+(g*36|0)+20>>2]|0;B=f+1|0;k[_>>2]=B;i[f>>0]=18;g=k[_>>2]|0;k[_>>2]=g+1;i[g>>0]=0;g=k[_>>2]|0;k[_>>2]=g+1;i[g>>0]=h;g=k[_>>2]|0;k[_>>2]=g+1;i[g>>0]=A;g=k[_>>2]|0;i[g>>0]=b;i[g+1>>0]=b>>8;i[g+2>>0]=b>>16;i[g+3>>0]=b>>24;g=g+4|0;k[_>>2]=g;h=B;break}case 3:{b=k[a+148+(g*36|0)+16>>2]|0;f=k[_>>2]|0;B=f+1|0;k[_>>2]=B;i[f>>0]=11;g=k[_>>2]|0;k[_>>2]=g+1;i[g>>0]=0;g=k[_>>2]|0;k[_>>2]=g+1;i[g>>0]=h;g=k[_>>2]|0;i[g>>0]=b;i[g+1>>0]=b>>8;i[g+2>>0]=b>>16;i[g+3>>0]=b>>24;g=g+4|0;k[_>>2]=g;h=B;break}default:{$=246;break e}}i[h>>0]=g-f}while(0);m=m+1|0}while((m|0)<(p|0))}if(!q)f=0;else{m=t&65535;h=w;do{do if(1<>2]|0;g=a+148+(f*36|0)+28|0;if(i[g>>0]&1)break;n=a+148+(f*36|0)+8|0;if((k[n>>2]|0)==1)k[a+60+(k[a+148+(f*36|0)+12>>2]<<2)>>2]=-1;if((k[aa>>2]|0)>(f|0))f=2;else f=(i[g>>0]&8)>>>2;k[n>>2]=f}while(0);h=h+1|0}while((h|0)<(x|0));f=0}do{B=F;b=k[B>>2]|0;B=k[B+4>>2]|0;A=oK(1,0,f|0)|0;if(!((A&b|0)==0&(M&B|0)==0))WB(a,f);f=f+1|0}while((f|0)!=16);b=k[_>>2]|0;B=b+1|0;k[_>>2]=B;i[b>>0]=8;A=k[_>>2]|0;k[_>>2]=A+1;i[A>>0]=0;A=k[_>>2]|0;k[_>>2]=A+1;i[A>>0]=-1;A=k[_>>2]|0;i[A>>0]=s;i[A+1>>0]=s>>8;i[A+2>>0]=s>>16;i[A+3>>0]=s>>24;A=A+4|0;k[_>>2]=A;i[B>>0]=A-b;if(w|0){s=r&255;r=t&65535;q=0;do{n=v+(q<<2)|0;m=k[n>>2]|0;o=k[36812+(q<<2)>>2]|0;p=a+148+(m*36|0)+28|0;f=i[p>>0]|0;do if(!(f&1)){g=a+148+(m*36|0)+8|0;h=a+148+(m*36|0)+12|0;if((k[g>>2]|0)==1){k[a+60+(k[h>>2]<<2)>>2]=-1;f=i[p>>0]|0}k[g>>2]=1;k[h>>2]=o;i[p>>0]=f&-3;k[a+60+(o<<2)>>2]=m;g=1<>0]|0;if(!(f&3)){if(!(f&4)){f=(k[G>>2]|0)+3&-4;k[G>>2]=f;if((f+4|0)>(k[H>>2]|0)){$=271;break e}k[a+148+(m*36|0)+24>>2]=f;k[a+148+(m*36|0)+20>>2]=k[I>>2];i[p>>0]=i[p>>0]|4;k[G>>2]=(k[G>>2]|0)+4}f=k[_>>2]|0;if(k[a+148+(m*36|0)+4>>2]|0){$=274;break e}A=k[a+148+(m*36|0)+24>>2]|0;z=k[a+148+(m*36|0)+20>>2]|0;B=f+1|0;k[_>>2]=B;i[f>>0]=21;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=0;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=o;b=k[_>>2]|0;k[_>>2]=b+1;i[b>>0]=z;b=k[_>>2]|0;i[b>>0]=A;i[b+1>>0]=A>>8;i[b+2>>0]=A>>16;i[b+3>>0]=A>>24;b=b+4|0;k[_>>2]=b;i[B>>0]=b-f;f=i[p>>0]|0}i[p>>0]=f|2}if(!(g&r))break;f=k[n>>2]|0;g=a+148+(f*36|0)+28|0;if(i[g>>0]&1)break;h=a+148+(f*36|0)+8|0;if((k[h>>2]|0)==1)k[a+60+(k[a+148+(f*36|0)+12>>2]<<2)>>2]=-1;if((k[aa>>2]|0)>(f|0))f=2;else f=(i[g>>0]&8)>>>2;k[h>>2]=f}else{f=k[a+148+(m*36|0)+12>>2]|0;if((f|0)==(o|0))break;b=k[_>>2]|0;B=b+1|0;k[_>>2]=B;i[b>>0]=10;A=k[_>>2]|0;k[_>>2]=A+1;i[A>>0]=0;A=k[_>>2]|0;k[_>>2]=A+1;i[A>>0]=f;A=k[_>>2]|0;k[_>>2]=A+1;i[A>>0]=o;i[B>>0]=(k[_>>2]|0)-b}while(0);q=q+1|0}while((q|0)<(w|0))}f=x+1+(l[D+(C*20|0)+6>>0]|0)|0;break}default:{x=D+(C*20|0)+8|0;f=i[x>>0]|0;if(f&16){$=287;break e}b=j[(k[ca>>2]|0)+(d<<1)>>1]|0;z=i[(k[ba>>2]|0)+d>>0]|0;A=i[D+(C*20|0)+4>>0]|0;B=A&255;w=i[D+(C*20|0)+5>>0]|0;v=w&255;yK(ha+(B<<2)+(v<<2)|0,e+(B<<2)+(v<<2)|0,l[D+(C*20|0)+6>>0]<<2|0)|0;if(w<<24>>24){s=D+(C*20|0)+16|0;t=D+(C*20|0)+12|0;w=b&65535;f=k[E>>2]|0;r=0;do{q=k[(k[s>>2]|0)+(r+B<<2)>>2]|0;o=k[e+(q<<2)>>2]|0;p=k[t>>2]|0;n=p+(q<<3)|0;m=a+148+(o*36|0)+8|0;i:do switch(k[m>>2]|0){case 2:{g=VB(a,k[p+(q<<3)+4>>2]|0,f)|0;h=k[_>>2]|0;if(k[a+148+(o*36|0)+4>>2]|0){$=293;break e}cb=k[a+148+(o*36|0)+24>>2]|0;db=k[a+148+(o*36|0)+20>>2]|0;$=h+1|0;k[_>>2]=$;i[h>>0]=18;bb=k[_>>2]|0;k[_>>2]=bb+1;i[bb>>0]=0;bb=k[_>>2]|0;k[_>>2]=bb+1;i[bb>>0]=g;bb=k[_>>2]|0;k[_>>2]=bb+1;i[bb>>0]=db;bb=k[_>>2]|0;i[bb>>0]=cb;i[bb+1>>0]=cb>>8;i[bb+2>>0]=cb>>16;i[bb+3>>0]=cb>>24;bb=bb+4|0;k[_>>2]=bb;i[$>>0]=bb-h;k[m>>2]=1;k[a+148+(o*36|0)+12>>2]=g;$=a+148+(o*36|0)+28|0;i[$>>0]=i[$>>0]|2;$=298;break}case 3:{g=a+148+(o*36|0)+16|0;if(!(j[n>>1]&2)){$=VB(a,k[p+(q<<3)+4>>2]|0,f)|0;bb=k[g>>2]|0;db=k[_>>2]|0;g=db+1|0;k[_>>2]=g;i[db>>0]=11;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=0;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=$;cb=k[_>>2]|0;i[cb>>0]=bb;i[cb+1>>0]=bb>>8;i[cb+2>>0]=bb>>16;i[cb+3>>0]=bb>>24;cb=cb+4|0;k[_>>2]=cb;i[g>>0]=cb-db;k[m>>2]=1;k[a+148+(o*36|0)+12>>2]=$;g=a+148+(o*36|0)+28|0;i[g>>0]=i[g>>0]&-3;g=$;$=298;break i}else{k[ia+(q<<2)>>2]=1;k[ha+(q<<2)>>2]=k[g>>2];break i}}default:$=299}while(0);if(($|0)==298){k[a+60+(g<<2)>>2]=o;$=299}if(($|0)==299){do if(j[n>>1]&64)if(!(i[a+148+(o*36|0)+28>>0]&1))if(!(1<>0]<<2)>>2]|0)){$=303;break}else{$=304;break}else $=303;while(0);if(($|0)==303){$=0;g=k[a+148+(o*36|0)+12>>2]|0;if(!(k[p+(q<<3)+4>>2]&1<>2]|0,f)|0;p=k[a+148+(o*36|0)+12>>2]|0;cb=k[_>>2]|0;db=cb+1|0;k[_>>2]=db;i[cb>>0]=10;bb=k[_>>2]|0;k[_>>2]=bb+1;i[bb>>0]=0;bb=k[_>>2]|0;k[_>>2]=bb+1;i[bb>>0]=g;bb=k[_>>2]|0;k[_>>2]=bb+1;i[bb>>0]=p;i[db>>0]=(k[_>>2]|0)-cb}k[ha+(q<<2)>>2]=g;k[ia+(q<<2)>>2]=0;f=1<>2]|0,fa=a+148+(ea*36|0)+28|0,(i[fa>>0]&1)==0):0){m=a+148+(ea*36|0)+8|0;if((k[m>>2]|0)==1)k[a+60+(k[a+148+(ea*36|0)+12>>2]<<2)>>2]=-1;if((k[aa>>2]|0)>(ea|0))g=2;else g=(i[fa>>0]&8)>>>2;k[m>>2]=g}f=f+1|0}while((f|0)<(h|0));f=i[x>>0]|0}f=f&255;if(!(f&1)){if(f&2|0){f=0;do{db=F;cb=k[db>>2]|0;db=k[db+4>>2]|0;bb=oK(1,0,f|0)|0;if(!((bb&cb|0)==0&(M&db|0)==0))WB(a,f);f=f+1|0}while((f|0)!=16)}if(A<<24>>24){r=D+(C*20|0)+16|0;s=D+(C*20|0)+12|0;q=0;f=k[E>>2]|0;do{t=k[(k[r>>2]|0)+(q<<2)>>2]|0;p=k[e+(t<<2)>>2]|0;h=k[s>>2]|0;do if(!(j[h+(t<<3)>>1]&128)){g=k[a+148+(p*36|0)+12>>2]|0;m=a+148+(p*36|0)+28|0;h=k[h+(t<<3)+4>>2]|0;if(i[m>>0]&1?h&1<>0]<<2)>>2]|0;m=a+148+(p*36|0)+28|0;$=328}while(0);do if(($|0)==328){$=0;f=1<>0]|0;if(h&1)break;n=a+148+(p*36|0)+8|0;o=a+148+(p*36|0)+12|0;if((k[n>>2]|0)==1){k[a+60+(k[o>>2]<<2)>>2]=-1;h=i[m>>0]|0}k[n>>2]=1;k[o>>2]=g;i[m>>0]=h&-3;k[a+60+(g<<2)>>2]=p}while(0);k[ha+(t<<2)>>2]=g;q=q+1|0}while((q|0)!=(B|0))}}p=k[_>>2]|0;q=p+1|0;k[_>>2]=q;i[p>>0]=y;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=0;j:do switch(y<<16>>16){case 30:case 29:{$=377;break e}case 120:{g=k[ha>>2]|0;db=k[_>>2]|0;cb=db;bb=cb;i[bb>>0]=g;i[bb+1>>0]=g>>8;i[bb+2>>0]=g>>16;i[bb+3>>0]=g>>24;cb=cb+4|0;i[cb>>0]=0;i[cb+1>>0]=0;i[cb+2>>0]=0;i[cb+3>>0]=0;k[_>>2]=db+8;break}case 121:{f=k[J>>2]|0;if(!f){$=337;break e}g=k[ha>>2]|0;j[f+(g<<1)>>1]=(k[_>>2]|0)-(k[Z>>2]|0);db=k[_>>2]|0;i[db>>0]=0;i[db+1>>0]=0;i[db+2>>0]=0;i[db+3>>0]=0;db=db+4|0;k[_>>2]=db;j[(k[K>>2]|0)+(g<<1)>>1]=db-(k[Z>>2]|0);break}case 9:{g=k[ha>>2]|0;m=k[L>>2]|0;if(!(k[m+(g<<3)>>2]|0)){n=k[_>>2]|0;f=k[a>>2]|0;h=f+16|0;if(h>>>0>(k[ga>>2]|0)>>>0){f=k[N>>2]|0;if(!f){f=k[O>>2]|0;if(!f)$=344}else{f=k[f>>2]|0;if(!f)$=344}do if(($|0)==344){f=lE(32784)|0;k[f+4>>2]=32768;k[f>>2]=0;h=k[N>>2]|0;if(!h){k[O>>2]=f;break}else{k[h>>2]=f;break}}while(0);k[N>>2]=f;k[a>>2]=f+32;k[ga>>2]=(k[f+4>>2]|0)+(f+16);f=f+16|0}else k[a>>2]=h;k[f+4>>2]=4;k[f+8>>2]=n;k[f+12>>2]=0;db=m+(g<<3)+4|0;k[f>>2]=k[db>>2];k[db>>2]=f;f=k[_>>2]|0}else{db=k[m+(g<<3)+4>>2]|0;f=k[_>>2]|0;i[f>>0]=db;i[f+1>>0]=db>>8;i[f+2>>0]=db>>16;i[f+3>>0]=db>>24}k[_>>2]=f+4;break}case 12:{g=k[ha>>2]|0;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=g;db=k[P>>2]&255;f=k[_>>2]|0;k[_>>2]=f+1;i[f>>0]=db;f=k[R>>2]|0;if(!(k[Q>>2]|0)){db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f;f=k[_>>2]|0}else{db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=-1;db=k[_>>2]|0;i[db>>0]=f;i[db+1>>0]=f>>8;i[db+2>>0]=f>>16;i[db+3>>0]=f>>24;f=db+4|0;k[_>>2]=f}db=k[S>>2]&255;k[_>>2]=f+1;i[f>>0]=db;break}case 48:{g=k[ha>>2]|0;f=k[_>>2]|0;k[_>>2]=f+1;i[f>>0]=g;f=k[P>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f;db=k[R>>2]&255;f=k[_>>2]|0;k[_>>2]=f+1;i[f>>0]=db;f=k[S>>2]|0;if(!(k[T>>2]|0)){db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f}else{db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=-1;db=k[_>>2]|0;i[db>>0]=f;i[db+1>>0]=f>>8;i[db+2>>0]=f>>16;i[db+3>>0]=f>>24;k[_>>2]=db+4}f=k[V>>2]|0;if(!(k[U>>2]|0)){db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f;f=k[_>>2]|0}else{db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=-1;db=k[_>>2]|0;i[db>>0]=f;i[db+1>>0]=f>>8;i[db+2>>0]=f>>16;i[db+3>>0]=f>>24;f=db+4|0;k[_>>2]=f}db=k[W>>2]&255;k[_>>2]=f+1;i[f>>0]=db;break}case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:{g=k[ha>>2]|0;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=g;db=k[P>>2]&255;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=db;cb=k[R>>2]|0;db=k[_>>2]|0;i[db>>0]=cb;i[db+1>>0]=cb>>8;i[db+2>>0]=cb>>16;i[db+3>>0]=cb>>24;k[_>>2]=db+4;break}case 38:case 37:case 36:case 35:case 34:case 33:case 58:case 32:case 61:case 60:case 59:case 57:case 31:case 24:case 23:case 22:{g=k[ha>>2]|0;f=k[_>>2]|0;k[_>>2]=f+1;i[f>>0]=g;f=k[P>>2]|0;if(!(k[X>>2]|0)){db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f}else{db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=-1;db=k[_>>2]|0;i[db>>0]=f;i[db+1>>0]=f>>8;i[db+2>>0]=f>>16;i[db+3>>0]=f>>24;k[_>>2]=db+4}f=k[R>>2]|0;if(!(k[Q>>2]|0)){db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f;break j}else{db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=-1;db=k[_>>2]|0;i[db>>0]=f;i[db+1>>0]=f>>8;i[db+2>>0]=f>>16;i[db+3>>0]=f>>24;k[_>>2]=db+4;break j}}case 39:{g=k[ha>>2]|0;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=g;db=k[P>>2]&255;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=db;cb=k[R>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=cb;db=k[S>>2]&255;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=db;cb=k[V>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=cb;break}case 54:case 53:case 52:case 51:case 50:case 49:case 55:case 56:{g=k[ha>>2]|0;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=g;cb=k[P>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=cb;break}case 28:case 27:case 26:case 25:{g=k[ha>>2]|0;f=k[_>>2]|0;k[_>>2]=f+1;i[f>>0]=g;f=k[P>>2]|0;if(!(k[X>>2]|0)){db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f}else{db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=-1;db=k[_>>2]|0;i[db>>0]=f;i[db+1>>0]=f>>8;i[db+2>>0]=f>>16;i[db+3>>0]=f>>24;k[_>>2]=db+4}f=k[R>>2]|0;if(!(k[Q>>2]|0)){db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f;break j}else{db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=-1;db=k[_>>2]|0;i[db>>0]=f;i[db+1>>0]=f>>8;i[db+2>>0]=f>>16;i[db+3>>0]=f>>24;k[_>>2]=db+4;break j}}case 42:case 41:{g=k[ha>>2]|0;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=g;cb=k[P>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=cb;db=k[R>>2]&255;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=db;cb=k[S>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=cb;db=k[V>>2]&255;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=db;cb=k[W>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=cb;break}case 47:{g=k[ha>>2]|0;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=g;db=k[P>>2]&255;f=k[_>>2]|0;k[_>>2]=f+1;i[f>>0]=db;f=k[R>>2]|0;if(!(k[Q>>2]|0)){db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f}else{db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=-1;db=k[_>>2]|0;i[db>>0]=f;i[db+1>>0]=f>>8;i[db+2>>0]=f>>16;i[db+3>>0]=f>>24;k[_>>2]=db+4}f=k[S>>2]|0;if(!(k[T>>2]|0)){db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f;f=k[_>>2]|0}else{db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=-1;db=k[_>>2]|0;i[db>>0]=f;i[db+1>>0]=f>>8;i[db+2>>0]=f>>16;i[db+3>>0]=f>>24;f=db+4|0;k[_>>2]=f}m=k[V>>2]&255;k[_>>2]=f+1;i[f>>0]=m;m=k[W>>2]|0;n=k[L>>2]|0;if(!(k[n+(m<<3)>>2]|0)){o=k[_>>2]|0;f=k[a>>2]|0;h=f+16|0;if(h>>>0>(k[ga>>2]|0)>>>0){f=k[N>>2]|0;if(!f){f=k[O>>2]|0;if(!f)$=391}else{f=k[f>>2]|0;if(!f)$=391}do if(($|0)==391){f=lE(32784)|0;k[f+4>>2]=32768;k[f>>2]=0;h=k[N>>2]|0;if(!h){k[O>>2]=f;break}else{k[h>>2]=f;break}}while(0);k[N>>2]=f;k[a>>2]=f+32;k[ga>>2]=(k[f+4>>2]|0)+(f+16);f=f+16|0}else k[a>>2]=h;k[f+4>>2]=4;k[f+8>>2]=o;k[f+12>>2]=0;db=n+(m<<3)+4|0;k[f>>2]=k[db>>2];k[db>>2]=f;f=k[_>>2]|0}else{db=k[n+(m<<3)+4>>2]|0;f=k[_>>2]|0;i[f>>0]=db;i[f+1>>0]=db>>8;i[f+2>>0]=db>>16;i[f+3>>0]=db>>24}k[_>>2]=f+4;break}case 43:{g=k[ha>>2]|0;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=g;cb=k[P>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=cb;db=k[R>>2]&255;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=db;cb=k[S>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=cb;break}case 40:{g=k[ha>>2]|0;f=k[_>>2]|0;k[_>>2]=f+1;i[f>>0]=g;f=k[P>>2]|0;if(!(k[X>>2]|0)){db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=f;f=k[_>>2]|0}else{db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=-1;db=k[_>>2]|0;i[db>>0]=f;i[db+1>>0]=f>>8;i[db+2>>0]=f>>16;i[db+3>>0]=f>>24;f=db+4|0;k[_>>2]=f}m=k[R>>2]&255;k[_>>2]=f+1;i[f>>0]=m;m=k[S>>2]|0;n=k[L>>2]|0;if(!(k[n+(m<<3)>>2]|0)){o=k[_>>2]|0;f=k[a>>2]|0;h=f+16|0;if(h>>>0>(k[ga>>2]|0)>>>0){f=k[N>>2]|0;if(!f){f=k[O>>2]|0;if(!f)$=408}else{f=k[f>>2]|0;if(!f)$=408}do if(($|0)==408){f=lE(32784)|0;k[f+4>>2]=32768;k[f>>2]=0;h=k[N>>2]|0;if(!h){k[O>>2]=f;break}else{k[h>>2]=f;break}}while(0);k[N>>2]=f;k[a>>2]=f+32;k[ga>>2]=(k[f+4>>2]|0)+(f+16);f=f+16|0}else k[a>>2]=h;k[f+4>>2]=4;k[f+8>>2]=o;k[f+12>>2]=0;db=n+(m<<3)+4|0;k[f>>2]=k[db>>2];k[db>>2]=f;f=k[_>>2]|0}else{db=k[n+(m<<3)+4>>2]|0;f=k[_>>2]|0;i[f>>0]=db;i[f+1>>0]=db>>8;i[f+2>>0]=db>>16;i[f+3>>0]=db>>24}k[_>>2]=f+4;break}case 122:{g=k[ha>>2]|0;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=g;db=k[P>>2]&255;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=db;cb=k[R>>2]|0;db=k[_>>2]|0;i[db>>0]=cb;i[db+1>>0]=cb>>8;i[db+2>>0]=cb>>16;i[db+3>>0]=cb>>24;cb=db+4|0;bb=k[S>>2]|0;i[cb>>0]=bb;i[cb+1>>0]=bb>>8;i[cb+2>>0]=bb>>16;i[cb+3>>0]=bb>>24;k[_>>2]=db+8;break}case 124:{g=k[ha>>2]|0;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=g;cb=k[P>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=cb;db=k[R>>2]&255;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=db;cb=k[S>>2]|0;db=k[_>>2]|0;i[db>>0]=cb;i[db+1>>0]=cb>>8;i[db+2>>0]=cb>>16;i[db+3>>0]=cb>>24;cb=db+4|0;bb=k[V>>2]|0;i[cb>>0]=bb;i[cb+1>>0]=bb>>8;i[cb+2>>0]=bb>>16;i[cb+3>>0]=bb>>24;k[_>>2]=db+8;break}case 123:{g=k[ha>>2]|0;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=g;db=k[P>>2]&255;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=db;cb=k[R>>2]|0;db=k[_>>2]|0;i[db>>0]=cb;i[db+1>>0]=cb>>8;i[db+2>>0]=cb>>16;i[db+3>>0]=cb>>24;cb=db+4|0;bb=k[S>>2]|0;i[cb>>0]=bb;i[cb+1>>0]=bb>>8;i[cb+2>>0]=bb>>16;i[cb+3>>0]=bb>>24;k[_>>2]=db+8;break}case 125:{g=k[ha>>2]|0;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=g;cb=k[P>>2]&255;db=k[_>>2]|0;k[_>>2]=db+1;i[db>>0]=cb;db=k[R>>2]&255;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=db;cb=k[S>>2]|0;db=k[_>>2]|0;i[db>>0]=cb;i[db+1>>0]=cb>>8;i[db+2>>0]=cb>>16;i[db+3>>0]=cb>>24;cb=db+4|0;bb=k[V>>2]|0;i[cb>>0]=bb;i[cb+1>>0]=bb>>8;i[cb+2>>0]=bb>>16;i[cb+3>>0]=bb>>24;k[_>>2]=db+8;break}default:{$=419;break e}}while(0);i[q>>0]=(k[_>>2]|0)-p;k:do if(A<<24>>24){r=z&255;q=b&65535;p=0;while(1){o=e+(p<<2)|0;f=k[o>>2]|0;do if(i[a+148+(f*36|0)+28>>0]&1){f=k[a+148+(f*36|0)+12>>2]|0;if((f|0)==(g|0))break;cb=k[_>>2]|0;db=cb+1|0;k[_>>2]=db;i[cb>>0]=10;bb=k[_>>2]|0;k[_>>2]=bb+1;i[bb>>0]=0;bb=k[_>>2]|0;k[_>>2]=bb+1;i[bb>>0]=f;bb=k[_>>2]|0;k[_>>2]=bb+1;i[bb>>0]=g;i[db>>0]=(k[_>>2]|0)-cb}while(0);m=1<>2]|0;n=a+148+(h*36|0)+28|0;f=i[n>>0]|0;if(!(f&3)){if(!(f&4)){f=(k[G>>2]|0)+3&-4;k[G>>2]=f;if((f+4|0)>(k[H>>2]|0)){$=429;break e}k[a+148+(h*36|0)+24>>2]=f;k[a+148+(h*36|0)+20>>2]=k[I>>2];i[n>>0]=i[n>>0]|4;k[G>>2]=(k[G>>2]|0)+4}f=k[_>>2]|0;if(k[a+148+(h*36|0)+4>>2]|0){$=432;break e}bb=k[a+148+(h*36|0)+24>>2]|0;$=k[a+148+(h*36|0)+20>>2]|0;db=f+1|0;k[_>>2]=db;i[f>>0]=21;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=0;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=g;cb=k[_>>2]|0;k[_>>2]=cb+1;i[cb>>0]=$;cb=k[_>>2]|0;i[cb>>0]=bb;i[cb+1>>0]=bb>>8;i[cb+2>>0]=bb>>16;i[cb+3>>0]=bb>>24;cb=cb+4|0;k[_>>2]=cb;i[db>>0]=cb-f;f=i[n>>0]|0}i[n>>0]=f|2}do if(m&q|0){f=k[o>>2]|0;g=a+148+(f*36|0)+28|0;if(i[g>>0]&1)break;h=a+148+(f*36|0)+8|0;if((k[h>>2]|0)==1)k[a+60+(k[a+148+(f*36|0)+12>>2]<<2)>>2]=-1;if((k[aa>>2]|0)>(f|0))f=2;else f=(i[g>>0]&8)>>>2;k[h>>2]=f}while(0);f=p+1|0;if((f|0)>=(B|0))break k;p=f;g=k[ha+(f<<2)>>2]|0}}while(0);$=445}}while(0);if(($|0)==445){$=0;f=l[D+(C*20|0)+7>>0]|0}e=e+(f<<2)|0;if(Y?((k[_>>2]|0)-(k[Z>>2]|0)|0)>>>0>c>>>0:0){$=449;break}d=d+1|0}switch($|0){case 125:{db=k[9783]|0;k[pa>>2]=55305;k[pa+4>>2]=493;k[pa+8>>2]=55361;KJ(db,55287,pa)|0;k[Ba>>2]=55305;k[Ba+4>>2]=493;KJ(db,55464,Ba)|0;eb();break}case 133:{db=k[9783]|0;k[Ja>>2]=48384;k[Ja+4>>2]=1841;KJ(db,55464,Ja)|0;eb();break}case 136:{db=k[9783]|0;k[Ka>>2]=55305;k[Ka+4>>2]=838;k[Ka+8>>2]=55376;KJ(db,55287,Ka)|0;k[La>>2]=55305;k[La+4>>2]=838;KJ(db,55464,La)|0;eb();break}case 173:{db=k[9783]|0;k[Ma>>2]=48384;k[Ma+4>>2]=1841;KJ(db,55464,Ma)|0;eb();break}case 176:{db=k[9783]|0;k[Na>>2]=55305;k[Na+4>>2]=838;k[Na+8>>2]=55376;KJ(db,55287,Na)|0;k[Oa>>2]=55305;k[Oa+4>>2]=838;KJ(db,55464,Oa)|0;eb();break}case 192:{db=k[9783]|0;k[Pa>>2]=48384;k[Pa+4>>2]=1841;KJ(db,55464,Pa)|0;eb();break}case 195:{db=k[9783]|0;k[Qa>>2]=55305;k[Qa+4>>2]=838;k[Qa+8>>2]=55376;KJ(db,55287,Qa)|0;k[Ra>>2]=55305;k[Ra+4>>2]=838;KJ(db,55464,Ra)|0;eb();break}case 198:{db=k[9783]|0;k[Sa>>2]=48384;k[Sa+4>>2]=1949;KJ(db,55464,Sa)|0;eb();break}case 218:{db=k[9783]|0;k[Ta>>2]=48384;k[Ta+4>>2]=2342;KJ(db,55464,Ta)|0;eb();break}case 222:{db=k[9783]|0;k[Ua>>2]=55305;k[Ua+4>>2]=838;k[Ua+8>>2]=55376;KJ(db,55287,Ua)|0;k[Va>>2]=55305;k[Va+4>>2]=838;KJ(db,55464,Va)|0;eb();break}case 225:{db=k[9783]|0;k[Wa>>2]=55305;k[Wa+4>>2]=493;k[Wa+8>>2]=55361;KJ(db,55287,Wa)|0;k[Xa>>2]=55305;k[Xa+4>>2]=493;KJ(db,55464,Xa)|0;eb();break}case 227:{db=k[9783]|0;k[Ya>>2]=55305;k[Ya+4>>2]=838;k[Ya+8>>2]=55376;KJ(db,55287,Ya)|0;k[Za>>2]=55305;k[Za+4>>2]=838;KJ(db,55464,Za)|0;eb();break}case 230:{db=k[9783]|0;k[_a>>2]=55305;k[_a+4>>2]=838;k[_a+8>>2]=55376;KJ(db,55287,_a)|0;k[$a>>2]=55305;k[$a+4>>2]=838;KJ(db,55464,$a)|0;eb();break}case 232:{db=k[9783]|0;k[qa>>2]=48384;k[qa+4>>2]=2368;KJ(db,55464,qa)|0;eb();break}case 243:{db=k[9783]|0;k[ra>>2]=55305;k[ra+4>>2]=493;k[ra+8>>2]=55361;KJ(db,55287,ra)|0;k[sa>>2]=55305;k[sa+4>>2]=493;KJ(db,55464,sa)|0;eb();break}case 246:{db=k[9783]|0;k[ta>>2]=48384;k[ta+4>>2]=2394;KJ(db,55464,ta)|0;eb();break}case 271:{db=k[9783]|0;k[ua>>2]=48384;k[ua+4>>2]=1841;KJ(db,55464,ua)|0;eb();break}case 274:{db=k[9783]|0;k[va>>2]=55305;k[va+4>>2]=838;k[va+8>>2]=55376;KJ(db,55287,va)|0;k[wa>>2]=55305;k[wa+4>>2]=838;KJ(db,55464,wa)|0;eb();break}case 287:{db=k[9783]|0;k[xa>>2]=48384;k[xa+4>>2]=2575;KJ(db,55464,xa)|0;eb();break}case 293:{db=k[9783]|0;k[ya>>2]=55305;k[ya+4>>2]=493;k[ya+8>>2]=55361;KJ(db,55287,ya)|0;k[za>>2]=55305;k[za+4>>2]=493;KJ(db,55464,za)|0;eb();break}case 337:{db=k[9783]|0;k[Aa>>2]=55305;k[Aa+4>>2]=562;k[Aa+8>>2]=55391;KJ(db,55287,Aa)|0;k[Ca>>2]=55305;k[Ca+4>>2]=562;KJ(db,55464,Ca)|0;eb();break}case 377:{db=k[9783]|0;k[Da>>2]=55305;k[Da+4>>2]=727;k[Da+8>>2]=55391;KJ(db,55287,Da)|0;k[Ea>>2]=55305;k[Ea+4>>2]=727;KJ(db,55464,Ea)|0;eb();break}case 419:{db=k[9783]|0;k[Fa>>2]=55305;k[Fa+4>>2]=816;KJ(db,55464,Fa)|0;eb();break}case 429:{db=k[9783]|0;k[Ga>>2]=48384;k[Ga+4>>2]=1841;KJ(db,55464,Ga)|0;eb();break}case 432:{db=k[9783]|0;k[Ha>>2]=55305;k[Ha+4>>2]=838;k[Ha+8>>2]=55376;KJ(db,55287,Ha)|0;k[Ia>>2]=55305;k[Ia+4>>2]=838;KJ(db,55464,Ia)|0;eb();break}case 449:{u=ab;return d|0}}return 0}function YB(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,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,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;ua=u;u=u+144|0;ta=ua+128|0;ra=ua+120|0;qa=ua+112|0;pa=ua+104|0;oa=ua+96|0;na=ua+88|0;ma=ua+80|0;la=ua+72|0;ka=ua+64|0;ja=ua+56|0;ia=ua+48|0;ga=ua+40|0;fa=ua+32|0;ea=ua+24|0;sa=ua+16|0;ha=ua+8|0;da=ua;Y=k[a+32>>2]|0;_=a+28|0;$=k[_>>2]|0;aa=(Y|0)>0;if(aa){e=0;do{k[a+197508+(e<<4)>>2]=0;k[a+197508+(e<<4)+12>>2]=-1;e=e+1|0}while((e|0)!=(Y|0))}E=b-(a+18840)|0;F=E>>1;if((E|0)<=0){ta=c;u=ua;return ta|0}D=a+197504|0;E=($|0)<1;b=c;B=0;e=c;a:while(1){A=a+18840+(B<<1)|0;r=j[A>>1]|0;z=r&65535;if(r<<16>>16==8){y=k[b>>2]|0;k[e>>2]=y;C=y>>>16;y=y&65535;w=C;c=y;y=C+y+(l[d+(z*20|0)+6>>0]|0)|0;C=b+4|0;e=e+4|0}else{w=l[d+(z*20|0)+4>>0]|0;c=l[d+(z*20|0)+5>>0]|0;y=l[d+(z*20|0)+7>>0]|0;C=b}q=w+c|0;if(c|0){g=w;do{h=C+(g<<2)|0;b=k[h>>2]|0;if((k[a+197508+(b<<4)>>2]|0)==2){c=k[_>>2]|0;b:do if(c>>>0<=b>>>0?(Z=m[a+197508+(b<<4)+6>>1]|0,(Z|0)!=(b|0)):0){f=Z;do{if(f>>>0>>0){b=f;break b}f=m[a+197508+(f<<4)+6>>1]|0}while((f|0)!=(b|0));if(!(i[a+148+(b*36|0)+28>>0]&8)){c=Z;do{if(i[a+148+(c*36|0)+28>>0]&8){b=c;break b}c=m[a+197508+(c<<4)+6>>1]|0}while((c|0)!=(b|0))}}while(0);k[h>>2]=b}g=g+1|0}while((g|0)<(q|0))}c:do switch(r<<16>>16){case 118:case 46:case 117:case 45:case 112:case 61:case 111:case 60:case 110:case 59:case 88:case 33:case 87:case 32:case 86:case 31:case 79:case 24:case 77:case 22:{b=C+4|0;c=C+8|0;f=k[b>>2]|0;g=k[c>>2]|0;x=((k[a+197508+(f<<4)>>2]|0)==1&1)-((k[a+197508+(g<<4)>>2]|0)==1&1)|0;if((x|0)<=0?!((x|0)==0?(g|0)==(k[C>>2]|0):0):0){x=48;break c}k[b>>2]=g;k[c>>2]=f;x=48;break}case 96:case 40:{b=C+4|0;c=k[C>>2]|0;f=k[b>>2]|0;x=((k[a+197508+(c<<4)>>2]|0)==1&1)-((k[a+197508+(f<<4)>>2]|0)==1&1)|0;if((x|0)<=0?!((f|0)==-1&(x|0)==0):0){x=48;break c}k[C>>2]=f;k[b>>2]=c;x=C+8|0;v=k[x>>2]|0;k[x>>2]=v&6|0?v^9:v;x=48;break}case 64:case 12:{b=C+4|0;c=C+8|0;f=k[b>>2]|0;g=k[c>>2]|0;x=((k[a+197508+(f<<4)>>2]|0)==1&1)-((k[a+197508+(g<<4)>>2]|0)==1&1)|0;if((x|0)<=0?!((x|0)==0?(g|0)==(k[C>>2]|0):0):0){x=48;break c}k[b>>2]=g;k[c>>2]=f;x=C+12|0;v=k[x>>2]|0;k[x>>2]=v&6|0?v^9:v;x=48;break}case 65:case 13:{b=C+4|0;c=C+8|0;f=k[b>>2]|0;g=k[c>>2]|0;x=((k[a+197508+(f<<4)>>2]|0)==1&1)-((k[a+197508+(g<<4)>>2]|0)==1&1)|0;if(!((x|0)<=0?!((g|0)==-1&(x|0)==0):0)){k[b>>2]=g;k[c>>2]=f;x=C+20|0;v=k[x>>2]|0;k[x>>2]=v&6|0?v^9:v}b=C+16|0;c=C+12|0;f=k[b>>2]|0;g=k[c>>2]|0;x=((k[a+197508+(f<<4)>>2]|0)==1&1)-((k[a+197508+(g<<4)>>2]|0)==1&1)|0;if((x|0)<=0?!((x|0)==0?(g|0)==(k[C>>2]|0):0):0){x=48;break c}k[b>>2]=g;k[c>>2]=f;x=C+20|0;k[x>>2]=k[x>>2]^1;x=48;break}case 113:case 41:{b=C+8|0;c=C+16|0;f=k[b>>2]|0;g=k[c>>2]|0;x=((k[a+197508+(f<<4)>>2]|0)==1&1)-((k[a+197508+(g<<4)>>2]|0)==1&1)|0;if(!((x|0)<=0?!((x|0)==0?(g|0)==(k[C>>2]|0):0):0)){k[b>>2]=g;k[c>>2]=f}b=C+12|0;c=C+20|0;f=k[b>>2]|0;g=k[c>>2]|0;x=((k[a+197508+(f<<4)>>2]|0)==1&1)-((k[a+197508+(g<<4)>>2]|0)==1&1)|0;if((x|0)<=0?!((x|0)==0?(g|0)==(k[C+4>>2]|0):0):0){x=48;break c}k[b>>2]=g;k[c>>2]=f;x=48;break}case 116:case 44:case 115:case 43:{b=C+8|0;c=C+12|0;f=k[b>>2]|0;g=k[c>>2]|0;x=((k[a+197508+(f<<4)>>2]|0)==1&1)-((k[a+197508+(g<<4)>>2]|0)==1&1)|0;if((x|0)<=0?!((x|0)==0?(g|0)==(k[C>>2]|0):0):0){x=48;break c}k[b>>2]=g;k[c>>2]=f;x=48;break}case 47:{b=C+8|0;c=k[C>>2]|0;f=C+4|0;g=k[f>>2]|0;h=k[b>>2]|0;n=C+12|0;o=k[n>>2]|0;if((((k[a+197508+(g<<4)>>2]|0)==1&1)+((k[a+197508+(c<<4)>>2]|0)==1&1)+(((k[a+197508+(h<<4)>>2]|0)==1)<<31>>31)|0)>((k[a+197508+(o<<4)>>2]|0)==1|0)){k[C>>2]=h;k[b>>2]=c;k[f>>2]=o;k[n>>2]=g;x=C+16|0;v=k[x>>2]|0;k[x>>2]=v&6|0?v^9:v;x=165}else x=165;break}case 48:{b=C+4|0;c=C+12|0;f=k[b>>2]|0;g=C+8|0;h=k[g>>2]|0;n=k[c>>2]|0;o=C+16|0;p=k[o>>2]|0;if((((k[a+197508+(h<<4)>>2]|0)==1&1)+((k[a+197508+(f<<4)>>2]|0)==1&1)+(((k[a+197508+(n<<4)>>2]|0)==1)<<31>>31)|0)>((k[a+197508+(p<<4)>>2]|0)==1|0)){k[b>>2]=n;k[c>>2]=f;k[g>>2]=p;k[o>>2]=h;x=C+20|0;v=k[x>>2]|0;k[x>>2]=v&6|0?v^9:v;x=129}else x=129;break}default:x=48}while(0);d:do if((x|0)==48){x=0;switch(r<<16>>16){case 93:case 38:case 92:case 37:case 91:case 36:case 90:case 35:case 89:case 34:{v=k[C+4>>2]|0;if((k[a+197508+(v<<4)>>2]|0)==1?(k[a+197508+(v<<4)+8>>2]|0)==0:0){n=k[C>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=53;break a}}j[A>>1]=b;b=a+197508+(n<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(n<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(n<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(n<<4)+8>>2]=0;k[a+197508+(n<<4)+12>>2]=0;k[e>>2]=n;k[e+4>>2]=0;e=e+8|0;c=B;b=C+12|0;break d}else x=86;break}case 78:case 23:{o=C+8|0;if((k[a+197508+(k[o>>2]<<4)>>2]|0)!=1?(v=r<<16>>16==23,G=v?56:107,v):0){v=k[C+4>>2]|0;if((k[a+197508+(v<<4)>>2]|0)==1?(k[a+197508+(v<<4)+8>>2]|0)==0:0){j[A>>1]=G;b=k[C>>2]|0;c=a+197508+(b<<4)|0;do if((k[c>>2]|0)==2){f=a+197508+(b<<4)+4|0;g=j[f>>1]|0;h=j[a+197508+(b<<4)+6>>1]|0;n=h&65535;if(g<<16>>16==h<<16>>16){k[a+197508+(n<<4)>>2]=0;break}else{j[a+197508+(n<<4)+4>>1]=g;j[a+197508+(m[f>>1]<<4)+6>>1]=h;break}}while(0);k[c>>2]=0;k[a+197508+(b<<4)+12>>2]=-1;k[e>>2]=k[C>>2];k[e+4>>2]=k[o>>2];e=e+8|0;c=B;b=C+12|0;break d}else x=87}else x=86;break}case 111:case 60:case 88:case 33:{if(((k[a+197508+(k[C+4>>2]<<4)>>2]|0)!=1?(Q=k[C+8>>2]|0,(k[a+197508+(Q<<4)>>2]|0)==1):0)?(k[a+197508+(Q<<4)+8>>2]|0)==-1:0){o=1;x=80}else x=86;break}case 112:case 61:{if(((k[a+197508+(k[C+4>>2]<<4)>>2]|0)!=1?(R=k[C+8>>2]|0,(k[a+197508+(R<<4)>>2]|0)==1):0)?(k[a+197508+(R<<4)+8>>2]|0)==0:0){o=1;x=80}else x=86;break}case 108:case 57:{if(((k[a+197508+(k[C+8>>2]<<4)>>2]|0)!=1?(S=k[C+4>>2]|0,(k[a+197508+(S<<4)>>2]|0)==1):0)?(k[a+197508+(S<<4)+8>>2]|0)==-1:0){o=2;x=80}else x=86;break}case 110:case 59:case 109:case 58:{if(((k[a+197508+(k[C+8>>2]<<4)>>2]|0)!=1?(T=k[C+4>>2]|0,(k[a+197508+(T<<4)>>2]|0)==1):0)?(k[a+197508+(T<<4)+8>>2]|0)==0:0){o=2;x=80}else x=86;break}default:x=86}if((x|0)==80){x=0;if(!(i[d+(z*20|0)+8>>0]&8)){j[A>>1]=55;b=k[C>>2]|0;c=a+197508+(b<<4)|0;do if((k[c>>2]|0)==2){f=a+197508+(b<<4)+4|0;g=j[f>>1]|0;h=j[a+197508+(b<<4)+6>>1]|0;n=h&65535;if(g<<16>>16==h<<16>>16){k[a+197508+(n<<4)>>2]=0;break}else{j[a+197508+(n<<4)+4>>1]=g;j[a+197508+(m[f>>1]<<4)+6>>1]=h;break}}while(0);k[c>>2]=0;k[a+197508+(b<<4)+12>>2]=-1;k[e>>2]=k[C>>2];k[e+4>>2]=k[C+(o<<2)>>2];e=e+8|0;c=B;b=C+12|0;break}else x=86}e:do if((x|0)==86){x=0;switch(r<<16>>16){case 108:case 57:case 88:case 33:case 87:case 32:case 93:case 38:case 92:case 37:case 91:case 36:case 90:case 35:case 89:case 34:case 78:case 23:case 77:case 22:{x=87;break e}case 110:case 59:case 109:case 58:case 86:case 31:break;default:break e}f=k[C+4>>2]|0;b=k[a+197508+(f<<4)>>2]|0;if(((b|0)!=1?(X=k[C+8>>2]|0,(k[a+197508+(X<<4)>>2]|0)==1):0)?(k[a+197508+(X<<4)+8>>2]|0)==-1:0)x=93}while(0);if((((x|0)==87?(x=0,U=k[C+4>>2]|0,V=k[a+197508+(U<<4)>>2]|0,(V|0)!=1):0)?(W=k[C+8>>2]|0,(k[a+197508+(W<<4)>>2]|0)==1):0)?(k[a+197508+(W<<4)+8>>2]|0)==0:0){f=U;b=V;x=93}if((x|0)==93){x=0;c=k[C>>2]|0;f:do if((c|0)==(f|0))x=97;else{g:do if((b|0)==2?(k[a+197508+(c<<4)>>2]|0)==2:0){b=c;while(1){b=m[a+197508+(b<<4)+6>>1]|0;if((b|0)==(c|0))break g;if((b|0)==(f|0)){x=97;break f}}}while(0);ZB(a,B,e,z,c,f);e=e+8|0}while(0);if((x|0)==97){x=0;j[A>>1]=1}c=B;b=C+12|0;break}h:do switch(r<<16>>16){case 48:case 64:case 12:{x=129;break d}case 97:case 49:{if(!(k[a+197508+(k[C+4>>2]<<4)+12>>2]&128)){b=255;x=108}else{b=-1;x=166;break d}break}case 100:case 51:{b=255;x=108;break}case 98:case 50:{if(!(k[a+197508+(k[C+4>>2]<<4)+12>>2]&32768))x=103;else{b=-1;x=166;break d}break}case 101:case 52:{x=103;break}case 99:{if((k[a+197508+(k[C+4>>2]<<4)+12>>2]|0)<0){x=165;break d}else x=105;break}case 102:{x=105;break}case 86:case 31:{x=k[C+8>>2]|0;b=k[a+197508+(x<<4)+12>>2]|0;if((k[a+197508+(x<<4)>>2]|0)==1)x=108;else{f=-1;c=k[a+197508+(k[C+4>>2]<<4)+12>>2]|0;x=109}break}case 108:case 57:{b=k[C+8>>2]|0;if((k[a+197508+(b<<4)>>2]|0)==1){b=~k[a+197508+(b<<4)+12>>2];x=108;break h}else{f=-1;b=k[a+197508+(k[C+4>>2]<<4)+12>>2]|0;break h}}case 36:{b=k[C+8>>2]|0;if((k[a+197508+(b<<4)>>2]|0)!=1){x=165;break d}f=-1;b=k[a+197508+(k[C+4>>2]<<4)+12>>2]>>(k[a+197508+(b<<4)+8>>2]&31);break}case 91:{b=k[C+8>>2]|0;if((k[a+197508+(b<<4)>>2]|0)!=1){x=165;break d}f=-1;b=vK(k[a+197508+(k[C+4>>2]<<4)+12>>2]|0,0,k[a+197508+(b<<4)+8>>2]&63|0)|0;break}case 35:{b=k[C+8>>2]|0;if((k[a+197508+(b<<4)>>2]|0)!=1){x=165;break d}f=-1;b=(k[a+197508+(k[C+4>>2]<<4)+12>>2]|0)>>>(k[a+197508+(b<<4)+8>>2]&31);break}case 90:{b=k[C+8>>2]|0;if((k[a+197508+(b<<4)>>2]|0)!=1){x=165;break d}f=-1;b=vK(k[a+197508+(k[C+4>>2]<<4)+12>>2]|0,0,k[a+197508+(b<<4)+8>>2]&63|0)|0;break}case 95:{f=-1;b=vK(k[a+197508+(k[C+4>>2]<<4)+12>>2]|0,0,k[C+8>>2]|0)|0;break}case 89:case 34:{b=k[C+8>>2]|0;if((k[a+197508+(b<<4)>>2]|0)!=1){b=-1;x=166;break d}f=-1;b=k[a+197508+(k[C+4>>2]<<4)+12>>2]<<(k[a+197508+(b<<4)+8>>2]&31);break}case 107:case 56:{b=k[a+197508+(k[C+4>>2]<<4)+12>>2]|0;f=-1;b=0-(b&0-b)|0;break}case 94:case 39:{b=k[C+12>>2]|0;c=k[C+16>>2]|0;if((64-b|0)<(c|0)|((b|0)<0|(c|0)<1)){x=126;break a}s=k[a+197508+(k[C+8>>2]<<4)+12>>2]|0;t=k[a+197508+(k[C+4>>2]<<4)+12>>2]|0;v=oK(vK(-1,-1,64-c|0)|0,M|0,b|0)|0;f=M;b=oK(s|0,0,b|0)|0;f=-1;b=t&~v|b&v;break}case 88:case 33:case 87:case 32:{f=-1;b=k[a+197508+(k[C+8>>2]<<4)+12>>2]|k[a+197508+(k[C+4>>2]<<4)+12>>2];break}case 65:case 13:{f=-1;b=k[a+197508+(k[C+16>>2]<<4)+12>>2]|k[a+197508+(k[C+12>>2]<<4)+12>>2];break}case 66:case 14:{b=255;x=166;break d}case 68:case 16:{b=65535;x=166;break d}case 122:case 124:{b=k[C+(q<<2)>>2]|0;if(b&4|0){b=-1;x=166;break d}f=-1;b=pK(oK(2,0,(8<<(b&3))+-1|0)|0,M|0,-1,0)|0;break}default:{b=-1;x=166;break d}}while(0);if((x|0)==103){b=65535;x=108}else if((x|0)==105){b=-1;x=108}if((x|0)==108){c=k[a+197508+(k[C+4>>2]<<4)+12>>2]|0;f=c&~b;x=109}if((x|0)==109){x=0;b=b&c}if(!b){if((w|0)!=1){x=137;break a}n=k[C>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=140;break a}}j[A>>1]=b;b=a+197508+(n<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(n<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(n<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(n<<4)+8>>2]=0;k[a+197508+(n<<4)+12>>2]=0;k[e>>2]=n;k[e+4>>2]=0;e=e+8|0;c=B;b=C+(y<<2)|0;break}if(!f){if((w|0)!=1){x=148;break a}o=k[C>>2]|0;c=k[C+4>>2]|0;i:do if((o|0)==(c|0))x=153;else{n=a+197508+(o<<4)|0;b=k[a+197508+(c<<4)>>2]|0;j:do if(!((k[n>>2]|0)==2&(b|0)==2)){if((b|0)==1){h=k[a+197508+(c<<4)+8>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=158;break a}}j[A>>1]=b;do if((k[n>>2]|0)==2){b=a+197508+(o<<4)+4|0;c=j[b>>1]|0;f=j[a+197508+(o<<4)+6>>1]|0;g=f&65535;if(c<<16>>16==f<<16>>16){k[a+197508+(g<<4)>>2]=0;break}else{j[a+197508+(g<<4)+4>>1]=c;j[a+197508+(m[b>>1]<<4)+6>>1]=f;break}}while(0);k[n>>2]=1;k[a+197508+(o<<4)+8>>2]=h;k[a+197508+(o<<4)+12>>2]=h;k[e>>2]=o;k[e+4>>2]=h;e=e+8|0;break i}}else{b=o;while(1){b=m[a+197508+(b<<4)+6>>1]|0;if((b|0)==(o|0))break j;if((b|0)==(c|0)){x=153;break i}}}while(0);ZB(a,B,e,z,o,c);e=e+8|0}while(0);if((x|0)==153){x=0;j[A>>1]=1}c=B;b=C+(y<<2)|0}else x=166}while(0);if((x|0)==129){b=1;x=166}else if((x|0)==165){v=-1;n=d+(z*20|0)+8|0;x=205}k:do if((x|0)==166){x=0;h=d+(z*20|0)+8|0;switch(r<<16>>16){case 118:case 46:case 117:case 45:case 79:case 24:case 86:case 31:{v=k[C+8>>2]|0;if((k[a+197508+(v<<4)>>2]|0)==1?(k[a+197508+(v<<4)+8>>2]|0)==0:0){n=k[C>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=171;break a}}j[A>>1]=b;b=a+197508+(n<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(n<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(n<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(n<<4)+8>>2]=0;k[a+197508+(n<<4)+12>>2]=0;k[e>>2]=n;k[e+4>>2]=0;e=e+8|0;c=B;b=C+12|0;break k}switch(r<<16>>16){case 86:case 31:case 87:case 32:{x=178;break}case 33:case 78:case 88:case 108:case 57:break;default:{v=b;n=h;x=205;break k}}break}case 87:case 32:{x=178;break}case 88:case 33:case 78:case 23:case 108:case 57:break;default:{v=b;n=h;x=205;break k}}l:do if((x|0)==178){x=0;g=k[C+4>>2]|0;f=k[C+8>>2]|0;m:do if((g|0)!=(f|0)){n:do if((k[a+197508+(g<<4)>>2]|0)==2?(k[a+197508+(f<<4)>>2]|0)==2:0){c=g;while(1){c=m[a+197508+(c<<4)+6>>1]|0;if((c|0)==(g|0))break n;if((c|0)==(f|0))break m}}while(0);switch(r<<16>>16){case 88:case 33:case 78:case 23:case 108:case 57:break l;default:{v=b;n=h;x=205;break k}}}while(0);c=k[C>>2]|0;o:do if((c|0)==(g|0))x=188;else{p:do if((k[a+197508+(c<<4)>>2]|0)==2?(k[a+197508+(g<<4)>>2]|0)==2:0){b=c;while(1){b=m[a+197508+(b<<4)+6>>1]|0;if((b|0)==(c|0))break p;if((b|0)==(g|0)){x=188;break o}}}while(0);ZB(a,B,e,z,c,g);e=e+8|0}while(0);if((x|0)==188){x=0;j[A>>1]=1}c=B;b=C+12|0;break k}while(0);f=k[C+4>>2]|0;g=k[C+8>>2]|0;if((f|0)!=(g|0)){if((k[a+197508+(f<<4)>>2]|0)!=2){v=b;n=h;x=205;break}if((k[a+197508+(g<<4)>>2]|0)==2)c=f;else{v=b;n=h;x=205;break}do{c=m[a+197508+(c<<4)+6>>1]|0;if((c|0)==(f|0)){v=b;n=h;x=205;break k}}while((c|0)!=(g|0))}n=k[C>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=199;break a}}j[A>>1]=b;b=a+197508+(n<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(n<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(n<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(n<<4)+8>>2]=0;k[a+197508+(n<<4)+12>>2]=0;k[e>>2]=n;k[e+4>>2]=0;e=e+8|0;c=B;b=C+12|0}while(0);q:do if((x|0)==205){x=0;r:do switch(r<<16>>16){case 62:case 10:{f=k[C>>2]|0;b=C+4|0;g=k[b>>2]|0;s:do if((f|0)!=(g|0)){c=k[a+197508+(g<<4)>>2]|0;t:do if(!((c|0)==2?(k[a+197508+(f<<4)>>2]|0)==2:0)){if((c|0)==1){k[b>>2]=k[a+197508+(g<<4)+8>>2];x=214;break r}}else{b=f;while(1){b=m[a+197508+(b<<4)+6>>1]|0;if((b|0)==(f|0))break t;if((b|0)==(g|0))break s}}while(0);ZB(a,B,e,z,f,g);e=e+8|0;c=B;b=C+8|0;break q}while(0);j[A>>1]=1;c=B;b=C+8|0;break q}case 63:case 11:{x=214;break}case 102:case 99:case 101:case 52:case 98:case 50:case 100:case 51:case 97:case 49:case 107:case 56:case 106:case 55:{b=k[C+4>>2]|0;if((k[a+197508+(b<<4)>>2]|0)==1){n=_B(a,z,k[a+197508+(b<<4)+8>>2]|0,0)|0;o=k[C>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=225;break a}}j[A>>1]=b;b=a+197508+(o<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(o<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(o<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(o<<4)+8>>2]=n;k[a+197508+(o<<4)+12>>2]=n;k[e>>2]=o;k[e+4>>2]=n;e=e+8|0;c=B;b=C+8|0;break q}else x=393;break}case 95:{b=k[C+4>>2]|0;if((k[a+197508+(b<<4)>>2]|0)==1){n=_B(a,z,k[a+197508+(b<<4)+8>>2]|0,k[C+8>>2]|0)|0;o=k[C>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=234;break a}}j[A>>1]=b;b=a+197508+(o<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(o<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(o<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(o<<4)+8>>2]=n;k[a+197508+(o<<4)+12>>2]=n;k[e>>2]=o;k[e+4>>2]=n;e=e+8|0;c=B;b=C+12|0;break q}else x=393;break}case 83:case 28:case 82:case 27:case 81:case 26:case 80:case 25:case 118:case 46:case 117:case 45:case 112:case 61:case 111:case 60:case 110:case 59:case 109:case 58:case 108:case 57:case 93:case 38:case 92:case 37:case 91:case 36:case 90:case 35:case 89:case 34:case 88:case 33:case 86:case 31:case 87:case 32:case 79:case 24:case 78:case 23:case 77:case 22:{b=k[C+4>>2]|0;if((k[a+197508+(b<<4)>>2]|0)==1?(ba=k[C+8>>2]|0,(k[a+197508+(ba<<4)>>2]|0)==1):0){n=_B(a,z,k[a+197508+(b<<4)+8>>2]|0,k[a+197508+(ba<<4)+8>>2]|0)|0;o=k[C>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=244;break a}}j[A>>1]=b;b=a+197508+(o<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(o<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(o<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(o<<4)+8>>2]=n;k[a+197508+(o<<4)+12>>2]=n;k[e>>2]=o;k[e+4>>2]=n;e=e+8|0;c=B;b=C+12|0;break q}else x=393;break}case 94:case 39:{f=k[C+4>>2]|0;if((k[a+197508+(f<<4)>>2]|0)==1?(ca=k[C+8>>2]|0,(k[a+197508+(ca<<4)>>2]|0)==1):0){b=k[C+12>>2]|0;c=k[C+16>>2]|0;if((64-b|0)<(c|0)|((b|0)<0|(c|0)<1)){x=253;break a}o=k[a+197508+(ca<<4)+8>>2]|0;y=k[a+197508+(f<<4)+8>>2]|0;n=vK(-1,-1,64-c|0)|0;n=oK(n|0,M|0,b|0)|0;x=M;o=oK(o|0,0,b|0)|0;n=y&~n|o&n;o=k[C>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=256;break a}}j[A>>1]=b;b=a+197508+(o<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(o<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(o<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(o<<4)+8>>2]=n;k[a+197508+(o<<4)+12>>2]=n;k[e>>2]=o;k[e+4>>2]=n;e=e+8|0;c=B;b=C+20|0;break q}else x=393;break}case 64:case 12:{o=$B(a,z,k[C+4>>2]|0,k[C+8>>2]|0,k[C+12>>2]|0)|0;if((o|0)==2)x=393;else{n=k[C>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=265;break a}}j[A>>1]=b;b=a+197508+(n<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(n<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(n<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(n<<4)+8>>2]=o;k[a+197508+(n<<4)+12>>2]=o;k[e>>2]=n;k[e+4>>2]=o;e=e+8|0;c=B;b=C+16|0;break q}break}case 96:case 40:{switch($B(a,z,k[C>>2]|0,k[C+4>>2]|0,k[C+8>>2]|0)|0){case 2:{x=393;break r}case 0:{j[A>>1]=1;break}default:{if(aa){b=0;do{k[a+197508+(b<<4)>>2]=0;k[a+197508+(b<<4)+12>>2]=-1;b=b+1|0}while((b|0)!=(Y|0))}j[A>>1]=9;k[e>>2]=k[C+12>>2];e=e+4|0}}c=B;b=C+16|0;break q}case 65:case 13:{b=$B(a,z,k[C+4>>2]|0,k[C+8>>2]|0,k[C+20>>2]|0)|0;if((b|0)==2)x=393;else{o=k[C>>2]|0;c=k[C+(4-b<<2)>>2]|0;u:do if((o|0)==(c|0))x=282;else{n=a+197508+(o<<4)|0;b=k[a+197508+(c<<4)>>2]|0;v:do if(!((k[n>>2]|0)==2&(b|0)==2)){if((b|0)==1){h=k[a+197508+(c<<4)+8>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=286;break a}}j[A>>1]=b;do if((k[n>>2]|0)==2){b=a+197508+(o<<4)+4|0;c=j[b>>1]|0;f=j[a+197508+(o<<4)+6>>1]|0;g=f&65535;if(c<<16>>16==f<<16>>16){k[a+197508+(g<<4)>>2]=0;break}else{j[a+197508+(g<<4)+4>>1]=c;j[a+197508+(m[b>>1]<<4)+6>>1]=f;break}}while(0);k[n>>2]=1;k[a+197508+(o<<4)+8>>2]=h;k[a+197508+(o<<4)+12>>2]=h;k[e>>2]=o;k[e+4>>2]=h;e=e+8|0;break u}}else{b=o;while(1){b=m[a+197508+(b<<4)+6>>1]|0;if((b|0)==(o|0))break v;if((b|0)==(c|0)){x=282;break u}}}while(0);ZB(a,B,e,z,o,c);e=e+8|0}while(0);if((x|0)==282)j[A>>1]=1;c=B;b=C+24|0;break q}break}case 42:case 41:{b=k[C+8>>2]|0;if((((k[a+197508+(b<<4)>>2]|0)==1?(H=k[C+12>>2]|0,(k[a+197508+(H<<4)>>2]|0)==1):0)?(I=k[C+16>>2]|0,(k[a+197508+(I<<4)>>2]|0)==1):0)?(J=k[C+20>>2]|0,(k[a+197508+(J<<4)>>2]|0)==1):0){s=k[a+197508+(b<<4)+8>>2]|0;p=k[a+197508+(H<<4)+8>>2]|0;x=k[a+197508+(I<<4)+8>>2]|0;c=k[a+197508+(J<<4)+8>>2]|0;q=r<<16>>16==41;y=mK(0,0,x|0,c|0)|0;p=pK((q?x:y)|0,(q?c:M)|0,s|0,p|0)|0;s=M;c=B+1|0;q=a+18840+(c<<1)|0;if((j[q>>1]|0)!=1){x=299;break a}o=k[C>>2]|0;r=k[C+4>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=302;break a}}j[A>>1]=b;b=a+197508+(o<<4)|0;do if((k[b>>2]|0)==2){f=a+197508+(o<<4)+4|0;g=j[f>>1]|0;h=j[a+197508+(o<<4)+6>>1]|0;n=h&65535;if(g<<16>>16==h<<16>>16){k[a+197508+(n<<4)>>2]=0;break}else{j[a+197508+(n<<4)+4>>1]=g;j[a+197508+(m[f>>1]<<4)+6>>1]=h;break}}while(0);k[b>>2]=1;k[a+197508+(o<<4)+8>>2]=p;k[a+197508+(o<<4)+12>>2]=p;k[e>>2]=o;k[e+4>>2]=p;o=e+8|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=309;break a}}j[q>>1]=b;b=a+197508+(r<<4)|0;do if((k[b>>2]|0)==2){f=a+197508+(r<<4)+4|0;g=j[f>>1]|0;h=j[a+197508+(r<<4)+6>>1]|0;n=h&65535;if(g<<16>>16==h<<16>>16){k[a+197508+(n<<4)>>2]=0;break}else{j[a+197508+(n<<4)+4>>1]=g;j[a+197508+(m[f>>1]<<4)+6>>1]=h;break}}while(0);k[b>>2]=1;k[a+197508+(r<<4)+8>>2]=s;k[a+197508+(r<<4)+12>>2]=s;k[o>>2]=r;k[e+12>>2]=s;e=e+16|0;b=C+24|0;break q}else x=393;break}case 43:{b=k[C+8>>2]|0;if((k[a+197508+(b<<4)>>2]|0)==1?(K=k[C+12>>2]|0,(k[a+197508+(K<<4)>>2]|0)==1):0){p=CK(k[a+197508+(K<<4)+8>>2]|0,0,k[a+197508+(b<<4)+8>>2]|0,0)|0;s=M;c=B+1|0;q=a+18840+(c<<1)|0;if((j[q>>1]|0)!=1){x=318;break a}o=k[C>>2]|0;r=k[C+4>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=321;break a}}j[A>>1]=b;b=a+197508+(o<<4)|0;do if((k[b>>2]|0)==2){f=a+197508+(o<<4)+4|0;g=j[f>>1]|0;h=j[a+197508+(o<<4)+6>>1]|0;n=h&65535;if(g<<16>>16==h<<16>>16){k[a+197508+(n<<4)>>2]=0;break}else{j[a+197508+(n<<4)+4>>1]=g;j[a+197508+(m[f>>1]<<4)+6>>1]=h;break}}while(0);k[b>>2]=1;k[a+197508+(o<<4)+8>>2]=p;k[a+197508+(o<<4)+12>>2]=p;k[e>>2]=o;k[e+4>>2]=p;o=e+8|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=328;break a}}j[q>>1]=b;b=a+197508+(r<<4)|0;do if((k[b>>2]|0)==2){f=a+197508+(r<<4)+4|0;g=j[f>>1]|0;h=j[a+197508+(r<<4)+6>>1]|0;n=h&65535;if(g<<16>>16==h<<16>>16){k[a+197508+(n<<4)>>2]=0;break}else{j[a+197508+(n<<4)+4>>1]=g;j[a+197508+(m[f>>1]<<4)+6>>1]=h;break}}while(0);k[b>>2]=1;k[a+197508+(r<<4)+8>>2]=s;k[a+197508+(r<<4)+12>>2]=s;k[o>>2]=r;k[e+12>>2]=s;e=e+16|0;b=C+16|0;break q}else x=393;break}case 47:{g=C+8|0;h=C+16|0;c=C+4|0;f=C+12|0;w:do switch(aC(a,k[C>>2]|0,k[c>>2]|0,k[g>>2]|0,k[f>>2]|0,k[h>>2]|0)|0){case 2:{b=k[h>>2]|0;if(!(((((b&-2|0)==2?(L=k[g>>2]|0,(k[a+197508+(L<<4)>>2]|0)==1):0)?(N=k[f>>2]|0,(k[a+197508+(N<<4)>>2]|0)==1):0)?(k[a+197508+(L<<4)+8>>2]|0)==0:0)?!(k[a+197508+(N<<4)+8>>2]|0):0))x=347;x:do if((x|0)==347){x=0;switch(b|0){case 8:{switch($B(a,40,k[C>>2]|0,k[g>>2]|0,8)|0){case 0:{x=338;break w}case 1:break x;default:{}}switch($B(a,40,k[c>>2]|0,k[f>>2]|0,8)|0){case 0:{x=338;break w}case 1:break;default:{x=393;break r}}break}case 9:{switch($B(a,40,k[C>>2]|0,k[g>>2]|0,9)|0){case 1:{x=335;break w}case 0:break x;default:{}}switch($B(a,40,k[c>>2]|0,k[f>>2]|0,9)|0){case 1:{x=335;break w}case 0:break;default:{x=393;break r}}break}default:{x=393;break r}}if(aa){b=0;do{k[a+197508+(b<<4)>>2]=0;k[a+197508+(b<<4)+12>>2]=-1;b=b+1|0}while((b|0)!=(Y|0))}j[A>>1]=40;k[e>>2]=k[C>>2];k[e+4>>2]=k[g>>2];k[e+8>>2]=k[h>>2];k[e+12>>2]=k[C+20>>2];e=e+16|0;break w}while(0);if(aa){b=0;do{k[a+197508+(b<<4)>>2]=0;k[a+197508+(b<<4)+12>>2]=-1;b=b+1|0}while((b|0)!=(Y|0))}j[A>>1]=40;k[e>>2]=k[c>>2];k[e+4>>2]=k[f>>2];k[e+8>>2]=k[h>>2];k[e+12>>2]=k[C+20>>2];e=e+16|0;break}case 0:{x=338;break}default:x=335}while(0);if((x|0)==335){if(aa){b=0;do{k[a+197508+(b<<4)>>2]=0;k[a+197508+(b<<4)+12>>2]=-1;b=b+1|0}while((b|0)!=(Y|0))}j[A>>1]=9;k[e>>2]=k[C+20>>2];e=e+4|0}else if((x|0)==338)j[A>>1]=1;c=B;b=C+24|0;break q}case 48:{r=C+4|0;s=C+12|0;t=C+20|0;p=C+8|0;q=C+16|0;o=aC(a,k[r>>2]|0,k[p>>2]|0,k[s>>2]|0,k[q>>2]|0,k[t>>2]|0)|0;y:do if((o|0)==2){b=k[t>>2]|0;if(!(((((b&-2|0)==2?(O=k[s>>2]|0,(k[a+197508+(O<<4)>>2]|0)==1):0)?(P=k[q>>2]|0,(k[a+197508+(P<<4)>>2]|0)==1):0)?(k[a+197508+(O<<4)+8>>2]|0)==0:0)?!(k[a+197508+(P<<4)+8>>2]|0):0))x=375;z:do if((x|0)==375){x=0;switch(b|0){case 8:{switch($B(a,12,k[r>>2]|0,k[s>>2]|0,8)|0){case 0:{o=0;x=357;break y}case 1:break z;default:{}}switch($B(a,12,k[p>>2]|0,k[q>>2]|0,8)|0){case 0:break z;case 1:break;default:{x=393;break r}}break}case 9:{switch($B(a,12,k[r>>2]|0,k[s>>2]|0,9)|0){case 1:{o=1;x=357;break y}case 0:break z;default:{}}switch($B(a,12,k[p>>2]|0,k[q>>2]|0,9)|0){case 1:{o=1;x=357;break y}case 0:break;default:{x=393;break r}}break}default:{x=393;break r}}b=k[C>>2]|0;c=a+197508+(b<<4)|0;do if((k[c>>2]|0)==2){f=a+197508+(b<<4)+4|0;g=j[f>>1]|0;h=j[a+197508+(b<<4)+6>>1]|0;n=h&65535;if(g<<16>>16==h<<16>>16){k[a+197508+(n<<4)>>2]=0;break}else{j[a+197508+(n<<4)+4>>1]=g;j[a+197508+(m[f>>1]<<4)+6>>1]=h;break}}while(0);k[c>>2]=0;k[a+197508+(b<<4)+12>>2]=-1;k[a+197508+(k[C>>2]<<4)+12>>2]=1;j[A>>1]=12;k[e>>2]=k[C>>2];k[e+4>>2]=k[r>>2];k[e+8>>2]=k[s>>2];f=4;b=k[t>>2]|0;c=3;break y}while(0);j[A>>1]=12;b=k[C>>2]|0;c=a+197508+(b<<4)|0;do if((k[c>>2]|0)==2){f=a+197508+(b<<4)+4|0;g=j[f>>1]|0;h=j[a+197508+(b<<4)+6>>1]|0;n=h&65535;if(g<<16>>16==h<<16>>16){k[a+197508+(n<<4)>>2]=0;break}else{j[a+197508+(n<<4)+4>>1]=g;j[a+197508+(m[f>>1]<<4)+6>>1]=h;break}}while(0);k[c>>2]=0;k[a+197508+(b<<4)+12>>2]=-1;k[a+197508+(k[C>>2]<<4)+12>>2]=1;k[e>>2]=k[C>>2];k[e+4>>2]=k[p>>2];k[e+8>>2]=k[q>>2];f=4;b=k[t>>2]|0;c=3}else x=357;while(0);if((x|0)==357){n=k[C>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=359;break a}}j[A>>1]=b;b=a+197508+(n<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(n<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(n<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(n<<4)+8>>2]=o;k[a+197508+(n<<4)+12>>2]=o;k[e>>2]=n;f=2;b=o;c=1}k[e+(c<<2)>>2]=b;e=e+(f<<2)|0;c=B;b=C+24|0;break q}case 8:{if(E|(k[C+(q+1<<2)>>2]&48|0)!=0)x=387;else{b=0;do{c=a+197508+(b<<4)|0;do if((k[c>>2]|0)==2){f=a+197508+(b<<4)+4|0;g=j[f>>1]|0;h=j[a+197508+(b<<4)+6>>1]|0;n=h&65535;if(g<<16>>16==h<<16>>16){k[a+197508+(n<<4)>>2]=0;break}else{j[a+197508+(n<<4)+4>>1]=g;j[a+197508+(m[f>>1]<<4)+6>>1]=h;break}}while(0);k[c>>2]=0;k[a+197508+(b<<4)+12>>2]=-1;b=b+1|0}while((b|0)!=($|0));x=387}break}default:x=393}while(0);if((x|0)==214){n=k[C>>2]|0;o=k[C+4>>2]|0;switch((i[(k[D>>2]|0)+(z*20|0)+8>>0]<<2&32)+32&127){case 32:{b=11;break}case 64:{b=63;break}default:{x=216;break a}}j[A>>1]=b;b=a+197508+(n<<4)|0;do if((k[b>>2]|0)==2){c=a+197508+(n<<4)+4|0;f=j[c>>1]|0;g=j[a+197508+(n<<4)+6>>1]|0;h=g&65535;if(f<<16>>16==g<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=f;j[a+197508+(m[c>>1]<<4)+6>>1]=g;break}}while(0);k[b>>2]=1;k[a+197508+(n<<4)+8>>2]=o;k[a+197508+(n<<4)+12>>2]=o;k[e>>2]=n;k[e+4>>2]=o;e=e+8|0;c=B;b=C+8|0;break}else if((x|0)==393){x=0;if(i[n>>0]&1){if(aa){b=0;do{k[a+197508+(b<<4)>>2]=0;k[a+197508+(b<<4)+12>>2]=-1;b=b+1|0}while((b|0)!=(Y|0))}}else x=387}if((x|0)==387?(0,w|0):0){b=0;do{c=C+(b<<2)|0;f=k[c>>2]|0;g=a+197508+(f<<4)|0;do if((k[g>>2]|0)==2){h=a+197508+(f<<4)+4|0;n=j[h>>1]|0;o=j[a+197508+(f<<4)+6>>1]|0;p=o&65535;if(n<<16>>16==o<<16>>16){k[a+197508+(p<<4)>>2]=0;break}else{j[a+197508+(p<<4)+4>>1]=n;j[a+197508+(m[h>>1]<<4)+6>>1]=o;break}}while(0);k[g>>2]=0;k[a+197508+(f<<4)+12>>2]=-1;if(!b)k[a+197508+(k[c>>2]<<4)+12>>2]=v;b=b+1|0}while((b|0)<(w|0))}if((y|0)>0){b=0;do{k[e+(b<<2)>>2]=k[C+(b<<2)>>2];b=b+1|0}while((b|0)!=(y|0))}e=e+(y<<2)|0;c=B;b=C+(y<<2)|0}while(0);B=c+1|0;if((B|0)>=(F|0)){x=407;break}}switch(x|0){case 53:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[da>>2]=55488;k[da+4>>2]=98;KJ(ua,55464,da)|0;eb();break}case 126:{Ua(55538,55587,403,55644);break}case 137:{Ua(55658,55488,926,55672);break}case 140:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[ha>>2]=55488;k[ha+4>>2]=98;KJ(ua,55464,ha)|0;eb();break}case 148:{Ua(55658,55488,933,55672);break}case 158:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[sa>>2]=55488;k[sa+4>>2]=98;KJ(ua,55464,sa)|0;eb();break}case 171:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[ea>>2]=55488;k[ea+4>>2]=98;KJ(ua,55464,ea)|0;eb();break}case 199:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[fa>>2]=55488;k[fa+4>>2]=98;KJ(ua,55464,fa)|0;eb();break}case 216:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[ga>>2]=55488;k[ga+4>>2]=98;KJ(ua,55464,ga)|0;eb();break}case 225:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[ia>>2]=55488;k[ia+4>>2]=98;KJ(ua,55464,ia)|0;eb();break}case 234:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[ja>>2]=55488;k[ja+4>>2]=98;KJ(ua,55464,ja)|0;eb();break}case 244:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[ka>>2]=55488;k[ka+4>>2]=98;KJ(ua,55464,ka)|0;eb();break}case 253:{Ua(55538,55587,403,55644);break}case 256:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[la>>2]=55488;k[la+4>>2]=98;KJ(ua,55464,la)|0;eb();break}case 265:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[ma>>2]=55488;k[ma+4>>2]=98;KJ(ua,55464,ma)|0;eb();break}case 286:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[na>>2]=55488;k[na+4>>2]=98;KJ(ua,55464,na)|0;eb();break}case 299:{Ua(55697,55488,1166,55672);break}case 302:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[oa>>2]=55488;k[oa+4>>2]=98;KJ(ua,55464,oa)|0;eb();break}case 309:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[pa>>2]=55488;k[pa+4>>2]=98;KJ(ua,55464,pa)|0;eb();break}case 318:{Ua(55697,55488,1189,55672);break}case 321:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[qa>>2]=55488;k[qa+4>>2]=98;KJ(ua,55464,qa)|0;eb();break}case 328:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[ra>>2]=55488;k[ra+4>>2]=98;KJ(ua,55464,ra)|0;eb();break}case 359:{ua=k[9783]|0;IJ(55406,57,1,ua)|0;k[ta>>2]=55488;k[ta+4>>2]=98;KJ(ua,55464,ta)|0;eb();break}case 407:{u=ua;return e|0}}return 0}function ZB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,n=0;n=u;u=u+16|0;h=n;switch((i[(k[a+197504>>2]|0)+(d*20|0)+8>>0]<<2&32)+32&127){case 32:{g=10;break}case 64:{g=62;break}default:{l=k[9783]|0;IJ(55793,56,1,l)|0;k[h>>2]=55488;k[h+4>>2]=84;KJ(l,55464,h)|0;eb()}}j[a+18840+(b<<1)>>1]=g;l=a+197508+(e<<4)|0;do if((k[l>>2]|0)==2){g=a+197508+(e<<4)+4|0;b=j[g>>1]|0;d=j[a+197508+(e<<4)+6>>1]|0;h=d&65535;if(b<<16>>16==d<<16>>16){k[a+197508+(h<<4)>>2]=0;break}else{j[a+197508+(h<<4)+4>>1]=b;j[a+197508+((m[g>>1]|0)<<4)+6>>1]=d;break}}while(0);k[l>>2]=0;g=a+197508+(e<<4)+12|0;k[g>>2]=-1;k[g>>2]=k[a+197508+(f<<4)+12>>2];g=a+197508+(f<<4)|0;b=k[g>>2]|0;if((b|0)==1)Ua(55850,55488,172,55885);if((k[a+148+(f*36|0)+4>>2]|0)!=(k[a+148+(e*36|0)+4>>2]|0)){k[c>>2]=e;e=c+4|0;k[e>>2]=f;u=n;return}d=f&65535;if((b|0)==2){b=a+197508+(f<<4)+6|0;g=b;b=j[b>>1]|0}else{b=a+197508+(f<<4)+6|0;k[g>>2]=2;j[b>>1]=d;j[a+197508+(f<<4)+4>>1]=d;g=b;b=d}k[l>>2]=2;j[a+197508+(e<<4)+6>>1]=b;j[a+197508+(e<<4)+4>>1]=d;l=e&65535;j[a+197508+((b&65535)<<4)+4>>1]=l;j[g>>1]=l;k[c>>2]=e;e=c+4|0;k[e>>2]=f;u=n;return}function _B(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;h=u;u=u+32|0;g=h+24|0;f=h+16|0;a=h+8|0;e=h;do switch(b|0){case 77:case 22:{i=d+c|0;break}case 78:case 23:{i=c-d|0;break}case 79:case 24:{i=$(d,c)|0;break}case 86:case 31:{i=d&c;break}case 87:case 32:{i=d|c;break}case 88:case 33:{i=d^c;break}case 34:{i=c<<(d&31);break}case 89:{i=oK(c|0,0,d&63|0)|0;break}case 35:{i=c>>>(d&31);break}case 90:case 95:{i=vK(c|0,0,d&63|0)|0;break}case 36:{i=c>>(d&31);break}case 91:{i=vK(c|0,0,d&63|0)|0;break}case 38:{i=d&31;i=c<<32-i|c>>>i;break}case 93:{d=d&63;i=vK(c|0,0,d|0)|0;b=M;d=oK(c|0,0,64-d|0)|0;i=d|i;break}case 37:{i=d&31;i=c>>>(32-i|0)|c<>24;break}case 98:case 50:{i=c<<16>>16;break}case 100:case 51:{i=c&255;break}case 101:case 52:{i=c&65535;break}case 102:case 99:{i=c;break}case 45:{CK(d|0,0,c|0,0)|0;i=M;break}case 46:{CK(d|0,((d|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;i=M;break}case 117:{vD(a,e,c,0,d,0);i=k[e>>2]|0;break}case 118:{wD(a,e,c,0,d,0);i=k[e>>2]|0;break}case 25:{i=(c|0)/((d|0?d:1)|0)|0;break}case 26:{i=(c>>>0)/((d|0?d:1)>>>0)|0;break}case 80:{i=(c>>>0)/((d|0?d:1)>>>0)|0;break}case 81:{i=(c>>>0)/((d|0?d:1)>>>0)|0;break}case 27:{i=(c|0)%((d|0?d:1)|0)|0;break}case 28:{i=(c>>>0)%((d|0?d:1)>>>0)|0;break}case 82:{i=(c>>>0)%((d|0?d:1)>>>0)|0;break}case 83:{i=(c>>>0)%((d|0?d:1)>>>0)|0;break}default:{d=k[9783]|0;k[f>>2]=b;KJ(d,55742,f)|0;k[g>>2]=55488;k[g+4>>2]=341;KJ(d,55464,g)|0;eb()}}while(0);u=h;return i|0}function $B(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,j=0,l=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;q=r+24|0;o=r+16|0;n=r+8|0;l=r;p=k[a+197508+(c<<4)>>2]|0;if((p|0)==1?(k[a+197508+(d<<4)>>2]|0)==1:0){h=k[a+197508+(c<<4)+8>>2]|0;j=k[a+197508+(d<<4)+8>>2]|0;switch((i[(k[a+197504>>2]|0)+(b*20|0)+8>>0]<<2&32)+32&127){case 32:{do switch(e|0){case 8:{f=(h|0)==(j|0);break}case 9:{f=(h|0)!=(j|0);break}case 2:{f=(h|0)<(j|0);break}case 3:{f=(h|0)>=(j|0);break}case 10:{f=(h|0)<=(j|0);break}case 11:{f=(h|0)>(j|0);break}case 4:{f=h>>>0>>0;break}case 5:{f=h>>>0>=j>>>0;break}case 12:{f=h>>>0<=j>>>0;break}case 13:{f=h>>>0>j>>>0;break}default:{q=k[9783]|0;k[l>>2]=55488;k[l+4>>2]=378;KJ(q,55464,l)|0;eb()}}while(0);q=f&1;u=r;return q|0}case 64:{do switch(e|0){case 8:{g=(h|0)==(j|0);break}case 9:{g=(h|0)!=(j|0);break}case 2:{g=h>>>0>>0;break}case 3:{g=h>>>0>=j>>>0;break}case 10:{g=h>>>0<=j>>>0;break}case 11:{g=h>>>0>j>>>0;break}case 4:{g=h>>>0>>0;break}case 5:{g=h>>>0>=j>>>0;break}case 12:{g=h>>>0<=j>>>0;break}case 13:{g=h>>>0>j>>>0;break}default:{q=k[9783]|0;k[n>>2]=55488;k[n+4>>2]=406;KJ(q,55464,n)|0;eb()}}while(0);q=g&1;u=r;return q|0}default:{n=k[9783]|0;k[o>>2]=55488;k[o+4>>2]=444;KJ(n,55464,o)|0;eb()}}}a:do if((c|0)!=(d|0)){f=k[a+197508+(d<<4)>>2]|0;if(!((p|0)==2&(f|0)==2))if((f|0)==1){u=r;return ((k[a+197508+(d<<4)+8>>2]|0)==0?((e|0)==4?0:(e|0)==5?1:2):2)|0}else{q=2;u=r;return q|0}else{f=c;while(1){f=m[a+197508+(f<<4)+6>>1]|0;if((f|0)==(c|0)){f=2;break}if((f|0)==(d|0))break a}u=r;return f|0}}while(0);f=e+-2|0;if(f>>>0>=12){e=k[9783]|0;k[q>>2]=55488;d=q+4|0;k[d>>2]=426;KJ(e,55464,q)|0;eb()}if(!(4047>>>(f&65535)&1)){e=k[9783]|0;k[q>>2]=55488;d=q+4|0;k[d>>2]=426;KJ(e,55464,q)|0;eb()}q=1354>>>(f&4095)&1;u=r;return q|0}function aC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,n=0,o=0;o=u;u=u+16|0;n=o+8|0;l=o;g=k[a+197508+(d<<4)>>2]|0;a:do if((g|0)==1?(k[a+197508+(e<<4)>>2]|0)==1:0){j=k[a+197508+(e<<4)+8>>2]|0;i=k[a+197508+(d<<4)+8>>2]|0;if((k[a+197508+(b<<4)>>2]|0)==1?(k[a+197508+(c<<4)>>2]|0)==1:0){d=k[a+197508+(c<<4)+8>>2]|0;g=k[a+197508+(b<<4)+8>>2]|0;do switch(f|0){case 8:{h=(g|0)==(i|0)&(d|0)==(j|0);break}case 9:{h=(g|0)!=(i|0)|(d|0)!=(j|0);break}case 2:{h=(d|0)<(j|0)|(d|0)==(j|0)&g>>>0>>0;break}case 3:{h=(d|0)>(j|0)|(d|0)==(j|0)&g>>>0>=i>>>0;break}case 10:{h=(d|0)<(j|0)|(d|0)==(j|0)&g>>>0<=i>>>0;break}case 11:{h=(d|0)>(j|0)|(d|0)==(j|0)&g>>>0>i>>>0;break}case 4:{h=d>>>0>>0|(d|0)==(j|0)&g>>>0>>0;break}case 5:{h=d>>>0>j>>>0|(d|0)==(j|0)&g>>>0>=i>>>0;break}case 12:{h=d>>>0>>0|(d|0)==(j|0)&g>>>0<=i>>>0;break}case 13:{h=d>>>0>j>>>0|(d|0)==(j|0)&g>>>0>i>>>0;break}default:{f=k[9783]|0;k[l>>2]=55488;k[l+4>>2]=406;KJ(f,55464,l)|0;eb()}}while(0);f=h&1;u=o;return f|0}if((i|0)==0&(j|0)==0){switch(f|0){case 5:break;case 4:{f=0;u=o;return f|0}default:break a}f=1;u=o;return f|0}}while(0);b:do if((b|0)!=(d|0)){if((g|0)==2?(k[a+197508+(b<<4)>>2]|0)==2:0)g=b;else{f=2;u=o;return f|0}while(1){g=m[a+197508+(g<<4)+6>>1]|0;if((g|0)==(b|0)){g=2;break}if((g|0)==(d|0))break b}u=o;return g|0}while(0);c:do if((c|0)!=(e|0)){if((k[a+197508+(c<<4)>>2]|0)!=2){f=2;u=o;return f|0}if((k[a+197508+(e<<4)>>2]|0)==2)g=c;else{f=2;u=o;return f|0}while(1){g=m[a+197508+(g<<4)+6>>1]|0;if((g|0)==(c|0)){g=2;break}if((g|0)==(e|0))break c}u=o;return g|0}while(0);g=f+-2|0;if(g>>>0>=12){f=k[9783]|0;k[n>>2]=55488;a=n+4|0;k[a>>2]=426;KJ(f,55464,n)|0;eb()}if(!(4047>>>(g&65535)&1)){f=k[9783]|0;k[n>>2]=55488;a=n+4|0;k[a>>2]=426;KJ(f,55464,n)|0;eb()}f=1354>>>(g&4095)&1;u=o;return f|0}function bC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function cC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=OE(152,1)|0;dC(a,f,0,55905,d,0);i[f+83>>0]=1;if(!(e&2))i[f+85>>0]=1;k[f+140>>2]=e;i[f+81>>0]=1;k[f+64>>2]=527;e=hc(d,f,63552)|0;k[f+68>>2]=e;if((e|0)==-1){f=0;return f|0}d=Fc(a)|0;i[f+108>>0]=0;k[f+104>>2]=0;e=f+36|0;if(k[e>>2]|0)Ua(55912,55934,1286,55978);k[e>>2]=d;d=f+56|0;k[d>>2]=b;k[d+4>>2]=c;d=f+40|0;c=pK(k[d>>2]|0,k[d+4>>2]|0,b|0,c|0)|0;d=f+144|0;k[d>>2]=c;k[d+4>>2]=M;fC(f);d=k[a+180>>2]|0;if(!d)return f|0;TC(d,1);return f|0}function dC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;l=u;u=u+16|0;j=l;if(!c){h=kG(a)|0;k[a+908>>2]=h}else h=c;tF(a,b,152,56090);k[b+136>>2]=a;c=b+40|0;g=c;k[g>>2]=e;k[g+4>>2]=f;g=b+48|0;m=g;k[m>>2]=0;k[m+4>>2]=0;if((e|0)==-1&(f|0)==-1){m=c;k[m>>2]=0;k[m+4>>2]=0;m=g;k[m>>2]=1;k[m+4>>2]=0}m=JE(d)|0;k[b+128>>2]=m;if(!d){u=l;return}else{g=0;e=d}a:while(1){switch(i[e>>0]|0){case 0:break a;case 93:case 92:case 91:case 47:{c=4;break}default:c=1}g=c+g|0;e=e+1|0}c=g+1|0;if((g|0)==(e-d|0))c=NE(d,c)|0;else{c=lE(c)|0;g=c;b:while(1){e=i[d>>0]|0;switch(e<<24>>24){case 0:break b;case 93:case 92:case 91:case 47:{i[g>>0]=92;i[g+1>>0]=120;e=e&255;i[g+2>>0]=i[56109+(e>>>4)>>0]|0;e=i[56109+(e&15)>>0]|0;g=g+3|0;break}default:{}}i[g>>0]=e;g=g+1|0;d=d+1|0}i[g>>0]=0}k[j>>2]=c;m=KE(56126,j)|0;VF(h,m,b,63552);NF(a,b);FE(m);FE(c);u=l;return}function eC(a){a=a|0;jc(k[a+136>>2]|0,k[a+68>>2]|0);return}function fC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=k[a+36>>2]|0;e=d+136|0;c=(k[e>>2]|0)+868|0;k[c>>2]=(k[c>>2]|0)+1;if((a|0)!=0?(b=k[a+20>>2]|0,(b|0)!=0):0)MF(b);else MF(a);c=d+112|0;b=c;while(1){b=k[b>>2]|0;if(!b)break;else b=b+120|0}b=k[c>>2]|0;a:do if(!b)f=12;else{c=k[a+104>>2]|0;while(1){if((c|0)>=(k[b+104>>2]|0))break;b=k[b+120>>2]|0;if(!b){f=12;break a}}c=b+124|0;k[a+124>>2]=k[c>>2];g=a+120|0;k[g>>2]=b;k[k[c>>2]>>2]=a;k[c>>2]=g}while(0);if((f|0)==12){f=a+120|0;k[f>>2]=0;g=d+116|0;k[a+124>>2]=k[g>>2];k[k[g>>2]>>2]=a;k[g>>2]=f}if(!(i[d+86>>0]|0)){f=0;g=k[e>>2]|0;g=g+872|0;d=i[g>>0]|0;d=d&255;f=d|f;f=(f|0)!=0;f=f&1;i[g>>0]=f;g=k[e>>2]|0;gC(g);return}f=l[a+86>>0]|0;g=k[e>>2]|0;g=g+872|0;d=i[g>>0]|0;d=d&255;f=d|f;f=(f|0)!=0;f=f&1;i[g>>0]=f;g=k[e>>2]|0;gC(g);return}function gC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;C=u;u=u+64|0;w=C+32|0;y=C;b=a+868|0;c=k[b>>2]|0;if(!c)Ua(56017,55934,717,56053);B=c+-1|0;k[b>>2]=B;if(B|0){u=C;return}B=a+872|0;if(i[B>>0]|0){v=a+876|0;b=k[v>>2]|0;if(b|0)do{c=k[b>>2]|0;if(c|0)sb[c&1023](b);b=k[b+48>>2]|0}while((b|0)!=0);b=k[a+884>>2]|0;if(b|0){t=y+24|0;do{q=b+8|0;s=k[q>>2]|0;k[s>>2]=(k[s>>2]|0)+1;c=k[b+4>>2]|0;r=OE(16,1)|0;k[r>>2]=1;o=r+4|0;k[o>>2]=0;p=r+8|0;k[p>>2]=0;k[r+12>>2]=0;if(c|0?(k[y>>2]=0,k[y+4>>2]=0,k[y+8>>2]=0,k[y+12>>2]=0,k[y+16>>2]=0,k[y+20>>2]=0,x=t,k[x>>2]=1,k[x+4>>2]=0,k[w>>2]=k[y>>2],k[w+4>>2]=k[y+4>>2],k[w+8>>2]=k[y+8>>2],k[w+12>>2]=k[y+12>>2],k[w+16>>2]=k[y+16>>2],k[w+20>>2]=k[y+20>>2],k[w+24>>2]=k[y+24>>2],k[w+28>>2]=k[y+28>>2],hC(r,c,0,0,0,0,w,0),x=k[p>>2]|0,x|0):0){n=0;c=x;do{m=n;n=n+1|0;a:do if(n>>>0>>0){a=n;do{d=k[o>>2]|0;e=a+-1|0;F=d+(e*56|0)+16|0;E=F;E=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;F=F+4|0;F=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;D=d+(e*56|0)+24|0;I=D;I=l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24;D=D+4|0;D=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;g=d+(e*56|0)+32|0;f=g;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;g=g+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;j=d+(e*56|0)+40|0;h=j;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;j=j+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;H=pK(f|0,g|0,E|0,F|0)|0;G=M;D=pK(h|0,j|0,I|0,D|0)|0;E=pK(D|0,M|0,(G>>>0>>0|(G|0)==(F|0)&H>>>0>>0)&1|0,0)|0;F=d+(a*56|0)+16|0;D=d+(a*56|0)+24|0;if(!(((H|0)==(k[F>>2]|0)?(G|0)==(k[F+4>>2]|0):0)&((E|0)==(k[D>>2]|0)?(M|0)==(k[D+4>>2]|0):0)))break a;if((k[d+(e*56|0)>>2]|0)!=(k[d+(a*56|0)>>2]|0))break a;E=d+(e*56|0)+8|0;I=k[E>>2]|0;E=k[E+4>>2]|0;F=pK(I|0,E|0,f|0,g|0)|0;G=M;H=d+(a*56|0)+8|0;I=(G>>>0>>0|(G|0)==(E|0)&F>>>0>>0)<<31>>31;if(!(((F|0)==(k[H>>2]|0)?(G|0)==(k[H+4>>2]|0):0)&((h|0)==(I|0)&(j|0)==(((I|0)<0)<<31>>31|0))))break a;if((i[d+(e*56|0)+48>>0]|0)!=(i[d+(a*56|0)+48>>0]|0))break a;if((i[d+(e*56|0)+49>>0]|0)!=(i[d+(a*56|0)+49>>0]|0))break a;if((i[d+(e*56|0)+50>>0]|0)!=(i[d+(a*56|0)+50>>0]|0))break a;F=d+(a*56|0)+32|0;D=d+(a*56|0)+40|0;j=k[D>>2]|0;D=k[D+4>>2]|0;H=d+(m*56|0)+32|0;E=H;I=k[E>>2]|0;E=k[E+4>>2]|0;c=d+(m*56|0)+40|0;h=c;g=k[h>>2]|0;h=k[h+4>>2]|0;F=pK(I|0,E|0,k[F>>2]|0,k[F+4>>2]|0)|0;G=M;D=pK(g|0,h|0,j|0,D|0)|0;I=pK(D|0,M|0,(G>>>0>>0|(G|0)==(E|0)&F>>>0>>0)&1|0,0)|0;k[H>>2]=F;k[H+4>>2]=G;k[c>>2]=I;k[c+4>>2]=M;a=a+1|0;c=k[p>>2]|0}while(a>>>0>>0)}else a=n;while(0);I=k[o>>2]|0;zK(I+(n*56|0)|0,I+(a*56|0)|0,(c-a|0)*56|0)|0;c=(k[p>>2]|0)+(n-a)|0;k[p>>2]=c}while(n>>>0>>0)}iC(b,s,r,0);iC(b,s,r,1);g=k[q>>2]|0;I=k[g>>2]|0;k[g>>2]=I+-1;if((I|0)==1){e=g+8|0;f=g+4|0;c=k[f>>2]|0;if(k[e>>2]|0){d=0;do{c=k[c+(d*56|0)>>2]|0;a=k[c+136>>2]|0;if((c|0)!=0?(z=k[c+20>>2]|0,(z|0)!=0):0)NF(a,z);else NF(a,c);d=d+1|0;c=k[f>>2]|0}while(d>>>0<(k[e>>2]|0)>>>0)}FE(c);FE(g)}k[q>>2]=r;I=k[s>>2]|0;k[s>>2]=I+-1;if((I|0)==1){e=s+8|0;f=s+4|0;c=k[f>>2]|0;if(k[e>>2]|0){d=0;do{c=k[c+(d*56|0)>>2]|0;a=k[c+136>>2]|0;if((c|0)!=0?(A=k[c+20>>2]|0,(A|0)!=0):0)NF(a,A);else NF(a,c);d=d+1|0;c=k[f>>2]|0}while(d>>>0<(k[e>>2]|0)>>>0)}FE(c);FE(s)}b=k[b+80>>2]|0}while((b|0)!=0)}b=k[v>>2]|0;if(b|0)do{c=k[b+4>>2]|0;if(c|0)sb[c&1023](b);b=k[b+48>>2]|0}while((b|0)!=0)}i[B>>0]=0;u=C;return}function hC(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;O=u;u=u+48|0;F=O;L=O+32|0;if(!(i[b+86>>0]|0)){u=O;return}H=b+56|0;H=pK(k[H>>2]|0,k[H+4>>2]|0,c|0,d|0)|0;I=M;C=pK((I>>>0>>0|(I|0)==(d|0)&H>>>0>>0)&1|0,0,e|0,f|0)|0;D=M;K=l[b+85>>0]|h&1;B=(K|0)!=0;K=K&255;p=b+40|0;o=k[p>>2]|0;p=k[p+4>>2]|0;r=b+48|0;q=k[r>>2]|0;r=k[r+4>>2]|0;w=g;v=k[w>>2]|0;w=k[w+4>>2]|0;E=g+8|0;y=E;x=k[y>>2]|0;y=k[y+4>>2]|0;G=g+16|0;d=G;c=k[d>>2]|0;d=k[d+4>>2]|0;J=g+24|0;n=J;h=k[n>>2]|0;n=k[n+4>>2]|0;z=(C|0)==(x|0)&(D|0)==(y|0);if((D|0)<(y|0)|(D|0)==(y|0)&C>>>0>>0|(I>>>0>>0|(I|0)==(w|0)&H>>>0<=v>>>0)&z?(m=pK(o|0,p|0,H|0,I|0)|0,s=M,j=pK(C|0,D|0,q|0,r|0)|0,t=M,e=pK(j|0,t|0,(s>>>0>>0|(s|0)==(I|0)&m>>>0>>0)&1|0,0)|0,f=M,!((f|0)<(y|0)|(f|0)==(y|0)&e>>>0>>0|(s>>>0>>0|(s|0)==(w|0)&m>>>0<=v>>>0)&((e|0)==(x|0)&(f|0)==(y|0)))):0){e=pK(c|0,d|0,v|0,w|0)|0;f=M;d=pK(h|0,n|0,x|0,y|0)|0;n=s;h=t;c=M}else A=5;do if((A|0)==5){if(!((y|0)<(D|0)|(y|0)==(D|0)&x>>>0>>0|(w>>>0>>0|(w|0)==(I|0)&v>>>0<=H>>>0)&z)){u=O;return}e=pK(c|0,d|0,v|0,w|0)|0;f=M;d=pK(h|0,n|0,x|0,y|0)|0;c=M;t=pK(d|0,c|0,(f>>>0>>0|(f|0)==(w|0)&e>>>0>>0)&1|0,0)|0;A=M;if((A|0)<(D|0)|(A|0)==(D|0)&t>>>0>>0|(f>>>0>>0|(f|0)==(I|0)&e>>>0<=H>>>0)&((t|0)==(C|0)&(A|0)==(D|0))){u=O;return}else{m=pK(o|0,p|0,H|0,I|0)|0;n=M;j=pK(C|0,D|0,q|0,r|0)|0;h=M;break}}while(0);o=(D|0)>(y|0)|(D|0)==(y|0)&C>>>0>x>>>0|(I>>>0>w>>>0|(I|0)==(w|0)&H>>>0>=v>>>0)&z;r=o?H:v;s=o?I:w;t=o?C:x;x=o?D:y;o=pK(j|0,h|0,(n>>>0>>0|(n|0)==(I|0)&m>>>0>>0)&1|0,0)|0;q=M;p=pK(d|0,c|0,(f>>>0>>0|(f|0)==(w|0)&e>>>0>>0)&1|0,0)|0;c=M;v=(c|0)>(q|0)|(c|0)==(q|0)&p>>>0>o>>>0|(f>>>0>n>>>0|(f|0)==(n|0)&e>>>0>=m>>>0)&((p|0)==(o|0)&(c|0)==(q|0));A=v?m:e;w=v?n:f;y=mK(A|0,w|0,r|0,s|0)|0;z=M;c=mK((v?o:p)|0,(v?q:c)|0,t|0,x|0)|0;A=(w>>>0>>0|(w|0)==(s|0)&A>>>0>>0)<<31>>31;A=pK(c|0,M|0,A|0,((A|0)<0)<<31>>31|0)|0;c=g;k[c>>2]=r;k[c+4>>2]=s;c=E;k[c>>2]=t;k[c+4>>2]=x;c=G;k[c>>2]=y;k[c+4>>2]=z;c=J;k[c>>2]=A;k[c+4>>2]=M;c=k[b+92>>2]|0;if(c|0){K=c+56|0;J=k[K>>2]|0;K=k[K+4>>2]|0;G=mK(H|0,I|0,J|0,K|0)|0;E=M;J=(I>>>0>>0|(I|0)==(K|0)&H>>>0>>0)<<31>>31;J=pK(J|0,((J|0)<0)<<31>>31|0,C|0,D|0)|0;K=M;I=b+96|0;N=k[I>>2]|0;I=k[I+4>>2]|0;L=mK(G|0,E|0,N|0,I|0)|0;b=M;N=(E>>>0>>0|(E|0)==(I|0)&G>>>0>>0)<<31>>31;N=pK(J|0,K|0,N|0,((N|0)<0)<<31>>31|0)|0;k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[F+12>>2]=k[g+12>>2];k[F+16>>2]=k[g+16>>2];k[F+20>>2]=k[g+20>>2];k[F+24>>2]=k[g+24>>2];k[F+28>>2]=k[g+28>>2];hC(a,c,L,b,N,M,F,B);u=O;return}c=k[b+112>>2]|0;if(c|0)do{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[F+12>>2]=k[g+12>>2];k[F+16>>2]=k[g+16>>2];k[F+20>>2]=k[g+20>>2];k[F+24>>2]=k[g+24>>2];k[F+28>>2]=k[g+28>>2];hC(a,c,H,I,C,D,F,B);c=k[c+120>>2]|0}while((c|0)!=0);if(!(i[b+81>>0]|0)){u=O;return}m=g;n=k[m>>2]|0;m=k[m+4>>2]|0;s=mK(n|0,m|0,H|0,I|0)|0;q=M;h=E;j=k[h>>2]|0;h=k[h+4>>2]|0;r=G;p=k[r>>2]|0;r=k[r+4>>2]|0;o=J;f=k[o>>2]|0;o=k[o+4>>2]|0;G=i[b+132>>0]|0;H=i[b+82>>0]|0;I=a+8|0;c=k[I>>2]|0;if(((f|p|0)!=0|(o|r|0)!=0)&(c|0)!=0){E=a+4|0;F=a+12|0;g=b+20|0;z=k[E>>2]|0;d=0;e=z;A=f;B=r;C=s;D=q;while(1){w=e+(d*56|0)+16|0;x=w;x=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;w=w+4|0;w=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;r=e+(d*56|0)+24|0;s=r;s=l[s>>0]|l[s+1>>0]<<8|l[s+2>>0]<<16|l[s+3>>0]<<24;r=r+4|0;r=l[r>>0]|l[r+1>>0]<<8|l[r+2>>0]<<16|l[r+3>>0]<<24;y=e+(d*56|0)+32|0;f=y;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;y=y+4|0;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;t=e+(d*56|0)+40|0;v=t;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;t=t+4|0;t=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;P=pK(f|0,y|0,x|0,w|0)|0;Q=M;q=pK(v|0,t|0,s|0,r|0)|0;q=pK(q|0,M|0,(Q>>>0>>0|(Q|0)==(w|0)&P>>>0>>0)&1|0,0)|0;J=M;if(!((h|0)>(J|0)|(h|0)==(J|0)&j>>>0>q>>>0)?!((m>>>0>Q>>>0|(m|0)==(Q|0)&n>>>0>=P>>>0)&((j|0)==(q|0)&(h|0)==(J|0))):0){if((r|0)<(h|0)|(r|0)==(h|0)&s>>>0>>0|(w>>>0>>0|(w|0)==(m|0)&x>>>0<=n>>>0)&((s|0)==(j|0)&(r|0)==(h|0))){z=f;q=C;f=D}else{q=mK(x|0,w|0,n|0,m|0)|0;Q=M;t=mK(s|0,r|0,j|0,h|0)|0;s=(w>>>0>>0|(w|0)==(m|0)&x>>>0>>0)<<31>>31;s=pK(t|0,M|0,s|0,((s|0)<0)<<31>>31|0)|0;t=M;f=(t|0)>(o|0)|(t|0)==(o|0)&s>>>0>A>>>0|(Q>>>0>B>>>0|(Q|0)==(B|0)&q>>>0>=p>>>0)&((s|0)==(A|0)&(t|0)==(o|0));q=f?p:q;r=f?B:Q;s=f?A:s;t=f?o:t;f=c<<1;f=f>>>0>10?f:10;if((c|0)==(k[F>>2]|0)){k[F>>2]=f;e=IE(z,f*56|0)|0;k[E>>2]=e;c=k[I>>2]|0}Q=e+(d*56|0)|0;zK(Q+56|0,Q|0,(c-d|0)*56|0)|0;Q=k[E>>2]|0;c=Q+(d*56|0)|0;k[c>>2]=b;P=Q+(d*56|0)+8|0;k[P>>2]=C;k[P+4>>2]=D;P=Q+(d*56|0)+16|0;k[P>>2]=n;k[P+4>>2]=m;P=Q+(d*56|0)+24|0;k[P>>2]=j;k[P+4>>2]=h;P=Q+(d*56|0)+32|0;k[P>>2]=q;k[P+4>>2]=r;P=Q+(d*56|0)+40|0;k[P>>2]=s;k[P+4>>2]=t;i[Q+(d*56|0)+48>>0]=G;i[Q+(d*56|0)+49>>0]=H;i[Q+(d*56|0)+50>>0]=K;c=c+51|0;i[c>>0]=i[L>>0]|0;i[c+1>>0]=i[L+1>>0]|0;i[c+2>>0]=i[L+2>>0]|0;i[c+3>>0]=i[L+3>>0]|0;i[c+4>>0]=i[L+4>>0]|0;c=k[g>>2]|0;if(!c)MF(b);else MF(c);c=(k[I>>2]|0)+1|0;k[I>>2]=c;d=d+1|0;S=pK(q|0,r|0,n|0,m|0)|0;R=M;j=pK(s|0,t|0,j|0,h|0)|0;j=pK(j|0,M|0,(R>>>0>>0|(R|0)==(m|0)&S>>>0>>0)&1|0,0)|0;h=M;Q=pK(q|0,r|0,C|0,D|0)|0;f=M;J=mK(p|0,B|0,q|0,r|0)|0;P=M;e=mK(A|0,o|0,s|0,t|0)|0;A=(B>>>0>>0|(B|0)==(r|0)&p>>>0>>0)<<31>>31;A=pK(e|0,M|0,A|0,((A|0)<0)<<31>>31|0)|0;e=k[E>>2]|0;w=e+(d*56|0)+16|0;x=w;w=w+4|0;r=e+(d*56|0)+24|0;s=r;r=r+4|0;y=e+(d*56|0)+32|0;z=y;y=y+4|0;t=e+(d*56|0)+40|0;v=t;t=t+4|0;n=S;m=R;p=J;B=P;o=M;z=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;x=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;w=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;t=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;s=l[s>>0]|l[s+1>>0]<<8|l[s+2>>0]<<16|l[s+3>>0]<<24;r=l[r>>0]|l[r+1>>0]<<8|l[r+2>>0]<<16|l[r+3>>0]<<24;q=Q}U=pK(n|0,m|0,p|0,B|0)|0;T=M;D=pK(j|0,h|0,A|0,o|0)|0;J=M;j=pK(D|0,J|0,(T>>>0>>0|(T|0)==(m|0)&U>>>0>>0)&1|0,0)|0;C=M;R=pK(z|0,y|0,x|0,w|0)|0;S=M;P=pK(v|0,t|0,s|0,r|0)|0;P=pK(P|0,M|0,(S>>>0>>0|(S|0)==(w|0)&R>>>0>>0)&1|0,0)|0;Q=M;A=(Q|0)>(C|0)|(Q|0)==(C|0)&P>>>0>j>>>0|(S>>>0>T>>>0|(S|0)==(T|0)&R>>>0>=U>>>0)&((P|0)==(j|0)&(Q|0)==(C|0));R=A?U:R;S=A?T:S;P=A?j:P;Q=A?C:Q;C=mK(R|0,S|0,n|0,m|0)|0;A=M;t=S>>>0>>0|(S|0)==(m|0)&R>>>0>>0;j=t<<31>>31;j=pK(j|0,((j|0)<0)<<31>>31|0,P|0,Q|0)|0;t=t&1;j=pK(j|0,M|0,t|0,0)|0;h=M;s=pK(C|0,A|0,q|0,f|0)|0;q=M;o=mK(p|0,B|0,C|0,A|0)|0;r=M;f=(B>>>0>>0|(B|0)==(A|0)&p>>>0>>0)<<31>>31;p=mK(D|0,J|0,P|0,Q|0)|0;p=pK(p|0,M|0,t|0,0)|0;f=pK(p|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;p=o;o=M;t=e;n=R;m=S}else{f=A;r=B;t=z;s=C;q=D}d=d+1|0;if(((f|p|0)!=0|(o|r|0)!=0)&d>>>0>>0){A=f;B=r;z=t;C=s;D=q}else{v=d;t=f;break}}}else{v=0;t=f}if((t|p|0)==0&(o|r|0)==0){u=O;return}e=a+12|0;d=c<<1;d=d>>>0>10?d:10;f=a+4|0;if((c|0)==(k[e>>2]|0)){k[e>>2]=d;d=IE(k[f>>2]|0,d*56|0)|0;k[f>>2]=d;c=k[I>>2]|0}else d=k[f>>2]|0;T=d+(v*56|0)|0;zK(T+56|0,T|0,(c-v|0)*56|0)|0;T=k[f>>2]|0;U=T+(v*56|0)|0;k[U>>2]=b;S=T+(v*56|0)+8|0;k[S>>2]=s;k[S+4>>2]=q;S=T+(v*56|0)+16|0;k[S>>2]=n;k[S+4>>2]=m;S=T+(v*56|0)+24|0;k[S>>2]=j;k[S+4>>2]=h;S=T+(v*56|0)+32|0;k[S>>2]=p;k[S+4>>2]=r;S=T+(v*56|0)+40|0;k[S>>2]=t;k[S+4>>2]=o;i[T+(v*56|0)+48>>0]=G;i[T+(v*56|0)+49>>0]=H;i[T+(v*56|0)+50>>0]=K;U=U+51|0;i[U>>0]=i[L>>0]|0;i[U+1>>0]=i[L+1>>0]|0;i[U+2>>0]=i[L+2>>0]|0;i[U+3>>0]=i[L+3>>0]|0;i[U+4>>0]=i[L+4>>0]|0;if((b|0)!=0?(N=k[b+20>>2]|0,(N|0)!=0):0)MF(N);else MF(b);k[I>>2]=(k[I>>2]|0)+1;u=O;return}function iC(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,j=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;na=u;u=u+240|0;$=na+192|0;aa=na+144|0;da=na+96|0;ha=na+48|0;la=na;x=k[a+76>>2]|0;X=c+8|0;Y=b+8|0;S=b+4|0;p=c+4|0;q=x+880|0;r=$+4|0;s=$+8|0;t=$+16|0;v=$+32|0;w=$+40|0;x=x+876|0;y=da+4|0;z=da+8|0;A=da+16|0;B=da+32|0;C=da+40|0;D=ha+4|0;E=ha+8|0;F=ha+16|0;G=ha+32|0;H=ha+40|0;I=aa+4|0;J=aa+8|0;K=aa+16|0;L=aa+32|0;M=aa+40|0;N=la+4|0;O=la+8|0;P=la+16|0;Q=la+32|0;R=la+40|0;b=0;o=0;a:while(1){while(1){if(b>>>0>=(k[Y>>2]|0)>>>0){c=k[X>>2]|0;if(o>>>0>>0)m=0;else break a}else{m=(k[S>>2]|0)+(b*56|0)|0;c=k[X>>2]|0}if(o>>>0>>0)n=(k[p>>2]|0)+(o*56|0)|0;else n=0;if(!m){g=53;break}if(n|0?(ca=m+16|0,ba=k[ca>>2]|0,ca=k[ca+4>>2]|0,fa=m+24|0,ea=k[fa>>2]|0,fa=k[fa+4>>2]|0,V=n+16|0,ia=V,ga=k[ia>>2]|0,ia=k[ia+4>>2]|0,ka=n+24|0,ja=k[ka>>2]|0,ka=k[ka+4>>2]|0,ma=(ea|0)==(ja|0)&(fa|0)==(ka|0),(fa|0)>(ka|0)|(fa|0)==(ka|0)&ea>>>0>ja>>>0|(ca>>>0>ia>>>0|(ca|0)==(ia|0)&ba>>>0>=ga>>>0)&ma):0){if(!((ba|0)==(ga|0)&(ca|0)==(ia|0)&ma)){g=25;break}if(((((k[m>>2]|0)==(k[n>>2]|0)?(e=n+32|0,oa=e,e=e+4|0,j=n+40|0,g=j,j=j+4|0,c=m+32|0,pa=c,c=c+4|0,h=m+40|0,f=h,h=h+4|0,!(((l[pa>>0]|l[pa+1>>0]<<8|l[pa+2>>0]<<16|l[pa+3>>0]<<24|0)!=(l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24|0)?1:(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24|0)!=(l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24|0))|((l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24|0)!=(l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)?1:(l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)!=(l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24|0)))):0)?(oa=m+8|0,pa=n+8|0,(k[oa>>2]|0)==(k[pa>>2]|0)?(k[oa+4>>2]|0)==(k[pa+4>>2]|0):0):0)?(i[m+49>>0]|0)==(i[n+49>>0]|0):0)?(i[m+50>>0]|0)==(i[n+50>>0]|0):0){g=25;break}}if(!d?(U=k[k[(k[q>>2]|0)+4>>2]>>2]|0,U|0):0){f=m+50|0;e=m+16|0;g=m+32|0;h=m+8|0;c=U;do{j=k[c+12>>2]|0;if(j|0?(pa=k[c+44>>2]|0,(pa|0)==0|(pa|0)==(a|0)):0){k[$>>2]=k[m>>2];k[r>>2]=a;pa=h;oa=k[pa+4>>2]|0;n=s;k[n>>2]=k[pa>>2];k[n+4>>2]=oa;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[t+12>>2]=k[g+12>>2];n=e;oa=k[n+4>>2]|0;pa=v;k[pa>>2]=k[n>>2];k[pa+4>>2]=oa;i[w>>0]=i[f>>0]|0;xb[j&1023](c,$)}c=k[k[(k[c+52>>2]|0)+4>>2]>>2]|0}while((c|0)!=0)}b=b+1|0}if((g|0)==25){g=0;if(((((k[m>>2]|0)==(k[n>>2]|0)?(f=n+32|0,c=f,f=f+4|0,pa=n+40|0,j=pa,pa=pa+4|0,e=m+32|0,qa=e,e=e+4|0,oa=m+40|0,h=oa,oa=oa+4|0,!((ba|0)!=(ga|0)|(ca|0)!=(ia|0)|((ea|0)!=(ja|0)|(fa|0)!=(ka|0))|(((l[qa>>0]|l[qa+1>>0]<<8|l[qa+2>>0]<<16|l[qa+3>>0]<<24|0)!=(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24|0)?1:(l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24|0)!=(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24|0))|((l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0)!=(l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24|0)?1:(l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24|0)!=(l[pa>>0]|l[pa+1>>0]<<8|l[pa+2>>0]<<16|l[pa+3>>0]<<24|0))))):0)?(pa=m+8|0,Z=n+8|0,qa=Z,(k[pa>>2]|0)==(k[qa>>2]|0)?(k[pa+4>>2]|0)==(k[qa+4>>2]|0):0):0)?(i[m+49>>0]|0)==(i[n+49>>0]|0):0)?(_=n+50|0,(i[m+50>>0]|0)==(i[_>>0]|0)):0){b:do if(d){c=k[x>>2]|0;if(c|0){f=n+32|0;do{e=k[c+16>>2]|0;if(e|0?(qa=k[c+44>>2]|0,(qa|0)==0|(qa|0)==(a|0)):0){k[aa>>2]=k[n>>2];k[I>>2]=a;qa=Z;pa=k[qa+4>>2]|0;oa=J;k[oa>>2]=k[qa>>2];k[oa+4>>2]=pa;k[K>>2]=k[f>>2];k[K+4>>2]=k[f+4>>2];k[K+8>>2]=k[f+8>>2];k[K+12>>2]=k[f+12>>2];oa=V;pa=k[oa+4>>2]|0;qa=L;k[qa>>2]=k[oa>>2];k[qa+4>>2]=pa;i[M>>0]=i[_>>0]|0;xb[e&1023](c,aa)}c=k[c+48>>2]|0}while((c|0)!=0)}c=i[m+48>>0]|0;e=i[n+48>>0]|0;if(c<<24>>24!=0&e<<24>>24==0){c=k[k[(k[q>>2]|0)+4>>2]>>2]|0;if(!c)break;f=n+32|0;while(1){e=k[c+24>>2]|0;if(e|0?(qa=k[c+44>>2]|0,(qa|0)==0|(qa|0)==(a|0)):0){k[da>>2]=k[n>>2];k[y>>2]=a;qa=Z;pa=k[qa+4>>2]|0;oa=z;k[oa>>2]=k[qa>>2];k[oa+4>>2]=pa;k[A>>2]=k[f>>2];k[A+4>>2]=k[f+4>>2];k[A+8>>2]=k[f+8>>2];k[A+12>>2]=k[f+12>>2];oa=V;pa=k[oa+4>>2]|0;qa=B;k[qa>>2]=k[oa>>2];k[qa+4>>2]=pa;i[C>>0]=i[_>>0]|0;xb[e&1023](c,da)}c=k[k[(k[c+52>>2]|0)+4>>2]>>2]|0;if(!c)break b}}if(c<<24>>24==0&e<<24>>24!=0?(T=k[x>>2]|0,T|0):0){e=n+32|0;c=T;do{f=k[c+20>>2]|0;if(f|0?(qa=k[c+44>>2]|0,(qa|0)==0|(qa|0)==(a|0)):0){k[ha>>2]=k[n>>2];k[D>>2]=a;qa=Z;pa=k[qa+4>>2]|0;oa=E;k[oa>>2]=k[qa>>2];k[oa+4>>2]=pa;k[F>>2]=k[e>>2];k[F+4>>2]=k[e+4>>2];k[F+8>>2]=k[e+8>>2];k[F+12>>2]=k[e+12>>2];oa=V;pa=k[oa+4>>2]|0;qa=G;k[qa>>2]=k[oa>>2];k[qa+4>>2]=pa;i[H>>0]=i[_>>0]|0;xb[f&1023](c,ha)}c=k[c+48>>2]|0}while((c|0)!=0)}}while(0);b=b+1|0}else g=53}if((g|0)==53)if(d?(W=k[x>>2]|0,(W|0)!=0):0){f=n+50|0;c=n+16|0;g=n+32|0;h=n+8|0;e=W;do{j=k[e+8>>2]|0;if(j|0?(qa=k[e+44>>2]|0,(qa|0)==0|(qa|0)==(a|0)):0){k[la>>2]=k[n>>2];k[N>>2]=a;qa=h;pa=k[qa+4>>2]|0;oa=O;k[oa>>2]=k[qa>>2];k[oa+4>>2]=pa;k[P>>2]=k[g>>2];k[P+4>>2]=k[g+4>>2];k[P+8>>2]=k[g+8>>2];k[P+12>>2]=k[g+12>>2];oa=c;pa=k[oa+4>>2]|0;qa=Q;k[qa>>2]=k[oa>>2];k[qa+4>>2]=pa;i[R>>0]=i[f>>0]|0;xb[j&1023](e,la)}e=k[e+48>>2]|0}while((e|0)!=0)}o=o+1|0}u=na;return}function jC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=OE(152,1)|0;dC(a,g,0,55905,d,0);i[g+83>>0]=1;i[g+81>>0]=1;k[g+64>>2]=528;if(!f)Ua(56132,55934,1079,56144);f=gc(d,f,g,63552)|0;k[g+68>>2]=f;k[g+140>>2]=e;if((f|0)==-1){g=0;return g|0}d=Fc(a)|0;i[g+108>>0]=0;k[g+104>>2]=0;e=g+36|0;if(k[e>>2]|0)Ua(55912,55934,1286,55978);k[e>>2]=d;d=g+56|0;k[d>>2]=b;k[d+4>>2]=c;d=g+40|0;c=pK(k[d>>2]|0,k[d+4>>2]|0,b|0,c|0)|0;d=g+144|0;k[d>>2]=c;k[d+4>>2]=M;fC(g);d=k[a+180>>2]|0;if(!d)return g|0;TC(d,1);return g|0}function kC(a){a=a|0;ic(k[a+136>>2]|0,k[a+68>>2]|0);return}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=a+180|0;d=k[g>>2]|0;if((d|0?(e=k[b+56>>2]|0,f=b+144|0,i=f,l=k[i+4>>2]|0,0>>0|(0==(l|0)?e>>>0<(k[i>>2]|0)>>>0:0)):0)?(h=a+1148|0,UC(d,e),c=(k[h>>2]|0)+e|0,l=f,i=k[l+4>>2]|0,0>>0|(0==(i|0)?c>>>0<(k[l>>2]|0)>>>0:0)):0)do{UC(k[g>>2]|0,c);c=(k[h>>2]|0)+c|0;l=f;i=k[l+4>>2]|0}while(0>>0|(0==(i|0)?c>>>0<(k[l>>2]|0)>>>0:0));mC(Fc(a)|0,b);h=a+1136|0;i=k[h>>2]|0;d=a+1132|0;c=0;while(1){if(c>>>0>=i>>>0){j=9;break}e=k[d>>2]|0;f=e+(c<<2)|0;g=c+1|0;if((k[f>>2]|0)==(b|0))break;else c=g}if((j|0)==9)return;l=i+-1|0;k[h>>2]=l;zK(f|0,e+(g<<2)|0,l-c<<2|0)|0;sb[k[b+64>>2]&1023](b);k[b+16>>2]=1;k[b+4>>2]=518;l=b+128|0;FE(k[l>>2]|0);k[l>>2]=0;l=k[b+136>>2]|0;xF(l,kG(l)|0,b,63552);return}function mC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=a+136|0;c=(k[e>>2]|0)+868|0;k[c>>2]=(k[c>>2]|0)+1;c=b+36|0;if((k[c>>2]|0)!=(a|0))Ua(56175,55934,1316,56202);k[c>>2]=0;d=b+120|0;f=k[d>>2]|0;c=b+124|0;k[((f|0)==0?a+116|0:f+124|0)>>2]=k[c>>2];k[k[c>>2]>>2]=k[d>>2];c=k[b+136>>2]|0;d=k[b+20>>2]|0;if(!d)NF(c,b);else NF(c,d);if(!(i[a+86>>0]|0))c=0;else c=l[b+86>>0]|0;f=(k[e>>2]|0)+872|0;i[f>>0]=(l[f>>0]|c|0)!=0&1;gC(k[e>>2]|0);return}function nC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=a+1136|0;if(!(k[c>>2]|0))return 0;d=a+1132|0;b=0;do{e=k[(k[d>>2]|0)+(b<<2)>>2]|0;i[e+86>>0]=0;mC(Fc(a)|0,e);sb[k[e+64>>2]&1023](e);k[e+16>>2]=1;k[e+4>>2]=518;f=k[e+136>>2]|0;xF(f,kG(f)|0,e,63552);b=b+1|0}while(b>>>0<(k[c>>2]|0)>>>0);return 0}function oC(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,j=0,l=0,m=0;j=a+24|0;f=k[j>>2]|0;if((i[f+20>>0]|0)==0?!((d+-1&b|0)==0&0==0):0){j=0;return j|0}h=k[f+24>>2]|0;if(!h){j=1;return j|0}g=k[f+12>>2]|0;g=g|0?g:1;f=k[f+16>>2]|0;f=f|0?f:4;f=f>>>0>d>>>0?d:f;g=f>>>0>g>>>0?f:g;if(!d){j=1;return j|0}a=a+32|0;if(Hb[h&1023](k[a>>2]|0,b,c,g,e)|0)f=g;else{j=0;return j|0}while(1){if(f>>>0>=d>>>0){f=1;a=8;break}m=k[(k[j>>2]|0)+24>>2]|0;l=k[a>>2]|0;h=pK(f|0,((f|0)<0)<<31>>31|0,b|0,c|0)|0;if(Hb[m&1023](l,h,M,g,e)|0)f=f+g|0;else{f=0;a=8;break}}if((a|0)==8)return f|0;return 0}function pC(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;dC(a,b,c,f,g,h);k[b+24>>2]=d;k[b+32>>2]=e;i[b+81>>0]=1;k[b+68>>2]=-1;return}function qC(a){a=a|0;var b=0;if(a|0?(b=k[a+20>>2]|0,b|0):0){MF(b);return}MF(a);return}function rC(a){a=a|0;var b=0,c=0;b=k[a+136>>2]|0;if(a|0?(c=k[a+20>>2]|0,c|0):0){NF(b,c);return}NF(b,a);return}function sC(a){a=a|0;var b=0,c=0;b=a+128|0;c=k[b>>2]|0;if(c|0)return c|0;c=RF(a)|0;k[b>>2]=c;return c|0}function tC(a){a=a|0;return (i[a+83>>0]|0)!=0|0}function uC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+85|0;if((l[c>>0]|0|0)==(b&1|0))return;d=a+136|0;e=(k[d>>2]|0)+868|0;k[e>>2]=(k[e>>2]|0)+1;i[c>>0]=b&1;c=a+140|0;e=k[c>>2]|0;k[c>>2]=b?e&-3:e|2;c=(k[d>>2]|0)+872|0;i[c>>0]=i[c>>0]|i[a+86>>0];gC(k[d>>2]|0);return}function vC(a){a=a|0;var b=0;b=k[a+92>>2]|0;if(b|0){b=vC(b)|0;return b+(k[a+96>>2]|0)|0}if(!(i[a+81>>0]|0))Ua(56234,55934,1235,56249);else return kc(k[a+136>>2]|0,k[a+68>>2]&-1024)|0;return 0}function wC(a){a=a|0;return k[a+68>>2]|0}function xC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;w=u;u=u+48|0;s=w;t=b+44|0;k[t>>2]=c;c=k[a+876>>2]|0;if(c){e=k[b+40>>2]|0;d=a+880|0;if(e>>>0<(k[(k[k[(k[d>>2]|0)+4>>2]>>2]|0)+40>>2]|0)>>>0){if(e>>>0>=(k[c+40>>2]|0)>>>0)do c=k[c+48>>2]|0;while(e>>>0>=(k[c+40>>2]|0)>>>0);q=c+52|0;k[b+52>>2]=k[q>>2];p=b+48|0;k[p>>2]=c;k[k[q>>2]>>2]=b;k[q>>2]=p}else{c=d;f=5}}else{c=a+880|0;f=5}if((f|0)==5){q=b+48|0;k[q>>2]=0;k[b+52>>2]=k[c>>2];k[k[c>>2]>>2]=b;k[c>>2]=q}c=k[a+884>>2]|0;if(!c){u=w;return}j=s+4|0;l=s+8|0;m=s+16|0;n=s+32|0;o=s+40|0;p=b+8|0;q=b+32|0;do{d=k[t>>2]|0;if((d|0)==0|(d|0)==(c|0)){if(i[(k[d+76>>2]|0)+852>>0]|0?(v=k[q>>2]|0,v|0):0)sb[v&1023](b);h=k[c+8>>2]|0;k[h>>2]=(k[h>>2]|0)+1;f=h+4|0;g=h+8|0;if((k[g>>2]|0)>0){d=k[f>>2]|0;do{k[s>>2]=k[d>>2];k[j>>2]=c;e=d+8|0;a=k[e+4>>2]|0;x=l;k[x>>2]=k[e>>2];k[x+4>>2]=a;x=d+32|0;k[m>>2]=k[x>>2];k[m+4>>2]=k[x+4>>2];k[m+8>>2]=k[x+8>>2];k[m+12>>2]=k[x+12>>2];x=d+16|0;a=k[x+4>>2]|0;e=n;k[e>>2]=k[x>>2];k[e+4>>2]=a;i[o>>0]=i[d+50>>0]|0;e=k[p>>2]|0;if(e|0)xb[e&1023](b,s);d=d+56|0}while(d>>>0<((k[f>>2]|0)+((k[g>>2]|0)*56|0)|0)>>>0)}x=k[h>>2]|0;k[h>>2]=x+-1;if((x|0)==1){d=k[f>>2]|0;if(k[g>>2]|0){a=0;do{e=k[d+(a*56|0)>>2]|0;d=k[e+136>>2]|0;if((e|0)!=0?(r=k[e+20>>2]|0,(r|0)!=0):0)NF(d,r);else NF(d,e);a=a+1|0;d=k[f>>2]|0}while(a>>>0<(k[g>>2]|0)>>>0)}FE(d);FE(h)}}c=k[c+80>>2]|0}while((c|0)!=0);u=w;return}function yC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+48|0;d=k[c>>2]|0;b=b+52|0;k[((d|0)==0?a+880|0:d+52|0)>>2]=k[b>>2];k[k[b>>2]>>2]=k[c>>2];return}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=a+868|0;k[f>>2]=(k[f>>2]|0)+1;k[b+76>>2]=a;k[b+4>>2]=c;f=OE(16,1)|0;k[b+8>>2]=f;k[f>>2]=1;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;f=b+80|0;k[f>>2]=0;e=a+888|0;k[b+84>>2]=k[e>>2];k[k[e>>2]>>2]=b;k[e>>2]=f;d=JE(d|0?d:56279)|0;k[b>>2]=d;oc(b);d=a+872|0;i[d>>0]=i[d>>0]|i[c+86>>0];gC(a);return}function AC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=a+76|0;e=(k[c>>2]|0)+868|0;k[e>>2]=(k[e>>2]|0)+1;k[a+4>>2]=0;gC(k[c>>2]|0);e=a+80|0;b=k[e>>2]|0;d=a+84|0;if(!b)b=(k[c>>2]|0)+888|0;else b=b+84|0;k[b>>2]=k[d>>2];k[k[d>>2]>>2]=k[e>>2];Ac(a);Bc(a);b=(k[c>>2]|0)+876|0;while(1){b=k[b>>2]|0;if(!b)break;else b=b+48|0}g=k[a+8>>2]|0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)!=1){a=k[a>>2]|0;FE(a);return}e=g+8|0;f=g+4|0;b=k[f>>2]|0;if(k[e>>2]|0){d=0;do{b=k[b+(d*56|0)>>2]|0;c=k[b+136>>2]|0;if((b|0)!=0?(h=k[b+20>>2]|0,(h|0)!=0):0)NF(c,h);else NF(c,b);d=d+1|0;b=k[f>>2]|0}while(d>>>0<(k[e>>2]|0)>>>0)}FE(b);FE(g);a=k[a>>2]|0;FE(a);return}function BC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+24|0;g=k[r>>2]|0;if(!((i[g+20>>0]|0)==0?!((e+-1&b|0)==0&0==0):0))f=3;a:do if((f|0)==3){f=k[g+24>>2]|0;b:do if((f|0)!=0?(j=k[g+12>>2]|0,j=j|0?j:1,q=k[g+16>>2]|0,q=q|0?q:4,q=q>>>0>e>>>0?e:q,j=q>>>0>j>>>0?q:j,(e|0)!=0):0){h=a+32|0;if(Hb[f&1023](k[h>>2]|0,b,c,j,0)|0)g=j;else break a;while(1){f=k[r>>2]|0;if(g>>>0>=e>>>0)break b;o=k[f+24>>2]|0;p=k[h>>2]|0;q=pK(g|0,((g|0)<0)<<31>>31|0,b|0,c|0)|0;if(Hb[o&1023](p,q,M,j,0)|0)g=g+j|0;else break a}}else f=g;while(0);j=k[f>>2]|0;c:do if(!j){o=e>>>0<4?e:4;o=o>>>0>1?o:1;p=vK(-1,-1,64-(o<<3)|0)|0;g=(e|0)!=0;if((k[f+8>>2]|0)==1){if(!g){g=0;f=0;break}l=e-o|0;m=qK(o|0)|0;n=a+32|0;h=0;j=f;g=0;f=0;while(1){q=pK(h|0,0,b|0,c|0)|0;q=oK((tb[k[j+40+(m<<2)>>2]&1023](k[n>>2]|0,q,M)|0)&p|0,0,l-h<<3|0)|0;g=q|g;f=M|f;h=h+o|0;if(h>>>0>=e>>>0)break c;j=k[r>>2]|0}}else{if(!g){g=0;f=0;break}l=qK(o|0)|0;m=a+32|0;h=0;j=f;g=0;f=0;while(1){q=pK(h|0,0,b|0,c|0)|0;q=oK((tb[k[j+40+(l<<2)>>2]&1023](k[m>>2]|0,q,M)|0)&p|0,0,h<<3|0)|0;g=q|g;f=M|f;h=h+o|0;if(h>>>0>=e>>>0)break c;j=k[r>>2]|0}}}else{o=k[f+28>>2]|0;p=k[f+32>>2]|0;o=(o|0)==0?1:o;p=(p|0)==0?4:p;p=p>>>0>e>>>0?e:p;o=p>>>0>o>>>0?p:o;p=vK(-1,-1,64-(o<<3)|0)|0;q=M;g=(e|0)!=0;if((k[f+8>>2]|0)==1){if(!g){g=0;f=0;break}l=e-o|0;m=a+136|0;n=a+32|0;h=0;g=0;f=0;while(1){t=pK(h|0,0,b|0,c|0)|0;j=Hb[j&1023](k[m>>2]|0,k[n>>2]|0,t,M,o)|0;j=oK(j&p|0,M&q|0,l-h<<3|0)|0;g=j|g;f=M|f;h=h+o|0;if(h>>>0>=e>>>0)break c;j=k[k[r>>2]>>2]|0}}else{if(!g){g=0;f=0;break}l=a+136|0;m=a+32|0;h=0;g=0;f=0;while(1){t=pK(h|0,0,b|0,c|0)|0;t=Hb[j&1023](k[l>>2]|0,k[m>>2]|0,t,M,o)|0;t=oK(t&p|0,M&q|0,h<<3|0)|0;g=t|g;f=M|f;h=h+o|0;if(h>>>0>=e>>>0)break c;j=k[k[r>>2]>>2]|0}}}while(0);t=d;k[t>>2]=g;k[t+4>>2]=f;if((k[(k[r>>2]|0)+8>>2]|0)!=1){t=0;return t|0}switch(e|0){case 2:{s=(GK(g&65535|0)|0)&65535;t=d;k[t>>2]=s;k[t+4>>2]=0;t=0;return t|0}case 4:{s=FK(g|0)|0;t=d;k[t>>2]=s;k[t+4>>2]=0;t=0;return t|0}case 8:{s=FK(g|0)|0;e=FK(f|0)|0;t=d;k[t>>2]=e;k[t+4>>2]=s;t=0;return t|0}case 1:{t=0;return t|0}default:eb()}}while(0);f=k[(k[a+136>>2]|0)+180>>2]|0;if(f|0?(s=k[f+16760>>2]|0,s=(EF(s,CF(f)|0,57829,56736,522,56289)|0)+116|0,s=k[s>>2]|0,s|0):0)ub[s&1023](f,b,c,0,0,0,e);t=d;k[t>>2]=0;k[t+4>>2]=0;t=1;return t|0}function CC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+24|0;h=k[p>>2]|0;if(!((i[h+20>>0]|0)==0?!((f+-1&b|0)==0&0==0):0))g=3;a:do if((g|0)==3){g=k[h+24>>2]|0;b:do if((g|0)!=0?(l=k[h+12>>2]|0,l=l|0?l:1,o=k[h+16>>2]|0,o=o|0?o:4,o=o>>>0>f>>>0?f:o,l=o>>>0>l>>>0?o:l,(f|0)!=0):0){j=a+32|0;if(Hb[g&1023](k[j>>2]|0,b,c,l,1)|0)h=l;else break a;while(1){g=k[p>>2]|0;if(h>>>0>=f>>>0){m=g;break b}m=k[g+24>>2]|0;n=k[j>>2]|0;o=pK(h|0,((h|0)<0)<<31>>31|0,b|0,c|0)|0;if(Hb[m&1023](n,o,M,l,1)|0)h=h+l|0;else break a}}else m=h;while(0);j=(k[m+8>>2]|0)==1;c:do if(j)switch(f|0){case 1:{q=d;r=e;break c}case 2:{q=(GK(d&65535|0)|0)&65535;r=0;break c}case 4:{q=FK(d|0)|0;r=0;break c}case 8:{r=FK(d|0)|0;q=FK(e|0)|0;break c}default:eb()}else{q=d;r=e}while(0);h=k[m+4>>2]|0;if(!h){e=f>>>0<4?f:4;e=e>>>0>1?e:1;n=vK(-1,-1,64-(e<<3)|0)|0;o=M;g=(f|0)!=0;if(j){if(!g){f=0;return f|0}l=f-e|0;d=qK(e|0)|0;j=a+32|0;g=0;h=m;while(1){s=pK(g|0,0,b|0,c|0)|0;m=M;a=vK(q|0,r|0,l-g<<3|0)|0;Ib[k[h+52+(d<<2)>>2]&1023](k[j>>2]|0,s,m,a&n);g=g+e|0;if(g>>>0>=f>>>0){g=0;break}h=k[p>>2]|0}return g|0}else{if(!g){s=0;return s|0}l=qK(e|0)|0;j=a+32|0;g=0;h=m;while(1){m=pK(g|0,0,b|0,c|0)|0;a=M;s=vK(q|0,r|0,g<<3|0)|0;Ib[k[h+52+(l<<2)>>2]&1023](k[j>>2]|0,m,a,s&n);g=g+e|0;if(g>>>0>=f>>>0){g=0;break}h=k[p>>2]|0}return g|0}}else{e=k[m+28>>2]|0;m=k[m+32>>2]|0;e=(e|0)==0?1:e;m=(m|0)==0?4:m;m=m>>>0>f>>>0?f:m;e=m>>>0>e>>>0?m:e;m=vK(-1,-1,64-(e<<3)|0)|0;n=M;g=(f|0)!=0;if(j){if(!g){s=0;return s|0}l=f-e|0;d=a+136|0;j=a+32|0;g=0;while(1){o=pK(g|0,0,b|0,c|0)|0;a=M;s=vK(q|0,r|0,l-g<<3|0)|0;ub[h&1023](k[d>>2]|0,k[j>>2]|0,o,a,s&m,M&n,e);g=g+e|0;if(g>>>0>=f>>>0){g=0;break}h=k[(k[p>>2]|0)+4>>2]|0}return g|0}else{if(!g){s=0;return s|0}l=a+136|0;j=a+32|0;g=0;while(1){o=pK(g|0,0,b|0,c|0)|0;a=M;s=vK(q|0,r|0,g<<3|0)|0;ub[h&1023](k[l>>2]|0,k[j>>2]|0,o,a,s&m,M&n,e);g=g+e|0;if(g>>>0>=f>>>0){g=0;break}h=k[(k[p>>2]|0)+4>>2]|0}return g|0}}}while(0);g=k[(k[a+136>>2]|0)+180>>2]|0;if(!g){s=1;return s|0}h=k[g+16760>>2]|0;h=(EF(h,CF(g)|0,57829,56736,522,56289)|0)+116|0;h=k[h>>2]|0;if(!h){s=1;return s|0}ub[h&1023](g,b,c,1,0,0,f);s=1;return s|0}function DC(a){a=a|0;sF(a,36944)|0;return}function EC(a,b,c){a=a|0;b=b|0;c=c|0;c=DF(a,b,56090,55934,873,56372)|0;k[c+24>>2]=36880;i[c+86>>0]=1;i[c+82>>0]=1;k[c+64>>2]=529;b=c+112|0;k[b>>2]=0;k[b+4>>2]=b;b=(OF(c,58924,56397,514,0,0,0,63552)|0)+20|0;k[b>>2]=516;OF(c,56422,56427,515,0,0,0,63552)|0;OF(c,56434,56443,516,0,0,0,63552)|0;aG(k[c+136>>2]|0,c,56450,522,0,63552);OF(c,56462,56427,517,0,0,0,63552)|0;return}function FC(a,b,c){a=a|0;b=b|0;c=c|0;a=DF(a,b,56090,55934,1112,56315)|0;if(!(k[a+112>>2]|0)){sb[k[a+64>>2]&1023](a);FE(k[a+128>>2]|0);return}else Ua(56342,55934,1114,56315)}function GC(a){a=a|0;return}function HC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=u;u=u+16|0;g=h;d=DF(a,b,56090,55934,826,56622)|0;k[g>>2]=64140;d=d+36|0;a=k[d>>2]|0;if(a|0){b=QF(a)|0;k[g>>2]=b}DG(c,g,e,f);if(!(k[d>>2]|0)){u=h;return}FE(k[g>>2]|0);u=h;return}function IC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(DF(a,b,56090,55934,841,56586)|0)+36|0;return k[d>>2]|0}function JC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=u;u=u+16|0;g=d;h=(DF(a,b,56090,55934,817,56559)|0)+56|0;a=k[h+4>>2]|0;b=g;k[b>>2]=k[h>>2];k[b+4>>2]=a;AG(c,g,e,f);u=d;return}function KC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;d=u;u=u+16|0;g=d;b=(DF(a,b,56090,55934,849,56528)|0)+104|0;k[g>>2]=k[b>>2];BG(c,g,e,f);u=d;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;c=(DF(a,b,56090,55934,857,56494)|0)+108|0;return (i[c>>0]|0)!=0|0}function MC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;d=u;u=u+16|0;g=d;h=DF(a,b,56090,55934,865,56467)|0;a=h+40|0;i=k[a>>2]|0;a=k[a+4>>2]|0;h=h+48|0;h=(i|0)==0&(a|0)==0&((k[h>>2]|0)==1&(k[h+4>>2]|0)==0);b=g;k[b>>2]=h?-1:i;k[b+4>>2]=h?-1:a;AG(c,g,e,f);u=d;return}function NC(a){a=a|0;OC(a)|0;return 0}function OC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=a+176|0;b=k[l>>2]|0;c=b+97|0;if((i[c>>0]|0)==0?(i[c>>0]=1,k[b+16740>>2]=0,k[b+60>>2]=k[9573],k[b+64>>2]=k[9574],i[b+99>>0]=1,Lz(k[b+16760>>2]|0)|0):0)Wb(b,k[b+276>>2]|0);SE(b);e=(k[l>>2]|0)+97|0;i[e>>0]=1;f=a+848|0;g=a+1082|0;h=a+1081|0;a:while(1){b:do if(!(k[f>>2]|0)){c:while(1){b=k[l>>2]|0;j=k[b+284>>2]|0;if(i[b+98>>0]|0){b=16;break}c=b+99|0;if(i[c>>0]|0){b=16;break}i[g>>0]=0;b=SC(a,j)|0;if(!(i[g>>0]|0)){if(i[h>>0]|0){b=18;break a}}else i[h>>0]=0;d=j+28e3|0;if(k[d>>2]|0){b=12;break a}switch(b|0){case 65537:{b=18;break a}case 65538:{b=14;break c}default:{}}if(k[f>>2]|0)break b}if((b|0)==14){i[c>>0]=1;break}else if((b|0)==16){JJ(56654)|0;break}}while(0);k[f>>2]=0}if((b|0)==12){h=j+27992|0;j=k[h+4>>2]|0;l=a+1096|0;k[l>>2]=k[h>>2];k[l+4>>2]=j;k[a+1104>>2]=k[d>>2];k[f>>2]=0;i[e>>0]=0;return 0}else if((b|0)==18){k[f>>2]=0;i[e>>0]=0;return 0}return 0}function PC(a){a=a|0;k[a+60>>2]=k[9573];k[a+64>>2]=k[9574];i[a+99>>0]=1;if(!(Lz(k[a+16760>>2]|0)|0))return 0;Wb(a,k[a+276>>2]|0);return 0}function QC(a){a=a|0;k[a+288>>2]=0;Xa(a+120|0,1)}function RC(a,b){a=a|0;b=b|0;k[a+16752>>2]=-1;Xa(a+120|0,1)}function SC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;ra=4;qa=dK(40)|0;k[qa>>2]=0;j=b+-16768|0;n=k[(k[b+28024>>2]|0)+864>>2]|0;x=0;d=wa(520,j|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){e=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!e)Xa(c|0,y|0);M=y}else e=-1;c=M;a:do switch(e|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=106;break}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=18;break}default:{x=0;h=ua(515,a|0,d|0,57829,56673,59,56719)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=18;break a}default:{}}g=j+16740|0;do if(k[g>>2]|0){d=k[j+16760>>2]|0;x=0;e=wa(520,j|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){f=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!f)Xa(c|0,y|0);M=y}else f=-1;c=M;switch(f|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=18;break a}default:{}}x=0;d=ua(515,d|0,e|0,57829,56736,428,56789)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){e=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!e)Xa(c|0,y|0);M=y}else e=-1;c=M;switch(e|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=18;break a}default:{}}d=k[d+108>>2]|0;if(!d){x=0;Oa(575,56802,56736,430,56789);c=x;x=0;if((c|0)!=0&(y|0)!=0){e=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!e)Xa(c|0,y|0);M=y}else e=-1;c=M;switch(e|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=18;break a}default:{}}}x=0;d=wa(d|0,j|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){e=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!e)Xa(c|0,y|0);M=y}else e=-1;c=M;switch(e|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;la=18;break a}default:{}}if(d){k[g>>2]=0;break}else{ra=65539;eK(qa|0);return ra|0}}while(0);Y=a+180|0;k[Y>>2]=j;if(k[a+848>>2]|0)k[j+100>>2]=1;x=0;ia(k[h+172>>2]|0,j|0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;la=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;la=18;break a}default:{}}k[j+16752>>2]=-1;k[b+28e3>>2]=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=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;N=0;O=0;P=0;Q=0;R=0;S=0;T=n+196680|0;U=a+944|0;V=a+132|0;W=a+1104|0;X=a+1081|0;la=16}}while(0);b:while(1){if((la|0)==16){n=j+120|0;qa=tK(n,2,qa|0,ra|0)|0;ra=M;x=0;c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{la=106;continue b}case 2:{la=18;continue b}default:{}}c=0;la=18;continue}else if((la|0)==18){la=0;if(!c){P=b+-16768|0;_=b;$=h;aa=j;ba=b+28008|0;ca=b+332|0;da=h+180|0;ea=j+108|0;fa=b+640|0;ga=b+544|0;ha=b+328|0;ja=b+320|0;t=j+16756|0;u=j;v=j+284|0;w=j+288|0;z=b+28024|0;A=P;B=b+1596|0;C=b+1604|0;D=b+1008|0;E=b+1560|0;F=b+2184|0;G=b+336|0;H=b+2496|0;I=b+540|0;J=b+2220|0;K=b+2216|0;L=b+536|0;N=b+60|0;O=P;Q=j+100|0;R=j+104|0;S=j+16752|0;ka=n}else{Z=e;_=f;$=g;la=136}}else if((la|0)==106){la=0;if(!c){_=b;$=h;aa=j;ba=e;ca=f;da=g;ea=o;fa=p;ga=q;ha=r;ja=s;ka=n}else{Z=e;_=f;$=g;la=136}}if((la|0)==136){g=k[Y>>2]|0;f=k[g+284>>2]|0;x=0;d=wa(520,g|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){e=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!e)Xa(c|0,y|0);M=y}else e=-1;c=M;switch(e|0){case 1:{e=Z;f=_;g=$;la=106;continue b}case 2:{e=Z;f=_;g=$;la=18;continue b}default:{}}x=0;e=ua(515,a|0,d|0,57829,56673,267,56719)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{e=Z;f=_;g=$;la=106;continue b}case 2:{e=Z;f=_;g=$;la=18;continue b}default:{}}b=f;h=e;j=g;e=Z;f=_;g=$;la=16;continue}c:do if((i[X>>0]|0)==0?(k[W>>2]|0)==0:0){c=k[S>>2]|0;d:do if((c|0)>-1){d=k[V>>2]|0;do if(d){x=0;d=wa(d|0,c|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){e=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!e)Xa(c|0,y|0);M=y}else e=-1;c=M;switch(e|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}if(d){k[aa+16740>>2]=1;k[W>>2]=10;e=65537;break c}else{c=k[S>>2]|0;break}}while(0);if((c|0)>65535){if((c|0)!=65538){e=c;break c}d=k[z>>2]|0;x=0;e=wa(520,P|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){f=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!f)Xa(c|0,y|0);M=y}else f=-1;c=M;switch(f|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}x=0;e=ua(515,d|0,e|0,57829,56673,404,56815)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}if((k[P+16700>>2]|0)==0?(ma=k[P+16692>>2]|0,ma|0):0){c=ma;do{la=c+24|0;k[la>>2]=k[la>>2]&-193;c=k[c+28>>2]|0}while((c|0)!=0)}x=0;ia(k[e+164>>2]|0,A|0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}e=65538;break c}else{c=k[U>>2]|0;do if(c|0){f=0;e=c;while(1){c=k[e+4>>2]|0;if(!c){la=42;break}if(i[X>>0]|0){la=42;break}x=0;ya(k[c+32>>2]|0,a|0,k[S>>2]|0,k[c+36>>2]|0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}e=k[e>>2]|0;if(!e)break;else f=1}if((la|0)==42?(la=0,!f):0)break;k[S>>2]=-1;c=0;break d}while(0);k[aa+16740>>2]=1;k[W>>2]=21;e=65537;break c}}else c=0;while(0);e:while(1){d=k[R>>2]|0;if(d){f=(k[ea>>2]&2|0)==0?d:d&-4699;if(f&128|0){la=47;break}if(f&32|0){la=50;break}if(f&1024|0){x=0;ia(531,aa|0);d=x;x=0;if((d|0)!=0&(y|0)!=0){e=wK(k[d>>2]|0,qa|0,ra|0)|0;if(!e)Xa(d|0,y|0);M=y}else e=-1;d=M;switch(e|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=d;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=d;la=18;continue b}default:{}}}x=0;f=Ka(k[da>>2]|0,aa|0,f|0)|0;d=x;x=0;if((d|0)!=0&(y|0)!=0){e=wK(k[d>>2]|0,qa|0,ra|0)|0;if(!e)Xa(d|0,y|0);M=y}else e=-1;d=M;switch(e|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=d;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=d;la=18;continue b}default:{}}d=k[R>>2]|0;if(!(d&4))c=f?0:c;else{k[R>>2]=d&-5;c=0}}if(k[Q>>2]|0){la=59;break}b=ba;e=k[b>>2]|0;b=k[b+4>>2]|0;if((e&16|0)==0&0==0)h=3;else h=(k[fa>>2]|0)>>>20&255;do if(k[ca>>2]|0){f=k[ja>>2]|0;g=k[ha>>2]|0;d=g>>>2&3;e=d|-2147483648;switch(h&3){case 3:{la=66;break}case 1:{if(g&12)la=66;break}default:{}}if((la|0)==66){la=0;e=d|-2147483644}d=k[E>>2]|0;if(0==0&(b&2|0)==0|(d&1|0)==0&0==0)r=f;else{if((g&12|0)==4){if((d&8192|0)==0&0==0){r=f;break}if(!((k[ga>>2]&512|0)==0&0==0)){r=f;break}}r=f;e=g>>>17&16|e|8}}else{f=k[N>>2]|0;d=k[K>>2]<<1|k[L>>2]|k[J>>2]<<4|k[I>>2]<<8|l[H>>0]<<16;if((e&8192|0)==0&0==0){if((k[G>>2]&31|0)!=16)la=76}else if(!((k[C>>2]|0)==0?(k[B>>2]&1|0)!=0:0))la=76;if((la|0)==76){la=0;d=d|64}e=0==0&(b&2|0)==0;d=e&(k[F>>2]&1073741824|0)==0?d:d|128;switch(h&3){case 3:{la=79;break}case 1:{if((k[G>>2]&31)!=16)la=79;break}default:{}}if((la|0)==79){la=0;d=d|131072}if(!(e|(k[E>>2]&1|0)==0&0==0)){Z=k[G>>2]|0;d=(Z&31)==26?d:d|Z>>>2&524288|262144}r=f;e=k[D>>2]<<20&3145728|d}while(0);s=r>>>4^r;s=O+292+((s>>>4&4032|s&63)<<2)|0;d=k[s>>2]|0;if((((d|0)!=0?(k[d>>2]|0)==(r|0):0)?(k[d+4>>2]|0)==0:0)?(Z=d+8|0,(k[Z>>2]|0)==(e|0)?(k[Z+4>>2]|0)==(((e|0)<0)<<31>>31|0):0):0)f=d;else la=87;do if((la|0)==87){la=0;p=((e|0)<0)<<31>>31;g=k[(k[z>>2]|0)+864>>2]|0;k[g+196680>>2]=0;x=0;h=Ka(548,_|0,r|0)|0;d=x;x=0;if((d|0)!=0&(y|0)!=0){f=wK(k[d>>2]|0,qa|0,ra|0)|0;if(!f)Xa(d|0,y|0);M=y}else f=-1;d=M;switch(f|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=d;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=d;la=18;continue b}default:{}}if((h|0)==-1){la=104;break e}o=h&-1024;q=g+65596+((h>>>2&32767)<<2)|0;f=k[q>>2]|0;f:do if(!f){d=q;la=99}else{n=r+1024&-1024;d=q;while(1){do if(((k[f>>2]|0)==(r|0)?(k[f+36>>2]|0)==(o|0):0)?(k[f+4>>2]|0)==0:0){Z=f+8|0;if(!((k[Z>>2]|0)==(e|0)?(k[Z+4>>2]|0)==(p|0):0))break;h=f+40|0;if((k[h>>2]|0)==-1)break f;x=0;b=Ka(548,_|0,n|0)|0;g=x;x=0;if((g|0)!=0&(y|0)!=0){j=wK(k[g>>2]|0,qa|0,ra|0)|0;if(!j)Xa(g|0,y|0);M=y}else j=-1;Z=M;switch(j|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=Z;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=Z;la=18;continue b}default:{}}if((k[h>>2]|0)==(b|0))break f}while(0);d=f+24|0;f=k[d>>2]|0;if(!f){la=99;break}}}while(0);if((la|0)==99){la=0;x=0;f=Ma(521,A|0,r|0,0,e|0,0)|0;e=x;x=0;if((e|0)!=0&(y|0)!=0){g=wK(k[e>>2]|0,qa|0,ra|0)|0;if(!g)Xa(e|0,y|0);M=y}else g=-1;Z=M;switch(g|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=Z;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=Z;la=18;continue b}default:{}}}if(!(k[d>>2]|0)){k[s>>2]=f;if(!f){la=104;break e}else break}else{Z=f+24|0;k[d>>2]=k[Z>>2];k[Z>>2]=k[q>>2];k[q>>2]=f;k[s>>2]=f;break}}while(0);if(!(k[T>>2]|0))if(c){if((k[f+40>>2]|0)==-1?(na=c&-4,oa=c&3,pa=na+52+(oa<<2)|0,(k[pa>>2]|0)==0):0){Z=(k[na+20>>2]|0)+(m[na+48+(oa<<1)>>1]|0)|0;s=-4-Z+(k[f+20>>2]|0)|0;i[Z>>0]=s;i[Z+1>>0]=s>>>8;i[Z+2>>0]=s>>>16;i[Z+3>>0]=s>>>24;Z=f+60|0;k[pa>>2]=k[Z>>2];k[Z>>2]=c}}else c=0;else{k[T>>2]=0;c=0}k[w>>2]=f;x=0;d=x;x=0;if((d|0)!=0&(y|0)!=0){e=wK(k[d>>2]|0,qa|0,ra|0)|0;if(!e)Xa(d|0,y|0);M=y}else e=-1;d=M;switch(e|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=d;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=d;la=18;continue b}default:{}}if(!(k[Q>>2]|0)){b=k[v>>2]|0;g=b+28024|0;x=0;b=Ka(549,b|0,k[f+20>>2]|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}h=b&3;if(h>>>0>1){d=k[g>>2]|0;x=0;e=wa(520,u|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){f=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!f)Xa(c|0,y|0);M=y}else f=-1;c=M;switch(f|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}x=0;e=ua(515,d|0,e|0,57829,56673,300,56846)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}f=b&-4;d=k[e+152>>2]|0;do if(!d){d=k[e+148>>2]|0;if(!d){la=126;break e}c=k[g>>2]|0;if((k[c+1060>>2]|0)>>>0<=(k[c+1064>>2]|0)>>>0){if(i[c+1082>>0]|0)break;x=0;ya(d|0,aa|0,k[f>>2]|0,0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}}}else{c=k[g>>2]|0;if((k[c+1060>>2]|0)>>>0<=(k[c+1064>>2]|0)>>>0?(i[c+1081>>0]|0)==0:0){if(i[c+1082>>0]|0)break;x=0;sa(d|0,aa|0,f|0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}}}while(0);if((h|0)==3)k[t>>2]=0}c=(h|0)==3?0:b}k[w>>2]=0}if((la|0)==47){k[R>>2]=d&-129;k[S>>2]=65538;x=0;ia(530,aa|0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{la=48;break b}}}else if((la|0)==50){k[R>>2]=d&-33;k[aa+16740>>2]=1;k[S>>2]=65537;x=0;ia(530,aa|0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{la=51;break b}}}else if((la|0)==59){k[Q>>2]=0;k[S>>2]=65536;x=0;ia(530,aa|0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{la=60;break b}}}else if((la|0)==104){k[W>>2]=8;qa=tK(ka,1,qa|0,ra|0)|0;ra=M;x=0;c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;c=0;la=106;continue b}else if((la|0)==126){x=0;Oa(575,56862,56673,308,56846);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{la=127;break b}}}}else e=65537;while(0);x=0;ia(k[$+176>>2]|0,aa|0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;continue b}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;continue b}default:{}}x=0;ia(532,_|0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=wK(k[c>>2]|0,qa|0,ra|0)|0;if(!d)Xa(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=106;break}case 2:{b=_;h=$;j=aa;e=ba;f=ca;g=da;o=ea;p=fa;q=ga;r=ha;s=ja;n=ka;la=18;break}default:{la=141;break b}}}if((la|0)!=48)if((la|0)!=51)if((la|0)!=60)if((la|0)!=127)if((la|0)==141){k[Y>>2]=0;ra=e;eK(qa|0);return ra|0}return 0}function TC(a,b){a=a|0;b=b|0;b=k[a+284>>2]|0;k[a+288>>2]=0;nK(b+2628|0,-1,16896)|0;nK(a+292|0,0,16384)|0;k[b+27984>>2]=0;k[b+27976>>2]=-1;k[b+27980>>2]=0;return} + function My(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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;P=u;u=u+32|0;f=P;L=P+8|0;N=a+168|0;c=k[N>>2]|0;O=k[c+864>>2]|0;M=a+80|0;e=c;a:do if((k[M>>2]&8192|0)==0&0==0){c=k[c+960>>2]|0;d=(k[a>>2]|0)+-4|0;b:do if(c|0){while(1){I=k[c+4>>2]|0;G=I+16|0;H=k[G>>2]|0;G=k[G+4>>2]|0;I=I+24|0;J=k[I>>2]|0;I=k[I+4>>2]|0;if(G>>>0>I>>>0|(G|0)==(I|0)&H>>>0>J>>>0|(G>>>0<0|(G|0)==0&H>>>0<=d>>>0)&(I>>>0>0|(I|0)==0&J>>>0>=d>>>0))break;c=k[c>>2]|0;if(!c)break b}G=KB(O,4)|0;H=KB(O,2)|0;I=KB(O,e)|0;J=LB(O,d,0)|0;k[L>>2]=G;k[L+4>>2]=H;k[L+8>>2]=I;k[L+12>>2]=J;MB(O,514,-1,4,L);OB(O)}while(0);c=b>>>28;switch(c&15){case 15:{c=k[M>>2]|0;if((c&262144|0)==0&0==0)break a;d=b&234881024;if((d|0)==33554432){if((c&2048|0)==0&0==0)break a;if(Ny(a,b)|0)break a;u=P;return}if((b&252706816|0)==67108864){if((c&2048|0)==0&0==0)break a;if(Oy(a,b)|0)break a;u=P;return}if((b&251661840|0)==234883584){if(Py(a,b)|0)break a;u=P;return}if((b&254865408|0)==84996096|(b&254865424|0)==118550528){if((b&4194304|0)==0&((c&65536|0)==0&0==0))break a;u=P;return}if((b&259059712|0)==72413184|(b&259059728|0)==105967616){if((c&64|0)==0&0==0)break a;u=P;return}if((b&258998272|0)==68157440|(b&258998288|0)==101711872){if((c&65536|0)==0&0==0)break a;u=P;return}if((b&268434943|0)==16842752){if((c&16|0)==0&0==0)break a;if((b>>>9&1|0)==(k[a+40>>2]|0)){u=P;return}else{_E(1024,46747,f);break a}}if((b&268435200|0)==92270592){switch(b>>>4&15){case 1:break;case 6:case 5:case 4:{if((c&64|0)==0&0==0)break a;u=P;return}default:break a}if((c&32|0)==0&0==0)break a;O=k[(k[N>>2]|0)+864>>2]|0;N=k[O+470756>>2]|0;b=O+61080|0;a=k[b>>2]|0;k[b>>2]=a+2;j[a>>1]=11;O=O+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=N;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=-1;a=k[b>>2]|0;k[b>>2]=a+2;j[a>>1]=11;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=N+1;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=-1;u=P;return}if((b&241172448|0)==139265280){if((c&16|0)==0&0==0|(k[a+44>>2]|0)!=0)break a;Qy(a,b&31,b>>>23&3,(b&2097152|0)!=0);u=P;return}if((b&240189408|0)!=135268864){if((d|0)==167772160){e=k[a>>2]|0;f=GB(O,0)|0;d=O+61080|0;g=k[d>>2]|0;k[d>>2]=g+2;j[g>>1]=11;g=f;d=O+61084|0;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=g;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=e;c=k[(k[N>>2]|0)+864>>2]|0;d=k[c+470732>>2]|0;if((d|0)!=(f|0)){O=c+61080|0;M=k[O>>2]|0;k[O>>2]=M+2;j[M>>1]=10;M=c+61084|0;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=d;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=g}IB(c,f);f=(b>>>23&2|b<<8>>6|1)+4+e|0;e=k[(k[N>>2]|0)+864>>2]|0;k[a+8>>2]=2;c=f&1;if((k[a+36>>2]|0)==(c|0)){c=e+61080|0;d=e+61084|0}else{O=GB(e,0)|0;a=e+61080|0;b=k[a>>2]|0;k[a>>2]=b+2;j[b>>1]=11;b=O;d=e+61084|0;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=b;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=c;N=k[e+196692>>2]|0;c=k[a>>2]|0;k[a>>2]=c+2;j[c>>1]=21;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=b;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=N;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=536;IB(e,O);c=a}O=k[e+470736>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=11;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=O;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=f&-2;u=P;return}if((b&234884864|0)==201326848){if((c&8|0)==0&0==0)break a;if(!(k[a+96>>2]&2))break a;if(Ry(a,b)|0)break a;u=P;return}if((b&266338304|0)==205520896)break a;if(!((b&251658256|0)!=234881040&(b&267452448|0)==16777216))break a;if(k[a+44>>2]|0){u=P;return}if(!(b&524288)){d=0;c=0}else{c=b&448;d=(b&262144|0)==0?0:c}f=c|31;e=d|b&31;do if(!(b&131072)){if(c|0)break;u=P;return}else{d=e;c=f}while(0);O=k[(k[N>>2]|0)+864>>2]|0;b=GB(O,0)|0;M=O+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=b;O=O+61084|0;M=k[O>>2]|0;k[O>>2]=M+4;k[M>>2]=K;M=k[O>>2]|0;k[O>>2]=M+4;k[M>>2]=d;M=k[(k[N>>2]|0)+864>>2]|0;O=KB(M,c)|0;k[L>>2]=k[M+196692>>2];k[L+4>>2]=K;k[L+8>>2]=O;MB(M,575,-1,3,L);IB(M,O);IB(M,b);b=k[(k[N>>2]|0)+864>>2]|0;M=k[b+470736>>2]|0;N=k[a>>2]&-2;L=b+61080|0;O=k[L>>2]|0;k[L>>2]=O+2;j[O>>1]=11;b=b+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=M;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=N;k[a+8>>2]=2;u=P;return}if((c&16|0)==0&0==0|(k[a+44>>2]|0)!=0)break a;g=b>>>16&15;h=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;c=k[(k[N>>2]|0)+864>>2]|0;f=(g|0)==15;if(!f){d=k[c+470676+(g<<2)>>2]|0;if((d|0)!=(h|0)){M=c+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=10;K=c+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=h;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=d}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=c+61080|0;J=k[M>>2]|0;k[M>>2]=J+2;j[J>>1]=11;J=c+61084|0;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=h;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K}d=b>>>23&255;switch(d&3){case 0:{c=-4;t=45;break}case 1:{n=O+61080|0;p=h;o=O+61084|0;break}case 2:{c=-8;t=45;break}case 3:{c=4;t=45;break}default:{}}if((t|0)==45){M=KB(O,c)|0;n=O+61080|0;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=22;p=h;o=O+61084|0;K=k[o>>2]|0;k[o>>2]=K+4;k[K>>2]=p;K=k[o>>2]|0;k[o>>2]=K+4;k[K>>2]=p;K=k[o>>2]|0;k[o>>2]=K+4;k[K>>2]=M;IB(O,M)}m=GB(O,0)|0;M=a+68|0;PB(k[N>>2]|0,m,h,k[M>>2]|0,2);e=KB(O,4)|0;K=k[n>>2]|0;k[n>>2]=K+2;j[K>>1]=22;K=k[o>>2]|0;k[o>>2]=K+4;k[K>>2]=p;K=k[o>>2]|0;k[o>>2]=K+4;k[K>>2]=p;K=k[o>>2]|0;k[o>>2]=K+4;k[K>>2]=e;IB(O,e);e=GB(O,0)|0;PB(k[N>>2]|0,e,h,k[M>>2]|0,2);if(!(b&2097152))IB(O,h);else{switch(d&3){case 0:{c=-8;t=51;break}case 1:{c=4;t=51;break}case 2:{c=-4;t=51;break}case 3:break;default:{}}if((t|0)==51){b=KB(O,c)|0;M=k[n>>2]|0;k[n>>2]=M+2;j[M>>1]=22;M=k[o>>2]|0;k[o>>2]=M+4;k[M>>2]=p;M=k[o>>2]|0;k[o>>2]=M+4;k[M>>2]=p;M=k[o>>2]|0;k[o>>2]=M+4;k[M>>2]=b;IB(O,b)}d=k[(k[N>>2]|0)+864>>2]|0;if(f){c=KB(d,-2)|0;if((c|0)!=(h|0)){O=d+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=31;b=d+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=p;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=p;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(g<<2)>>2]|0;if((c|0)!=(h|0)){O=d+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=d+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=p}IB(d,h)}c=k[(k[N>>2]|0)+864>>2]|0;f=KB(c,-14680065)|0;k[L>>2]=k[c+196692>>2];k[L+4>>2]=e;k[L+8>>2]=f;MB(c,575,-1,3,L);IB(c,f);IB(c,e);e=k[(k[N>>2]|0)+864>>2]|0;c=KB(e,-2)|0;f=m;if((c|0)!=(m|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=f;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=f;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);c=a+8|0;k[c>>2]=1;d=k[e+470736>>2]|0;if((d|0)!=(m|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=d;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=f}IB(e,m);k[c>>2]=2;u=P;return}case 14:break;default:{J=wB(O)|0;k[a+16>>2]=J;Jy(O,c^1,J);k[a+12>>2]=1}}c=b&261095424;c:do if((c|0)<50331648){switch(c|0){case 16777216:break;default:{t=86;break c}}if((b&144|0)==144)c=144;else{q=b>>>21;n=q&3;h=b>>>4;o=b&15;switch(h&15){case 0:{if(q&1|0){e=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((o|0)!=15){c=k[d+470676+(o<<2)>>2]|0;if((c|0)!=(e|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=10;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}}else{N=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;O=d+61080|0;L=k[O>>2]|0;k[O>>2]=L+2;j[L>>1]=11;L=d+61084|0;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=e;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=N}O=b>>>22&1;L=b>>>16;b=k[M>>2]|0;N=(L&1|0)==0?0:255;N=(L&2|0)==0?N:N|65280;N=(L&4|0)==0?N:N|16711680;N=(b>>>12|-14680097)&((L&8|0)==0?N:N|-16777216);N=(b&262144|0)==0&0==0?N&-148897793:N;N=(b&16|0)==0&0==0?N&-15663617:N;N=(b&128|0)==0&0==0?N&-115407873:N;N=(O|0)==0?N&-133233697:N;if(Sy(a,(k[a+44>>2]|0)==0?N:N&-133234688,O,e)|0)break a;u=P;return}g=b>>>12&15;if(!(q&2)){f=GB(O,0)|0;k[L>>2]=k[O+196692>>2];MB(O,576,f,1,L)}else{if(k[a+44>>2]|0)break a;b=k[(k[N>>2]|0)+864>>2]|0;f=GB(b,0)|0;M=k[b+196692>>2]|0;L=b+61080|0;O=k[L>>2]|0;k[L>>2]=O+2;j[O>>1]=18;b=b+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=f;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=M;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=340}e=k[(k[N>>2]|0)+864>>2]|0;if((g|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(g<<2)>>2]|0;if((c|0)!=(f|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=f}IB(e,f);u=P;return}case 1:{switch(q&3){case 1:break;case 3:{if((k[M>>2]&262144|0)==0&0==0)break a;f=b>>>12&15;g=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((o|0)!=15){d=k[e+470676+(o<<2)>>2]|0;c=g;if((d|0)==(g|0))e=c;else{M=e+61080|0;b=k[M>>2]|0;k[M>>2]=b+2;j[b>>1]=10;b=e+61084|0;e=k[b>>2]|0;k[b>>2]=e+4;k[e>>2]=c;e=k[b>>2]|0;k[b>>2]=e+4;k[e>>2]=d;e=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=e+61080|0;b=k[K>>2]|0;k[K>>2]=b+2;j[b>>1]=11;b=g;K=e+61084|0;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=b;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=M;e=b}k[L>>2]=e;MB(O,515,e,1,L);d=k[(k[N>>2]|0)+864>>2]|0;if((f|0)==15){c=KB(d,-2)|0;if((c|0)!=(g|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(f<<2)>>2]|0;if((c|0)!=(g|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=e}IB(d,g);u=P;return}default:break a}if((k[M>>2]&131072|0)==0&0==0)break a;h=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((o|0)!=15){d=k[e+470676+(o<<2)>>2]|0;c=h;if((d|0)==(h|0))g=c;else{g=e+61080|0;O=k[g>>2]|0;k[g>>2]=O+2;j[O>>1]=10;O=e+61084|0;g=k[O>>2]|0;k[O>>2]=g+4;k[g>>2]=c;g=k[O>>2]|0;k[O>>2]=g+4;k[g>>2]=d;g=c}}else{b=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=e+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=11;g=h;M=e+61084|0;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=g;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=b}f=k[(k[N>>2]|0)+864>>2]|0;k[a+8>>2]=2;c=k[f+470736>>2]|0;d=KB(f,-2)|0;if((d|0)==(h|0)){if((c|0)!=(h|0)){a=f+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=f+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g}}else{a=f+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=31;O=f+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=d}IB(f,d);e=KB(f,1)|0;if((e|0)==(h|0)){c=f+61080|0;d=f+61084|0}else{c=f+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=31;d=f+61084|0;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=e}IB(f,e);O=k[f+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=O;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=536;IB(f,h);u=P;return}case 12:case 10:case 8:case 14:{if((k[M>>2]&262144|0)==0&0==0)break a;e=b>>>8&15;m=b>>>12&15;p=b>>>16&15;f=(n|0)==1;n=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((o|0)!=15){c=k[d+470676+(o<<2)>>2]|0;if((c|0)!=(n|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=n;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=d+61080|0;K=k[b>>2]|0;k[b>>2]=K+2;j[K>>1]=11;K=d+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=n;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}g=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((e|0)!=15){c=k[d+470676+(e<<2)>>2]|0;if((c|0)!=(g|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=g;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=d+61080|0;K=k[b>>2]|0;k[b>>2]=K+2;j[K>>1]=11;K=d+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=g;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}d=h&4;if(f){if(!d){K=O+61080|0;M=k[K>>2]|0;k[K>>2]=M+2;j[M>>1]=50;M=g;K=O+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}else{b=KB(O,16)|0;K=O+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=36;J=g;K=O+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=J;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=J;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=b;IB(O,b)}c=Uy(k[N>>2]|0,n,g)|0;NB(O,c,c,16,1,0);g=GB(O,0)|0;if((c|0)!=(g|0)){b=O+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=g;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}JB(O,c);if(!(h&2)){f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((m|0)!=15){d=k[e+470676+(m<<2)>>2]|0;c=f;if((d|0)!=(f|0)){b=e+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=e+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=e+61080|0;c=k[K>>2]|0;k[K>>2]=c+2;j[c>>1]=11;c=f;K=e+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=c;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}k[L>>2]=k[O+196692>>2];b=g;k[L+4>>2]=b;k[L+8>>2]=c;MB(O,518,b,3,L);IB(O,f)}e=k[(k[N>>2]|0)+864>>2]|0;if((p|0)==15){c=KB(e,-2)|0;d=g;if((c|0)!=(g|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(p<<2)>>2]|0;if((c|0)!=(g|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g}IB(e,g);u=P;return}c=k[(k[N>>2]|0)+864>>2]|0;if(!(h&2)){K=c+61080|0;M=k[K>>2]|0;k[K>>2]=M+2;j[M>>1]=50;M=n;K=c+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}else{b=KB(c,16)|0;K=c+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=36;J=n;K=c+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=J;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=J;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=b;IB(c,b)}if(!d){b=c+61080|0;e=k[b>>2]|0;k[b>>2]=e+2;j[e>>1]=50;e=g;d=c+61084|0;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=e;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=e;c=b}else{M=KB(c,16)|0;b=c+61080|0;e=k[b>>2]|0;k[b>>2]=e+2;j[e>>1]=36;e=g;d=c+61084|0;K=k[d>>2]|0;k[d>>2]=K+4;k[K>>2]=e;K=k[d>>2]|0;k[d>>2]=K+4;k[K>>2]=e;K=k[d>>2]|0;k[d>>2]=K+4;k[K>>2]=M;IB(c,M);c=b}h=k[c>>2]|0;k[c>>2]=h+2;j[h>>1]=24;h=n;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=h;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=h;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=e;IB(O,g);switch(q&3){case 2:{e=HB(O,0)|0;f=e;d=O+61080|0;if((e|0)==(n|0))c=O+61084|0;else{c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=10;c=O+61084|0;N=k[c>>2]|0;k[c>>2]=N+4;k[N>>2]=f;N=k[c>>2]|0;k[c>>2]=N+4;k[N>>2]=h}N=KB(O,31)|0;b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=36;b=k[c>>2]|0;k[c>>2]=b+4;k[b>>2]=f+1;b=k[c>>2]|0;k[c>>2]=b+4;k[b>>2]=f;b=k[c>>2]|0;k[c>>2]=b+4;k[b>>2]=N;IB(O,N);IB(O,n);Vy(a,e,m,p);Wy(a,m,p,e);JB(O,e);u=P;return}case 0:{f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((m|0)!=15){d=k[e+470676+(m<<2)>>2]|0;c=f;if((d|0)!=(f|0)){b=e+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=e+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=e+61080|0;c=k[K>>2]|0;k[K>>2]=c+2;j[c>>1]=11;c=f;K=e+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=c;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}k[L>>2]=k[O+196692>>2];k[L+4>>2]=h;k[L+8>>2]=c;MB(O,518,h,3,L);IB(O,f);break}default:{}}d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)==15){c=KB(d,-2)|0;if((c|0)!=(n|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=h;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=h;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=h}IB(d,n);u=P;return}case 3:{if((n|0)!=1)break a;if((k[M>>2]&262144|0)==0&0==0)break a;h=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((o|0)!=15){c=k[d+470676+(o<<2)>>2]|0;if((c|0)!=(h|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=h;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=d+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=11;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=h;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M}e=GB(O,0)|0;d=k[a>>2]|0;c=O+61080|0;f=k[c>>2]|0;k[c>>2]=f+2;j[f>>1]=11;f=e;O=O+61084|0;c=k[O>>2]|0;k[O>>2]=c+4;k[c>>2]=f;c=k[O>>2]|0;k[O>>2]=c+4;k[c>>2]=d;c=k[(k[N>>2]|0)+864>>2]|0;d=k[c+470732>>2]|0;if((d|0)!=(e|0)){O=c+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=c+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=d;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=f}IB(c,e);g=k[(k[N>>2]|0)+864>>2]|0;k[a+8>>2]=2;c=k[g+470736>>2]|0;d=KB(g,-2)|0;f=h;if((d|0)==(h|0)){if((c|0)!=(h|0)){a=g+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=g+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=f}}else{a=g+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=31;O=g+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=f;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=d}IB(g,d);e=KB(g,1)|0;if((e|0)==(h|0)){c=g+61080|0;d=g+61084|0}else{c=g+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=31;d=g+61084|0;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=f;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=f;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=e}IB(g,e);O=k[g+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=f;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=O;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=536;IB(g,h);u=P;return}case 4:{g=b>>>8;if(!((g&13|0)==0&((n|0)!=3&(0?1:(k[M+4>>2]&16|0)!=0))))break a;c=b>>>16&15;h=b>>>12&15;m=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(m|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=m;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=d+61080|0;K=k[b>>2]|0;k[b>>2]=K+2;j[K>>1]=11;K=d+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=m;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((o|0)!=15){c=k[d+470676+(o<<2)>>2]|0;if((c|0)!=(f|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=f;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=d+61080|0;K=k[b>>2]|0;k[b>>2]=K+2;j[K>>1]=11;K=d+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=f;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}switch(q&3){case 0:{M=O+61080|0;d=k[M>>2]|0;k[M>>2]=d+2;j[d>>1]=51;d=f;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d;break}case 1:{M=O+61080|0;d=k[M>>2]|0;k[M>>2]=d+2;j[d>>1]=52;d=f;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d;break}default:d=f}c=KB(O,1<>2]=e;k[L+4>>2]=d;k[L+8>>2]=c;if(!(g&2))MB(O,1016,e,3,L);else MB(O,1017,e,3,L);IB(O,f);IB(O,c);d=k[(k[N>>2]|0)+864>>2]|0;if((h|0)==15){c=KB(d,-2)|0;if((c|0)!=(m|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(h<<2)>>2]|0;if((c|0)!=(m|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=e}IB(d,m);u=P;return}case 5:{if((k[M>>2]&262144|0)==0&0==0)break a;g=b>>>12&15;e=b>>>16&15;h=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((o|0)!=15){c=k[d+470676+(o<<2)>>2]|0;if((c|0)!=(h|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=h;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=d+61080|0;K=k[b>>2]|0;k[b>>2]=K+2;j[K>>1]=11;K=d+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=h;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((e|0)!=15){c=k[d+470676+(e<<2)>>2]|0;if((c|0)!=(f|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=f;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=d+61080|0;K=k[b>>2]|0;k[b>>2]=K+2;j[K>>1]=11;K=d+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=f;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}c=O+196692|0;if(!(q&2))d=f;else{k[L>>2]=k[c>>2];d=f;k[L+4>>2]=d;MB(O,523,d,2,L)}k[L>>2]=k[c>>2];e=h;k[L+4>>2]=e;k[L+8>>2]=d;if(!(q&1))MB(O,519,e,3,L);else MB(O,520,e,3,L);IB(O,f);d=k[(k[N>>2]|0)+864>>2]|0;if((g|0)==15){c=KB(d,-2)|0;if((c|0)!=(h|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(g<<2)>>2]|0;if((c|0)!=(h|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=e}IB(d,h);u=P;return}case 7:{c=h&65520|o;switch(q&3){case 1:{if((k[M>>2]&262144|0)==0&0==0)break a;Ty(a,4,7,c|-503316480);u=P;return}case 2:{if((k[M>>2]&64|0)==0&0==0)break a;if(k[a+44>>2]|0)break a;b=k[(k[N>>2]|0)+864>>2]|0;O=(k[a>>2]|0)+-4|0;J=k[b+470736>>2]|0;M=b+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=b+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=J;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=O;k[L>>2]=k[b+196692>>2];MB(b,573,-1,1,L);k[a+60>>2]=c;b=k[a>>2]|0;N=k[(k[N>>2]|0)+864>>2]|0;M=k[N+470736>>2]|0;L=N+61080|0;O=k[L>>2]|0;k[L>>2]=O+2;j[O>>1]=11;N=N+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=M;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=b;k[a+8>>2]=8;u=P;return}case 3:{if((k[M>>2]&32|0)==0&0==0)break a;if(k[a+44>>2]|0)break a;M=k[(k[N>>2]|0)+864>>2]|0;O=(k[a>>2]|0)+-4|0;J=k[M+470736>>2]|0;b=M+61080|0;K=k[b>>2]|0;k[b>>2]=K+2;j[K>>1]=11;K=M+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=J;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=O;b=KB(M,1308622848)|0;k[L>>2]=k[M+196692>>2];k[L+4>>2]=b;MB(M,574,-1,2,L);IB(M,b);b=k[a>>2]|0;N=k[(k[N>>2]|0)+864>>2]|0;M=k[N+470736>>2]|0;L=N+61080|0;O=k[L>>2]|0;k[L>>2]=O+2;j[O>>1]=11;N=N+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=M;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=b;k[a+8>>2]=9;u=P;return}default:break a}}default:break a}}}else{switch(c|0){case 50331648:break;default:{t=86;break c}}if(b&2097152|0){if((b&61440|0)!=61440)break a;c=b>>>16;d=b&255;if(c&15|0){L=b>>>7&30;b=b>>>22&1;K=k[M>>2]|0;M=(c&1|0)==0?0:255;M=(c&2|0)==0?M:M|65280;M=(c&4|0)==0?M:M|16711680;M=(K>>>12|-14680097)&((c&8|0)==0?M:M|-16777216);M=(K&262144|0)==0&0==0?M&-148897793:M;M=(K&16|0)==0&0==0?M&-15663617:M;M=(K&128|0)==0&0==0?M&-115407873:M;M=(b|0)==0?M&-133233697:M;M=(k[a+44>>2]|0)==0?M:M&-133234688;K=k[(k[N>>2]|0)+864>>2]|0;O=GB(K,0)|0;J=K+61080|0;N=k[J>>2]|0;k[J>>2]=N+2;j[N>>1]=11;K=K+61084|0;N=k[K>>2]|0;k[K>>2]=N+4;k[N>>2]=O;N=k[K>>2]|0;k[K>>2]=N+4;k[N>>2]=(L|0)==0?d:d<<32-L|d>>>L;if(Sy(a,M,b,O)|0)break a;u=P;return}switch((b&255)<<24>>24){case 3:{O=k[a>>2]|0;N=k[(k[N>>2]|0)+864>>2]|0;b=k[N+470736>>2]|0;M=N+61080|0;c=k[M>>2]|0;k[M>>2]=c+2;j[c>>1]=11;N=N+61084|0;c=k[N>>2]|0;k[N>>2]=c+4;k[c>>2]=b;c=k[N>>2]|0;k[N>>2]=c+4;k[c>>2]=O;c=4;break}case 2:{O=k[a>>2]|0;N=k[(k[N>>2]|0)+864>>2]|0;b=k[N+470736>>2]|0;M=N+61080|0;c=k[M>>2]|0;k[M>>2]=c+2;j[c>>1]=11;N=N+61084|0;c=k[N>>2]|0;k[N>>2]=c+4;k[c>>2]=b;c=k[N>>2]|0;k[N>>2]=c+4;k[c>>2]=O;c=7;break}default:{u=P;return}}k[a+8>>2]=c;u=P;return}if((k[M>>2]&128|0)==0&0==0)break a;m=b>>>12&15;h=b>>>4&61440|b&4095;if(b&4194304){f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((m|0)!=15){e=k[d+470676+(m<<2)>>2]|0;c=f;if((e|0)!=(f|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=e}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;L=d+61080|0;c=k[L>>2]|0;k[L>>2]=c+2;j[c>>1]=11;c=f;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=c;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M}e=O+61080|0;g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=52;g=O+61084|0;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=c;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=c;if(h){d=KB(O,h<<16)|0;if((d|0)!=(f|0)){b=k[e>>2]|0;k[e>>2]=b+2;j[b>>1]=32;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=c;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=c;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=d}IB(O,d)}}else{f=GB(O,0)|0;M=O+61080|0;b=k[M>>2]|0;k[M>>2]=b+2;j[b>>1]=11;b=O+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=f;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=h}e=k[(k[N>>2]|0)+864>>2]|0;if((m|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(m<<2)>>2]|0;if((c|0)!=(f|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=f}IB(e,f);u=P;return}while(0);if((t|0)==86)c=b&144;J=b&234881024;if((J|0)==33554432|(c|0)!=144&(J|0)==0){q=b>>>21;r=b>>>20&1;s=l[46774+(q&15)>>0]&r;d:do if(b&33554432){J=b&255;I=b>>>7&30;L=(I|0)!=0;c=GB(O,0)|0;H=O+61080|0;d=k[H>>2]|0;k[H>>2]=d+2;j[d>>1]=11;d=c;H=O+61084|0;K=k[H>>2]|0;k[H>>2]=K+4;k[K>>2]=d;K=k[H>>2]|0;k[H>>2]=K+4;k[K>>2]=L?J<<32-I|J>>>I:J;if(L&(s|0)!=0){L=k[(k[N>>2]|0)+864>>2]|0;I=k[L+470740>>2]|0;v=KB(L,31)|0;K=L+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=35;J=L+61084|0;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=I;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=d;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=v;IB(L,v);v=c}else v=c}else{c=b&15;p=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(p|0)){K=d+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=10;J=d+61084|0;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=p;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=c}}else{J=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=d+61080|0;I=k[K>>2]|0;k[K>>2]=I+2;j[I>>1]=11;I=d+61084|0;K=k[I>>2]|0;k[I>>2]=K+4;k[K>>2]=p;K=k[I>>2]|0;k[I>>2]=K+4;k[K>>2]=J}f=b>>>5;if(b&16|0){c=b>>>8&15;h=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(h|0)){K=d+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=10;J=d+61084|0;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=h;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=c}}else{J=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=d+61080|0;I=k[K>>2]|0;k[K>>2]=I+2;j[I>>1]=11;I=d+61084|0;K=k[I>>2]|0;k[I>>2]=K+4;k[K>>2]=h;K=k[I>>2]|0;k[I>>2]=K+4;k[K>>2]=J}d=k[N>>2]|0;g=k[d+864>>2]|0;c=f&255;e:do if(!s)switch(c&3){case 0:{Yy(d,p,p,h);break e}case 1:{Zy(d,p,p,h);break e}case 2:{_y(d,p,p,h);break e}case 3:{e=KB(g,31)|0;f=h;if((e|0)==(h|0)){c=g+61080|0;d=g+61084|0}else{c=g+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=31;d=g+61084|0;L=k[d>>2]|0;k[d>>2]=L+4;k[L>>2]=f;L=k[d>>2]|0;k[d>>2]=L+4;k[L>>2]=f;L=k[d>>2]|0;k[d>>2]=L+4;k[L>>2]=e}IB(g,e);K=k[c>>2]|0;k[c>>2]=K+2;j[K>>1]=38;K=p;L=k[d>>2]|0;k[d>>2]=L+4;k[L>>2]=K;L=k[d>>2]|0;k[d>>2]=L+4;k[L>>2]=K;L=k[d>>2]|0;k[d>>2]=L+4;k[L>>2]=f;break e}default:{}}else switch(c&3){case 0:{k[L>>2]=k[g+196692>>2];K=p;k[L+4>>2]=K;k[L+8>>2]=h;MB(g,684,K,3,L);break e}case 1:{k[L>>2]=k[g+196692>>2];K=p;k[L+4>>2]=K;k[L+8>>2]=h;MB(g,685,K,3,L);break e}case 2:{k[L>>2]=k[g+196692>>2];K=p;k[L+4>>2]=K;k[L+8>>2]=h;MB(g,686,K,3,L);break e}case 3:{k[L>>2]=k[g+196692>>2];K=p;k[L+4>>2]=K;k[L+8>>2]=h;MB(g,687,K,3,L);break e}default:{}}while(0);IB(g,h);v=p;break}d=b>>>7&31;e=k[N>>2]|0;o=k[e+864>>2]|0;switch(f&3){case 0:{if(!d){v=p;break d}if(s|0)Xy(e,p,32-d|0);v=KB(o,d)|0;K=o+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=34;J=p;K=o+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=v;IB(o,v);v=p;break d}case 1:{c=(s|0)!=0;if(d|0){if(c)Xy(e,p,d+-1|0);v=KB(o,d)|0;K=o+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=35;J=p;K=o+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=v;IB(o,v);v=p;break d}if(c){K=k[o+470740>>2]|0;L=KB(o,31)|0;d=o+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=35;c=o+61084|0;e=k[c>>2]|0;k[c>>2]=e+4;k[e>>2]=K;e=p;K=k[c>>2]|0;k[c>>2]=K+4;k[K>>2]=e;K=k[c>>2]|0;k[c>>2]=K+4;k[K>>2]=L;IB(o,L)}else{d=o+61080|0;e=p;c=o+61084|0}v=k[d>>2]|0;k[d>>2]=v+2;j[v>>1]=11;v=k[c>>2]|0;k[c>>2]=v+4;k[v>>2]=e;v=k[c>>2]|0;k[c>>2]=v+4;k[v>>2]=0;v=p;break d}case 2:{c=(d|0)==0;if(s|0)Xy(e,p,c?31:d+-1|0);v=KB(o,c?31:d)|0;K=o+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=36;J=p;K=o+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=v;IB(o,v);v=p;break d}case 3:{if(d|0){if(s|0)Xy(e,p,d+-1|0);c=32-d|0;if(!c){v=p;break d}v=KB(o,c)|0;K=o+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=37;J=p;K=o+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=v;IB(o,v);v=p;break d}g=GB(o,0)|0;J=k[o+470740>>2]|0;L=KB(o,31)|0;h=o+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=34;m=g;n=o+61084|0;K=k[n>>2]|0;k[n>>2]=K+4;k[K>>2]=m;K=k[n>>2]|0;k[n>>2]=K+4;k[K>>2]=J;K=k[n>>2]|0;k[n>>2]=K+4;k[K>>2]=L;IB(o,L);if(!s)c=p;else{d=k[(k[N>>2]|0)+864>>2]|0;e=k[d+470740>>2]|0;f=KB(d,1)|0;c=p;if((f|0)==(p|0)){if((e|0)!=(p|0)){L=d+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=10;K=d+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=e;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=c}}else{L=d+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=31;K=d+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=e;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=c;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=f}IB(d,f)}L=KB(o,1)|0;K=k[h>>2]|0;k[h>>2]=K+2;j[K>>1]=35;K=k[n>>2]|0;k[n>>2]=K+4;k[K>>2]=c;K=k[n>>2]|0;k[n>>2]=K+4;k[K>>2]=c;K=k[n>>2]|0;k[n>>2]=K+4;k[K>>2]=L;IB(o,L);if((g|0)!=(p|0)){L=k[h>>2]|0;k[h>>2]=L+2;j[L>>1]=32;L=k[n>>2]|0;k[n>>2]=L+4;k[L>>2]=c;L=k[n>>2]|0;k[n>>2]=L+4;k[L>>2]=c;L=k[n>>2]|0;k[n>>2]=L+4;k[L>>2]=m}IB(o,g);v=p;break d}default:{}}}while(0);h=q&255;f:do switch(h&15){case 13:case 15:{n=-1;break}default:{c=b>>>16&15;d=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((c|0)==15){L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;n=e+61080|0;K=k[n>>2]|0;k[n>>2]=K+2;j[K>>1]=11;K=e+61084|0;n=k[K>>2]|0;k[K>>2]=n+4;k[n>>2]=d;n=k[K>>2]|0;k[K>>2]=n+4;k[n>>2]=L;n=d;break f}c=k[e+470676+(c<<2)>>2]|0;if((c|0)==(d|0))n=d;else{n=e+61080|0;L=k[n>>2]|0;k[n>>2]=L+2;j[L>>1]=10;L=e+61084|0;n=k[L>>2]|0;k[L>>2]=n+4;k[n>>2]=d;n=k[L>>2]|0;k[L>>2]=n+4;k[n>>2]=c;n=d}}}while(0);m=b>>>12&15;g:do switch(h&15){case 0:{g=n;if((n|0)!=(v|0)){b=O+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=31;L=O+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=g;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=g;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=v}if(s|0){d=k[(k[N>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(n|0)){b=d+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=10;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=c;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=g}c=k[d+470752>>2]|0;if((c|0)!=(n|0)){b=d+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=10;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=c;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=g}}do if((m|0)==15){f=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(f,-2)|0;if((c|0)!=(n|0)){N=f+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=f+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=g;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=g;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(f,c);k[a+8>>2]=1;d=f;break}k[a+8>>2]=2;c=k[f+470736>>2]|0;d=KB(f,-2)|0;if((d|0)==(n|0)){if((c|0)!=(n|0)){a=f+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=f+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}}else{a=f+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=31;N=f+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=d}IB(f,d);e=KB(f,1)|0;if((e|0)==(n|0)){c=f+61080|0;d=f+61084|0}else{c=f+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=31;d=f+61084|0;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=e}IB(f,e);a=k[f+196692>>2]|0;t=k[c>>2]|0;k[c>>2]=t+2;j[t>>1]=21;t=k[d>>2]|0;k[d>>2]=t+4;k[t>>2]=g;t=k[d>>2]|0;k[d>>2]=t+4;k[t>>2]=a;t=k[d>>2]|0;k[d>>2]=t+4;k[t>>2]=536;IB(f,n);t=637;break g}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}IB(d,n);t=637;break}case 1:{b=O+61080|0;c=k[b>>2]|0;k[b>>2]=c+2;if((n|0)==(v|0)){j[c>>1]=11;L=O+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=v;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=0}else{K=n;j[c>>1]=33;L=O+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=K;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=K;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=v}if(s|0){d=k[(k[N>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(n|0)){b=d+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=10;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=c;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=n}c=k[d+470752>>2]|0;if((c|0)!=(n|0)){b=d+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=10;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=c;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=n}}do if((m|0)==15){d=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(d,-2)|0;e=n;if((c|0)!=(n|0)){N=d+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=d+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(d,c);k[a+8>>2]=1;break}k[a+8>>2]=2;c=k[d+470736>>2]|0;e=KB(d,-2)|0;g=n;if((e|0)==(n|0)){if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}}else{a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=31;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=e}IB(d,e);f=KB(d,1)|0;if((f|0)==(n|0)){c=d+61080|0;e=d+61084|0}else{c=d+61080|0;e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=31;e=d+61084|0;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f}IB(d,f);N=k[d+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=N;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=536;IB(d,n);break g}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=n}IB(d,n);break}case 2:{c=(r|0)!=0;d=(m|0)==15;if(c&d){if(k[a+44>>2]|0)break a;$y(k[N>>2]|0,n,n,v);az(a,n);break g}if(c)$y(k[N>>2]|0,n,n,v);else{L=O+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=23;K=n;L=O+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=K;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=K;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=v}do if(d){d=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(d,-2)|0;e=n;if((c|0)!=(n|0)){N=d+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=d+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(d,c);k[a+8>>2]=1;break}k[a+8>>2]=2;c=k[d+470736>>2]|0;e=KB(d,-2)|0;g=n;if((e|0)==(n|0)){if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}}else{a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=31;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=e}IB(d,e);f=KB(d,1)|0;if((f|0)==(n|0)){c=d+61080|0;e=d+61084|0}else{c=d+61080|0;e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=31;e=d+61084|0;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f}IB(d,f);N=k[d+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=N;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=536;IB(d,n);break g}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=n}IB(d,n);break}case 3:{if(!r){K=O+61080|0;L=k[K>>2]|0;k[K>>2]=L+2;j[L>>1]=23;L=n;K=O+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=L;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=v;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=L}else $y(k[N>>2]|0,n,v,n);do if((m|0)==15){d=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(d,-2)|0;e=n;if((c|0)!=(n|0)){N=d+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=d+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(d,c);k[a+8>>2]=1;break}k[a+8>>2]=2;c=k[d+470736>>2]|0;e=KB(d,-2)|0;g=n;if((e|0)==(n|0)){if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}}else{a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=31;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=e}IB(d,e);f=KB(d,1)|0;if((f|0)==(n|0)){c=d+61080|0;e=d+61084|0}else{c=d+61080|0;e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=31;e=d+61084|0;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f}IB(d,f);N=k[d+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=N;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=536;IB(d,n);break g}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=n}IB(d,n);break}case 4:{if(!r){L=O+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=22;K=n;L=O+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=K;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=K;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=v}else bz(k[N>>2]|0,n,n,v);do if((m|0)==15){d=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(d,-2)|0;e=n;if((c|0)!=(n|0)){N=d+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=d+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(d,c);k[a+8>>2]=1;break}k[a+8>>2]=2;c=k[d+470736>>2]|0;e=KB(d,-2)|0;g=n;if((e|0)==(n|0)){if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}}else{a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=31;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=e}IB(d,e);f=KB(d,1)|0;if((f|0)==(n|0)){c=d+61080|0;e=d+61084|0}else{c=d+61080|0;e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=31;e=d+61084|0;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f}IB(d,f);N=k[d+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=N;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=536;IB(d,n);break g}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=n}IB(d,n);break}case 5:{c=k[N>>2]|0;if(!r){L=k[c+864>>2]|0;I=L+61080|0;J=k[I>>2]|0;k[I>>2]=J+2;j[J>>1]=22;J=n;K=L+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=J;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=J;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=v;L=k[L+470740>>2]|0;b=k[I>>2]|0;k[I>>2]=b+2;j[b>>1]=22;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=J;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=J;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=L}else cz(c,n,n,v);do if((m|0)==15){d=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(d,-2)|0;e=n;if((c|0)!=(n|0)){N=d+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=d+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(d,c);k[a+8>>2]=1;break}k[a+8>>2]=2;c=k[d+470736>>2]|0;e=KB(d,-2)|0;g=n;if((e|0)==(n|0)){if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}}else{a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=31;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=e}IB(d,e);f=KB(d,1)|0;if((f|0)==(n|0)){c=d+61080|0;e=d+61084|0}else{c=d+61080|0;e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=31;e=d+61084|0;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f}IB(d,f);N=k[d+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=N;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=536;IB(d,n);break g}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=n}IB(d,n);break}case 6:{c=k[(k[N>>2]|0)+864>>2]|0;if(!r){I=c+61080|0;J=k[I>>2]|0;k[I>>2]=J+2;j[J>>1]=23;J=n;K=c+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=v;L=k[c+470740>>2]|0;b=k[I>>2]|0;k[I>>2]=b+2;j[b>>1]=22;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=J;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=J;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=L;b=KB(c,1)|0;L=k[I>>2]|0;k[I>>2]=L+2;j[L>>1]=23;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=b;IB(c,b)}else{b=GB(c,0)|0;L=c+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=55;K=c+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=b;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=v;cz(k[N>>2]|0,n,n,b);IB(c,b)}do if((m|0)==15){d=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(d,-2)|0;e=n;if((c|0)!=(n|0)){N=d+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=d+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(d,c);k[a+8>>2]=1;break}k[a+8>>2]=2;c=k[d+470736>>2]|0;e=KB(d,-2)|0;g=n;if((e|0)==(n|0)){if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}}else{a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=31;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=e}IB(d,e);f=KB(d,1)|0;if((f|0)==(n|0)){c=d+61080|0;e=d+61084|0}else{c=d+61080|0;e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=31;e=d+61084|0;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f}IB(d,f);N=k[d+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=N;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=536;IB(d,n);break g}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=n}IB(d,n);break}case 7:{c=k[(k[N>>2]|0)+864>>2]|0;if(!r){I=c+61080|0;J=k[I>>2]|0;k[I>>2]=J+2;j[J>>1]=23;J=n;K=c+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=v;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[c+470740>>2]|0;b=k[I>>2]|0;k[I>>2]=b+2;j[b>>1]=22;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=J;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=J;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=L;b=KB(c,1)|0;L=k[I>>2]|0;k[I>>2]=L+2;j[L>>1]=23;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=b;IB(c,b)}else{b=GB(c,0)|0;L=c+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=55;K=c+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=b;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=n;cz(k[N>>2]|0,n,v,b);IB(c,b)}do if((m|0)==15){d=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(d,-2)|0;e=n;if((c|0)!=(n|0)){N=d+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=d+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=e;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(d,c);k[a+8>>2]=1;break}k[a+8>>2]=2;c=k[d+470736>>2]|0;e=KB(d,-2)|0;g=n;if((e|0)==(n|0)){if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}}else{a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=31;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=e}IB(d,e);f=KB(d,1)|0;if((f|0)==(n|0)){c=d+61080|0;e=d+61084|0}else{c=d+61080|0;e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=31;e=d+61084|0;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f}IB(d,f);N=k[d+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=N;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=536;IB(d,n);break g}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=n}IB(d,n);break}case 8:{if(r|0){e=n;if((n|0)!=(v|0)){a=O+61080|0;b=k[a>>2]|0;k[a>>2]=b+2;j[b>>1]=31;b=O+61084|0;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=e;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=e;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=v}d=k[(k[N>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=e}c=k[d+470752>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=e}}IB(O,n);t=637;break}case 9:{if(r|0){a=O+61080|0;c=k[a>>2]|0;k[a>>2]=c+2;if((n|0)==(v|0)){j[c>>1]=11;b=O+61084|0;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=v;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=0}else{M=n;j[c>>1]=33;b=O+61084|0;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=M;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=M;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=v}d=k[(k[N>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=n}c=k[d+470752>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=n}}IB(O,n);break}case 10:{if(r|0)$y(k[N>>2]|0,n,n,v);IB(O,n);t=637;break}case 11:{if(r|0)bz(k[N>>2]|0,n,n,v);IB(O,n);t=637;break}case 12:{g=n;if((n|0)!=(v|0)){b=O+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=32;L=O+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=g;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=g;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=v}if(s|0){d=k[(k[N>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(n|0)){b=d+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=10;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=c;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=g}c=k[d+470752>>2]|0;if((c|0)!=(n|0)){b=d+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=10;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=c;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=g}}do if((m|0)==15){f=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(f,-2)|0;if((c|0)!=(n|0)){N=f+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=f+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=g;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=g;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(f,c);k[a+8>>2]=1;d=f;break}k[a+8>>2]=2;c=k[f+470736>>2]|0;d=KB(f,-2)|0;if((d|0)==(n|0)){if((c|0)!=(n|0)){a=f+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=f+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}}else{a=f+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=31;N=f+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=d}IB(f,d);e=KB(f,1)|0;if((e|0)==(n|0)){c=f+61080|0;d=f+61084|0}else{c=f+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=31;d=f+61084|0;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=e}IB(f,e);a=k[f+196692>>2]|0;t=k[c>>2]|0;k[c>>2]=t+2;j[t>>1]=21;t=k[d>>2]|0;k[d>>2]=t+4;k[t>>2]=g;t=k[d>>2]|0;k[d>>2]=t+4;k[t>>2]=a;t=k[d>>2]|0;k[d>>2]=t+4;k[t>>2]=536;IB(f,n);t=637;break g}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}IB(d,n);t=637;break}case 13:{c=(s|0)!=0;e=(m|0)==15;if(e&c){if(k[a+44>>2]|0)break a;az(a,v);u=P;return}if(c){d=k[(k[N>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(v|0)){O=d+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=d+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=v}c=k[d+470752>>2]|0;if((c|0)!=(v|0)){O=d+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=d+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=v}}do if(e){d=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(d,-2)|0;e=v;if((c|0)!=(v|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1;break}k[a+8>>2]=2;c=k[d+470736>>2]|0;e=KB(d,-2)|0;g=v;if((e|0)==(v|0)){if((c|0)!=(v|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g}}else{a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=31;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=e}IB(d,e);f=KB(d,1)|0;if((f|0)==(v|0)){c=d+61080|0;e=d+61084|0}else{c=d+61080|0;e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=31;e=d+61084|0;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f}IB(d,f);O=k[d+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=g;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=O;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=536;IB(d,v);u=P;return}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(v|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=v}IB(d,v);u=P;return}case 14:{c=GB(O,0)|0;d=O+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=55;e=c;f=O+61084|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=e;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=v;g=n;if((c|0)!=(n|0)){b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=31;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=g;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=g;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=e}IB(O,c);if(s|0){d=k[(k[N>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(n|0)){b=d+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=10;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=c;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=g}c=k[d+470752>>2]|0;if((c|0)!=(n|0)){b=d+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=10;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=c;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=g}}do if((m|0)==15){f=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(f,-2)|0;if((c|0)!=(n|0)){N=f+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=f+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=g;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=g;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(f,c);k[a+8>>2]=1;d=f;break}k[a+8>>2]=2;c=k[f+470736>>2]|0;d=KB(f,-2)|0;if((d|0)==(n|0)){if((c|0)!=(n|0)){a=f+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=f+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}}else{a=f+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=31;N=f+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=d}IB(f,d);e=KB(f,1)|0;if((e|0)==(n|0)){c=f+61080|0;d=f+61084|0}else{c=f+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=31;d=f+61084|0;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=e}IB(f,e);a=k[f+196692>>2]|0;t=k[c>>2]|0;k[c>>2]=t+2;j[t>>1]=21;t=k[d>>2]|0;k[d>>2]=t+4;k[t>>2]=g;t=k[d>>2]|0;k[d>>2]=t+4;k[t>>2]=a;t=k[d>>2]|0;k[d>>2]=t+4;k[t>>2]=536;IB(f,n);t=637;break g}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=d+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=g}IB(d,n);t=637;break}default:{b=O+61080|0;g=k[b>>2]|0;k[b>>2]=g+2;j[g>>1]=55;g=v;b=O+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=g;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=g;if(s|0){d=k[(k[N>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(v|0)){O=d+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=d+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=g}c=k[d+470752>>2]|0;if((c|0)!=(v|0)){O=d+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=d+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=g}}do if((m|0)==15){f=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&64|0)==0&0==0){c=KB(f,-2)|0;if((c|0)!=(v|0)){O=f+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=f+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=g;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=g;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(f,c);k[a+8>>2]=1;d=f;break}k[a+8>>2]=2;c=k[f+470736>>2]|0;d=KB(f,-2)|0;if((d|0)==(v|0)){if((c|0)!=(v|0)){a=f+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=f+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g}}else{a=f+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=31;O=f+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=d}IB(f,d);e=KB(f,1)|0;if((e|0)==(v|0)){c=f+61080|0;d=f+61084|0}else{c=f+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=31;d=f+61084|0;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=e}IB(f,e);O=k[f+196692>>2]|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=21;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=g;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=O;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=536;IB(f,v);u=P;return}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(v|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g}IB(d,v);u=P;return}}while(0);h:do if((t|0)==637){switch(h&15){case 13:case 15:break;default:break h}u=P;return}while(0);IB(O,v);u=P;return}J=b>>>24;d=J&15;switch(J&15){case 1:case 0:{g=b>>>5;v=b>>>12&15;w=b>>>16&15;if(g&3|0){q=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;c=k[(k[N>>2]|0)+864>>2]|0;p=(w|0)==15;if(!p){d=k[c+470676+(w<<2)>>2]|0;if((d|0)!=(q|0)){L=c+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=10;K=c+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=q;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=d}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;L=c+61080|0;J=k[L>>2]|0;k[L>>2]=J+2;j[J>>1]=11;J=c+61084|0;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=q;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=K}o=(b&16777216|0)!=0;do if(o){f=k[(k[N>>2]|0)+864>>2]|0;c=b&15;if(b&4194304|0){c=b>>>4&240|c;c=(b&8388608|0)==0?0-c|0:c;if(!c)break;L=KB(f,c)|0;J=f+61080|0;I=k[J>>2]|0;k[J>>2]=I+2;j[I>>1]=22;I=q;J=f+61084|0;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=I;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=I;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=L;IB(f,L);break}e=GB(f,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(e|0)){L=d+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=10;K=d+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=e;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=c}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;L=d+61080|0;J=k[L>>2]|0;k[L>>2]=J+2;j[J>>1]=11;J=d+61084|0;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=e;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=K}L=f+61080|0;c=k[L>>2]|0;k[L>>2]=c+2;if(!(b&8388608)){j[c>>1]=23;J=q;K=f+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=e}else{j[c>>1]=22;J=q;K=f+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=e}IB(f,e)}while(0);i:do if(!(b&1048576)){if(!(g&2)){e=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;c=k[(k[N>>2]|0)+864>>2]|0;if((v|0)!=15){d=k[c+470676+(v<<2)>>2]|0;if((d|0)!=(e|0)){M=c+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=c+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=e;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=d}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=c+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=c+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=e;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}QB(k[N>>2]|0,e,q,k[a+68>>2]|0,1);IB(O,e);d=0;h=0;n=v;m=e;break}if((k[M>>2]&262144|0)==0&0==0)break a;if(!(g&1)){f=GB(O,0)|0;e=a+68|0;PB(k[N>>2]|0,f,q,k[e>>2]|0,2);g=k[(k[N>>2]|0)+864>>2]|0;if((v|0)==15){c=KB(g,-2)|0;d=f;if((c|0)!=(f|0)){M=g+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=31;L=g+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=d;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=d;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}IB(g,c);k[a+8>>2]=1}c=k[g+470676+(v<<2)>>2]|0;if((c|0)!=(f|0)){M=g+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=g+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=f}IB(g,f);m=KB(O,4)|0;h=O+61080|0;n=k[h>>2]|0;k[h>>2]=n+2;j[n>>1]=22;n=q;h=O+61084|0;d=k[h>>2]|0;k[h>>2]=d+4;k[d>>2]=n;d=k[h>>2]|0;k[h>>2]=d+4;k[d>>2]=n;d=k[h>>2]|0;k[h>>2]=d+4;k[d>>2]=m;IB(O,m);m=GB(O,0)|0;PB(k[N>>2]|0,m,q,k[e>>2]|0,2);d=-4;h=1;n=v+1|0;break}e=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;c=k[(k[N>>2]|0)+864>>2]|0;if((v|0)!=15){d=k[c+470676+(v<<2)>>2]|0;if((d|0)!=(e|0)){M=c+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=c+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=e;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=d}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=c+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=c+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=e;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}f=a+68|0;QB(k[N>>2]|0,e,q,k[f>>2]|0,2);IB(O,e);c=KB(O,4)|0;d=O+61080|0;M=k[d>>2]|0;k[d>>2]=M+2;j[M>>1]=22;M=q;d=O+61084|0;e=k[d>>2]|0;k[d>>2]=e+4;k[e>>2]=M;e=k[d>>2]|0;k[d>>2]=e+4;k[e>>2]=M;e=k[d>>2]|0;k[d>>2]=e+4;k[e>>2]=c;IB(O,c);c=v+1|0;e=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(e|0)){M=d+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=d+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=e;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=e;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}QB(k[N>>2]|0,e,q,k[f>>2]|0,2);IB(O,e);d=-4;h=0;n=v;m=e}else{c=GB(O,0)|0;switch(g&3){case 1:{PB(k[N>>2]|0,c,q,k[a+68>>2]|0,1);d=0;h=1;n=v;m=c;break i}case 2:{PB(k[N>>2]|0,c,q,k[a+68>>2]|0,4);d=0;h=1;n=v;m=c;break i}default:{PB(k[N>>2]|0,c,q,k[a+68>>2]|0,5);d=0;h=1;n=v;m=c;break i}}}while(0);do if(o){if(!(b&2097152)){IB(O,q);break}if(d|0){b=KB(O,d)|0;L=O+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=22;K=q;L=O+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=K;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=K;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=b;IB(O,b)}e=k[(k[N>>2]|0)+864>>2]|0;if(p){c=KB(e,-2)|0;d=q;if((c|0)!=(q|0)){O=e+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=31;b=e+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=d;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=d;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(w<<2)>>2]|0;if((c|0)!=(q|0)){O=e+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=e+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=q}IB(e,q)}else{g=k[(k[N>>2]|0)+864>>2]|0;e=b&15;if(b&4194304){c=b>>>4&240|e;c=d+((b&8388608|0)==0?0-c|0:c)|0;if(c|0){O=KB(g,c)|0;M=g+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=22;L=q;M=g+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=L;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=L;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=O;IB(g,O)}}else{if(!d)c=g;else{c=KB(g,d)|0;M=g+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=22;L=q;M=g+61084|0;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=L;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=L;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=c;IB(g,c);c=k[(k[N>>2]|0)+864>>2]|0}f=GB(c,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((e|0)!=15){c=k[d+470676+(e<<2)>>2]|0;if((c|0)!=(f|0)){O=d+61080|0;M=k[O>>2]|0;k[O>>2]=M+2;j[M>>1]=10;M=d+61084|0;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=f;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;O=d+61080|0;L=k[O>>2]|0;k[O>>2]=L+2;j[L>>1]=11;L=d+61084|0;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=f;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=M}O=g+61080|0;c=k[O>>2]|0;k[O>>2]=c+2;if(!(b&8388608)){j[c>>1]=23;M=q;b=g+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=M;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=M;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=f}else{j[c>>1]=22;M=q;b=g+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=M;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=M;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=f}IB(g,f)}e=k[(k[N>>2]|0)+864>>2]|0;if(p){c=KB(e,-2)|0;d=q;if((c|0)!=(q|0)){O=e+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=31;b=e+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=d;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=d;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(w<<2)>>2]|0;if((c|0)!=(q|0)){O=e+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=e+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=q}IB(e,q)}while(0);if(!h){u=P;return}e=k[(k[N>>2]|0)+864>>2]|0;if((n|0)==15){c=KB(e,-2)|0;d=m;if((c|0)!=(m|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(n<<2)>>2]|0;if((c|0)!=(m|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=m}IB(e,m);u=P;return}if(d|0){if(!(b&8388608)){e=b&15;h=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((w|0)!=15){c=k[d+470676+(w<<2)>>2]|0;if((c|0)!=(h|0)){M=d+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=d+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=h;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=h;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((e|0)!=15){c=k[d+470676+(e<<2)>>2]|0;if((c|0)!=(f|0)){M=d+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=d+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=f;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=f;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}g=GB(O,0)|0;c=a+68|0;d=k[c>>2]|0;e=k[N>>2]|0;if(!(b&4194304)){PB(e,g,h,d,2);QB(k[N>>2]|0,f,h,k[c>>2]|0,2)}else{PB(e,g,h,d,0);QB(k[N>>2]|0,f,h,k[c>>2]|0,0)}IB(O,f);IB(O,h);e=k[(k[N>>2]|0)+864>>2]|0;if((v|0)==15){c=KB(e,-2)|0;d=g;if((c|0)!=(g|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(v<<2)>>2]|0;if((c|0)!=(g|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g}IB(e,g);u=P;return}L=b>>>8;e=L&3;g=b>>>21;d=g&3;j:do switch(L&3){case 1:break a;case 0:{if((d|0)==1)break a;if(0==0?(k[M+4>>2]&1|0)==0:0)break a;break}case 2:{if(0==0?(k[M+4>>2]&1|0)==0:0)break a;break}case 3:{c=k[M>>2]|0;if(!d)if((c&16|0)==0&0==0)break a;else break j;else if((c&32|0)==0&0==0)break a;else break j}default:{}}while(0);h=GB(O,1)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((w|0)!=15){c=k[d+470676+(w<<2)>>2]|0;if((c|0)!=(h|0)){M=d+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=d+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=h;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=h;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}c=(b&1048576|0)!=0;k:do if(e)if(c)switch(g&3){case 0:{fz(a,v,15,h,2);break k}case 1:{fz(a,v,v+1|0,h,3);break k}case 2:{fz(a,v,15,h,0);break k}case 3:{fz(a,v,15,h,1);break k}default:{}}else{c=b&15;switch(g&3){case 0:{gz(a,v,c,15,h,2);break k}case 1:{gz(a,v,c,c+1|0,h,3);break k}case 2:{gz(a,v,c,15,h,0);break k}case 3:{gz(a,v,c,15,h,1);break k}default:{}}}else{if(!c){c=b&15;d=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[e+470676+(c<<2)>>2]|0;if((c|0)!=(d|0)){b=e+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=e+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=e+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=11;L=e+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=d;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M}switch(g&3){case 0:{QB(k[N>>2]|0,d,h,k[a+68>>2]|0,2);break}case 2:{QB(k[N>>2]|0,d,h,k[a+68>>2]|0,0);break}case 3:{QB(k[N>>2]|0,d,h,k[a+68>>2]|0,1);break}default:eb()}IB(O,d);break}f=GB(O,0)|0;switch(g&3){case 0:{PB(k[N>>2]|0,f,h,k[a+68>>2]|0,2);break}case 2:{PB(k[N>>2]|0,f,h,k[a+68>>2]|0,0);break}case 3:{PB(k[N>>2]|0,f,h,k[a+68>>2]|0,1);break}default:eb()}e=k[(k[N>>2]|0)+864>>2]|0;if((v|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){N=e+61080|0;b=k[N>>2]|0;k[N>>2]=b+2;j[b>>1]=31;b=e+61084|0;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=d;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=d;N=k[b>>2]|0;k[b>>2]=N+4;k[N>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(v<<2)>>2]|0;if((c|0)!=(f|0)){a=e+61080|0;N=k[a>>2]|0;k[a>>2]=N+2;j[N>>1]=10;N=e+61084|0;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=c;a=k[N>>2]|0;k[N>>2]=a+4;k[a>>2]=f}IB(e,f)}while(0);IB(O,h);u=P;return}c=b>>>8&15;g=b&15;switch(b>>>20&15){case 6:case 3:case 2:case 1:case 0:{n=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(n|0)){L=d+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=10;K=d+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=n;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=c}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;L=d+61080|0;J=k[L>>2]|0;k[L>>2]=J+2;j[J>>1]=11;J=d+61084|0;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=n;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=K}f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((g|0)!=15){d=k[e+470676+(g<<2)>>2]|0;c=f;if((d|0)!=(f|0)){L=e+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=10;K=e+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=c;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=d}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;J=e+61080|0;c=k[J>>2]|0;k[J>>2]=c+2;j[c>>1]=11;c=f;J=e+61084|0;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=c;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=K}g=O+61080|0;m=k[g>>2]|0;k[g>>2]=m+2;j[m>>1]=24;m=n;h=O+61084|0;L=k[h>>2]|0;k[h>>2]=L+4;k[L>>2]=m;L=k[h>>2]|0;k[h>>2]=L+4;k[L>>2]=m;L=k[h>>2]|0;k[h>>2]=L+4;k[L>>2]=c;IB(O,f);if(!(b&4194304)){if(b&2097152|0){f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((v|0)!=15){d=k[e+470676+(v<<2)>>2]|0;c=f;if((d|0)!=(f|0)){M=e+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=e+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=d}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=e+61080|0;c=k[K>>2]|0;k[K>>2]=c+2;j[c>>1]=11;c=f;K=e+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}M=k[g>>2]|0;k[g>>2]=M+2;j[M>>1]=22;M=k[h>>2]|0;k[h>>2]=M+4;k[M>>2]=m;M=k[h>>2]|0;k[h>>2]=M+4;k[M>>2]=m;M=k[h>>2]|0;k[h>>2]=M+4;k[M>>2]=c;IB(O,f)}}else{if((k[M>>2]&128|0)==0&0==0)break a;f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((v|0)!=15){d=k[e+470676+(v<<2)>>2]|0;c=f;if((d|0)!=(f|0)){M=e+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=e+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=d}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=e+61080|0;c=k[K>>2]|0;k[K>>2]=c+2;j[c>>1]=11;c=f;K=e+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}M=k[g>>2]|0;k[g>>2]=M+2;j[M>>1]=23;M=k[h>>2]|0;k[h>>2]=M+4;k[M>>2]=m;M=k[h>>2]|0;k[h>>2]=M+4;k[M>>2]=c;M=k[h>>2]|0;k[h>>2]=M+4;k[M>>2]=m;IB(O,f)}if(b&1048576|0){d=k[(k[N>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(n|0)){O=d+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=d+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=m}c=k[d+470752>>2]|0;if((c|0)!=(n|0)){O=d+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=d+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=m}}d=k[(k[N>>2]|0)+864>>2]|0;if((w|0)==15){c=KB(d,-2)|0;if((c|0)!=(n|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=m;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=m;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(w<<2)>>2]|0;if((c|0)!=(n|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=m}IB(d,n);u=P;return}case 4:{if((k[M>>2]&16|0)==0&0==0)break a;f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(f|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=f;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=d+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=11;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=f;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M}d=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((g|0)!=15){c=k[e+470676+(g<<2)>>2]|0;if((c|0)!=(d|0)){b=e+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=e+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=e+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=11;L=e+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=d;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M}N=dz(k[N>>2]|0,f,d)|0;ez(a,N,v);ez(a,N,w);Wy(a,v,w,N);JB(O,N);u=P;return}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:{s=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(s|0)){M=d+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=d+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=s;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=s;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}t=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((g|0)!=15){c=k[d+470676+(g<<2)>>2]|0;if((c|0)!=(t|0)){M=d+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=d+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=t;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=t;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}if(!(b&4194304)){L=O+61080|0;I=k[L>>2]|0;k[L>>2]=I+2;j[I>>1]=43;I=s;J=O+61084|0;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=I;K=t;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=I;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K;M=k[L>>2]|0;k[L>>2]=M+2;j[M>>1]=1}else{c=GB(O,0)|0;d=GB(O,0)|0;e=GB(O,0)|0;f=GB(O,0)|0;g=O+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=43;h=c;m=O+61084|0;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=h;n=d;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=n;o=s;p=k[m>>2]|0;k[m>>2]=p+4;k[p>>2]=o;p=t;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=p;M=k[g>>2]|0;k[g>>2]=M+2;j[M>>1]=1;M=KB(O,31)|0;q=k[g>>2]|0;k[g>>2]=q+2;j[q>>1]=36;q=e;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=q;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=o;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=M;IB(O,M);M=KB(O,31)|0;r=k[g>>2]|0;k[g>>2]=r+2;j[r>>1]=36;r=f;L=k[m>>2]|0;k[m>>2]=L+4;k[L>>2]=r;L=k[m>>2]|0;k[m>>2]=L+4;k[L>>2]=p;L=k[m>>2]|0;k[m>>2]=L+4;k[L>>2]=M;IB(O,M);if((e|0)!=(t|0)){M=k[g>>2]|0;k[g>>2]=M+2;j[M>>1]=31;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=q;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=q;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=p}if((f|0)!=(s|0)){M=k[g>>2]|0;k[g>>2]=M+2;j[M>>1]=31;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=r;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=r;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=o}M=k[g>>2]|0;k[g>>2]=M+2;j[M>>1]=23;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=p;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=n;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=q;M=k[g>>2]|0;k[g>>2]=M+2;j[M>>1]=23;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=p;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=p;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=r;if((c|0)!=(s|0)){M=k[g>>2]|0;k[g>>2]=M+2;j[M>>1]=10;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=o;M=k[m>>2]|0;k[m>>2]=M+4;k[M>>2]=h}IB(O,c);IB(O,d);IB(O,e);IB(O,f)}if(b&2097152|0){g=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;c=k[(k[N>>2]|0)+864>>2]|0;if((v|0)!=15){d=k[c+470676+(v<<2)>>2]|0;if((d|0)!=(g|0)){M=c+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=c+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=g;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=d}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=c+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=c+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=g;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((w|0)!=15){e=k[d+470676+(w<<2)>>2]|0;c=f;if((e|0)!=(f|0)){M=d+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=d+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=e}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=d+61080|0;c=k[K>>2]|0;k[K>>2]=c+2;j[c>>1]=11;c=f;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}L=O+61080|0;I=k[L>>2]|0;k[L>>2]=I+2;j[I>>1]=41;I=s;K=O+61084|0;J=k[K>>2]|0;k[K>>2]=J+4;k[J>>2]=I;J=t;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=J;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=I;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=J;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=g;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c;M=k[L>>2]|0;k[L>>2]=M+2;j[M>>1]=1;IB(O,g);IB(O,f)}do if(b&1048576|0){e=k[(k[N>>2]|0)+864>>2]|0;c=k[e+470744>>2]|0;if((c|0)!=(t|0)){O=e+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=e+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=t}c=k[e+470752>>2]|0;d=s;if((s|0)!=(t|0)){O=e+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=32;b=e+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=d;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=t;break}if((c|0)!=(s|0)){O=e+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=e+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=d}}while(0);e=k[(k[N>>2]|0)+864>>2]|0;if((v|0)==15){c=KB(e,-2)|0;d=s;if((c|0)!=(s|0)){O=e+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=31;b=e+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=d;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=d;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(v<<2)>>2]|0;if((c|0)!=(s|0)){O=e+61080|0;b=k[O>>2]|0;k[O>>2]=b+2;j[b>>1]=10;b=e+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=c;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=s}IB(e,s);e=k[(k[N>>2]|0)+864>>2]|0;if((w|0)==15){c=KB(e,-2)|0;d=t;if((c|0)!=(t|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(w<<2)>>2]|0;if((c|0)!=(t|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=t}IB(e,t);u=P;return}default:break a}}case 5:case 4:break;case 7:case 6:{if(b&16|0){c=k[M>>2]|0;if((c&16|0)==0&0==0)break a;p=b&15;n=b>>>16;q=n&15;r=b>>>12&15;m=b>>>8&15;switch(b>>>23&3){case 0:{g=b>>>20;m=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((q|0)!=15){c=k[d+470676+(q<<2)>>2]|0;if((c|0)!=(m|0)){M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=10;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=m;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;J=k[M>>2]|0;k[M>>2]=J+2;j[J>>1]=11;J=d+61084|0;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=m;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K}h=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(h|0)){M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=10;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=h;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;J=k[M>>2]|0;k[M>>2]=J+2;j[J>>1]=11;J=d+61084|0;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=h;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K}e=b>>>5;if((g&3|0)==0|((e&7)+-5|0)>>>0<2)break a;f=k[(k[N>>2]|0)+864>>2]|0;l:do switch(g&7){case 1:{c=GB(f,0)|0;d=c;J=k[f+196692>>2]|0;b=KB(f,532)|0;M=f+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=22;K=f+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=d;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=J;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=b;IB(f,b);switch(e&7){case 0:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,530,b,3,L);break}case 1:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,531,b,3,L);break}case 2:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,532,b,3,L);break}case 3:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,529,b,3,L);break}case 4:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,527,b,3,L);break}case 7:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,528,b,3,L);break}default:{}}IB(f,c);break}case 5:{c=GB(f,0)|0;d=c;J=k[f+196692>>2]|0;b=KB(f,532)|0;M=f+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=22;K=f+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=d;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=J;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=b;IB(f,b);switch(e&7){case 0:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,536,b,3,L);break}case 1:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,537,b,3,L);break}case 2:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,538,b,3,L);break}case 3:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,535,b,3,L);break}case 4:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,533,b,3,L);break}case 7:{b=m;k[L>>2]=b;k[L+4>>2]=h;k[L+8>>2]=d;MB(f,534,b,3,L);break}default:{}}IB(f,c);break}case 2:switch(e&7){case 0:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,542,b,2,L);break l}case 1:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,543,b,2,L);break l}case 2:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,544,b,2,L);break l}case 3:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,541,b,2,L);break l}case 4:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,539,b,2,L);break l}case 7:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,540,b,2,L);break l}default:break l}case 3:switch(e&7){case 0:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,548,b,2,L);break l}case 1:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,549,b,2,L);break l}case 2:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,550,b,2,L);break l}case 3:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,547,b,2,L);break l}case 4:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,545,b,2,L);break l}case 7:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,546,b,2,L);break l}default:break l}case 6:switch(e&7){case 0:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,554,b,2,L);break l}case 1:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,555,b,2,L);break l}case 2:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,556,b,2,L);break l}case 3:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,553,b,2,L);break l}case 4:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,551,b,2,L);break l}case 7:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,552,b,2,L);break l}default:break l}case 7:switch(e&7){case 0:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,560,b,2,L);break l}case 1:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,561,b,2,L);break l}case 2:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,562,b,2,L);break l}case 3:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,559,b,2,L);break l}case 4:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,557,b,2,L);break l}case 7:{b=m;k[L>>2]=b;k[L+4>>2]=h;MB(f,558,b,2,L);break l}default:break l}default:{}}while(0);IB(O,h);e=k[(k[N>>2]|0)+864>>2]|0;if((r|0)==15){c=KB(e,-2)|0;d=m;if((c|0)!=(m|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(r<<2)>>2]|0;if((c|0)!=(m|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=m}IB(e,m);u=P;return}case 1:{if(!(b&7340064)){m=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((q|0)!=15){c=k[d+470676+(q<<2)>>2]|0;if((c|0)!=(m|0)){M=d+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=d+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=m;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=m;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}h=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(h|0)){M=d+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=d+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=h;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=h;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}c=b>>>7&31;d=(c|0)==0;if(!(b&64)){if(d){c=O+61080|0;d=O+61084|0;f=h}else{b=KB(O,c)|0;c=O+61080|0;f=k[c>>2]|0;k[c>>2]=f+2;j[f>>1]=34;f=h;d=O+61084|0;M=k[d>>2]|0;k[d>>2]=M+4;k[M>>2]=f;M=k[d>>2]|0;k[d>>2]=M+4;k[M>>2]=f;M=k[d>>2]|0;k[d>>2]=M+4;k[M>>2]=b;IB(O,b)}e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=52;e=m;g=k[d>>2]|0;k[d>>2]=g+4;k[g>>2]=e;g=k[d>>2]|0;k[d>>2]=g+4;k[g>>2]=e;g=KB(O,-65536)|0;if((g|0)!=(h|0)){b=k[c>>2]|0;k[c>>2]=b+2;j[b>>1]=31;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=f;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=f;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=g}IB(O,g)}else{g=KB(O,d?31:c)|0;c=O+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=36;d=h;f=O+61084|0;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=d;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=d;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=g;IB(O,g);g=KB(O,-65536)|0;e=m;if((g|0)!=(m|0)){b=k[c>>2]|0;k[c>>2]=b+2;j[b>>1]=31;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=e;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=e;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=g}IB(O,g);b=k[c>>2]|0;k[c>>2]=b+2;j[b>>1]=52;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=d;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=d}if((m|0)!=(h|0)){b=O+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=32;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=e;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=e;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=h}IB(O,h);d=k[(k[N>>2]|0)+864>>2]|0;if((r|0)==15){c=KB(d,-2)|0;if((c|0)!=(m|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(r<<2)>>2]|0;if((c|0)!=(m|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=e}IB(d,m);u=P;return}if((b&2097184|0)==2097152){f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(f|0)){M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=10;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=f;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;J=k[M>>2]|0;k[M>>2]=J+2;j[J>>1]=11;J=d+61084|0;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=f;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K}c=b>>>7&31;d=(c|0)==0;do if(!(b&64))if(d){e=f;break}else{M=KB(O,c)|0;J=O+61080|0;e=k[J>>2]|0;k[J>>2]=e+2;j[e>>1]=34;e=f;J=O+61084|0;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=e;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=e;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=M;IB(O,M);break}else{M=KB(O,d?31:c)|0;J=O+61080|0;e=k[J>>2]|0;k[J>>2]=e+2;j[e>>1]=36;e=f;J=O+61084|0;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=e;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=e;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=M;IB(O,M)}while(0);c=KB(O,n&31)|0;k[L>>2]=k[O+196692>>2];k[L+4>>2]=e;k[L+8>>2]=c;if(!(b&4194304))MB(O,563,e,3,L);else MB(O,564,e,3,L);IB(O,c);d=k[(k[N>>2]|0)+864>>2]|0;if((r|0)==15){c=KB(d,-2)|0;if((c|0)!=(f|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(r<<2)>>2]|0;if((c|0)!=(f|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=e}IB(d,f);u=P;return}if((b&3149792|0)==2101024){f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){d=k[e+470676+(p<<2)>>2]|0;c=f;if((d|0)==(f|0))e=c;else{K=e+61080|0;M=k[K>>2]|0;k[K>>2]=M+2;j[M>>1]=10;M=e+61084|0;e=k[M>>2]|0;k[M>>2]=e+4;k[e>>2]=c;e=k[M>>2]|0;k[M>>2]=e+4;k[e>>2]=d;e=c}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;J=e+61080|0;M=k[J>>2]|0;k[J>>2]=M+2;j[M>>1]=11;M=f;J=e+61084|0;e=k[J>>2]|0;k[J>>2]=e+4;k[e>>2]=M;e=k[J>>2]|0;k[J>>2]=e+4;k[e>>2]=K;e=M}c=KB(O,n&31)|0;k[L>>2]=k[O+196692>>2];k[L+4>>2]=e;k[L+8>>2]=c;if(!(b&4194304))MB(O,565,e,3,L);else MB(O,566,e,3,L);IB(O,c);d=k[(k[N>>2]|0)+864>>2]|0;if((r|0)==15){c=KB(d,-2)|0;if((c|0)!=(f|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(r<<2)>>2]|0;if((c|0)!=(f|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=e}IB(d,f);u=P;return}if((b&7344096|0)==4e3){g=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((q|0)!=15){c=k[d+470676+(q<<2)>>2]|0;if((c|0)!=(g|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=g;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=d+61080|0;K=k[b>>2]|0;k[b>>2]=K+2;j[K>>1]=11;K=d+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=g;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){d=k[e+470676+(p<<2)>>2]|0;c=f;if((d|0)!=(f|0)){b=e+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=e+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=e+61080|0;c=k[K>>2]|0;k[K>>2]=c+2;j[c>>1]=11;c=f;K=e+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=c;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}d=GB(O,0)|0;K=k[O+196692>>2]|0;M=O+61080|0;e=k[M>>2]|0;k[M>>2]=e+2;j[e>>1]=18;e=d;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=e;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=K;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=532;k[L>>2]=e;e=g;k[L+4>>2]=e;k[L+8>>2]=c;MB(O,568,e,3,L);IB(O,d);IB(O,f);d=k[(k[N>>2]|0)+864>>2]|0;if((r|0)==15){c=KB(d,-2)|0;if((c|0)!=(g|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(r<<2)>>2]|0;if((c|0)!=(g|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=e}IB(d,g);u=P;return}if((b&992|0)!=96){if((b&4132704|0)!=4132640)break a;f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(f|0)){K=d+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=10;J=d+61084|0;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=f;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=c}}else{J=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=d+61080|0;I=k[K>>2]|0;k[K>>2]=I+2;j[I>>1]=11;I=d+61084|0;K=k[I>>2]|0;k[I>>2]=K+4;k[K>>2]=f;K=k[I>>2]|0;k[I>>2]=K+4;k[K>>2]=J}c=(b&128|0)!=0;do if(!(b&4194304))if(c){iz(k[N>>2]|0,f);break}else{M=O+61080|0;b=k[M>>2]|0;k[M>>2]=b+2;j[b>>1]=54;b=f;M=O+61084|0;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=b;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=b;break}else{if(c){M=k[(k[N>>2]|0)+864>>2]|0;L=M+61080|0;b=k[L>>2]|0;k[L>>2]=b+2;j[b>>1]=52;b=f;M=M+61084|0;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=b;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=b;O=k[L>>2]|0;k[L>>2]=O+2;j[O>>1]=53;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=b;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=b;O=k[L>>2]|0;k[L>>2]=O+2;j[O>>1]=50;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=b;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=b;break}if((k[M>>2]&128|0)==0&0==0)break a;b=f;k[L>>2]=b;MB(O,526,b,1,L)}while(0);e=k[(k[N>>2]|0)+864>>2]|0;if((r|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(r<<2)>>2]|0;if((c|0)!=(f|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=f}IB(e,f);u=P;return}g=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(g|0)){M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=10;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=g;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;J=k[M>>2]|0;k[M>>2]=J+2;j[J>>1]=11;J=d+61084|0;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=g;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K}c=b>>>10&3;if(c|0?(h=32-(c<<3)|0,h|0):0){M=KB(O,h)|0;J=O+61080|0;I=k[J>>2]|0;k[J>>2]=I+2;j[I>>1]=37;I=g;J=O+61084|0;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=I;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=I;K=k[J>>2]|0;k[J>>2]=K+4;k[K>>2]=M;IB(O,M)}f=b>>>20;switch(f&7){case 0:{b=g;k[L>>2]=b;MB(O,516,b,1,L);break}case 2:{L=O+61080|0;M=k[L>>2]|0;k[L>>2]=M+2;j[M>>1]=49;M=g;L=O+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M;break}case 3:{L=O+61080|0;M=k[L>>2]|0;k[L>>2]=M+2;j[M>>1]=50;M=g;L=O+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M;break}case 4:{b=g;k[L>>2]=b;MB(O,517,b,1,L);break}case 6:{L=O+61080|0;M=k[L>>2]|0;k[L>>2]=M+2;j[M>>1]=51;M=g;L=O+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M;break}case 7:{L=O+61080|0;M=k[L>>2]|0;k[L>>2]=M+2;j[M>>1]=52;M=g;L=O+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M;break}default:break a}do if((q|0)!=15){d=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;c=k[e+470676+(q<<2)>>2]|0;if((c|0)!=(d|0)){b=e+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=e+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}if(!(f&3)){hz(k[N>>2]|0,g,d);break}else{M=O+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=22;L=g;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=L;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=L;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d;IB(O,d);break}}while(0);e=k[(k[N>>2]|0)+864>>2]|0;if((r|0)==15){c=KB(e,-2)|0;d=g;if((c|0)!=(g|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(r<<2)>>2]|0;if((c|0)!=(g|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g}IB(e,g);u=P;return}case 2:switch(b>>>20&7){case 5:{if((b>>>6^b>>>7)&1|0)break a;f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(f|0)){M=d+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=d+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=f;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=f;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}d=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((m|0)!=15){c=k[e+470676+(m<<2)>>2]|0;if((c|0)!=(d|0)){M=e+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=10;L=e+61084|0;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=d;M=k[L>>2]|0;k[L>>2]=M+4;k[M>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=e+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=11;K=e+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=d;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=L}c=Uy(k[N>>2]|0,f,d)|0;do if((r|0)!=15){g=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[N>>2]|0;f=k[d+864>>2]|0;e=k[f+470676+(r<<2)>>2]|0;if((e|0)!=(g|0)){d=f+61080|0;M=k[d>>2]|0;k[d>>2]=M+2;j[M>>1]=10;M=f+61084|0;d=k[M>>2]|0;k[M>>2]=d+4;k[d>>2]=g;d=k[M>>2]|0;k[M>>2]=d+4;k[d>>2]=e;d=k[N>>2]|0}if(!(b&64)){kz(d,c,g)|0;break}else{jz(d,c,g)|0;break}}while(0);if(b&32|0){b=LB(O,-2147483648,0)|0;H=c;I=H+1|0;K=b;L=O+61080|0;J=k[L>>2]|0;k[L>>2]=J+2;j[J>>1]=41;J=O+61084|0;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=H;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=I;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=H;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=I;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K+1;M=k[L>>2]|0;k[L>>2]=M+2;j[M>>1]=1;JB(O,b)}NB(O,c,c,32,1,0);f=GB(O,0)|0;if((c|0)!=(f|0)){b=O+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=f;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}JB(O,c);e=k[(k[N>>2]|0)+864>>2]|0;if((q|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(q<<2)>>2]|0;if((c|0)!=(f|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=f}IB(e,f);u=P;return}case 4:case 0:{if(b&128|0)break a;o=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(o|0)){M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=10;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=o;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;J=k[M>>2]|0;k[M>>2]=J+2;j[J>>1]=11;J=d+61084|0;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=o;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K}n=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((m|0)!=15){c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(n|0)){M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=10;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=n;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;J=k[M>>2]|0;k[M>>2]=J+2;j[J>>1]=11;J=d+61084|0;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=n;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K}if(b&32|0)lz(k[N>>2]|0,n);mz(k[N>>2]|0,o,n);if(b&4194304|0){f=HB(O,0)|0;g=HB(O,0)|0;h=f;if((f|0)==(o|0)){c=O+61080|0;d=O+61084|0}else{c=O+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=10;d=O+61084|0;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=h;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=o}m=h+1|0;e=KB(O,31)|0;N=k[c>>2]|0;k[c>>2]=N+2;j[N>>1]=36;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=m;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=h;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=e;IB(O,e);e=g;if((g|0)==(n|0)){c=O+61080|0;d=O+61084|0}else{c=O+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=10;d=O+61084|0;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=e;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=n}M=e+1|0;N=KB(O,31)|0;L=k[c>>2]|0;k[c>>2]=L+2;j[L>>1]=36;L=k[d>>2]|0;k[d>>2]=L+4;k[L>>2]=M;L=k[d>>2]|0;k[d>>2]=L+4;k[L>>2]=e;L=k[d>>2]|0;k[d>>2]=L+4;k[L>>2]=N;IB(O,N);IB(O,o);IB(O,n);N=k[c>>2]|0;k[c>>2]=N+2;j[N>>1]=((b&64)>>>6)+41<<16>>16;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=h;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=m;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=h;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=m;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=e;N=k[d>>2]|0;k[d>>2]=N+4;k[N>>2]=M;N=k[c>>2]|0;k[c>>2]=N+2;j[N>>1]=1;JB(O,g);Vy(a,f,r,q);Wy(a,r,q,f);JB(O,f);u=P;return}if(!(b&64)){k[L>>2]=k[O+196692>>2];b=o;k[L+4>>2]=b;k[L+8>>2]=n;MB(O,518,b,3,L)}else{M=O+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=23;K=o;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=K;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=K;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=n}IB(O,n);if((r|0)!=15){e=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;f=k[(k[N>>2]|0)+864>>2]|0;d=k[f+470676+(r<<2)>>2]|0;c=e;if((d|0)!=(e|0)){b=f+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=f+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d}k[L>>2]=k[O+196692>>2];b=o;k[L+4>>2]=b;k[L+8>>2]=c;MB(O,518,b,3,L);IB(O,e)}e=k[(k[N>>2]|0)+864>>2]|0;if((q|0)==15){c=KB(e,-2)|0;d=o;if((c|0)!=(o|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(q<<2)>>2]|0;if((c|0)!=(o|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=o}IB(e,o);u=P;return}case 3:case 1:{if((c&2097152|0)==0&0==0)break a;if((b&224|0)!=0|(r|0)!=15)break a;g=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(g|0)){M=d+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=10;K=d+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=g;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;M=d+61080|0;J=k[M>>2]|0;k[M>>2]=J+2;j[J>>1]=11;J=d+61084|0;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=g;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K}f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((m|0)!=15){d=k[e+470676+(m<<2)>>2]|0;c=f;if((d|0)!=(f|0)){M=e+61080|0;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=10;K=e+61084|0;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=c;M=k[K>>2]|0;k[K>>2]=M+4;k[M>>2]=d}}else{K=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;J=e+61080|0;c=k[J>>2]|0;k[J>>2]=c+2;j[c>>1]=11;c=f;J=e+61084|0;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=c;M=k[J>>2]|0;k[J>>2]=M+4;k[M>>2]=K}e=g;k[L>>2]=e;k[L+4>>2]=c;if(!(b&2097152))MB(O,524,e,2,L);else MB(O,525,e,2,L);IB(O,f);d=k[(k[N>>2]|0)+864>>2]|0;if((q|0)==15){c=KB(d,-2)|0;if((c|0)!=(g|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=e;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(q<<2)>>2]|0;if((c|0)!=(g|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=e}IB(d,g);u=P;return}default:break a}case 3:{h=b>>>17;M=b>>>5;switch((h&56|M&6)>>>1|M<<31|0){case 0:{h=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(h|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=h;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=d+61080|0;K=k[b>>2]|0;k[b>>2]=K+2;j[K>>1]=11;K=d+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=h;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;if((m|0)!=15){d=k[e+470676+(m<<2)>>2]|0;c=f;if((d|0)!=(f|0)){b=e+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=e+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;K=e+61080|0;c=k[K>>2]|0;k[K>>2]=c+2;j[c>>1]=11;c=f;K=e+61084|0;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=c;b=k[K>>2]|0;k[K>>2]=b+4;k[b>>2]=M}g=h;k[L>>2]=g;k[L+4>>2]=c;MB(O,567,g,2,L);IB(O,f);if((r|0)!=15){e=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;f=k[(k[N>>2]|0)+864>>2]|0;d=k[f+470676+(r<<2)>>2]|0;c=e;if((d|0)!=(e|0)){b=f+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=f+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=d}b=O+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=22;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=g;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=g;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c;IB(O,e)}d=k[(k[N>>2]|0)+864>>2]|0;if((q|0)==15){c=KB(d,-2)|0;if((c|0)!=(h|0)){O=d+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=d+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=g;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=g;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(q<<2)>>2]|0;if((c|0)!=(h|0)){a=d+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=d+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g}IB(d,h);u=P;return}case 22:case 20:case 18:case 16:{if((c&128|0)==0&0==0)break a;m=b>>>7&31;h=(n&31)+1-m|0;if((p|0)!=15){d=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;e=k[(k[N>>2]|0)+864>>2]|0;c=k[e+470676+(p<<2)>>2]|0;if((c|0)==(d|0))g=d;else{g=e+61080|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=10;b=e+61084|0;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=d;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=c;g=d}}else{g=GB(O,0)|0;b=O+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=11;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=g;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=0}if((h|0)!=32){f=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((r|0)!=15){e=k[d+470676+(r<<2)>>2]|0;c=f;if((e|0)!=(f|0)){b=d+61080|0;M=k[b>>2]|0;k[b>>2]=M+2;j[M>>1]=10;M=d+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=e}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;L=d+61080|0;c=k[L>>2]|0;k[L>>2]=c+2;j[c>>1]=11;c=f;L=d+61084|0;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=c;b=k[L>>2]|0;k[L>>2]=b+4;k[b>>2]=M}M=O+61080|0;L=k[M>>2]|0;k[M>>2]=L+2;j[L>>1]=39;L=g;M=O+61084|0;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=L;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=c;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=L;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=m;b=k[M>>2]|0;k[M>>2]=b+4;k[b>>2]=h;IB(O,f)}e=k[(k[N>>2]|0)+864>>2]|0;if((r|0)==15){c=KB(e,-2)|0;d=g;if((c|0)!=(g|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(r<<2)>>2]|0;if((c|0)!=(g|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g}IB(e,g);u=P;return}case 31:case 29:case 27:case 25:case 15:case 13:case 11:case 9:{if((c&128|0)==0&0==0)break a;g=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((p|0)!=15){c=k[d+470676+(p<<2)>>2]|0;if((c|0)!=(g|0)){O=d+61080|0;M=k[O>>2]|0;k[O>>2]=M+2;j[M>>1]=10;M=d+61084|0;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=g;O=k[M>>2]|0;k[M>>2]=O+4;k[O>>2]=c}}else{M=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;O=d+61080|0;L=k[O>>2]|0;k[O>>2]=L+2;j[L>>1]=11;L=d+61084|0;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=g;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=M}f=b>>>7&31;c=n&31;d=c+1|0;if((d+f|0)>>>0>32)break a;do if(d>>>0<32){e=k[N>>2]|0;if(!(h&32)){oz(e,g,f,d);break}else{nz(e,g,f,(2<>2]|0)+864>>2]|0;if((r|0)==15){c=KB(e,-2)|0;d=g;if((c|0)!=(g|0)){O=e+61080|0;N=k[O>>2]|0;k[O>>2]=N+2;j[N>>1]=31;N=e+61084|0;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=d;O=k[N>>2]|0;k[N>>2]=O+4;k[O>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(r<<2)>>2]|0;if((c|0)!=(g|0)){a=e+61080|0;O=k[a>>2]|0;k[a>>2]=O+2;j[O>>1]=10;O=e+61084|0;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=c;a=k[O>>2]|0;k[O>>2]=a+4;k[a>>2]=g}IB(e,g);u=P;return}default:break a}}default:{}}}break}case 9:case 8:{J=(b&4194304|0)==0;if(J)I=0;else{if(k[a+44>>2]|0)break a;I=b>>>15&1^1}H=b>>>16&15;C=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;c=k[(k[N>>2]|0)+864>>2]|0;D=(H|0)==15;if(!D){d=k[c+470676+(H<<2)>>2]|0;if((d|0)!=(C|0)){G=c+61080|0;F=k[G>>2]|0;k[G>>2]=F+2;j[F>>1]=10;F=c+61084|0;G=k[F>>2]|0;k[F>>2]=G+4;k[G>>2]=C;G=k[F>>2]|0;k[F>>2]=G+4;k[G>>2]=d}}else{F=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;G=c+61080|0;E=k[G>>2]|0;k[G>>2]=E+2;j[E>>1]=11;E=c+61084|0;G=k[E>>2]|0;k[E>>2]=G+4;k[G>>2]=C;G=k[E>>2]|0;k[E>>2]=G+4;k[G>>2]=F}y=(b>>>15&1)+((b>>>14&1)+((b>>>13&1)+((b>>>12&1)+((b>>>11&1)+((b>>>10&1)+((b>>>9&1)+((b>>>8&1)+((b>>>7&1)+((b>>>6&1)+((b>>>5&1)+((b>>>4&1)+((b>>>3&1)+((b>>>2&1)+((b>>>1&1)+(b&1)))))))))))))))|0;z=(b&8388608|0)!=0;A=(b&16777216|0)!=0;do if(z){if(A){G=KB(O,4)|0;E=O+61080|0;B=k[E>>2]|0;k[E>>2]=B+2;j[B>>1]=22;B=C;E=O+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=B;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=B;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=G;IB(O,G)}}else{if(A){if(!y)break;G=KB(O,0-(y<<2)|0)|0;E=O+61080|0;B=k[E>>2]|0;k[E>>2]=B+2;j[B>>1]=22;B=C;E=O+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=B;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=B;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=G;IB(O,G);break}if((y|0)!=1?(g=4-(y<<2)|0,g|0):0){G=KB(O,g)|0;E=O+61080|0;B=k[E>>2]|0;k[E>>2]=B+2;j[B>>1]=22;B=C;E=O+61084|0;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=B;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=B;F=k[E>>2]|0;k[E>>2]=F+4;k[F>>2]=G;IB(O,G)}}while(0);r=(b&1048576|0)==0;s=O+61080|0;t=O+61084|0;q=a+68|0;v=(I|0)==0;w=O+196692|0;x=L+4|0;B=C;E=a+8|0;F=L+4|0;G=L+8|0;o=-1;e=0;c=0;p=0;while(1){if(1<>2]|0,d,C,k[q>>2]|0,2);if(!v){n=KB(O,p)|0;k[L>>2]=k[w>>2];k[F>>2]=n;k[G>>2]=d;MB(O,590,-1,3,L);IB(O,n);IB(O,d);d=o;break}if((p|0)==(H|0))e=1;else{do if((p|0)==15){f=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&262144|0)==0&0==0){g=KB(f,-2)|0;h=d;if((g|0)!=(d|0)){n=f+61080|0;m=k[n>>2]|0;k[n>>2]=m+2;j[m>>1]=31;m=f+61084|0;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=h;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=h;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=g}IB(f,g);k[E>>2]=1;break}k[E>>2]=2;g=k[f+470736>>2]|0;h=KB(f,-2)|0;n=d;do if((h|0)==(d|0)){if((g|0)==(d|0))break;m=f+61080|0;Q=k[m>>2]|0;k[m>>2]=Q+2;j[Q>>1]=10;Q=f+61084|0;m=k[Q>>2]|0;k[Q>>2]=m+4;k[m>>2]=g;m=k[Q>>2]|0;k[Q>>2]=m+4;k[m>>2]=n}else{Q=f+61080|0;m=k[Q>>2]|0;k[Q>>2]=m+2;j[m>>1]=31;m=f+61084|0;Q=k[m>>2]|0;k[m>>2]=Q+4;k[Q>>2]=g;Q=k[m>>2]|0;k[m>>2]=Q+4;k[Q>>2]=n;Q=k[m>>2]|0;k[m>>2]=Q+4;k[Q>>2]=h}while(0);IB(f,h);m=KB(f,1)|0;if((m|0)==(d|0)){g=f+61080|0;h=f+61084|0}else{g=f+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=31;h=f+61084|0;Q=k[h>>2]|0;k[h>>2]=Q+4;k[Q>>2]=n;Q=k[h>>2]|0;k[h>>2]=Q+4;k[Q>>2]=n;Q=k[h>>2]|0;k[h>>2]=Q+4;k[Q>>2]=m}IB(f,m);m=k[f+196692>>2]|0;Q=k[g>>2]|0;k[g>>2]=Q+2;j[Q>>1]=21;Q=k[h>>2]|0;k[h>>2]=Q+4;k[Q>>2]=n;Q=k[h>>2]|0;k[h>>2]=Q+4;k[Q>>2]=m;Q=k[h>>2]|0;k[h>>2]=Q+4;k[Q>>2]=536;IB(f,d);d=o;break m}else f=k[(k[N>>2]|0)+864>>2]|0;while(0);g=k[f+470676+(p<<2)>>2]|0;if((g|0)!=(d|0)){Q=f+61080|0;n=k[Q>>2]|0;k[Q>>2]=n+2;j[n>>1]=10;n=f+61084|0;Q=k[n>>2]|0;k[n>>2]=Q+4;k[Q>>2]=g;Q=k[n>>2]|0;k[n>>2]=Q+4;k[Q>>2]=d}IB(f,d);d=o}}else{do if((p|0)!=15){if(!v){d=GB(O,0)|0;Q=KB(O,p)|0;k[L>>2]=k[w>>2];k[x>>2]=Q;MB(O,589,d,2,L);IB(O,Q);break}d=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;f=k[(k[N>>2]|0)+864>>2]|0;g=k[f+470676+(p<<2)>>2]|0;if((g|0)!=(d|0)){Q=f+61080|0;n=k[Q>>2]|0;k[Q>>2]=n+2;j[n>>1]=10;n=f+61084|0;Q=k[n>>2]|0;k[n>>2]=Q+4;k[Q>>2]=d;Q=k[n>>2]|0;k[n>>2]=Q+4;k[Q>>2]=g}}else{n=(k[a>>2]|0)+4|0;d=GB(O,0)|0;Q=k[s>>2]|0;k[s>>2]=Q+2;j[Q>>1]=11;Q=k[t>>2]|0;k[t>>2]=Q+4;k[Q>>2]=d;Q=k[t>>2]|0;k[t>>2]=Q+4;k[Q>>2]=n}while(0);QB(k[N>>2]|0,d,C,k[q>>2]|0,2);IB(O,d);d=o}while(0);c=c+1|0;if((c|0)==(y|0)){c=y;f=d}else{f=KB(O,4)|0;Q=k[s>>2]|0;k[s>>2]=Q+2;j[Q>>1]=22;Q=k[t>>2]|0;k[t>>2]=Q+4;k[Q>>2]=B;Q=k[t>>2]|0;k[t>>2]=Q+4;k[Q>>2]=B;Q=k[t>>2]|0;k[t>>2]=Q+4;k[Q>>2]=f;IB(O,f);f=d}}else f=o;p=p+1|0;if((p|0)==16)break;else o=f}if(!(b&2097152))IB(O,C);else{do if(z){if(!A){Q=KB(O,4)|0;a=k[s>>2]|0;k[s>>2]=a+2;j[a>>1]=22;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=B;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=B;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=Q;IB(O,Q)}}else{if(!A){if(!y)break;Q=KB(O,0-(y<<2)|0)|0;a=k[s>>2]|0;k[s>>2]=a+2;j[a>>1]=22;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=B;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=B;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=Q;IB(O,Q);break}if((y|0)!=1?(K=4-(y<<2)|0,K|0):0){Q=KB(O,K)|0;a=k[s>>2]|0;k[s>>2]=a+2;j[a>>1]=22;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=B;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=B;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=Q;IB(O,Q)}}while(0);d=k[(k[N>>2]|0)+864>>2]|0;if(D){c=KB(d,-2)|0;if((c|0)!=(C|0)){Q=d+61080|0;a=k[Q>>2]|0;k[Q>>2]=a+2;j[a>>1]=31;a=d+61084|0;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=B;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=B;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=c}IB(d,c);k[E>>2]=1}c=k[d+470676+(H<<2)>>2]|0;if((c|0)!=(C|0)){Q=d+61080|0;a=k[Q>>2]|0;k[Q>>2]=a+2;j[a>>1]=10;a=d+61084|0;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=c;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=B}IB(d,C)}if(e|0){e=k[(k[N>>2]|0)+864>>2]|0;if(D){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){Q=e+61080|0;a=k[Q>>2]|0;k[Q>>2]=a+2;j[a>>1]=31;a=e+61084|0;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=d;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=d;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=c}IB(e,c);k[E>>2]=1}c=k[e+470676+(H<<2)>>2]|0;if((c|0)!=(f|0)){Q=e+61080|0;a=k[Q>>2]|0;k[Q>>2]=a+2;j[a>>1]=10;a=e+61084|0;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=c;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=f}IB(e,f)}if(J|(I|0)!=0){u=P;return}M=k[(k[N>>2]|0)+864>>2]|0;Q=GB(M,0)|0;K=k[M+196692>>2]|0;a=M+61080|0;b=k[a>>2]|0;k[a>>2]=b+2;j[b>>1]=18;b=Q;M=M+61084|0;a=k[M>>2]|0;k[M>>2]=a+4;k[a>>2]=b;a=k[M>>2]|0;k[M>>2]=a+4;k[a>>2]=K;a=k[M>>2]|0;k[M>>2]=a+4;k[a>>2]=340;N=k[(k[N>>2]|0)+864>>2]|0;a=KB(N,-14680065)|0;k[L>>2]=k[N+196692>>2];k[F>>2]=b;k[G>>2]=a;MB(N,575,-1,3,L);IB(N,a);IB(O,Q);k[E>>2]=2;u=P;return}case 11:case 10:{e=k[a>>2]|0;if(b&16777216|0){f=GB(O,0)|0;d=O+61080|0;g=k[d>>2]|0;k[d>>2]=g+2;j[g>>1]=11;g=f;d=O+61084|0;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=g;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=e;c=k[(k[N>>2]|0)+864>>2]|0;d=k[c+470732>>2]|0;if((d|0)!=(f|0)){Q=c+61080|0;O=k[Q>>2]|0;k[Q>>2]=O+2;j[O>>1]=10;O=c+61084|0;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=d;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=g}IB(c,f)}f=(b<<8>>6)+4+e|0;if((k[a+32>>2]|0)==0?(i[a+89>>0]|0)==0:0){c=k[(k[N>>2]|0)+864>>2]|0;d=k[a+28>>2]|0;if((k[d>>2]^f)>>>0<1024){b=c+61080|0;O=k[b>>2]|0;k[b>>2]=O+2;j[O>>1]=121;O=c+61084|0;M=k[O>>2]|0;k[O>>2]=M+4;k[M>>2]=0;N=k[(k[N>>2]|0)+864>>2]|0;M=k[N+470736>>2]|0;L=N+61080|0;Q=k[L>>2]|0;k[L>>2]=Q+2;j[Q>>1]=11;N=N+61084|0;Q=k[N>>2]|0;k[N>>2]=Q+4;k[Q>>2]=M;Q=k[N>>2]|0;k[N>>2]=Q+4;k[Q>>2]=f;Q=k[b>>2]|0;k[b>>2]=Q+2;j[Q>>1]=120;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=d}else{b=k[c+470736>>2]|0;N=c+61080|0;O=k[N>>2]|0;k[N>>2]=O+2;j[O>>1]=11;O=c+61084|0;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=b;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=f;Q=k[N>>2]|0;k[N>>2]=Q+2;j[Q>>1]=120;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=0}k[a+8>>2]=3;u=P;return}Q=k[a+36>>2]|0;e=k[(k[N>>2]|0)+864>>2]|0;k[a+8>>2]=2;c=(Q|0)!=0|f&1;if((Q|0)==(c|0)){c=e+61080|0;d=e+61084|0}else{a=GB(e,0)|0;Q=e+61080|0;N=k[Q>>2]|0;k[Q>>2]=N+2;j[N>>1]=11;N=a;d=e+61084|0;O=k[d>>2]|0;k[d>>2]=O+4;k[O>>2]=N;O=k[d>>2]|0;k[d>>2]=O+4;k[O>>2]=c;O=k[e+196692>>2]|0;c=k[Q>>2]|0;k[Q>>2]=c+2;j[c>>1]=21;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=N;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=O;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=536;IB(e,a);c=Q}a=k[e+470736>>2]|0;Q=k[c>>2]|0;k[c>>2]=Q+2;j[Q>>1]=11;Q=k[d>>2]|0;k[d>>2]=Q+4;k[Q>>2]=a;Q=k[d>>2]|0;k[d>>2]=Q+4;k[Q>>2]=f&-2;u=P;return}case 14:case 13:case 12:if((b&3584|0)==2560){if(Py(a,b)|0)break a;u=P;return}else{if(pz(a,b)|0)break a;u=P;return}case 15:{O=k[a>>2]|0;N=k[(k[N>>2]|0)+864>>2]|0;M=k[N+470736>>2]|0;L=N+61080|0;Q=k[L>>2]|0;k[L>>2]=Q+2;j[Q>>1]=11;N=N+61084|0;Q=k[N>>2]|0;k[N>>2]=Q+4;k[Q>>2]=M;Q=k[N>>2]|0;k[N>>2]=Q+4;k[Q>>2]=O;k[a+60>>2]=b&16777215;k[a+8>>2]=5;u=P;return}default:break a}if(!((b&15728880|0)==15728880&(d|0)==7)){s=b>>>16&15;v=b>>>12&15;t=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;c=k[(k[N>>2]|0)+864>>2]|0;r=(s|0)==15;if(!r){d=k[c+470676+(s<<2)>>2]|0;if((d|0)!=(t|0)){Q=c+61080|0;L=k[Q>>2]|0;k[Q>>2]=L+2;j[L>>1]=10;L=c+61084|0;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=t;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=d}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;Q=c+61080|0;K=k[Q>>2]|0;k[Q>>2]=K+2;j[K>>1]=11;K=c+61084|0;Q=k[K>>2]|0;k[K>>2]=Q+4;k[Q>>2]=t;Q=k[K>>2]|0;k[K>>2]=Q+4;k[Q>>2]=L}if((b&18874368|0)==2097152)o=0;else o=k[a+68>>2]|0;p=(b&16777216|0)!=0;do if(p){n=k[(k[N>>2]|0)+864>>2]|0;if(!(b&33554432)){c=b&4095;c=(b&8388608|0)==0?0-c|0:c;if(!c)break;Q=KB(n,c)|0;K=n+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=22;J=t;K=n+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=Q;IB(n,Q);break}c=b&15;e=b>>>7&31;f=b>>>5;m=GB(n,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(m|0)){Q=d+61080|0;L=k[Q>>2]|0;k[Q>>2]=L+2;j[L>>1]=10;L=d+61084|0;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=m;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=c}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;Q=d+61080|0;K=k[Q>>2]|0;k[Q>>2]=K+2;j[K>>1]=11;K=d+61084|0;Q=k[K>>2]|0;k[K>>2]=Q+4;k[Q>>2]=m;Q=k[K>>2]|0;k[K>>2]=Q+4;k[Q>>2]=L}h=k[(k[N>>2]|0)+864>>2]|0;n:do switch(f&3){case 0:{if(e|0){Q=KB(h,e)|0;K=h+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=34;J=m;K=h+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=Q;IB(h,Q)}break}case 1:if(!e){K=h+61080|0;L=h+61084|0;Q=k[K>>2]|0;k[K>>2]=Q+2;j[Q>>1]=11;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=m;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=0;break n}else{Q=KB(h,e)|0;K=h+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=35;J=m;K=h+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=Q;IB(h,Q);break n}case 2:{Q=KB(h,(e|0)==0?31:e)|0;K=h+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=36;J=m;K=h+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=Q;IB(h,Q);break}case 3:{if(e|0){c=32-e|0;if(!c)break n;Q=KB(h,c)|0;K=h+61080|0;J=k[K>>2]|0;k[K>>2]=J+2;j[J>>1]=37;J=m;K=h+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=J;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=Q;IB(h,Q);break n}d=GB(h,0)|0;L=k[h+470740>>2]|0;c=KB(h,31)|0;e=h+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=34;f=d;g=h+61084|0;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=f;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=L;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=c;IB(h,c);c=m;Q=KB(h,1)|0;L=k[e>>2]|0;k[e>>2]=L+2;j[L>>1]=35;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=c;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=c;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=Q;IB(h,Q);if((d|0)!=(m|0)){Q=k[e>>2]|0;k[e>>2]=Q+2;j[Q>>1]=32;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=c;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=c;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=f}IB(h,d);break}default:{}}while(0);Q=n+61080|0;c=k[Q>>2]|0;k[Q>>2]=c+2;if(!(b&8388608)){j[c>>1]=23;K=t;L=n+61084|0;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=K;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=K;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=m}else{j[c>>1]=22;K=t;L=n+61084|0;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=K;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=K;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=m}IB(n,m)}while(0);q=(b&1048576|0)!=0;do if(q){d=GB(O,0)|0;c=k[N>>2]|0;if(!(b&4194304)){PB(c,d,t,o,2);o=d;break}else{PB(c,d,t,o,0);o=d;break}}else{e=GB(k[(k[N>>2]|0)+864>>2]|0,0)|0;c=k[(k[N>>2]|0)+864>>2]|0;if((v|0)!=15){d=k[c+470676+(v<<2)>>2]|0;if((d|0)!=(e|0)){Q=c+61080|0;L=k[Q>>2]|0;k[Q>>2]=L+2;j[L>>1]=10;L=c+61084|0;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=e;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=d}}else{L=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;Q=c+61080|0;K=k[Q>>2]|0;k[Q>>2]=K+2;j[K>>1]=11;K=c+61084|0;Q=k[K>>2]|0;k[K>>2]=Q+4;k[Q>>2]=e;Q=k[K>>2]|0;k[K>>2]=Q+4;k[Q>>2]=L}c=k[N>>2]|0;if(!(b&4194304))QB(c,e,t,o,2);else QB(c,e,t,o,0);IB(O,e);o=e}while(0);do if(p){if(!(b&2097152)){IB(O,t);break}e=k[(k[N>>2]|0)+864>>2]|0;if(r){c=KB(e,-2)|0;d=t;if((c|0)!=(t|0)){Q=e+61080|0;O=k[Q>>2]|0;k[Q>>2]=O+2;j[O>>1]=31;O=e+61084|0;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=d;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=d;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(s<<2)>>2]|0;if((c|0)!=(t|0)){Q=e+61080|0;O=k[Q>>2]|0;k[Q>>2]=O+2;j[O>>1]=10;O=e+61084|0;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=c;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=t}IB(e,t)}else{n=k[(k[N>>2]|0)+864>>2]|0;if(!(b&33554432)){c=b&4095;c=(b&8388608|0)==0?0-c|0:c;if(c|0){Q=KB(n,c)|0;b=n+61080|0;L=k[b>>2]|0;k[b>>2]=L+2;j[L>>1]=22;L=t;b=n+61084|0;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=L;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=L;O=k[b>>2]|0;k[b>>2]=O+4;k[O>>2]=Q;IB(n,Q)}}else{c=b&15;e=b>>>7&31;f=b>>>5;m=GB(n,0)|0;d=k[(k[N>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(m|0)){Q=d+61080|0;O=k[Q>>2]|0;k[Q>>2]=O+2;j[O>>1]=10;O=d+61084|0;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=m;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=c}}else{O=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;Q=d+61080|0;L=k[Q>>2]|0;k[Q>>2]=L+2;j[L>>1]=11;L=d+61084|0;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=m;Q=k[L>>2]|0;k[L>>2]=Q+4;k[Q>>2]=O}h=k[(k[N>>2]|0)+864>>2]|0;o:do switch(f&3){case 0:{if(e|0){Q=KB(h,e)|0;L=h+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=34;K=m;L=h+61084|0;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=K;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=K;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=Q;IB(h,Q)}break}case 1:if(!e){L=h+61080|0;O=h+61084|0;Q=k[L>>2]|0;k[L>>2]=Q+2;j[Q>>1]=11;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=m;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=0;break o}else{Q=KB(h,e)|0;L=h+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=35;K=m;L=h+61084|0;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=K;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=K;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=Q;IB(h,Q);break o}case 2:{Q=KB(h,(e|0)==0?31:e)|0;L=h+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=36;K=m;L=h+61084|0;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=K;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=K;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=Q;IB(h,Q);break}case 3:{if(e|0){c=32-e|0;if(!c)break o;Q=KB(h,c)|0;L=h+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=37;K=m;L=h+61084|0;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=K;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=K;O=k[L>>2]|0;k[L>>2]=O+4;k[O>>2]=Q;IB(h,Q);break o}d=GB(h,0)|0;O=k[h+470740>>2]|0;c=KB(h,31)|0;e=h+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=34;f=d;g=h+61084|0;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=f;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=O;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=c;IB(h,c);c=m;Q=KB(h,1)|0;O=k[e>>2]|0;k[e>>2]=O+2;j[O>>1]=35;O=k[g>>2]|0;k[g>>2]=O+4;k[O>>2]=c;O=k[g>>2]|0;k[g>>2]=O+4;k[O>>2]=c;O=k[g>>2]|0;k[g>>2]=O+4;k[O>>2]=Q;IB(h,Q);if((d|0)!=(m|0)){Q=k[e>>2]|0;k[e>>2]=Q+2;j[Q>>1]=32;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=c;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=c;Q=k[g>>2]|0;k[g>>2]=Q+4;k[Q>>2]=f}IB(h,d);break}default:{}}while(0);Q=n+61080|0;c=k[Q>>2]|0;k[Q>>2]=c+2;if(!(b&8388608)){j[c>>1]=23;b=t;O=n+61084|0;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=b;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=b;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=m}else{j[c>>1]=22;b=t;O=n+61084|0;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=b;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=b;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=m}IB(n,m)}e=k[(k[N>>2]|0)+864>>2]|0;if(r){c=KB(e,-2)|0;d=t;if((c|0)!=(t|0)){Q=e+61080|0;O=k[Q>>2]|0;k[Q>>2]=O+2;j[O>>1]=31;O=e+61084|0;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=d;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=d;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(s<<2)>>2]|0;if((c|0)!=(t|0)){Q=e+61080|0;O=k[Q>>2]|0;k[Q>>2]=O+2;j[O>>1]=10;O=e+61084|0;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=c;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=t}IB(e,t)}while(0);if(!q){u=P;return}do if((v|0)==15){d=k[(k[N>>2]|0)+864>>2]|0;if((k[M>>2]&262144|0)==0&0==0){c=KB(d,-2)|0;e=o;if((c|0)!=(o|0)){Q=d+61080|0;O=k[Q>>2]|0;k[Q>>2]=O+2;j[O>>1]=31;O=d+61084|0;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=e;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=e;Q=k[O>>2]|0;k[O>>2]=Q+4;k[Q>>2]=c}IB(d,c);k[a+8>>2]=1;break}k[a+8>>2]=2;c=k[d+470736>>2]|0;e=KB(d,-2)|0;g=o;if((e|0)==(o|0)){if((c|0)!=(o|0)){Q=d+61080|0;a=k[Q>>2]|0;k[Q>>2]=a+2;j[a>>1]=10;a=d+61084|0;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=c;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=g}}else{Q=d+61080|0;a=k[Q>>2]|0;k[Q>>2]=a+2;j[a>>1]=31;a=d+61084|0;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=c;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=g;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=e}IB(d,e);f=KB(d,1)|0;if((f|0)==(o|0)){c=d+61080|0;e=d+61084|0}else{c=d+61080|0;e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=31;e=d+61084|0;Q=k[e>>2]|0;k[e>>2]=Q+4;k[Q>>2]=g;Q=k[e>>2]|0;k[e>>2]=Q+4;k[Q>>2]=g;Q=k[e>>2]|0;k[e>>2]=Q+4;k[Q>>2]=f}IB(d,f);a=k[d+196692>>2]|0;Q=k[c>>2]|0;k[c>>2]=Q+2;j[Q>>1]=21;Q=k[e>>2]|0;k[e>>2]=Q+4;k[Q>>2]=g;Q=k[e>>2]|0;k[e>>2]=Q+4;k[Q>>2]=a;Q=k[e>>2]|0;k[e>>2]=Q+4;k[Q>>2]=536;IB(d,o);u=P;return}else d=k[(k[N>>2]|0)+864>>2]|0;while(0);c=k[d+470676+(v<<2)>>2]|0;if((c|0)!=(o|0)){Q=d+61080|0;a=k[Q>>2]|0;k[Q>>2]=a+2;j[a>>1]=10;a=d+61084|0;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=c;Q=k[a>>2]|0;k[a>>2]=Q+4;k[Q>>2]=o}IB(d,o);u=P;return}}while(0);Ty(a,4,1,33554432);u=P;return} + function Py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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;W=u;u=u+16|0;S=W;V=a+168|0;U=k[(k[V>>2]|0)+864>>2]|0;R=a+80|0;l=R;n=k[l>>2]|0;l=k[l+4>>2]|0;if((n&1|0)==0&0==0){V=1;u=W;return V|0}if(!(i[a+48>>0]|0)){Ty(a,4,1,k[a+36>>2]|0?501219328:534773760);V=0;u=W;return V|0}a:do if(!(i[a+49>>0]|0)){if((b&266342399|0)!=249563664){V=1;u=W;return V|0}switch(b>>>16&15){case 0:case 5:case 6:case 7:case 8:break a;default:c=1}u=W;return c|0}while(0);if(b>>>0>4026531839){V=sz(a,b)|0;u=W;return V|0}T=(b&3840|0)==2816;c=b>>>24;b:do switch(c&15){case 14:{if(b&16|0){m=b>>>12&15;if(T){do if((n&512|0)==0&0==0)if(!(b&128)){h=b>>>16&15;break}else{V=1;u=W;return V|0}else h=b>>>16&15|b>>>3&16;while(0);if(b&15|0){V=1;u=W;return V|0}if((b&12583008|0)!=0&((n&2048|0)==0&0==0)){V=1;u=W;return V|0}o=b>>>21;if(!(b&4194304)){f=(b&32|0)==0;e=f?0:b>>>2&16;f=f?2:1}else{e=b>>>2&24;f=0}p=GB(U,0)|0;if(!(b&1048576)){d=k[(k[V>>2]|0)+864>>2]|0;if((m|0)!=15){c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(p|0)){T=d+61080|0;S=k[T>>2]|0;k[T>>2]=S+2;j[S>>1]=10;S=d+61084|0;T=k[S>>2]|0;k[S>>2]=T+4;k[T>>2]=p;T=k[S>>2]|0;k[S>>2]=T+4;k[T>>2]=c}}else{S=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;T=d+61080|0;R=k[T>>2]|0;k[T>>2]=R+2;j[R>>1]=11;R=d+61084|0;T=k[R>>2]|0;k[R>>2]=T+4;k[T>>2]=p;T=k[R>>2]|0;k[R>>2]=T+4;k[T>>2]=S}if(!(b&8388608)){switch(f&3){case 0:{T=GB(U,0)|0;g=U+196692|0;S=k[g>>2]|0;c=((h<<1|o)<<2&4|1640)+(h<<3)|0;d=U+61080|0;R=k[d>>2]|0;k[d>>2]=R+2;j[R>>1]=18;R=T;f=U+61084|0;V=k[f>>2]|0;k[f>>2]=V+4;k[V>>2]=R;V=k[f>>2]|0;k[f>>2]=V+4;k[V>>2]=S;V=k[f>>2]|0;k[f>>2]=V+4;k[V>>2]=c;V=k[d>>2]|0;k[d>>2]=V+2;j[V>>1]=39;V=p;S=k[f>>2]|0;k[f>>2]=S+4;k[S>>2]=V;S=k[f>>2]|0;k[f>>2]=S+4;k[S>>2]=R;S=k[f>>2]|0;k[f>>2]=S+4;k[S>>2]=V;S=k[f>>2]|0;k[f>>2]=S+4;k[S>>2]=e;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=8;IB(U,T);e=V;break}case 1:{T=GB(U,0)|0;g=U+196692|0;S=k[g>>2]|0;c=((h<<1|o)<<2&4|1640)+(h<<3)|0;d=U+61080|0;R=k[d>>2]|0;k[d>>2]=R+2;j[R>>1]=18;R=T;f=U+61084|0;V=k[f>>2]|0;k[f>>2]=V+4;k[V>>2]=R;V=k[f>>2]|0;k[f>>2]=V+4;k[V>>2]=S;V=k[f>>2]|0;k[f>>2]=V+4;k[V>>2]=c;V=k[d>>2]|0;k[d>>2]=V+2;j[V>>1]=39;V=p;S=k[f>>2]|0;k[f>>2]=S+4;k[S>>2]=V;S=k[f>>2]|0;k[f>>2]=S+4;k[S>>2]=R;S=k[f>>2]|0;k[f>>2]=S+4;k[S>>2]=V;S=k[f>>2]|0;k[f>>2]=S+4;k[S>>2]=e;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=16;IB(U,T);e=V;break}default:{g=U+196692|0;c=((h<<1|o)<<2&4|1640)+(h<<3)|0;d=U+61080|0;e=p;f=U+61084|0}}T=k[g>>2]|0;V=k[d>>2]|0;k[d>>2]=V+2;j[V>>1]=21;V=k[f>>2]|0;k[f>>2]=V+4;k[V>>2]=e;V=k[f>>2]|0;k[f>>2]=V+4;k[V>>2]=T;V=k[f>>2]|0;k[f>>2]=V+4;k[V>>2]=c;IB(U,p);break b}switch(f&3){case 0:{tz(k[V>>2]|0,p,0);break}case 1:{uz(k[V>>2]|0,p);break}default:{}}n=U+196692|0;g=h<<1;h=U+61080|0;l=U+61084|0;m=p;e=o<<1&2|1;c=0;do{f=GB(U,0)|0;d=f;if((f|0)!=(p|0)){V=k[h>>2]|0;k[h>>2]=V+2;j[V>>1]=10;V=k[l>>2]|0;k[l>>2]=V+4;k[V>>2]=d;V=k[l>>2]|0;k[l>>2]=V+4;k[V>>2]=m}S=k[n>>2]|0;T=c+g|0;V=k[h>>2]|0;k[h>>2]=V+2;j[V>>1]=21;V=k[l>>2]|0;k[l>>2]=V+4;k[V>>2]=d;V=k[l>>2]|0;k[l>>2]=V+4;k[V>>2]=S;V=k[l>>2]|0;k[l>>2]=V+4;k[V>>2]=(T<<2&4|1640)+(T>>>1<<3);IB(U,f);c=c+1|0}while((c|0)!=(e|0));T=k[n>>2]|0;V=k[h>>2]|0;k[h>>2]=V+2;j[V>>1]=21;V=k[l>>2]|0;k[l>>2]=V+4;k[V>>2]=m;V=k[l>>2]|0;k[l>>2]=V+4;k[V>>2]=T;V=k[l>>2]|0;k[l>>2]=V+4;k[V>>2]=((e+g|0)>>>1<<3)+1644;IB(U,p);break b}S=k[U+196692>>2]|0;d=U+61080|0;l=k[d>>2]|0;k[d>>2]=l+2;j[l>>1]=18;l=p;g=U+61084|0;T=k[g>>2]|0;k[g>>2]=T+4;k[T>>2]=l;T=k[g>>2]|0;k[g>>2]=T+4;k[T>>2]=S;T=k[g>>2]|0;k[g>>2]=T+4;k[T>>2]=((h<<1|o)<<2&4|1640)+(h<<3);c:do switch(f&3){case 0:{if(e|0){T=KB(U,e)|0;S=k[d>>2]|0;k[d>>2]=S+2;j[S>>1]=35;S=k[g>>2]|0;k[g>>2]=S+4;k[S>>2]=l;S=k[g>>2]|0;k[g>>2]=S+4;k[S>>2]=l;S=k[g>>2]|0;k[g>>2]=S+4;k[S>>2]=T;IB(U,T)}c=k[d>>2]|0;k[d>>2]=c+2;if(!(b&8388608)){j[c>>1]=49;U=k[g>>2]|0;k[g>>2]=U+4;k[U>>2]=l;U=k[g>>2]|0;k[g>>2]=U+4;k[U>>2]=l;break c}else{j[c>>1]=51;U=k[g>>2]|0;k[g>>2]=U+4;k[U>>2]=l;U=k[g>>2]|0;k[g>>2]=U+4;k[U>>2]=l;break c}}case 1:{c=(e|0)!=0;if(!(b&8388608))if(c){T=KB(U,16)|0;S=k[d>>2]|0;k[d>>2]=S+2;j[S>>1]=36;S=k[g>>2]|0;k[g>>2]=S+4;k[S>>2]=l;S=k[g>>2]|0;k[g>>2]=S+4;k[S>>2]=l;S=k[g>>2]|0;k[g>>2]=S+4;k[S>>2]=T;IB(U,T);break c}else{U=k[d>>2]|0;k[d>>2]=U+2;j[U>>1]=50;U=k[g>>2]|0;k[g>>2]=U+4;k[U>>2]=l;U=k[g>>2]|0;k[g>>2]=U+4;k[U>>2]=l;break c}else if(c){T=KB(U,16)|0;S=k[d>>2]|0;k[d>>2]=S+2;j[S>>1]=35;S=k[g>>2]|0;k[g>>2]=S+4;k[S>>2]=l;S=k[g>>2]|0;k[g>>2]=S+4;k[S>>2]=l;S=k[g>>2]|0;k[g>>2]=S+4;k[S>>2]=T;IB(U,T);break c}else{U=k[d>>2]|0;k[d>>2]=U+2;j[U>>1]=52;U=k[g>>2]|0;k[g>>2]=U+4;k[U>>2]=l;U=k[g>>2]|0;k[g>>2]=U+4;k[U>>2]=l;break c}}default:{}}while(0);d=k[(k[V>>2]|0)+864>>2]|0;if((m|0)==15){c=KB(d,-2)|0;if((c|0)!=(p|0)){V=d+61080|0;U=k[V>>2]|0;k[V>>2]=U+2;j[U>>1]=31;U=d+61084|0;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=l;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=l;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(p|0)){V=d+61080|0;U=k[V>>2]|0;k[V>>2]=U+2;j[U>>1]=10;U=d+61084|0;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=c;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=l}IB(d,p);break b}if(b&111|0){V=1;u=W;return V|0}h=b>>>15&30;f=b>>>7;c=(b&2097152|0)!=0;if(b&1048576|0){d:do if(c){switch(h>>>1&15){case 0:if((k[a+44>>2]|0)==0|(n&512|0)==0&0==0){c=GB(U,0)|0;R=k[U+196692>>2]|0;x=U+61080|0;T=k[x>>2]|0;k[x>>2]=T+2;j[T>>1]=18;T=U+61084|0;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=c;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=R;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=(h<<1)+2152;x=80;break d}else{V=1;u=W;return V|0}case 8:if(!(k[a+44>>2]|0)){c=GB(U,0)|0;R=k[U+196692>>2]|0;x=U+61080|0;T=k[x>>2]|0;k[x>>2]=T+2;j[T>>1]=18;T=U+61084|0;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=c;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=R;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=(h<<1)+2152;x=80;break d}else{V=1;u=W;return V|0}case 10:case 9:if((k[a+44>>2]|0)==0&((n&512|0)==0&0==0)){c=GB(U,0)|0;R=k[U+196692>>2]|0;x=U+61080|0;T=k[x>>2]|0;k[x>>2]=T+2;j[T>>1]=18;T=U+61084|0;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=c;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=R;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=(h<<1)+2152;x=80;break d}else{V=1;u=W;return V|0}case 1:{c=GB(U,0)|0;d=k[U+196692>>2]|0;if((m|0)!=15){k[S>>2]=d;MB(U,591,c,1,S);e=c;break d}e=U+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=18;f=c;g=U+61084|0;T=k[g>>2]|0;k[g>>2]=T+4;k[T>>2]=f;T=k[g>>2]|0;k[g>>2]=T+4;k[T>>2]=d;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=2156;d=KB(U,-268435456)|0;if((d|0)!=(c|0)){T=k[e>>2]|0;k[e>>2]=T+2;j[T>>1]=31;T=k[g>>2]|0;k[g>>2]=T+4;k[T>>2]=f;T=k[g>>2]|0;k[g>>2]=T+4;k[T>>2]=f;T=k[g>>2]|0;k[g>>2]=T+4;k[T>>2]=d}IB(U,d);x=80;break d}case 5:{if(0==0&(l&1|0)==0){V=1;u=W;return V|0}break}case 6:case 7:break;default:{V=1;u=W;return V|0}}if((k[a+44>>2]|0)!=0|(n&16777216|0)==0&0==0){V=1;u=W;return V|0}else{c=GB(U,0)|0;R=k[U+196692>>2]|0;x=U+61080|0;T=k[x>>2]|0;k[x>>2]=T+2;j[T>>1]=18;T=U+61084|0;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=c;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=R;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=(h<<1)+2152;x=80;break}}else{e=k[U+196692>>2]|0;T=k[U+470764>>2]|0;d=U+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=18;c=U+61084|0;d=k[c>>2]|0;k[c>>2]=d+4;k[d>>2]=T;d=k[c>>2]|0;k[c>>2]=d+4;k[d>>2]=e;d=k[c>>2]|0;k[c>>2]=d+4;k[d>>2]=(f<<2&4|1640)+(h<<2);d=k[(k[V>>2]|0)+864>>2]|0;c=GB(d,0)|0;e=k[d+470764>>2]|0;if((c|0)==(e|0))x=80;else{x=d+61080|0;T=k[x>>2]|0;k[x>>2]=T+2;j[T>>1]=10;T=d+61084|0;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=c;x=k[T>>2]|0;k[T>>2]=x+4;k[x>>2]=e;x=80}}while(0);if((x|0)==80)if((m|0)==15){T=k[(k[V>>2]|0)+864>>2]|0;V=KB(T,-268435456)|0;k[S>>2]=k[T+196692>>2];k[S+4>>2]=c;k[S+8>>2]=V;MB(T,575,-1,3,S);IB(T,V);IB(U,c);break b}else e=c;d=k[(k[V>>2]|0)+864>>2]|0;c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(e|0)){V=d+61080|0;U=k[V>>2]|0;k[V>>2]=U+2;j[U>>1]=10;U=d+61084|0;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=c;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=e}IB(d,e);break b}if(!c){e=GB(U,0)|0;d=k[(k[V>>2]|0)+864>>2]|0;if((m|0)!=15){c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(e|0)){U=d+61080|0;T=k[U>>2]|0;k[U>>2]=T+2;j[T>>1]=10;T=d+61084|0;U=k[T>>2]|0;k[T>>2]=U+4;k[U>>2]=e;U=k[T>>2]|0;k[T>>2]=U+4;k[U>>2]=c}}else{T=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;U=d+61080|0;S=k[U>>2]|0;k[U>>2]=S+2;j[S>>1]=11;S=d+61084|0;U=k[S>>2]|0;k[S>>2]=U+4;k[U>>2]=e;U=k[S>>2]|0;k[S>>2]=U+4;k[U>>2]=T}c=k[(k[V>>2]|0)+864>>2]|0;d=k[c+470764>>2]|0;if((d|0)!=(e|0)){U=c+61080|0;T=k[U>>2]|0;k[U>>2]=T+2;j[T>>1]=10;T=c+61084|0;U=k[T>>2]|0;k[T>>2]=U+4;k[U>>2]=d;U=k[T>>2]|0;k[T>>2]=U+4;k[U>>2]=e}IB(c,e);U=k[(k[V>>2]|0)+864>>2]|0;T=k[U+196692>>2]|0;S=k[U+470764>>2]|0;R=U+61080|0;V=k[R>>2]|0;k[R>>2]=V+2;j[V>>1]=21;U=U+61084|0;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=S;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=T;V=k[U>>2]|0;k[U>>2]=V+4;k[V>>2]=(f<<2&4|1640)+(h<<2);break b}switch(h>>>1&15){case 6:case 7:case 0:break b;case 1:{f=GB(U,0)|0;e=k[(k[V>>2]|0)+864>>2]|0;if((m|0)!=15){d=k[e+470676+(m<<2)>>2]|0;c=f;if((d|0)!=(f|0)){T=e+61080|0;R=k[T>>2]|0;k[T>>2]=R+2;j[R>>1]=10;R=e+61084|0;T=k[R>>2]|0;k[R>>2]=T+4;k[T>>2]=c;T=k[R>>2]|0;k[R>>2]=T+4;k[T>>2]=d}}else{R=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;Q=e+61080|0;c=k[Q>>2]|0;k[Q>>2]=c+2;j[c>>1]=11;c=f;Q=e+61084|0;T=k[Q>>2]|0;k[Q>>2]=T+4;k[T>>2]=c;T=k[Q>>2]|0;k[Q>>2]=T+4;k[T>>2]=R}k[S>>2]=k[U+196692>>2];k[S+4>>2]=c;MB(U,592,-1,2,S);IB(U,f);T=k[(k[V>>2]|0)+864>>2]|0;S=k[T+470736>>2]|0;U=k[a>>2]&-2;R=T+61080|0;V=k[R>>2]|0;k[R>>2]=V+2;j[V>>1]=11;T=T+61084|0;V=k[T>>2]|0;k[T>>2]=V+4;k[V>>2]=S;V=k[T>>2]|0;k[T>>2]=V+4;k[V>>2]=U;k[a+8>>2]=2;break b}case 8:{if(k[a+44>>2]|0){V=1;u=W;return V|0}g=GB(U,0)|0;e=k[(k[V>>2]|0)+864>>2]|0;if((m|0)!=15){d=k[e+470676+(m<<2)>>2]|0;c=g;if((d|0)!=(g|0)){T=e+61080|0;S=k[T>>2]|0;k[T>>2]=S+2;j[S>>1]=10;S=e+61084|0;T=k[S>>2]|0;k[S>>2]=T+4;k[T>>2]=c;T=k[S>>2]|0;k[S>>2]=T+4;k[T>>2]=d}}else{S=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;R=e+61080|0;c=k[R>>2]|0;k[R>>2]=c+2;j[c>>1]=11;c=g;R=e+61084|0;T=k[R>>2]|0;k[R>>2]=T+4;k[T>>2]=c;T=k[R>>2]|0;k[R>>2]=T+4;k[T>>2]=S}f=KB(U,1073741824)|0;if((f|0)==(g|0)){d=U+61080|0;e=U+61084|0}else{d=U+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=31;e=U+61084|0;T=k[e>>2]|0;k[e>>2]=T+4;k[T>>2]=c;T=k[e>>2]|0;k[e>>2]=T+4;k[T>>2]=c;T=k[e>>2]|0;k[e>>2]=T+4;k[T>>2]=f}IB(U,f);S=k[U+196692>>2]|0;T=k[d>>2]|0;k[d>>2]=T+2;j[T>>1]=21;T=k[e>>2]|0;k[e>>2]=T+4;k[T>>2]=c;T=k[e>>2]|0;k[e>>2]=T+4;k[T>>2]=S;T=k[e>>2]|0;k[e>>2]=T+4;k[T>>2]=(h<<1)+2152;IB(U,g);T=k[(k[V>>2]|0)+864>>2]|0;S=k[T+470736>>2]|0;U=k[a>>2]&-2;R=T+61080|0;V=k[R>>2]|0;k[R>>2]=V+2;j[V>>1]=11;T=T+61084|0;V=k[T>>2]|0;k[T>>2]=V+4;k[V>>2]=S;V=k[T>>2]|0;k[T>>2]=V+4;k[V>>2]=U;k[a+8>>2]=2;break b}case 10:case 9:{if(k[a+44>>2]|0){V=1;u=W;return V|0}f=GB(U,0)|0;e=k[(k[V>>2]|0)+864>>2]|0;if((m|0)!=15){d=k[e+470676+(m<<2)>>2]|0;c=f;if((d|0)!=(f|0)){V=e+61080|0;T=k[V>>2]|0;k[V>>2]=T+2;j[T>>1]=10;T=e+61084|0;V=k[T>>2]|0;k[T>>2]=V+4;k[V>>2]=c;V=k[T>>2]|0;k[T>>2]=V+4;k[V>>2]=d}}else{T=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;S=e+61080|0;c=k[S>>2]|0;k[S>>2]=c+2;j[c>>1]=11;c=f;S=e+61084|0;V=k[S>>2]|0;k[S>>2]=V+4;k[V>>2]=c;V=k[S>>2]|0;k[S>>2]=V+4;k[V>>2]=T}S=k[U+196692>>2]|0;V=U+61080|0;T=k[V>>2]|0;k[V>>2]=T+2;j[T>>1]=21;T=U+61084|0;V=k[T>>2]|0;k[T>>2]=V+4;k[V>>2]=c;V=k[T>>2]|0;k[T>>2]=V+4;k[V>>2]=S;V=k[T>>2]|0;k[T>>2]=V+4;k[V>>2]=(h<<1)+2152;IB(U,f);break b}default:{V=1;u=W;return V|0}}}r=b>>>19;q=b>>>6&1;m=b>>>20&8|r&6|q;e:do if(T){g=(m|0)==15;do if(g){Q=b>>>15;P=Q&30;d=P|b>>>7&1;if(!((P|0)==6|((Q&28|0)==24|(d|0)==15))){c=n&512;if((c|0)==0&0==0){x=124;break}else{f=c;e=0;x=123;break}}else{c=b>>>11&30|b>>>22&1;x=127;break}}else{c=n&512;if(!((c|0)==0&0==0)){d=b>>>16&15|b>>>3&16;f=c;e=0;x=123;break}if(!(b&128)){d=b>>>16&15;x=124;break}else{V=1;u=W;return V|0}}while(0);do if((x|0)==123){c=b>>>12&15|b>>>18&16;x=126}else if((x|0)==124)if(!(b&4194304)){c=b>>>12&15;f=0;e=0;x=126;break}else{V=1;u=W;return V|0}while(0);if((x|0)==126)if(g)x=127;do if((x|0)==127)if((d&30|0)==4|((d&28|0)==16|(d&20|0)==20)){p=b<<1&30|b>>>5&1;o=d;break e}else{f=n&512;e=0;break}while(0);if(!((f|0)==0&(e|0)==0)){p=b>>>1&16|b&15;o=d;break}if(!(b&32)){p=b&15;o=d;break}else{V=1;u=W;return V|0}}else{d=b>>>15&30|b>>>7&1;do if((d|0)==15&(m|0)==15){if(!((n&512|0)==0&0==0)){c=b>>>12&15|b>>>18&16;break}if(!(b&4194304)){c=b>>>12&15;break}else{V=1;u=W;return V|0}}else c=b>>>11&30|b>>>22&1;while(0);p=b<<1&30|b>>>5&1;o=d}while(0);O=(m|0)==15;d=O&o>>>0>3?0:k[a+52>>2]|0;if((d|0)>0){e=T?12:24;if(!(c&e)){N=0;d=0;Q=0;P=e}else{Q=(k[a+56>>2]>>(T&1))+1|0;N=(p&e|0)==0?0:Q;P=e}}else{N=0;Q=0;P=0}f:do if(O){switch(o|0){case 17:case 16:{f=U+196692|0;L=k[f>>2]|0;K=k[U+470764>>2]|0;e=U+61080|0;g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=18;g=U+61084|0;M=k[g>>2]|0;k[g>>2]=M+4;k[M>>2]=K;M=k[g>>2]|0;k[g>>2]=M+4;k[M>>2]=L;M=k[g>>2]|0;k[g>>2]=M+4;k[M>>2]=(p<<2&4|1640)+(p>>>1<<3);break f}case 9:case 8:{f=U+196692|0;e=k[f>>2]|0;if(T){L=k[U+470772>>2]|0;J=c<<3;M=U+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=18;g=U+61084|0;I=k[g>>2]|0;k[g>>2]=I+4;k[I>>2]=L;I=e;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=I;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=J+1640;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=18;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=L+1;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=I;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=J+1644;K=k[(k[V>>2]|0)+864>>2]|0;J=k[K+196692>>2]|0;I=k[K+470776>>2]|0;L=p<<3;H=K+61080|0;e=k[H>>2]|0;k[H>>2]=e+2;j[e>>1]=18;K=K+61084|0;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=I;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=J;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=L+1640;e=k[H>>2]|0;k[H>>2]=e+2;j[e>>1]=18;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=I+1;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=J;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=L+1644;e=M;break f}else{K=k[U+470764>>2]|0;M=U+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=18;g=U+61084|0;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=K;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=e;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=(c<<2&4|1640)+(c>>>1<<3);L=k[(k[V>>2]|0)+864>>2]|0;K=k[L+196692>>2]|0;J=k[L+470768>>2]|0;I=L+61080|0;e=k[I>>2]|0;k[I>>2]=e+2;j[e>>1]=18;L=L+61084|0;e=k[L>>2]|0;k[L>>2]=e+4;k[e>>2]=J;e=k[L>>2]|0;k[L>>2]=e+4;k[e>>2]=K;e=k[L>>2]|0;k[L>>2]=e+4;k[e>>2]=(p<<2&4|1640)+(p>>>1<<3);e=M;break f}}case 11:case 10:{h=U+196692|0;e=k[h>>2]|0;if(T){J=k[U+470772>>2]|0;L=c<<3;M=U+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=18;g=U+61084|0;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=J;K=e;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=K;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=L+1640;f=k[M>>2]|0;k[M>>2]=f+2;j[f>>1]=18;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=J+1;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=K;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=L+1644;f=k[(k[V>>2]|0)+864>>2]|0;L=k[f+470776>>2]|0;K=f+61080|0;e=k[K>>2]|0;k[K>>2]=e+2;j[e>>1]=11;f=f+61084|0;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=L;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=0;e=k[K>>2]|0;k[K>>2]=e+2;j[e>>1]=11;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=L+1;e=M}else{L=k[U+470764>>2]|0;M=U+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=18;g=U+61084|0;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=L;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=e;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=(c<<2&4|1640)+(c>>>1<<3);f=k[(k[V>>2]|0)+864>>2]|0;L=k[f+470768>>2]|0;K=f+61080|0;e=k[K>>2]|0;k[K>>2]=e+2;j[e>>1]=11;f=f+61084|0;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=L;e=M}M=k[f>>2]|0;k[f>>2]=M+4;k[M>>2]=0;f=h;break f}case 31:case 30:case 29:case 28:case 23:case 22:case 21:case 20:{f=U+196692|0;e=k[f>>2]|0;if(T){J=k[U+470772>>2]|0;L=c<<3;M=U+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=18;g=U+61084|0;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=J;K=e;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=K;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=L+1640;e=k[M>>2]|0;k[M>>2]=e+2;j[e>>1]=18;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=J+1;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=K;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=L+1644;e=M;break f}else{K=k[U+470764>>2]|0;M=U+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=18;g=U+61084|0;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=K;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=e;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=(c<<2&4|1640)+(c>>>1<<3);e=M;break f}}case 7:case 6:case 5:case 4:{if(T&(0==0&(l&1|0)==0)|(n&1024|0)==0&0==0){V=1;u=W;return V|0}if(!(o&2)){f=U+196692|0;L=k[f>>2]|0;K=k[U+470764>>2]|0;e=U+61080|0;g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=18;g=U+61084|0;M=k[g>>2]|0;k[g>>2]=M+4;k[M>>2]=K;M=k[g>>2]|0;k[g>>2]=M+4;k[M>>2]=L;M=k[g>>2]|0;k[g>>2]=M+4;k[M>>2]=(p<<2&4|1640)+(p>>>1<<3);break f}break}default:{}}f=U+196692|0;e=k[f>>2]|0;if(T){J=k[U+470772>>2]|0;L=p<<3;M=U+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=18;g=U+61084|0;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=J;K=e;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=K;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=L+1640;e=k[M>>2]|0;k[M>>2]=e+2;j[e>>1]=18;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=J+1;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=K;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=L+1644;e=M;break}else{K=k[U+470764>>2]|0;M=U+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=18;g=U+61084|0;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=K;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=e;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=(p<<2&4|1640)+(p>>>1<<3);e=M;break}}else{f=U+196692|0;e=k[f>>2]|0;if(T){L=k[U+470772>>2]|0;J=o<<3;M=U+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=18;g=U+61084|0;I=k[g>>2]|0;k[g>>2]=I+4;k[I>>2]=L;I=e;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=I;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=J+1640;K=k[M>>2]|0;k[M>>2]=K+2;j[K>>1]=18;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=L+1;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=I;K=k[g>>2]|0;k[g>>2]=K+4;k[K>>2]=J+1644;K=k[(k[V>>2]|0)+864>>2]|0;J=k[K+196692>>2]|0;I=k[K+470776>>2]|0;L=p<<3;H=K+61080|0;e=k[H>>2]|0;k[H>>2]=e+2;j[e>>1]=18;K=K+61084|0;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=I;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=J;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=L+1640;e=k[H>>2]|0;k[H>>2]=e+2;j[e>>1]=18;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=I+1;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=J;e=k[K>>2]|0;k[K>>2]=e+4;k[e>>2]=L+1644;e=M;break}else{K=k[U+470764>>2]|0;M=U+61080|0;g=k[M>>2]|0;k[M>>2]=g+2;j[g>>1]=18;g=U+61084|0;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=K;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=e;L=k[g>>2]|0;k[g>>2]=L+4;k[L>>2]=(o<<2&4|1640)+(o>>>1<<3);L=k[(k[V>>2]|0)+864>>2]|0;K=k[L+196692>>2]|0;J=k[L+470768>>2]|0;I=L+61080|0;e=k[I>>2]|0;k[I>>2]=e+2;j[e>>1]=18;L=L+61084|0;e=k[L>>2]|0;k[L>>2]=e+4;k[e>>2]=J;e=k[L>>2]|0;k[L>>2]=e+4;k[e>>2]=K;e=k[L>>2]|0;k[L>>2]=e+4;k[e>>2]=(p<<2&4|1640)+(p>>>1<<3);e=M;break}}while(0);L=m&255;G=S+4|0;H=S+8|0;I=(N|0)==0;K=O&I;M=P+-1|0;J=T&O;E=(q|0)!=0;F=U+470772|0;a=(r&2|0)==0;y=U+470776|0;z=S+4|0;A=S+8|0;B=S+12|0;C=U+470764|0;D=U+470768|0;w=b<<12&-2147483648;t=b>>>12;b=t&112|b&15;t=t<<1&128^128;v=(t+16256|b)<<16|w;w=(t+1920|b)<<19|w;b=S+4|0;t=p;h=o;g:while(1){r=16-t|0;s=32-t|0;q=h;while(1){h:do switch(L&15){case 0:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;n=k[h+196692>>2]|0;x=KB(h,2256)|0;p=h+61080|0;o=k[p>>2]|0;k[p>>2]=o+2;j[o>>1]=22;o=h+61084|0;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=m;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=n;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=x;IB(h,x);if(T){x=k[h+470776>>2]|0;k[S>>2]=k[h+470772>>2];k[G>>2]=x;k[H>>2]=m;MB(h,598,x,3,S)}else{x=k[h+470768>>2]|0;k[S>>2]=k[h+470764>>2];k[G>>2]=x;k[H>>2]=m;MB(h,597,x,3,S)}IB(h,l);h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+196692>>2]|0;if(T){m=k[h+470772>>2]|0;p=c<<3;X=h+61080|0;o=k[X>>2]|0;k[X>>2]=o+2;j[o>>1]=18;o=h+61084|0;n=k[o>>2]|0;k[o>>2]=n+4;k[n>>2]=m;n=l;x=k[o>>2]|0;k[o>>2]=x+4;k[x>>2]=n;x=k[o>>2]|0;k[o>>2]=x+4;k[x>>2]=p+1640;x=k[X>>2]|0;k[X>>2]=x+2;j[x>>1]=18;x=k[o>>2]|0;k[o>>2]=x+4;k[x>>2]=m+1;x=k[o>>2]|0;k[o>>2]=x+4;k[x>>2]=n;x=k[o>>2]|0;k[o>>2]=x+4;k[x>>2]=p+1644}else{p=k[h+470764>>2]|0;X=h+61080|0;x=k[X>>2]|0;k[X>>2]=x+2;j[x>>1]=18;x=h+61084|0;X=k[x>>2]|0;k[x>>2]=X+4;k[X>>2]=p;X=k[x>>2]|0;k[x>>2]=X+4;k[X>>2]=l;X=k[x>>2]|0;k[x>>2]=X+4;k[X>>2]=(c<<2&4|1640)+(c>>>1<<3)}h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,594,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,593,X,3,S)}IB(h,l);x=385;break}case 1:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,598,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,597,X,3,S)}IB(h,l);h=k[(k[V>>2]|0)+864>>2]|0;if(T){p=k[h+470776>>2]|0;k[S>>2]=k[h+470772>>2];MB(h,610,p,1,S);p=k[(k[V>>2]|0)+864>>2]|0;o=k[p+196692>>2]|0;n=k[p+470772>>2]|0;x=c<<3;m=p+61080|0;X=k[m>>2]|0;k[m>>2]=X+2;j[X>>1]=18;p=p+61084|0;X=k[p>>2]|0;k[p>>2]=X+4;k[X>>2]=n;X=k[p>>2]|0;k[p>>2]=X+4;k[X>>2]=o;X=k[p>>2]|0;k[p>>2]=X+4;k[X>>2]=x+1640;X=k[m>>2]|0;k[m>>2]=X+2;j[X>>1]=18;X=k[p>>2]|0;k[p>>2]=X+4;k[X>>2]=n+1;X=k[p>>2]|0;k[p>>2]=X+4;k[X>>2]=o;X=k[p>>2]|0;k[p>>2]=X+4;k[X>>2]=x+1644}else{x=k[h+470768>>2]|0;k[S>>2]=k[h+470764>>2];MB(h,609,x,1,S);x=k[(k[V>>2]|0)+864>>2]|0;p=k[x+196692>>2]|0;o=k[x+470764>>2]|0;n=x+61080|0;X=k[n>>2]|0;k[n>>2]=X+2;j[X>>1]=18;x=x+61084|0;X=k[x>>2]|0;k[x>>2]=X+4;k[X>>2]=o;X=k[x>>2]|0;k[x>>2]=X+4;k[X>>2]=p;X=k[x>>2]|0;k[x>>2]=X+4;k[X>>2]=(c<<2&4|1640)+(c>>>1<<3)}h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,594,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,593,X,3,S)}IB(h,l);x=385;break}case 2:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470776>>2]|0;k[S>>2]=k[h+470772>>2];k[G>>2]=X;k[H>>2]=m;MB(h,598,X,3,S)}else{X=k[h+470768>>2]|0;k[S>>2]=k[h+470764>>2];k[G>>2]=X;k[H>>2]=m;MB(h,597,X,3,S)}IB(h,l);h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+196692>>2]|0;if(T){n=k[h+470772>>2]|0;X=c<<3;m=h+61080|0;p=k[m>>2]|0;k[m>>2]=p+2;j[p>>1]=18;p=h+61084|0;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=n;o=l;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X+1640;x=k[m>>2]|0;k[m>>2]=x+2;j[x>>1]=18;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n+1;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X+1644;x=k[(k[V>>2]|0)+864>>2]|0;X=k[x+470772>>2]|0;k[S>>2]=X;MB(x,610,X,1,S)}else{p=k[h+470764>>2]|0;x=h+61080|0;X=k[x>>2]|0;k[x>>2]=X+2;j[X>>1]=18;X=h+61084|0;x=k[X>>2]|0;k[X>>2]=x+4;k[x>>2]=p;x=k[X>>2]|0;k[X>>2]=x+4;k[x>>2]=l;x=k[X>>2]|0;k[X>>2]=x+4;k[x>>2]=(c<<2&4|1640)+(c>>>1<<3);x=k[(k[V>>2]|0)+864>>2]|0;X=k[x+470764>>2]|0;k[S>>2]=X;MB(x,609,X,1,S)}h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,594,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,593,X,3,S)}IB(h,l);x=385;break}case 3:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,598,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,597,X,3,S)}IB(h,l);h=k[(k[V>>2]|0)+864>>2]|0;if(T){p=k[h+470776>>2]|0;k[S>>2]=k[h+470772>>2];MB(h,610,p,1,S);p=k[(k[V>>2]|0)+864>>2]|0;o=k[p+196692>>2]|0;n=k[p+470772>>2]|0;X=c<<3;m=p+61080|0;x=k[m>>2]|0;k[m>>2]=x+2;j[x>>1]=18;p=p+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X+1640;x=k[m>>2]|0;k[m>>2]=x+2;j[x>>1]=18;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n+1;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X+1644;x=k[(k[V>>2]|0)+864>>2]|0;X=k[x+470772>>2]|0;k[S>>2]=X;MB(x,610,X,1,S)}else{X=k[h+470768>>2]|0;k[S>>2]=k[h+470764>>2];MB(h,609,X,1,S);X=k[(k[V>>2]|0)+864>>2]|0;p=k[X+196692>>2]|0;o=k[X+470764>>2]|0;n=X+61080|0;x=k[n>>2]|0;k[n>>2]=x+2;j[x>>1]=18;X=X+61084|0;x=k[X>>2]|0;k[X>>2]=x+4;k[x>>2]=o;x=k[X>>2]|0;k[X>>2]=x+4;k[x>>2]=p;x=k[X>>2]|0;k[X>>2]=x+4;k[x>>2]=(c<<2&4|1640)+(c>>>1<<3);x=k[(k[V>>2]|0)+864>>2]|0;X=k[x+470764>>2]|0;k[S>>2]=X;MB(x,609,X,1,S)}h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,594,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,593,X,3,S)}IB(h,l);x=385;break}case 4:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,598,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,597,X,3,S)}IB(h,l);x=385;break}case 5:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,598,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,597,X,3,S)}IB(h,l);h=k[(k[V>>2]|0)+864>>2]|0;if(T){x=k[h+470772>>2]|0;k[S>>2]=x;MB(h,610,x,1,S);x=385;break h}else{x=k[h+470764>>2]|0;k[S>>2]=x;MB(h,609,x,1,S);x=385;break h}}case 6:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,594,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,593,X,3,S)}IB(h,l);x=385;break}case 7:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,596,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,595,X,3,S)}IB(h,l);x=385;break}case 8:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;o=k[h+196692>>2]|0;X=KB(h,2256)|0;x=h+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=h+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=m;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=X;IB(h,X);if(T){X=k[h+470772>>2]|0;x=k[h+470776>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,600,X,3,S)}else{X=k[h+470764>>2]|0;x=k[h+470768>>2]|0;k[S>>2]=X;k[G>>2]=x;k[H>>2]=m;MB(h,599,X,3,S)}IB(h,l);x=385;break}case 13:case 12:case 11:case 10:{if((k[R>>2]&4194304|0)==0&0==0){c=1;x=535;break g}if(T){if(E){X=k[F>>2]|0;k[S>>2]=X;MB(U,610,X,1,S)}h=HB(U,0)|0;p=k[f>>2]|0;x=c<<3;l=h;X=k[e>>2]|0;k[e>>2]=X+2;j[X>>1]=18;X=k[g>>2]|0;k[g>>2]=X+4;k[X>>2]=l;X=k[g>>2]|0;k[g>>2]=X+4;k[X>>2]=p;X=k[g>>2]|0;k[g>>2]=X+4;k[X>>2]=x+1640;X=k[e>>2]|0;k[e>>2]=X+2;j[X>>1]=18;X=k[g>>2]|0;k[g>>2]=X+4;k[X>>2]=l+1;X=k[g>>2]|0;k[g>>2]=X+4;k[X>>2]=p;X=k[g>>2]|0;k[g>>2]=X+4;k[X>>2]=x+1644;if(!a){k[S>>2]=l;MB(U,610,l,1,S)}o=k[(k[V>>2]|0)+864>>2]|0;x=GB(o,0)|0;p=x;Y=k[o+196692>>2]|0;X=KB(o,2256)|0;n=o+61080|0;m=k[n>>2]|0;k[n>>2]=m+2;j[m>>1]=22;m=o+61084|0;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=p;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=Y;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=X;IB(o,X);X=k[F>>2]|0;o=k[y>>2]|0;k[S>>2]=X;k[z>>2]=o;k[A>>2]=l;k[B>>2]=p;MB(U,673,X,4,S);IB(U,x);JB(U,h);x=385;break h}else{if(E){Y=k[C>>2]|0;k[S>>2]=Y;MB(U,609,Y,1,S)}h=GB(U,0)|0;X=k[f>>2]|0;l=k[e>>2]|0;k[e>>2]=l+2;j[l>>1]=18;l=h;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=l;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=X;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=(c>>>1<<3)+(c<<2&4|1640);if(!a){k[S>>2]=l;MB(U,609,l,1,S)}p=k[(k[V>>2]|0)+864>>2]|0;x=GB(p,0)|0;X=x;m=k[p+196692>>2]|0;Y=KB(p,2256)|0;o=p+61080|0;n=k[o>>2]|0;k[o>>2]=n+2;j[n>>1]=22;n=p+61084|0;o=k[n>>2]|0;k[n>>2]=o+4;k[o>>2]=X;o=k[n>>2]|0;k[n>>2]=o+4;k[o>>2]=m;o=k[n>>2]|0;k[n>>2]=o+4;k[o>>2]=Y;IB(p,Y);Y=k[C>>2]|0;p=k[D>>2]|0;k[S>>2]=Y;k[z>>2]=p;k[A>>2]=l;k[B>>2]=X;MB(U,674,Y,4,S);IB(U,x);IB(U,h);x=385;break h}}case 14:{if((k[R>>2]&512|0)==0&0==0){c=1;x=535;break g}if(T){Y=k[F>>2]|0;x=k[e>>2]|0;k[e>>2]=x+2;j[x>>1]=11;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=Y;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=0;x=k[e>>2]|0;k[e>>2]=x+2;j[x>>1]=11;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=Y+1;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=v;x=385;break h}else{Y=k[C>>2]|0;x=k[e>>2]|0;k[e>>2]=x+2;j[x>>1]=11;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=Y;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=w;x=385;break h}}case 15:do switch(q|0){case 0:{x=386;break h}case 1:{h=k[(k[V>>2]|0)+864>>2]|0;if(T){x=k[h+470772>>2]|0;k[S>>2]=x;MB(h,612,x,1,S);x=386;break h}else{x=k[h+470764>>2]|0;k[S>>2]=x;MB(h,611,x,1,S);x=386;break h}}case 2:{h=k[(k[V>>2]|0)+864>>2]|0;if(T){x=k[h+470772>>2]|0;k[S>>2]=x;MB(h,610,x,1,S);x=386;break h}else{x=k[h+470764>>2]|0;k[S>>2]=x;MB(h,609,x,1,S);x=386;break h}}case 3:{h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+196692>>2]|0;if(T){x=k[h+470772>>2]|0;k[S>>2]=x;k[b>>2]=l;MB(h,614,x,2,S);x=386;break h}else{x=k[h+470764>>2]|0;k[S>>2]=x;k[b>>2]=l;MB(h,613,x,2,S);x=386;break h}}case 4:{h=k[(k[V>>2]|0)+864>>2]|0;n=GB(h,0)|0;l=k[h+470764>>2]|0;m=n;if((n|0)!=(l|0)){Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=m;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=l}h=k[e>>2]|0;k[e>>2]=h+2;j[h>>1]=52;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=m;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=m;h=k[f>>2]|0;if(T){Y=k[F>>2]|0;k[S>>2]=m;k[b>>2]=h;MB(U,671,Y,2,S)}else{Y=k[C>>2]|0;k[S>>2]=m;k[b>>2]=h;MB(U,667,Y,2,S)}IB(U,n);x=386;break h}case 5:{h=k[(k[V>>2]|0)+864>>2]|0;n=GB(h,0)|0;l=k[h+470764>>2]|0;m=n;if((n|0)!=(l|0)){Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=m;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=l}h=KB(U,16)|0;Y=k[e>>2]|0;k[e>>2]=Y+2;j[Y>>1]=35;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=m;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=m;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=h;IB(U,h);h=k[f>>2]|0;if(T){Y=k[F>>2]|0;k[S>>2]=m;k[b>>2]=h;MB(U,671,Y,2,S)}else{Y=k[C>>2]|0;k[S>>2]=m;k[b>>2]=h;MB(U,667,Y,2,S)}IB(U,n);x=386;break h}case 6:{p=GB(U,0)|0;h=k[f>>2]|0;if(T){k[S>>2]=k[F>>2];k[b>>2]=h;MB(U,672,p,2,S)}else{k[S>>2]=k[C>>2];k[b>>2]=h;MB(U,668,p,2,S)}o=k[(k[V>>2]|0)+864>>2]|0;l=k[o+196692>>2]|0;n=k[o+470764>>2]|0;Y=o+61080|0;h=k[Y>>2]|0;k[Y>>2]=h+2;j[h>>1]=18;o=o+61084|0;h=k[o>>2]|0;k[o>>2]=h+4;k[h>>2]=n;h=k[o>>2]|0;k[o>>2]=h+4;k[h>>2]=l;h=k[o>>2]|0;k[o>>2]=h+4;k[h>>2]=(c<<2&4|1640)+(c>>>1<<3);h=k[(k[V>>2]|0)+864>>2]|0;o=GB(h,0)|0;l=k[h+470764>>2]|0;n=o;if((o|0)!=(l|0)){Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=n;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=l}h=KB(U,-65536)|0;if((h|0)!=(o|0)){Y=k[e>>2]|0;k[e>>2]=Y+2;j[Y>>1]=31;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=n;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=n;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=h}IB(U,h);m=p;if((p|0)!=(o|0)){Y=k[e>>2]|0;k[e>>2]=Y+2;j[Y>>1]=32;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=m;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=m;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=n}IB(U,o);h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+470764>>2]|0;if((l|0)!=(p|0)){Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=l;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=m}IB(h,p);x=385;break h}case 7:{p=GB(U,0)|0;h=k[f>>2]|0;if(T){k[S>>2]=k[F>>2];k[b>>2]=h;o=p;MB(U,672,o,2,S)}else{k[S>>2]=k[C>>2];k[b>>2]=h;o=p;MB(U,668,o,2,S)}m=KB(U,16)|0;n=k[e>>2]|0;k[e>>2]=n+2;j[n>>1]=34;n=k[g>>2]|0;k[g>>2]=n+4;k[n>>2]=o;n=k[g>>2]|0;k[g>>2]=n+4;k[n>>2]=o;n=k[g>>2]|0;k[g>>2]=n+4;k[n>>2]=m;IB(U,m);m=k[(k[V>>2]|0)+864>>2]|0;n=k[m+196692>>2]|0;h=k[m+470764>>2]|0;Y=m+61080|0;l=k[Y>>2]|0;k[Y>>2]=l+2;j[l>>1]=18;m=m+61084|0;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=h;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=n;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=(c<<2&4|1640)+(c>>>1<<3);l=k[(k[V>>2]|0)+864>>2]|0;m=GB(l,0)|0;n=k[l+470764>>2]|0;h=m;if((m|0)!=(n|0)){Y=l+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=l+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=h;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=n}Y=k[e>>2]|0;k[e>>2]=Y+2;j[Y>>1]=52;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=h;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=h;if((p|0)!=(m|0)){Y=k[e>>2]|0;k[e>>2]=Y+2;j[Y>>1]=32;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=o;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=o;Y=k[g>>2]|0;k[g>>2]=Y+4;k[Y>>2]=h}IB(U,m);h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+470764>>2]|0;if((l|0)!=(p|0)){Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=l;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=o}IB(h,p);x=385;break h}case 8:{h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+196692>>2]|0;if(T){x=k[h+470776>>2]|0;k[S>>2]=k[h+470772>>2];k[G>>2]=x;k[H>>2]=l;MB(h,616,-1,3,S);x=385;break h}else{x=k[h+470768>>2]|0;k[S>>2]=k[h+470764>>2];k[G>>2]=x;k[H>>2]=l;MB(h,615,-1,3,S);x=385;break h}}case 9:{h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+196692>>2]|0;if(T){x=k[h+470776>>2]|0;k[S>>2]=k[h+470772>>2];k[G>>2]=x;k[H>>2]=l;MB(h,618,-1,3,S);x=385;break h}else{x=k[h+470768>>2]|0;k[S>>2]=k[h+470764>>2];k[G>>2]=x;k[H>>2]=l;MB(h,617,-1,3,S);x=385;break h}}case 10:{h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+196692>>2]|0;if(T){x=k[h+470776>>2]|0;k[S>>2]=k[h+470772>>2];k[G>>2]=x;k[H>>2]=l;MB(h,616,-1,3,S);x=385;break h}else{x=k[h+470768>>2]|0;k[S>>2]=k[h+470764>>2];k[G>>2]=x;k[H>>2]=l;MB(h,615,-1,3,S);x=385;break h}}case 11:{h=k[(k[V>>2]|0)+864>>2]|0;if(T){X=k[h+470776>>2]|0;x=h+61080|0;Y=k[x>>2]|0;k[x>>2]=Y+2;j[Y>>1]=11;h=h+61084|0;Y=k[h>>2]|0;k[h>>2]=Y+4;k[Y>>2]=X;Y=k[h>>2]|0;k[h>>2]=Y+4;k[Y>>2]=0;Y=k[x>>2]|0;k[x>>2]=Y+2;j[Y>>1]=11;Y=k[h>>2]|0;k[h>>2]=Y+4;k[Y>>2]=X+1}else{X=k[h+470768>>2]|0;x=h+61080|0;Y=k[x>>2]|0;k[x>>2]=Y+2;j[Y>>1]=11;h=h+61084|0;Y=k[h>>2]|0;k[h>>2]=Y+4;k[Y>>2]=X}l=k[h>>2]|0;k[h>>2]=l+4;k[l>>2]=0;h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+196692>>2]|0;if(T){x=k[h+470776>>2]|0;k[S>>2]=k[h+470772>>2];k[G>>2]=x;k[H>>2]=l;MB(h,618,-1,3,S);x=385;break h}else{x=k[h+470768>>2]|0;k[S>>2]=k[h+470764>>2];k[G>>2]=x;k[H>>2]=l;MB(h,617,-1,3,S);x=385;break h}}case 12:{X=k[(k[V>>2]|0)+864>>2]|0;h=GB(X,0)|0;l=h;o=k[X+196692>>2]|0;Y=KB(X,2256)|0;x=X+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=X+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=l;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=Y;IB(X,Y);if(T){Y=k[F>>2]|0;k[S>>2]=Y;k[b>>2]=l;MB(U,691,Y,2,S)}else{Y=k[C>>2]|0;k[S>>2]=Y;k[b>>2]=l;MB(U,690,Y,2,S)}IB(U,h);x=386;break h}case 13:{Y=k[(k[V>>2]|0)+864>>2]|0;h=GB(Y,0)|0;l=h;x=k[Y+196692>>2]|0;m=KB(Y,2256)|0;n=Y+61080|0;X=k[n>>2]|0;k[n>>2]=X+2;j[X>>1]=22;X=Y+61084|0;n=k[X>>2]|0;k[X>>2]=n+4;k[n>>2]=l;n=k[X>>2]|0;k[X>>2]=n+4;k[n>>2]=x;n=k[X>>2]|0;k[X>>2]=n+4;k[n>>2]=m;IB(Y,m);m=KB(U,3)|0;Y=k[f>>2]|0;n=m;k[S>>2]=n;k[b>>2]=Y;MB(U,665,n,2,S);if(T){Y=k[F>>2]|0;k[S>>2]=Y;k[b>>2]=l;MB(U,691,Y,2,S)}else{Y=k[C>>2]|0;k[S>>2]=Y;k[b>>2]=l;MB(U,690,Y,2,S)}x=k[f>>2]|0;k[S>>2]=n;k[b>>2]=x;MB(U,665,n,2,S);IB(U,m);IB(U,h);x=386;break h}case 14:{X=k[(k[V>>2]|0)+864>>2]|0;h=GB(X,0)|0;l=h;o=k[X+196692>>2]|0;Y=KB(X,2256)|0;x=X+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=X+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=l;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=Y;IB(X,Y);if(T){Y=k[F>>2]|0;k[S>>2]=Y;k[b>>2]=l;MB(U,689,Y,2,S)}else{Y=k[C>>2]|0;k[S>>2]=Y;k[b>>2]=l;MB(U,688,Y,2,S)}IB(U,h);x=386;break h}case 15:{h=k[F>>2]|0;l=k[f>>2]|0;m=k[C>>2]|0;if(T){k[S>>2]=h;k[b>>2]=l;MB(U,620,m,2,S);x=386;break h}else{k[S>>2]=m;k[b>>2]=l;MB(U,619,h,2,S);x=389;break h}}case 16:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;x=k[h+196692>>2]|0;n=KB(h,2256)|0;Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=22;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=m;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=x;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=n;IB(h,n);n=k[h+470764>>2]|0;if(T){Y=k[h+470772>>2]|0;k[S>>2]=n;k[b>>2]=m;MB(h,622,Y,2,S)}else{Y=n;k[S>>2]=Y;k[b>>2]=m;MB(h,621,Y,2,S)}IB(h,l);x=386;break h}case 17:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;x=k[h+196692>>2]|0;n=KB(h,2256)|0;Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=22;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=m;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=x;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=n;IB(h,n);n=k[h+470764>>2]|0;if(T){Y=k[h+470772>>2]|0;k[S>>2]=n;k[b>>2]=m;MB(h,624,Y,2,S)}else{Y=n;k[S>>2]=Y;k[b>>2]=m;MB(h,623,Y,2,S)}IB(h,l);x=386;break h}case 20:{if((k[R>>2]&512|0)==0&0==0){c=1;x=535;break g}h=k[(k[V>>2]|0)+864>>2]|0;l=KB(h,r)|0;X=k[(k[V>>2]|0)+864>>2]|0;m=GB(X,0)|0;n=m;o=k[X+196692>>2]|0;Y=KB(X,2256)|0;x=X+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=X+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=Y;IB(X,Y);if(T){Y=k[h+470772>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,659,Y,3,S)}else{Y=k[h+470764>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,653,Y,3,S)}IB(h,l);IB(h,m);x=386;break h}case 21:{if((k[R>>2]&512|0)==0&0==0){c=1;x=535;break g}h=k[(k[V>>2]|0)+864>>2]|0;l=KB(h,s)|0;X=k[(k[V>>2]|0)+864>>2]|0;m=GB(X,0)|0;n=m;o=k[X+196692>>2]|0;Y=KB(X,2256)|0;x=X+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=X+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=Y;IB(X,Y);if(T){Y=k[h+470772>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,660,Y,3,S)}else{Y=k[h+470764>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,654,Y,3,S)}IB(h,l);IB(h,m);x=386;break h}case 22:{if((k[R>>2]&512|0)==0&0==0){c=1;x=535;break g}h=k[(k[V>>2]|0)+864>>2]|0;l=KB(h,r)|0;X=k[(k[V>>2]|0)+864>>2]|0;m=GB(X,0)|0;n=m;o=k[X+196692>>2]|0;Y=KB(X,2256)|0;x=X+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=X+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=Y;IB(X,Y);if(T){Y=k[h+470772>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,662,Y,3,S)}else{Y=k[h+470764>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,656,Y,3,S)}IB(h,l);IB(h,m);x=386;break h}case 23:{if((k[R>>2]&512|0)==0&0==0){c=1;x=535;break g}h=k[(k[V>>2]|0)+864>>2]|0;l=KB(h,s)|0;X=k[(k[V>>2]|0)+864>>2]|0;m=GB(X,0)|0;n=m;o=k[X+196692>>2]|0;Y=KB(X,2256)|0;x=X+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=X+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=Y;IB(X,Y);if(T){Y=k[h+470772>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,663,Y,3,S)}else{Y=k[h+470764>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,657,Y,3,S)}IB(h,l);IB(h,m);x=386;break h}case 24:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;x=k[h+196692>>2]|0;n=KB(h,2256)|0;Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=22;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=m;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=x;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=n;IB(h,n);n=k[h+470764>>2]|0;if(T){k[S>>2]=k[h+470772>>2];k[b>>2]=m;MB(h,626,n,2,S)}else{Y=n;k[S>>2]=Y;k[b>>2]=m;MB(h,625,Y,2,S)}IB(h,l);x=386;break h}case 25:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;x=k[h+196692>>2]|0;n=KB(h,2256)|0;Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=22;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=m;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=x;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=n;IB(h,n);n=k[h+470764>>2]|0;if(T){k[S>>2]=k[h+470772>>2];k[b>>2]=m;MB(h,628,n,2,S)}else{Y=n;k[S>>2]=Y;k[b>>2]=m;MB(h,627,Y,2,S)}IB(h,l);x=386;break h}case 26:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;x=k[h+196692>>2]|0;n=KB(h,2256)|0;Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=22;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=m;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=x;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=n;IB(h,n);n=k[h+470764>>2]|0;if(T){k[S>>2]=k[h+470772>>2];k[b>>2]=m;MB(h,630,n,2,S)}else{Y=n;k[S>>2]=Y;k[b>>2]=m;MB(h,629,Y,2,S)}IB(h,l);x=386;break h}case 27:{h=k[(k[V>>2]|0)+864>>2]|0;l=GB(h,0)|0;m=l;x=k[h+196692>>2]|0;n=KB(h,2256)|0;Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=22;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=m;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=x;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=n;IB(h,n);n=k[h+470764>>2]|0;if(T){k[S>>2]=k[h+470772>>2];k[b>>2]=m;MB(h,632,n,2,S)}else{Y=n;k[S>>2]=Y;k[b>>2]=m;MB(h,631,Y,2,S)}IB(h,l);x=386;break h}case 28:{if((k[R>>2]&512|0)==0&0==0){c=1;x=535;break g}h=k[(k[V>>2]|0)+864>>2]|0;l=KB(h,r)|0;X=k[(k[V>>2]|0)+864>>2]|0;m=GB(X,0)|0;n=m;o=k[X+196692>>2]|0;Y=KB(X,2256)|0;x=X+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=X+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=Y;IB(X,Y);if(T){Y=k[h+470772>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,637,Y,3,S)}else{Y=k[h+470764>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,633,Y,3,S)}IB(h,l);IB(h,m);x=386;break h}case 29:{if((k[R>>2]&512|0)==0&0==0){c=1;x=535;break g}h=k[(k[V>>2]|0)+864>>2]|0;l=KB(h,s)|0;X=k[(k[V>>2]|0)+864>>2]|0;m=GB(X,0)|0;n=m;o=k[X+196692>>2]|0;Y=KB(X,2256)|0;x=X+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=X+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=Y;IB(X,Y);if(T){Y=k[h+470772>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,638,Y,3,S)}else{Y=k[h+470764>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,634,Y,3,S)}IB(h,l);IB(h,m);x=386;break h}case 30:{if((k[R>>2]&512|0)==0&0==0){c=1;x=535;break g}h=k[(k[V>>2]|0)+864>>2]|0;l=KB(h,r)|0;X=k[(k[V>>2]|0)+864>>2]|0;m=GB(X,0)|0;n=m;o=k[X+196692>>2]|0;Y=KB(X,2256)|0;x=X+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=X+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=Y;IB(X,Y);if(T){Y=k[h+470772>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,639,Y,3,S)}else{Y=k[h+470764>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,635,Y,3,S)}IB(h,l);IB(h,m);x=386;break h}case 31:{if((k[R>>2]&512|0)==0&0==0){c=1;x=535;break g}h=k[(k[V>>2]|0)+864>>2]|0;l=KB(h,s)|0;X=k[(k[V>>2]|0)+864>>2]|0;m=GB(X,0)|0;n=m;o=k[X+196692>>2]|0;Y=KB(X,2256)|0;x=X+61080|0;p=k[x>>2]|0;k[x>>2]=p+2;j[p>>1]=22;p=X+61084|0;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=n;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=o;x=k[p>>2]|0;k[p>>2]=x+4;k[x>>2]=Y;IB(X,Y);if(T){Y=k[h+470772>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,640,Y,3,S)}else{Y=k[h+470764>>2]|0;k[S>>2]=Y;k[G>>2]=l;k[H>>2]=n;MB(h,636,Y,3,S)}IB(h,l);IB(h,m);x=386;break h}default:{c=1;x=535;break g}}while(0);default:{c=1;x=535;break g}}while(0);if((x|0)==385?(x=0,!(O&(q&-4|0)==8)):0)x=386;if((x|0)==386){x=0;if(J?(q&28|0)==24|(q&30|0)==6:0){X=k[(k[V>>2]|0)+864>>2]|0;p=k[X+196692>>2]|0;o=k[X+470764>>2]|0;n=X+61080|0;Y=k[n>>2]|0;k[n>>2]=Y+2;j[Y>>1]=21;X=X+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=o;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=p;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=(c<<2&4|1640)+(c>>>1<<3)}else x=389}do if((x|0)==389){h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+196692>>2]|0;if(O&(q|0)==15)if(T){x=k[h+470764>>2]|0;Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=21;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=x;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=l;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=(c<<2&4|1640)+(c>>>1<<3);break}else{o=k[h+470772>>2]|0;X=c<<3;n=h+61080|0;x=k[n>>2]|0;k[n>>2]=x+2;j[x>>1]=21;x=h+61084|0;p=k[x>>2]|0;k[x>>2]=p+4;k[p>>2]=o;p=l;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=p;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=X+1640;Y=k[n>>2]|0;k[n>>2]=Y+2;j[Y>>1]=21;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=o+1;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=p;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=X+1644;break}else if(T){o=k[h+470772>>2]|0;X=c<<3;n=h+61080|0;x=k[n>>2]|0;k[n>>2]=x+2;j[x>>1]=21;x=h+61084|0;p=k[x>>2]|0;k[x>>2]=p+4;k[p>>2]=o;p=l;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=p;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=X+1640;Y=k[n>>2]|0;k[n>>2]=Y+2;j[Y>>1]=21;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=o+1;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=p;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=X+1644;break}else{x=k[h+470764>>2]|0;Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=21;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=x;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=l;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=(c<<2&4|1640)+(c>>>1<<3);break}}while(0);if(!d)break b;if(K){x=398;break g}d=d+-1|0;c=c+Q&M|c&P;if(O){x=402;break}m=q+Q|0;o=m&M|q&P;h=k[(k[V>>2]|0)+864>>2]|0;l=k[h+196692>>2]|0;if(T){p=k[h+470772>>2]|0;X=o<<3;n=h+61080|0;x=k[n>>2]|0;k[n>>2]=x+2;j[x>>1]=18;x=h+61084|0;q=k[x>>2]|0;k[x>>2]=q+4;k[q>>2]=p;q=l;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=q;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=X+1640;Y=k[n>>2]|0;k[n>>2]=Y+2;j[Y>>1]=18;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=p+1;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=q;Y=k[x>>2]|0;k[x>>2]=Y+4;k[Y>>2]=X+1644}else{x=k[h+470764>>2]|0;Y=h+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=18;X=h+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=x;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=l;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=(o>>>1<<3)+(m<<2&4|1640)}if(I)q=o;else{x=409;break}}if((x|0)==402){n=t+N|0;h=n&M|t&P;l=k[(k[V>>2]|0)+864>>2]|0;m=k[l+196692>>2]|0;if(T){s=k[l+470772>>2]|0;Y=h<<3;r=l+61080|0;X=k[r>>2]|0;k[r>>2]=X+2;j[X>>1]=18;X=l+61084|0;x=k[X>>2]|0;k[X>>2]=x+4;k[x>>2]=s;x=m;t=k[X>>2]|0;k[X>>2]=t+4;k[t>>2]=x;t=k[X>>2]|0;k[X>>2]=t+4;k[t>>2]=Y+1640;t=k[r>>2]|0;k[r>>2]=t+2;j[t>>1]=18;t=k[X>>2]|0;k[X>>2]=t+4;k[t>>2]=s+1;t=k[X>>2]|0;k[X>>2]=t+4;k[t>>2]=x;t=k[X>>2]|0;k[X>>2]=t+4;k[t>>2]=Y+1644;t=h;h=q;continue}else{X=k[l+470764>>2]|0;t=l+61080|0;Y=k[t>>2]|0;k[t>>2]=Y+2;j[Y>>1]=18;Y=l+61084|0;t=k[Y>>2]|0;k[Y>>2]=t+4;k[t>>2]=X;t=k[Y>>2]|0;k[Y>>2]=t+4;k[t>>2]=m;t=k[Y>>2]|0;k[Y>>2]=t+4;k[t>>2]=(h>>>1<<3)+(n<<2&4|1640);t=h;h=q;continue}}else if((x|0)==409){n=t+N|0;h=n&M|t&P;l=k[(k[V>>2]|0)+864>>2]|0;m=k[l+196692>>2]|0;if(T){s=k[l+470776>>2]|0;Y=h<<3;r=l+61080|0;X=k[r>>2]|0;k[r>>2]=X+2;j[X>>1]=18;X=l+61084|0;x=k[X>>2]|0;k[X>>2]=x+4;k[x>>2]=s;x=m;t=k[X>>2]|0;k[X>>2]=t+4;k[t>>2]=x;t=k[X>>2]|0;k[X>>2]=t+4;k[t>>2]=Y+1640;t=k[r>>2]|0;k[r>>2]=t+2;j[t>>1]=18;t=k[X>>2]|0;k[X>>2]=t+4;k[t>>2]=s+1;t=k[X>>2]|0;k[X>>2]=t+4;k[t>>2]=x;t=k[X>>2]|0;k[X>>2]=t+4;k[t>>2]=Y+1644;t=h;h=o;continue}else{X=k[l+470768>>2]|0;t=l+61080|0;Y=k[t>>2]|0;k[t>>2]=Y+2;j[Y>>1]=18;Y=l+61084|0;t=k[Y>>2]|0;k[Y>>2]=t+4;k[t>>2]=X;t=k[Y>>2]|0;k[Y>>2]=t+4;k[t>>2]=m;t=k[Y>>2]|0;k[Y>>2]=t+4;k[t>>2]=(h>>>1<<3)+(n<<2&4|1640);t=h;h=o;continue}}}if((x|0)==398)if(T)do{d=d+-1|0;c=c+Q&M|c&P;U=k[(k[V>>2]|0)+864>>2]|0;T=k[U+196692>>2]|0;S=k[U+470772>>2]|0;X=c<<3;R=U+61080|0;Y=k[R>>2]|0;k[R>>2]=Y+2;j[Y>>1]=21;U=U+61084|0;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=S;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=T;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=X+1640;Y=k[R>>2]|0;k[R>>2]=Y+2;j[Y>>1]=21;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=S+1;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=T;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=X+1644}while((d|0)!=0);else do{d=d+-1|0;X=c+Q|0;c=X&M|c&P;U=k[(k[V>>2]|0)+864>>2]|0;T=k[U+196692>>2]|0;S=k[U+470764>>2]|0;R=U+61080|0;Y=k[R>>2]|0;k[R>>2]=Y+2;j[Y>>1]=21;U=U+61084|0;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=S;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=T;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=(c>>>1<<3)+(X<<2&4|1640)}while((d|0)!=0);else if((x|0)==535){u=W;return c|0}break}case 13:case 12:{w=b>>>16&15;if((b&65011712|0)!=4194304){do if(T){if(!((n&512|0)==0&0==0)){v=b>>>12&15|b>>>18&16;break}if(!(b&4194304)){v=b>>>12&15;break}else{Y=1;u=W;return Y|0}}else v=b>>>11&30|b>>>22&1;while(0);if((b&18874368|0)==16777216){e=b<<2&1020;e=(b&8388608|0)==0?0-e|0:e;c=a+36|0;d=(w|0)==15;Y=d&(k[c>>2]|0)!=0;g=GB(U,0)|0;do if(!Y){f=k[(k[V>>2]|0)+864>>2]|0;if(d){X=((k[c>>2]|0)==0?4:2)+(k[a>>2]|0)|0;Y=f+61080|0;S=k[Y>>2]|0;k[Y>>2]=S+2;j[S>>1]=11;S=f+61084|0;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=g;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=X;break}c=k[f+470676+(w<<2)>>2]|0;if((c|0)!=(g|0)){Y=f+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=f+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=g;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c}}else{X=k[a>>2]&-3;Y=U+61080|0;S=k[Y>>2]|0;k[Y>>2]=S+2;j[S>>1]=11;S=U+61084|0;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=g;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=X}while(0);if(e|0){Y=KB(U,e)|0;S=U+61080|0;R=k[S>>2]|0;k[S>>2]=R+2;j[R>>1]=22;R=g;S=U+61084|0;X=k[S>>2]|0;k[S>>2]=X+4;k[X>>2]=R;X=k[S>>2]|0;k[S>>2]=X+4;k[X>>2]=R;X=k[S>>2]|0;k[S>>2]=X+4;k[X>>2]=Y;IB(U,Y)}d=k[V>>2]|0;e=k[d+864>>2]|0;do if(!(b&1048576)){c=k[e+196692>>2]|0;if(T){R=k[e+470772>>2]|0;X=v<<3;Q=e+61080|0;T=k[Q>>2]|0;k[Q>>2]=T+2;j[T>>1]=18;T=e+61084|0;S=k[T>>2]|0;k[T>>2]=S+4;k[S>>2]=R;S=c;Y=k[T>>2]|0;k[T>>2]=Y+4;k[Y>>2]=S;Y=k[T>>2]|0;k[T>>2]=Y+4;k[Y>>2]=X+1640;Y=k[Q>>2]|0;k[Q>>2]=Y+2;j[Y>>1]=18;Y=k[T>>2]|0;k[T>>2]=Y+4;k[Y>>2]=R+1;Y=k[T>>2]|0;k[T>>2]=Y+4;k[Y>>2]=S;Y=k[T>>2]|0;k[T>>2]=Y+4;k[Y>>2]=X+1644;Y=k[V>>2]|0;SB(Y,k[(k[Y+864>>2]|0)+470772>>2]|0,g,k[a+68>>2]|0,3);break}else{T=k[e+470764>>2]|0;Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=18;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=T;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=(v<<2&4|1640)+(v>>>1<<3);Y=k[V>>2]|0;QB(Y,k[(k[Y+864>>2]|0)+470764>>2]|0,g,k[a+68>>2]|0,2);break}}else{c=k[a+68>>2]|0;if(T){RB(d,k[e+470772>>2]|0,g,c,3);V=k[(k[V>>2]|0)+864>>2]|0;T=k[V+196692>>2]|0;S=k[V+470772>>2]|0;X=v<<3;R=V+61080|0;Y=k[R>>2]|0;k[R>>2]=Y+2;j[Y>>1]=21;V=V+61084|0;Y=k[V>>2]|0;k[V>>2]=Y+4;k[Y>>2]=S;Y=k[V>>2]|0;k[V>>2]=Y+4;k[Y>>2]=T;Y=k[V>>2]|0;k[V>>2]=Y+4;k[Y>>2]=X+1640;Y=k[R>>2]|0;k[R>>2]=Y+2;j[Y>>1]=21;Y=k[V>>2]|0;k[V>>2]=Y+4;k[Y>>2]=S+1;Y=k[V>>2]|0;k[V>>2]=Y+4;k[Y>>2]=T;Y=k[V>>2]|0;k[V>>2]=Y+4;k[Y>>2]=X+1644;break}else{PB(d,k[e+470764>>2]|0,g,c,2);X=k[(k[V>>2]|0)+864>>2]|0;V=k[X+196692>>2]|0;T=k[X+470764>>2]|0;S=X+61080|0;Y=k[S>>2]|0;k[S>>2]=Y+2;j[Y>>1]=21;X=X+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=T;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=V;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=(v<<2&4|1640)+(v>>>1<<3);break}}while(0);IB(U,g);break b}q=T?b>>>1&127:b&255;r=(b&2097152|0)!=0;if(r?((b>>>23^c)&1|0)==0:0){Y=1;u=W;return Y|0}if(T&q>>>0>16|((q|0)==0|(v+q|0)>>>0>32)){Y=1;u=W;return Y|0}s=(w|0)==15;if(r&s){Y=1;u=W;return Y|0}c=a+36|0;Y=s&(k[c>>2]|0)!=0;t=GB(U,0)|0;do if(!Y){d=k[(k[V>>2]|0)+864>>2]|0;if(s){X=((k[c>>2]|0)==0?4:2)+(k[a>>2]|0)|0;Y=d+61080|0;S=k[Y>>2]|0;k[Y>>2]=S+2;j[S>>1]=11;S=d+61084|0;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=t;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=X;break}c=k[d+470676+(w<<2)>>2]|0;if((c|0)!=(t|0)){Y=d+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=d+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=t;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c}}else{X=k[a>>2]&-3;Y=U+61080|0;S=k[Y>>2]|0;k[Y>>2]=S+2;j[S>>1]=11;S=U+61084|0;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=t;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=X}while(0);p=(b&16777216|0)!=0;if(p?(e=b<<2&1020,e|0):0){Y=KB(U,0-e|0)|0;S=U+61080|0;R=k[S>>2]|0;k[S>>2]=R+2;j[R>>1]=22;R=t;S=U+61084|0;X=k[S>>2]|0;k[S>>2]=X+4;k[X>>2]=R;X=k[S>>2]|0;k[S>>2]=X+4;k[X>>2]=R;X=k[S>>2]|0;k[S>>2]=X+4;k[X>>2]=Y;IB(U,Y)}g=T?8:4;h=(b&1048576|0)==0;l=a+68|0;m=U+61080|0;n=t;o=U+61084|0;f=0;do{do if(h){c=f+v|0;d=k[(k[V>>2]|0)+864>>2]|0;e=k[d+196692>>2]|0;if(T){Q=k[d+470772>>2]|0;X=c<<3;P=d+61080|0;S=k[P>>2]|0;k[P>>2]=S+2;j[S>>1]=18;S=d+61084|0;R=k[S>>2]|0;k[S>>2]=R+4;k[R>>2]=Q;R=e;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=R;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=X+1640;Y=k[P>>2]|0;k[P>>2]=Y+2;j[Y>>1]=18;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=Q+1;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=R;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=X+1644;Y=k[V>>2]|0;SB(Y,k[(k[Y+864>>2]|0)+470772>>2]|0,t,k[l>>2]|0,3);break}else{S=k[d+470764>>2]|0;Y=d+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=18;X=d+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=S;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=e;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=(c<<2&4|1640)+(c>>>1<<3);Y=k[V>>2]|0;QB(Y,k[(k[Y+864>>2]|0)+470764>>2]|0,t,k[l>>2]|0,2);break}}else{c=k[V>>2]|0;d=k[c+864>>2]|0;e=k[l>>2]|0;if(T){RB(c,k[d+470772>>2]|0,t,e,3);S=k[(k[V>>2]|0)+864>>2]|0;R=k[S+196692>>2]|0;Q=k[S+470772>>2]|0;X=f+v<<3;P=S+61080|0;Y=k[P>>2]|0;k[P>>2]=Y+2;j[Y>>1]=21;S=S+61084|0;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=Q;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=R;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=X+1640;Y=k[P>>2]|0;k[P>>2]=Y+2;j[Y>>1]=21;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=Q+1;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=R;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=X+1644;break}else{PB(c,k[d+470764>>2]|0,t,e,2);X=f+v|0;S=k[(k[V>>2]|0)+864>>2]|0;R=k[S+196692>>2]|0;Q=k[S+470764>>2]|0;P=S+61080|0;Y=k[P>>2]|0;k[P>>2]=Y+2;j[Y>>1]=21;S=S+61084|0;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=Q;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=R;Y=k[S>>2]|0;k[S>>2]=Y+4;k[Y>>2]=(X<<2&4|1640)+(X>>>1<<3);break}}while(0);Y=KB(U,g)|0;X=k[m>>2]|0;k[m>>2]=X+2;j[X>>1]=22;X=k[o>>2]|0;k[o>>2]=X+4;k[X>>2]=n;X=k[o>>2]|0;k[o>>2]=X+4;k[X>>2]=n;X=k[o>>2]|0;k[o>>2]=X+4;k[X>>2]=Y;IB(U,Y);f=f+1|0}while((f|0)!=(q|0));if(!r){IB(U,t);break b}if(p){c=$(q,0-g|0)|0;if(c|0)x=525}else if(!((b&1|0)==0|T^1)){c=4;x=525}if((x|0)==525){Y=KB(U,c)|0;T=U+61080|0;S=k[T>>2]|0;k[T>>2]=S+2;j[S>>1]=22;S=t;T=U+61084|0;X=k[T>>2]|0;k[T>>2]=X+4;k[X>>2]=S;X=k[T>>2]|0;k[T>>2]=X+4;k[X>>2]=S;X=k[T>>2]|0;k[T>>2]=X+4;k[X>>2]=Y;IB(U,Y)}e=k[(k[V>>2]|0)+864>>2]|0;if(s){c=KB(e,-2)|0;d=t;if((c|0)!=(t|0)){Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=31;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(w<<2)>>2]|0;if((c|0)!=(t|0)){Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=t}IB(e,t);break b}h=b>>>12&15;do if(T){if(!((n&512|0)==0&0==0)){g=b>>>1&16|b&15;break}if(!(b&32)){g=b&15;break}else{Y=1;u=W;return Y|0}}else g=b<<1&30|b>>>5&1;while(0);if(!(b&1048576)){e=GB(U,0)|0;d=k[(k[V>>2]|0)+864>>2]|0;if((h|0)!=15){c=k[d+470676+(h<<2)>>2]|0;if((c|0)!=(e|0)){Y=d+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=d+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=e;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c}}else{X=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;Y=d+61080|0;U=k[Y>>2]|0;k[Y>>2]=U+2;j[U>>1]=11;U=d+61084|0;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=e;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=X}c=k[(k[V>>2]|0)+864>>2]|0;d=k[c+470764>>2]|0;if((d|0)!=(e|0)){Y=c+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=c+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=e}IB(c,e);c=k[(k[V>>2]|0)+864>>2]|0;d=k[c+196692>>2]|0;e=k[c+470764>>2]|0;if(T){f=g<<3;X=c+61080|0;Y=k[X>>2]|0;k[X>>2]=Y+2;j[Y>>1]=21;Y=c+61084|0;X=k[Y>>2]|0;k[Y>>2]=X+4;k[X>>2]=e;e=k[Y>>2]|0;k[Y>>2]=e+4;k[e>>2]=d;e=k[Y>>2]|0;k[Y>>2]=e+4;k[e>>2]=f+1640;e=GB(k[(k[V>>2]|0)+864>>2]|0,0)|0;d=k[(k[V>>2]|0)+864>>2]|0;if((w|0)!=15){c=k[d+470676+(w<<2)>>2]|0;if((c|0)!=(e|0)){Y=d+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=d+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=e;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c}}else{X=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;Y=d+61080|0;U=k[Y>>2]|0;k[Y>>2]=U+2;j[U>>1]=11;U=d+61084|0;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=e;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=X}c=k[(k[V>>2]|0)+864>>2]|0;d=k[c+470764>>2]|0;if((d|0)!=(e|0)){Y=c+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=c+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=e}IB(c,e);X=k[(k[V>>2]|0)+864>>2]|0;V=k[X+196692>>2]|0;U=k[X+470764>>2]|0;T=X+61080|0;Y=k[T>>2]|0;k[T>>2]=Y+2;j[Y>>1]=21;X=X+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=U;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=V;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=f+1644;break b}else{X=c+61080|0;Y=k[X>>2]|0;k[X>>2]=Y+2;j[Y>>1]=21;Y=c+61084|0;X=k[Y>>2]|0;k[Y>>2]=X+4;k[X>>2]=e;e=k[Y>>2]|0;k[Y>>2]=e+4;k[e>>2]=d;e=k[Y>>2]|0;k[Y>>2]=e+4;k[e>>2]=(g<<2&4|1640)+(g>>>1<<3);e=GB(k[(k[V>>2]|0)+864>>2]|0,0)|0;d=k[(k[V>>2]|0)+864>>2]|0;if((w|0)!=15){c=k[d+470676+(w<<2)>>2]|0;if((c|0)!=(e|0)){Y=d+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=d+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=e;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c}}else{X=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;Y=d+61080|0;U=k[Y>>2]|0;k[Y>>2]=U+2;j[U>>1]=11;U=d+61084|0;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=e;Y=k[U>>2]|0;k[U>>2]=Y+4;k[Y>>2]=X}c=k[(k[V>>2]|0)+864>>2]|0;d=k[c+470764>>2]|0;if((d|0)!=(e|0)){Y=c+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=c+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=e}IB(c,e);X=g+1|0;V=k[(k[V>>2]|0)+864>>2]|0;U=k[V+196692>>2]|0;T=k[V+470764>>2]|0;S=V+61080|0;Y=k[S>>2]|0;k[S>>2]=Y+2;j[Y>>1]=21;V=V+61084|0;Y=k[V>>2]|0;k[V>>2]=Y+4;k[Y>>2]=T;Y=k[V>>2]|0;k[V>>2]=Y+4;k[Y>>2]=U;Y=k[V>>2]|0;k[V>>2]=Y+4;k[Y>>2]=(X<<2&4|1640)+(X>>>1<<3);break b}}c=k[U+196692>>2]|0;d=k[U+470764>>2]|0;if(T){g=g<<3;Y=U+61080|0;f=k[Y>>2]|0;k[Y>>2]=f+2;j[f>>1]=18;f=U+61084|0;Y=k[f>>2]|0;k[f>>2]=Y+4;k[Y>>2]=d;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=c;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=g+1640;c=k[(k[V>>2]|0)+864>>2]|0;f=GB(c,0)|0;d=k[c+470764>>2]|0;if((f|0)!=(d|0)){Y=c+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=c+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=f;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d}e=k[(k[V>>2]|0)+864>>2]|0;if((h|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=31;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(h<<2)>>2]|0;if((c|0)!=(f|0)){Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=f}IB(e,f);f=k[(k[V>>2]|0)+864>>2]|0;d=k[f+196692>>2]|0;Y=k[f+470764>>2]|0;X=f+61080|0;c=k[X>>2]|0;k[X>>2]=c+2;j[c>>1]=18;f=f+61084|0;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=Y;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=d;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=g+1644;c=k[(k[V>>2]|0)+864>>2]|0;f=GB(c,0)|0;d=k[c+470764>>2]|0;if((f|0)!=(d|0)){Y=c+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=c+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=f;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d}e=k[(k[V>>2]|0)+864>>2]|0;if((w|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=31;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(w<<2)>>2]|0;if((c|0)!=(f|0)){Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=f}IB(e,f);break b}else{Y=U+61080|0;f=k[Y>>2]|0;k[Y>>2]=f+2;j[f>>1]=18;f=U+61084|0;Y=k[f>>2]|0;k[f>>2]=Y+4;k[Y>>2]=d;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=c;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=(g<<2&4|1640)+(g>>>1<<3);c=k[(k[V>>2]|0)+864>>2]|0;f=GB(c,0)|0;d=k[c+470764>>2]|0;if((f|0)!=(d|0)){Y=c+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=c+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=f;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d}e=k[(k[V>>2]|0)+864>>2]|0;if((h|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=31;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(h<<2)>>2]|0;if((c|0)!=(f|0)){Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=f}IB(e,f);f=g+1|0;d=k[(k[V>>2]|0)+864>>2]|0;Y=k[d+196692>>2]|0;X=k[d+470764>>2]|0;U=d+61080|0;c=k[U>>2]|0;k[U>>2]=c+2;j[c>>1]=18;d=d+61084|0;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=X;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=Y;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=(f<<2&4|1640)+(f>>>1<<3);c=k[(k[V>>2]|0)+864>>2]|0;f=GB(c,0)|0;d=k[c+470764>>2]|0;if((f|0)!=(d|0)){Y=c+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=c+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=f;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d}e=k[(k[V>>2]|0)+864>>2]|0;if((w|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=31;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=d;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(w<<2)>>2]|0;if((c|0)!=(f|0)){Y=e+61080|0;X=k[Y>>2]|0;k[Y>>2]=X+2;j[X>>1]=10;X=e+61084|0;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=c;Y=k[X>>2]|0;k[X>>2]=Y+4;k[Y>>2]=f}IB(e,f);break b}}default:{Y=1;u=W;return Y|0}}while(0);Y=0;u=W;return Y|0}function Qy(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;n=r;i=a+168|0;o=k[(k[i>>2]|0)+864>>2]|0;p=GB(o,0)|0;h=KB(o,b)|0;l=o+196692|0;k[n>>2]=k[l>>2];k[n+4>>2]=h;m=p;MB(o,587,m,2,n);IB(o,h);switch(c|0){case 0:{e=-4;q=5;break}case 1:break;case 2:{e=-8;q=5;break}case 3:{e=4;q=5;break}default:eb()}if((q|0)==5){h=KB(o,e)|0;g=o+61080|0;f=k[g>>2]|0;k[g>>2]=f+2;j[f>>1]=22;f=o+61084|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=m;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=m;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=h;IB(o,h)}h=GB(k[(k[i>>2]|0)+864>>2]|0,0)|0;e=k[i>>2]|0;f=k[e+864>>2]|0;g=k[f+470732>>2]|0;if((g|0)!=(h|0)){s=f+61080|0;e=k[s>>2]|0;k[s>>2]=e+2;j[e>>1]=10;f=f+61084|0;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=h;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=g;e=k[i>>2]|0}a=a+68|0;QB(e,h,p,k[a>>2]|0,2);IB(o,h);f=k[(k[i>>2]|0)+864>>2]|0;s=GB(f,0)|0;g=k[f+196692>>2]|0;e=f+61080|0;h=k[e>>2]|0;k[e>>2]=h+2;j[h>>1]=18;f=f+61084|0;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=s;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=g;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=340;h=KB(o,4)|0;f=o+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=22;g=o+61084|0;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=m;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=m;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=h;IB(o,h);QB(k[i>>2]|0,s,p,k[a>>2]|0,2);IB(o,s);if(!d){IB(o,p);u=r;return}switch(c|0){case 0:{e=-8;q=13;break}case 1:{e=4;q=13;break}case 2:{e=-4;q=13;break}case 3:break;default:eb()}if((q|0)==13){s=KB(o,e)|0;q=k[f>>2]|0;k[f>>2]=q+2;j[q>>1]=22;q=k[g>>2]|0;k[g>>2]=q+4;k[q>>2]=m;q=k[g>>2]|0;k[g>>2]=q+4;k[q>>2]=m;q=k[g>>2]|0;k[g>>2]=q+4;k[q>>2]=s;IB(o,s)}s=KB(o,b)|0;k[n>>2]=k[l>>2];k[n+4>>2]=s;k[n+8>>2]=m;MB(o,588,-1,3,n);IB(o,s);IB(o,p);u=r;return} + function Ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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;y=u;u=u+32|0;m=y;o=y+8|0;x=b+168|0;d=k[x>>2]|0;w=k[d+864>>2]|0;e=k[b>>2]|0;v=d+1112|0;f=d;if((e|0)==(k[v>>2]|0)?0==(k[v+4>>2]|0):0){k[b+8>>2]=4;u=y;return}t=b+20|0;if((k[t>>2]|0)!=0?(c=k[b+24>>2]|0,(c|0)!=14):0){f=wB(w)|0;k[b+16>>2]=f;Jy(w,c^1,f);k[b+12>>2]=1;f=k[x>>2]|0;d=f;e=k[b>>2]|0}c=k[d+960>>2]|0;a:do if(c){while(1){s=k[c+4>>2]|0;q=s+16|0;r=k[q>>2]|0;q=k[q+4>>2]|0;s=s+24|0;v=k[s>>2]|0;s=k[s+4>>2]|0;if(q>>>0>s>>>0|(q|0)==(s|0)&r>>>0>v>>>0|(q>>>0<0|(q|0)==0&r>>>0<=e>>>0)&(s>>>0>0|(s|0)==0&v>>>0>=e>>>0))break;c=k[c>>2]|0;if(!c)break a}r=KB(w,2)|0;s=KB(w,2)|0;v=KB(w,f)|0;e=LB(w,e,0)|0;k[o>>2]=r;k[o+4>>2]=s;k[o+8>>2]=v;k[o+12>>2]=e;MB(w,514,-1,4,o);OB(w);e=k[b>>2]|0}while(0);h=b+40|0;g=(k[h>>2]|0)!=0;f=e>>>10&255;b:do if(!(k[a+332>>2]|0)){c=k[a+336>>2]|0;switch(c&31){case 16:{c=0;break b}case 26:{c=2;break b}case 22:{c=3;break b}default:{d=k[a+28008+4>>2]|0;do if(!(0==0&(d&128|0)==0))if((c&31|0)==22)if(0==0&(d&2|0)==0){c=3;break b}else break;else if((d&2|0)==0?(k[a+720>>2]&1|0)==0:0){c=3;break b}else break;while(0);c=1;break b}}}else c=(k[a+328>>2]|0)>>>2&3;while(0);if((k[a+2628+(c<<12)+(f<<4)+8>>2]|0)==(e&-1023|0)){c=(k[a+2628+(c<<12)+(f<<4)+12>>2]|0)+e|0;c=l[c>>0]|l[c+1>>0]<<8}else{c=oD(a,e,c)|0;e=k[b>>2]|0}v=GK(c|0)|0;g=g?v:c;v=g&65535;f=e+2|0;k[b>>2]=f;c:do switch((g&65535)>>>12&15){case 1:case 0:{m=v&7;h=v>>>11;c=v>>>3&7;if((h&3|0)==3){f=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(f|0)){b=d+61080|0;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=10;s=d+61084|0;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=f;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=c}if(!(v&1024)){d=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;e=k[c+470676+((v>>>6&7)<<2)>>2]|0;if((e|0)!=(d|0)){b=c+61080|0;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=10;s=c+61084|0;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=d;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=e}}else{d=GB(w,0)|0;b=w+61080|0;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=11;s=w+61084|0;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=d;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=v>>>6&7}c=(k[t>>2]|0)!=0;do if(!(v&512))if(c){v=w+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=22;t=f;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=d;break}else{bz(k[x>>2]|0,f,f,d);break}else if(c){v=w+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=23;t=f;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=d;break}else{$y(k[x>>2]|0,f,f,d);break}while(0);IB(w,d);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(f|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f}IB(d,f);u=y;return}g=v>>>6&31;a=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[x>>2]|0;e=k[d+864>>2]|0;c=k[e+470676+(c<<2)>>2]|0;if((c|0)==(a|0))f=e;else{f=e+61080|0;d=k[f>>2]|0;k[f>>2]=d+2;j[d>>1]=10;d=e+61084|0;f=k[d>>2]|0;k[d>>2]=f+4;k[f>>2]=a;f=k[d>>2]|0;k[d>>2]=f+4;k[f>>2]=c;f=k[x>>2]|0;d=f;f=k[f+864>>2]|0}c=k[t>>2]|0;e=(c|0)==0;d:do switch(h&3){case 0:{if(!g)p=59;else{if(e)Xy(d,a,32-g|0);p=KB(f,g)|0;b=f+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=34;v=a;b=f+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=p;IB(f,p);p=59}break}case 1:{if(g|0){if(e)Xy(d,a,g+-1|0);p=KB(f,g)|0;b=f+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=35;v=a;b=f+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=p;IB(f,p);p=59;break d}if(e){b=k[f+470740>>2]|0;w=KB(f,31)|0;d=f+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=35;c=f+61084|0;e=k[c>>2]|0;k[c>>2]=e+4;k[e>>2]=b;e=a;b=k[c>>2]|0;k[c>>2]=b+4;k[b>>2]=e;b=k[c>>2]|0;k[c>>2]=b+4;k[b>>2]=w;IB(f,w)}else{d=f+61080|0;e=a;c=f+61084|0}p=k[d>>2]|0;k[d>>2]=p+2;j[p>>1]=11;p=k[c>>2]|0;k[c>>2]=p+4;k[p>>2]=e;p=k[c>>2]|0;k[c>>2]=p+4;k[p>>2]=0;p=59;break}case 2:{c=(g|0)==0;if(e)Xy(d,a,c?31:g+-1|0);p=KB(f,c?31:g)|0;b=f+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=36;v=a;b=f+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=p;IB(f,p);p=59;break}default:{}}while(0);if((p|0)==59)c=k[t>>2]|0;if(!c){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(a|0)){w=d+61080|0;b=k[w>>2]|0;k[w>>2]=b+2;j[b>>1]=10;b=d+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=c;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=a}c=k[d+470752>>2]|0;if((c|0)!=(a|0)){w=d+61080|0;b=k[w>>2]|0;k[w>>2]=b+2;j[b>>1]=10;b=d+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=c;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=a}}d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(a|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=a}IB(d,a);u=y;return}case 3:case 2:{g=v>>>11;a=v>>>8&7;if(!(g&3)){e=GB(w,0)|0;b=w+61080|0;f=k[b>>2]|0;k[b>>2]=f+2;j[f>>1]=11;f=e;b=w+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=f;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v&255;if(!(k[t>>2]|0)){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(e|0)){w=d+61080|0;b=k[w>>2]|0;k[w>>2]=b+2;j[b>>1]=10;b=d+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=c;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=f}c=k[d+470752>>2]|0;if((c|0)!=(e|0)){w=d+61080|0;b=k[w>>2]|0;k[w>>2]=b+2;j[b>>1]=10;b=d+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=c;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=f}}d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(a<<2)>>2]|0;if((c|0)!=(e|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f}IB(d,e);u=y;return}h=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470676+(a<<2)>>2]|0;if((d|0)!=(h|0)){b=c+61080|0;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=10;s=c+61084|0;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=h;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=d}c=GB(w,0)|0;d=w+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=11;e=c;f=w+61084|0;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=e;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=v&255;switch(g&3){case 1:{$y(k[x>>2]|0,h,h,c);IB(w,h);IB(w,c);u=y;return}case 2:{if(!(k[t>>2]|0))bz(k[x>>2]|0,h,h,c);else{v=k[d>>2]|0;k[d>>2]=v+2;j[v>>1]=22;v=h;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=v;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=v;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=e}IB(w,c);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(a<<2)>>2]|0;if((c|0)!=(h|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=h}IB(d,h);u=y;return}case 3:{if(!(k[t>>2]|0))$y(k[x>>2]|0,h,h,c);else{v=k[d>>2]|0;k[d>>2]=v+2;j[v>>1]=23;v=h;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=v;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=v;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=e}IB(w,c);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(a<<2)>>2]|0;if((c|0)!=(h|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=h}IB(d,h);u=y;return}default:{u=y;return}}}case 4:{if(v&2048|0){d=GB(w,0)|0;c=w+61080|0;t=k[c>>2]|0;k[c>>2]=t+2;j[t>>1]=11;t=w+61084|0;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=d;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=e+4+(v<<2&1020)&-3;e=GB(w,0)|0;PB(k[x>>2]|0,e,d,k[b+68>>2]|0,2);IB(w,d);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+((v>>>8&7)<<2)>>2]|0;if((c|0)!=(e|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=e}IB(d,e);u=y;return}d=v&7;c=v>>>3;if(v&1024|0){m=v>>>4&8|d;a=c&15;switch((g&65535)>>>8&3){case 0:{h=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;g=(m|0)==15;if(!g){d=k[c+470676+(m<<2)>>2]|0;if((d|0)!=(h|0)){v=c+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=10;t=c+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=h;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=d}}else{t=((k[b+36>>2]|0)==0?4:2)+(k[b>>2]|0)|0;v=c+61080|0;s=k[v>>2]|0;k[v>>2]=s+2;j[s>>1]=11;s=c+61084|0;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=h;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=t}f=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;e=k[(k[x>>2]|0)+864>>2]|0;if((a|0)!=15){d=k[e+470676+(a<<2)>>2]|0;c=f;if((d|0)!=(f|0)){v=e+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=10;t=e+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=c;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=d}}else{t=((k[b+36>>2]|0)==0?4:2)+(k[b>>2]|0)|0;s=e+61080|0;c=k[s>>2]|0;k[s>>2]=c+2;j[c>>1]=11;c=f;s=e+61084|0;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=c;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=t}v=w+61080|0;e=k[v>>2]|0;k[v>>2]=e+2;j[e>>1]=22;e=h;v=w+61084|0;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=e;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=e;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=c;IB(w,f);d=k[(k[x>>2]|0)+864>>2]|0;if(g){c=KB(d,-2)|0;if((c|0)!=(h|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=31;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=e;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=e;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c}IB(d,c);k[b+8>>2]=1}c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(h|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=e}IB(d,h);u=y;return}case 1:{f=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[(k[x>>2]|0)+864>>2]|0;if((m|0)!=15){c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(f|0)){v=d+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=10;t=d+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=f;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=c}}else{t=((k[b+36>>2]|0)==0?4:2)+(k[b>>2]|0)|0;v=d+61080|0;s=k[v>>2]|0;k[v>>2]=s+2;j[s>>1]=11;s=d+61084|0;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=f;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=t}d=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;e=k[(k[x>>2]|0)+864>>2]|0;if((a|0)!=15){c=k[e+470676+(a<<2)>>2]|0;if((c|0)!=(d|0)){b=e+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=e+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=d;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c}}else{v=((k[b+36>>2]|0)==0?4:2)+(k[b>>2]|0)|0;b=e+61080|0;t=k[b>>2]|0;k[b>>2]=t+2;j[t>>1]=11;t=e+61084|0;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=d;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=v}$y(k[x>>2]|0,f,f,d);IB(w,d);IB(w,f);u=y;return}case 2:{f=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[(k[x>>2]|0)+864>>2]|0;if((a|0)!=15){c=k[d+470676+(a<<2)>>2]|0;if((c|0)!=(f|0)){w=d+61080|0;v=k[w>>2]|0;k[w>>2]=v+2;j[v>>1]=10;v=d+61084|0;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=f;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=c}}else{v=((k[b+36>>2]|0)==0?4:2)+(k[b>>2]|0)|0;w=d+61080|0;t=k[w>>2]|0;k[w>>2]=t+2;j[t>>1]=11;t=d+61084|0;w=k[t>>2]|0;k[t>>2]=w+4;k[w>>2]=f;w=k[t>>2]|0;k[t>>2]=w+4;k[w>>2]=v}e=k[(k[x>>2]|0)+864>>2]|0;if((m|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){x=e+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=31;w=e+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c}IB(e,c);k[b+8>>2]=1}c=k[e+470676+(m<<2)>>2]|0;if((c|0)!=(f|0)){x=e+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=e+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f}IB(e,f);u=y;return}case 3:{h=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[(k[x>>2]|0)+864>>2]|0;if((a|0)!=15){c=k[d+470676+(a<<2)>>2]|0;if((c|0)!=(h|0)){t=d+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=d+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=h;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}}else{s=((k[b+36>>2]|0)==0?4:2)+(k[b>>2]|0)|0;t=d+61080|0;r=k[t>>2]|0;k[t>>2]=r+2;j[r>>1]=11;r=d+61084|0;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=h;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=s}if(v&128|0){if(0==0?(k[b+80>>2]&262144|0)==0:0){p=493;break c}d=k[b>>2]|1;e=GB(w,0)|0;c=w+61080|0;f=k[c>>2]|0;k[c>>2]=f+2;j[f>>1]=11;f=e;w=w+61084|0;c=k[w>>2]|0;k[w>>2]=c+4;k[c>>2]=f;c=k[w>>2]|0;k[w>>2]=c+4;k[c>>2]=d;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470732>>2]|0;if((d|0)!=(e|0)){w=c+61080|0;v=k[w>>2]|0;k[w>>2]=v+2;j[v>>1]=10;v=c+61084|0;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=d;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=f}IB(c,e)}g=k[(k[x>>2]|0)+864>>2]|0;k[b+8>>2]=2;c=k[g+470736>>2]|0;d=KB(g,-2)|0;f=h;if((d|0)==(h|0)){if((c|0)!=(h|0)){x=g+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=g+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f}}else{x=g+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=31;w=g+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d}IB(g,d);e=KB(g,1)|0;if((e|0)==(h|0)){c=g+61080|0;d=g+61084|0}else{c=g+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=31;d=g+61084|0;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=f;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=f;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=e}IB(g,e);w=k[g+196692>>2]|0;x=k[c>>2]|0;k[c>>2]=x+2;j[x>>1]=21;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=f;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=w;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=536;IB(g,h);u=y;return}default:{}}}c=c&7;f=v>>>6;q=f&15;f=f&255;switch(f&15){case 2:case 3:case 4:case 7:{a=1;m=c;h=d;break}default:{a=0;m=d;h=c}}switch(f&15){case 9:{r=GB(w,0)|0;b=w+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=11;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=r;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=0;break}case 15:{r=-1;break}default:{c=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[(k[x>>2]|0)+864>>2]|0;e=k[d+470676+(m<<2)>>2]|0;if((e|0)==(c|0))r=c;else{r=d+61080|0;b=k[r>>2]|0;k[r>>2]=b+2;j[b>>1]=10;b=d+61084|0;r=k[b>>2]|0;k[b>>2]=r+4;k[r>>2]=c;r=k[b>>2]|0;k[b>>2]=r+4;k[r>>2]=e;r=c}}}s=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470676+(h<<2)>>2]|0;if((d|0)!=(s|0)){b=c+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=c+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=s;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=d}e:do switch(f&15){case 0:{e=r;if((r|0)!=(s|0)){b=w+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=31;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=s}if(!(k[t>>2]|0)){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(r|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e}c=k[d+470752>>2]|0;if((c|0)!=(r|0)){p=d+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=d+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=e;p=244}else p=244}else p=244;break}case 1:{b=w+61080|0;c=k[b>>2]|0;k[b>>2]=c+2;if((r|0)==(s|0)){j[c>>1]=11;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=r;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=0}else{p=r;j[c>>1]=33;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=p;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=p;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=s}if(!(k[t>>2]|0)){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(r|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=r}c=k[d+470752>>2]|0;if((c|0)!=(r|0)){p=d+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=d+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=r;p=244}else p=244}else p=244;break}case 2:{if(k[t>>2]|0){Yy(k[x>>2]|0,s,s,r);p=244;break e}k[o>>2]=k[w+196692>>2];e=s;k[o+4>>2]=e;k[o+8>>2]=r;MB(w,684,e,3,o);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(s|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e}c=k[d+470752>>2]|0;if((c|0)==(s|0))p=244;else{p=d+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=d+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=e;p=244}break}case 3:{if(k[t>>2]|0){Zy(k[x>>2]|0,s,s,r);p=244;break e}k[o>>2]=k[w+196692>>2];e=s;k[o+4>>2]=e;k[o+8>>2]=r;MB(w,685,e,3,o);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(s|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e}c=k[d+470752>>2]|0;if((c|0)==(s|0))p=244;else{p=d+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=d+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=e;p=244}break}case 4:{if(k[t>>2]|0){_y(k[x>>2]|0,s,s,r);p=244;break e}k[o>>2]=k[w+196692>>2];e=s;k[o+4>>2]=e;k[o+8>>2]=r;MB(w,686,e,3,o);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(s|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e}c=k[d+470752>>2]|0;if((c|0)==(s|0))p=244;else{p=d+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=d+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=e;p=244}break}case 5:{c=k[x>>2]|0;if(!(k[t>>2]|0)){cz(c,r,r,s);p=244;break e}else{b=k[c+864>>2]|0;o=b+61080|0;t=k[o>>2]|0;k[o>>2]=t+2;j[t>>1]=22;t=r;v=b+61084|0;p=k[v>>2]|0;k[v>>2]=p+4;k[p>>2]=t;p=k[v>>2]|0;k[v>>2]=p+4;k[p>>2]=t;p=k[v>>2]|0;k[v>>2]=p+4;k[p>>2]=s;b=k[b+470740>>2]|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=22;p=k[v>>2]|0;k[v>>2]=p+4;k[p>>2]=t;p=k[v>>2]|0;k[v>>2]=p+4;k[p>>2]=t;p=k[v>>2]|0;k[v>>2]=p+4;k[p>>2]=b;p=244;break e}}case 6:{c=k[(k[x>>2]|0)+864>>2]|0;if(!(k[t>>2]|0)){p=GB(c,0)|0;b=c+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=55;v=c+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=p;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=s;cz(k[x>>2]|0,r,r,p);IB(c,p);p=244;break e}else{o=c+61080|0;t=k[o>>2]|0;k[o>>2]=t+2;j[t>>1]=23;t=r;v=c+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=s;b=k[c+470740>>2]|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=22;p=k[v>>2]|0;k[v>>2]=p+4;k[p>>2]=t;p=k[v>>2]|0;k[v>>2]=p+4;k[p>>2]=t;p=k[v>>2]|0;k[v>>2]=p+4;k[p>>2]=b;p=KB(c,1)|0;b=k[o>>2]|0;k[o>>2]=b+2;j[b>>1]=23;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=p;IB(c,p);p=244;break e}}case 7:if(!(k[t>>2]|0)){k[o>>2]=k[w+196692>>2];e=s;k[o+4>>2]=e;k[o+8>>2]=r;MB(w,687,e,3,o);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(s|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e}c=k[d+470752>>2]|0;if((c|0)==(s|0)){p=244;break e}p=d+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=d+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=e;p=244;break e}else{e=KB(w,31)|0;f=r;if((e|0)==(r|0)){c=w+61080|0;d=w+61084|0}else{c=w+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=31;d=w+61084|0;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=f;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=f;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=e}IB(w,e);b=k[c>>2]|0;k[c>>2]=b+2;j[b>>1]=38;b=s;p=k[d>>2]|0;k[d>>2]=p+4;k[p>>2]=b;p=k[d>>2]|0;k[d>>2]=p+4;k[p>>2]=b;p=k[d>>2]|0;k[d>>2]=p+4;k[p>>2]=f;p=244;break e}case 8:{e=r;if((r|0)!=(s|0)){b=w+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=31;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=s}d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(r|0)){x=d+61080|0;b=k[x>>2]|0;k[x>>2]=b+2;j[b>>1]=10;b=d+61084|0;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=c;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=e}c=k[d+470752>>2]|0;if((c|0)==(r|0))p=252;else{p=d+61080|0;x=k[p>>2]|0;k[p>>2]=x+2;j[x>>1]=10;x=d+61084|0;p=k[x>>2]|0;k[x>>2]=p+4;k[p>>2]=c;p=k[x>>2]|0;k[x>>2]=p+4;k[p>>2]=e;p=252}break}case 9:if(!(k[t>>2]|0)){$y(k[x>>2]|0,r,r,s);p=244;break e}else{p=w+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=56;b=w+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=r;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=s;p=244;break e}case 10:{$y(k[x>>2]|0,r,r,s);p=252;break}case 11:{bz(k[x>>2]|0,r,r,s);p=252;break}case 12:{e=r;if((r|0)!=(s|0)){b=w+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=32;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=s}if(!(k[t>>2]|0)){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(r|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e}c=k[d+470752>>2]|0;if((c|0)!=(r|0)){p=d+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=d+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=e;p=244}else p=244}else p=244;break}case 13:{v=w+61080|0;e=k[v>>2]|0;k[v>>2]=e+2;j[e>>1]=24;e=r;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=s;if(!(k[t>>2]|0)){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(r|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e}c=k[d+470752>>2]|0;if((c|0)!=(r|0)){p=d+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=d+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=e;p=244}else p=244}else p=244;break}case 14:{c=GB(w,0)|0;d=w+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=55;e=c;f=w+61084|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=e;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=s;g=r;if((c|0)!=(r|0)){b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=31;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=g;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=g;b=k[f>>2]|0;k[f>>2]=b+4;k[b>>2]=e}IB(w,c);if(!(k[t>>2]|0)){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(r|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=g}c=k[d+470752>>2]|0;if((c|0)!=(r|0)){p=d+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=d+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=g;p=244}else p=244}else p=244;break}case 15:{v=w+61080|0;e=k[v>>2]|0;k[v>>2]=e+2;j[e>>1]=55;e=s;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e;if(!(k[t>>2]|0)){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470744>>2]|0;if((c|0)!=(s|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=e}c=k[d+470752>>2]|0;if((c|0)!=(s|0)){n=d+61080|0;b=k[n>>2]|0;k[n>>2]=b+2;j[b>>1]=10;b=d+61084|0;n=k[b>>2]|0;k[b>>2]=n+4;k[n>>2]=c;n=k[b>>2]|0;k[b>>2]=n+4;k[n>>2]=e;n=m}else n=m}else n=m;break}default:{}}while(0);if((p|0)==252){IB(w,r);IB(w,s);u=y;return}if((p|0)==244)if(!a){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(r|0)){x=d+61080|0;b=k[x>>2]|0;k[x>>2]=b+2;j[b>>1]=10;b=d+61084|0;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=c;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=r}IB(d,r);IB(w,s);u=y;return}else n=h;d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(n<<2)>>2]|0;if((c|0)!=(s|0)){x=d+61080|0;b=k[x>>2]|0;k[x>>2]=b+2;j[b>>1]=10;b=d+61084|0;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=c;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=s}IB(d,s);if((q|0)==15){u=y;return}IB(w,r);u=y;return}case 5:{a=v&7;g=v>>>9;h=g&7;m=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470676+((v>>>3&7)<<2)>>2]|0;if((d|0)!=(m|0)){s=c+61080|0;t=k[s>>2]|0;k[s>>2]=t+2;j[t>>1]=10;t=c+61084|0;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=m;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=d;c=k[(k[x>>2]|0)+864>>2]|0}e=GB(c,0)|0;f=k[(k[x>>2]|0)+864>>2]|0;d=k[f+470676+((v>>>6&7)<<2)>>2]|0;c=e;if((d|0)!=(e|0)){v=f+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=10;t=f+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=c;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=d}t=w+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=22;s=m;t=w+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=s;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=s;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=c;IB(w,e);if(h>>>0<3){e=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470676+(a<<2)>>2]|0;if((d|0)!=(e|0)){v=c+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=10;t=c+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=e;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=d}}else e=GB(w,0)|0;switch(g&7){case 0:{QB(k[x>>2]|0,e,m,k[b+68>>2]|0,2);break}case 1:{QB(k[x>>2]|0,e,m,k[b+68>>2]|0,1);break}case 2:{QB(k[x>>2]|0,e,m,k[b+68>>2]|0,0);break}case 3:{PB(k[x>>2]|0,e,m,k[b+68>>2]|0,4);break}case 4:{PB(k[x>>2]|0,e,m,k[b+68>>2]|0,2);break}case 5:{PB(k[x>>2]|0,e,m,k[b+68>>2]|0,1);break}case 6:{PB(k[x>>2]|0,e,m,k[b+68>>2]|0,0);break}case 7:{PB(k[x>>2]|0,e,m,k[b+68>>2]|0,5);break}default:{}}if(h>>>0>2){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(a<<2)>>2]|0;if((c|0)!=(e|0)){x=d+61080|0;b=k[x>>2]|0;k[x>>2]=b+2;j[b>>1]=10;b=d+61084|0;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=c;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=e}IB(d,e)}else IB(w,e);IB(w,m);u=y;return}case 6:{g=v&7;h=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470676+((v>>>3&7)<<2)>>2]|0;if((d|0)!=(h|0)){t=c+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=c+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=h;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d}c=v>>>4&124;if(c|0){t=KB(w,c)|0;r=w+61080|0;q=k[r>>2]|0;k[r>>2]=q+2;j[q>>1]=22;q=h;r=w+61084|0;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=q;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=q;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=t;IB(w,t)}if(!(v&2048)){f=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[x>>2]|0;e=k[c+864>>2]|0;d=k[e+470676+(g<<2)>>2]|0;if((d|0)!=(f|0)){c=e+61080|0;v=k[c>>2]|0;k[c>>2]=v+2;j[v>>1]=10;v=e+61084|0;c=k[v>>2]|0;k[v>>2]=c+4;k[c>>2]=f;c=k[v>>2]|0;k[v>>2]=c+4;k[c>>2]=d;c=k[x>>2]|0}QB(c,f,h,k[b+68>>2]|0,2);IB(w,f)}else{e=GB(w,0)|0;PB(k[x>>2]|0,e,h,k[b+68>>2]|0,2);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(g<<2)>>2]|0;if((c|0)!=(e|0)){x=d+61080|0;b=k[x>>2]|0;k[x>>2]=b+2;j[b>>1]=10;b=d+61084|0;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=c;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=e}IB(d,e)}IB(w,h);u=y;return}case 7:{g=v&7;h=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470676+((v>>>3&7)<<2)>>2]|0;if((d|0)!=(h|0)){t=c+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=c+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=h;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d}c=v>>>6&31;if(c|0){t=KB(w,c)|0;r=w+61080|0;q=k[r>>2]|0;k[r>>2]=q+2;j[q>>1]=22;q=h;r=w+61084|0;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=q;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=q;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=t;IB(w,t)}if(!(v&2048)){f=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[x>>2]|0;e=k[c+864>>2]|0;d=k[e+470676+(g<<2)>>2]|0;if((d|0)!=(f|0)){c=e+61080|0;v=k[c>>2]|0;k[c>>2]=v+2;j[v>>1]=10;v=e+61084|0;c=k[v>>2]|0;k[v>>2]=c+4;k[c>>2]=f;c=k[v>>2]|0;k[v>>2]=c+4;k[c>>2]=d;c=k[x>>2]|0}QB(c,f,h,k[b+68>>2]|0,0);IB(w,f)}else{e=GB(w,0)|0;PB(k[x>>2]|0,e,h,k[b+68>>2]|0,0);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(g<<2)>>2]|0;if((c|0)!=(e|0)){x=d+61080|0;b=k[x>>2]|0;k[x>>2]=b+2;j[b>>1]=10;b=d+61084|0;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=c;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=e}IB(d,e)}IB(w,h);u=y;return}case 8:{g=v&7;h=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470676+((v>>>3&7)<<2)>>2]|0;if((d|0)!=(h|0)){t=c+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=c+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=h;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d}c=v>>>5&62;if(c|0){t=KB(w,c)|0;r=w+61080|0;q=k[r>>2]|0;k[r>>2]=q+2;j[q>>1]=22;q=h;r=w+61084|0;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=q;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=q;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=t;IB(w,t)}if(!(v&2048)){f=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[x>>2]|0;e=k[c+864>>2]|0;d=k[e+470676+(g<<2)>>2]|0;if((d|0)!=(f|0)){c=e+61080|0;v=k[c>>2]|0;k[c>>2]=v+2;j[v>>1]=10;v=e+61084|0;c=k[v>>2]|0;k[v>>2]=c+4;k[c>>2]=f;c=k[v>>2]|0;k[v>>2]=c+4;k[c>>2]=d;c=k[x>>2]|0}QB(c,f,h,k[b+68>>2]|0,1);IB(w,f)}else{e=GB(w,0)|0;PB(k[x>>2]|0,e,h,k[b+68>>2]|0,1);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(g<<2)>>2]|0;if((c|0)!=(e|0)){x=d+61080|0;b=k[x>>2]|0;k[x>>2]=b+2;j[b>>1]=10;b=d+61084|0;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=c;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=e}IB(d,e)}IB(w,h);u=y;return}case 9:{g=v>>>8&7;h=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470728>>2]|0;if((d|0)!=(h|0)){t=c+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=c+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=h;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d}c=v<<2&1020;if(c|0){t=KB(w,c)|0;r=w+61080|0;q=k[r>>2]|0;k[r>>2]=q+2;j[q>>1]=22;q=h;r=w+61084|0;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=q;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=q;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=t;IB(w,t)}if(!(v&2048)){f=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[x>>2]|0;e=k[c+864>>2]|0;d=k[e+470676+(g<<2)>>2]|0;if((d|0)!=(f|0)){c=e+61080|0;v=k[c>>2]|0;k[c>>2]=v+2;j[v>>1]=10;v=e+61084|0;c=k[v>>2]|0;k[v>>2]=c+4;k[c>>2]=f;c=k[v>>2]|0;k[v>>2]=c+4;k[c>>2]=d;c=k[x>>2]|0}QB(c,f,h,k[b+68>>2]|0,2);IB(w,f)}else{e=GB(w,0)|0;PB(k[x>>2]|0,e,h,k[b+68>>2]|0,2);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(g<<2)>>2]|0;if((c|0)!=(e|0)){x=d+61080|0;b=k[x>>2]|0;k[x>>2]=b+2;j[b>>1]=10;b=d+61084|0;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=c;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=e}IB(d,e)}IB(w,h);u=y;return}case 10:{f=v>>>8&7;if(v&2048){c=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[(k[x>>2]|0)+864>>2]|0;e=k[d+470728>>2]|0;if((e|0)==(c|0))e=c;else{b=d+61080|0;t=k[b>>2]|0;k[b>>2]=t+2;j[t>>1]=10;t=d+61084|0;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=c;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=e;e=c}}else{e=GB(w,0)|0;t=(k[b>>2]|0)+2&-3;b=w+61080|0;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=11;s=w+61084|0;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=e;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=t}c=v<<2&1020;if(c|0){b=KB(w,c)|0;t=w+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=22;s=e;t=w+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=s;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=s;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=b;IB(w,b)}d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(f<<2)>>2]|0;if((c|0)!=(e|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=e}IB(d,e);u=y;return}case 11:switch((g&65535)>>>8&15){case 0:{e=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470728>>2]|0;if((d|0)!=(e|0)){b=c+61080|0;t=k[b>>2]|0;k[b>>2]=t+2;j[t>>1]=10;t=c+61084|0;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=e;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=d}c=v<<2&508;c=(v&128|0)==0?c:0-c|0;if(c|0){b=KB(w,c)|0;t=w+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=22;s=e;t=w+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=s;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=s;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=b;IB(w,b)}c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470728>>2]|0;if((d|0)!=(e|0)){x=c+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=c+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=e}IB(c,e);u=y;return}case 2:{if(0==0?(k[b+80>>2]&16|0)==0:0){p=493;break c}e=v&7;f=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+((v>>>3&7)<<2)>>2]|0;if((c|0)!=(f|0)){b=d+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=10;v=d+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=f;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=c}switch((g&65535)>>>6&3){case 0:{v=w+61080|0;b=k[v>>2]|0;k[v>>2]=b+2;j[b>>1]=50;b=f;v=w+61084|0;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;break}case 1:{v=w+61080|0;b=k[v>>2]|0;k[v>>2]=b+2;j[b>>1]=49;b=f;v=w+61084|0;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;break}case 2:{v=w+61080|0;b=k[v>>2]|0;k[v>>2]=b+2;j[b>>1]=52;b=f;v=w+61084|0;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;break}case 3:{v=w+61080|0;b=k[v>>2]|0;k[v>>2]=b+2;j[b>>1]=51;b=f;v=w+61084|0;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;break}default:{}}d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(e<<2)>>2]|0;if((c|0)!=(f|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f}IB(d,f);u=y;return}case 13:case 12:case 5:case 4:{s=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470728>>2]|0;if((d|0)!=(s|0)){t=c+61080|0;r=k[t>>2]|0;k[t>>2]=r+2;j[r>>1]=10;r=c+61084|0;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=s;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=d}h=v&256;n=h>>>6;n=(v&1|0)==0?n:n+4|0;n=(v&2|0)==0?n:n+4|0;n=(v&4|0)==0?n:n+4|0;n=(v&8|0)==0?n:n+4|0;n=(v&16|0)==0?n:n+4|0;n=(v&32|0)==0?n:n+4|0;n=(v&64|0)==0?n:n+4|0;n=(v&128|0)==0?n:n+4|0;h=(h|0)==0;a=(v&2048|0)==0;q=(n|0)==0|a^1;if(q){o=w+61080|0;r=s;p=w+61084|0}else{t=KB(w,0-n|0)|0;o=w+61080|0;r=k[o>>2]|0;k[o>>2]=r+2;j[r>>1]=22;r=s;p=w+61084|0;m=k[p>>2]|0;k[p>>2]=m+4;k[m>>2]=r;m=k[p>>2]|0;k[p>>2]=m+4;k[m>>2]=r;m=k[p>>2]|0;k[p>>2]=m+4;k[m>>2]=t;IB(w,t)}m=b+68|0;if(a){f=0;do{if(1<>2]|0)+864>>2]|0,0)|0;c=k[x>>2]|0;d=k[c+864>>2]|0;e=k[d+470676+(f<<2)>>2]|0;if((e|0)!=(g|0)){c=d+61080|0;t=k[c>>2]|0;k[c>>2]=t+2;j[t>>1]=10;t=d+61084|0;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=g;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=e;c=k[x>>2]|0}QB(c,g,s,k[m>>2]|0,2);IB(w,g);t=KB(w,4)|0;g=k[o>>2]|0;k[o>>2]=g+2;j[g>>1]=22;g=k[p>>2]|0;k[p>>2]=g+4;k[g>>2]=r;g=k[p>>2]|0;k[p>>2]=g+4;k[g>>2]=r;g=k[p>>2]|0;k[p>>2]=g+4;k[g>>2]=t;IB(w,t)}f=f+1|0}while((f|0)!=8)}else{c=0;do{if(1<>2]|0,d,s,k[m>>2]|0,2);e=k[(k[x>>2]|0)+864>>2]|0;f=k[e+470676+(c<<2)>>2]|0;if((f|0)!=(d|0)){t=e+61080|0;g=k[t>>2]|0;k[t>>2]=g+2;j[g>>1]=10;g=e+61084|0;t=k[g>>2]|0;k[g>>2]=t+4;k[t>>2]=f;t=k[g>>2]|0;k[g>>2]=t+4;k[t>>2]=d}IB(e,d);t=KB(w,4)|0;g=k[o>>2]|0;k[o>>2]=g+2;j[g>>1]=22;g=k[p>>2]|0;k[p>>2]=g+4;k[g>>2]=r;g=k[p>>2]|0;k[p>>2]=g+4;k[g>>2]=r;g=k[p>>2]|0;k[p>>2]=g+4;k[g>>2]=t;IB(w,t)}c=c+1|0}while((c|0)!=8)}if(h)h=-1;else{if(a){c=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[x>>2]|0;e=k[d+864>>2]|0;f=k[e+470732>>2]|0;if((f|0)!=(c|0)){d=e+61080|0;t=k[d>>2]|0;k[d>>2]=t+2;j[t>>1]=10;t=e+61084|0;d=k[t>>2]|0;k[t>>2]=d+4;k[d>>2]=c;d=k[t>>2]|0;k[t>>2]=d+4;k[d>>2]=f;d=k[x>>2]|0}QB(d,c,s,k[m>>2]|0,2);IB(w,c)}else{c=GB(w,0)|0;PB(k[x>>2]|0,c,s,k[m>>2]|0,2)}h=KB(w,4)|0;t=k[o>>2]|0;k[o>>2]=t+2;j[t>>1]=22;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=r;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=r;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=h;IB(w,h);h=c}if(!q){t=KB(w,0-n|0)|0;q=k[o>>2]|0;k[o>>2]=q+2;j[q>>1]=22;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=r;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=r;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=t;IB(w,t)}c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470728>>2]|0;if((d|0)!=(s|0)){w=c+61080|0;t=k[w>>2]|0;k[w>>2]=t+2;j[t>>1]=10;t=c+61084|0;w=k[t>>2]|0;k[t>>2]=w+4;k[w>>2]=d;w=k[t>>2]|0;k[t>>2]=w+4;k[w>>2]=r}IB(c,s);if((v&2304|0)!=2304){u=y;return}g=k[(k[x>>2]|0)+864>>2]|0;if(0==0?(k[b+80>>2]&262144|0)==0:0){c=KB(g,-2)|0;d=h;if((c|0)!=(h|0)){x=g+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=31;w=g+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c}IB(g,c);k[b+8>>2]=1;c=k[g+470736>>2]|0;if((c|0)!=(h|0)){x=g+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=g+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d}IB(g,h);u=y;return}k[b+8>>2]=2;c=k[g+470736>>2]|0;d=KB(g,-2)|0;f=h;if((d|0)==(h|0)){if((c|0)!=(h|0)){x=g+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=g+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f}}else{x=g+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=31;w=g+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d}IB(g,d);e=KB(g,1)|0;if((e|0)==(h|0)){c=g+61080|0;d=g+61084|0}else{c=g+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=31;d=g+61084|0;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=f;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=f;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=e}IB(g,e);w=k[g+196692>>2]|0;x=k[c>>2]|0;k[c>>2]=x+2;j[x>>1]=21;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=f;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=w;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=536;IB(g,h);u=y;return}case 11:case 9:case 3:case 1:{h=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470676+((v&7)<<2)>>2]|0;g=h;if((d|0)!=(h|0)){t=c+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=c+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=g;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d}d=wB(w)|0;k[b+16>>2]=d;k[b+12>>2]=1;e=KB(w,0)|0;c=w+61080|0;f=k[c>>2]|0;k[c>>2]=f+2;j[f>>1]=40;f=w+61084|0;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=g;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=e;c=k[f>>2]|0;k[f>>2]=c+4;if(!(v&2048)){k[c>>2]=9;t=k[f>>2]|0;k[f>>2]=t+4;k[t>>2]=d;IB(w,e)}else{k[c>>2]=8;t=k[f>>2]|0;k[f>>2]=t+4;k[t>>2]=d;IB(w,e)}IB(w,h);f=(v>>>2&62|v>>>3&64)+2+(k[b>>2]|0)|0;if((k[b+32>>2]|0)==0?(i[b+89>>0]|0)==0:0){c=k[(k[x>>2]|0)+864>>2]|0;d=k[b+28>>2]|0;if((k[d>>2]^f)>>>0<1024){v=c+61080|0;w=k[v>>2]|0;k[v>>2]=w+2;j[w>>1]=121;w=c+61084|0;t=k[w>>2]|0;k[w>>2]=t+4;k[t>>2]=0;t=k[(k[x>>2]|0)+864>>2]|0;s=k[t+470736>>2]|0;r=t+61080|0;x=k[r>>2]|0;k[r>>2]=x+2;j[x>>1]=11;t=t+61084|0;x=k[t>>2]|0;k[t>>2]=x+4;k[x>>2]=s;x=k[t>>2]|0;k[t>>2]=x+4;k[x>>2]=f;x=k[v>>2]|0;k[v>>2]=x+2;j[x>>1]=120;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d}else{t=k[c+470736>>2]|0;v=c+61080|0;w=k[v>>2]|0;k[v>>2]=w+2;j[w>>1]=11;w=c+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=t;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f;x=k[v>>2]|0;k[v>>2]=x+2;j[x>>1]=120;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=0}k[b+8>>2]=3;u=y;return}w=k[b+36>>2]|0;e=k[(k[x>>2]|0)+864>>2]|0;k[b+8>>2]=2;c=(w|0)!=0|f&1;if((w|0)==(c|0)){c=e+61080|0;d=e+61084|0}else{w=GB(e,0)|0;x=e+61080|0;v=k[x>>2]|0;k[x>>2]=v+2;j[v>>1]=11;v=w;d=e+61084|0;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=v;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=c;b=k[e+196692>>2]|0;c=k[x>>2]|0;k[x>>2]=c+2;j[c>>1]=21;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=v;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=b;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=536;IB(e,w);c=x}w=k[e+470736>>2]|0;x=k[c>>2]|0;k[c>>2]=x+2;j[x>>1]=11;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=w;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=f&-2;u=y;return}case 15:{c=v>>>4;if(v&15|0){k[b+24>>2]=c&14;k[t>>2]=v&31;u=y;return}switch(c&15){case 3:{c=k[(k[x>>2]|0)+864>>2]|0;x=k[c+470736>>2]|0;w=c+61080|0;d=k[w>>2]|0;k[w>>2]=d+2;j[d>>1]=11;c=c+61084|0;d=k[c>>2]|0;k[c>>2]=d+4;k[d>>2]=x;d=4;break}case 2:{c=k[(k[x>>2]|0)+864>>2]|0;x=k[c+470736>>2]|0;w=c+61080|0;d=k[w>>2]|0;k[w>>2]=d+2;j[d>>1]=11;c=c+61084|0;d=k[c>>2]|0;k[c>>2]=d+4;k[d>>2]=x;d=7;break}default:{u=y;return}}x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=f;k[b+8>>2]=d;u=y;return}case 14:{if(0==0?(k[b+80>>2]&262144|0)==0:0){p=493;break c}Ty(b,2,7,v&255|-536870912);u=y;return}case 10:{if(0==0?(k[b+80>>2]&16|0)==0:0){p=493;break c}e=v&7;f=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+((v>>>3&7)<<2)>>2]|0;if((c|0)!=(f|0)){v=d+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=10;t=d+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=f;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=c}switch((g&65535)>>>6&3){case 0:{v=w+61080|0;b=k[v>>2]|0;k[v>>2]=b+2;j[b>>1]=54;b=f;v=w+61084|0;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;break}case 1:{iz(k[x>>2]|0,f);break}case 3:{v=k[(k[x>>2]|0)+864>>2]|0;t=v+61080|0;b=k[t>>2]|0;k[t>>2]=b+2;j[b>>1]=52;b=f;v=v+61084|0;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;w=k[t>>2]|0;k[t>>2]=w+2;j[w>>1]=53;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;w=k[t>>2]|0;k[t>>2]=w+2;j[w>>1]=50;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=b;break}default:{p=493;break c}}d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(e<<2)>>2]|0;if((c|0)!=(f|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f}IB(d,f);u=y;return}case 6:{switch((g&65535)>>>5&7){case 2:{if(0==0?(k[b+80>>2]&16|0)==0:0){p=493;break c}if((v>>>3&1|0)==(k[h>>2]|0)){u=y;return}else{_E(1024,46747,m);p=493;break c}}case 3:break;default:{p=493;break c}}c=k[b+80>>2]|0;if((c&16|0)==0&0==0){p=493;break c}if(k[b+44>>2]|0){u=y;return}d=v&16;if((c&8192|0)==0&0==0){r=k[(k[x>>2]|0)+864>>2]|0;t=GB(r,0)|0;w=r+61080|0;s=k[w>>2]|0;k[w>>2]=s+2;j[s>>1]=11;s=t;r=r+61084|0;w=k[r>>2]|0;k[r>>2]=w+4;k[w>>2]=s;w=k[r>>2]|0;k[r>>2]=w+4;k[w>>2]=(d|0)==0?0:448;w=k[(k[x>>2]|0)+864>>2]|0;v=KB(w,v<<6&448)|0;k[o>>2]=k[w+196692>>2];k[o+4>>2]=s;k[o+8>>2]=v;MB(w,575,-1,3,o);IB(w,v);IB(w,t);v=k[(k[x>>2]|0)+864>>2]|0;t=k[v+470736>>2]|0;w=k[b>>2]&-2;s=v+61080|0;x=k[s>>2]|0;k[s>>2]=x+2;j[x>>1]=11;v=v+61084|0;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=t;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=w;k[b+8>>2]=2;u=y;return}c=KB(w,d>>>4)|0;if(v&1|0){t=KB(w,19)|0;k[o>>2]=k[w+196692>>2];k[o+4>>2]=t;k[o+8>>2]=c;MB(w,577,-1,3,o);IB(w,t)}if(v&2|0){v=KB(w,16)|0;k[o>>2]=k[w+196692>>2];k[o+4>>2]=v;k[o+8>>2]=c;MB(w,577,-1,3,o);IB(w,v)}IB(w,c);v=k[(k[x>>2]|0)+864>>2]|0;t=k[v+470736>>2]|0;w=k[b>>2]&-2;s=v+61080|0;x=k[s>>2]|0;k[s>>2]=x+2;j[x>>1]=11;v=v+61084|0;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=t;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=w;k[b+8>>2]=2;u=y;return}default:{p=493;break c}}case 12:{q=v>>>8&7;r=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;d=k[c+470676+(q<<2)>>2]|0;p=r;if((d|0)!=(r|0)){t=c+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=c+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=p;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d}o=(v&2048|0)==0;a=b+68|0;m=w+61080|0;n=w+61084|0;c=-1;h=0;while(1){if(!(1<>2]|0,e,r,k[a>>2]|0,2);if((h|0)==(q|0))c=e;else{f=k[(k[x>>2]|0)+864>>2]|0;d=k[f+470676+(h<<2)>>2]|0;if((d|0)!=(e|0)){b=f+61080|0;t=k[b>>2]|0;k[b>>2]=t+2;j[t>>1]=10;t=f+61084|0;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=d;b=k[t>>2]|0;k[t>>2]=b+4;k[b>>2]=e}IB(f,e)}}else{g=GB(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[x>>2]|0;e=k[d+864>>2]|0;f=k[e+470676+(h<<2)>>2]|0;if((f|0)!=(g|0)){d=e+61080|0;b=k[d>>2]|0;k[d>>2]=b+2;j[b>>1]=10;b=e+61084|0;d=k[b>>2]|0;k[b>>2]=d+4;k[d>>2]=g;d=k[b>>2]|0;k[b>>2]=d+4;k[d>>2]=f;d=k[x>>2]|0}QB(d,g,r,k[a>>2]|0,2);IB(w,g)}e=KB(w,4)|0;b=k[m>>2]|0;k[m>>2]=b+2;j[b>>1]=22;b=k[n>>2]|0;k[n>>2]=b+4;k[b>>2]=p;b=k[n>>2]|0;k[n>>2]=b+4;k[b>>2]=p;b=k[n>>2]|0;k[n>>2]=b+4;k[b>>2]=e;IB(w,e);e=c}h=h+1|0;if((h|0)==8)break;else c=e}if(!(1<>2]|0)+864>>2]|0;c=k[d+470676+(q<<2)>>2]|0;if((c|0)!=(r|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=p}IB(d,r);u=y;return}if(!o){d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(q<<2)>>2]|0;if((c|0)!=(e|0)){x=d+61080|0;b=k[x>>2]|0;k[x>>2]=b+2;j[b>>1]=10;b=d+61084|0;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=c;x=k[b>>2]|0;k[b>>2]=x+4;k[x>>2]=e}IB(d,e)}IB(w,r);u=y;return}case 13:{c=v>>>8;switch(c&15){case 14:{p=493;break c}case 15:{w=k[(k[x>>2]|0)+864>>2]|0;t=k[w+470736>>2]|0;s=w+61080|0;x=k[s>>2]|0;k[s>>2]=x+2;j[x>>1]=11;w=w+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=t;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f;k[b+60>>2]=v&255;k[b+8>>2]=5;u=y;return}default:{}}f=wB(w)|0;k[b+16>>2]=f;Jy(w,c&15^1,f);k[b+12>>2]=1;f=(v<<24>>23)+2+(k[b>>2]|0)|0;if((k[b+32>>2]|0)==0?(i[b+89>>0]|0)==0:0){c=k[(k[x>>2]|0)+864>>2]|0;d=k[b+28>>2]|0;if((k[d>>2]^f)>>>0<1024){v=c+61080|0;w=k[v>>2]|0;k[v>>2]=w+2;j[w>>1]=121;w=c+61084|0;t=k[w>>2]|0;k[w>>2]=t+4;k[t>>2]=0;t=k[(k[x>>2]|0)+864>>2]|0;s=k[t+470736>>2]|0;r=t+61080|0;x=k[r>>2]|0;k[r>>2]=x+2;j[x>>1]=11;t=t+61084|0;x=k[t>>2]|0;k[t>>2]=x+4;k[x>>2]=s;x=k[t>>2]|0;k[t>>2]=x+4;k[x>>2]=f;x=k[v>>2]|0;k[v>>2]=x+2;j[x>>1]=120;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d}else{t=k[c+470736>>2]|0;v=c+61080|0;w=k[v>>2]|0;k[v>>2]=w+2;j[w>>1]=11;w=c+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=t;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f;x=k[v>>2]|0;k[v>>2]=x+2;j[x>>1]=120;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=0}k[b+8>>2]=3;u=y;return}w=k[b+36>>2]|0;e=k[(k[x>>2]|0)+864>>2]|0;k[b+8>>2]=2;c=(w|0)!=0|f&1;if((w|0)==(c|0)){c=e+61080|0;d=e+61084|0}else{w=GB(e,0)|0;x=e+61080|0;v=k[x>>2]|0;k[x>>2]=v+2;j[v>>1]=11;v=w;d=e+61084|0;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=v;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=c;b=k[e+196692>>2]|0;c=k[x>>2]|0;k[x>>2]=c+2;j[c>>1]=21;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=v;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=b;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=536;IB(e,w);c=x}w=k[e+470736>>2]|0;x=k[c>>2]|0;k[c>>2]=x+2;j[x>>1]=11;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=w;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=f&-2;u=y;return}case 14:{if(v&2048|0){if(zz(a,b,g)|0){p=492;break c}u=y;return}f=e+4+(v<<21>>20)|0;if((k[b+32>>2]|0)==0?(i[b+89>>0]|0)==0:0){c=k[(k[x>>2]|0)+864>>2]|0;d=k[b+28>>2]|0;if((k[d>>2]^f)>>>0<1024){v=c+61080|0;w=k[v>>2]|0;k[v>>2]=w+2;j[w>>1]=121;w=c+61084|0;t=k[w>>2]|0;k[w>>2]=t+4;k[t>>2]=0;t=k[(k[x>>2]|0)+864>>2]|0;s=k[t+470736>>2]|0;r=t+61080|0;x=k[r>>2]|0;k[r>>2]=x+2;j[x>>1]=11;t=t+61084|0;x=k[t>>2]|0;k[t>>2]=x+4;k[x>>2]=s;x=k[t>>2]|0;k[t>>2]=x+4;k[x>>2]=f;x=k[v>>2]|0;k[v>>2]=x+2;j[x>>1]=120;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=d}else{t=k[c+470736>>2]|0;v=c+61080|0;w=k[v>>2]|0;k[v>>2]=w+2;j[w>>1]=11;w=c+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=t;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f;x=k[v>>2]|0;k[v>>2]=x+2;j[x>>1]=120;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=0}k[b+8>>2]=3;u=y;return}w=k[b+36>>2]|0;e=k[(k[x>>2]|0)+864>>2]|0;k[b+8>>2]=2;c=(w|0)!=0|f&1;if((w|0)==(c|0)){c=e+61080|0;d=e+61084|0}else{w=GB(e,0)|0;x=e+61080|0;v=k[x>>2]|0;k[x>>2]=v+2;j[v>>1]=11;v=w;d=e+61084|0;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=v;b=k[d>>2]|0;k[d>>2]=b+4;k[b>>2]=c;b=k[e+196692>>2]|0;c=k[x>>2]|0;k[x>>2]=c+2;j[c>>1]=21;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=v;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=b;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=536;IB(e,w);c=x}w=k[e+470736>>2]|0;x=k[c>>2]|0;k[c>>2]=x+2;j[x>>1]=11;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=w;x=k[d>>2]|0;k[d>>2]=x+4;k[x>>2]=f&-2;u=y;return}case 15:{if(!(zz(a,b,g)|0)){u=y;return}else p=492;break}default:{}}while(0);if((p|0)==492){Ty(b,4,1,33554432);u=y;return}else if((p|0)==493){Ty(b,2,1,33554432);u=y;return}} + + // EMSCRIPTEN_END_FUNCS + var sb=[D$a,D$a,JK,D$a,KK,D$a,LK,D$a,MK,D$a,NK,D$a,OK,D$a,PK,D$a,QK,D$a,RK,D$a,SK,D$a,TK,D$a,UK,D$a,VK,D$a,WK,D$a,XK,D$a,YK,D$a,ZK,D$a,_K,D$a,$K,D$a,aL,D$a,bL,D$a,cL,D$a,dL,D$a,eL,D$a,fL,D$a,gL,D$a,hL,D$a,iL,D$a,jL,D$a,kL,D$a,lL,D$a,mL,D$a,nL,D$a,oL,D$a,pL,D$a,qL,D$a,rL,D$a,sL,D$a,tL,D$a,uL,D$a,vL,D$a,wL,D$a,xL,D$a,yL,D$a,zL,D$a,AL,D$a,BL,D$a,CL,D$a,DL,D$a,EL,D$a,FL,D$a,GL,D$a,HL,D$a,IL,D$a,JL,D$a,KL,D$a,LL,D$a,ML,D$a,NL,D$a,OL,D$a,PL,D$a,QL,D$a,RL,D$a,SL,D$a,TL,D$a,UL,D$a,VL,D$a,WL,D$a,XL,D$a,YL,D$a,ZL,D$a,_L,D$a,$L,D$a,aM,D$a,bM,D$a,cM,D$a,dM,D$a,eM,D$a,fM,D$a,gM,D$a,hM,D$a,iM,D$a,jM,D$a,kM,D$a,lM,D$a,mM,D$a,nM,D$a,oM,D$a,pM,D$a,qM,D$a,rM,D$a,sM,D$a,tM,D$a,uM,D$a,vM,D$a,wM,D$a,xM,D$a,yM,D$a,zM,D$a,AM,D$a,BM,D$a,CM,D$a,DM,D$a,EM,D$a,FM,D$a,GM,D$a,HM,D$a,IM,D$a,JM,D$a,KM,D$a,LM,D$a,MM,D$a,NM,D$a,OM,D$a,PM,D$a,QM,D$a,RM,D$a,SM,D$a,TM,D$a,UM,D$a,VM,D$a,WM,D$a,XM,D$a,YM,D$a,ZM,D$a,_M,D$a,$M,D$a,aN,D$a,bN,D$a,cN,D$a,dN,D$a,eN,D$a,fN,D$a,gN,D$a,hN,D$a,iN,D$a,jN,D$a,kN,D$a,lN,D$a,mN,D$a,nN,D$a,oN,D$a,pN,D$a,qN,D$a,rN,D$a,sN,D$a,tN,D$a,uN,D$a,vN,D$a,wN,D$a,xN,D$a,yN,D$a,zN,D$a,AN,D$a,BN,D$a,CN,D$a,DN,D$a,EN,D$a,FN,D$a,GN,D$a,HN,D$a,IN,D$a,JN,D$a,KN,D$a,LN,D$a,MN,D$a,NN,D$a,ON,D$a,PN,D$a,QN,D$a,RN,D$a,SN,D$a,TN,D$a,UN,D$a,VN,D$a,WN,D$a,XN,D$a,YN,D$a,ZN,D$a,_N,D$a,$N,D$a,aO,D$a,bO,D$a,cO,D$a,dO,D$a,eO,D$a,fO,D$a,gO,D$a,hO,D$a,iO,D$a,jO,D$a,kO,D$a,lO,D$a,mO,D$a,nO,D$a,oO,D$a,pO,D$a,qO,D$a,rO,D$a,sO,D$a,tO,D$a,uO,D$a,vO,D$a,wO,D$a,xO,D$a,yO,D$a,zO,D$a,AO,D$a,BO,D$a,CO,D$a,DO,D$a,EO,D$a,FO,D$a,GO,D$a,HO,D$a,IO,D$a,JO,D$a,KO,D$a,LO,D$a,MO,D$a,NO,D$a,OO,D$a,PO,D$a,QO,D$a,RO,D$a,SO,D$a,TO,D$a,UO,D$a,VO,D$a,WO,D$a,XO,D$a,YO,D$a,ZO,D$a,_O,D$a,$O,D$a,aP,D$a,bP,D$a,cP,D$a,dP,D$a,eP,D$a,fP,D$a,gP,D$a,hP,D$a,iP,D$a,jP,D$a,kP,D$a,lP,D$a,mP,D$a,nP,D$a,oP,D$a,pP,D$a,qP,D$a,rP,D$a,sP,D$a,tP,D$a,uP,D$a,uH,Xb,pc,qc,FE,rd,Bm,ok,Am,yd,wd,Cc,xd,eC,kC,GC,QC,cF,Mz,iF,nF,Bd,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a,D$a];var tb=[E$a,E$a,wP,E$a,xP,E$a,yP,E$a,zP,E$a,AP,E$a,BP,E$a,CP,E$a,DP,E$a,EP,E$a,FP,E$a,GP,E$a,HP,E$a,IP,E$a,JP,E$a,KP,E$a,LP,E$a,MP,E$a,NP,E$a,OP,E$a,PP,E$a,QP,E$a,RP,E$a,SP,E$a,TP,E$a,UP,E$a,VP,E$a,WP,E$a,XP,E$a,YP,E$a,ZP,E$a,_P,E$a,$P,E$a,aQ,E$a,bQ,E$a,cQ,E$a,dQ,E$a,eQ,E$a,fQ,E$a,gQ,E$a,hQ,E$a,iQ,E$a,jQ,E$a,kQ,E$a,lQ,E$a,mQ,E$a,nQ,E$a,oQ,E$a,pQ,E$a,qQ,E$a,rQ,E$a,sQ,E$a,tQ,E$a,uQ,E$a,vQ,E$a,wQ,E$a,xQ,E$a,yQ,E$a,zQ,E$a,AQ,E$a,BQ,E$a,CQ,E$a,DQ,E$a,EQ,E$a,FQ,E$a,GQ,E$a,HQ,E$a,IQ,E$a,JQ,E$a,KQ,E$a,LQ,E$a,MQ,E$a,NQ,E$a,OQ,E$a,PQ,E$a,QQ,E$a,RQ,E$a,SQ,E$a,TQ,E$a,UQ,E$a,VQ,E$a,WQ,E$a,XQ,E$a,YQ,E$a,ZQ,E$a,_Q,E$a,$Q,E$a,aR,E$a,bR,E$a,cR,E$a,dR,E$a,eR,E$a,fR,E$a,gR,E$a,hR,E$a,iR,E$a,jR,E$a,kR,E$a,lR,E$a,mR,E$a,nR,E$a,oR,E$a,pR,E$a,qR,E$a,rR,E$a,sR,E$a,tR,E$a,uR,E$a,vR,E$a,wR,E$a,xR,E$a,yR,E$a,zR,E$a,AR,E$a,BR,E$a,CR,E$a,DR,E$a,ER,E$a,FR,E$a,GR,E$a,HR,E$a,IR,E$a,JR,E$a,KR,E$a,LR,E$a,MR,E$a,NR,E$a,OR,E$a,PR,E$a,QR,E$a,RR,E$a,SR,E$a,TR,E$a,UR,E$a,VR,E$a,WR,E$a,XR,E$a,YR,E$a,ZR,E$a,_R,E$a,$R,E$a,aS,E$a,bS,E$a,cS,E$a,dS,E$a,eS,E$a,fS,E$a,gS,E$a,hS,E$a,iS,E$a,jS,E$a,kS,E$a,lS,E$a,mS,E$a,nS,E$a,oS,E$a,pS,E$a,qS,E$a,rS,E$a,sS,E$a,tS,E$a,uS,E$a,vS,E$a,wS,E$a,xS,E$a,yS,E$a,zS,E$a,AS,E$a,BS,E$a,CS,E$a,DS,E$a,ES,E$a,FS,E$a,GS,E$a,HS,E$a,IS,E$a,JS,E$a,KS,E$a,LS,E$a,MS,E$a,NS,E$a,OS,E$a,PS,E$a,QS,E$a,RS,E$a,SS,E$a,TS,E$a,US,E$a,VS,E$a,WS,E$a,XS,E$a,YS,E$a,ZS,E$a,_S,E$a,$S,E$a,aT,E$a,bT,E$a,cT,E$a,dT,E$a,eT,E$a,fT,E$a,gT,E$a,hT,E$a,iT,E$a,jT,E$a,kT,E$a,lT,E$a,mT,E$a,nT,E$a,oT,E$a,pT,E$a,qT,E$a,rT,E$a,sT,E$a,tT,E$a,uT,E$a,vT,E$a,wT,E$a,xT,E$a,yT,E$a,zT,E$a,AT,E$a,BT,E$a,CT,E$a,DT,E$a,ET,E$a,FT,E$a,GT,E$a,HT,E$a,IT,E$a,JT,E$a,KT,E$a,LT,E$a,MT,E$a,NT,E$a,OT,E$a,PT,E$a,QT,E$a,RT,E$a,ST,E$a,TT,E$a,UT,E$a,VT,E$a,WT,E$a,XT,E$a,YT,E$a,ZT,E$a,_T,E$a,$T,E$a,aU,E$a,bU,E$a,cU,E$a,dU,E$a,eU,E$a,fU,E$a,gU,E$a,hU,E$a,hI,iI,nI,YI,KJ,qd,Dm,Ed,LC,pF,gG,rG,NG,YG,gH,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a,E$a];var ub=[F$a,F$a,jU,F$a,kU,F$a,lU,F$a,mU,F$a,nU,F$a,oU,F$a,pU,F$a,qU,F$a,rU,F$a,sU,F$a,tU,F$a,uU,F$a,vU,F$a,wU,F$a,xU,F$a,yU,F$a,zU,F$a,AU,F$a,BU,F$a,CU,F$a,DU,F$a,EU,F$a,FU,F$a,GU,F$a,HU,F$a,IU,F$a,JU,F$a,KU,F$a,LU,F$a,MU,F$a,NU,F$a,OU,F$a,PU,F$a,QU,F$a,RU,F$a,SU,F$a,TU,F$a,UU,F$a,VU,F$a,WU,F$a,XU,F$a,YU,F$a,ZU,F$a,_U,F$a,$U,F$a,aV,F$a,bV,F$a,cV,F$a,dV,F$a,eV,F$a,fV,F$a,gV,F$a,hV,F$a,iV,F$a,jV,F$a,kV,F$a,lV,F$a,mV,F$a,nV,F$a,oV,F$a,pV,F$a,qV,F$a,rV,F$a,sV,F$a,tV,F$a,uV,F$a,vV,F$a,wV,F$a,xV,F$a,yV,F$a,zV,F$a,AV,F$a,BV,F$a,CV,F$a,DV,F$a,EV,F$a,FV,F$a,GV,F$a,HV,F$a,IV,F$a,JV,F$a,KV,F$a,LV,F$a,MV,F$a,NV,F$a,OV,F$a,PV,F$a,QV,F$a,RV,F$a,SV,F$a,TV,F$a,UV,F$a,VV,F$a,WV,F$a,XV,F$a,YV,F$a,ZV,F$a,_V,F$a,$V,F$a,aW,F$a,bW,F$a,cW,F$a,dW,F$a,eW,F$a,fW,F$a,gW,F$a,hW,F$a,iW,F$a,jW,F$a,kW,F$a,lW,F$a,mW,F$a,nW,F$a,oW,F$a,pW,F$a,qW,F$a,rW,F$a,sW,F$a,tW,F$a,uW,F$a,vW,F$a,wW,F$a,xW,F$a,yW,F$a,zW,F$a,AW,F$a,BW,F$a,CW,F$a,DW,F$a,EW,F$a,FW,F$a,GW,F$a,HW,F$a,IW,F$a,JW,F$a,KW,F$a,LW,F$a,MW,F$a,NW,F$a,OW,F$a,PW,F$a,QW,F$a,RW,F$a,SW,F$a,TW,F$a,UW,F$a,VW,F$a,WW,F$a,XW,F$a,YW,F$a,ZW,F$a,_W,F$a,$W,F$a,aX,F$a,bX,F$a,cX,F$a,dX,F$a,eX,F$a,fX,F$a,gX,F$a,hX,F$a,iX,F$a,jX,F$a,kX,F$a,lX,F$a,mX,F$a,nX,F$a,oX,F$a,pX,F$a,qX,F$a,rX,F$a,sX,F$a,tX,F$a,uX,F$a,vX,F$a,wX,F$a,xX,F$a,yX,F$a,zX,F$a,AX,F$a,BX,F$a,CX,F$a,DX,F$a,EX,F$a,FX,F$a,GX,F$a,HX,F$a,IX,F$a,JX,F$a,KX,F$a,LX,F$a,MX,F$a,NX,F$a,OX,F$a,PX,F$a,QX,F$a,RX,F$a,SX,F$a,TX,F$a,UX,F$a,VX,F$a,WX,F$a,XX,F$a,YX,F$a,ZX,F$a,_X,F$a,$X,F$a,aY,F$a,bY,F$a,cY,F$a,dY,F$a,eY,F$a,fY,F$a,gY,F$a,hY,F$a,iY,F$a,jY,F$a,kY,F$a,lY,F$a,mY,F$a,nY,F$a,oY,F$a,pY,F$a,qY,F$a,rY,F$a,sY,F$a,tY,F$a,uY,F$a,vY,F$a,wY,F$a,xY,F$a,yY,F$a,zY,F$a,AY,F$a,BY,F$a,CY,F$a,DY,F$a,EY,F$a,FY,F$a,GY,F$a,HY,F$a,IY,F$a,JY,F$a,KY,F$a,LY,F$a,MY,F$a,NY,F$a,OY,F$a,PY,F$a,QY,F$a,RY,F$a,SY,F$a,TY,F$a,UY,F$a,VY,F$a,WY,F$a,vc,Dc,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a,F$a];var vb=[G$a,G$a,YY,G$a,ZY,G$a,_Y,G$a,$Y,G$a,aZ,G$a,bZ,G$a,cZ,G$a,dZ,G$a,eZ,G$a,fZ,G$a,gZ,G$a,hZ,G$a,iZ,G$a,jZ,G$a,kZ,G$a,lZ,G$a,mZ,G$a,nZ,G$a,oZ,G$a,pZ,G$a,qZ,G$a,rZ,G$a,sZ,G$a,tZ,G$a,uZ,G$a,vZ,G$a,wZ,G$a,xZ,G$a,yZ,G$a,zZ,G$a,AZ,G$a,BZ,G$a,CZ,G$a,DZ,G$a,EZ,G$a,FZ,G$a,GZ,G$a,HZ,G$a,IZ,G$a,JZ,G$a,KZ,G$a,LZ,G$a,MZ,G$a,NZ,G$a,OZ,G$a,PZ,G$a,QZ,G$a,RZ,G$a,SZ,G$a,TZ,G$a,UZ,G$a,VZ,G$a,WZ,G$a,XZ,G$a,YZ,G$a,ZZ,G$a,_Z,G$a,$Z,G$a,a_,G$a,b_,G$a,c_,G$a,d_,G$a,e_,G$a,f_,G$a,g_,G$a,h_,G$a,i_,G$a,j_,G$a,k_,G$a,l_,G$a,m_,G$a,n_,G$a,o_,G$a,p_,G$a,q_,G$a,r_,G$a,s_,G$a,t_,G$a,u_,G$a,v_,G$a,w_,G$a,x_,G$a,y_,G$a,z_,G$a,A_,G$a,B_,G$a,C_,G$a,D_,G$a,E_,G$a,F_,G$a,G_,G$a,H_,G$a,I_,G$a,J_,G$a,K_,G$a,L_,G$a,M_,G$a,N_,G$a,O_,G$a,P_,G$a,Q_,G$a,R_,G$a,S_,G$a,T_,G$a,U_,G$a,V_,G$a,W_,G$a,X_,G$a,Y_,G$a,Z_,G$a,__,G$a,$_,G$a,a$,G$a,b$,G$a,c$,G$a,d$,G$a,e$,G$a,f$,G$a,g$,G$a,h$,G$a,i$,G$a,j$,G$a,k$,G$a,l$,G$a,m$,G$a,n$,G$a,o$,G$a,p$,G$a,q$,G$a,r$,G$a,s$,G$a,t$,G$a,u$,G$a,v$,G$a,w$,G$a,x$,G$a,y$,G$a,z$,G$a,A$,G$a,B$,G$a,C$,G$a,D$,G$a,E$,G$a,F$,G$a,G$,G$a,H$,G$a,I$,G$a,J$,G$a,K$,G$a,L$,G$a,M$,G$a,N$,G$a,O$,G$a,P$,G$a,Q$,G$a,R$,G$a,S$,G$a,T$,G$a,U$,G$a,V$,G$a,W$,G$a,X$,G$a,Y$,G$a,Z$,G$a,_$,G$a,$$,G$a,a0,G$a,b0,G$a,c0,G$a,d0,G$a,e0,G$a,f0,G$a,g0,G$a,h0,G$a,i0,G$a,j0,G$a,k0,G$a,l0,G$a,m0,G$a,n0,G$a,o0,G$a,p0,G$a,q0,G$a,r0,G$a,s0,G$a,t0,G$a,u0,G$a,v0,G$a,w0,G$a,x0,G$a,y0,G$a,z0,G$a,A0,G$a,B0,G$a,C0,G$a,D0,G$a,E0,G$a,F0,G$a,G0,G$a,H0,G$a,I0,G$a,J0,G$a,K0,G$a,L0,G$a,M0,G$a,N0,G$a,O0,G$a,P0,G$a,Q0,G$a,R0,G$a,S0,G$a,T0,G$a,U0,G$a,V0,G$a,W0,G$a,X0,G$a,Y0,G$a,Z0,G$a,_0,G$a,$0,G$a,a1,G$a,b1,G$a,c1,G$a,d1,G$a,e1,G$a,f1,G$a,g1,G$a,h1,G$a,i1,G$a,j1,G$a,k1,G$a,l1,G$a,m1,G$a,n1,G$a,o1,G$a,p1,G$a,q1,G$a,r1,G$a,s1,G$a,t1,G$a,u1,G$a,v1,G$a,w1,G$a,x1,G$a,y1,G$a,z1,G$a,A1,G$a,B1,G$a,C1,G$a,D1,G$a,E1,G$a,F1,G$a,G1,G$a,H1,G$a,I1,G$a,J1,G$a,UG,OH,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a,G$a];var wb=[H$a,H$a,L1,H$a,M1,H$a,N1,H$a,O1,H$a,P1,H$a,Q1,H$a,R1,H$a,S1,H$a,T1,H$a,U1,H$a,V1,H$a,W1,H$a,X1,H$a,Y1,H$a,Z1,H$a,_1,H$a,$1,H$a,a2,H$a,b2,H$a,c2,H$a,d2,H$a,e2,H$a,f2,H$a,g2,H$a,h2,H$a,i2,H$a,j2,H$a,k2,H$a,l2,H$a,m2,H$a,n2,H$a,o2,H$a,p2,H$a,q2,H$a,r2,H$a,s2,H$a,t2,H$a,u2,H$a,v2,H$a,w2,H$a,x2,H$a,y2,H$a,z2,H$a,A2,H$a,B2,H$a,C2,H$a,D2,H$a,E2,H$a,F2,H$a,G2,H$a,H2,H$a,I2,H$a,J2,H$a,K2,H$a,L2,H$a,M2,H$a,N2,H$a,O2,H$a,P2,H$a,Q2,H$a,R2,H$a,S2,H$a,T2,H$a,U2,H$a,V2,H$a,W2,H$a,X2,H$a,Y2,H$a,Z2,H$a,_2,H$a,$2,H$a,a3,H$a,b3,H$a,c3,H$a,d3,H$a,e3,H$a,f3,H$a,g3,H$a,h3,H$a,i3,H$a,j3,H$a,k3,H$a,l3,H$a,m3,H$a,n3,H$a,o3,H$a,p3,H$a,q3,H$a,r3,H$a,s3,H$a,t3,H$a,u3,H$a,v3,H$a,w3,H$a,x3,H$a,y3,H$a,z3,H$a,A3,H$a,B3,H$a,C3,H$a,D3,H$a,E3,H$a,F3,H$a,G3,H$a,H3,H$a,I3,H$a,J3,H$a,K3,H$a,L3,H$a,M3,H$a,N3,H$a,O3,H$a,P3,H$a,Q3,H$a,R3,H$a,S3,H$a,T3,H$a,U3,H$a,V3,H$a,W3,H$a,X3,H$a,Y3,H$a,Z3,H$a,_3,H$a,$3,H$a,a4,H$a,b4,H$a,c4,H$a,d4,H$a,e4,H$a,f4,H$a,g4,H$a,h4,H$a,i4,H$a,j4,H$a,k4,H$a,l4,H$a,m4,H$a,n4,H$a,o4,H$a,p4,H$a,q4,H$a,r4,H$a,s4,H$a,t4,H$a,u4,H$a,v4,H$a,w4,H$a,x4,H$a,y4,H$a,z4,H$a,A4,H$a,B4,H$a,C4,H$a,D4,H$a,E4,H$a,F4,H$a,G4,H$a,H4,H$a,I4,H$a,J4,H$a,K4,H$a,L4,H$a,M4,H$a,N4,H$a,O4,H$a,P4,H$a,Q4,H$a,R4,H$a,S4,H$a,T4,H$a,U4,H$a,V4,H$a,W4,H$a,X4,H$a,Y4,H$a,Z4,H$a,_4,H$a,$4,H$a,a5,H$a,b5,H$a,c5,H$a,d5,H$a,e5,H$a,f5,H$a,g5,H$a,h5,H$a,i5,H$a,j5,H$a,k5,H$a,l5,H$a,m5,H$a,n5,H$a,o5,H$a,p5,H$a,q5,H$a,r5,H$a,s5,H$a,t5,H$a,u5,H$a,v5,H$a,w5,H$a,x5,H$a,y5,H$a,z5,H$a,A5,H$a,B5,H$a,C5,H$a,D5,H$a,E5,H$a,F5,H$a,G5,H$a,H5,H$a,I5,H$a,J5,H$a,K5,H$a,L5,H$a,M5,H$a,N5,H$a,O5,H$a,P5,H$a,Q5,H$a,R5,H$a,S5,H$a,T5,H$a,U5,H$a,V5,H$a,W5,H$a,X5,H$a,Y5,H$a,Z5,H$a,_5,H$a,$5,H$a,a6,H$a,b6,H$a,c6,H$a,d6,H$a,e6,H$a,f6,H$a,g6,H$a,h6,H$a,i6,H$a,j6,H$a,k6,H$a,l6,H$a,m6,H$a,n6,H$a,o6,H$a,p6,H$a,q6,H$a,r6,H$a,s6,H$a,t6,H$a,u6,H$a,v6,H$a,w6,H$a,ND,op,pp,qp,rp,sp,tp,up,vp,wp,xp,yp,zp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Np,Op,Pp,Qp,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,bq,cq,dq,eq,fq,gq,hq,iq,jq,kq,lq,mq,nq,oq,pq,qq,rq,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Fq,Gq,Hq,Iq,Jq,Kq,Lq,Mq,Nq,Oq,Pq,Qq,Rq,Sq,Tq,Uq,Vq,Wq,Xq,Yq,Zq,_q,$q,ar,br,cr,dr,er,fr,gr,hr,ir,jr,kr,lr,mr,nr,or,pr,qr,rr,sr,tr,ur,vr,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,Fr,Gr,Hr,Ir,Jr,Kr,Lr,Mr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Ur,Vr,Wr,Xr,Yr,Zr,_r,$r,as,bs,cs,ds,es,fs,gs,hs,is,js,ks,ls,ms,ns,os,ps,qs,rs,ss,ts,us,vs,ws,xs,ys,zs,As,Bs,Cs,Ds,Es,Fs,Gs,Hs,Is,Js,Ks,Ls,Ms,Ns,Os,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Xs,Ys,Zs,_s,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,_t,$t,au,bu,cu,du,eu,fu,gu,hu,iu,ju,ku,lu,mu,nu,ou,pu,qu,ru,su,tu,uu,vu,wu,xu,yu,zu,Au,Bu,Cu,Du,Eu,Fu,Gu,Hu,Iu,Ju,Ku,Lu,Mu,Nu,Ou,Pu,Qu,Ru,Su,Tu,Uu,Vu,Wu,Xu,Yu,Zu,_u,$u,av,bv,cv,dv,ev,fv,gv,hv,iv,jv,kv,lv,mv,nv,ov,pv,qv,rv,sv,tv,uv,vv,wv,xv,yv,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv,Hv,Iv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv,_v,$v,aw,bw,cw,dw,ew,fw,gw,hw,iw,jw,kw,lw,mw,nw,ow,pw,qw,rw,sw,tw,uw,vw,ww,xw,yw,zw,Aw,Bw,Cw,Dw,Ew,Fw,Gw,Hw,Iw,Jw,Kw,Lw,Mw,Nw,Ow,Pw,Qw,Rw,Sw,Tw,Uw,Vw,Ww,Xw,Yw,Zw,_w,$w,ax,bx,cx,dx,ex,fx,gx,hx,ix,jx,kx,lx,mx,nx,ox,px,qx,rx,sx,tx,ux,vx,wx,xx,yx,zx,Ax,Bx,Cx,Dx,Ex,Fx,Gx,Hx,Ix,Jx,Kx,Lx,Mx,Nx,Ox,Px,Qx,Rx,Sx,Tx,Ux,Vx,Wx,Xx,Yx,Zx,_x,$x,ay,by,cy,dy,ey,fy,gy,hy,iy,jy,ky,ly,my,ny,oy,py,qy,ry,sy,ty,uy,vy,wy,xy,yy,zy,Ay,By,Cy,Dy,Ey,Fy,Gy,Hy,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,YD,ZD,_D,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a,H$a];var xb=[I$a,I$a,y6,I$a,z6,I$a,A6,I$a,B6,I$a,C6,I$a,D6,I$a,E6,I$a,F6,I$a,G6,I$a,H6,I$a,I6,I$a,J6,I$a,K6,I$a,L6,I$a,M6,I$a,N6,I$a,O6,I$a,P6,I$a,Q6,I$a,R6,I$a,S6,I$a,T6,I$a,U6,I$a,V6,I$a,W6,I$a,X6,I$a,Y6,I$a,Z6,I$a,_6,I$a,$6,I$a,a7,I$a,b7,I$a,c7,I$a,d7,I$a,e7,I$a,f7,I$a,g7,I$a,h7,I$a,i7,I$a,j7,I$a,k7,I$a,l7,I$a,m7,I$a,n7,I$a,o7,I$a,p7,I$a,q7,I$a,r7,I$a,s7,I$a,t7,I$a,u7,I$a,v7,I$a,w7,I$a,x7,I$a,y7,I$a,z7,I$a,A7,I$a,B7,I$a,C7,I$a,D7,I$a,E7,I$a,F7,I$a,G7,I$a,H7,I$a,I7,I$a,J7,I$a,K7,I$a,L7,I$a,M7,I$a,N7,I$a,O7,I$a,P7,I$a,Q7,I$a,R7,I$a,S7,I$a,T7,I$a,U7,I$a,V7,I$a,W7,I$a,X7,I$a,Y7,I$a,Z7,I$a,_7,I$a,$7,I$a,a8,I$a,b8,I$a,c8,I$a,d8,I$a,e8,I$a,f8,I$a,g8,I$a,h8,I$a,i8,I$a,j8,I$a,k8,I$a,l8,I$a,m8,I$a,n8,I$a,o8,I$a,p8,I$a,q8,I$a,r8,I$a,s8,I$a,t8,I$a,u8,I$a,v8,I$a,w8,I$a,x8,I$a,y8,I$a,z8,I$a,A8,I$a,B8,I$a,C8,I$a,D8,I$a,E8,I$a,F8,I$a,G8,I$a,H8,I$a,I8,I$a,J8,I$a,K8,I$a,L8,I$a,M8,I$a,N8,I$a,O8,I$a,P8,I$a,Q8,I$a,R8,I$a,S8,I$a,T8,I$a,U8,I$a,V8,I$a,W8,I$a,X8,I$a,Y8,I$a,Z8,I$a,_8,I$a,$8,I$a,a9,I$a,b9,I$a,c9,I$a,d9,I$a,e9,I$a,f9,I$a,g9,I$a,h9,I$a,i9,I$a,j9,I$a,k9,I$a,l9,I$a,m9,I$a,n9,I$a,o9,I$a,p9,I$a,q9,I$a,r9,I$a,s9,I$a,t9,I$a,u9,I$a,v9,I$a,w9,I$a,x9,I$a,y9,I$a,z9,I$a,A9,I$a,B9,I$a,C9,I$a,D9,I$a,E9,I$a,F9,I$a,G9,I$a,H9,I$a,I9,I$a,J9,I$a,K9,I$a,L9,I$a,M9,I$a,N9,I$a,O9,I$a,P9,I$a,Q9,I$a,R9,I$a,S9,I$a,T9,I$a,U9,I$a,V9,I$a,W9,I$a,X9,I$a,Y9,I$a,Z9,I$a,_9,I$a,$9,I$a,aaa,I$a,baa,I$a,caa,I$a,daa,I$a,eaa,I$a,faa,I$a,gaa,I$a,haa,I$a,iaa,I$a,jaa,I$a,kaa,I$a,laa,I$a,maa,I$a,naa,I$a,oaa,I$a,paa,I$a,qaa,I$a,raa,I$a,saa,I$a,taa,I$a,uaa,I$a,vaa,I$a,waa,I$a,xaa,I$a,yaa,I$a,zaa,I$a,Aaa,I$a,Baa,I$a,Caa,I$a,Daa,I$a,Eaa,I$a,Faa,I$a,Gaa,I$a,Haa,I$a,Iaa,I$a,Jaa,I$a,Kaa,I$a,Laa,I$a,Maa,I$a,Naa,I$a,Oaa,I$a,Paa,I$a,Qaa,I$a,Raa,I$a,Saa,I$a,Taa,I$a,Uaa,I$a,Vaa,I$a,Waa,I$a,Xaa,I$a,Yaa,I$a,Zaa,I$a,_aa,I$a,$aa,I$a,aba,I$a,bba,I$a,cba,I$a,dba,I$a,eba,I$a,fba,I$a,gba,I$a,hba,I$a,iba,I$a,jba,I$a,Sk,sl,il,Fz,nG,qG,rc,Nc,Kz,lC,uC,yk,zk,LF,wG,JG,LG,OG,$G,hH,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a,I$a];var yb=[J$a,J$a,lba,J$a,mba,J$a,nba,J$a,oba,J$a,pba,J$a,qba,J$a,rba,J$a,sba,J$a,tba,J$a,uba,J$a,vba,J$a,wba,J$a,xba,J$a,yba,J$a,zba,J$a,Aba,J$a,Bba,J$a,Cba,J$a,Dba,J$a,Eba,J$a,Fba,J$a,Gba,J$a,Hba,J$a,Iba,J$a,Jba,J$a,Kba,J$a,Lba,J$a,Mba,J$a,Nba,J$a,Oba,J$a,Pba,J$a,Qba,J$a,Rba,J$a,Sba,J$a,Tba,J$a,Uba,J$a,Vba,J$a,Wba,J$a,Xba,J$a,Yba,J$a,Zba,J$a,_ba,J$a,$ba,J$a,aca,J$a,bca,J$a,cca,J$a,dca,J$a,eca,J$a,fca,J$a,gca,J$a,hca,J$a,ica,J$a,jca,J$a,kca,J$a,lca,J$a,mca,J$a,nca,J$a,oca,J$a,pca,J$a,qca,J$a,rca,J$a,sca,J$a,tca,J$a,uca,J$a,vca,J$a,wca,J$a,xca,J$a,yca,J$a,zca,J$a,Aca,J$a,Bca,J$a,Cca,J$a,Dca,J$a,Eca,J$a,Fca,J$a,Gca,J$a,Hca,J$a,Ica,J$a,Jca,J$a,Kca,J$a,Lca,J$a,Mca,J$a,Nca,J$a,Oca,J$a,Pca,J$a,Qca,J$a,Rca,J$a,Sca,J$a,Tca,J$a,Uca,J$a,Vca,J$a,Wca,J$a,Xca,J$a,Yca,J$a,Zca,J$a,_ca,J$a,$ca,J$a,ada,J$a,bda,J$a,cda,J$a,dda,J$a,eda,J$a,fda,J$a,gda,J$a,hda,J$a,ida,J$a,jda,J$a,kda,J$a,lda,J$a,mda,J$a,nda,J$a,oda,J$a,pda,J$a,qda,J$a,rda,J$a,sda,J$a,tda,J$a,uda,J$a,vda,J$a,wda,J$a,xda,J$a,yda,J$a,zda,J$a,Ada,J$a,Bda,J$a,Cda,J$a,Dda,J$a,Eda,J$a,Fda,J$a,Gda,J$a,Hda,J$a,Ida,J$a,Jda,J$a,Kda,J$a,Lda,J$a,Mda,J$a,Nda,J$a,Oda,J$a,Pda,J$a,Qda,J$a,Rda,J$a,Sda,J$a,Tda,J$a,Uda,J$a,Vda,J$a,Wda,J$a,Xda,J$a,Yda,J$a,Zda,J$a,_da,J$a,$da,J$a,aea,J$a,bea,J$a,cea,J$a,dea,J$a,eea,J$a,fea,J$a,gea,J$a,hea,J$a,iea,J$a,jea,J$a,kea,J$a,lea,J$a,mea,J$a,nea,J$a,oea,J$a,pea,J$a,qea,J$a,rea,J$a,sea,J$a,tea,J$a,uea,J$a,vea,J$a,wea,J$a,xea,J$a,yea,J$a,zea,J$a,Aea,J$a,Bea,J$a,Cea,J$a,Dea,J$a,Eea,J$a,Fea,J$a,Gea,J$a,Hea,J$a,Iea,J$a,Jea,J$a,Kea,J$a,Lea,J$a,Mea,J$a,Nea,J$a,Oea,J$a,Pea,J$a,Qea,J$a,Rea,J$a,Sea,J$a,Tea,J$a,Uea,J$a,Vea,J$a,Wea,J$a,Xea,J$a,Yea,J$a,Zea,J$a,_ea,J$a,$ea,J$a,afa,J$a,bfa,J$a,cfa,J$a,dfa,J$a,efa,J$a,ffa,J$a,gfa,J$a,hfa,J$a,ifa,J$a,jfa,J$a,kfa,J$a,lfa,J$a,mfa,J$a,nfa,J$a,ofa,J$a,pfa,J$a,qfa,J$a,rfa,J$a,sfa,J$a,tfa,J$a,ufa,J$a,vfa,J$a,wfa,J$a,xfa,J$a,yfa,J$a,zfa,J$a,Afa,J$a,Bfa,J$a,Cfa,J$a,Dfa,J$a,Efa,J$a,Ffa,J$a,Gfa,J$a,Hfa,J$a,Ifa,J$a,Jfa,J$a,Kfa,J$a,Lfa,J$a,Mfa,J$a,Nfa,J$a,Ofa,J$a,Pfa,J$a,Qfa,J$a,Rfa,J$a,Sfa,J$a,Tfa,J$a,Ufa,J$a,Vfa,J$a,Wfa,J$a,Xfa,J$a,Yfa,J$a,jC,EF,cG,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a,J$a];var zb=[K$a,K$a,_fa,K$a,$fa,K$a,aga,K$a,bga,K$a,cga,K$a,dga,K$a,ega,K$a,fga,K$a,gga,K$a,hga,K$a,iga,K$a,jga,K$a,kga,K$a,lga,K$a,mga,K$a,nga,K$a,oga,K$a,pga,K$a,qga,K$a,rga,K$a,sga,K$a,tga,K$a,uga,K$a,vga,K$a,wga,K$a,xga,K$a,yga,K$a,zga,K$a,Aga,K$a,Bga,K$a,Cga,K$a,Dga,K$a,Ega,K$a,Fga,K$a,Gga,K$a,Hga,K$a,Iga,K$a,Jga,K$a,Kga,K$a,Lga,K$a,Mga,K$a,Nga,K$a,Oga,K$a,Pga,K$a,Qga,K$a,Rga,K$a,Sga,K$a,Tga,K$a,Uga,K$a,Vga,K$a,Wga,K$a,Xga,K$a,Yga,K$a,Zga,K$a,_ga,K$a,$ga,K$a,aha,K$a,bha,K$a,cha,K$a,dha,K$a,eha,K$a,fha,K$a,gha,K$a,hha,K$a,iha,K$a,jha,K$a,kha,K$a,lha,K$a,mha,K$a,nha,K$a,oha,K$a,pha,K$a,qha,K$a,rha,K$a,sha,K$a,tha,K$a,uha,K$a,vha,K$a,wha,K$a,xha,K$a,yha,K$a,zha,K$a,Aha,K$a,Bha,K$a,Cha,K$a,Dha,K$a,Eha,K$a,Fha,K$a,Gha,K$a,Hha,K$a,Iha,K$a,Jha,K$a,Kha,K$a,Lha,K$a,Mha,K$a,Nha,K$a,Oha,K$a,Pha,K$a,Qha,K$a,Rha,K$a,Sha,K$a,Tha,K$a,Uha,K$a,Vha,K$a,Wha,K$a,Xha,K$a,Yha,K$a,Zha,K$a,_ha,K$a,$ha,K$a,aia,K$a,bia,K$a,cia,K$a,dia,K$a,eia,K$a,fia,K$a,gia,K$a,hia,K$a,iia,K$a,jia,K$a,kia,K$a,lia,K$a,mia,K$a,nia,K$a,oia,K$a,pia,K$a,qia,K$a,ria,K$a,sia,K$a,tia,K$a,uia,K$a,via,K$a,wia,K$a,xia,K$a,yia,K$a,zia,K$a,Aia,K$a,Bia,K$a,Cia,K$a,Dia,K$a,Eia,K$a,Fia,K$a,Gia,K$a,Hia,K$a,Iia,K$a,Jia,K$a,Kia,K$a,Lia,K$a,Mia,K$a,Nia,K$a,Oia,K$a,Pia,K$a,Qia,K$a,Ria,K$a,Sia,K$a,Tia,K$a,Uia,K$a,Via,K$a,Wia,K$a,Xia,K$a,Yia,K$a,Zia,K$a,_ia,K$a,$ia,K$a,aja,K$a,bja,K$a,cja,K$a,dja,K$a,eja,K$a,fja,K$a,gja,K$a,hja,K$a,ija,K$a,jja,K$a,kja,K$a,lja,K$a,mja,K$a,nja,K$a,oja,K$a,pja,K$a,qja,K$a,rja,K$a,sja,K$a,tja,K$a,uja,K$a,vja,K$a,wja,K$a,xja,K$a,yja,K$a,zja,K$a,Aja,K$a,Bja,K$a,Cja,K$a,Dja,K$a,Eja,K$a,Fja,K$a,Gja,K$a,Hja,K$a,Ija,K$a,Jja,K$a,Kja,K$a,Lja,K$a,Mja,K$a,Nja,K$a,Oja,K$a,Pja,K$a,Qja,K$a,Rja,K$a,Sja,K$a,Tja,K$a,Uja,K$a,Vja,K$a,Wja,K$a,Xja,K$a,Yja,K$a,Zja,K$a,_ja,K$a,$ja,K$a,aka,K$a,bka,K$a,cka,K$a,dka,K$a,eka,K$a,fka,K$a,gka,K$a,hka,K$a,ika,K$a,jka,K$a,kka,K$a,lka,K$a,mka,K$a,nka,K$a,oka,K$a,pka,K$a,qka,K$a,rka,K$a,ska,K$a,tka,K$a,uka,K$a,vka,K$a,wka,K$a,xka,K$a,yka,K$a,zka,K$a,Aka,K$a,Bka,K$a,Cka,K$a,Dka,K$a,Eka,K$a,Fka,K$a,Gka,K$a,Hka,K$a,Ika,K$a,Jka,K$a,Kka,K$a,Lka,K$a,gI,fE,td,Dd,Lz,NC,CF,cE,BE,jF,kF,lF,dE,QH,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a,K$a];var Ab=[L$a,L$a,Nka,L$a,Oka,L$a,Pka,L$a,Qka,L$a,Rka,L$a,Ska,L$a,Tka,L$a,Uka,L$a,Vka,L$a,Wka,L$a,Xka,L$a,Yka,L$a,Zka,L$a,_ka,L$a,$ka,L$a,ala,L$a,bla,L$a,cla,L$a,dla,L$a,ela,L$a,fla,L$a,gla,L$a,hla,L$a,ila,L$a,jla,L$a,kla,L$a,lla,L$a,mla,L$a,nla,L$a,ola,L$a,pla,L$a,qla,L$a,rla,L$a,sla,L$a,tla,L$a,ula,L$a,vla,L$a,wla,L$a,xla,L$a,yla,L$a,zla,L$a,Ala,L$a,Bla,L$a,Cla,L$a,Dla,L$a,Ela,L$a,Fla,L$a,Gla,L$a,Hla,L$a,Ila,L$a,Jla,L$a,Kla,L$a,Lla,L$a,Mla,L$a,Nla,L$a,Ola,L$a,Pla,L$a,Qla,L$a,Rla,L$a,Sla,L$a,Tla,L$a,Ula,L$a,Vla,L$a,Wla,L$a,Xla,L$a,Yla,L$a,Zla,L$a,_la,L$a,$la,L$a,ama,L$a,bma,L$a,cma,L$a,dma,L$a,ema,L$a,fma,L$a,gma,L$a,hma,L$a,ima,L$a,jma,L$a,kma,L$a,lma,L$a,mma,L$a,nma,L$a,oma,L$a,pma,L$a,qma,L$a,rma,L$a,sma,L$a,tma,L$a,uma,L$a,vma,L$a,wma,L$a,xma,L$a,yma,L$a,zma,L$a,Ama,L$a,Bma,L$a,Cma,L$a,Dma,L$a,Ema,L$a,Fma,L$a,Gma,L$a,Hma,L$a,Ima,L$a,Jma,L$a,Kma,L$a,Lma,L$a,Mma,L$a,Nma,L$a,Oma,L$a,Pma,L$a,Qma,L$a,Rma,L$a,Sma,L$a,Tma,L$a,Uma,L$a,Vma,L$a,Wma,L$a,Xma,L$a,Yma,L$a,Zma,L$a,_ma,L$a,$ma,L$a,ana,L$a,bna,L$a,cna,L$a,dna,L$a,ena,L$a,fna,L$a,gna,L$a,hna,L$a,ina,L$a,jna,L$a,kna,L$a,lna,L$a,mna,L$a,nna,L$a,ona,L$a,pna,L$a,qna,L$a,rna,L$a,sna,L$a,tna,L$a,una,L$a,vna,L$a,wna,L$a,xna,L$a,yna,L$a,zna,L$a,Ana,L$a,Bna,L$a,Cna,L$a,Dna,L$a,Ena,L$a,Fna,L$a,Gna,L$a,Hna,L$a,Ina,L$a,Jna,L$a,Kna,L$a,Lna,L$a,Mna,L$a,Nna,L$a,Ona,L$a,Pna,L$a,Qna,L$a,Rna,L$a,Sna,L$a,Tna,L$a,Una,L$a,Vna,L$a,Wna,L$a,Xna,L$a,Yna,L$a,Zna,L$a,_na,L$a,$na,L$a,aoa,L$a,boa,L$a,coa,L$a,doa,L$a,eoa,L$a,foa,L$a,goa,L$a,hoa,L$a,ioa,L$a,joa,L$a,koa,L$a,loa,L$a,moa,L$a,noa,L$a,ooa,L$a,poa,L$a,qoa,L$a,roa,L$a,soa,L$a,toa,L$a,uoa,L$a,voa,L$a,woa,L$a,xoa,L$a,yoa,L$a,zoa,L$a,Aoa,L$a,Boa,L$a,Coa,L$a,Doa,L$a,Eoa,L$a,Foa,L$a,Goa,L$a,Hoa,L$a,Ioa,L$a,Joa,L$a,Koa,L$a,Loa,L$a,Moa,L$a,Noa,L$a,Ooa,L$a,Poa,L$a,Qoa,L$a,Roa,L$a,Soa,L$a,Toa,L$a,Uoa,L$a,Voa,L$a,Woa,L$a,Xoa,L$a,Yoa,L$a,Zoa,L$a,_oa,L$a,$oa,L$a,apa,L$a,bpa,L$a,cpa,L$a,dpa,L$a,epa,L$a,fpa,L$a,gpa,L$a,hpa,L$a,ipa,L$a,jpa,L$a,kpa,L$a,lpa,L$a,mpa,L$a,npa,L$a,opa,L$a,ppa,L$a,qpa,L$a,rpa,L$a,spa,L$a,tpa,L$a,upa,L$a,vpa,L$a,wpa,L$a,xpa,L$a,ypa,L$a,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Yc,Zc,_c,$c,ad,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,md,nd,EC,FC,bE,eF,fF,fG,tG,uG,vG,mG,oG,pG,yG,zG,Mc,Oc,Pc,ud,vd,Cd,wk,XE,hF,mF,JF,MG,WG,fH,FH,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a,L$a];var Bb=[M$a,M$a,Apa,M$a,Bpa,M$a,Cpa,M$a,Dpa,M$a,Epa,M$a,Fpa,M$a,Gpa,M$a,Hpa,M$a,Ipa,M$a,Jpa,M$a,Kpa,M$a,Lpa,M$a,Mpa,M$a,Npa,M$a,Opa,M$a,Ppa,M$a,Qpa,M$a,Rpa,M$a,Spa,M$a,Tpa,M$a,Upa,M$a,Vpa,M$a,Wpa,M$a,Xpa,M$a,Ypa,M$a,Zpa,M$a,_pa,M$a,$pa,M$a,aqa,M$a,bqa,M$a,cqa,M$a,dqa,M$a,eqa,M$a,fqa,M$a,gqa,M$a,hqa,M$a,iqa,M$a,jqa,M$a,kqa,M$a,lqa,M$a,mqa,M$a,nqa,M$a,oqa,M$a,pqa,M$a,qqa,M$a,rqa,M$a,sqa,M$a,tqa,M$a,uqa,M$a,vqa,M$a,wqa,M$a,xqa,M$a,yqa,M$a,zqa,M$a,Aqa,M$a,Bqa,M$a,Cqa,M$a,Dqa,M$a,Eqa,M$a,Fqa,M$a,Gqa,M$a,Hqa,M$a,Iqa,M$a,Jqa,M$a,Kqa,M$a,Lqa,M$a,Mqa,M$a,Nqa,M$a,Oqa,M$a,Pqa,M$a,Qqa,M$a,Rqa,M$a,Sqa,M$a,Tqa,M$a,Uqa,M$a,Vqa,M$a,Wqa,M$a,Xqa,M$a,Yqa,M$a,Zqa,M$a,_qa,M$a,$qa,M$a,ara,M$a,bra,M$a,cra,M$a,dra,M$a,era,M$a,fra,M$a,gra,M$a,hra,M$a,ira,M$a,jra,M$a,kra,M$a,lra,M$a,mra,M$a,nra,M$a,ora,M$a,pra,M$a,qra,M$a,rra,M$a,sra,M$a,tra,M$a,ura,M$a,vra,M$a,wra,M$a,xra,M$a,yra,M$a,zra,M$a,Ara,M$a,Bra,M$a,Cra,M$a,Dra,M$a,Era,M$a,Fra,M$a,Gra,M$a,Hra,M$a,Ira,M$a,Jra,M$a,Kra,M$a,Lra,M$a,Mra,M$a,Nra,M$a,Ora,M$a,Pra,M$a,Qra,M$a,Rra,M$a,Sra,M$a,Tra,M$a,Ura,M$a,Vra,M$a,Wra,M$a,Xra,M$a,Yra,M$a,Zra,M$a,_ra,M$a,$ra,M$a,asa,M$a,bsa,M$a,csa,M$a,dsa,M$a,esa,M$a,fsa,M$a,gsa,M$a,hsa,M$a,isa,M$a,jsa,M$a,ksa,M$a,lsa,M$a,msa,M$a,nsa,M$a,osa,M$a,psa,M$a,qsa,M$a,rsa,M$a,ssa,M$a,tsa,M$a,usa,M$a,vsa,M$a,wsa,M$a,xsa,M$a,ysa,M$a,zsa,M$a,Asa,M$a,Bsa,M$a,Csa,M$a,Dsa,M$a,Esa,M$a,Fsa,M$a,Gsa,M$a,Hsa,M$a,Isa,M$a,Jsa,M$a,Ksa,M$a,Lsa,M$a,Msa,M$a,Nsa,M$a,Osa,M$a,Psa,M$a,Qsa,M$a,Rsa,M$a,Ssa,M$a,Tsa,M$a,Usa,M$a,Vsa,M$a,Wsa,M$a,Xsa,M$a,Ysa,M$a,Zsa,M$a,_sa,M$a,$sa,M$a,ata,M$a,bta,M$a,cta,M$a,dta,M$a,eta,M$a,fta,M$a,gta,M$a,hta,M$a,ita,M$a,jta,M$a,kta,M$a,lta,M$a,mta,M$a,nta,M$a,ota,M$a,pta,M$a,qta,M$a,rta,M$a,sta,M$a,tta,M$a,uta,M$a,vta,M$a,wta,M$a,xta,M$a,yta,M$a,zta,M$a,Ata,M$a,Bta,M$a,Cta,M$a,Dta,M$a,Eta,M$a,Fta,M$a,Gta,M$a,Hta,M$a,Ita,M$a,Jta,M$a,Kta,M$a,Lta,M$a,Mta,M$a,Nta,M$a,Ota,M$a,Pta,M$a,Qta,M$a,Rta,M$a,Sta,M$a,Tta,M$a,Uta,M$a,Vta,M$a,Wta,M$a,Xta,M$a,Yta,M$a,Zta,M$a,_ta,M$a,$ta,M$a,aua,M$a,bua,M$a,cua,M$a,dua,M$a,eua,M$a,fua,M$a,gua,M$a,hua,M$a,iua,M$a,jua,M$a,kua,M$a,lua,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a,M$a];var Cb=[N$a,N$a,nua,N$a,oua,N$a,pua,N$a,qua,N$a,rua,N$a,sua,N$a,tua,N$a,uua,N$a,vua,N$a,wua,N$a,xua,N$a,yua,N$a,zua,N$a,Aua,N$a,Bua,N$a,Cua,N$a,Dua,N$a,Eua,N$a,Fua,N$a,Gua,N$a,Hua,N$a,Iua,N$a,Jua,N$a,Kua,N$a,Lua,N$a,Mua,N$a,Nua,N$a,Oua,N$a,Pua,N$a,Qua,N$a,Rua,N$a,Sua,N$a,Tua,N$a,Uua,N$a,Vua,N$a,Wua,N$a,Xua,N$a,Yua,N$a,Zua,N$a,_ua,N$a,$ua,N$a,ava,N$a,bva,N$a,cva,N$a,dva,N$a,eva,N$a,fva,N$a,gva,N$a,hva,N$a,iva,N$a,jva,N$a,kva,N$a,lva,N$a,mva,N$a,nva,N$a,ova,N$a,pva,N$a,qva,N$a,rva,N$a,sva,N$a,tva,N$a,uva,N$a,vva,N$a,wva,N$a,xva,N$a,yva,N$a,zva,N$a,Ava,N$a,Bva,N$a,Cva,N$a,Dva,N$a,Eva,N$a,Fva,N$a,Gva,N$a,Hva,N$a,Iva,N$a,Jva,N$a,Kva,N$a,Lva,N$a,Mva,N$a,Nva,N$a,Ova,N$a,Pva,N$a,Qva,N$a,Rva,N$a,Sva,N$a,Tva,N$a,Uva,N$a,Vva,N$a,Wva,N$a,Xva,N$a,Yva,N$a,Zva,N$a,_va,N$a,$va,N$a,awa,N$a,bwa,N$a,cwa,N$a,dwa,N$a,ewa,N$a,fwa,N$a,gwa,N$a,hwa,N$a,iwa,N$a,jwa,N$a,kwa,N$a,lwa,N$a,mwa,N$a,nwa,N$a,owa,N$a,pwa,N$a,qwa,N$a,rwa,N$a,swa,N$a,twa,N$a,uwa,N$a,vwa,N$a,wwa,N$a,xwa,N$a,ywa,N$a,zwa,N$a,Awa,N$a,Bwa,N$a,Cwa,N$a,Dwa,N$a,Ewa,N$a,Fwa,N$a,Gwa,N$a,Hwa,N$a,Iwa,N$a,Jwa,N$a,Kwa,N$a,Lwa,N$a,Mwa,N$a,Nwa,N$a,Owa,N$a,Pwa,N$a,Qwa,N$a,Rwa,N$a,Swa,N$a,Twa,N$a,Uwa,N$a,Vwa,N$a,Wwa,N$a,Xwa,N$a,Ywa,N$a,Zwa,N$a,_wa,N$a,$wa,N$a,axa,N$a,bxa,N$a,cxa,N$a,dxa,N$a,exa,N$a,fxa,N$a,gxa,N$a,hxa,N$a,ixa,N$a,jxa,N$a,kxa,N$a,lxa,N$a,mxa,N$a,nxa,N$a,oxa,N$a,pxa,N$a,qxa,N$a,rxa,N$a,sxa,N$a,txa,N$a,uxa,N$a,vxa,N$a,wxa,N$a,xxa,N$a,yxa,N$a,zxa,N$a,Axa,N$a,Bxa,N$a,Cxa,N$a,Dxa,N$a,Exa,N$a,Fxa,N$a,Gxa,N$a,Hxa,N$a,Ixa,N$a,Jxa,N$a,Kxa,N$a,Lxa,N$a,Mxa,N$a,Nxa,N$a,Oxa,N$a,Pxa,N$a,Qxa,N$a,Rxa,N$a,Sxa,N$a,Txa,N$a,Uxa,N$a,Vxa,N$a,Wxa,N$a,Xxa,N$a,Yxa,N$a,Zxa,N$a,_xa,N$a,$xa,N$a,aya,N$a,bya,N$a,cya,N$a,dya,N$a,eya,N$a,fya,N$a,gya,N$a,hya,N$a,iya,N$a,jya,N$a,kya,N$a,lya,N$a,mya,N$a,nya,N$a,oya,N$a,pya,N$a,qya,N$a,rya,N$a,sya,N$a,tya,N$a,uya,N$a,vya,N$a,wya,N$a,xya,N$a,yya,N$a,zya,N$a,Aya,N$a,Bya,N$a,Cya,N$a,Dya,N$a,Eya,N$a,Fya,N$a,Gya,N$a,Hya,N$a,Iya,N$a,Jya,N$a,Kya,N$a,Lya,N$a,Mya,N$a,Nya,N$a,Oya,N$a,Pya,N$a,Qya,N$a,Rya,N$a,Sya,N$a,Tya,N$a,Uya,N$a,Vya,N$a,Wya,N$a,Xya,N$a,Yya,N$a,Zya,N$a,_ya,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a];var Db=[O$a,O$a,aza,O$a,bza,O$a,cza,O$a,dza,O$a,eza,O$a,fza,O$a,gza,O$a,hza,O$a,iza,O$a,jza,O$a,kza,O$a,lza,O$a,mza,O$a,nza,O$a,oza,O$a,pza,O$a,qza,O$a,rza,O$a,sza,O$a,tza,O$a,uza,O$a,vza,O$a,wza,O$a,xza,O$a,yza,O$a,zza,O$a,Aza,O$a,Bza,O$a,Cza,O$a,Dza,O$a,Eza,O$a,Fza,O$a,Gza,O$a,Hza,O$a,Iza,O$a,Jza,O$a,Kza,O$a,Lza,O$a,Mza,O$a,Nza,O$a,Oza,O$a,Pza,O$a,Qza,O$a,Rza,O$a,Sza,O$a,Tza,O$a,Uza,O$a,Vza,O$a,Wza,O$a,Xza,O$a,Yza,O$a,Zza,O$a,_za,O$a,$za,O$a,aAa,O$a,bAa,O$a,cAa,O$a,dAa,O$a,eAa,O$a,fAa,O$a,gAa,O$a,hAa,O$a,iAa,O$a,jAa,O$a,kAa,O$a,lAa,O$a,mAa,O$a,nAa,O$a,oAa,O$a,pAa,O$a,qAa,O$a,rAa,O$a,sAa,O$a,tAa,O$a,uAa,O$a,vAa,O$a,wAa,O$a,xAa,O$a,yAa,O$a,zAa,O$a,AAa,O$a,BAa,O$a,CAa,O$a,DAa,O$a,EAa,O$a,FAa,O$a,GAa,O$a,HAa,O$a,IAa,O$a,JAa,O$a,KAa,O$a,LAa,O$a,MAa,O$a,NAa,O$a,OAa,O$a,PAa,O$a,QAa,O$a,RAa,O$a,SAa,O$a,TAa,O$a,UAa,O$a,VAa,O$a,WAa,O$a,XAa,O$a,YAa,O$a,ZAa,O$a,_Aa,O$a,$Aa,O$a,aBa,O$a,bBa,O$a,cBa,O$a,dBa,O$a,eBa,O$a,fBa,O$a,gBa,O$a,hBa,O$a,iBa,O$a,jBa,O$a,kBa,O$a,lBa,O$a,mBa,O$a,nBa,O$a,oBa,O$a,pBa,O$a,qBa,O$a,rBa,O$a,sBa,O$a,tBa,O$a,uBa,O$a,vBa,O$a,wBa,O$a,xBa,O$a,yBa,O$a,zBa,O$a,ABa,O$a,BBa,O$a,CBa,O$a,DBa,O$a,EBa,O$a,FBa,O$a,GBa,O$a,HBa,O$a,IBa,O$a,JBa,O$a,KBa,O$a,LBa,O$a,MBa,O$a,NBa,O$a,OBa,O$a,PBa,O$a,QBa,O$a,RBa,O$a,SBa,O$a,TBa,O$a,UBa,O$a,VBa,O$a,WBa,O$a,XBa,O$a,YBa,O$a,ZBa,O$a,_Ba,O$a,$Ba,O$a,aCa,O$a,bCa,O$a,cCa,O$a,dCa,O$a,eCa,O$a,fCa,O$a,gCa,O$a,hCa,O$a,iCa,O$a,jCa,O$a,kCa,O$a,lCa,O$a,mCa,O$a,nCa,O$a,oCa,O$a,pCa,O$a,qCa,O$a,rCa,O$a,sCa,O$a,tCa,O$a,uCa,O$a,vCa,O$a,wCa,O$a,xCa,O$a,yCa,O$a,zCa,O$a,ACa,O$a,BCa,O$a,CCa,O$a,DCa,O$a,ECa,O$a,FCa,O$a,GCa,O$a,HCa,O$a,ICa,O$a,JCa,O$a,KCa,O$a,LCa,O$a,MCa,O$a,NCa,O$a,OCa,O$a,PCa,O$a,QCa,O$a,RCa,O$a,SCa,O$a,TCa,O$a,UCa,O$a,VCa,O$a,WCa,O$a,XCa,O$a,YCa,O$a,ZCa,O$a,_Ca,O$a,$Ca,O$a,aDa,O$a,bDa,O$a,cDa,O$a,dDa,O$a,eDa,O$a,fDa,O$a,gDa,O$a,hDa,O$a,iDa,O$a,jDa,O$a,kDa,O$a,lDa,O$a,mDa,O$a,nDa,O$a,oDa,O$a,pDa,O$a,qDa,O$a,rDa,O$a,sDa,O$a,tDa,O$a,uDa,O$a,vDa,O$a,wDa,O$a,xDa,O$a,yDa,O$a,zDa,O$a,ADa,O$a,BDa,O$a,CDa,O$a,DDa,O$a,EDa,O$a,FDa,O$a,GDa,O$a,HDa,O$a,IDa,O$a,JDa,O$a,KDa,O$a,LDa,O$a,MDa,O$a,NDa,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a];var Eb=[P$a,P$a,PDa,P$a,QDa,P$a,RDa,P$a,SDa,P$a,TDa,P$a,UDa,P$a,VDa,P$a,WDa,P$a,XDa,P$a,YDa,P$a,ZDa,P$a,_Da,P$a,$Da,P$a,aEa,P$a,bEa,P$a,cEa,P$a,dEa,P$a,eEa,P$a,fEa,P$a,gEa,P$a,hEa,P$a,iEa,P$a,jEa,P$a,kEa,P$a,lEa,P$a,mEa,P$a,nEa,P$a,oEa,P$a,pEa,P$a,qEa,P$a,rEa,P$a,sEa,P$a,tEa,P$a,uEa,P$a,vEa,P$a,wEa,P$a,xEa,P$a,yEa,P$a,zEa,P$a,AEa,P$a,BEa,P$a,CEa,P$a,DEa,P$a,EEa,P$a,FEa,P$a,GEa,P$a,HEa,P$a,IEa,P$a,JEa,P$a,KEa,P$a,LEa,P$a,MEa,P$a,NEa,P$a,OEa,P$a,PEa,P$a,QEa,P$a,REa,P$a,SEa,P$a,TEa,P$a,UEa,P$a,VEa,P$a,WEa,P$a,XEa,P$a,YEa,P$a,ZEa,P$a,_Ea,P$a,$Ea,P$a,aFa,P$a,bFa,P$a,cFa,P$a,dFa,P$a,eFa,P$a,fFa,P$a,gFa,P$a,hFa,P$a,iFa,P$a,jFa,P$a,kFa,P$a,lFa,P$a,mFa,P$a,nFa,P$a,oFa,P$a,pFa,P$a,qFa,P$a,rFa,P$a,sFa,P$a,tFa,P$a,uFa,P$a,vFa,P$a,wFa,P$a,xFa,P$a,yFa,P$a,zFa,P$a,AFa,P$a,BFa,P$a,CFa,P$a,DFa,P$a,EFa,P$a,FFa,P$a,GFa,P$a,HFa,P$a,IFa,P$a,JFa,P$a,KFa,P$a,LFa,P$a,MFa,P$a,NFa,P$a,OFa,P$a,PFa,P$a,QFa,P$a,RFa,P$a,SFa,P$a,TFa,P$a,UFa,P$a,VFa,P$a,WFa,P$a,XFa,P$a,YFa,P$a,ZFa,P$a,_Fa,P$a,$Fa,P$a,aGa,P$a,bGa,P$a,cGa,P$a,dGa,P$a,eGa,P$a,fGa,P$a,gGa,P$a,hGa,P$a,iGa,P$a,jGa,P$a,kGa,P$a,lGa,P$a,mGa,P$a,nGa,P$a,oGa,P$a,pGa,P$a,qGa,P$a,rGa,P$a,sGa,P$a,tGa,P$a,uGa,P$a,vGa,P$a,wGa,P$a,xGa,P$a,yGa,P$a,zGa,P$a,AGa,P$a,BGa,P$a,CGa,P$a,DGa,P$a,EGa,P$a,FGa,P$a,GGa,P$a,HGa,P$a,IGa,P$a,JGa,P$a,KGa,P$a,LGa,P$a,MGa,P$a,NGa,P$a,OGa,P$a,PGa,P$a,QGa,P$a,RGa,P$a,SGa,P$a,TGa,P$a,UGa,P$a,VGa,P$a,WGa,P$a,XGa,P$a,YGa,P$a,ZGa,P$a,_Ga,P$a,$Ga,P$a,aHa,P$a,bHa,P$a,cHa,P$a,dHa,P$a,eHa,P$a,fHa,P$a,gHa,P$a,hHa,P$a,iHa,P$a,jHa,P$a,kHa,P$a,lHa,P$a,mHa,P$a,nHa,P$a,oHa,P$a,pHa,P$a,qHa,P$a,rHa,P$a,sHa,P$a,tHa,P$a,uHa,P$a,vHa,P$a,wHa,P$a,xHa,P$a,yHa,P$a,zHa,P$a,AHa,P$a,BHa,P$a,CHa,P$a,DHa,P$a,EHa,P$a,FHa,P$a,GHa,P$a,HHa,P$a,IHa,P$a,JHa,P$a,KHa,P$a,LHa,P$a,MHa,P$a,NHa,P$a,OHa,P$a,PHa,P$a,QHa,P$a,RHa,P$a,SHa,P$a,THa,P$a,UHa,P$a,VHa,P$a,WHa,P$a,XHa,P$a,YHa,P$a,ZHa,P$a,_Ha,P$a,$Ha,P$a,aIa,P$a,bIa,P$a,cIa,P$a,dIa,P$a,eIa,P$a,fIa,P$a,gIa,P$a,hIa,P$a,iIa,P$a,jIa,P$a,kIa,P$a,lIa,P$a,mIa,P$a,nIa,P$a,oIa,P$a,pIa,P$a,qIa,P$a,rIa,P$a,sIa,P$a,tIa,P$a,uIa,P$a,vIa,P$a,wIa,P$a,xIa,P$a,yIa,P$a,zIa,P$a,AIa,P$a,zd,Ad,IC,YF,sG,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a,P$a];var Fb=[Q$a,Q$a,CIa,Q$a,DIa,Q$a,EIa,Q$a,FIa,Q$a,GIa,Q$a,HIa,Q$a,IIa,Q$a,JIa,Q$a,KIa,Q$a,LIa,Q$a,MIa,Q$a,NIa,Q$a,OIa,Q$a,PIa,Q$a,QIa,Q$a,RIa,Q$a,SIa,Q$a,TIa,Q$a,UIa,Q$a,VIa,Q$a,WIa,Q$a,XIa,Q$a,YIa,Q$a,ZIa,Q$a,_Ia,Q$a,$Ia,Q$a,aJa,Q$a,bJa,Q$a,cJa,Q$a,dJa,Q$a,eJa,Q$a,fJa,Q$a,gJa,Q$a,hJa,Q$a,iJa,Q$a,jJa,Q$a,kJa,Q$a,lJa,Q$a,mJa,Q$a,nJa,Q$a,oJa,Q$a,pJa,Q$a,qJa,Q$a,rJa,Q$a,sJa,Q$a,tJa,Q$a,uJa,Q$a,vJa,Q$a,wJa,Q$a,xJa,Q$a,yJa,Q$a,zJa,Q$a,AJa,Q$a,BJa,Q$a,CJa,Q$a,DJa,Q$a,EJa,Q$a,FJa,Q$a,GJa,Q$a,HJa,Q$a,IJa,Q$a,JJa,Q$a,KJa,Q$a,LJa,Q$a,MJa,Q$a,NJa,Q$a,OJa,Q$a,PJa,Q$a,QJa,Q$a,RJa,Q$a,SJa,Q$a,TJa,Q$a,UJa,Q$a,VJa,Q$a,WJa,Q$a,XJa,Q$a,YJa,Q$a,ZJa,Q$a,_Ja,Q$a,$Ja,Q$a,aKa,Q$a,bKa,Q$a,cKa,Q$a,dKa,Q$a,eKa,Q$a,fKa,Q$a,gKa,Q$a,hKa,Q$a,iKa,Q$a,jKa,Q$a,kKa,Q$a,lKa,Q$a,mKa,Q$a,nKa,Q$a,oKa,Q$a,pKa,Q$a,qKa,Q$a,rKa,Q$a,sKa,Q$a,tKa,Q$a,uKa,Q$a,vKa,Q$a,wKa,Q$a,xKa,Q$a,yKa,Q$a,zKa,Q$a,AKa,Q$a,BKa,Q$a,CKa,Q$a,DKa,Q$a,EKa,Q$a,FKa,Q$a,GKa,Q$a,HKa,Q$a,IKa,Q$a,JKa,Q$a,KKa,Q$a,LKa,Q$a,MKa,Q$a,NKa,Q$a,OKa,Q$a,PKa,Q$a,QKa,Q$a,RKa,Q$a,SKa,Q$a,TKa,Q$a,UKa,Q$a,VKa,Q$a,WKa,Q$a,XKa,Q$a,YKa,Q$a,ZKa,Q$a,_Ka,Q$a,$Ka,Q$a,aLa,Q$a,bLa,Q$a,cLa,Q$a,dLa,Q$a,eLa,Q$a,fLa,Q$a,gLa,Q$a,hLa,Q$a,iLa,Q$a,jLa,Q$a,kLa,Q$a,lLa,Q$a,mLa,Q$a,nLa,Q$a,oLa,Q$a,pLa,Q$a,qLa,Q$a,rLa,Q$a,sLa,Q$a,tLa,Q$a,uLa,Q$a,vLa,Q$a,wLa,Q$a,xLa,Q$a,yLa,Q$a,zLa,Q$a,ALa,Q$a,BLa,Q$a,CLa,Q$a,DLa,Q$a,ELa,Q$a,FLa,Q$a,GLa,Q$a,HLa,Q$a,ILa,Q$a,JLa,Q$a,KLa,Q$a,LLa,Q$a,MLa,Q$a,NLa,Q$a,OLa,Q$a,PLa,Q$a,QLa,Q$a,RLa,Q$a,SLa,Q$a,TLa,Q$a,ULa,Q$a,VLa,Q$a,WLa,Q$a,XLa,Q$a,YLa,Q$a,ZLa,Q$a,_La,Q$a,$La,Q$a,aMa,Q$a,bMa,Q$a,cMa,Q$a,dMa,Q$a,eMa,Q$a,fMa,Q$a,gMa,Q$a,hMa,Q$a,iMa,Q$a,jMa,Q$a,kMa,Q$a,lMa,Q$a,mMa,Q$a,nMa,Q$a,oMa,Q$a,pMa,Q$a,qMa,Q$a,rMa,Q$a,sMa,Q$a,tMa,Q$a,uMa,Q$a,vMa,Q$a,wMa,Q$a,xMa,Q$a,yMa,Q$a,zMa,Q$a,AMa,Q$a,BMa,Q$a,CMa,Q$a,DMa,Q$a,EMa,Q$a,FMa,Q$a,GMa,Q$a,HMa,Q$a,IMa,Q$a,JMa,Q$a,KMa,Q$a,LMa,Q$a,MMa,Q$a,NMa,Q$a,OMa,Q$a,PMa,Q$a,QMa,Q$a,RMa,Q$a,SMa,Q$a,TMa,Q$a,UMa,Q$a,VMa,Q$a,WMa,Q$a,XMa,Q$a,YMa,Q$a,ZMa,Q$a,_Ma,Q$a,$Ma,Q$a,aNa,Q$a,bNa,Q$a,cNa,Q$a,dNa,Q$a,eNa,Q$a,fNa,Q$a,gNa,Q$a,hNa,Q$a,iNa,Q$a,jNa,Q$a,kNa,Q$a,lNa,Q$a,mNa,Q$a,nNa,Q$a,HC,JC,KC,MC,WF,bG,_F,IG,EG,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a];var Gb=[R$a,R$a,pNa,R$a,qNa,R$a,rNa,R$a,sNa,R$a,tNa,R$a,uNa,R$a,vNa,R$a,wNa,R$a,xNa,R$a,yNa,R$a,zNa,R$a,ANa,R$a,BNa,R$a,CNa,R$a,DNa,R$a,ENa,R$a,FNa,R$a,GNa,R$a,HNa,R$a,INa,R$a,JNa,R$a,KNa,R$a,LNa,R$a,MNa,R$a,NNa,R$a,ONa,R$a,PNa,R$a,QNa,R$a,RNa,R$a,SNa,R$a,TNa,R$a,UNa,R$a,VNa,R$a,WNa,R$a,XNa,R$a,YNa,R$a,ZNa,R$a,_Na,R$a,$Na,R$a,aOa,R$a,bOa,R$a,cOa,R$a,dOa,R$a,eOa,R$a,fOa,R$a,gOa,R$a,hOa,R$a,iOa,R$a,jOa,R$a,kOa,R$a,lOa,R$a,mOa,R$a,nOa,R$a,oOa,R$a,pOa,R$a,qOa,R$a,rOa,R$a,sOa,R$a,tOa,R$a,uOa,R$a,vOa,R$a,wOa,R$a,xOa,R$a,yOa,R$a,zOa,R$a,AOa,R$a,BOa,R$a,COa,R$a,DOa,R$a,EOa,R$a,FOa,R$a,GOa,R$a,HOa,R$a,IOa,R$a,JOa,R$a,KOa,R$a,LOa,R$a,MOa,R$a,NOa,R$a,OOa,R$a,POa,R$a,QOa,R$a,ROa,R$a,SOa,R$a,TOa,R$a,UOa,R$a,VOa,R$a,WOa,R$a,XOa,R$a,YOa,R$a,ZOa,R$a,_Oa,R$a,$Oa,R$a,aPa,R$a,bPa,R$a,cPa,R$a,dPa,R$a,ePa,R$a,fPa,R$a,gPa,R$a,hPa,R$a,iPa,R$a,jPa,R$a,kPa,R$a,lPa,R$a,mPa,R$a,nPa,R$a,oPa,R$a,pPa,R$a,qPa,R$a,rPa,R$a,sPa,R$a,tPa,R$a,uPa,R$a,vPa,R$a,wPa,R$a,xPa,R$a,yPa,R$a,zPa,R$a,APa,R$a,BPa,R$a,CPa,R$a,DPa,R$a,EPa,R$a,FPa,R$a,GPa,R$a,HPa,R$a,IPa,R$a,JPa,R$a,KPa,R$a,LPa,R$a,MPa,R$a,NPa,R$a,OPa,R$a,PPa,R$a,QPa,R$a,RPa,R$a,SPa,R$a,TPa,R$a,UPa,R$a,VPa,R$a,WPa,R$a,XPa,R$a,YPa,R$a,ZPa,R$a,_Pa,R$a,$Pa,R$a,aQa,R$a,bQa,R$a,cQa,R$a,dQa,R$a,eQa,R$a,fQa,R$a,gQa,R$a,hQa,R$a,iQa,R$a,jQa,R$a,kQa,R$a,lQa,R$a,mQa,R$a,nQa,R$a,oQa,R$a,pQa,R$a,qQa,R$a,rQa,R$a,sQa,R$a,tQa,R$a,uQa,R$a,vQa,R$a,wQa,R$a,xQa,R$a,yQa,R$a,zQa,R$a,AQa,R$a,BQa,R$a,CQa,R$a,DQa,R$a,EQa,R$a,FQa,R$a,GQa,R$a,HQa,R$a,IQa,R$a,JQa,R$a,KQa,R$a,LQa,R$a,MQa,R$a,NQa,R$a,OQa,R$a,PQa,R$a,QQa,R$a,RQa,R$a,SQa,R$a,TQa,R$a,UQa,R$a,VQa,R$a,WQa,R$a,XQa,R$a,YQa,R$a,ZQa,R$a,_Qa,R$a,$Qa,R$a,aRa,R$a,bRa,R$a,cRa,R$a,dRa,R$a,eRa,R$a,fRa,R$a,gRa,R$a,hRa,R$a,iRa,R$a,jRa,R$a,kRa,R$a,lRa,R$a,mRa,R$a,nRa,R$a,oRa,R$a,pRa,R$a,qRa,R$a,rRa,R$a,sRa,R$a,tRa,R$a,uRa,R$a,vRa,R$a,wRa,R$a,xRa,R$a,yRa,R$a,zRa,R$a,ARa,R$a,BRa,R$a,CRa,R$a,DRa,R$a,ERa,R$a,FRa,R$a,GRa,R$a,HRa,R$a,IRa,R$a,JRa,R$a,KRa,R$a,LRa,R$a,MRa,R$a,NRa,R$a,ORa,R$a,PRa,R$a,QRa,R$a,RRa,R$a,SRa,R$a,TRa,R$a,URa,R$a,VRa,R$a,WRa,R$a,XRa,R$a,YRa,R$a,ZRa,R$a,_Ra,R$a,$Ra,R$a,aSa,R$a,HD,od,Gk,_l,gm,im,yl,Al,Cl,El,Fl,Gl,Ul,Vl,Wk,nl,pl,ml,al,bl,dl,el,gl,hl,jl,_k,Qk,Ez,gE,sd,Kc,pd,xk,Ok,_C,Qb,gF,oF,eE,kH,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a,R$a];var Hb=[S$a,S$a,cSa,S$a,dSa,S$a,eSa,S$a,fSa,S$a,gSa,S$a,hSa,S$a,iSa,S$a,jSa,S$a,kSa,S$a,lSa,S$a,mSa,S$a,nSa,S$a,oSa,S$a,pSa,S$a,qSa,S$a,rSa,S$a,sSa,S$a,tSa,S$a,uSa,S$a,vSa,S$a,wSa,S$a,xSa,S$a,ySa,S$a,zSa,S$a,ASa,S$a,BSa,S$a,CSa,S$a,DSa,S$a,ESa,S$a,FSa,S$a,GSa,S$a,HSa,S$a,ISa,S$a,JSa,S$a,KSa,S$a,LSa,S$a,MSa,S$a,NSa,S$a,OSa,S$a,PSa,S$a,QSa,S$a,RSa,S$a,SSa,S$a,TSa,S$a,USa,S$a,VSa,S$a,WSa,S$a,XSa,S$a,YSa,S$a,ZSa,S$a,_Sa,S$a,$Sa,S$a,aTa,S$a,bTa,S$a,cTa,S$a,dTa,S$a,eTa,S$a,fTa,S$a,gTa,S$a,hTa,S$a,iTa,S$a,jTa,S$a,kTa,S$a,lTa,S$a,mTa,S$a,nTa,S$a,oTa,S$a,pTa,S$a,qTa,S$a,rTa,S$a,sTa,S$a,tTa,S$a,uTa,S$a,vTa,S$a,wTa,S$a,xTa,S$a,yTa,S$a,zTa,S$a,ATa,S$a,BTa,S$a,CTa,S$a,DTa,S$a,ETa,S$a,FTa,S$a,GTa,S$a,HTa,S$a,ITa,S$a,JTa,S$a,KTa,S$a,LTa,S$a,MTa,S$a,NTa,S$a,OTa,S$a,PTa,S$a,QTa,S$a,RTa,S$a,STa,S$a,TTa,S$a,UTa,S$a,VTa,S$a,WTa,S$a,XTa,S$a,YTa,S$a,ZTa,S$a,_Ta,S$a,$Ta,S$a,aUa,S$a,bUa,S$a,cUa,S$a,dUa,S$a,eUa,S$a,fUa,S$a,gUa,S$a,hUa,S$a,iUa,S$a,jUa,S$a,kUa,S$a,lUa,S$a,mUa,S$a,nUa,S$a,oUa,S$a,pUa,S$a,qUa,S$a,rUa,S$a,sUa,S$a,tUa,S$a,uUa,S$a,vUa,S$a,wUa,S$a,xUa,S$a,yUa,S$a,zUa,S$a,AUa,S$a,BUa,S$a,CUa,S$a,DUa,S$a,EUa,S$a,FUa,S$a,GUa,S$a,HUa,S$a,IUa,S$a,JUa,S$a,KUa,S$a,LUa,S$a,MUa,S$a,NUa,S$a,OUa,S$a,PUa,S$a,QUa,S$a,RUa,S$a,SUa,S$a,TUa,S$a,UUa,S$a,VUa,S$a,WUa,S$a,XUa,S$a,YUa,S$a,ZUa,S$a,_Ua,S$a,$Ua,S$a,aVa,S$a,bVa,S$a,cVa,S$a,dVa,S$a,eVa,S$a,fVa,S$a,gVa,S$a,hVa,S$a,iVa,S$a,jVa,S$a,kVa,S$a,lVa,S$a,mVa,S$a,nVa,S$a,oVa,S$a,pVa,S$a,qVa,S$a,rVa,S$a,sVa,S$a,tVa,S$a,uVa,S$a,vVa,S$a,wVa,S$a,xVa,S$a,yVa,S$a,zVa,S$a,AVa,S$a,BVa,S$a,CVa,S$a,DVa,S$a,EVa,S$a,FVa,S$a,GVa,S$a,HVa,S$a,IVa,S$a,JVa,S$a,KVa,S$a,LVa,S$a,MVa,S$a,NVa,S$a,OVa,S$a,PVa,S$a,QVa,S$a,RVa,S$a,SVa,S$a,TVa,S$a,UVa,S$a,VVa,S$a,WVa,S$a,XVa,S$a,YVa,S$a,ZVa,S$a,_Va,S$a,$Va,S$a,aWa,S$a,bWa,S$a,cWa,S$a,dWa,S$a,eWa,S$a,fWa,S$a,gWa,S$a,hWa,S$a,iWa,S$a,jWa,S$a,kWa,S$a,lWa,S$a,mWa,S$a,nWa,S$a,oWa,S$a,pWa,S$a,qWa,S$a,rWa,S$a,sWa,S$a,tWa,S$a,uWa,S$a,vWa,S$a,wWa,S$a,xWa,S$a,yWa,S$a,zWa,S$a,AWa,S$a,BWa,S$a,CWa,S$a,DWa,S$a,EWa,S$a,FWa,S$a,GWa,S$a,HWa,S$a,IWa,S$a,JWa,S$a,KWa,S$a,LWa,S$a,MWa,S$a,NWa,S$a,OWa,S$a,PWa,S$a,uc,wc,Ec,bC,Fd,Gd,cC,Oz,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a];var Ib=[T$a,T$a,RWa,T$a,SWa,T$a,TWa,T$a,UWa,T$a,VWa,T$a,WWa,T$a,XWa,T$a,YWa,T$a,ZWa,T$a,_Wa,T$a,$Wa,T$a,aXa,T$a,bXa,T$a,cXa,T$a,dXa,T$a,eXa,T$a,fXa,T$a,gXa,T$a,hXa,T$a,iXa,T$a,jXa,T$a,kXa,T$a,lXa,T$a,mXa,T$a,nXa,T$a,oXa,T$a,pXa,T$a,qXa,T$a,rXa,T$a,sXa,T$a,tXa,T$a,uXa,T$a,vXa,T$a,wXa,T$a,xXa,T$a,yXa,T$a,zXa,T$a,AXa,T$a,BXa,T$a,CXa,T$a,DXa,T$a,EXa,T$a,FXa,T$a,GXa,T$a,HXa,T$a,IXa,T$a,JXa,T$a,KXa,T$a,LXa,T$a,MXa,T$a,NXa,T$a,OXa,T$a,PXa,T$a,QXa,T$a,RXa,T$a,SXa,T$a,TXa,T$a,UXa,T$a,VXa,T$a,WXa,T$a,XXa,T$a,YXa,T$a,ZXa,T$a,_Xa,T$a,$Xa,T$a,aYa,T$a,bYa,T$a,cYa,T$a,dYa,T$a,eYa,T$a,fYa,T$a,gYa,T$a,hYa,T$a,iYa,T$a,jYa,T$a,kYa,T$a,lYa,T$a,mYa,T$a,nYa,T$a,oYa,T$a,pYa,T$a,qYa,T$a,rYa,T$a,sYa,T$a,tYa,T$a,uYa,T$a,vYa,T$a,wYa,T$a,xYa,T$a,yYa,T$a,zYa,T$a,AYa,T$a,BYa,T$a,CYa,T$a,DYa,T$a,EYa,T$a,FYa,T$a,GYa,T$a,HYa,T$a,IYa,T$a,JYa,T$a,KYa,T$a,LYa,T$a,MYa,T$a,NYa,T$a,OYa,T$a,PYa,T$a,QYa,T$a,RYa,T$a,SYa,T$a,TYa,T$a,UYa,T$a,VYa,T$a,WYa,T$a,XYa,T$a,YYa,T$a,ZYa,T$a,_Ya,T$a,$Ya,T$a,aZa,T$a,bZa,T$a,cZa,T$a,dZa,T$a,eZa,T$a,fZa,T$a,gZa,T$a,hZa,T$a,iZa,T$a,jZa,T$a,kZa,T$a,lZa,T$a,mZa,T$a,nZa,T$a,oZa,T$a,pZa,T$a,qZa,T$a,rZa,T$a,sZa,T$a,tZa,T$a,uZa,T$a,vZa,T$a,wZa,T$a,xZa,T$a,yZa,T$a,zZa,T$a,AZa,T$a,BZa,T$a,CZa,T$a,DZa,T$a,EZa,T$a,FZa,T$a,GZa,T$a,HZa,T$a,IZa,T$a,JZa,T$a,KZa,T$a,LZa,T$a,MZa,T$a,NZa,T$a,OZa,T$a,PZa,T$a,QZa,T$a,RZa,T$a,SZa,T$a,TZa,T$a,UZa,T$a,VZa,T$a,WZa,T$a,XZa,T$a,YZa,T$a,ZZa,T$a,_Za,T$a,$Za,T$a,a_a,T$a,b_a,T$a,c_a,T$a,d_a,T$a,e_a,T$a,f_a,T$a,g_a,T$a,h_a,T$a,i_a,T$a,j_a,T$a,k_a,T$a,l_a,T$a,m_a,T$a,n_a,T$a,o_a,T$a,p_a,T$a,q_a,T$a,r_a,T$a,s_a,T$a,t_a,T$a,u_a,T$a,v_a,T$a,w_a,T$a,x_a,T$a,y_a,T$a,z_a,T$a,A_a,T$a,B_a,T$a,C_a,T$a,D_a,T$a,E_a,T$a,F_a,T$a,G_a,T$a,H_a,T$a,I_a,T$a,J_a,T$a,K_a,T$a,L_a,T$a,M_a,T$a,N_a,T$a,O_a,T$a,P_a,T$a,Q_a,T$a,R_a,T$a,S_a,T$a,T_a,T$a,U_a,T$a,V_a,T$a,W_a,T$a,X_a,T$a,Y_a,T$a,Z_a,T$a,__a,T$a,$_a,T$a,a$a,T$a,b$a,T$a,c$a,T$a,d$a,T$a,e$a,T$a,f$a,T$a,g$a,T$a,h$a,T$a,i$a,T$a,j$a,T$a,k$a,T$a,l$a,T$a,m$a,T$a,n$a,T$a,o$a,T$a,p$a,T$a,q$a,T$a,r$a,T$a,s$a,T$a,t$a,T$a,u$a,T$a,v$a,T$a,w$a,T$a,x$a,T$a,y$a,T$a,z$a,T$a,A$a,T$a,B$a,T$a,C$a,T$a,Nk,mm,Ik,nm,Tl,lm,Hl,Pl,km,Ql,Ll,Rl,jm,Sl,Hk,Xl,Yl,Zl,$l,am,bm,cm,dm,em,fm,vl,wl,hm,zl,Bl,Dl,Il,Jl,Kl,Ml,Nl,Ol,$k,Wl,xl,Rk,rl,tl,ul,ol,ql,ll,cl,fl,kl,Zk,Uk,Vk,Xk,Yk,Tk,Jk,Kk,Lk,Mk,Pk,U$a,XF,dG,$F,KG,PG,QG,RG,SG,TG,bH,cH,dH,eH,iH,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a,T$a];return{_llvm_bswap_i16:GK,_bitshift64Ashr:uK,_uc_emu_stop:SH,_bitshift64Lshr:vK,_uc_query:_H,_uc_errno:AH,_uc_free:aI,_uc_context_save:bI,_uc_mem_write:MH,_uc_context_alloc:$H,_uc_mem_map_ptr:UH,_bitshift64Shl:oK,_fflush:NJ,_llvm_ctlz_i64:HK,_realloc:gK,_llvm_cttz_i32:qK,_uc_open:DH,_sbrk:DK,_uc_reg_write:JH,_memcpy:yK,_uc_mem_unmap:XH,_llvm_bswap_i32:FK,___muldi3:CK,___uremdi3:EK,___divdi3:sK,_i64Subtract:mK,_uc_reg_read:IH,_uc_reg_read_batch:GH,___udivmoddi4:rK,_uc_context_restore:cI,_i64Add:pK,_uc_version:zH,_saveSetjmp:tK,_uc_reg_write_batch:HH,_uc_mem_regions:ZH,_emscripten_get_global_libc:pI,_uc_hook_add:PH,___remdi3:xK,_uc_mem_read:KH,___udivdi3:AK,___errno_location:kI,_uc_strerror:BH,___muldsi3:BK,_uc_mem_map:TH,_uc_mem_protect:VH,_free:eK,_memmove:zK,_uc_close:EH,_testSetjmp:wK,_malloc:dK,_uc_hook_del:RH,_uc_arch_supported:CH,_memalign:jK,_uc_emu_start:NH,_memset:nK,runPostSets:lK,_emscripten_replace_memory:rb,stackAlloc:Jb,stackSave:Kb,stackRestore:Lb,establishStackSpace:Mb,setTempRet0:Ob,getTempRet0:Pb,setThrew:Nb,stackAlloc:Jb,stackSave:Kb,stackRestore:Lb,establishStackSpace:Mb,setThrew:Nb,setTempRet0:Ob,getTempRet0:Pb,dynCall_vi:IK,dynCall_iiii:vP,dynCall_viiiiiii:iU,dynCall_viiiii:XY,dynCall_iiiiiiiiiii:K1,dynCall_vii:x6,dynCall_iiiiiii:kba,dynCall_ii:Zfa,dynCall_viii:Mka,dynCall_viiiiiiii:zpa,dynCall_v:mua,dynCall_iiiiiiiii:$ya,dynCall_iiiii:ODa,dynCall_viiiiii:BIa,dynCall_iii:oNa,dynCall_iiiiii:bSa,dynCall_viiii:QWa}}) + + + // EMSCRIPTEN_END_ASM + (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _uc_emu_stop=Module["_uc_emu_stop"]=asm["_uc_emu_stop"];var _uc_query=Module["_uc_query"]=asm["_uc_query"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _uc_errno=Module["_uc_errno"]=asm["_uc_errno"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var setThrew=Module["setThrew"]=asm["setThrew"];var _uc_free=Module["_uc_free"]=asm["_uc_free"];var _uc_context_save=Module["_uc_context_save"]=asm["_uc_context_save"];var _uc_mem_map_ptr=Module["_uc_mem_map_ptr"]=asm["_uc_mem_map_ptr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _uc_open=Module["_uc_open"]=asm["_uc_open"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _uc_reg_write=Module["_uc_reg_write"]=asm["_uc_reg_write"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _uc_mem_unmap=Module["_uc_mem_unmap"]=asm["_uc_mem_unmap"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _uc_strerror=Module["_uc_strerror"]=asm["_uc_strerror"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _uc_reg_read=Module["_uc_reg_read"]=asm["_uc_reg_read"];var _uc_context_alloc=Module["_uc_context_alloc"]=asm["_uc_context_alloc"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _uc_version=Module["_uc_version"]=asm["_uc_version"];var _uc_mem_protect=Module["_uc_mem_protect"]=asm["_uc_mem_protect"];var _uc_reg_write_batch=Module["_uc_reg_write_batch"]=asm["_uc_reg_write_batch"];var _uc_mem_map=Module["_uc_mem_map"]=asm["_uc_mem_map"];var _uc_mem_write=Module["_uc_mem_write"]=asm["_uc_mem_write"];var _uc_mem_regions=Module["_uc_mem_regions"]=asm["_uc_mem_regions"];var _uc_hook_add=Module["_uc_hook_add"]=asm["_uc_hook_add"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _uc_emu_start=Module["_uc_emu_start"]=asm["_uc_emu_start"];var _uc_mem_read=Module["_uc_mem_read"]=asm["_uc_mem_read"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _uc_reg_read_batch=Module["_uc_reg_read_batch"]=asm["_uc_reg_read_batch"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var _uc_close=Module["_uc_close"]=asm["_uc_close"];var _uc_context_restore=Module["_uc_context_restore"]=asm["_uc_context_restore"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _malloc=Module["_malloc"]=asm["_malloc"];var _uc_hook_del=Module["_uc_hook_del"]=asm["_uc_hook_del"];var _uc_arch_supported=Module["_uc_arch_supported"]=asm["_uc_arch_supported"];var _memalign=Module["_memalign"]=asm["_memalign"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;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;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){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"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + + + return MUnicorn; + }; + + /** + * (c) 2016-2017 Unicorn.JS + * Wrapper made by Alexandro Sanchez Bach. + */ + + // Emscripten demodularize + var MUnicorn = new MUnicorn(); + + var uc = { + // Static + version: function() { + major_ptr = MUnicorn._malloc(4); + minor_ptr = MUnicorn._malloc(4); + var ret = MUnicorn.ccall('uc_version', 'number', + ['pointer', 'pointer'], [major_ptr, minor_ptr]); + major = MUnicorn.getValue(major_ptr, 'i32'); + minor = MUnicorn.getValue(minor_ptr, 'i32'); + MUnicorn._free(major_ptr); + MUnicorn._free(minor_ptr); + return ret; + }, + + arch_supported: function(arch) { + var ret = MUnicorn.ccall('uc_arch_supported', 'number', ['number'], [arch]); + return ret; + }, + + strerror: function(code) { + var ret = MUnicorn.ccall('uc_strerror', 'string', ['number'], [code]); + return ret; + }, + + /** + * Unicorn object + */ + Unicorn: function (arch, mode) { + this.arch = arch; + this.mode = mode; + this.handle_ptr = MUnicorn._malloc(4); + + // Methods + this.reg_write = function (regid, bytes) { + // Allocate bytes buffer and copy data + var buffer_len = bytes.length; + var buffer_ptr = MUnicorn._malloc(buffer_len); + MUnicorn.writeArrayToMemory(bytes, buffer_ptr); + // Register write + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_reg_write', 'number', + ['pointer', 'number', 'pointer'], + [handle, regid, buffer_ptr] + ); + // Free memory and handle return code + MUnicorn._free(buffer_ptr); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_reg_write failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + } + + this.reg_read = function (regid, size) { + // Allocate space for the output value + var buffer_ptr = MUnicorn._malloc(size); + for (var i = 0; i < size; i++) { + MUnicorn.setValue(buffer_ptr + i, 0, 'i8'); + } + // Register read + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_reg_read', 'number', + ['pointer', 'number', 'pointer'], + [handle, regid, buffer_ptr] + ); + // Get register value, free memory and handle return code + var value = new Uint8Array(size); + for (var i = 0; i < size; i++) { + value[i] = MUnicorn.getValue(buffer_ptr + i, 'i8'); + } + MUnicorn._free(buffer_ptr); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_reg_read failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + return value; + } + + this.mem_write = function (address, bytes) { + // Allocate bytes buffer and copy data + var buffer_len = bytes.length; + var buffer_ptr = MUnicorn._malloc(buffer_len); + MUnicorn.writeArrayToMemory(bytes, buffer_ptr); + + // Write to memory + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_mem_write', 'number', + ['pointer', 'number', 'number', 'pointer', 'number'], + [handle, address, 0, buffer_ptr, buffer_len] + ); + // Free memory and handle return code + MUnicorn._free(buffer_ptr); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_mem_write failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + } + + this.mem_read = function (address, size) { + // Allocate space for the output value + var buffer_ptr = MUnicorn._malloc(size); + for (var i = 0; i < size; i++) { + MUnicorn.setValue(buffer_ptr + i, 0, 'i8'); + } + + // Read from memory + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_mem_read', 'number', + ['pointer', 'number', 'number', 'pointer', 'number'], + [handle, address, 0, buffer_ptr, size] + ); + // Get register value, free memory and handle return code + var buffer = new Uint8Array(size); + for (var i = 0; i < size; i++) { + buffer[i] = MUnicorn.getValue(buffer_ptr + i, 'i8'); + } + MUnicorn._free(buffer_ptr); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_mem_read failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + return buffer; + } + + this.mem_map = function (address, size, perms) { + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_mem_map', 'number', + ['pointer', 'number', 'number', 'number', 'number'], + [handle, address, 0, size, perms] + ); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_mem_map failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + } + + this.mem_protect = function (address, size, perms) { + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_mem_protect', 'number', + ['pointer', 'number', 'number', 'number', 'number'], + [handle, address, 0, size, perms] + ); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_mem_protect failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + } + + this.mem_regions = function () { + console.error("Unicorn.js: Method mem_regions unimplemented"); + } + + this.mem_unmap = function (address, size) { + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_mem_unmap', 'number', + ['pointer', 'number', 'number', 'number'], + [handle, address, 0, size] + ); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_mem_unmap failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + } + + this.hook_add = function (type, user_callback, user_data, begin, end) { + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + // Default arguments + if (typeof user_data === 'undefined') { + user_data = {} + } + if (typeof begin === 'undefined' && + typeof end === 'undefined') { + begin = 1; + end = 0; + } + // Wrap callback + switch (type) { + case uc.HOOK_INSN: + var callback = (function (handle, user_data) { + return function () { + user_callback(handle, user_data); + } + })(this, user_data); + break; + // uc_cb_hookintr_t + case uc.HOOK_INTR: + var callback = (function (handle, user_data) { + return function (_, intno) { + user_callback(handle, intno, user_data); + } + })(this, user_data); + break; + // uc_cb_hookcode_t + case uc.HOOK_CODE: + case uc.HOOK_BLOCK: + var callback = (function (handle, user_data) { + return function (_, addr_lo, addr_hi, size) { + user_callback(handle, addr_lo, addr_hi, size, user_data); + } + })(this, user_data); + break; + default: + // uc_cb_hookmem_t + if ((type & uc.HOOK_MEM_READ) || + (type & uc.HOOK_MEM_WRITE) || + (type & uc.HOOK_MEM_FETCH) || + (type & uc.HOOK_MEM_READ_AFTER)) { + var callback = (function (handle, user_data) { + return function (_, type, addr_lo, addr_hi, size, value_lo, value_hi) { + user_callback(handle, type, addr_lo, addr_hi, size, value_lo, value_hi, user_data); + } + })(this, user_data); + } + // uc_cb_eventmem_t + if ((type & uc.HOOK_MEM_READ_UNMAPPED) || + (type & uc.HOOK_MEM_WRITE_UNMAPPED) || + (type & uc.HOOK_MEM_FETCH_UNMAPPED) || + (type & uc.HOOK_MEM_READ_PROT) || + (type & uc.HOOK_MEM_WRITE_PROT) || + (type & uc.HOOK_MEM_FETCH_PROT)) { + var callback = (function (handle, user_data) { + return function (_, type, addr_lo, addr_hi, size, value_lo, value_hi) { + return user_callback(handle, type, addr_lo, addr_hi, size, value_lo, value_hi, user_data); + } + })(this, user_data); + } + } + if (typeof callback === 'undefined') { + throw 'Unicorn.js: Unimplemented hook type' + } + // Set hook + var callback_ptr = MUnicorn.Runtime.addFunction(callback); + var hook_ptr = MUnicorn._malloc(4); + var ret = MUnicorn.ccall('uc_hook_add', 'number', + ['pointer', 'pointer', 'number', 'pointer', 'pointer', + 'number', 'number', 'number', 'number'], + [handle, hook_ptr, type, callback_ptr, 0, + begin, 0, end, 0] + ); + if (ret != uc.ERR_OK) { + MUnicorn.Runtime.removeFunction(callback_ptr); + MUnicorn._free(hook_ptr); + var error = 'Unicorn.js: Function uc_mem_unmap failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + var hook = { + handle: MUnicorn.getValue(hook_ptr, '*'), + callback: callback_ptr + }; + MUnicorn._free(hook_ptr); + return hook + } + + this.hook_del = function (hook) { + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_hook_del', 'number', + ['pointer', 'pointer'], + [handle, hook.handle] + ); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_mem_unmap failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + MUnicorn.Runtime.removeFunction(hook.callback); + } + + this.emu_start = function (begin, until, timeout, count) { + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_emu_start', 'number', + ['pointer', 'number', 'number', 'number', 'number', 'number', 'number', 'number'], + [handle, begin, 0, until, 0, timeout, 0, count] + ); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_emu_start failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + } + + this.emu_stop = function (begin, until, timeout, count) { + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_emu_stop', 'number', ['pointer'], [handle]); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_emu_stop failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + } + + this.context_alloc = function () { + console.error('Unicorn.js: Contexts not implemented'); + } + + this.context_free = function () { + console.error('Unicorn.js: Contexts not implemented'); + } + + this.context_save = function () { + console.error('Unicorn.js: Contexts not implemented'); + } + + this.context_restore = function () { + console.error('Unicorn.js: Contexts not implemented'); + } + + this.errno = function() { + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_errno', 'number', ['pointer'], [handle]); + return ret; + } + + this.close = function() { + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_close', 'number', ['pointer'], [handle]); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_close failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + } + + // Helpers + this._sizeof = function (type) { + switch (type) { + 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: return 0; + } + } + this.reg_write_type = function (regid, type, value) { + // Allocate space for the output value + var value_size = this._sizeof(type); + var value_ptr = MUnicorn._malloc(value_size); + MUnicorn.setValue(value_ptr, value, type); + // Register write + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_reg_write', 'number', + ['pointer', 'number', 'pointer'], + [handle, regid, value_ptr] + ); + // Free memory and handle return code + MUnicorn._free(value_ptr); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_reg_write failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + } + this.reg_write_i8 = function (regid, value) { this.reg_write_type(regid, 'i8', value); } + this.reg_write_i16 = function (regid, value) { this.reg_write_type(regid, 'i16', value); } + this.reg_write_i32 = function (regid, value) { this.reg_write_type(regid, 'i32', value); } + this.reg_write_i64 = function (regid, value) { this.reg_write_type(regid, 'i64', value); } + this.reg_write_float = function (regid, value) { this.reg_write_type(regid, 'float', value); } + this.reg_write_double = function (regid, value) { this.reg_write_type(regid, 'double', value); } + + this.reg_read_type = function (regid, type) { + // Allocate space for the output value + var value_size = this._sizeof(type); + var value_ptr = MUnicorn._malloc(value_size); + MUnicorn.setValue(value_ptr, 0, type); + + // Register read + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_reg_read', 'number', + ['pointer', 'number', 'pointer'], + [handle, regid, value_ptr] + ); + // Get register value, free memory and handle return code + var value = MUnicorn.getValue(value_ptr, type); + MUnicorn._free(value_ptr); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_reg_read failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + return value; + } + this.reg_read_i8 = function (regid) { return this.reg_read_type(regid, 'i8'); } + this.reg_read_i16 = function (regid) { return this.reg_read_type(regid, 'i16'); } + this.reg_read_i32 = function (regid) { return this.reg_read_type(regid, 'i32'); } + this.reg_read_i64 = function (regid) { return this.reg_read_type(regid, 'i64'); } + this.reg_read_float = function (regid) { return this.reg_read_type(regid, 'float'); } + this.reg_read_double = function (regid) { return this.reg_read_type(regid, 'double'); } + + this.query_type = function (query_type, result_type) { + // Allocate space for the output value + var result_size = this._sizeof(result_type); + var result_ptr = MUnicorn._malloc(result_size); + MUnicorn.setValue(value_ptr, 0, result_type); + // Make query + var handle = MUnicorn.getValue(this.handle_ptr, '*'); + var ret = MUnicorn.ccall('uc_query', 'number', + ['pointer', 'number', 'pointer'], + [handle, query_type, result_ptr] + ); + // Get result value, free memory and handle return code + var result = MUnicorn.getValue(result_ptr, result_type); + MUnicorn._free(result_ptr); + if (ret != uc.ERR_OK) { + var error = 'Unicorn.js: Function uc_query failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + return result; + } + this.query_i8 = function (type) { return this.query_type(type, 'i8'); } + this.query_i16 = function (type) { return this.query_type(type, 'i16'); } + this.query_i32 = function (type) { return this.query_type(type, 'i32'); } + this.query_i64 = function (type) { return this.query_type(type, 'i64'); } + this.query_float = function (type) { return this.query_type(type, 'float'); } + this.query_double = function (type) { return this.query_type(type, 'double'); } + + + // Constructor + var ret = MUnicorn.ccall('uc_open', 'number', + ['number', 'number', 'pointer'], + [this.arch, this.mode, this.handle_ptr] + ); + if (ret != uc.ERR_OK) { + MUnicorn.setValue(this.handle_ptr, 0, '*'); + var error = 'Unicorn.js: Function uc_open failed with code ' + ret + ':\n' + uc.strerror(ret); + throw error; + } + } + }; + + // For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm64_const.py] + + // ARM64 registers + + uc.ARM64_REG_INVALID = 0 + uc.ARM64_REG_X29 = 1 + uc.ARM64_REG_X30 = 2 + uc.ARM64_REG_NZCV = 3 + uc.ARM64_REG_SP = 4 + uc.ARM64_REG_WSP = 5 + uc.ARM64_REG_WZR = 6 + uc.ARM64_REG_XZR = 7 + uc.ARM64_REG_B0 = 8 + uc.ARM64_REG_B1 = 9 + uc.ARM64_REG_B2 = 10 + uc.ARM64_REG_B3 = 11 + uc.ARM64_REG_B4 = 12 + uc.ARM64_REG_B5 = 13 + uc.ARM64_REG_B6 = 14 + uc.ARM64_REG_B7 = 15 + uc.ARM64_REG_B8 = 16 + uc.ARM64_REG_B9 = 17 + uc.ARM64_REG_B10 = 18 + uc.ARM64_REG_B11 = 19 + uc.ARM64_REG_B12 = 20 + uc.ARM64_REG_B13 = 21 + uc.ARM64_REG_B14 = 22 + uc.ARM64_REG_B15 = 23 + uc.ARM64_REG_B16 = 24 + uc.ARM64_REG_B17 = 25 + uc.ARM64_REG_B18 = 26 + uc.ARM64_REG_B19 = 27 + uc.ARM64_REG_B20 = 28 + uc.ARM64_REG_B21 = 29 + uc.ARM64_REG_B22 = 30 + uc.ARM64_REG_B23 = 31 + uc.ARM64_REG_B24 = 32 + uc.ARM64_REG_B25 = 33 + uc.ARM64_REG_B26 = 34 + uc.ARM64_REG_B27 = 35 + uc.ARM64_REG_B28 = 36 + uc.ARM64_REG_B29 = 37 + uc.ARM64_REG_B30 = 38 + uc.ARM64_REG_B31 = 39 + uc.ARM64_REG_D0 = 40 + uc.ARM64_REG_D1 = 41 + uc.ARM64_REG_D2 = 42 + uc.ARM64_REG_D3 = 43 + uc.ARM64_REG_D4 = 44 + uc.ARM64_REG_D5 = 45 + uc.ARM64_REG_D6 = 46 + uc.ARM64_REG_D7 = 47 + uc.ARM64_REG_D8 = 48 + uc.ARM64_REG_D9 = 49 + uc.ARM64_REG_D10 = 50 + uc.ARM64_REG_D11 = 51 + uc.ARM64_REG_D12 = 52 + uc.ARM64_REG_D13 = 53 + uc.ARM64_REG_D14 = 54 + uc.ARM64_REG_D15 = 55 + uc.ARM64_REG_D16 = 56 + uc.ARM64_REG_D17 = 57 + uc.ARM64_REG_D18 = 58 + uc.ARM64_REG_D19 = 59 + uc.ARM64_REG_D20 = 60 + uc.ARM64_REG_D21 = 61 + uc.ARM64_REG_D22 = 62 + uc.ARM64_REG_D23 = 63 + uc.ARM64_REG_D24 = 64 + uc.ARM64_REG_D25 = 65 + uc.ARM64_REG_D26 = 66 + uc.ARM64_REG_D27 = 67 + uc.ARM64_REG_D28 = 68 + uc.ARM64_REG_D29 = 69 + uc.ARM64_REG_D30 = 70 + uc.ARM64_REG_D31 = 71 + uc.ARM64_REG_H0 = 72 + uc.ARM64_REG_H1 = 73 + uc.ARM64_REG_H2 = 74 + uc.ARM64_REG_H3 = 75 + uc.ARM64_REG_H4 = 76 + uc.ARM64_REG_H5 = 77 + uc.ARM64_REG_H6 = 78 + uc.ARM64_REG_H7 = 79 + uc.ARM64_REG_H8 = 80 + uc.ARM64_REG_H9 = 81 + uc.ARM64_REG_H10 = 82 + uc.ARM64_REG_H11 = 83 + uc.ARM64_REG_H12 = 84 + uc.ARM64_REG_H13 = 85 + uc.ARM64_REG_H14 = 86 + uc.ARM64_REG_H15 = 87 + uc.ARM64_REG_H16 = 88 + uc.ARM64_REG_H17 = 89 + uc.ARM64_REG_H18 = 90 + uc.ARM64_REG_H19 = 91 + uc.ARM64_REG_H20 = 92 + uc.ARM64_REG_H21 = 93 + uc.ARM64_REG_H22 = 94 + uc.ARM64_REG_H23 = 95 + uc.ARM64_REG_H24 = 96 + uc.ARM64_REG_H25 = 97 + uc.ARM64_REG_H26 = 98 + uc.ARM64_REG_H27 = 99 + uc.ARM64_REG_H28 = 100 + uc.ARM64_REG_H29 = 101 + uc.ARM64_REG_H30 = 102 + uc.ARM64_REG_H31 = 103 + uc.ARM64_REG_Q0 = 104 + uc.ARM64_REG_Q1 = 105 + uc.ARM64_REG_Q2 = 106 + uc.ARM64_REG_Q3 = 107 + uc.ARM64_REG_Q4 = 108 + uc.ARM64_REG_Q5 = 109 + uc.ARM64_REG_Q6 = 110 + uc.ARM64_REG_Q7 = 111 + uc.ARM64_REG_Q8 = 112 + uc.ARM64_REG_Q9 = 113 + uc.ARM64_REG_Q10 = 114 + uc.ARM64_REG_Q11 = 115 + uc.ARM64_REG_Q12 = 116 + uc.ARM64_REG_Q13 = 117 + uc.ARM64_REG_Q14 = 118 + uc.ARM64_REG_Q15 = 119 + uc.ARM64_REG_Q16 = 120 + uc.ARM64_REG_Q17 = 121 + uc.ARM64_REG_Q18 = 122 + uc.ARM64_REG_Q19 = 123 + uc.ARM64_REG_Q20 = 124 + uc.ARM64_REG_Q21 = 125 + uc.ARM64_REG_Q22 = 126 + uc.ARM64_REG_Q23 = 127 + uc.ARM64_REG_Q24 = 128 + uc.ARM64_REG_Q25 = 129 + uc.ARM64_REG_Q26 = 130 + uc.ARM64_REG_Q27 = 131 + uc.ARM64_REG_Q28 = 132 + uc.ARM64_REG_Q29 = 133 + uc.ARM64_REG_Q30 = 134 + uc.ARM64_REG_Q31 = 135 + uc.ARM64_REG_S0 = 136 + uc.ARM64_REG_S1 = 137 + uc.ARM64_REG_S2 = 138 + uc.ARM64_REG_S3 = 139 + uc.ARM64_REG_S4 = 140 + uc.ARM64_REG_S5 = 141 + uc.ARM64_REG_S6 = 142 + uc.ARM64_REG_S7 = 143 + uc.ARM64_REG_S8 = 144 + uc.ARM64_REG_S9 = 145 + uc.ARM64_REG_S10 = 146 + uc.ARM64_REG_S11 = 147 + uc.ARM64_REG_S12 = 148 + uc.ARM64_REG_S13 = 149 + uc.ARM64_REG_S14 = 150 + uc.ARM64_REG_S15 = 151 + uc.ARM64_REG_S16 = 152 + uc.ARM64_REG_S17 = 153 + uc.ARM64_REG_S18 = 154 + uc.ARM64_REG_S19 = 155 + uc.ARM64_REG_S20 = 156 + uc.ARM64_REG_S21 = 157 + uc.ARM64_REG_S22 = 158 + uc.ARM64_REG_S23 = 159 + uc.ARM64_REG_S24 = 160 + uc.ARM64_REG_S25 = 161 + uc.ARM64_REG_S26 = 162 + uc.ARM64_REG_S27 = 163 + uc.ARM64_REG_S28 = 164 + uc.ARM64_REG_S29 = 165 + uc.ARM64_REG_S30 = 166 + uc.ARM64_REG_S31 = 167 + uc.ARM64_REG_W0 = 168 + uc.ARM64_REG_W1 = 169 + uc.ARM64_REG_W2 = 170 + uc.ARM64_REG_W3 = 171 + uc.ARM64_REG_W4 = 172 + uc.ARM64_REG_W5 = 173 + uc.ARM64_REG_W6 = 174 + uc.ARM64_REG_W7 = 175 + uc.ARM64_REG_W8 = 176 + uc.ARM64_REG_W9 = 177 + uc.ARM64_REG_W10 = 178 + uc.ARM64_REG_W11 = 179 + uc.ARM64_REG_W12 = 180 + uc.ARM64_REG_W13 = 181 + uc.ARM64_REG_W14 = 182 + uc.ARM64_REG_W15 = 183 + uc.ARM64_REG_W16 = 184 + uc.ARM64_REG_W17 = 185 + uc.ARM64_REG_W18 = 186 + uc.ARM64_REG_W19 = 187 + uc.ARM64_REG_W20 = 188 + uc.ARM64_REG_W21 = 189 + uc.ARM64_REG_W22 = 190 + uc.ARM64_REG_W23 = 191 + uc.ARM64_REG_W24 = 192 + uc.ARM64_REG_W25 = 193 + uc.ARM64_REG_W26 = 194 + uc.ARM64_REG_W27 = 195 + uc.ARM64_REG_W28 = 196 + uc.ARM64_REG_W29 = 197 + uc.ARM64_REG_W30 = 198 + uc.ARM64_REG_X0 = 199 + uc.ARM64_REG_X1 = 200 + uc.ARM64_REG_X2 = 201 + uc.ARM64_REG_X3 = 202 + uc.ARM64_REG_X4 = 203 + uc.ARM64_REG_X5 = 204 + uc.ARM64_REG_X6 = 205 + uc.ARM64_REG_X7 = 206 + uc.ARM64_REG_X8 = 207 + uc.ARM64_REG_X9 = 208 + uc.ARM64_REG_X10 = 209 + uc.ARM64_REG_X11 = 210 + uc.ARM64_REG_X12 = 211 + uc.ARM64_REG_X13 = 212 + uc.ARM64_REG_X14 = 213 + uc.ARM64_REG_X15 = 214 + uc.ARM64_REG_X16 = 215 + uc.ARM64_REG_X17 = 216 + uc.ARM64_REG_X18 = 217 + uc.ARM64_REG_X19 = 218 + uc.ARM64_REG_X20 = 219 + uc.ARM64_REG_X21 = 220 + uc.ARM64_REG_X22 = 221 + uc.ARM64_REG_X23 = 222 + uc.ARM64_REG_X24 = 223 + uc.ARM64_REG_X25 = 224 + uc.ARM64_REG_X26 = 225 + uc.ARM64_REG_X27 = 226 + uc.ARM64_REG_X28 = 227 + uc.ARM64_REG_V0 = 228 + uc.ARM64_REG_V1 = 229 + uc.ARM64_REG_V2 = 230 + uc.ARM64_REG_V3 = 231 + uc.ARM64_REG_V4 = 232 + uc.ARM64_REG_V5 = 233 + uc.ARM64_REG_V6 = 234 + uc.ARM64_REG_V7 = 235 + uc.ARM64_REG_V8 = 236 + uc.ARM64_REG_V9 = 237 + uc.ARM64_REG_V10 = 238 + uc.ARM64_REG_V11 = 239 + uc.ARM64_REG_V12 = 240 + uc.ARM64_REG_V13 = 241 + uc.ARM64_REG_V14 = 242 + uc.ARM64_REG_V15 = 243 + uc.ARM64_REG_V16 = 244 + uc.ARM64_REG_V17 = 245 + uc.ARM64_REG_V18 = 246 + uc.ARM64_REG_V19 = 247 + uc.ARM64_REG_V20 = 248 + uc.ARM64_REG_V21 = 249 + uc.ARM64_REG_V22 = 250 + uc.ARM64_REG_V23 = 251 + uc.ARM64_REG_V24 = 252 + uc.ARM64_REG_V25 = 253 + uc.ARM64_REG_V26 = 254 + uc.ARM64_REG_V27 = 255 + uc.ARM64_REG_V28 = 256 + uc.ARM64_REG_V29 = 257 + uc.ARM64_REG_V30 = 258 + uc.ARM64_REG_V31 = 259 + + // pseudo registers + uc.ARM64_REG_PC = 260 + uc.ARM64_REG_ENDING = 261 + + // alias registers + uc.ARM64_REG_IP1 = 215 + uc.ARM64_REG_IP0 = 216 + uc.ARM64_REG_FP = 1 + uc.ARM64_REG_LR = 2 + // For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm_const.py] + + // ARM registers + + uc.ARM_REG_INVALID = 0 + uc.ARM_REG_APSR = 1 + uc.ARM_REG_APSR_NZCV = 2 + uc.ARM_REG_CPSR = 3 + uc.ARM_REG_FPEXC = 4 + uc.ARM_REG_FPINST = 5 + uc.ARM_REG_FPSCR = 6 + uc.ARM_REG_FPSCR_NZCV = 7 + uc.ARM_REG_FPSID = 8 + uc.ARM_REG_ITSTATE = 9 + uc.ARM_REG_LR = 10 + uc.ARM_REG_PC = 11 + uc.ARM_REG_SP = 12 + uc.ARM_REG_SPSR = 13 + uc.ARM_REG_D0 = 14 + uc.ARM_REG_D1 = 15 + uc.ARM_REG_D2 = 16 + uc.ARM_REG_D3 = 17 + uc.ARM_REG_D4 = 18 + uc.ARM_REG_D5 = 19 + uc.ARM_REG_D6 = 20 + uc.ARM_REG_D7 = 21 + uc.ARM_REG_D8 = 22 + uc.ARM_REG_D9 = 23 + uc.ARM_REG_D10 = 24 + uc.ARM_REG_D11 = 25 + uc.ARM_REG_D12 = 26 + uc.ARM_REG_D13 = 27 + uc.ARM_REG_D14 = 28 + uc.ARM_REG_D15 = 29 + uc.ARM_REG_D16 = 30 + uc.ARM_REG_D17 = 31 + uc.ARM_REG_D18 = 32 + uc.ARM_REG_D19 = 33 + uc.ARM_REG_D20 = 34 + uc.ARM_REG_D21 = 35 + uc.ARM_REG_D22 = 36 + uc.ARM_REG_D23 = 37 + uc.ARM_REG_D24 = 38 + uc.ARM_REG_D25 = 39 + uc.ARM_REG_D26 = 40 + uc.ARM_REG_D27 = 41 + uc.ARM_REG_D28 = 42 + uc.ARM_REG_D29 = 43 + uc.ARM_REG_D30 = 44 + uc.ARM_REG_D31 = 45 + uc.ARM_REG_FPINST2 = 46 + uc.ARM_REG_MVFR0 = 47 + uc.ARM_REG_MVFR1 = 48 + uc.ARM_REG_MVFR2 = 49 + uc.ARM_REG_Q0 = 50 + uc.ARM_REG_Q1 = 51 + uc.ARM_REG_Q2 = 52 + uc.ARM_REG_Q3 = 53 + uc.ARM_REG_Q4 = 54 + uc.ARM_REG_Q5 = 55 + uc.ARM_REG_Q6 = 56 + uc.ARM_REG_Q7 = 57 + uc.ARM_REG_Q8 = 58 + uc.ARM_REG_Q9 = 59 + uc.ARM_REG_Q10 = 60 + uc.ARM_REG_Q11 = 61 + uc.ARM_REG_Q12 = 62 + uc.ARM_REG_Q13 = 63 + uc.ARM_REG_Q14 = 64 + uc.ARM_REG_Q15 = 65 + uc.ARM_REG_R0 = 66 + uc.ARM_REG_R1 = 67 + uc.ARM_REG_R2 = 68 + uc.ARM_REG_R3 = 69 + uc.ARM_REG_R4 = 70 + uc.ARM_REG_R5 = 71 + uc.ARM_REG_R6 = 72 + uc.ARM_REG_R7 = 73 + uc.ARM_REG_R8 = 74 + uc.ARM_REG_R9 = 75 + uc.ARM_REG_R10 = 76 + uc.ARM_REG_R11 = 77 + uc.ARM_REG_R12 = 78 + uc.ARM_REG_S0 = 79 + uc.ARM_REG_S1 = 80 + uc.ARM_REG_S2 = 81 + uc.ARM_REG_S3 = 82 + uc.ARM_REG_S4 = 83 + uc.ARM_REG_S5 = 84 + uc.ARM_REG_S6 = 85 + uc.ARM_REG_S7 = 86 + uc.ARM_REG_S8 = 87 + uc.ARM_REG_S9 = 88 + uc.ARM_REG_S10 = 89 + uc.ARM_REG_S11 = 90 + uc.ARM_REG_S12 = 91 + uc.ARM_REG_S13 = 92 + uc.ARM_REG_S14 = 93 + uc.ARM_REG_S15 = 94 + uc.ARM_REG_S16 = 95 + uc.ARM_REG_S17 = 96 + uc.ARM_REG_S18 = 97 + uc.ARM_REG_S19 = 98 + uc.ARM_REG_S20 = 99 + uc.ARM_REG_S21 = 100 + uc.ARM_REG_S22 = 101 + uc.ARM_REG_S23 = 102 + uc.ARM_REG_S24 = 103 + uc.ARM_REG_S25 = 104 + uc.ARM_REG_S26 = 105 + uc.ARM_REG_S27 = 106 + uc.ARM_REG_S28 = 107 + uc.ARM_REG_S29 = 108 + uc.ARM_REG_S30 = 109 + uc.ARM_REG_S31 = 110 + uc.ARM_REG_C1_C0_2 = 111 + uc.ARM_REG_C13_C0_2 = 112 + uc.ARM_REG_C13_C0_3 = 113 + uc.ARM_REG_ENDING = 114 + + // alias registers + uc.ARM_REG_R13 = 12 + uc.ARM_REG_R14 = 10 + uc.ARM_REG_R15 = 11 + uc.ARM_REG_SB = 75 + uc.ARM_REG_SL = 76 + uc.ARM_REG_FP = 77 + uc.ARM_REG_IP = 78 + // For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [m68k_const.py] + + // M68K registers + + uc.M68K_REG_INVALID = 0 + uc.M68K_REG_A0 = 1 + uc.M68K_REG_A1 = 2 + uc.M68K_REG_A2 = 3 + uc.M68K_REG_A3 = 4 + uc.M68K_REG_A4 = 5 + uc.M68K_REG_A5 = 6 + uc.M68K_REG_A6 = 7 + uc.M68K_REG_A7 = 8 + uc.M68K_REG_D0 = 9 + uc.M68K_REG_D1 = 10 + uc.M68K_REG_D2 = 11 + uc.M68K_REG_D3 = 12 + uc.M68K_REG_D4 = 13 + uc.M68K_REG_D5 = 14 + uc.M68K_REG_D6 = 15 + uc.M68K_REG_D7 = 16 + uc.M68K_REG_SR = 17 + uc.M68K_REG_PC = 18 + uc.M68K_REG_ENDING = 19 + // For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [mips_const.py] + + // MIPS registers + + uc.MIPS_REG_INVALID = 0 + + // General purpose registers + uc.MIPS_REG_PC = 1 + uc.MIPS_REG_0 = 2 + uc.MIPS_REG_1 = 3 + uc.MIPS_REG_2 = 4 + uc.MIPS_REG_3 = 5 + uc.MIPS_REG_4 = 6 + uc.MIPS_REG_5 = 7 + uc.MIPS_REG_6 = 8 + uc.MIPS_REG_7 = 9 + uc.MIPS_REG_8 = 10 + uc.MIPS_REG_9 = 11 + uc.MIPS_REG_10 = 12 + uc.MIPS_REG_11 = 13 + uc.MIPS_REG_12 = 14 + uc.MIPS_REG_13 = 15 + uc.MIPS_REG_14 = 16 + uc.MIPS_REG_15 = 17 + uc.MIPS_REG_16 = 18 + uc.MIPS_REG_17 = 19 + uc.MIPS_REG_18 = 20 + uc.MIPS_REG_19 = 21 + uc.MIPS_REG_20 = 22 + uc.MIPS_REG_21 = 23 + uc.MIPS_REG_22 = 24 + uc.MIPS_REG_23 = 25 + uc.MIPS_REG_24 = 26 + uc.MIPS_REG_25 = 27 + uc.MIPS_REG_26 = 28 + uc.MIPS_REG_27 = 29 + uc.MIPS_REG_28 = 30 + uc.MIPS_REG_29 = 31 + uc.MIPS_REG_30 = 32 + uc.MIPS_REG_31 = 33 + + // DSP registers + uc.MIPS_REG_DSPCCOND = 34 + uc.MIPS_REG_DSPCARRY = 35 + uc.MIPS_REG_DSPEFI = 36 + uc.MIPS_REG_DSPOUTFLAG = 37 + uc.MIPS_REG_DSPOUTFLAG16_19 = 38 + uc.MIPS_REG_DSPOUTFLAG20 = 39 + uc.MIPS_REG_DSPOUTFLAG21 = 40 + uc.MIPS_REG_DSPOUTFLAG22 = 41 + uc.MIPS_REG_DSPOUTFLAG23 = 42 + uc.MIPS_REG_DSPPOS = 43 + uc.MIPS_REG_DSPSCOUNT = 44 + + // ACC registers + uc.MIPS_REG_AC0 = 45 + uc.MIPS_REG_AC1 = 46 + uc.MIPS_REG_AC2 = 47 + uc.MIPS_REG_AC3 = 48 + + // COP registers + uc.MIPS_REG_CC0 = 49 + uc.MIPS_REG_CC1 = 50 + uc.MIPS_REG_CC2 = 51 + uc.MIPS_REG_CC3 = 52 + uc.MIPS_REG_CC4 = 53 + uc.MIPS_REG_CC5 = 54 + uc.MIPS_REG_CC6 = 55 + uc.MIPS_REG_CC7 = 56 + + // FPU registers + uc.MIPS_REG_F0 = 57 + uc.MIPS_REG_F1 = 58 + uc.MIPS_REG_F2 = 59 + uc.MIPS_REG_F3 = 60 + uc.MIPS_REG_F4 = 61 + uc.MIPS_REG_F5 = 62 + uc.MIPS_REG_F6 = 63 + uc.MIPS_REG_F7 = 64 + uc.MIPS_REG_F8 = 65 + uc.MIPS_REG_F9 = 66 + uc.MIPS_REG_F10 = 67 + uc.MIPS_REG_F11 = 68 + uc.MIPS_REG_F12 = 69 + uc.MIPS_REG_F13 = 70 + uc.MIPS_REG_F14 = 71 + uc.MIPS_REG_F15 = 72 + uc.MIPS_REG_F16 = 73 + uc.MIPS_REG_F17 = 74 + uc.MIPS_REG_F18 = 75 + uc.MIPS_REG_F19 = 76 + uc.MIPS_REG_F20 = 77 + uc.MIPS_REG_F21 = 78 + uc.MIPS_REG_F22 = 79 + uc.MIPS_REG_F23 = 80 + uc.MIPS_REG_F24 = 81 + uc.MIPS_REG_F25 = 82 + uc.MIPS_REG_F26 = 83 + uc.MIPS_REG_F27 = 84 + uc.MIPS_REG_F28 = 85 + uc.MIPS_REG_F29 = 86 + uc.MIPS_REG_F30 = 87 + uc.MIPS_REG_F31 = 88 + uc.MIPS_REG_FCC0 = 89 + uc.MIPS_REG_FCC1 = 90 + uc.MIPS_REG_FCC2 = 91 + uc.MIPS_REG_FCC3 = 92 + uc.MIPS_REG_FCC4 = 93 + uc.MIPS_REG_FCC5 = 94 + uc.MIPS_REG_FCC6 = 95 + uc.MIPS_REG_FCC7 = 96 + + // AFPR128 + uc.MIPS_REG_W0 = 97 + uc.MIPS_REG_W1 = 98 + uc.MIPS_REG_W2 = 99 + uc.MIPS_REG_W3 = 100 + uc.MIPS_REG_W4 = 101 + uc.MIPS_REG_W5 = 102 + uc.MIPS_REG_W6 = 103 + uc.MIPS_REG_W7 = 104 + uc.MIPS_REG_W8 = 105 + uc.MIPS_REG_W9 = 106 + uc.MIPS_REG_W10 = 107 + uc.MIPS_REG_W11 = 108 + uc.MIPS_REG_W12 = 109 + uc.MIPS_REG_W13 = 110 + uc.MIPS_REG_W14 = 111 + uc.MIPS_REG_W15 = 112 + uc.MIPS_REG_W16 = 113 + uc.MIPS_REG_W17 = 114 + uc.MIPS_REG_W18 = 115 + uc.MIPS_REG_W19 = 116 + uc.MIPS_REG_W20 = 117 + uc.MIPS_REG_W21 = 118 + uc.MIPS_REG_W22 = 119 + uc.MIPS_REG_W23 = 120 + uc.MIPS_REG_W24 = 121 + uc.MIPS_REG_W25 = 122 + uc.MIPS_REG_W26 = 123 + uc.MIPS_REG_W27 = 124 + uc.MIPS_REG_W28 = 125 + uc.MIPS_REG_W29 = 126 + uc.MIPS_REG_W30 = 127 + uc.MIPS_REG_W31 = 128 + uc.MIPS_REG_HI = 129 + uc.MIPS_REG_LO = 130 + uc.MIPS_REG_P0 = 131 + uc.MIPS_REG_P1 = 132 + uc.MIPS_REG_P2 = 133 + uc.MIPS_REG_MPL0 = 134 + uc.MIPS_REG_MPL1 = 135 + uc.MIPS_REG_MPL2 = 136 + uc.MIPS_REG_ENDING = 137 + uc.MIPS_REG_ZERO = 2 + uc.MIPS_REG_AT = 3 + uc.MIPS_REG_V0 = 4 + uc.MIPS_REG_V1 = 5 + uc.MIPS_REG_A0 = 6 + uc.MIPS_REG_A1 = 7 + uc.MIPS_REG_A2 = 8 + uc.MIPS_REG_A3 = 9 + uc.MIPS_REG_T0 = 10 + uc.MIPS_REG_T1 = 11 + uc.MIPS_REG_T2 = 12 + uc.MIPS_REG_T3 = 13 + uc.MIPS_REG_T4 = 14 + uc.MIPS_REG_T5 = 15 + uc.MIPS_REG_T6 = 16 + uc.MIPS_REG_T7 = 17 + uc.MIPS_REG_S0 = 18 + uc.MIPS_REG_S1 = 19 + uc.MIPS_REG_S2 = 20 + uc.MIPS_REG_S3 = 21 + uc.MIPS_REG_S4 = 22 + uc.MIPS_REG_S5 = 23 + uc.MIPS_REG_S6 = 24 + uc.MIPS_REG_S7 = 25 + uc.MIPS_REG_T8 = 26 + uc.MIPS_REG_T9 = 27 + uc.MIPS_REG_K0 = 28 + uc.MIPS_REG_K1 = 29 + uc.MIPS_REG_GP = 30 + uc.MIPS_REG_SP = 31 + uc.MIPS_REG_FP = 32 + uc.MIPS_REG_S8 = 32 + uc.MIPS_REG_RA = 33 + uc.MIPS_REG_HI0 = 45 + uc.MIPS_REG_HI1 = 46 + uc.MIPS_REG_HI2 = 47 + uc.MIPS_REG_HI3 = 48 + uc.MIPS_REG_LO0 = 45 + uc.MIPS_REG_LO1 = 46 + uc.MIPS_REG_LO2 = 47 + uc.MIPS_REG_LO3 = 48 + // For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [sparc_const.py] + + // SPARC registers + + uc.SPARC_REG_INVALID = 0 + uc.SPARC_REG_F0 = 1 + uc.SPARC_REG_F1 = 2 + uc.SPARC_REG_F2 = 3 + uc.SPARC_REG_F3 = 4 + uc.SPARC_REG_F4 = 5 + uc.SPARC_REG_F5 = 6 + uc.SPARC_REG_F6 = 7 + uc.SPARC_REG_F7 = 8 + uc.SPARC_REG_F8 = 9 + uc.SPARC_REG_F9 = 10 + uc.SPARC_REG_F10 = 11 + uc.SPARC_REG_F11 = 12 + uc.SPARC_REG_F12 = 13 + uc.SPARC_REG_F13 = 14 + uc.SPARC_REG_F14 = 15 + uc.SPARC_REG_F15 = 16 + uc.SPARC_REG_F16 = 17 + uc.SPARC_REG_F17 = 18 + uc.SPARC_REG_F18 = 19 + uc.SPARC_REG_F19 = 20 + uc.SPARC_REG_F20 = 21 + uc.SPARC_REG_F21 = 22 + uc.SPARC_REG_F22 = 23 + uc.SPARC_REG_F23 = 24 + uc.SPARC_REG_F24 = 25 + uc.SPARC_REG_F25 = 26 + uc.SPARC_REG_F26 = 27 + uc.SPARC_REG_F27 = 28 + uc.SPARC_REG_F28 = 29 + uc.SPARC_REG_F29 = 30 + uc.SPARC_REG_F30 = 31 + uc.SPARC_REG_F31 = 32 + uc.SPARC_REG_F32 = 33 + uc.SPARC_REG_F34 = 34 + uc.SPARC_REG_F36 = 35 + uc.SPARC_REG_F38 = 36 + uc.SPARC_REG_F40 = 37 + uc.SPARC_REG_F42 = 38 + uc.SPARC_REG_F44 = 39 + uc.SPARC_REG_F46 = 40 + uc.SPARC_REG_F48 = 41 + uc.SPARC_REG_F50 = 42 + uc.SPARC_REG_F52 = 43 + uc.SPARC_REG_F54 = 44 + uc.SPARC_REG_F56 = 45 + uc.SPARC_REG_F58 = 46 + uc.SPARC_REG_F60 = 47 + uc.SPARC_REG_F62 = 48 + uc.SPARC_REG_FCC0 = 49 + uc.SPARC_REG_FCC1 = 50 + uc.SPARC_REG_FCC2 = 51 + uc.SPARC_REG_FCC3 = 52 + uc.SPARC_REG_G0 = 53 + uc.SPARC_REG_G1 = 54 + uc.SPARC_REG_G2 = 55 + uc.SPARC_REG_G3 = 56 + uc.SPARC_REG_G4 = 57 + uc.SPARC_REG_G5 = 58 + uc.SPARC_REG_G6 = 59 + uc.SPARC_REG_G7 = 60 + uc.SPARC_REG_I0 = 61 + uc.SPARC_REG_I1 = 62 + uc.SPARC_REG_I2 = 63 + uc.SPARC_REG_I3 = 64 + uc.SPARC_REG_I4 = 65 + uc.SPARC_REG_I5 = 66 + uc.SPARC_REG_FP = 67 + uc.SPARC_REG_I7 = 68 + uc.SPARC_REG_ICC = 69 + uc.SPARC_REG_L0 = 70 + uc.SPARC_REG_L1 = 71 + uc.SPARC_REG_L2 = 72 + uc.SPARC_REG_L3 = 73 + uc.SPARC_REG_L4 = 74 + uc.SPARC_REG_L5 = 75 + uc.SPARC_REG_L6 = 76 + uc.SPARC_REG_L7 = 77 + uc.SPARC_REG_O0 = 78 + uc.SPARC_REG_O1 = 79 + uc.SPARC_REG_O2 = 80 + uc.SPARC_REG_O3 = 81 + uc.SPARC_REG_O4 = 82 + uc.SPARC_REG_O5 = 83 + uc.SPARC_REG_SP = 84 + uc.SPARC_REG_O7 = 85 + uc.SPARC_REG_Y = 86 + uc.SPARC_REG_XCC = 87 + uc.SPARC_REG_PC = 88 + uc.SPARC_REG_ENDING = 89 + uc.SPARC_REG_O6 = 84 + uc.SPARC_REG_I6 = 67 + // For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [x86_const.py] + + // X86 registers + + uc.X86_REG_INVALID = 0 + uc.X86_REG_AH = 1 + uc.X86_REG_AL = 2 + uc.X86_REG_AX = 3 + uc.X86_REG_BH = 4 + uc.X86_REG_BL = 5 + uc.X86_REG_BP = 6 + uc.X86_REG_BPL = 7 + uc.X86_REG_BX = 8 + uc.X86_REG_CH = 9 + uc.X86_REG_CL = 10 + uc.X86_REG_CS = 11 + uc.X86_REG_CX = 12 + uc.X86_REG_DH = 13 + uc.X86_REG_DI = 14 + uc.X86_REG_DIL = 15 + uc.X86_REG_DL = 16 + uc.X86_REG_DS = 17 + uc.X86_REG_DX = 18 + uc.X86_REG_EAX = 19 + uc.X86_REG_EBP = 20 + uc.X86_REG_EBX = 21 + uc.X86_REG_ECX = 22 + uc.X86_REG_EDI = 23 + uc.X86_REG_EDX = 24 + uc.X86_REG_EFLAGS = 25 + uc.X86_REG_EIP = 26 + uc.X86_REG_EIZ = 27 + uc.X86_REG_ES = 28 + uc.X86_REG_ESI = 29 + uc.X86_REG_ESP = 30 + uc.X86_REG_FPSW = 31 + uc.X86_REG_FS = 32 + uc.X86_REG_GS = 33 + uc.X86_REG_IP = 34 + uc.X86_REG_RAX = 35 + uc.X86_REG_RBP = 36 + uc.X86_REG_RBX = 37 + uc.X86_REG_RCX = 38 + uc.X86_REG_RDI = 39 + uc.X86_REG_RDX = 40 + uc.X86_REG_RIP = 41 + uc.X86_REG_RIZ = 42 + uc.X86_REG_RSI = 43 + uc.X86_REG_RSP = 44 + uc.X86_REG_SI = 45 + uc.X86_REG_SIL = 46 + uc.X86_REG_SP = 47 + uc.X86_REG_SPL = 48 + uc.X86_REG_SS = 49 + uc.X86_REG_CR0 = 50 + uc.X86_REG_CR1 = 51 + uc.X86_REG_CR2 = 52 + uc.X86_REG_CR3 = 53 + uc.X86_REG_CR4 = 54 + uc.X86_REG_CR5 = 55 + uc.X86_REG_CR6 = 56 + uc.X86_REG_CR7 = 57 + uc.X86_REG_CR8 = 58 + uc.X86_REG_CR9 = 59 + uc.X86_REG_CR10 = 60 + uc.X86_REG_CR11 = 61 + uc.X86_REG_CR12 = 62 + uc.X86_REG_CR13 = 63 + uc.X86_REG_CR14 = 64 + uc.X86_REG_CR15 = 65 + uc.X86_REG_DR0 = 66 + uc.X86_REG_DR1 = 67 + uc.X86_REG_DR2 = 68 + uc.X86_REG_DR3 = 69 + uc.X86_REG_DR4 = 70 + uc.X86_REG_DR5 = 71 + uc.X86_REG_DR6 = 72 + uc.X86_REG_DR7 = 73 + uc.X86_REG_DR8 = 74 + uc.X86_REG_DR9 = 75 + uc.X86_REG_DR10 = 76 + uc.X86_REG_DR11 = 77 + uc.X86_REG_DR12 = 78 + uc.X86_REG_DR13 = 79 + uc.X86_REG_DR14 = 80 + uc.X86_REG_DR15 = 81 + uc.X86_REG_FP0 = 82 + uc.X86_REG_FP1 = 83 + uc.X86_REG_FP2 = 84 + uc.X86_REG_FP3 = 85 + uc.X86_REG_FP4 = 86 + uc.X86_REG_FP5 = 87 + uc.X86_REG_FP6 = 88 + uc.X86_REG_FP7 = 89 + uc.X86_REG_K0 = 90 + uc.X86_REG_K1 = 91 + uc.X86_REG_K2 = 92 + uc.X86_REG_K3 = 93 + uc.X86_REG_K4 = 94 + uc.X86_REG_K5 = 95 + uc.X86_REG_K6 = 96 + uc.X86_REG_K7 = 97 + uc.X86_REG_MM0 = 98 + uc.X86_REG_MM1 = 99 + uc.X86_REG_MM2 = 100 + uc.X86_REG_MM3 = 101 + uc.X86_REG_MM4 = 102 + uc.X86_REG_MM5 = 103 + uc.X86_REG_MM6 = 104 + uc.X86_REG_MM7 = 105 + uc.X86_REG_R8 = 106 + uc.X86_REG_R9 = 107 + uc.X86_REG_R10 = 108 + uc.X86_REG_R11 = 109 + uc.X86_REG_R12 = 110 + uc.X86_REG_R13 = 111 + uc.X86_REG_R14 = 112 + uc.X86_REG_R15 = 113 + uc.X86_REG_ST0 = 114 + uc.X86_REG_ST1 = 115 + uc.X86_REG_ST2 = 116 + uc.X86_REG_ST3 = 117 + uc.X86_REG_ST4 = 118 + uc.X86_REG_ST5 = 119 + uc.X86_REG_ST6 = 120 + uc.X86_REG_ST7 = 121 + uc.X86_REG_XMM0 = 122 + uc.X86_REG_XMM1 = 123 + uc.X86_REG_XMM2 = 124 + uc.X86_REG_XMM3 = 125 + uc.X86_REG_XMM4 = 126 + uc.X86_REG_XMM5 = 127 + uc.X86_REG_XMM6 = 128 + uc.X86_REG_XMM7 = 129 + uc.X86_REG_XMM8 = 130 + uc.X86_REG_XMM9 = 131 + uc.X86_REG_XMM10 = 132 + uc.X86_REG_XMM11 = 133 + uc.X86_REG_XMM12 = 134 + uc.X86_REG_XMM13 = 135 + uc.X86_REG_XMM14 = 136 + uc.X86_REG_XMM15 = 137 + uc.X86_REG_XMM16 = 138 + uc.X86_REG_XMM17 = 139 + uc.X86_REG_XMM18 = 140 + uc.X86_REG_XMM19 = 141 + uc.X86_REG_XMM20 = 142 + uc.X86_REG_XMM21 = 143 + uc.X86_REG_XMM22 = 144 + uc.X86_REG_XMM23 = 145 + uc.X86_REG_XMM24 = 146 + uc.X86_REG_XMM25 = 147 + uc.X86_REG_XMM26 = 148 + uc.X86_REG_XMM27 = 149 + uc.X86_REG_XMM28 = 150 + uc.X86_REG_XMM29 = 151 + uc.X86_REG_XMM30 = 152 + uc.X86_REG_XMM31 = 153 + uc.X86_REG_YMM0 = 154 + uc.X86_REG_YMM1 = 155 + uc.X86_REG_YMM2 = 156 + uc.X86_REG_YMM3 = 157 + uc.X86_REG_YMM4 = 158 + uc.X86_REG_YMM5 = 159 + uc.X86_REG_YMM6 = 160 + uc.X86_REG_YMM7 = 161 + uc.X86_REG_YMM8 = 162 + uc.X86_REG_YMM9 = 163 + uc.X86_REG_YMM10 = 164 + uc.X86_REG_YMM11 = 165 + uc.X86_REG_YMM12 = 166 + uc.X86_REG_YMM13 = 167 + uc.X86_REG_YMM14 = 168 + uc.X86_REG_YMM15 = 169 + uc.X86_REG_YMM16 = 170 + uc.X86_REG_YMM17 = 171 + uc.X86_REG_YMM18 = 172 + uc.X86_REG_YMM19 = 173 + uc.X86_REG_YMM20 = 174 + uc.X86_REG_YMM21 = 175 + uc.X86_REG_YMM22 = 176 + uc.X86_REG_YMM23 = 177 + uc.X86_REG_YMM24 = 178 + uc.X86_REG_YMM25 = 179 + uc.X86_REG_YMM26 = 180 + uc.X86_REG_YMM27 = 181 + uc.X86_REG_YMM28 = 182 + uc.X86_REG_YMM29 = 183 + uc.X86_REG_YMM30 = 184 + uc.X86_REG_YMM31 = 185 + uc.X86_REG_ZMM0 = 186 + uc.X86_REG_ZMM1 = 187 + uc.X86_REG_ZMM2 = 188 + uc.X86_REG_ZMM3 = 189 + uc.X86_REG_ZMM4 = 190 + uc.X86_REG_ZMM5 = 191 + uc.X86_REG_ZMM6 = 192 + uc.X86_REG_ZMM7 = 193 + uc.X86_REG_ZMM8 = 194 + uc.X86_REG_ZMM9 = 195 + uc.X86_REG_ZMM10 = 196 + uc.X86_REG_ZMM11 = 197 + uc.X86_REG_ZMM12 = 198 + uc.X86_REG_ZMM13 = 199 + uc.X86_REG_ZMM14 = 200 + uc.X86_REG_ZMM15 = 201 + uc.X86_REG_ZMM16 = 202 + uc.X86_REG_ZMM17 = 203 + uc.X86_REG_ZMM18 = 204 + uc.X86_REG_ZMM19 = 205 + uc.X86_REG_ZMM20 = 206 + uc.X86_REG_ZMM21 = 207 + uc.X86_REG_ZMM22 = 208 + uc.X86_REG_ZMM23 = 209 + uc.X86_REG_ZMM24 = 210 + uc.X86_REG_ZMM25 = 211 + uc.X86_REG_ZMM26 = 212 + uc.X86_REG_ZMM27 = 213 + uc.X86_REG_ZMM28 = 214 + uc.X86_REG_ZMM29 = 215 + uc.X86_REG_ZMM30 = 216 + uc.X86_REG_ZMM31 = 217 + uc.X86_REG_R8B = 218 + uc.X86_REG_R9B = 219 + uc.X86_REG_R10B = 220 + uc.X86_REG_R11B = 221 + uc.X86_REG_R12B = 222 + uc.X86_REG_R13B = 223 + uc.X86_REG_R14B = 224 + uc.X86_REG_R15B = 225 + uc.X86_REG_R8D = 226 + uc.X86_REG_R9D = 227 + uc.X86_REG_R10D = 228 + uc.X86_REG_R11D = 229 + uc.X86_REG_R12D = 230 + uc.X86_REG_R13D = 231 + uc.X86_REG_R14D = 232 + uc.X86_REG_R15D = 233 + uc.X86_REG_R8W = 234 + uc.X86_REG_R9W = 235 + uc.X86_REG_R10W = 236 + uc.X86_REG_R11W = 237 + uc.X86_REG_R12W = 238 + uc.X86_REG_R13W = 239 + uc.X86_REG_R14W = 240 + uc.X86_REG_R15W = 241 + uc.X86_REG_IDTR = 242 + uc.X86_REG_GDTR = 243 + uc.X86_REG_LDTR = 244 + uc.X86_REG_TR = 245 + uc.X86_REG_FPCW = 246 + uc.X86_REG_FPTAG = 247 + uc.X86_REG_ENDING = 248 + + // X86 instructions + + uc.X86_INS_INVALID = 0 + uc.X86_INS_AAA = 1 + uc.X86_INS_AAD = 2 + uc.X86_INS_AAM = 3 + uc.X86_INS_AAS = 4 + uc.X86_INS_FABS = 5 + uc.X86_INS_ADC = 6 + uc.X86_INS_ADCX = 7 + uc.X86_INS_ADD = 8 + uc.X86_INS_ADDPD = 9 + uc.X86_INS_ADDPS = 10 + uc.X86_INS_ADDSD = 11 + uc.X86_INS_ADDSS = 12 + uc.X86_INS_ADDSUBPD = 13 + uc.X86_INS_ADDSUBPS = 14 + uc.X86_INS_FADD = 15 + uc.X86_INS_FIADD = 16 + uc.X86_INS_FADDP = 17 + uc.X86_INS_ADOX = 18 + uc.X86_INS_AESDECLAST = 19 + uc.X86_INS_AESDEC = 20 + uc.X86_INS_AESENCLAST = 21 + uc.X86_INS_AESENC = 22 + uc.X86_INS_AESIMC = 23 + uc.X86_INS_AESKEYGENASSIST = 24 + uc.X86_INS_AND = 25 + uc.X86_INS_ANDN = 26 + uc.X86_INS_ANDNPD = 27 + uc.X86_INS_ANDNPS = 28 + uc.X86_INS_ANDPD = 29 + uc.X86_INS_ANDPS = 30 + uc.X86_INS_ARPL = 31 + uc.X86_INS_BEXTR = 32 + uc.X86_INS_BLCFILL = 33 + uc.X86_INS_BLCI = 34 + uc.X86_INS_BLCIC = 35 + uc.X86_INS_BLCMSK = 36 + uc.X86_INS_BLCS = 37 + uc.X86_INS_BLENDPD = 38 + uc.X86_INS_BLENDPS = 39 + uc.X86_INS_BLENDVPD = 40 + uc.X86_INS_BLENDVPS = 41 + uc.X86_INS_BLSFILL = 42 + uc.X86_INS_BLSI = 43 + uc.X86_INS_BLSIC = 44 + uc.X86_INS_BLSMSK = 45 + uc.X86_INS_BLSR = 46 + uc.X86_INS_BOUND = 47 + uc.X86_INS_BSF = 48 + uc.X86_INS_BSR = 49 + uc.X86_INS_BSWAP = 50 + uc.X86_INS_BT = 51 + uc.X86_INS_BTC = 52 + uc.X86_INS_BTR = 53 + uc.X86_INS_BTS = 54 + uc.X86_INS_BZHI = 55 + uc.X86_INS_CALL = 56 + uc.X86_INS_CBW = 57 + uc.X86_INS_CDQ = 58 + uc.X86_INS_CDQE = 59 + uc.X86_INS_FCHS = 60 + uc.X86_INS_CLAC = 61 + uc.X86_INS_CLC = 62 + uc.X86_INS_CLD = 63 + uc.X86_INS_CLFLUSH = 64 + uc.X86_INS_CLFLUSHOPT = 65 + uc.X86_INS_CLGI = 66 + uc.X86_INS_CLI = 67 + uc.X86_INS_CLTS = 68 + uc.X86_INS_CLWB = 69 + uc.X86_INS_CMC = 70 + uc.X86_INS_CMOVA = 71 + uc.X86_INS_CMOVAE = 72 + uc.X86_INS_CMOVB = 73 + uc.X86_INS_CMOVBE = 74 + uc.X86_INS_FCMOVBE = 75 + uc.X86_INS_FCMOVB = 76 + uc.X86_INS_CMOVE = 77 + uc.X86_INS_FCMOVE = 78 + uc.X86_INS_CMOVG = 79 + uc.X86_INS_CMOVGE = 80 + uc.X86_INS_CMOVL = 81 + uc.X86_INS_CMOVLE = 82 + uc.X86_INS_FCMOVNBE = 83 + uc.X86_INS_FCMOVNB = 84 + uc.X86_INS_CMOVNE = 85 + uc.X86_INS_FCMOVNE = 86 + uc.X86_INS_CMOVNO = 87 + uc.X86_INS_CMOVNP = 88 + uc.X86_INS_FCMOVNU = 89 + uc.X86_INS_CMOVNS = 90 + uc.X86_INS_CMOVO = 91 + uc.X86_INS_CMOVP = 92 + uc.X86_INS_FCMOVU = 93 + uc.X86_INS_CMOVS = 94 + uc.X86_INS_CMP = 95 + uc.X86_INS_CMPPD = 96 + uc.X86_INS_CMPPS = 97 + uc.X86_INS_CMPSB = 98 + uc.X86_INS_CMPSD = 99 + uc.X86_INS_CMPSQ = 100 + uc.X86_INS_CMPSS = 101 + uc.X86_INS_CMPSW = 102 + uc.X86_INS_CMPXCHG16B = 103 + uc.X86_INS_CMPXCHG = 104 + uc.X86_INS_CMPXCHG8B = 105 + uc.X86_INS_COMISD = 106 + uc.X86_INS_COMISS = 107 + uc.X86_INS_FCOMP = 108 + uc.X86_INS_FCOMPI = 109 + uc.X86_INS_FCOMI = 110 + uc.X86_INS_FCOM = 111 + uc.X86_INS_FCOS = 112 + uc.X86_INS_CPUID = 113 + uc.X86_INS_CQO = 114 + uc.X86_INS_CRC32 = 115 + uc.X86_INS_CVTDQ2PD = 116 + uc.X86_INS_CVTDQ2PS = 117 + uc.X86_INS_CVTPD2DQ = 118 + uc.X86_INS_CVTPD2PS = 119 + uc.X86_INS_CVTPS2DQ = 120 + uc.X86_INS_CVTPS2PD = 121 + uc.X86_INS_CVTSD2SI = 122 + uc.X86_INS_CVTSD2SS = 123 + uc.X86_INS_CVTSI2SD = 124 + uc.X86_INS_CVTSI2SS = 125 + uc.X86_INS_CVTSS2SD = 126 + uc.X86_INS_CVTSS2SI = 127 + uc.X86_INS_CVTTPD2DQ = 128 + uc.X86_INS_CVTTPS2DQ = 129 + uc.X86_INS_CVTTSD2SI = 130 + uc.X86_INS_CVTTSS2SI = 131 + uc.X86_INS_CWD = 132 + uc.X86_INS_CWDE = 133 + uc.X86_INS_DAA = 134 + uc.X86_INS_DAS = 135 + uc.X86_INS_DATA16 = 136 + uc.X86_INS_DEC = 137 + uc.X86_INS_DIV = 138 + uc.X86_INS_DIVPD = 139 + uc.X86_INS_DIVPS = 140 + uc.X86_INS_FDIVR = 141 + uc.X86_INS_FIDIVR = 142 + uc.X86_INS_FDIVRP = 143 + uc.X86_INS_DIVSD = 144 + uc.X86_INS_DIVSS = 145 + uc.X86_INS_FDIV = 146 + uc.X86_INS_FIDIV = 147 + uc.X86_INS_FDIVP = 148 + uc.X86_INS_DPPD = 149 + uc.X86_INS_DPPS = 150 + uc.X86_INS_RET = 151 + uc.X86_INS_ENCLS = 152 + uc.X86_INS_ENCLU = 153 + uc.X86_INS_ENTER = 154 + uc.X86_INS_EXTRACTPS = 155 + uc.X86_INS_EXTRQ = 156 + uc.X86_INS_F2XM1 = 157 + uc.X86_INS_LCALL = 158 + uc.X86_INS_LJMP = 159 + uc.X86_INS_FBLD = 160 + uc.X86_INS_FBSTP = 161 + uc.X86_INS_FCOMPP = 162 + uc.X86_INS_FDECSTP = 163 + uc.X86_INS_FEMMS = 164 + uc.X86_INS_FFREE = 165 + uc.X86_INS_FICOM = 166 + uc.X86_INS_FICOMP = 167 + uc.X86_INS_FINCSTP = 168 + uc.X86_INS_FLDCW = 169 + uc.X86_INS_FLDENV = 170 + uc.X86_INS_FLDL2E = 171 + uc.X86_INS_FLDL2T = 172 + uc.X86_INS_FLDLG2 = 173 + uc.X86_INS_FLDLN2 = 174 + uc.X86_INS_FLDPI = 175 + uc.X86_INS_FNCLEX = 176 + uc.X86_INS_FNINIT = 177 + uc.X86_INS_FNOP = 178 + uc.X86_INS_FNSTCW = 179 + uc.X86_INS_FNSTSW = 180 + uc.X86_INS_FPATAN = 181 + uc.X86_INS_FPREM = 182 + uc.X86_INS_FPREM1 = 183 + uc.X86_INS_FPTAN = 184 + uc.X86_INS_FFREEP = 185 + uc.X86_INS_FRNDINT = 186 + uc.X86_INS_FRSTOR = 187 + uc.X86_INS_FNSAVE = 188 + uc.X86_INS_FSCALE = 189 + uc.X86_INS_FSETPM = 190 + uc.X86_INS_FSINCOS = 191 + uc.X86_INS_FNSTENV = 192 + uc.X86_INS_FXAM = 193 + uc.X86_INS_FXRSTOR = 194 + uc.X86_INS_FXRSTOR64 = 195 + uc.X86_INS_FXSAVE = 196 + uc.X86_INS_FXSAVE64 = 197 + uc.X86_INS_FXTRACT = 198 + uc.X86_INS_FYL2X = 199 + uc.X86_INS_FYL2XP1 = 200 + uc.X86_INS_MOVAPD = 201 + uc.X86_INS_MOVAPS = 202 + uc.X86_INS_ORPD = 203 + uc.X86_INS_ORPS = 204 + uc.X86_INS_VMOVAPD = 205 + uc.X86_INS_VMOVAPS = 206 + uc.X86_INS_XORPD = 207 + uc.X86_INS_XORPS = 208 + uc.X86_INS_GETSEC = 209 + uc.X86_INS_HADDPD = 210 + uc.X86_INS_HADDPS = 211 + uc.X86_INS_HLT = 212 + uc.X86_INS_HSUBPD = 213 + uc.X86_INS_HSUBPS = 214 + uc.X86_INS_IDIV = 215 + uc.X86_INS_FILD = 216 + uc.X86_INS_IMUL = 217 + uc.X86_INS_IN = 218 + uc.X86_INS_INC = 219 + uc.X86_INS_INSB = 220 + uc.X86_INS_INSERTPS = 221 + uc.X86_INS_INSERTQ = 222 + uc.X86_INS_INSD = 223 + uc.X86_INS_INSW = 224 + uc.X86_INS_INT = 225 + uc.X86_INS_INT1 = 226 + uc.X86_INS_INT3 = 227 + uc.X86_INS_INTO = 228 + uc.X86_INS_INVD = 229 + uc.X86_INS_INVEPT = 230 + uc.X86_INS_INVLPG = 231 + uc.X86_INS_INVLPGA = 232 + uc.X86_INS_INVPCID = 233 + uc.X86_INS_INVVPID = 234 + uc.X86_INS_IRET = 235 + uc.X86_INS_IRETD = 236 + uc.X86_INS_IRETQ = 237 + uc.X86_INS_FISTTP = 238 + uc.X86_INS_FIST = 239 + uc.X86_INS_FISTP = 240 + uc.X86_INS_UCOMISD = 241 + uc.X86_INS_UCOMISS = 242 + uc.X86_INS_VCOMISD = 243 + uc.X86_INS_VCOMISS = 244 + uc.X86_INS_VCVTSD2SS = 245 + uc.X86_INS_VCVTSI2SD = 246 + uc.X86_INS_VCVTSI2SS = 247 + uc.X86_INS_VCVTSS2SD = 248 + uc.X86_INS_VCVTTSD2SI = 249 + uc.X86_INS_VCVTTSD2USI = 250 + uc.X86_INS_VCVTTSS2SI = 251 + uc.X86_INS_VCVTTSS2USI = 252 + uc.X86_INS_VCVTUSI2SD = 253 + uc.X86_INS_VCVTUSI2SS = 254 + uc.X86_INS_VUCOMISD = 255 + uc.X86_INS_VUCOMISS = 256 + uc.X86_INS_JAE = 257 + uc.X86_INS_JA = 258 + uc.X86_INS_JBE = 259 + uc.X86_INS_JB = 260 + uc.X86_INS_JCXZ = 261 + uc.X86_INS_JECXZ = 262 + uc.X86_INS_JE = 263 + uc.X86_INS_JGE = 264 + uc.X86_INS_JG = 265 + uc.X86_INS_JLE = 266 + uc.X86_INS_JL = 267 + uc.X86_INS_JMP = 268 + uc.X86_INS_JNE = 269 + uc.X86_INS_JNO = 270 + uc.X86_INS_JNP = 271 + uc.X86_INS_JNS = 272 + uc.X86_INS_JO = 273 + uc.X86_INS_JP = 274 + uc.X86_INS_JRCXZ = 275 + uc.X86_INS_JS = 276 + uc.X86_INS_KANDB = 277 + uc.X86_INS_KANDD = 278 + uc.X86_INS_KANDNB = 279 + uc.X86_INS_KANDND = 280 + uc.X86_INS_KANDNQ = 281 + uc.X86_INS_KANDNW = 282 + uc.X86_INS_KANDQ = 283 + uc.X86_INS_KANDW = 284 + uc.X86_INS_KMOVB = 285 + uc.X86_INS_KMOVD = 286 + uc.X86_INS_KMOVQ = 287 + uc.X86_INS_KMOVW = 288 + uc.X86_INS_KNOTB = 289 + uc.X86_INS_KNOTD = 290 + uc.X86_INS_KNOTQ = 291 + uc.X86_INS_KNOTW = 292 + uc.X86_INS_KORB = 293 + uc.X86_INS_KORD = 294 + uc.X86_INS_KORQ = 295 + uc.X86_INS_KORTESTB = 296 + uc.X86_INS_KORTESTD = 297 + uc.X86_INS_KORTESTQ = 298 + uc.X86_INS_KORTESTW = 299 + uc.X86_INS_KORW = 300 + uc.X86_INS_KSHIFTLB = 301 + uc.X86_INS_KSHIFTLD = 302 + uc.X86_INS_KSHIFTLQ = 303 + uc.X86_INS_KSHIFTLW = 304 + uc.X86_INS_KSHIFTRB = 305 + uc.X86_INS_KSHIFTRD = 306 + uc.X86_INS_KSHIFTRQ = 307 + uc.X86_INS_KSHIFTRW = 308 + uc.X86_INS_KUNPCKBW = 309 + uc.X86_INS_KXNORB = 310 + uc.X86_INS_KXNORD = 311 + uc.X86_INS_KXNORQ = 312 + uc.X86_INS_KXNORW = 313 + uc.X86_INS_KXORB = 314 + uc.X86_INS_KXORD = 315 + uc.X86_INS_KXORQ = 316 + uc.X86_INS_KXORW = 317 + uc.X86_INS_LAHF = 318 + uc.X86_INS_LAR = 319 + uc.X86_INS_LDDQU = 320 + uc.X86_INS_LDMXCSR = 321 + uc.X86_INS_LDS = 322 + uc.X86_INS_FLDZ = 323 + uc.X86_INS_FLD1 = 324 + uc.X86_INS_FLD = 325 + uc.X86_INS_LEA = 326 + uc.X86_INS_LEAVE = 327 + uc.X86_INS_LES = 328 + uc.X86_INS_LFENCE = 329 + uc.X86_INS_LFS = 330 + uc.X86_INS_LGDT = 331 + uc.X86_INS_LGS = 332 + uc.X86_INS_LIDT = 333 + uc.X86_INS_LLDT = 334 + uc.X86_INS_LMSW = 335 + uc.X86_INS_OR = 336 + uc.X86_INS_SUB = 337 + uc.X86_INS_XOR = 338 + uc.X86_INS_LODSB = 339 + uc.X86_INS_LODSD = 340 + uc.X86_INS_LODSQ = 341 + uc.X86_INS_LODSW = 342 + uc.X86_INS_LOOP = 343 + uc.X86_INS_LOOPE = 344 + uc.X86_INS_LOOPNE = 345 + uc.X86_INS_RETF = 346 + uc.X86_INS_RETFQ = 347 + uc.X86_INS_LSL = 348 + uc.X86_INS_LSS = 349 + uc.X86_INS_LTR = 350 + uc.X86_INS_XADD = 351 + uc.X86_INS_LZCNT = 352 + uc.X86_INS_MASKMOVDQU = 353 + uc.X86_INS_MAXPD = 354 + uc.X86_INS_MAXPS = 355 + uc.X86_INS_MAXSD = 356 + uc.X86_INS_MAXSS = 357 + uc.X86_INS_MFENCE = 358 + uc.X86_INS_MINPD = 359 + uc.X86_INS_MINPS = 360 + uc.X86_INS_MINSD = 361 + uc.X86_INS_MINSS = 362 + uc.X86_INS_CVTPD2PI = 363 + uc.X86_INS_CVTPI2PD = 364 + uc.X86_INS_CVTPI2PS = 365 + uc.X86_INS_CVTPS2PI = 366 + uc.X86_INS_CVTTPD2PI = 367 + uc.X86_INS_CVTTPS2PI = 368 + uc.X86_INS_EMMS = 369 + uc.X86_INS_MASKMOVQ = 370 + uc.X86_INS_MOVD = 371 + uc.X86_INS_MOVDQ2Q = 372 + uc.X86_INS_MOVNTQ = 373 + uc.X86_INS_MOVQ2DQ = 374 + uc.X86_INS_MOVQ = 375 + uc.X86_INS_PABSB = 376 + uc.X86_INS_PABSD = 377 + uc.X86_INS_PABSW = 378 + uc.X86_INS_PACKSSDW = 379 + uc.X86_INS_PACKSSWB = 380 + uc.X86_INS_PACKUSWB = 381 + uc.X86_INS_PADDB = 382 + uc.X86_INS_PADDD = 383 + uc.X86_INS_PADDQ = 384 + uc.X86_INS_PADDSB = 385 + uc.X86_INS_PADDSW = 386 + uc.X86_INS_PADDUSB = 387 + uc.X86_INS_PADDUSW = 388 + uc.X86_INS_PADDW = 389 + uc.X86_INS_PALIGNR = 390 + uc.X86_INS_PANDN = 391 + uc.X86_INS_PAND = 392 + uc.X86_INS_PAVGB = 393 + uc.X86_INS_PAVGW = 394 + uc.X86_INS_PCMPEQB = 395 + uc.X86_INS_PCMPEQD = 396 + uc.X86_INS_PCMPEQW = 397 + uc.X86_INS_PCMPGTB = 398 + uc.X86_INS_PCMPGTD = 399 + uc.X86_INS_PCMPGTW = 400 + uc.X86_INS_PEXTRW = 401 + uc.X86_INS_PHADDSW = 402 + uc.X86_INS_PHADDW = 403 + uc.X86_INS_PHADDD = 404 + uc.X86_INS_PHSUBD = 405 + uc.X86_INS_PHSUBSW = 406 + uc.X86_INS_PHSUBW = 407 + uc.X86_INS_PINSRW = 408 + uc.X86_INS_PMADDUBSW = 409 + uc.X86_INS_PMADDWD = 410 + uc.X86_INS_PMAXSW = 411 + uc.X86_INS_PMAXUB = 412 + uc.X86_INS_PMINSW = 413 + uc.X86_INS_PMINUB = 414 + uc.X86_INS_PMOVMSKB = 415 + uc.X86_INS_PMULHRSW = 416 + uc.X86_INS_PMULHUW = 417 + uc.X86_INS_PMULHW = 418 + uc.X86_INS_PMULLW = 419 + uc.X86_INS_PMULUDQ = 420 + uc.X86_INS_POR = 421 + uc.X86_INS_PSADBW = 422 + uc.X86_INS_PSHUFB = 423 + uc.X86_INS_PSHUFW = 424 + uc.X86_INS_PSIGNB = 425 + uc.X86_INS_PSIGND = 426 + uc.X86_INS_PSIGNW = 427 + uc.X86_INS_PSLLD = 428 + uc.X86_INS_PSLLQ = 429 + uc.X86_INS_PSLLW = 430 + uc.X86_INS_PSRAD = 431 + uc.X86_INS_PSRAW = 432 + uc.X86_INS_PSRLD = 433 + uc.X86_INS_PSRLQ = 434 + uc.X86_INS_PSRLW = 435 + uc.X86_INS_PSUBB = 436 + uc.X86_INS_PSUBD = 437 + uc.X86_INS_PSUBQ = 438 + uc.X86_INS_PSUBSB = 439 + uc.X86_INS_PSUBSW = 440 + uc.X86_INS_PSUBUSB = 441 + uc.X86_INS_PSUBUSW = 442 + uc.X86_INS_PSUBW = 443 + uc.X86_INS_PUNPCKHBW = 444 + uc.X86_INS_PUNPCKHDQ = 445 + uc.X86_INS_PUNPCKHWD = 446 + uc.X86_INS_PUNPCKLBW = 447 + uc.X86_INS_PUNPCKLDQ = 448 + uc.X86_INS_PUNPCKLWD = 449 + uc.X86_INS_PXOR = 450 + uc.X86_INS_MONITOR = 451 + uc.X86_INS_MONTMUL = 452 + uc.X86_INS_MOV = 453 + uc.X86_INS_MOVABS = 454 + uc.X86_INS_MOVBE = 455 + uc.X86_INS_MOVDDUP = 456 + uc.X86_INS_MOVDQA = 457 + uc.X86_INS_MOVDQU = 458 + uc.X86_INS_MOVHLPS = 459 + uc.X86_INS_MOVHPD = 460 + uc.X86_INS_MOVHPS = 461 + uc.X86_INS_MOVLHPS = 462 + uc.X86_INS_MOVLPD = 463 + uc.X86_INS_MOVLPS = 464 + uc.X86_INS_MOVMSKPD = 465 + uc.X86_INS_MOVMSKPS = 466 + uc.X86_INS_MOVNTDQA = 467 + uc.X86_INS_MOVNTDQ = 468 + uc.X86_INS_MOVNTI = 469 + uc.X86_INS_MOVNTPD = 470 + uc.X86_INS_MOVNTPS = 471 + uc.X86_INS_MOVNTSD = 472 + uc.X86_INS_MOVNTSS = 473 + uc.X86_INS_MOVSB = 474 + uc.X86_INS_MOVSD = 475 + uc.X86_INS_MOVSHDUP = 476 + uc.X86_INS_MOVSLDUP = 477 + uc.X86_INS_MOVSQ = 478 + uc.X86_INS_MOVSS = 479 + uc.X86_INS_MOVSW = 480 + uc.X86_INS_MOVSX = 481 + uc.X86_INS_MOVSXD = 482 + uc.X86_INS_MOVUPD = 483 + uc.X86_INS_MOVUPS = 484 + uc.X86_INS_MOVZX = 485 + uc.X86_INS_MPSADBW = 486 + uc.X86_INS_MUL = 487 + uc.X86_INS_MULPD = 488 + uc.X86_INS_MULPS = 489 + uc.X86_INS_MULSD = 490 + uc.X86_INS_MULSS = 491 + uc.X86_INS_MULX = 492 + uc.X86_INS_FMUL = 493 + uc.X86_INS_FIMUL = 494 + uc.X86_INS_FMULP = 495 + uc.X86_INS_MWAIT = 496 + uc.X86_INS_NEG = 497 + uc.X86_INS_NOP = 498 + uc.X86_INS_NOT = 499 + uc.X86_INS_OUT = 500 + uc.X86_INS_OUTSB = 501 + uc.X86_INS_OUTSD = 502 + uc.X86_INS_OUTSW = 503 + uc.X86_INS_PACKUSDW = 504 + uc.X86_INS_PAUSE = 505 + uc.X86_INS_PAVGUSB = 506 + uc.X86_INS_PBLENDVB = 507 + uc.X86_INS_PBLENDW = 508 + uc.X86_INS_PCLMULQDQ = 509 + uc.X86_INS_PCMPEQQ = 510 + uc.X86_INS_PCMPESTRI = 511 + uc.X86_INS_PCMPESTRM = 512 + uc.X86_INS_PCMPGTQ = 513 + uc.X86_INS_PCMPISTRI = 514 + uc.X86_INS_PCMPISTRM = 515 + uc.X86_INS_PCOMMIT = 516 + uc.X86_INS_PDEP = 517 + uc.X86_INS_PEXT = 518 + uc.X86_INS_PEXTRB = 519 + uc.X86_INS_PEXTRD = 520 + uc.X86_INS_PEXTRQ = 521 + uc.X86_INS_PF2ID = 522 + uc.X86_INS_PF2IW = 523 + uc.X86_INS_PFACC = 524 + uc.X86_INS_PFADD = 525 + uc.X86_INS_PFCMPEQ = 526 + uc.X86_INS_PFCMPGE = 527 + uc.X86_INS_PFCMPGT = 528 + uc.X86_INS_PFMAX = 529 + uc.X86_INS_PFMIN = 530 + uc.X86_INS_PFMUL = 531 + uc.X86_INS_PFNACC = 532 + uc.X86_INS_PFPNACC = 533 + uc.X86_INS_PFRCPIT1 = 534 + uc.X86_INS_PFRCPIT2 = 535 + uc.X86_INS_PFRCP = 536 + uc.X86_INS_PFRSQIT1 = 537 + uc.X86_INS_PFRSQRT = 538 + uc.X86_INS_PFSUBR = 539 + uc.X86_INS_PFSUB = 540 + uc.X86_INS_PHMINPOSUW = 541 + uc.X86_INS_PI2FD = 542 + uc.X86_INS_PI2FW = 543 + uc.X86_INS_PINSRB = 544 + uc.X86_INS_PINSRD = 545 + uc.X86_INS_PINSRQ = 546 + uc.X86_INS_PMAXSB = 547 + uc.X86_INS_PMAXSD = 548 + uc.X86_INS_PMAXUD = 549 + uc.X86_INS_PMAXUW = 550 + uc.X86_INS_PMINSB = 551 + uc.X86_INS_PMINSD = 552 + uc.X86_INS_PMINUD = 553 + uc.X86_INS_PMINUW = 554 + uc.X86_INS_PMOVSXBD = 555 + uc.X86_INS_PMOVSXBQ = 556 + uc.X86_INS_PMOVSXBW = 557 + uc.X86_INS_PMOVSXDQ = 558 + uc.X86_INS_PMOVSXWD = 559 + uc.X86_INS_PMOVSXWQ = 560 + uc.X86_INS_PMOVZXBD = 561 + uc.X86_INS_PMOVZXBQ = 562 + uc.X86_INS_PMOVZXBW = 563 + uc.X86_INS_PMOVZXDQ = 564 + uc.X86_INS_PMOVZXWD = 565 + uc.X86_INS_PMOVZXWQ = 566 + uc.X86_INS_PMULDQ = 567 + uc.X86_INS_PMULHRW = 568 + uc.X86_INS_PMULLD = 569 + uc.X86_INS_POP = 570 + uc.X86_INS_POPAW = 571 + uc.X86_INS_POPAL = 572 + uc.X86_INS_POPCNT = 573 + uc.X86_INS_POPF = 574 + uc.X86_INS_POPFD = 575 + uc.X86_INS_POPFQ = 576 + uc.X86_INS_PREFETCH = 577 + uc.X86_INS_PREFETCHNTA = 578 + uc.X86_INS_PREFETCHT0 = 579 + uc.X86_INS_PREFETCHT1 = 580 + uc.X86_INS_PREFETCHT2 = 581 + uc.X86_INS_PREFETCHW = 582 + uc.X86_INS_PSHUFD = 583 + uc.X86_INS_PSHUFHW = 584 + uc.X86_INS_PSHUFLW = 585 + uc.X86_INS_PSLLDQ = 586 + uc.X86_INS_PSRLDQ = 587 + uc.X86_INS_PSWAPD = 588 + uc.X86_INS_PTEST = 589 + uc.X86_INS_PUNPCKHQDQ = 590 + uc.X86_INS_PUNPCKLQDQ = 591 + uc.X86_INS_PUSH = 592 + uc.X86_INS_PUSHAW = 593 + uc.X86_INS_PUSHAL = 594 + uc.X86_INS_PUSHF = 595 + uc.X86_INS_PUSHFD = 596 + uc.X86_INS_PUSHFQ = 597 + uc.X86_INS_RCL = 598 + uc.X86_INS_RCPPS = 599 + uc.X86_INS_RCPSS = 600 + uc.X86_INS_RCR = 601 + uc.X86_INS_RDFSBASE = 602 + uc.X86_INS_RDGSBASE = 603 + uc.X86_INS_RDMSR = 604 + uc.X86_INS_RDPMC = 605 + uc.X86_INS_RDRAND = 606 + uc.X86_INS_RDSEED = 607 + uc.X86_INS_RDTSC = 608 + uc.X86_INS_RDTSCP = 609 + uc.X86_INS_ROL = 610 + uc.X86_INS_ROR = 611 + uc.X86_INS_RORX = 612 + uc.X86_INS_ROUNDPD = 613 + uc.X86_INS_ROUNDPS = 614 + uc.X86_INS_ROUNDSD = 615 + uc.X86_INS_ROUNDSS = 616 + uc.X86_INS_RSM = 617 + uc.X86_INS_RSQRTPS = 618 + uc.X86_INS_RSQRTSS = 619 + uc.X86_INS_SAHF = 620 + uc.X86_INS_SAL = 621 + uc.X86_INS_SALC = 622 + uc.X86_INS_SAR = 623 + uc.X86_INS_SARX = 624 + uc.X86_INS_SBB = 625 + uc.X86_INS_SCASB = 626 + uc.X86_INS_SCASD = 627 + uc.X86_INS_SCASQ = 628 + uc.X86_INS_SCASW = 629 + uc.X86_INS_SETAE = 630 + uc.X86_INS_SETA = 631 + uc.X86_INS_SETBE = 632 + uc.X86_INS_SETB = 633 + uc.X86_INS_SETE = 634 + uc.X86_INS_SETGE = 635 + uc.X86_INS_SETG = 636 + uc.X86_INS_SETLE = 637 + uc.X86_INS_SETL = 638 + uc.X86_INS_SETNE = 639 + uc.X86_INS_SETNO = 640 + uc.X86_INS_SETNP = 641 + uc.X86_INS_SETNS = 642 + uc.X86_INS_SETO = 643 + uc.X86_INS_SETP = 644 + uc.X86_INS_SETS = 645 + uc.X86_INS_SFENCE = 646 + uc.X86_INS_SGDT = 647 + uc.X86_INS_SHA1MSG1 = 648 + uc.X86_INS_SHA1MSG2 = 649 + uc.X86_INS_SHA1NEXTE = 650 + uc.X86_INS_SHA1RNDS4 = 651 + uc.X86_INS_SHA256MSG1 = 652 + uc.X86_INS_SHA256MSG2 = 653 + uc.X86_INS_SHA256RNDS2 = 654 + uc.X86_INS_SHL = 655 + uc.X86_INS_SHLD = 656 + uc.X86_INS_SHLX = 657 + uc.X86_INS_SHR = 658 + uc.X86_INS_SHRD = 659 + uc.X86_INS_SHRX = 660 + uc.X86_INS_SHUFPD = 661 + uc.X86_INS_SHUFPS = 662 + uc.X86_INS_SIDT = 663 + uc.X86_INS_FSIN = 664 + uc.X86_INS_SKINIT = 665 + uc.X86_INS_SLDT = 666 + uc.X86_INS_SMSW = 667 + uc.X86_INS_SQRTPD = 668 + uc.X86_INS_SQRTPS = 669 + uc.X86_INS_SQRTSD = 670 + uc.X86_INS_SQRTSS = 671 + uc.X86_INS_FSQRT = 672 + uc.X86_INS_STAC = 673 + uc.X86_INS_STC = 674 + uc.X86_INS_STD = 675 + uc.X86_INS_STGI = 676 + uc.X86_INS_STI = 677 + uc.X86_INS_STMXCSR = 678 + uc.X86_INS_STOSB = 679 + uc.X86_INS_STOSD = 680 + uc.X86_INS_STOSQ = 681 + uc.X86_INS_STOSW = 682 + uc.X86_INS_STR = 683 + uc.X86_INS_FST = 684 + uc.X86_INS_FSTP = 685 + uc.X86_INS_FSTPNCE = 686 + uc.X86_INS_FXCH = 687 + uc.X86_INS_SUBPD = 688 + uc.X86_INS_SUBPS = 689 + uc.X86_INS_FSUBR = 690 + uc.X86_INS_FISUBR = 691 + uc.X86_INS_FSUBRP = 692 + uc.X86_INS_SUBSD = 693 + uc.X86_INS_SUBSS = 694 + uc.X86_INS_FSUB = 695 + uc.X86_INS_FISUB = 696 + uc.X86_INS_FSUBP = 697 + uc.X86_INS_SWAPGS = 698 + uc.X86_INS_SYSCALL = 699 + uc.X86_INS_SYSENTER = 700 + uc.X86_INS_SYSEXIT = 701 + uc.X86_INS_SYSRET = 702 + uc.X86_INS_T1MSKC = 703 + uc.X86_INS_TEST = 704 + uc.X86_INS_UD2 = 705 + uc.X86_INS_FTST = 706 + uc.X86_INS_TZCNT = 707 + uc.X86_INS_TZMSK = 708 + uc.X86_INS_FUCOMPI = 709 + uc.X86_INS_FUCOMI = 710 + uc.X86_INS_FUCOMPP = 711 + uc.X86_INS_FUCOMP = 712 + uc.X86_INS_FUCOM = 713 + uc.X86_INS_UD2B = 714 + uc.X86_INS_UNPCKHPD = 715 + uc.X86_INS_UNPCKHPS = 716 + uc.X86_INS_UNPCKLPD = 717 + uc.X86_INS_UNPCKLPS = 718 + uc.X86_INS_VADDPD = 719 + uc.X86_INS_VADDPS = 720 + uc.X86_INS_VADDSD = 721 + uc.X86_INS_VADDSS = 722 + uc.X86_INS_VADDSUBPD = 723 + uc.X86_INS_VADDSUBPS = 724 + uc.X86_INS_VAESDECLAST = 725 + uc.X86_INS_VAESDEC = 726 + uc.X86_INS_VAESENCLAST = 727 + uc.X86_INS_VAESENC = 728 + uc.X86_INS_VAESIMC = 729 + uc.X86_INS_VAESKEYGENASSIST = 730 + uc.X86_INS_VALIGND = 731 + uc.X86_INS_VALIGNQ = 732 + uc.X86_INS_VANDNPD = 733 + uc.X86_INS_VANDNPS = 734 + uc.X86_INS_VANDPD = 735 + uc.X86_INS_VANDPS = 736 + uc.X86_INS_VBLENDMPD = 737 + uc.X86_INS_VBLENDMPS = 738 + uc.X86_INS_VBLENDPD = 739 + uc.X86_INS_VBLENDPS = 740 + uc.X86_INS_VBLENDVPD = 741 + uc.X86_INS_VBLENDVPS = 742 + uc.X86_INS_VBROADCASTF128 = 743 + uc.X86_INS_VBROADCASTI32X4 = 744 + uc.X86_INS_VBROADCASTI64X4 = 745 + uc.X86_INS_VBROADCASTSD = 746 + uc.X86_INS_VBROADCASTSS = 747 + uc.X86_INS_VCMPPD = 748 + uc.X86_INS_VCMPPS = 749 + uc.X86_INS_VCMPSD = 750 + uc.X86_INS_VCMPSS = 751 + uc.X86_INS_VCOMPRESSPD = 752 + uc.X86_INS_VCOMPRESSPS = 753 + uc.X86_INS_VCVTDQ2PD = 754 + uc.X86_INS_VCVTDQ2PS = 755 + uc.X86_INS_VCVTPD2DQX = 756 + uc.X86_INS_VCVTPD2DQ = 757 + uc.X86_INS_VCVTPD2PSX = 758 + uc.X86_INS_VCVTPD2PS = 759 + uc.X86_INS_VCVTPD2UDQ = 760 + uc.X86_INS_VCVTPH2PS = 761 + uc.X86_INS_VCVTPS2DQ = 762 + uc.X86_INS_VCVTPS2PD = 763 + uc.X86_INS_VCVTPS2PH = 764 + uc.X86_INS_VCVTPS2UDQ = 765 + uc.X86_INS_VCVTSD2SI = 766 + uc.X86_INS_VCVTSD2USI = 767 + uc.X86_INS_VCVTSS2SI = 768 + uc.X86_INS_VCVTSS2USI = 769 + uc.X86_INS_VCVTTPD2DQX = 770 + uc.X86_INS_VCVTTPD2DQ = 771 + uc.X86_INS_VCVTTPD2UDQ = 772 + uc.X86_INS_VCVTTPS2DQ = 773 + uc.X86_INS_VCVTTPS2UDQ = 774 + uc.X86_INS_VCVTUDQ2PD = 775 + uc.X86_INS_VCVTUDQ2PS = 776 + uc.X86_INS_VDIVPD = 777 + uc.X86_INS_VDIVPS = 778 + uc.X86_INS_VDIVSD = 779 + uc.X86_INS_VDIVSS = 780 + uc.X86_INS_VDPPD = 781 + uc.X86_INS_VDPPS = 782 + uc.X86_INS_VERR = 783 + uc.X86_INS_VERW = 784 + uc.X86_INS_VEXP2PD = 785 + uc.X86_INS_VEXP2PS = 786 + uc.X86_INS_VEXPANDPD = 787 + uc.X86_INS_VEXPANDPS = 788 + uc.X86_INS_VEXTRACTF128 = 789 + uc.X86_INS_VEXTRACTF32X4 = 790 + uc.X86_INS_VEXTRACTF64X4 = 791 + uc.X86_INS_VEXTRACTI128 = 792 + uc.X86_INS_VEXTRACTI32X4 = 793 + uc.X86_INS_VEXTRACTI64X4 = 794 + uc.X86_INS_VEXTRACTPS = 795 + uc.X86_INS_VFMADD132PD = 796 + uc.X86_INS_VFMADD132PS = 797 + uc.X86_INS_VFMADDPD = 798 + uc.X86_INS_VFMADD213PD = 799 + uc.X86_INS_VFMADD231PD = 800 + uc.X86_INS_VFMADDPS = 801 + uc.X86_INS_VFMADD213PS = 802 + uc.X86_INS_VFMADD231PS = 803 + uc.X86_INS_VFMADDSD = 804 + uc.X86_INS_VFMADD213SD = 805 + uc.X86_INS_VFMADD132SD = 806 + uc.X86_INS_VFMADD231SD = 807 + uc.X86_INS_VFMADDSS = 808 + uc.X86_INS_VFMADD213SS = 809 + uc.X86_INS_VFMADD132SS = 810 + uc.X86_INS_VFMADD231SS = 811 + uc.X86_INS_VFMADDSUB132PD = 812 + uc.X86_INS_VFMADDSUB132PS = 813 + uc.X86_INS_VFMADDSUBPD = 814 + uc.X86_INS_VFMADDSUB213PD = 815 + uc.X86_INS_VFMADDSUB231PD = 816 + uc.X86_INS_VFMADDSUBPS = 817 + uc.X86_INS_VFMADDSUB213PS = 818 + uc.X86_INS_VFMADDSUB231PS = 819 + uc.X86_INS_VFMSUB132PD = 820 + uc.X86_INS_VFMSUB132PS = 821 + uc.X86_INS_VFMSUBADD132PD = 822 + uc.X86_INS_VFMSUBADD132PS = 823 + uc.X86_INS_VFMSUBADDPD = 824 + uc.X86_INS_VFMSUBADD213PD = 825 + uc.X86_INS_VFMSUBADD231PD = 826 + uc.X86_INS_VFMSUBADDPS = 827 + uc.X86_INS_VFMSUBADD213PS = 828 + uc.X86_INS_VFMSUBADD231PS = 829 + uc.X86_INS_VFMSUBPD = 830 + uc.X86_INS_VFMSUB213PD = 831 + uc.X86_INS_VFMSUB231PD = 832 + uc.X86_INS_VFMSUBPS = 833 + uc.X86_INS_VFMSUB213PS = 834 + uc.X86_INS_VFMSUB231PS = 835 + uc.X86_INS_VFMSUBSD = 836 + uc.X86_INS_VFMSUB213SD = 837 + uc.X86_INS_VFMSUB132SD = 838 + uc.X86_INS_VFMSUB231SD = 839 + uc.X86_INS_VFMSUBSS = 840 + uc.X86_INS_VFMSUB213SS = 841 + uc.X86_INS_VFMSUB132SS = 842 + uc.X86_INS_VFMSUB231SS = 843 + uc.X86_INS_VFNMADD132PD = 844 + uc.X86_INS_VFNMADD132PS = 845 + uc.X86_INS_VFNMADDPD = 846 + uc.X86_INS_VFNMADD213PD = 847 + uc.X86_INS_VFNMADD231PD = 848 + uc.X86_INS_VFNMADDPS = 849 + uc.X86_INS_VFNMADD213PS = 850 + uc.X86_INS_VFNMADD231PS = 851 + uc.X86_INS_VFNMADDSD = 852 + uc.X86_INS_VFNMADD213SD = 853 + uc.X86_INS_VFNMADD132SD = 854 + uc.X86_INS_VFNMADD231SD = 855 + uc.X86_INS_VFNMADDSS = 856 + uc.X86_INS_VFNMADD213SS = 857 + uc.X86_INS_VFNMADD132SS = 858 + uc.X86_INS_VFNMADD231SS = 859 + uc.X86_INS_VFNMSUB132PD = 860 + uc.X86_INS_VFNMSUB132PS = 861 + uc.X86_INS_VFNMSUBPD = 862 + uc.X86_INS_VFNMSUB213PD = 863 + uc.X86_INS_VFNMSUB231PD = 864 + uc.X86_INS_VFNMSUBPS = 865 + uc.X86_INS_VFNMSUB213PS = 866 + uc.X86_INS_VFNMSUB231PS = 867 + uc.X86_INS_VFNMSUBSD = 868 + uc.X86_INS_VFNMSUB213SD = 869 + uc.X86_INS_VFNMSUB132SD = 870 + uc.X86_INS_VFNMSUB231SD = 871 + uc.X86_INS_VFNMSUBSS = 872 + uc.X86_INS_VFNMSUB213SS = 873 + uc.X86_INS_VFNMSUB132SS = 874 + uc.X86_INS_VFNMSUB231SS = 875 + uc.X86_INS_VFRCZPD = 876 + uc.X86_INS_VFRCZPS = 877 + uc.X86_INS_VFRCZSD = 878 + uc.X86_INS_VFRCZSS = 879 + uc.X86_INS_VORPD = 880 + uc.X86_INS_VORPS = 881 + uc.X86_INS_VXORPD = 882 + uc.X86_INS_VXORPS = 883 + uc.X86_INS_VGATHERDPD = 884 + uc.X86_INS_VGATHERDPS = 885 + uc.X86_INS_VGATHERPF0DPD = 886 + uc.X86_INS_VGATHERPF0DPS = 887 + uc.X86_INS_VGATHERPF0QPD = 888 + uc.X86_INS_VGATHERPF0QPS = 889 + uc.X86_INS_VGATHERPF1DPD = 890 + uc.X86_INS_VGATHERPF1DPS = 891 + uc.X86_INS_VGATHERPF1QPD = 892 + uc.X86_INS_VGATHERPF1QPS = 893 + uc.X86_INS_VGATHERQPD = 894 + uc.X86_INS_VGATHERQPS = 895 + uc.X86_INS_VHADDPD = 896 + uc.X86_INS_VHADDPS = 897 + uc.X86_INS_VHSUBPD = 898 + uc.X86_INS_VHSUBPS = 899 + uc.X86_INS_VINSERTF128 = 900 + uc.X86_INS_VINSERTF32X4 = 901 + uc.X86_INS_VINSERTF32X8 = 902 + uc.X86_INS_VINSERTF64X2 = 903 + uc.X86_INS_VINSERTF64X4 = 904 + uc.X86_INS_VINSERTI128 = 905 + uc.X86_INS_VINSERTI32X4 = 906 + uc.X86_INS_VINSERTI32X8 = 907 + uc.X86_INS_VINSERTI64X2 = 908 + uc.X86_INS_VINSERTI64X4 = 909 + uc.X86_INS_VINSERTPS = 910 + uc.X86_INS_VLDDQU = 911 + uc.X86_INS_VLDMXCSR = 912 + uc.X86_INS_VMASKMOVDQU = 913 + uc.X86_INS_VMASKMOVPD = 914 + uc.X86_INS_VMASKMOVPS = 915 + uc.X86_INS_VMAXPD = 916 + uc.X86_INS_VMAXPS = 917 + uc.X86_INS_VMAXSD = 918 + uc.X86_INS_VMAXSS = 919 + uc.X86_INS_VMCALL = 920 + uc.X86_INS_VMCLEAR = 921 + uc.X86_INS_VMFUNC = 922 + uc.X86_INS_VMINPD = 923 + uc.X86_INS_VMINPS = 924 + uc.X86_INS_VMINSD = 925 + uc.X86_INS_VMINSS = 926 + uc.X86_INS_VMLAUNCH = 927 + uc.X86_INS_VMLOAD = 928 + uc.X86_INS_VMMCALL = 929 + uc.X86_INS_VMOVQ = 930 + uc.X86_INS_VMOVDDUP = 931 + uc.X86_INS_VMOVD = 932 + uc.X86_INS_VMOVDQA32 = 933 + uc.X86_INS_VMOVDQA64 = 934 + uc.X86_INS_VMOVDQA = 935 + uc.X86_INS_VMOVDQU16 = 936 + uc.X86_INS_VMOVDQU32 = 937 + uc.X86_INS_VMOVDQU64 = 938 + uc.X86_INS_VMOVDQU8 = 939 + uc.X86_INS_VMOVDQU = 940 + uc.X86_INS_VMOVHLPS = 941 + uc.X86_INS_VMOVHPD = 942 + uc.X86_INS_VMOVHPS = 943 + uc.X86_INS_VMOVLHPS = 944 + uc.X86_INS_VMOVLPD = 945 + uc.X86_INS_VMOVLPS = 946 + uc.X86_INS_VMOVMSKPD = 947 + uc.X86_INS_VMOVMSKPS = 948 + uc.X86_INS_VMOVNTDQA = 949 + uc.X86_INS_VMOVNTDQ = 950 + uc.X86_INS_VMOVNTPD = 951 + uc.X86_INS_VMOVNTPS = 952 + uc.X86_INS_VMOVSD = 953 + uc.X86_INS_VMOVSHDUP = 954 + uc.X86_INS_VMOVSLDUP = 955 + uc.X86_INS_VMOVSS = 956 + uc.X86_INS_VMOVUPD = 957 + uc.X86_INS_VMOVUPS = 958 + uc.X86_INS_VMPSADBW = 959 + uc.X86_INS_VMPTRLD = 960 + uc.X86_INS_VMPTRST = 961 + uc.X86_INS_VMREAD = 962 + uc.X86_INS_VMRESUME = 963 + uc.X86_INS_VMRUN = 964 + uc.X86_INS_VMSAVE = 965 + uc.X86_INS_VMULPD = 966 + uc.X86_INS_VMULPS = 967 + uc.X86_INS_VMULSD = 968 + uc.X86_INS_VMULSS = 969 + uc.X86_INS_VMWRITE = 970 + uc.X86_INS_VMXOFF = 971 + uc.X86_INS_VMXON = 972 + uc.X86_INS_VPABSB = 973 + uc.X86_INS_VPABSD = 974 + uc.X86_INS_VPABSQ = 975 + uc.X86_INS_VPABSW = 976 + uc.X86_INS_VPACKSSDW = 977 + uc.X86_INS_VPACKSSWB = 978 + uc.X86_INS_VPACKUSDW = 979 + uc.X86_INS_VPACKUSWB = 980 + uc.X86_INS_VPADDB = 981 + uc.X86_INS_VPADDD = 982 + uc.X86_INS_VPADDQ = 983 + uc.X86_INS_VPADDSB = 984 + uc.X86_INS_VPADDSW = 985 + uc.X86_INS_VPADDUSB = 986 + uc.X86_INS_VPADDUSW = 987 + uc.X86_INS_VPADDW = 988 + uc.X86_INS_VPALIGNR = 989 + uc.X86_INS_VPANDD = 990 + uc.X86_INS_VPANDND = 991 + uc.X86_INS_VPANDNQ = 992 + uc.X86_INS_VPANDN = 993 + uc.X86_INS_VPANDQ = 994 + uc.X86_INS_VPAND = 995 + uc.X86_INS_VPAVGB = 996 + uc.X86_INS_VPAVGW = 997 + uc.X86_INS_VPBLENDD = 998 + uc.X86_INS_VPBLENDMB = 999 + uc.X86_INS_VPBLENDMD = 1000 + uc.X86_INS_VPBLENDMQ = 1001 + uc.X86_INS_VPBLENDMW = 1002 + uc.X86_INS_VPBLENDVB = 1003 + uc.X86_INS_VPBLENDW = 1004 + uc.X86_INS_VPBROADCASTB = 1005 + uc.X86_INS_VPBROADCASTD = 1006 + uc.X86_INS_VPBROADCASTMB2Q = 1007 + uc.X86_INS_VPBROADCASTMW2D = 1008 + uc.X86_INS_VPBROADCASTQ = 1009 + uc.X86_INS_VPBROADCASTW = 1010 + uc.X86_INS_VPCLMULQDQ = 1011 + uc.X86_INS_VPCMOV = 1012 + uc.X86_INS_VPCMPB = 1013 + uc.X86_INS_VPCMPD = 1014 + uc.X86_INS_VPCMPEQB = 1015 + uc.X86_INS_VPCMPEQD = 1016 + uc.X86_INS_VPCMPEQQ = 1017 + uc.X86_INS_VPCMPEQW = 1018 + uc.X86_INS_VPCMPESTRI = 1019 + uc.X86_INS_VPCMPESTRM = 1020 + uc.X86_INS_VPCMPGTB = 1021 + uc.X86_INS_VPCMPGTD = 1022 + uc.X86_INS_VPCMPGTQ = 1023 + uc.X86_INS_VPCMPGTW = 1024 + uc.X86_INS_VPCMPISTRI = 1025 + uc.X86_INS_VPCMPISTRM = 1026 + uc.X86_INS_VPCMPQ = 1027 + uc.X86_INS_VPCMPUB = 1028 + uc.X86_INS_VPCMPUD = 1029 + uc.X86_INS_VPCMPUQ = 1030 + uc.X86_INS_VPCMPUW = 1031 + uc.X86_INS_VPCMPW = 1032 + uc.X86_INS_VPCOMB = 1033 + uc.X86_INS_VPCOMD = 1034 + uc.X86_INS_VPCOMPRESSD = 1035 + uc.X86_INS_VPCOMPRESSQ = 1036 + uc.X86_INS_VPCOMQ = 1037 + uc.X86_INS_VPCOMUB = 1038 + uc.X86_INS_VPCOMUD = 1039 + uc.X86_INS_VPCOMUQ = 1040 + uc.X86_INS_VPCOMUW = 1041 + uc.X86_INS_VPCOMW = 1042 + uc.X86_INS_VPCONFLICTD = 1043 + uc.X86_INS_VPCONFLICTQ = 1044 + uc.X86_INS_VPERM2F128 = 1045 + uc.X86_INS_VPERM2I128 = 1046 + uc.X86_INS_VPERMD = 1047 + uc.X86_INS_VPERMI2D = 1048 + uc.X86_INS_VPERMI2PD = 1049 + uc.X86_INS_VPERMI2PS = 1050 + uc.X86_INS_VPERMI2Q = 1051 + uc.X86_INS_VPERMIL2PD = 1052 + uc.X86_INS_VPERMIL2PS = 1053 + uc.X86_INS_VPERMILPD = 1054 + uc.X86_INS_VPERMILPS = 1055 + uc.X86_INS_VPERMPD = 1056 + uc.X86_INS_VPERMPS = 1057 + uc.X86_INS_VPERMQ = 1058 + uc.X86_INS_VPERMT2D = 1059 + uc.X86_INS_VPERMT2PD = 1060 + uc.X86_INS_VPERMT2PS = 1061 + uc.X86_INS_VPERMT2Q = 1062 + uc.X86_INS_VPEXPANDD = 1063 + uc.X86_INS_VPEXPANDQ = 1064 + uc.X86_INS_VPEXTRB = 1065 + uc.X86_INS_VPEXTRD = 1066 + uc.X86_INS_VPEXTRQ = 1067 + uc.X86_INS_VPEXTRW = 1068 + uc.X86_INS_VPGATHERDD = 1069 + uc.X86_INS_VPGATHERDQ = 1070 + uc.X86_INS_VPGATHERQD = 1071 + uc.X86_INS_VPGATHERQQ = 1072 + uc.X86_INS_VPHADDBD = 1073 + uc.X86_INS_VPHADDBQ = 1074 + uc.X86_INS_VPHADDBW = 1075 + uc.X86_INS_VPHADDDQ = 1076 + uc.X86_INS_VPHADDD = 1077 + uc.X86_INS_VPHADDSW = 1078 + uc.X86_INS_VPHADDUBD = 1079 + uc.X86_INS_VPHADDUBQ = 1080 + uc.X86_INS_VPHADDUBW = 1081 + uc.X86_INS_VPHADDUDQ = 1082 + uc.X86_INS_VPHADDUWD = 1083 + uc.X86_INS_VPHADDUWQ = 1084 + uc.X86_INS_VPHADDWD = 1085 + uc.X86_INS_VPHADDWQ = 1086 + uc.X86_INS_VPHADDW = 1087 + uc.X86_INS_VPHMINPOSUW = 1088 + uc.X86_INS_VPHSUBBW = 1089 + uc.X86_INS_VPHSUBDQ = 1090 + uc.X86_INS_VPHSUBD = 1091 + uc.X86_INS_VPHSUBSW = 1092 + uc.X86_INS_VPHSUBWD = 1093 + uc.X86_INS_VPHSUBW = 1094 + uc.X86_INS_VPINSRB = 1095 + uc.X86_INS_VPINSRD = 1096 + uc.X86_INS_VPINSRQ = 1097 + uc.X86_INS_VPINSRW = 1098 + uc.X86_INS_VPLZCNTD = 1099 + uc.X86_INS_VPLZCNTQ = 1100 + uc.X86_INS_VPMACSDD = 1101 + uc.X86_INS_VPMACSDQH = 1102 + uc.X86_INS_VPMACSDQL = 1103 + uc.X86_INS_VPMACSSDD = 1104 + uc.X86_INS_VPMACSSDQH = 1105 + uc.X86_INS_VPMACSSDQL = 1106 + uc.X86_INS_VPMACSSWD = 1107 + uc.X86_INS_VPMACSSWW = 1108 + uc.X86_INS_VPMACSWD = 1109 + uc.X86_INS_VPMACSWW = 1110 + uc.X86_INS_VPMADCSSWD = 1111 + uc.X86_INS_VPMADCSWD = 1112 + uc.X86_INS_VPMADDUBSW = 1113 + uc.X86_INS_VPMADDWD = 1114 + uc.X86_INS_VPMASKMOVD = 1115 + uc.X86_INS_VPMASKMOVQ = 1116 + uc.X86_INS_VPMAXSB = 1117 + uc.X86_INS_VPMAXSD = 1118 + uc.X86_INS_VPMAXSQ = 1119 + uc.X86_INS_VPMAXSW = 1120 + uc.X86_INS_VPMAXUB = 1121 + uc.X86_INS_VPMAXUD = 1122 + uc.X86_INS_VPMAXUQ = 1123 + uc.X86_INS_VPMAXUW = 1124 + uc.X86_INS_VPMINSB = 1125 + uc.X86_INS_VPMINSD = 1126 + uc.X86_INS_VPMINSQ = 1127 + uc.X86_INS_VPMINSW = 1128 + uc.X86_INS_VPMINUB = 1129 + uc.X86_INS_VPMINUD = 1130 + uc.X86_INS_VPMINUQ = 1131 + uc.X86_INS_VPMINUW = 1132 + uc.X86_INS_VPMOVDB = 1133 + uc.X86_INS_VPMOVDW = 1134 + uc.X86_INS_VPMOVM2B = 1135 + uc.X86_INS_VPMOVM2D = 1136 + uc.X86_INS_VPMOVM2Q = 1137 + uc.X86_INS_VPMOVM2W = 1138 + uc.X86_INS_VPMOVMSKB = 1139 + uc.X86_INS_VPMOVQB = 1140 + uc.X86_INS_VPMOVQD = 1141 + uc.X86_INS_VPMOVQW = 1142 + uc.X86_INS_VPMOVSDB = 1143 + uc.X86_INS_VPMOVSDW = 1144 + uc.X86_INS_VPMOVSQB = 1145 + uc.X86_INS_VPMOVSQD = 1146 + uc.X86_INS_VPMOVSQW = 1147 + uc.X86_INS_VPMOVSXBD = 1148 + uc.X86_INS_VPMOVSXBQ = 1149 + uc.X86_INS_VPMOVSXBW = 1150 + uc.X86_INS_VPMOVSXDQ = 1151 + uc.X86_INS_VPMOVSXWD = 1152 + uc.X86_INS_VPMOVSXWQ = 1153 + uc.X86_INS_VPMOVUSDB = 1154 + uc.X86_INS_VPMOVUSDW = 1155 + uc.X86_INS_VPMOVUSQB = 1156 + uc.X86_INS_VPMOVUSQD = 1157 + uc.X86_INS_VPMOVUSQW = 1158 + uc.X86_INS_VPMOVZXBD = 1159 + uc.X86_INS_VPMOVZXBQ = 1160 + uc.X86_INS_VPMOVZXBW = 1161 + uc.X86_INS_VPMOVZXDQ = 1162 + uc.X86_INS_VPMOVZXWD = 1163 + uc.X86_INS_VPMOVZXWQ = 1164 + uc.X86_INS_VPMULDQ = 1165 + uc.X86_INS_VPMULHRSW = 1166 + uc.X86_INS_VPMULHUW = 1167 + uc.X86_INS_VPMULHW = 1168 + uc.X86_INS_VPMULLD = 1169 + uc.X86_INS_VPMULLQ = 1170 + uc.X86_INS_VPMULLW = 1171 + uc.X86_INS_VPMULUDQ = 1172 + uc.X86_INS_VPORD = 1173 + uc.X86_INS_VPORQ = 1174 + uc.X86_INS_VPOR = 1175 + uc.X86_INS_VPPERM = 1176 + uc.X86_INS_VPROTB = 1177 + uc.X86_INS_VPROTD = 1178 + uc.X86_INS_VPROTQ = 1179 + uc.X86_INS_VPROTW = 1180 + uc.X86_INS_VPSADBW = 1181 + uc.X86_INS_VPSCATTERDD = 1182 + uc.X86_INS_VPSCATTERDQ = 1183 + uc.X86_INS_VPSCATTERQD = 1184 + uc.X86_INS_VPSCATTERQQ = 1185 + uc.X86_INS_VPSHAB = 1186 + uc.X86_INS_VPSHAD = 1187 + uc.X86_INS_VPSHAQ = 1188 + uc.X86_INS_VPSHAW = 1189 + uc.X86_INS_VPSHLB = 1190 + uc.X86_INS_VPSHLD = 1191 + uc.X86_INS_VPSHLQ = 1192 + uc.X86_INS_VPSHLW = 1193 + uc.X86_INS_VPSHUFB = 1194 + uc.X86_INS_VPSHUFD = 1195 + uc.X86_INS_VPSHUFHW = 1196 + uc.X86_INS_VPSHUFLW = 1197 + uc.X86_INS_VPSIGNB = 1198 + uc.X86_INS_VPSIGND = 1199 + uc.X86_INS_VPSIGNW = 1200 + uc.X86_INS_VPSLLDQ = 1201 + uc.X86_INS_VPSLLD = 1202 + uc.X86_INS_VPSLLQ = 1203 + uc.X86_INS_VPSLLVD = 1204 + uc.X86_INS_VPSLLVQ = 1205 + uc.X86_INS_VPSLLW = 1206 + uc.X86_INS_VPSRAD = 1207 + uc.X86_INS_VPSRAQ = 1208 + uc.X86_INS_VPSRAVD = 1209 + uc.X86_INS_VPSRAVQ = 1210 + uc.X86_INS_VPSRAW = 1211 + uc.X86_INS_VPSRLDQ = 1212 + uc.X86_INS_VPSRLD = 1213 + uc.X86_INS_VPSRLQ = 1214 + uc.X86_INS_VPSRLVD = 1215 + uc.X86_INS_VPSRLVQ = 1216 + uc.X86_INS_VPSRLW = 1217 + uc.X86_INS_VPSUBB = 1218 + uc.X86_INS_VPSUBD = 1219 + uc.X86_INS_VPSUBQ = 1220 + uc.X86_INS_VPSUBSB = 1221 + uc.X86_INS_VPSUBSW = 1222 + uc.X86_INS_VPSUBUSB = 1223 + uc.X86_INS_VPSUBUSW = 1224 + uc.X86_INS_VPSUBW = 1225 + uc.X86_INS_VPTESTMD = 1226 + uc.X86_INS_VPTESTMQ = 1227 + uc.X86_INS_VPTESTNMD = 1228 + uc.X86_INS_VPTESTNMQ = 1229 + uc.X86_INS_VPTEST = 1230 + uc.X86_INS_VPUNPCKHBW = 1231 + uc.X86_INS_VPUNPCKHDQ = 1232 + uc.X86_INS_VPUNPCKHQDQ = 1233 + uc.X86_INS_VPUNPCKHWD = 1234 + uc.X86_INS_VPUNPCKLBW = 1235 + uc.X86_INS_VPUNPCKLDQ = 1236 + uc.X86_INS_VPUNPCKLQDQ = 1237 + uc.X86_INS_VPUNPCKLWD = 1238 + uc.X86_INS_VPXORD = 1239 + uc.X86_INS_VPXORQ = 1240 + uc.X86_INS_VPXOR = 1241 + uc.X86_INS_VRCP14PD = 1242 + uc.X86_INS_VRCP14PS = 1243 + uc.X86_INS_VRCP14SD = 1244 + uc.X86_INS_VRCP14SS = 1245 + uc.X86_INS_VRCP28PD = 1246 + uc.X86_INS_VRCP28PS = 1247 + uc.X86_INS_VRCP28SD = 1248 + uc.X86_INS_VRCP28SS = 1249 + uc.X86_INS_VRCPPS = 1250 + uc.X86_INS_VRCPSS = 1251 + uc.X86_INS_VRNDSCALEPD = 1252 + uc.X86_INS_VRNDSCALEPS = 1253 + uc.X86_INS_VRNDSCALESD = 1254 + uc.X86_INS_VRNDSCALESS = 1255 + uc.X86_INS_VROUNDPD = 1256 + uc.X86_INS_VROUNDPS = 1257 + uc.X86_INS_VROUNDSD = 1258 + uc.X86_INS_VROUNDSS = 1259 + uc.X86_INS_VRSQRT14PD = 1260 + uc.X86_INS_VRSQRT14PS = 1261 + uc.X86_INS_VRSQRT14SD = 1262 + uc.X86_INS_VRSQRT14SS = 1263 + uc.X86_INS_VRSQRT28PD = 1264 + uc.X86_INS_VRSQRT28PS = 1265 + uc.X86_INS_VRSQRT28SD = 1266 + uc.X86_INS_VRSQRT28SS = 1267 + uc.X86_INS_VRSQRTPS = 1268 + uc.X86_INS_VRSQRTSS = 1269 + uc.X86_INS_VSCATTERDPD = 1270 + uc.X86_INS_VSCATTERDPS = 1271 + uc.X86_INS_VSCATTERPF0DPD = 1272 + uc.X86_INS_VSCATTERPF0DPS = 1273 + uc.X86_INS_VSCATTERPF0QPD = 1274 + uc.X86_INS_VSCATTERPF0QPS = 1275 + uc.X86_INS_VSCATTERPF1DPD = 1276 + uc.X86_INS_VSCATTERPF1DPS = 1277 + uc.X86_INS_VSCATTERPF1QPD = 1278 + uc.X86_INS_VSCATTERPF1QPS = 1279 + uc.X86_INS_VSCATTERQPD = 1280 + uc.X86_INS_VSCATTERQPS = 1281 + uc.X86_INS_VSHUFPD = 1282 + uc.X86_INS_VSHUFPS = 1283 + uc.X86_INS_VSQRTPD = 1284 + uc.X86_INS_VSQRTPS = 1285 + uc.X86_INS_VSQRTSD = 1286 + uc.X86_INS_VSQRTSS = 1287 + uc.X86_INS_VSTMXCSR = 1288 + uc.X86_INS_VSUBPD = 1289 + uc.X86_INS_VSUBPS = 1290 + uc.X86_INS_VSUBSD = 1291 + uc.X86_INS_VSUBSS = 1292 + uc.X86_INS_VTESTPD = 1293 + uc.X86_INS_VTESTPS = 1294 + uc.X86_INS_VUNPCKHPD = 1295 + uc.X86_INS_VUNPCKHPS = 1296 + uc.X86_INS_VUNPCKLPD = 1297 + uc.X86_INS_VUNPCKLPS = 1298 + uc.X86_INS_VZEROALL = 1299 + uc.X86_INS_VZEROUPPER = 1300 + uc.X86_INS_WAIT = 1301 + uc.X86_INS_WBINVD = 1302 + uc.X86_INS_WRFSBASE = 1303 + uc.X86_INS_WRGSBASE = 1304 + uc.X86_INS_WRMSR = 1305 + uc.X86_INS_XABORT = 1306 + uc.X86_INS_XACQUIRE = 1307 + uc.X86_INS_XBEGIN = 1308 + uc.X86_INS_XCHG = 1309 + uc.X86_INS_XCRYPTCBC = 1310 + uc.X86_INS_XCRYPTCFB = 1311 + uc.X86_INS_XCRYPTCTR = 1312 + uc.X86_INS_XCRYPTECB = 1313 + uc.X86_INS_XCRYPTOFB = 1314 + uc.X86_INS_XEND = 1315 + uc.X86_INS_XGETBV = 1316 + uc.X86_INS_XLATB = 1317 + uc.X86_INS_XRELEASE = 1318 + uc.X86_INS_XRSTOR = 1319 + uc.X86_INS_XRSTOR64 = 1320 + uc.X86_INS_XRSTORS = 1321 + uc.X86_INS_XRSTORS64 = 1322 + uc.X86_INS_XSAVE = 1323 + uc.X86_INS_XSAVE64 = 1324 + uc.X86_INS_XSAVEC = 1325 + uc.X86_INS_XSAVEC64 = 1326 + uc.X86_INS_XSAVEOPT = 1327 + uc.X86_INS_XSAVEOPT64 = 1328 + uc.X86_INS_XSAVES = 1329 + uc.X86_INS_XSAVES64 = 1330 + uc.X86_INS_XSETBV = 1331 + uc.X86_INS_XSHA1 = 1332 + uc.X86_INS_XSHA256 = 1333 + uc.X86_INS_XSTORE = 1334 + uc.X86_INS_XTEST = 1335 + uc.X86_INS_FDISI8087_NOP = 1336 + uc.X86_INS_FENI8087_NOP = 1337 + uc.X86_INS_ENDING = 1338 + // For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [unicorn_const.py] + uc.API_MAJOR = 1 + + uc.API_MINOR = 0 + uc.VERSION_MAJOR = 1 + + uc.VERSION_MINOR = 0 + + uc.VERSION_EXTRA = 0 + uc.SECOND_SCALE = 1000000 + uc.MILISECOND_SCALE = 1000 + uc.ARCH_ARM = 1 + uc.ARCH_ARM64 = 2 + uc.ARCH_MIPS = 3 + uc.ARCH_X86 = 4 + uc.ARCH_PPC = 5 + uc.ARCH_SPARC = 6 + uc.ARCH_M68K = 7 + uc.ARCH_MAX = 8 + + uc.MODE_LITTLE_ENDIAN = 0 + uc.MODE_BIG_ENDIAN = 1073741824 + + uc.MODE_ARM = 0 + uc.MODE_THUMB = 16 + uc.MODE_MCLASS = 32 + uc.MODE_V8 = 64 + uc.MODE_MICRO = 16 + uc.MODE_MIPS3 = 32 + uc.MODE_MIPS32R6 = 64 + uc.MODE_MIPS32 = 4 + uc.MODE_MIPS64 = 8 + uc.MODE_16 = 2 + uc.MODE_32 = 4 + uc.MODE_64 = 8 + uc.MODE_PPC32 = 4 + uc.MODE_PPC64 = 8 + uc.MODE_QPX = 16 + uc.MODE_SPARC32 = 4 + uc.MODE_SPARC64 = 8 + uc.MODE_V9 = 16 + + uc.ERR_OK = 0 + uc.ERR_NOMEM = 1 + uc.ERR_ARCH = 2 + uc.ERR_HANDLE = 3 + uc.ERR_MODE = 4 + uc.ERR_VERSION = 5 + uc.ERR_READ_UNMAPPED = 6 + uc.ERR_WRITE_UNMAPPED = 7 + uc.ERR_FETCH_UNMAPPED = 8 + uc.ERR_HOOK = 9 + uc.ERR_INSN_INVALID = 10 + uc.ERR_MAP = 11 + uc.ERR_WRITE_PROT = 12 + uc.ERR_READ_PROT = 13 + uc.ERR_FETCH_PROT = 14 + uc.ERR_ARG = 15 + uc.ERR_READ_UNALIGNED = 16 + uc.ERR_WRITE_UNALIGNED = 17 + uc.ERR_FETCH_UNALIGNED = 18 + uc.ERR_HOOK_EXIST = 19 + uc.ERR_RESOURCE = 20 + uc.ERR_EXCEPTION = 21 + uc.MEM_READ = 16 + uc.MEM_WRITE = 17 + uc.MEM_FETCH = 18 + uc.MEM_READ_UNMAPPED = 19 + uc.MEM_WRITE_UNMAPPED = 20 + uc.MEM_FETCH_UNMAPPED = 21 + uc.MEM_WRITE_PROT = 22 + uc.MEM_READ_PROT = 23 + uc.MEM_FETCH_PROT = 24 + uc.MEM_READ_AFTER = 25 + uc.HOOK_INTR = 1 + uc.HOOK_INSN = 2 + uc.HOOK_CODE = 4 + uc.HOOK_BLOCK = 8 + uc.HOOK_MEM_READ_UNMAPPED = 16 + uc.HOOK_MEM_WRITE_UNMAPPED = 32 + uc.HOOK_MEM_FETCH_UNMAPPED = 64 + uc.HOOK_MEM_READ_PROT = 128 + uc.HOOK_MEM_WRITE_PROT = 256 + uc.HOOK_MEM_FETCH_PROT = 512 + uc.HOOK_MEM_READ = 1024 + uc.HOOK_MEM_WRITE = 2048 + uc.HOOK_MEM_FETCH = 4096 + uc.HOOK_MEM_READ_AFTER = 8192 + uc.HOOK_MEM_UNMAPPED = 112 + uc.HOOK_MEM_PROT = 896 + uc.HOOK_MEM_READ_INVALID = 144 + uc.HOOK_MEM_WRITE_INVALID = 288 + uc.HOOK_MEM_FETCH_INVALID = 576 + uc.HOOK_MEM_INVALID = 1008 + uc.HOOK_MEM_VALID = 7168 + uc.QUERY_MODE = 1 + uc.QUERY_PAGE_SIZE = 2 + + uc.PROT_NONE = 0 + uc.PROT_READ = 1 + uc.PROT_WRITE = 2 + uc.PROT_EXEC = 4 + uc.PROT_ALL = 7 + // For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm64_const.py] + + // ARM64 registers + + uc.ARM64_REG_INVALID = 0 + uc.ARM64_REG_X29 = 1 + uc.ARM64_REG_X30 = 2 + uc.ARM64_REG_NZCV = 3 + uc.ARM64_REG_SP = 4 + uc.ARM64_REG_WSP = 5 + uc.ARM64_REG_WZR = 6 + uc.ARM64_REG_XZR = 7 + uc.ARM64_REG_B0 = 8 + uc.ARM64_REG_B1 = 9 + uc.ARM64_REG_B2 = 10 + uc.ARM64_REG_B3 = 11 + uc.ARM64_REG_B4 = 12 + uc.ARM64_REG_B5 = 13 + uc.ARM64_REG_B6 = 14 + uc.ARM64_REG_B7 = 15 + uc.ARM64_REG_B8 = 16 + uc.ARM64_REG_B9 = 17 + uc.ARM64_REG_B10 = 18 + uc.ARM64_REG_B11 = 19 + uc.ARM64_REG_B12 = 20 + uc.ARM64_REG_B13 = 21 + uc.ARM64_REG_B14 = 22 + uc.ARM64_REG_B15 = 23 + uc.ARM64_REG_B16 = 24 + uc.ARM64_REG_B17 = 25 + uc.ARM64_REG_B18 = 26 + uc.ARM64_REG_B19 = 27 + uc.ARM64_REG_B20 = 28 + uc.ARM64_REG_B21 = 29 + uc.ARM64_REG_B22 = 30 + uc.ARM64_REG_B23 = 31 + uc.ARM64_REG_B24 = 32 + uc.ARM64_REG_B25 = 33 + uc.ARM64_REG_B26 = 34 + uc.ARM64_REG_B27 = 35 + uc.ARM64_REG_B28 = 36 + uc.ARM64_REG_B29 = 37 + uc.ARM64_REG_B30 = 38 + uc.ARM64_REG_B31 = 39 + uc.ARM64_REG_D0 = 40 + uc.ARM64_REG_D1 = 41 + uc.ARM64_REG_D2 = 42 + uc.ARM64_REG_D3 = 43 + uc.ARM64_REG_D4 = 44 + uc.ARM64_REG_D5 = 45 + uc.ARM64_REG_D6 = 46 + uc.ARM64_REG_D7 = 47 + uc.ARM64_REG_D8 = 48 + uc.ARM64_REG_D9 = 49 + uc.ARM64_REG_D10 = 50 + uc.ARM64_REG_D11 = 51 + uc.ARM64_REG_D12 = 52 + uc.ARM64_REG_D13 = 53 + uc.ARM64_REG_D14 = 54 + uc.ARM64_REG_D15 = 55 + uc.ARM64_REG_D16 = 56 + uc.ARM64_REG_D17 = 57 + uc.ARM64_REG_D18 = 58 + uc.ARM64_REG_D19 = 59 + uc.ARM64_REG_D20 = 60 + uc.ARM64_REG_D21 = 61 + uc.ARM64_REG_D22 = 62 + uc.ARM64_REG_D23 = 63 + uc.ARM64_REG_D24 = 64 + uc.ARM64_REG_D25 = 65 + uc.ARM64_REG_D26 = 66 + uc.ARM64_REG_D27 = 67 + uc.ARM64_REG_D28 = 68 + uc.ARM64_REG_D29 = 69 + uc.ARM64_REG_D30 = 70 + uc.ARM64_REG_D31 = 71 + uc.ARM64_REG_H0 = 72 + uc.ARM64_REG_H1 = 73 + uc.ARM64_REG_H2 = 74 + uc.ARM64_REG_H3 = 75 + uc.ARM64_REG_H4 = 76 + uc.ARM64_REG_H5 = 77 + uc.ARM64_REG_H6 = 78 + uc.ARM64_REG_H7 = 79 + uc.ARM64_REG_H8 = 80 + uc.ARM64_REG_H9 = 81 + uc.ARM64_REG_H10 = 82 + uc.ARM64_REG_H11 = 83 + uc.ARM64_REG_H12 = 84 + uc.ARM64_REG_H13 = 85 + uc.ARM64_REG_H14 = 86 + uc.ARM64_REG_H15 = 87 + uc.ARM64_REG_H16 = 88 + uc.ARM64_REG_H17 = 89 + uc.ARM64_REG_H18 = 90 + uc.ARM64_REG_H19 = 91 + uc.ARM64_REG_H20 = 92 + uc.ARM64_REG_H21 = 93 + uc.ARM64_REG_H22 = 94 + uc.ARM64_REG_H23 = 95 + uc.ARM64_REG_H24 = 96 + uc.ARM64_REG_H25 = 97 + uc.ARM64_REG_H26 = 98 + uc.ARM64_REG_H27 = 99 + uc.ARM64_REG_H28 = 100 + uc.ARM64_REG_H29 = 101 + uc.ARM64_REG_H30 = 102 + uc.ARM64_REG_H31 = 103 + uc.ARM64_REG_Q0 = 104 + uc.ARM64_REG_Q1 = 105 + uc.ARM64_REG_Q2 = 106 + uc.ARM64_REG_Q3 = 107 + uc.ARM64_REG_Q4 = 108 + uc.ARM64_REG_Q5 = 109 + uc.ARM64_REG_Q6 = 110 + uc.ARM64_REG_Q7 = 111 + uc.ARM64_REG_Q8 = 112 + uc.ARM64_REG_Q9 = 113 + uc.ARM64_REG_Q10 = 114 + uc.ARM64_REG_Q11 = 115 + uc.ARM64_REG_Q12 = 116 + uc.ARM64_REG_Q13 = 117 + uc.ARM64_REG_Q14 = 118 + uc.ARM64_REG_Q15 = 119 + uc.ARM64_REG_Q16 = 120 + uc.ARM64_REG_Q17 = 121 + uc.ARM64_REG_Q18 = 122 + uc.ARM64_REG_Q19 = 123 + uc.ARM64_REG_Q20 = 124 + uc.ARM64_REG_Q21 = 125 + uc.ARM64_REG_Q22 = 126 + uc.ARM64_REG_Q23 = 127 + uc.ARM64_REG_Q24 = 128 + uc.ARM64_REG_Q25 = 129 + uc.ARM64_REG_Q26 = 130 + uc.ARM64_REG_Q27 = 131 + uc.ARM64_REG_Q28 = 132 + uc.ARM64_REG_Q29 = 133 + uc.ARM64_REG_Q30 = 134 + uc.ARM64_REG_Q31 = 135 + uc.ARM64_REG_S0 = 136 + uc.ARM64_REG_S1 = 137 + uc.ARM64_REG_S2 = 138 + uc.ARM64_REG_S3 = 139 + uc.ARM64_REG_S4 = 140 + uc.ARM64_REG_S5 = 141 + uc.ARM64_REG_S6 = 142 + uc.ARM64_REG_S7 = 143 + uc.ARM64_REG_S8 = 144 + uc.ARM64_REG_S9 = 145 + uc.ARM64_REG_S10 = 146 + uc.ARM64_REG_S11 = 147 + uc.ARM64_REG_S12 = 148 + uc.ARM64_REG_S13 = 149 + uc.ARM64_REG_S14 = 150 + uc.ARM64_REG_S15 = 151 + uc.ARM64_REG_S16 = 152 + uc.ARM64_REG_S17 = 153 + uc.ARM64_REG_S18 = 154 + uc.ARM64_REG_S19 = 155 + uc.ARM64_REG_S20 = 156 + uc.ARM64_REG_S21 = 157 + uc.ARM64_REG_S22 = 158 + uc.ARM64_REG_S23 = 159 + uc.ARM64_REG_S24 = 160 + uc.ARM64_REG_S25 = 161 + uc.ARM64_REG_S26 = 162 + uc.ARM64_REG_S27 = 163 + uc.ARM64_REG_S28 = 164 + uc.ARM64_REG_S29 = 165 + uc.ARM64_REG_S30 = 166 + uc.ARM64_REG_S31 = 167 + uc.ARM64_REG_W0 = 168 + uc.ARM64_REG_W1 = 169 + uc.ARM64_REG_W2 = 170 + uc.ARM64_REG_W3 = 171 + uc.ARM64_REG_W4 = 172 + uc.ARM64_REG_W5 = 173 + uc.ARM64_REG_W6 = 174 + uc.ARM64_REG_W7 = 175 + uc.ARM64_REG_W8 = 176 + uc.ARM64_REG_W9 = 177 + uc.ARM64_REG_W10 = 178 + uc.ARM64_REG_W11 = 179 + uc.ARM64_REG_W12 = 180 + uc.ARM64_REG_W13 = 181 + uc.ARM64_REG_W14 = 182 + uc.ARM64_REG_W15 = 183 + uc.ARM64_REG_W16 = 184 + uc.ARM64_REG_W17 = 185 + uc.ARM64_REG_W18 = 186 + uc.ARM64_REG_W19 = 187 + uc.ARM64_REG_W20 = 188 + uc.ARM64_REG_W21 = 189 + uc.ARM64_REG_W22 = 190 + uc.ARM64_REG_W23 = 191 + uc.ARM64_REG_W24 = 192 + uc.ARM64_REG_W25 = 193 + uc.ARM64_REG_W26 = 194 + uc.ARM64_REG_W27 = 195 + uc.ARM64_REG_W28 = 196 + uc.ARM64_REG_W29 = 197 + uc.ARM64_REG_W30 = 198 + uc.ARM64_REG_X0 = 199 + uc.ARM64_REG_X1 = 200 + uc.ARM64_REG_X2 = 201 + uc.ARM64_REG_X3 = 202 + uc.ARM64_REG_X4 = 203 + uc.ARM64_REG_X5 = 204 + uc.ARM64_REG_X6 = 205 + uc.ARM64_REG_X7 = 206 + uc.ARM64_REG_X8 = 207 + uc.ARM64_REG_X9 = 208 + uc.ARM64_REG_X10 = 209 + uc.ARM64_REG_X11 = 210 + uc.ARM64_REG_X12 = 211 + uc.ARM64_REG_X13 = 212 + uc.ARM64_REG_X14 = 213 + uc.ARM64_REG_X15 = 214 + uc.ARM64_REG_X16 = 215 + uc.ARM64_REG_X17 = 216 + uc.ARM64_REG_X18 = 217 + uc.ARM64_REG_X19 = 218 + uc.ARM64_REG_X20 = 219 + uc.ARM64_REG_X21 = 220 + uc.ARM64_REG_X22 = 221 + uc.ARM64_REG_X23 = 222 + uc.ARM64_REG_X24 = 223 + uc.ARM64_REG_X25 = 224 + uc.ARM64_REG_X26 = 225 + uc.ARM64_REG_X27 = 226 + uc.ARM64_REG_X28 = 227 + uc.ARM64_REG_V0 = 228 + uc.ARM64_REG_V1 = 229 + uc.ARM64_REG_V2 = 230 + uc.ARM64_REG_V3 = 231 + uc.ARM64_REG_V4 = 232 + uc.ARM64_REG_V5 = 233 + uc.ARM64_REG_V6 = 234 + uc.ARM64_REG_V7 = 235 + uc.ARM64_REG_V8 = 236 + uc.ARM64_REG_V9 = 237 + uc.ARM64_REG_V10 = 238 + uc.ARM64_REG_V11 = 239 + uc.ARM64_REG_V12 = 240 + uc.ARM64_REG_V13 = 241 + uc.ARM64_REG_V14 = 242 + uc.ARM64_REG_V15 = 243 + uc.ARM64_REG_V16 = 244 + uc.ARM64_REG_V17 = 245 + uc.ARM64_REG_V18 = 246 + uc.ARM64_REG_V19 = 247 + uc.ARM64_REG_V20 = 248 + uc.ARM64_REG_V21 = 249 + uc.ARM64_REG_V22 = 250 + uc.ARM64_REG_V23 = 251 + uc.ARM64_REG_V24 = 252 + uc.ARM64_REG_V25 = 253 + uc.ARM64_REG_V26 = 254 + uc.ARM64_REG_V27 = 255 + uc.ARM64_REG_V28 = 256 + uc.ARM64_REG_V29 = 257 + uc.ARM64_REG_V30 = 258 + uc.ARM64_REG_V31 = 259 + + // pseudo registers + uc.ARM64_REG_PC = 260 + uc.ARM64_REG_ENDING = 261 + + // alias registers + uc.ARM64_REG_IP1 = 215 + uc.ARM64_REG_IP0 = 216 + uc.ARM64_REG_FP = 1 + uc.ARM64_REG_LR = 2 + + module.exports = uc; \ No newline at end of file diff --git a/source/plugins/simulators/raspberrypi/views/RaspberrypiSimulator.vue b/source/plugins/simulators/raspberrypi/views/RaspberrypiSimulator.vue index bd8c73b1..53ce8004 100644 --- a/source/plugins/simulators/raspberrypi/views/RaspberrypiSimulator.vue +++ b/source/plugins/simulators/raspberrypi/views/RaspberrypiSimulator.vue @@ -163,6 +163,7 @@ export default { this.projectNameToBeShown = this.projectNameToBeShown.replace(/([0-9A-Z])/g, ' $1').trim(); } + generic_raspberrypi.events.emit('project-load'); generic_raspberrypi.loadProject(name); this.projectData = generic_raspberrypi.dataLoaded; diff --git a/source/plugins/simulators/raspberrypi/workers/unicorn.wpworker.js b/source/plugins/simulators/raspberrypi/workers/unicorn.wpworker.js new file mode 100644 index 00000000..f82f4525 --- /dev/null +++ b/source/plugins/simulators/raspberrypi/workers/unicorn.wpworker.js @@ -0,0 +1,71 @@ +import { emulator } from '../unicorn/mp_unicorn.js'; +import unicorn from '../unicorn/unicorn-arm.min.js'; + +// Loads the code from editor into MicroPython +const runEditorCode = (code) => { + if (code.toString() === '') return; + + mp.inject(String.fromCharCode(3)); // CTRL-C + mp.inject(String.fromCharCode(1)); // CTRL-A - MicroPython raw REPL + mp.inject(String.fromCharCode(4)); // CTRL-D + mp.inject(code); + mp.inject(String.fromCharCode(4)); + mp.inject(String.fromCharCode(2)); // CTRL-B - stop raw REPL +}; + +let mp = null; + +onmessage = (event) => { + let messageType = event.data.messageType; + switch (messageType) { + // Load MicroPython with firmware binary + case 'load-mp': { + let firmware = event.data.firmware; + mp = emulator(unicorn, firmware); + + // Handling events + mp.events.on('data', (data) => { + postMessage({data: data, messageType: 'console-data'}); + }); + + mp.events.on('pins', (writtenPins) => { + postMessage({pins: writtenPins, messageType: 'pins'}); + }); + + mp.events.on('killed', () => { + postMessage({messageType: 'killed'}); + }); + + mp.events.on('lcd-write', (lcd) => { + postMessage({buffer: lcd.buffer, messageType: 'lcd-write'}); + }); + + break; + } + // Inject text data into MicroPython + case 'console-data': { + let data = event.data.data; + mp.inject(data); + break; + } + // Modify pin array + case 'pins': { + let pins = event.data.pins; + mp.hook_write(null, null, 0x40000210, null, null, parseInt(pins, 2), null, null); + break; + } + // Inject code into MicroPython + case 'run-code': { + let code = event.data.code; + runEditorCode(code); + break; + } + + case 'remove-listeners': { + mp.events.removeAllListeners('data'); + mp.events.removeAllListeners('pins'); + mp.events.removeAllListeners('killed'); + mp.events.removeAllListeners('lcd-write'); + } + } +}; \ No newline at end of file diff --git a/source/plugins/studio/filesystem.real/index.js b/source/plugins/studio/filesystem.real/index.js index d04402d4..754e6f06 100644 --- a/source/plugins/studio/filesystem.real/index.js +++ b/source/plugins/studio/filesystem.real/index.js @@ -123,6 +123,30 @@ let filesystem_real = { { return fs.readFile (path.join (__dirname, '../..', pluginName, 'data', filename)); }, + + /** + * Returns an array with file names from a given directory + * @param {string} pluginName + * @param {string} dirName + * @returns {Array} File names + */ + loadDirFiles (pluginName, dirName) + { + const dirFiles = []; + + if (pluginName === 'raspberrypi') { + pluginName = 'simulators/' + pluginName; + } + + // const librariesFolder = `${__dirname}/../../plugins/${pluginName}/data/${dirName}`; + const librariesFolder = path.join(__dirname, '../..', pluginName, 'data', dirName); + + fs.readdirSync(librariesFolder).forEach((file) => { + dirFiles.push(file); + }); + + return dirFiles; + }, /** * Is the filesystem persistent? diff --git a/source/plugins/studio/filesystem.web/index.js b/source/plugins/studio/filesystem.web/index.js index d7091713..03252ce1 100644 --- a/source/plugins/studio/filesystem.web/index.js +++ b/source/plugins/studio/filesystem.web/index.js @@ -585,6 +585,25 @@ let web_filesystem = { return Buffer.from ((await axios.request ({url: 'plugins/'+pluginName+'/data/'+filename, responseType: 'arraybuffer', method: 'get'})).data); }, + /** + * Returns an array with file names from a given directory + * @param {string} pluginName + * @param {string} dirName + * @returns {Array} File names + */ + async loadDirFiles (pluginName, dirName) + { + const dirFiles = []; + + await axios.get(`/api/v1/dirfiles/${pluginName}/${dirName}`) + .then((response) => { + dirFiles.push(response); + }).catch((err) => { + console.error(err); + }); + return dirFiles[0].data; + }, + /** * Is the filesystem persistent? */ diff --git a/source/web/server.js b/source/web/server.js index 10e52ea9..2dbc78b5 100644 --- a/source/web/server.js +++ b/source/web/server.js @@ -11,6 +11,7 @@ const http = require ('http'); const url = require ('url'); const os = require ('os'); +const fs = require ('fs'); let users = {}; @@ -18,6 +19,25 @@ let app = express (); let api = express.Router (); +api.get('/dirfiles/:plugin/:dir', (req, res) => { + let plugin = req.params.plugin; + if (plugin === 'raspberrypi') { + plugin = 'simulators/' + plugin; + } + + const librariesFolder = `${__dirname}/plugins/${plugin}/data/${req.params.dir}`; + + try { + const fileArr = []; + fs.readdirSync(librariesFolder).forEach((file) => { + fileArr.push(file); + }) + res.send(fileArr); + } catch (err) { + res.status(404).send(err); + } +}) + api.get ('/version', (req, res) => { res.send ({ err: 0, diff --git a/webpack.browser.config.js b/webpack.browser.config.js index 9ae31a48..7cc06a57 100644 --- a/webpack.browser.config.js +++ b/webpack.browser.config.js @@ -6,6 +6,7 @@ const CopyPlugin = require('copy-webpack-plugin'); const TranslationPlugin = require ('./webpack.translation.js'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const MonacoEditorPlugin = require('monaco-editor-webpack-plugin'); +const WorkerPlugin = require('worker-plugin'); const fs = require ('fs-extra'); const webpack = require ('webpack'); const plugins = require ('./webpack.plugins.js'); @@ -209,7 +210,8 @@ module.exports = env => { }, mode: mode, node: { - __dirname: false + __dirname: false, + fs: 'empty' }, plugins: [ // make sure to include the plugin! @@ -264,6 +266,9 @@ module.exports = env => { // Languages are loaded on demand at runtime // languages: ['css', 'html', 'python', 'cpp', 'sh', 'javascript', 'typescript'] output: 'plugins/projects.editor.monaco' + }), + new WorkerPlugin({ + globalObject: false }) ], target: 'web' diff --git a/webpack.config.js b/webpack.config.js index 561f388d..0adcf265 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -7,6 +7,7 @@ const CopyPlugin = require('copy-webpack-plugin'); const TranslationPlugin = require('./webpack.translation.js'); const webpack = require('webpack'); const MonacoEditorPlugin = require('monaco-editor-webpack-plugin'); +const WorkerPlugin = require('worker-plugin'); const plugins = require('./webpack.plugins.js'); const package_json = require('./package.json'); @@ -146,7 +147,7 @@ module.exports = env => { { test: /\.ttf$/, use: ['file-loader'] - } + }, // { // test: /\.ts$/, // loader: 'ts-loader', @@ -220,6 +221,9 @@ module.exports = env => { // Languages are loaded on demand at runtime // languages: ['css', 'html', 'python', 'cpp', 'sh', 'javascript', 'typescript'] output: 'plugins/projects/editor.monaco' + }), + new WorkerPlugin({ + globalObject: false }) ], target: 'electron-renderer'

>>0):0){g=p;h=q}else y=15}else{if(!f)break;h=k[t>>2]|0;y=15}if((y|0)==15){y=0;g=0;while(1){i=h+(g<<2)|0;j=k[i>>2]|0;z=j+56|0;A=k[z+4>>2]|0;if(!(l>>>0>>0|((l|0)==(A|0)?m>>>0<(k[z>>2]|0)>>>0:0))?(A=j+144|0,A=pK(k[A>>2]|0,k[A+4>>2]|0,-1,-1)|0,z=M,!(l>>>0>z>>>0|(l|0)==(z|0)&m>>>0>A>>>0)):0)break;g=g+1|0;if(g>>>0>=f>>>0)break a}k[s>>2]=g;g=k[i>>2]|0;if(!g)break;h=g+144|0;g=k[h>>2]|0;h=k[h+4>>2]|0}z=d-e|0;A=mK(g|0,h|0,n|0,o|0)|0;m=M;A=0>>0|0==(m|0)&z>>>0>>0?z:A;e=A+e|0;n=pK(A|0,0,n|0,o|0)|0;if(e>>>0>=d>>>0)break;else o=M}if((e|0)!=(d|0)){A=1;return A|0}o=a+164|0;n=0;while(1){e=k[u>>2]|0;if(!e){i=c;j=b}else{j=Gb[e&1023](b,c)|0;i=M}e=k[s>>2]|0;h=k[t>>2]|0;if((e>>>0<(k[r>>2]|0)>>>0?(v=k[h+(e<<2)>>2]|0,A=v+56|0,z=k[A+4>>2]|0,!(i>>>0>>0|((i|0)==(z|0)?j>>>0<(k[A>>2]|0)>>>0:0))):0)?(x=v+144|0,w=k[x>>2]|0,x=k[x+4>>2]|0,i>>>0>>0|(i|0)==(x|0)&j>>>0>>0):0){g=v;e=w;f=x}else{e=0;y=29}if((y|0)==29){while(1){y=0;f=h+(e<<2)|0;g=k[f>>2]|0;A=g+56|0;z=k[A+4>>2]|0;if(!(i>>>0>>0|((i|0)==(z|0)?j>>>0<(k[A>>2]|0)>>>0:0))?(A=g+144|0,A=pK(k[A>>2]|0,k[A+4>>2]|0,-1,-1)|0,z=M,!(i>>>0>z>>>0|(i|0)==(z|0)&j>>>0>A>>>0)):0)break;e=e+1|0;y=29}k[s>>2]=e;g=k[f>>2]|0;f=g+144|0;e=k[f>>2]|0;f=k[f+4>>2]|0}A=d-n|0;m=mK(e|0,f|0,b|0,c|0)|0;z=M;m=0>>0|0==(z|0)&A>>>0>>0?A:m;if(!(WH(a,g,b,c,m,1)|0)){e=1;y=49;break}e=k[r>>2]|0;b:do if(e|0){f=k[u>>2]|0;if(!f){i=e;j=c;l=b}else{l=Gb[f&1023](b,c)|0;i=k[r>>2]|0;j=M}e=k[s>>2]|0;if(e>>>0>>0){f=k[t>>2]|0;e=k[f+(e<<2)>>2]|0;A=e+56|0;z=k[A+4>>2]|0;if(!(!(j>>>0>>0|((j|0)==(z|0)?l>>>0<(k[A>>2]|0)>>>0:0))?(A=e+144|0,z=k[A+4>>2]|0,j>>>0>>0|((j|0)==(z|0)?l>>>0<(k[A>>2]|0)>>>0:0)):0))y=42}else{if(!i)break;f=k[t>>2]|0;y=42}if((y|0)==42){y=0;e=0;while(1){g=f+(e<<2)|0;h=k[g>>2]|0;A=h+56|0;z=k[A+4>>2]|0;if(!(j>>>0>>0|((j|0)==(z|0)?l>>>0<(k[A>>2]|0)>>>0:0))?(A=h+144|0,A=pK(k[A>>2]|0,k[A+4>>2]|0,-1,-1)|0,z=M,!(j>>>0>z>>>0|(j|0)==(z|0)&l>>>0>A>>>0)):0)break;e=e+1|0;if(e>>>0>=i>>>0)break b}k[s>>2]=e;e=k[g>>2]|0;if(!e)break}xb[k[o>>2]&1023](a,e)}while(0);n=m+n|0;b=pK(m|0,0,b|0,c|0)|0;if(n>>>0>=d>>>0){e=0;y=49;break}else c=M}if((y|0)==49)return e|0;return 0}function YH(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,j=0,l=0,m=0;f=k[c+944+(b<<3)>>2]|0;b=k[c+128>>2]|0;if(b|0)Ab[b&1023](c,d,e);g=c+1081|0;if(!f)return;else b=f;while(1){if(i[g>>0]|0){b=8;break}f=k[b+4>>2]|0;m=f+16|0;l=k[m>>2]|0;m=k[m+4>>2]|0;j=f+24|0;h=k[j>>2]|0;j=k[j+4>>2]|0;if(m>>>0>j>>>0|(m|0)==(j|0)&l>>>0>h>>>0|(m>>>0>>0|(m|0)==(e|0)&l>>>0<=d>>>0)&(j>>>0>e>>>0|(j|0)==(e|0)&h>>>0>=d>>>0))vb[k[f+32>>2]&1023](c,d,e,a,k[f+36>>2]|0);b=k[b>>2]|0;if(!b){b=8;break}}if((b|0)==8)return}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=k[a+1136>>2]|0;k[c>>2]=d;if(d){d=HE(d*24|0)|0;if(!d){b=1;return b|0}if(k[c>>2]|0){e=a+1132|0;a=0;do{h=(k[(k[e>>2]|0)+(a<<2)>>2]|0)+56|0;f=k[h+4>>2]|0;g=d+(a*24|0)|0;k[g>>2]=k[h>>2];k[g+4>>2]=f;g=(k[(k[e>>2]|0)+(a<<2)>>2]|0)+144|0;g=pK(k[g>>2]|0,k[g+4>>2]|0,-1,-1)|0;f=d+(a*24|0)+8|0;k[f>>2]=g;k[f+4>>2]=M;k[d+(a*24|0)+16>>2]=k[(k[(k[e>>2]|0)+(a<<2)>>2]|0)+140>>2];a=a+1|0}while(a>>>0<(k[c>>2]|0)>>>0)}}else d=0;k[b>>2]=d;h=0;return h|0}function _H(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==2){k[c>>2]=k[a+1148>>2];c=0;return c|0}if((k[a>>2]|0)!=1){c=15;return c|0}c=tb[k[a+100>>2]&1023](a,b,c)|0;return c|0}function $H(a,b){a=a|0;b=b|0;var c=0;a=(k[a>>2]|0)==1?k[4996]|0:0;c=dK(a+4|0)|0;k[b>>2]=c;if(!c){b=1;return b|0}k[c>>2]=a;b=0;return b|0}function aI(a){a=a|0;FE(a);return 0}function bI(a,b){a=a|0;b=b|0;yK(b+4|0,k[(k[a+176>>2]|0)+284>>2]|0,k[b>>2]|0)|0;return 0}function cI(a,b){a=a|0;b=b|0;yK(k[(k[a+176>>2]|0)+284>>2]|0,b+4|0,k[b>>2]|0)|0;return 0}function dI(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;if(b|0)do{c=b;b=k[b>>2]|0;eK(c)}while((b|0)!=0);k[a>>2]=0;k[a+4>>2]=0;return}function eI(a,b){a=a|0;b=b|0;var c=0;c=dK(8)|0;if(!c){c=0;return c|0}k[c>>2]=0;k[c+4>>2]=b;b=a+4|0;if(k[a>>2]|0)a=k[b>>2]|0;k[a>>2]=c;k[b>>2]=c;return c|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;if(!c){g=0;return g|0}else{e=0;f=c}while(1){if(!f){a=0;g=7;break}d=k[f>>2]|0;if((k[f+4>>2]|0)==(b|0))break;else{e=f;f=d}}if((g|0)==7)return a|0;k[((f|0)==(c|0)?a:e)>>2]=d;a=a+4|0;if((f|0)==(k[a>>2]|0))k[a>>2]=e;eK(f);g=1;return g|0}function gI(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=oI(k[a+60>>2]|0)|0;k[c>>2]=a;a=jI(kb(6,c|0)|0)|0;u=b;return a|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+32|0;d=e;k[a+36>>2]=516;if((k[a>>2]&64|0)==0?(k[d>>2]=k[a+60>>2],k[d+4>>2]=21523,k[d+8>>2]=e+16,gb(54,d|0)|0):0)i[a+75>>0]=-1;d=nI(a,b,c)|0;u=e;return d|0}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=u;u=u+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((jI(mb(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;u=e;return a|0}function jI(a){a=a|0;var b=0;if(a>>>0>4294963200){b=kI()|0;k[b>>2]=0-a;a=-1}return a|0}function kI(){return (lI()|0)+64|0}function lI(){return mI()|0}function mI(){return 38884} + function Ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+16|0;p=r;q=a+168|0;c=k[q>>2]|0;o=k[c+864>>2]|0;if((b&234884608|0)==201326592){l=b>>>12&15;if((b&266342384|0)==205520896){g=b&15;h=b>>>16&15;i=o+470664|0;f=k[i>>2]|0;if(!(b&1048576)){d=k[o+470676+(l<<2)>>2]|0;e=k[o+470676+(h<<2)>>2]|0;c=f;if((f|0)!=(d|0)){p=o+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=o+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=d}c=c+1|0;if((c|0)!=(e|0)){b=o+61080|0;p=k[b>>2]|0;k[b>>2]=p+2;j[p>>1]=10;o=o+61084|0;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=c;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=e}a=k[i>>2]|0;b=k[(k[q>>2]|0)+864>>2]|0;n=k[b+196692>>2]|0;o=g<<3;m=b+61080|0;p=k[m>>2]|0;k[m>>2]=p+2;j[p>>1]=21;b=b+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=n;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2296;p=k[m>>2]|0;k[m>>2]=p+2;j[p>>1]=21;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a+1;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=n;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2300;qz(k[q>>2]|0);q=0;u=r;return q|0}else{q=k[o+196692>>2]|0;c=g<<3;p=f;e=o+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=18;f=o+61084|0;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=p;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=q;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=c+2296;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=18;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=p+1;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=q;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=c+2300;d=k[o+470676+(l<<2)>>2]|0;c=k[i>>2]|0;if((c|0)!=(d|0)){q=k[e>>2]|0;k[e>>2]=q+2;j[q>>1]=10;q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=d;q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=c;c=k[i>>2]|0}NB(o,c,c,32,1,0);d=k[o+470676+(h<<2)>>2]|0;c=k[i>>2]|0;if((c|0)==(d|0)){q=0;u=r;return q|0}q=k[e>>2]|0;k[e>>2]=q+2;j[q>>1]=10;q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=d;q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=c;q=0;u=r;return q|0}}i=GB(o,0)|0;e=k[(k[q>>2]|0)+864>>2]|0;g=b>>>16&15;h=GB(e,0)|0;c=k[(k[q>>2]|0)+864>>2]|0;f=(g|0)==15;if(!f){d=k[c+470676+(g<<2)>>2]|0;if((d|0)!=(h|0)){p=c+61080|0;n=k[p>>2]|0;k[p>>2]=n+2;j[n>>1]=10;n=c+61084|0;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=h;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=d}}else{n=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;p=c+61080|0;d=k[p>>2]|0;k[p>>2]=d+2;j[d>>1]=11;d=c+61084|0;p=k[d>>2]|0;k[d>>2]=p+4;k[p>>2]=h;p=k[d>>2]|0;k[d>>2]=p+4;k[p>>2]=n}d=(b&255)<<(b>>>7&2);do if(!(b&16777216)){if(!(b&2097152)){if(b&8388608|0)break;IB(o,i);q=1;u=r;return q|0}if((h|0)!=(i|0)){p=e+61080|0;n=k[p>>2]|0;k[p>>2]=n+2;j[n>>1]=10;n=e+61084|0;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=i;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=h}c=(d|0)==0;if(!(b&8388608)){if(!c){p=KB(e,0-d|0)|0;d=e+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=22;c=h;d=e+61084|0;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=c;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=c;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=p;IB(e,p)}}else if(!c){p=KB(e,d)|0;d=e+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=22;c=h;d=e+61084|0;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=c;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=c;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=p;IB(e,p)}e=k[(k[q>>2]|0)+864>>2]|0;if(f){c=KB(e,-2)|0;d=h;if((c|0)!=(h|0)){p=e+61080|0;n=k[p>>2]|0;k[p>>2]=n+2;j[n>>1]=31;n=e+61084|0;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=d;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=d;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(g<<2)>>2]|0;if((c|0)!=(h|0)){p=e+61080|0;n=k[p>>2]|0;k[p>>2]=n+2;j[n>>1]=10;n=e+61084|0;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=c;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=h}IB(e,h)}else{c=(d|0)==0;if(!(b&8388608)){if(!c){p=KB(e,0-d|0)|0;d=e+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=22;c=h;d=e+61084|0;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=c;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=c;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=p;IB(e,p)}}else if(!c){p=KB(e,d)|0;d=e+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=22;c=h;d=e+61084|0;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=c;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=c;n=k[d>>2]|0;k[d>>2]=n+4;k[n>>2]=p;IB(e,p)}if((h|0)!=(i|0)){p=e+61080|0;n=k[p>>2]|0;k[p>>2]=n+2;j[n>>1]=10;n=e+61084|0;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=i;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=h}if(!(b&2097152)){IB(e,h);break}e=k[(k[q>>2]|0)+864>>2]|0;if(f){c=KB(e,-2)|0;d=h;if((c|0)!=(h|0)){p=e+61080|0;n=k[p>>2]|0;k[p>>2]=n+2;j[n>>1]=31;n=e+61084|0;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=d;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=d;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(g<<2)>>2]|0;if((c|0)!=(h|0)){p=e+61080|0;n=k[p>>2]|0;k[p>>2]=n+2;j[n>>1]=10;n=e+61084|0;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=c;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=h}IB(e,h)}while(0);d=b>>>0>4026531839;do if(!(b&1048576)){c=k[(k[q>>2]|0)+864>>2]|0;do if(!d){n=k[c+470672>>2]|0;p=k[c+196692>>2]|0;f=l<<3;m=c+61080|0;d=k[m>>2]|0;k[m>>2]=d+2;j[d>>1]=18;d=c+61084|0;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=n;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=p;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=f+2296;c=k[m>>2]|0;k[m>>2]=c+2;j[c>>1]=18;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=n+1;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=p;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=f+2300;c=GB(o,0)|0;f=(b&4194304|0)!=0;d=k[o+470672>>2]|0;if(!(b&256)){if((d|0)!=(c|0)){p=o+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=o+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=d}e=k[a+68>>2]|0;d=k[q>>2]|0;if(f){QB(d,c,i,e,1);break}else{QB(d,c,i,e,0);break}}else{if(f){SB(k[q>>2]|0,d,i,k[a+68>>2]|0,3);break}if((d|0)!=(c|0)){p=o+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=o+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=d}QB(k[q>>2]|0,c,i,k[a+68>>2]|0,2);break}}else{p=GB(c,0)|0;n=k[c+196692>>2]|0;m=c+61080|0;b=k[m>>2]|0;k[m>>2]=b+2;j[b>>1]=18;b=c+61084|0;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=p;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=n;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=l<<2|2432;QB(k[q>>2]|0,p,i,k[a+68>>2]|0,2);c=p}while(0);IB(o,c)}else{if(d){p=GB(o,0)|0;PB(k[q>>2]|0,p,i,k[a+68>>2]|0,2);q=k[(k[q>>2]|0)+864>>2]|0;a=k[q+196692>>2]|0;b=q+61080|0;n=k[b>>2]|0;k[b>>2]=n+2;j[n>>1]=21;n=q+61084|0;b=k[n>>2]|0;k[n>>2]=b+4;k[b>>2]=p;b=k[n>>2]|0;k[n>>2]=b+4;k[b>>2]=a;b=k[n>>2]|0;k[n>>2]=b+4;k[b>>2]=l<<2|2432;IB(q,p);break}do if(!(b&256)){f=GB(o,0)|0;c=k[a+68>>2]|0;d=k[q>>2]|0;if(!(b&4194304)){PB(d,f,i,c,0);m=61;break}else{PB(d,f,i,c,1);m=61;break}}else if(!(b&4194304)){f=GB(o,0)|0;PB(k[q>>2]|0,f,i,k[a+68>>2]|0,2);m=61;break}else{RB(k[q>>2]|0,k[o+470672>>2]|0,i,k[a+68>>2]|0,3);break}while(0);if((m|0)==61){p=k[o+470672>>2]|0;e=p;if((p|0)==(f|0)){c=o+61080|0;d=o+61084|0}else{c=o+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=10;d=o+61084|0;p=k[d>>2]|0;k[d>>2]=p+4;k[p>>2]=e;p=k[d>>2]|0;k[d>>2]=p+4;k[p>>2]=f}p=k[c>>2]|0;k[c>>2]=p+2;j[p>>1]=11;p=k[d>>2]|0;k[d>>2]=p+4;k[p>>2]=e+1;p=k[d>>2]|0;k[d>>2]=p+4;k[p>>2]=0;IB(o,f)}b=k[(k[q>>2]|0)+864>>2]|0;a=k[b+470672>>2]|0;n=k[b+196692>>2]|0;p=l<<3;m=b+61080|0;q=k[m>>2]|0;k[m>>2]=q+2;j[q>>1]=21;b=b+61084|0;q=k[b>>2]|0;k[b>>2]=q+4;k[q>>2]=a;q=k[b>>2]|0;k[b>>2]=q+4;k[q>>2]=n;q=k[b>>2]|0;k[b>>2]=q+4;k[q>>2]=p+2296;q=k[m>>2]|0;k[m>>2]=q+2;j[q>>1]=21;q=k[b>>2]|0;k[b>>2]=q+4;k[q>>2]=a+1;q=k[b>>2]|0;k[b>>2]=q+4;k[q>>2]=n;q=k[b>>2]|0;k[b>>2]=q+4;k[q>>2]=p+2300}while(0);IB(o,i);q=0;u=r;return q|0}if((b&251658240|0)!=234881024){q=1;u=r;return q|0}n=b>>>12;a:do switch((n&3840|b>>>4&255)&4095){case 0:{d=k[o+470672>>2]|0;a=k[o+196692>>2]|0;m=b<<3&120;f=o+61080|0;c=k[f>>2]|0;k[f>>2]=c+2;j[c>>1]=18;o=o+61084|0;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=d;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=a;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=m+2296;c=k[f>>2]|0;k[f>>2]=c+2;j[c>>1]=18;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=d+1;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=a;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=m+2300;c=k[(k[q>>2]|0)+864>>2]|0;o=c+470668|0;m=k[o>>2]|0;a=k[c+196692>>2]|0;d=b>>>13&120;f=c+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=18;g=c+61084|0;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=m;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=a;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=d+2296;b=k[f>>2]|0;k[f>>2]=b+2;j[b>>1]=18;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=m+1;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=a;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=d+2300;b=k[c+470672>>2]|0;o=k[o>>2]|0;c=b;d=o;if((b|0)!=(o|0)){o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=32;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=c;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=c;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=d}e=c+1|0;c=d+1|0;if((e|0)!=(c|0)){o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=32;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=e;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=e;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=c}m=k[(k[q>>2]|0)+864>>2]|0;b=GB(m,0)|0;k[p>>2]=k[m+470672>>2];l=b;MB(m,902,l,1,p);p=k[m+196692>>2]|0;a=m+61080|0;o=k[a>>2]|0;k[a>>2]=o+2;j[o>>1]=21;o=m+61084|0;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=l;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=p;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=2444;IB(m,b);b=k[(k[q>>2]|0)+864>>2]|0;m=k[b+470672>>2]|0;a=k[b+196692>>2]|0;o=n<<3&120;n=b+61080|0;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;b=b+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2296;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m+1;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 17:{if(b&15|0){q=1;u=r;return q|0}d=n&15;p=b>>>16;g=p&15;switch(p&15){case 3:case 0:break a;case 1:{rz(c);c=k[(k[q>>2]|0)+864>>2]|0;break}case 2:{c=o;break}case 11:case 10:case 9:case 8:{rz(c);f=GB(k[(k[q>>2]|0)+864>>2]|0,0)|0;e=k[(k[q>>2]|0)+864>>2]|0;if((d|0)!=15){d=k[e+470676+(d<<2)>>2]|0;c=f;if((d|0)!=(f|0)){p=e+61080|0;o=k[p>>2]|0;k[p>>2]=o+2;j[o>>1]=10;o=e+61084|0;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=c;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=d}}else{o=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;b=e+61080|0;c=k[b>>2]|0;k[b>>2]=c+2;j[c>>1]=11;c=f;b=e+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o}q=k[(k[q>>2]|0)+864>>2]|0;b=k[q+196692>>2]|0;p=q+61080|0;o=k[p>>2]|0;k[p>>2]=o+2;j[o>>1]=21;o=q+61084|0;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=c;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=b;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=g<<2|2432;IB(q,f);break a}default:{q=1;u=r;return q|0}}m=GB(c,0)|0;p=k[c+196692>>2]|0;i=g<<2|2432;e=c+61080|0;l=k[e>>2]|0;k[e>>2]=l+2;j[l>>1]=18;l=m;e=c+61084|0;h=k[e>>2]|0;k[e>>2]=h+4;k[h>>2]=l;h=k[e>>2]|0;k[e>>2]=h+4;k[h>>2]=p;h=k[e>>2]|0;k[e>>2]=h+4;k[h>>2]=i;h=GB(k[(k[q>>2]|0)+864>>2]|0,0)|0;e=k[(k[q>>2]|0)+864>>2]|0;if((d|0)!=15){d=k[e+470676+(d<<2)>>2]|0;c=h;if((d|0)!=(h|0)){p=e+61080|0;b=k[p>>2]|0;k[p>>2]=b+2;j[b>>1]=10;b=e+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=c;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=d}}else{b=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;n=e+61080|0;c=k[n>>2]|0;k[n>>2]=c+2;j[c>>1]=11;c=h;n=e+61084|0;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=c;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=b}d=GB(o,0)|0;e=o+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=55;f=d;g=o+61084|0;p=k[g>>2]|0;k[g>>2]=p+4;k[p>>2]=f;p=k[g>>2]|0;k[g>>2]=p+4;k[p>>2]=c;if((d|0)!=(m|0)){p=k[e>>2]|0;k[e>>2]=p+2;j[p>>1]=31;p=k[g>>2]|0;k[g>>2]=p+4;k[p>>2]=l;p=k[g>>2]|0;k[g>>2]=p+4;k[p>>2]=l;p=k[g>>2]|0;k[g>>2]=p+4;k[p>>2]=f}IB(o,d);IB(o,h);q=k[(k[q>>2]|0)+864>>2]|0;b=k[q+196692>>2]|0;p=q+61080|0;o=k[p>>2]|0;k[p>>2]=o+2;j[o>>1]=21;o=q+61084|0;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=l;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=b;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=i;IB(q,m);break}case 256:{e=k[o+470672>>2]|0;d=k[o+196692>>2]|0;a=b<<3&120;g=o+61080|0;c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=18;o=o+61084|0;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=e;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=d;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=a+2296;c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=18;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=e+1;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=d;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=a+2300;c=k[(k[q>>2]|0)+864>>2]|0;o=c+470668|0;a=k[o>>2]|0;d=k[c+196692>>2]|0;e=b>>>13&120;g=c+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=18;h=c+61084|0;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=a;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=d;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=e+2296;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=18;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=a+1;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=d;b=k[h>>2]|0;k[h>>2]=b+4;k[b>>2]=e+2300;b=k[c+470672>>2]|0;o=k[o>>2]|0;c=b;e=o;d=k[g>>2]|0;k[g>>2]=d+2;if((b|0)==(o|0)){j[d>>1]=11;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=c;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=0}else{j[d>>1]=33;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=c;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=c;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=e}f=c+1|0;c=e+1|0;d=k[g>>2]|0;k[g>>2]=d+2;if((f|0)==(c|0)){j[d>>1]=11;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=f;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=0}else{j[d>>1]=33;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=f;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=f;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=c}m=k[(k[q>>2]|0)+864>>2]|0;b=GB(m,0)|0;k[p>>2]=k[m+470672>>2];l=b;MB(m,902,l,1,p);p=k[m+196692>>2]|0;a=m+61080|0;o=k[a>>2]|0;k[a>>2]=o+2;j[o>>1]=21;o=m+61084|0;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=l;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=p;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=2444;IB(m,b);b=k[(k[q>>2]|0)+864>>2]|0;m=k[b+470672>>2]|0;a=k[b+196692>>2]|0;o=n<<3&120;n=b+61080|0;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;b=b+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2296;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m+1;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 273:{if(b&15|0){q=1;u=r;return q|0}e=n&15;f=GB(o,0)|0;n=k[o+196692>>2]|0;p=o+61080|0;g=k[p>>2]|0;k[p>>2]=g+2;j[g>>1]=18;g=f;p=o+61084|0;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=g;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=n;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=b>>>14&60|2432;d=k[(k[q>>2]|0)+864>>2]|0;if((e|0)==15){c=KB(d,-2)|0;if((c|0)!=(f|0)){q=d+61080|0;p=k[q>>2]|0;k[q>>2]=p+2;j[p>>1]=31;p=d+61084|0;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=g;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=g;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=c}IB(d,c);k[a+8>>2]=1}c=k[d+470676+(e<<2)>>2]|0;if((c|0)!=(f|0)){q=d+61080|0;p=k[q>>2]|0;k[q>>2]=p+2;j[p>>1]=10;p=d+61084|0;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=c;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=g}IB(d,f);break}case 768:{g=o+470672|0;m=k[g>>2]|0;l=k[o+196692>>2]|0;d=b<<3&120;a=o+61080|0;f=k[a>>2]|0;k[a>>2]=f+2;j[f>>1]=18;f=o+61084|0;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=m;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=l;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=d+2296;c=k[a>>2]|0;k[a>>2]=c+2;j[c>>1]=18;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=m+1;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=l;c=k[f>>2]|0;k[f>>2]=c+4;k[c>>2]=d+2300;g=k[g>>2]|0;c=LB(o,0,0)|0;d=g+1|0;l=c;m=k[a>>2]|0;k[a>>2]=m+2;j[m>>1]=42;m=k[f>>2]|0;k[f>>2]=m+4;k[m>>2]=g;m=k[f>>2]|0;k[f>>2]=m+4;k[m>>2]=d;m=k[f>>2]|0;k[f>>2]=m+4;k[m>>2]=l;m=k[f>>2]|0;k[f>>2]=m+4;k[m>>2]=l+1;m=k[f>>2]|0;k[f>>2]=m+4;k[m>>2]=g;m=k[f>>2]|0;k[f>>2]=m+4;k[m>>2]=d;m=k[a>>2]|0;k[a>>2]=m+2;j[m>>1]=1;JB(o,c);c=k[(k[q>>2]|0)+864>>2]|0;o=c+470668|0;m=k[o>>2]|0;a=k[c+196692>>2]|0;d=b>>>13&120;f=c+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=18;g=c+61084|0;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=m;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=a;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=d+2296;b=k[f>>2]|0;k[f>>2]=b+2;j[b>>1]=18;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=m+1;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=a;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=d+2300;b=k[c+470672>>2]|0;o=k[o>>2]|0;c=b;d=o;if((b|0)!=(o|0)){o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=31;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=c;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=c;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=d}e=c+1|0;c=d+1|0;if((e|0)!=(c|0)){o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=31;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=e;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=e;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=c}m=k[(k[q>>2]|0)+864>>2]|0;b=GB(m,0)|0;k[p>>2]=k[m+470672>>2];l=b;MB(m,902,l,1,p);p=k[m+196692>>2]|0;a=m+61080|0;o=k[a>>2]|0;k[a>>2]=o+2;j[o>>1]=21;o=m+61084|0;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=l;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=p;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=2444;IB(m,b);b=k[(k[q>>2]|0)+864>>2]|0;m=k[b+470672>>2]|0;a=k[b+196692>>2]|0;o=n<<3&120;n=b+61080|0;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;b=b+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2296;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m+1;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 512:{d=k[o+470672>>2]|0;a=k[o+196692>>2]|0;m=b<<3&120;f=o+61080|0;c=k[f>>2]|0;k[f>>2]=c+2;j[c>>1]=18;o=o+61084|0;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=d;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=a;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=m+2296;c=k[f>>2]|0;k[f>>2]=c+2;j[c>>1]=18;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=d+1;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=a;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=m+2300;c=k[(k[q>>2]|0)+864>>2]|0;o=c+470668|0;m=k[o>>2]|0;a=k[c+196692>>2]|0;d=b>>>13&120;f=c+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=18;g=c+61084|0;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=m;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=a;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=d+2296;b=k[f>>2]|0;k[f>>2]=b+2;j[b>>1]=18;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=m+1;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=a;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=d+2300;b=k[c+470672>>2]|0;o=k[o>>2]|0;c=b;d=o;if((b|0)!=(o|0)){o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=31;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=c;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=c;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=d}e=c+1|0;c=d+1|0;if((e|0)!=(c|0)){o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=31;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=e;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=e;o=k[g>>2]|0;k[g>>2]=o+4;k[o>>2]=c}m=k[(k[q>>2]|0)+864>>2]|0;b=GB(m,0)|0;k[p>>2]=k[m+470672>>2];l=b;MB(m,902,l,1,p);p=k[m+196692>>2]|0;a=m+61080|0;o=k[a>>2]|0;k[a>>2]=o+2;j[o>>1]=21;o=m+61084|0;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=l;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=p;a=k[o>>2]|0;k[o>>2]=a+4;k[a>>2]=2444;IB(m,b);b=k[(k[q>>2]|0)+864>>2]|0;m=k[b+470672>>2]|0;a=k[b+196692>>2]|0;o=n<<3&120;n=b+61080|0;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;b=b+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2296;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m+1;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 2576:case 2064:{a=k[o+470672>>2]|0;l=k[o+196692>>2]|0;i=b<<3&120;h=o+61080|0;c=k[h>>2]|0;k[h>>2]=c+2;j[c>>1]=18;o=o+61084|0;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=a;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=l;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=i+2296;c=k[h>>2]|0;k[h>>2]=c+2;j[c>>1]=18;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=a+1;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=l;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=i+2300;c=k[(k[q>>2]|0)+864>>2]|0;o=c+470668|0;i=k[o>>2]|0;l=k[c+196692>>2]|0;a=b>>>13&120;h=c+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=c+61084|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=i;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=l;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=a+2296;d=k[h>>2]|0;k[h>>2]=d+2;j[d>>1]=18;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=i+1;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=l;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=a+2300;d=k[c+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=d;k[p+4>>2]=o;if(!(b&2097152))MB(c,893,d,2,p);else MB(c,892,d,2,p);b=k[(k[q>>2]|0)+864>>2]|0;m=k[b+470672>>2]|0;a=k[b+196692>>2]|0;o=n<<3&120;n=b+61080|0;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;b=b+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2296;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m+1;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2300;qz(k[q>>2]|0);break}case 3342:case 2318:case 1294:case 270:{c=b&15;i=k[o+470672>>2]|0;l=k[o+196692>>2]|0;a=b>>>13&120;h=o+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=o+61084|0;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=i;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=l;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=a+2296;o=k[h>>2]|0;k[h>>2]=o+2;j[o>>1]=18;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=i+1;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=l;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=a+2300;switch(b>>>22&3){case 0:{b=k[(k[q>>2]|0)+864>>2]|0;a=b+470668|0;g=k[a>>2]|0;m=b+196692|0;h=k[m>>2]|0;l=c<<3;f=b+61080|0;i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=18;i=b+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2296;o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=18;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g+1;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2300;o=k[b+470672>>2]|0;a=k[a>>2]|0;k[p>>2]=k[m>>2];k[p+4>>2]=o;k[p+8>>2]=a;MB(b,903,o,3,p);break}case 1:{b=k[(k[q>>2]|0)+864>>2]|0;a=b+470668|0;g=k[a>>2]|0;m=b+196692|0;h=k[m>>2]|0;l=c<<3;f=b+61080|0;i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=18;i=b+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2296;o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=18;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g+1;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2300;o=k[b+470672>>2]|0;a=k[a>>2]|0;k[p>>2]=k[m>>2];k[p+4>>2]=o;k[p+8>>2]=a;MB(b,904,o,3,p);break}case 2:{b=k[(k[q>>2]|0)+864>>2]|0;a=b+470668|0;g=k[a>>2]|0;m=b+196692|0;h=k[m>>2]|0;l=c<<3;f=b+61080|0;i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=18;i=b+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2296;o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=18;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g+1;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2300;o=k[b+470672>>2]|0;a=k[a>>2]|0;k[p>>2]=k[m>>2];k[p+4>>2]=o;k[p+8>>2]=a;MB(b,905,o,3,p);break}case 3:{q=1;u=r;return q|0}default:{}}b=k[(k[q>>2]|0)+864>>2]|0;m=k[b+470672>>2]|0;a=k[b+196692>>2]|0;o=n<<3&120;n=b+61080|0;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;b=b+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2296;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m+1;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3340:case 2316:case 1292:case 268:{c=b&15;i=k[o+470672>>2]|0;l=k[o+196692>>2]|0;a=b>>>13&120;h=o+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=o+61084|0;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=i;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=l;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=a+2296;o=k[h>>2]|0;k[h>>2]=o+2;j[o>>1]=18;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=i+1;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=l;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=a+2300;switch(b>>>22&3){case 0:{b=k[(k[q>>2]|0)+864>>2]|0;a=b+470668|0;g=k[a>>2]|0;m=b+196692|0;h=k[m>>2]|0;l=c<<3;f=b+61080|0;i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=18;i=b+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2296;o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=18;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g+1;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2300;o=k[b+470672>>2]|0;a=k[a>>2]|0;k[p>>2]=k[m>>2];k[p+4>>2]=o;k[p+8>>2]=a;MB(b,906,o,3,p);break}case 1:{b=k[(k[q>>2]|0)+864>>2]|0;a=b+470668|0;g=k[a>>2]|0;m=b+196692|0;h=k[m>>2]|0;l=c<<3;f=b+61080|0;i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=18;i=b+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2296;o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=18;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g+1;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2300;o=k[b+470672>>2]|0;a=k[a>>2]|0;k[p>>2]=k[m>>2];k[p+4>>2]=o;k[p+8>>2]=a;MB(b,907,o,3,p);break}case 2:{b=k[(k[q>>2]|0)+864>>2]|0;a=b+470668|0;g=k[a>>2]|0;m=b+196692|0;h=k[m>>2]|0;l=c<<3;f=b+61080|0;i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=18;i=b+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2296;o=k[f>>2]|0;k[f>>2]=o+2;j[o>>1]=18;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=g+1;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=l+2300;o=k[b+470672>>2]|0;a=k[a>>2]|0;k[p>>2]=k[m>>2];k[p+4>>2]=o;k[p+8>>2]=a;MB(b,908,o,3,p);break}case 3:{q=1;u=r;return q|0}default:{}}b=k[(k[q>>2]|0)+864>>2]|0;m=k[b+470672>>2]|0;a=k[b+196692>>2]|0;o=n<<3&120;n=b+61080|0;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;b=b+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2296;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m+1;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 1298:case 1042:case 274:case 18:{e=n&15;n=k[o+470672>>2]|0;m=k[o+196692>>2]|0;l=b>>>13&120;i=o+61080|0;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;o=o+61084|0;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=n;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=m;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=l+2296;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=n+1;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=m;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=l+2300;c=k[(k[q>>2]|0)+864>>2]|0;o=c+470668|0;l=k[o>>2]|0;m=k[c+196692>>2]|0;n=b<<3&120;i=c+61080|0;a=k[i>>2]|0;k[i>>2]=a+2;j[a>>1]=18;a=c+61084|0;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=l;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=m;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=n+2296;d=k[i>>2]|0;k[i>>2]=d+2;j[d>>1]=18;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=l+1;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=m;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=n+2300;d=k[c+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=d;k[p+4>>2]=o;if(!(b&4194304))MB(c,894,d,2,p);else MB(c,895,d,2,p);if(!(b&1048576)){m=k[(k[q>>2]|0)+864>>2]|0;b=m+470668|0;l=k[b>>2]|0;a=k[m+196692>>2]|0;d=e<<3;c=d+2296|0;o=m+61080|0;n=k[o>>2]|0;k[o>>2]=n+2;j[n>>1]=18;n=m+61084|0;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=l;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=a;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=c;d=d+2300|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=18;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=l+1;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=a;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=d;p=(k[b>>2]|0)+1|0;a=k[o>>2]|0;k[o>>2]=a+2;j[a>>1]=11;a=k[n>>2]|0;k[n>>2]=a+4;k[a>>2]=p;a=k[n>>2]|0;k[n>>2]=a+4;k[a>>2]=0;m=k[m+470672>>2]|0;b=k[b>>2]|0;a=m+1|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=41;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=m;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=a;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=m;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=a;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=b;p=k[n>>2]|0;k[n>>2]=p+4;k[p>>2]=b+1;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=1}else{d=e<<3;c=d+2296|0;d=d+2300|0}o=k[(k[q>>2]|0)+864>>2]|0;n=k[o+470672>>2]|0;b=k[o+196692>>2]|0;a=o+61080|0;p=k[a>>2]|0;k[a>>2]=p+2;j[p>>1]=21;o=o+61084|0;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=n;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=b;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=c;p=k[a>>2]|0;k[a>>2]=p+2;j[p>>1]=21;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=n+1;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=b;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=d;qz(k[q>>2]|0);break}case 784:case 528:case 272:case 16:{l=k[o+470672>>2]|0;i=k[o+196692>>2]|0;d=b>>>13&120;a=o+61080|0;c=k[a>>2]|0;k[a>>2]=c+2;j[c>>1]=18;o=o+61084|0;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=l;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=i;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=d+2296;c=k[a>>2]|0;k[a>>2]=c+2;j[c>>1]=18;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=l+1;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=i;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=d+2300;c=(b&1048576|0)!=0;d=k[(k[q>>2]|0)+864>>2]|0;o=d+470668|0;i=k[o>>2]|0;l=k[d+196692>>2]|0;a=b<<3&120;h=d+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=d+61084|0;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=i;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=l;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=a+2296;e=k[h>>2]|0;k[h>>2]=e+2;j[e>>1]=18;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=i+1;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=l;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=a+2300;e=k[d+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=e;k[p+4>>2]=o;do if(!(b&2097152))if(c){MB(d,899,e,2,p);break}else{MB(d,898,e,2,p);break}else if(c){MB(d,897,e,2,p);break}else{MB(d,896,e,2,p);break}while(0);b=k[(k[q>>2]|0)+864>>2]|0;m=k[b+470672>>2]|0;a=k[b+196692>>2]|0;o=n<<3&120;n=b+61080|0;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;b=b+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2296;p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=21;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=m+1;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2300;qz(k[q>>2]|0);break}case 1808:case 1552:case 1296:case 1040:{c=n&15;d=o+470672|0;l=k[d>>2]|0;i=k[o+196692>>2]|0;n=b>>>13&120;e=o+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=18;f=o+61084|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=i;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=n+2296;g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=18;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l+1;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=i;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=n+2300;g=k[(k[q>>2]|0)+864>>2]|0;n=g+470668|0;i=k[n>>2]|0;l=k[g+196692>>2]|0;a=b<<3&120;s=g+61080|0;m=k[s>>2]|0;k[s>>2]=m+2;j[m>>1]=18;m=g+61084|0;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=i;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=l;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=a+2296;h=k[s>>2]|0;k[s>>2]=h+2;j[h>>1]=18;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=i+1;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=l;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=a+2300;h=k[g+470672>>2]|0;n=k[n>>2]|0;k[p>>2]=h;k[p+4>>2]=n;if(!(b&2097152))MB(g,901,h,2,p);else MB(g,900,h,2,p);if(!(b&1048576)){p=o+470668|0;a=k[p>>2]|0;o=k[(k[q>>2]|0)+864>>2]|0;n=k[o+196692>>2]|0;s=c<<3;c=s+2296|0;m=o+61080|0;b=k[m>>2]|0;k[m>>2]=b+2;j[b>>1]=18;o=o+61084|0;b=k[o>>2]|0;k[o>>2]=b+4;k[b>>2]=a;b=k[o>>2]|0;k[o>>2]=b+4;k[b>>2]=n;b=k[o>>2]|0;k[o>>2]=b+4;k[b>>2]=c;s=s+2300|0;b=k[m>>2]|0;k[m>>2]=b+2;j[b>>1]=18;b=k[o>>2]|0;k[o>>2]=b+4;k[b>>2]=a+1;b=k[o>>2]|0;k[o>>2]=b+4;k[b>>2]=n;b=k[o>>2]|0;k[o>>2]=b+4;k[b>>2]=s;b=k[d>>2]|0;p=k[p>>2]|0;o=b+1|0;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=41;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=b;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=o;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=b;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=o;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=p;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=p+1;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=1;d=s}else{d=c<<3;c=d+2296|0;d=d+2300|0}p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;n=p+61080|0;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;p=p+61084|0;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=b;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=o;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=c;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=b+1;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=o;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=d;qz(k[q>>2]|0);break}case 3078:case 2054:case 1030:case 6:{c=b&15;l=k[o+470672>>2]|0;m=k[o+196692>>2]|0;a=b>>>13&120;i=o+61080|0;s=k[i>>2]|0;k[i>>2]=s+2;j[s>>1]=18;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=l;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=m;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+2296;s=k[i>>2]|0;k[i>>2]=s+2;j[s>>1]=18;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=l+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=m;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+2300;switch(b>>>22&3){case 0:{o=k[(k[q>>2]|0)+864>>2]|0;b=o+470668|0;h=k[b>>2]|0;a=o+196692|0;i=k[a>>2]|0;m=c<<3;g=o+61080|0;l=k[g>>2]|0;k[g>>2]=l+2;j[l>>1]=18;l=o+61084|0;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=h;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=i;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=m+2296;s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=18;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=h+1;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=i;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=m+2300;s=k[o+470672>>2]|0;b=k[b>>2]|0;k[p>>2]=k[a>>2];k[p+4>>2]=s;k[p+8>>2]=b;MB(o,921,s,3,p);break}case 1:{o=k[(k[q>>2]|0)+864>>2]|0;b=o+470668|0;h=k[b>>2]|0;a=o+196692|0;i=k[a>>2]|0;m=c<<3;g=o+61080|0;l=k[g>>2]|0;k[g>>2]=l+2;j[l>>1]=18;l=o+61084|0;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=h;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=i;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=m+2296;s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=18;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=h+1;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=i;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=m+2300;s=k[o+470672>>2]|0;b=k[b>>2]|0;k[p>>2]=k[a>>2];k[p+4>>2]=s;k[p+8>>2]=b;MB(o,922,s,3,p);break}case 2:{o=k[(k[q>>2]|0)+864>>2]|0;b=o+470668|0;h=k[b>>2]|0;a=o+196692|0;i=k[a>>2]|0;m=c<<3;g=o+61080|0;l=k[g>>2]|0;k[g>>2]=l+2;j[l>>1]=18;l=o+61084|0;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=h;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=i;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=m+2296;s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=18;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=h+1;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=i;s=k[l>>2]|0;k[l>>2]=s+4;k[s>>2]=m+2300;s=k[o+470672>>2]|0;b=k[b>>2]|0;k[p>>2]=k[a>>2];k[p+4>>2]=s;k[p+8>>2]=b;MB(o,923,s,3,p);break}case 3:{s=1;u=r;return s|0}default:{}}o=k[(k[q>>2]|0)+864>>2]|0;a=k[o+470672>>2]|0;b=k[o+196692>>2]|0;p=n<<3&120;n=o+61080|0;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2296;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3328:case 3072:case 2304:case 2048:{l=k[o+470672>>2]|0;i=k[o+196692>>2]|0;d=b>>>13&120;a=o+61080|0;s=k[a>>2]|0;k[a>>2]=s+2;j[s>>1]=18;s=o+61084|0;c=k[s>>2]|0;k[s>>2]=c+4;k[c>>2]=l;c=k[s>>2]|0;k[s>>2]=c+4;k[c>>2]=i;c=k[s>>2]|0;k[s>>2]=c+4;k[c>>2]=d+2296;c=k[a>>2]|0;k[a>>2]=c+2;j[c>>1]=18;c=k[s>>2]|0;k[s>>2]=c+4;k[c>>2]=l+1;c=k[s>>2]|0;k[s>>2]=c+4;k[c>>2]=i;c=k[s>>2]|0;k[s>>2]=c+4;k[c>>2]=d+2300;c=(b&1048576|0)!=0;d=k[(k[q>>2]|0)+864>>2]|0;s=d+470668|0;i=k[s>>2]|0;o=d+196692|0;l=k[o>>2]|0;a=b<<3&120;h=d+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=d+61084|0;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=i;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=l;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=a+2296;e=k[h>>2]|0;k[h>>2]=e+2;j[e>>1]=18;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=i+1;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=l;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=a+2300;e=k[d+470672>>2]|0;s=k[s>>2]|0;k[p>>2]=k[o>>2];k[p+4>>2]=e;k[p+8>>2]=s;do if(!(b&4194304))if(c){MB(d,961,e,3,p);break}else{MB(d,960,e,3,p);break}else if(c){MB(d,963,e,3,p);break}else{MB(d,962,e,3,p);break}while(0);o=k[(k[q>>2]|0)+864>>2]|0;a=k[o+470672>>2]|0;b=k[o+196692>>2]|0;p=n<<3&120;n=o+61080|0;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2296;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 2818:case 2562:case 2306:case 2050:{c=o+470672|0;h=k[c>>2]|0;a=k[o+196692>>2]|0;f=b>>>13&120;d=o+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=18;e=o+61084|0;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=h;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=a;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=f+2296;s=k[d>>2]|0;k[d>>2]=s+2;j[s>>1]=18;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=h+1;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=a;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=f+2300;s=k[(k[q>>2]|0)+864>>2]|0;f=GB(s,0)|0;a=k[s+196692>>2]|0;h=s+61080|0;g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=18;g=f;s=s+61084|0;h=k[s>>2]|0;k[s>>2]=h+4;k[h>>2]=g;h=k[s>>2]|0;k[s>>2]=h+4;k[h>>2]=a;h=k[s>>2]|0;k[s>>2]=h+4;k[h>>2]=b>>>18&12|2464;h=KB(o,7)|0;if((h|0)!=(f|0)){s=k[d>>2]|0;k[d>>2]=s+2;j[s>>1]=31;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=g;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=g;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=h}IB(o,h);s=o+470668|0;i=k[s>>2]|0;m=k[(k[q>>2]|0)+864>>2]|0;l=k[m+196692>>2]|0;b=b<<3&120;h=m+61080|0;a=k[h>>2]|0;k[h>>2]=a+2;j[a>>1]=18;m=m+61084|0;a=k[m>>2]|0;k[m>>2]=a+4;k[a>>2]=i;a=k[m>>2]|0;k[m>>2]=a+4;k[a>>2]=l;a=k[m>>2]|0;k[m>>2]=a+4;k[a>>2]=b+2296;a=k[h>>2]|0;k[h>>2]=a+2;j[a>>1]=18;a=k[m>>2]|0;k[m>>2]=a+4;k[a>>2]=i+1;a=k[m>>2]|0;k[m>>2]=a+4;k[a>>2]=l;a=k[m>>2]|0;k[m>>2]=a+4;k[a>>2]=b+2300;a=k[c>>2]|0;b=k[s>>2]|0;k[p>>2]=a;k[p+4>>2]=b;k[p+8>>2]=g;MB(o,964,a,3,p);IB(o,f);o=k[(k[q>>2]|0)+864>>2]|0;a=k[o+470672>>2]|0;b=k[o+196692>>2]|0;p=n<<3&120;n=o+61080|0;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2296;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2300;qz(k[q>>2]|0);break}case 1549:case 1545:case 1541:case 1537:{e=b>>>6;if((e&3|0)==3){s=1;u=r;return s|0}c=n&15;h=GB(o,0)|0;d=k[(k[q>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(h|0)){s=d+61080|0;n=k[s>>2]|0;k[s>>2]=n+2;j[n>>1]=10;n=d+61084|0;s=k[n>>2]|0;k[n>>2]=s+4;k[s>>2]=h;s=k[n>>2]|0;k[n>>2]=s+4;k[s>>2]=c}}else{n=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;s=d+61080|0;a=k[s>>2]|0;k[s>>2]=a+2;j[a>>1]=11;a=d+61084|0;s=k[a>>2]|0;k[a>>2]=s+4;k[s>>2]=h;s=k[a>>2]|0;k[a>>2]=s+4;k[s>>2]=n}n=k[(k[q>>2]|0)+864>>2]|0;l=k[n+470672>>2]|0;a=k[n+196692>>2]|0;g=b>>>13&120;f=g+2296|0;i=n+61080|0;s=k[i>>2]|0;k[i>>2]=s+2;j[s>>1]=18;n=n+61084|0;s=k[n>>2]|0;k[n>>2]=s+4;k[s>>2]=l;s=k[n>>2]|0;k[n>>2]=s+4;k[s>>2]=a;s=k[n>>2]|0;k[n>>2]=s+4;k[s>>2]=f;g=g+2300|0;s=k[i>>2]|0;k[i>>2]=s+2;j[s>>1]=18;s=k[n>>2]|0;k[n>>2]=s+4;k[s>>2]=l+1;s=k[n>>2]|0;k[n>>2]=s+4;k[s>>2]=a;s=k[n>>2]|0;k[n>>2]=s+4;k[s>>2]=g;switch(e&3){case 0:{c=3;d=56;e=255;m=191;break}case 1:{c=4;d=48;e=65535;m=191;break}case 2:{c=5;d=32;e=-1;m=191;break}default:{c=-1;d=-1}}if((m|0)==191){s=KB(o,e)|0;c=KB(o,b<>2]|0;k[p>>2]=b;k[p+4>>2]=h;k[p+8>>2]=d;k[p+12>>2]=c;MB(o,965,b,4,p);IB(o,c);IB(o,d);IB(o,h);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;n=p+61080|0;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;p=p+61084|0;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=b;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=o;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=f;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=b+1;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=o;s=k[p>>2]|0;k[p>>2]=s+4;k[s>>2]=g;qz(k[q>>2]|0);break}case 3335:case 2311:case 1287:case 263:{g=n&15;if((g|0)==15){s=1;u=r;return s|0}c=b>>>22;if((c&3|0)==3){s=1;u=r;return s|0}d=o+470672|0;n=k[d>>2]|0;p=k[o+196692>>2]|0;s=b>>>13&120;e=o+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=18;f=o+61084|0;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=p;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=s+2296;h=k[e>>2]|0;k[e>>2]=h+2;j[h>>1]=18;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n+1;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=p;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=s+2300;h=GB(o,0)|0;b:do switch(c&3){case 0:{c=k[d>>2]|0;NB(o,c,c,b<<3&56,1,0);c=k[d>>2]|0;if((c|0)!=(h|0)){s=k[e>>2]|0;k[e>>2]=s+2;j[s>>1]=10;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=h;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=c}c=k[e>>2]|0;k[e>>2]=c+2;if(!(b&8)){j[c>>1]=51;p=h;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=p;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=p;break b}else{j[c>>1]=49;p=h;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=p;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=p;break b}}case 1:{c=k[d>>2]|0;NB(o,c,c,b<<4&48,1,0);c=k[d>>2]|0;if((c|0)!=(h|0)){s=k[e>>2]|0;k[e>>2]=s+2;j[s>>1]=10;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=h;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=c}c=k[e>>2]|0;k[e>>2]=c+2;if(!(b&8)){j[c>>1]=52;p=h;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=p;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=p;break b}else{j[c>>1]=50;p=h;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=p;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=p;break b}}case 2:{c=k[d>>2]|0;NB(o,c,c,b<<5&32,1,0);c=k[d>>2]|0;if((c|0)!=(h|0)){s=k[e>>2]|0;k[e>>2]=s+2;j[s>>1]=10;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=h;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=c}break}default:{}}while(0);d=k[(k[q>>2]|0)+864>>2]|0;c=k[d+470676+(g<<2)>>2]|0;if((c|0)!=(h|0)){s=d+61080|0;q=k[s>>2]|0;k[s>>2]=q+2;j[q>>1]=10;q=d+61084|0;s=k[q>>2]|0;k[q>>2]=s+4;k[s>>2]=c;s=k[q>>2]|0;k[q>>2]=s+4;k[s>>2]=h}IB(d,h);break}case 3351:case 2327:case 1303:case 279:{if((b&1044488|0)!=258048){s=1;u=r;return s|0}c=b>>>22;if((c&3|0)==3){s=1;u=r;return s|0}d=GB(o,0)|0;n=k[o+196692>>2]|0;e=o+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=18;f=d;g=o+61084|0;s=k[g>>2]|0;k[g>>2]=s+4;k[s>>2]=f;s=k[g>>2]|0;k[g>>2]=s+4;k[s>>2]=n;s=k[g>>2]|0;k[g>>2]=s+4;k[s>>2]=2444;switch(c&3){case 0:{c=b<<2&28;if(c|0){s=KB(o,c)|0;b=k[e>>2]|0;k[e>>2]=b+2;j[b>>1]=35;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=f;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=f;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=s;IB(o,s)}break}case 1:{s=KB(o,b<<3&24|4)|0;b=k[e>>2]|0;k[e>>2]=b+2;j[b>>1]=35;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=f;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=f;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=s;IB(o,s);break}case 2:{s=KB(o,b<<4&16|12)|0;b=k[e>>2]|0;k[e>>2]=b+2;j[b>>1]=35;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=f;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=f;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=s;IB(o,s);break}default:{}}s=KB(o,28)|0;b=k[e>>2]|0;k[e>>2]=b+2;j[b>>1]=34;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=f;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=f;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=s;IB(o,s);q=k[(k[q>>2]|0)+864>>2]|0;s=KB(q,-268435456)|0;k[p>>2]=k[q+196692>>2];k[p+4>>2]=f;k[p+8>>2]=s;MB(q,575,-1,3,p);IB(q,s);IB(o,d);break}case 1037:case 1033:case 1029:case 1025:{f=b>>>6;if((f&3|0)==3){s=1;u=r;return s|0}c=n&15;d=GB(o,0)|0;e=k[(k[q>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[e+470676+(c<<2)>>2]|0;if((c|0)!=(d|0)){s=e+61080|0;n=k[s>>2]|0;k[s>>2]=n+2;j[n>>1]=10;n=e+61084|0;s=k[n>>2]|0;k[n>>2]=s+4;k[s>>2]=d;s=k[n>>2]|0;k[n>>2]=s+4;k[s>>2]=c}}else{n=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;s=e+61080|0;a=k[s>>2]|0;k[s>>2]=a+2;j[a>>1]=11;a=e+61084|0;s=k[a>>2]|0;k[a>>2]=s+4;k[s>>2]=d;s=k[a>>2]|0;k[a>>2]=s+4;k[s>>2]=n}switch(f&3){case 0:{s=k[o+470672>>2]|0;k[p>>2]=d;MB(o,966,s,1,p);break}case 1:{s=k[o+470672>>2]|0;k[p>>2]=d;MB(o,967,s,1,p);break}case 2:{s=k[o+470672>>2]|0;k[p>>2]=d;MB(o,968,s,1,p);break}default:{}}IB(o,d);o=k[(k[q>>2]|0)+864>>2]|0;a=k[o+470672>>2]|0;n=k[o+196692>>2]|0;p=b>>>13&120;b=o+61080|0;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=21;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=n;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2296;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=21;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=n;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2300;qz(k[q>>2]|0);break}case 3347:case 2323:case 1299:case 275:{if((b&1044495|0)!=258048){s=1;u=r;return s|0}c=b>>>22;if((c&3|0)==3){s=1;u=r;return s|0}f=GB(o,0)|0;e=k[o+196692>>2]|0;g=o+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=18;h=f;i=o+61084|0;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=h;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=e;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=2444;l=GB(o,0)|0;e=(l|0)==(f|0);if(!e){s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=10;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=l;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h}c:do switch(c&3){case 0:{d=l;if(e){s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);break c}else{c=0;do{s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=31;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=d;c=c+1|0}while((c|0)!=7)}break}case 1:{c=l;s=KB(o,8)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);if(e){s=KB(o,8)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,8)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);break c}else{s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=31;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=c;s=KB(o,8)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=31;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=c;s=KB(o,8)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=31;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=c;break c}}case 2:{s=KB(o,16)|0;c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=34;c=l;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);if(!e){s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=31;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=c}break}default:{}}while(0);q=k[(k[q>>2]|0)+864>>2]|0;s=KB(q,-268435456)|0;k[p>>2]=k[q+196692>>2];k[p+4>>2]=h;k[p+8>>2]=s;MB(q,575,-1,3,p);IB(q,s);IB(o,l);IB(o,f);break}case 3100:case 2076:case 1052:case 28:{c=o+470672|0;i=k[c>>2]|0;l=k[o+196692>>2]|0;a=b>>>13&120;h=o+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=o+61084|0;s=k[m>>2]|0;k[m>>2]=s+4;k[s>>2]=i;s=k[m>>2]|0;k[m>>2]=s+4;k[s>>2]=l;s=k[m>>2]|0;k[m>>2]=s+4;k[s>>2]=a+2296;s=k[h>>2]|0;k[h>>2]=s+2;j[s>>1]=18;s=k[m>>2]|0;k[m>>2]=s+4;k[s>>2]=i+1;s=k[m>>2]|0;k[m>>2]=s+4;k[s>>2]=l;s=k[m>>2]|0;k[m>>2]=s+4;k[s>>2]=a+2300;switch(b>>>22&3){case 0:{s=k[c>>2]|0;k[p>>2]=s;MB(o,969,s,1,p);break}case 1:{s=k[c>>2]|0;k[p>>2]=s;MB(o,970,s,1,p);break}case 2:{s=k[c>>2]|0;k[p>>2]=s;MB(o,971,s,1,p);break}case 3:{s=1;u=r;return s|0}default:{}}o=k[(k[q>>2]|0)+864>>2]|0;a=k[o+470672>>2]|0;b=k[o+196692>>2]|0;p=n<<3&120;n=o+61080|0;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2296;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2300;qz(k[q>>2]|0);break}case 3349:case 2325:case 1301:case 277:{if((b&1044495|0)!=258048){s=1;u=r;return s|0}c=b>>>22;if((c&3|0)==3){s=1;u=r;return s|0}f=GB(o,0)|0;e=k[o+196692>>2]|0;g=o+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=18;h=f;i=o+61084|0;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=h;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=e;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=2444;l=GB(o,0)|0;e=(l|0)==(f|0);if(!e){s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=10;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=l;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h}d:do switch(c&3){case 0:{d=l;if(e){s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);break d}else{c=0;do{s=KB(o,4)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=d;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=32;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=d;c=c+1|0}while((c|0)!=7)}break}case 1:{c=l;s=KB(o,8)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);if(e){s=KB(o,8)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=KB(o,8)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);break d}else{s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=32;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=c;s=KB(o,8)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=32;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=c;s=KB(o,8)|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=34;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=32;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=c;break d}}case 2:{s=KB(o,16)|0;c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=34;c=l;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=c;b=k[i>>2]|0;k[i>>2]=b+4;k[b>>2]=s;IB(o,s);if(!e){s=k[g>>2]|0;k[g>>2]=s+2;j[s>>1]=32;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=h;s=k[i>>2]|0;k[i>>2]=s+4;k[s>>2]=c}break}default:{}}while(0);q=k[(k[q>>2]|0)+864>>2]|0;s=KB(q,-268435456)|0;k[p>>2]=k[q+196692>>2];k[p+4>>2]=h;k[p+8>>2]=s;MB(q,575,-1,3,p);IB(q,s);IB(o,l);IB(o,f);break}case 3331:case 2307:case 1283:case 259:{f=n&15;if(b&15|0){s=1;u=r;return s|0}c=b>>>22;if((c&3|0)==3){s=1;u=r;return s|0}d=o+470672|0;m=k[d>>2]|0;n=k[o+196692>>2]|0;s=b>>>13&120;l=o+61080|0;b=k[l>>2]|0;k[l>>2]=b+2;j[b>>1]=18;b=o+61084|0;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=m;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=n;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=s+2296;g=k[l>>2]|0;k[l>>2]=g+2;j[g>>1]=18;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=m+1;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=n;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=s+2300;g=GB(o,0)|0;switch(c&3){case 0:{k[p>>2]=k[d>>2];MB(o,972,g,1,p);break}case 1:{k[p>>2]=k[d>>2];MB(o,973,g,1,p);break}case 2:{k[p>>2]=k[d>>2];MB(o,974,g,1,p);break}default:{}}e=k[(k[q>>2]|0)+864>>2]|0;if((f|0)==15){c=KB(e,-2)|0;d=g;if((c|0)!=(g|0)){s=e+61080|0;q=k[s>>2]|0;k[s>>2]=q+2;j[q>>1]=31;q=e+61084|0;s=k[q>>2]|0;k[q>>2]=s+4;k[s>>2]=d;s=k[q>>2]|0;k[q>>2]=s+4;k[s>>2]=d;s=k[q>>2]|0;k[q>>2]=s+4;k[s>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(f<<2)>>2]|0;if((c|0)!=(g|0)){s=e+61080|0;q=k[s>>2]|0;k[s>>2]=q+2;j[q>>1]=10;q=e+61084|0;s=k[q>>2]|0;k[q>>2]=s+4;k[s>>2]=c;s=k[q>>2]|0;k[q>>2]=s+4;k[s>>2]=g}IB(e,g);break}case 3846:case 3334:case 2822:case 2310:case 1798:case 1286:case 774:case 262:{c=b&15;l=k[o+470672>>2]|0;m=k[o+196692>>2]|0;a=b>>>13&120;i=o+61080|0;s=k[i>>2]|0;k[i>>2]=s+2;j[s>>1]=18;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=l;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=m;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+2296;s=k[i>>2]|0;k[i>>2]=s+2;j[s>>1]=18;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=l+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=m;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+2300;e:do switch(b>>>22&3){case 0:{d=k[(k[q>>2]|0)+864>>2]|0;s=d+470668|0;i=k[s>>2]|0;o=d+196692|0;l=k[o>>2]|0;a=c<<3;h=d+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=d+61084|0;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=i;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=l;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=a+2296;c=k[h>>2]|0;k[h>>2]=c+2;j[c>>1]=18;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=i+1;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=l;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=a+2300;c=k[d+470672>>2]|0;s=k[s>>2]|0;k[p>>2]=k[o>>2];k[p+4>>2]=c;k[p+8>>2]=s;if(!(b&2097152)){MB(d,924,c,3,p);break e}else{MB(d,927,c,3,p);break e}}case 1:{d=k[(k[q>>2]|0)+864>>2]|0;s=d+470668|0;i=k[s>>2]|0;o=d+196692|0;l=k[o>>2]|0;a=c<<3;h=d+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=d+61084|0;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=i;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=l;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=a+2296;c=k[h>>2]|0;k[h>>2]=c+2;j[c>>1]=18;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=i+1;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=l;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=a+2300;c=k[d+470672>>2]|0;s=k[s>>2]|0;k[p>>2]=k[o>>2];k[p+4>>2]=c;k[p+8>>2]=s;if(!(b&2097152)){MB(d,925,c,3,p);break e}else{MB(d,928,c,3,p);break e}}case 2:{d=k[(k[q>>2]|0)+864>>2]|0;s=d+470668|0;i=k[s>>2]|0;o=d+196692|0;l=k[o>>2]|0;a=c<<3;h=d+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=d+61084|0;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=i;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=l;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=a+2296;c=k[h>>2]|0;k[h>>2]=c+2;j[c>>1]=18;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=i+1;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=l;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=a+2300;c=k[d+470672>>2]|0;s=k[s>>2]|0;k[p>>2]=k[o>>2];k[p+4>>2]=c;k[p+8>>2]=s;if(!(b&2097152)){MB(d,926,c,3,p);break e}else{MB(d,929,c,3,p);break e}}case 3:{s=1;u=r;return s|0}default:{}}while(0);o=k[(k[q>>2]|0)+864>>2]|0;a=k[o+470672>>2]|0;b=k[o+196692>>2]|0;p=n<<3&120;n=o+61080|0;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2296;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3598:case 3086:case 2574:case 2062:case 1550:case 1038:case 526:case 14:{l=k[o+470672>>2]|0;m=k[o+196692>>2]|0;a=b>>>13&120;i=o+61080|0;s=k[i>>2]|0;k[i>>2]=s+2;j[s>>1]=18;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=l;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=m;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+2296;s=k[i>>2]|0;k[i>>2]=s+2;j[s>>1]=18;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=l+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=m;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+2300;f:do switch(b>>>22&3){case 0:{c=k[(k[q>>2]|0)+864>>2]|0;d=k[c+470672>>2]|0;k[p>>2]=k[c+196692>>2];k[p+4>>2]=d;if(!(b&2097152)){MB(c,909,d,2,p);break f}else{MB(c,915,d,2,p);break f}}case 1:{c=k[(k[q>>2]|0)+864>>2]|0;d=k[c+470672>>2]|0;k[p>>2]=k[c+196692>>2];k[p+4>>2]=d;if(!(b&2097152)){MB(c,910,d,2,p);break f}else{MB(c,916,d,2,p);break f}}case 2:{c=k[(k[q>>2]|0)+864>>2]|0;d=k[c+470672>>2]|0;k[p>>2]=k[c+196692>>2];k[p+4>>2]=d;if(!(b&2097152)){MB(c,911,d,2,p);break f}else{MB(c,917,d,2,p);break f}}case 3:{s=1;u=r;return s|0}default:{}}while(0);o=k[(k[q>>2]|0)+864>>2]|0;a=k[o+470672>>2]|0;b=k[o+196692>>2]|0;p=n<<3&120;n=o+61080|0;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2296;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3596:case 3084:case 2572:case 2060:case 1548:case 1036:case 524:case 12:{l=k[o+470672>>2]|0;m=k[o+196692>>2]|0;a=b>>>13&120;i=o+61080|0;s=k[i>>2]|0;k[i>>2]=s+2;j[s>>1]=18;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=l;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=m;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+2296;s=k[i>>2]|0;k[i>>2]=s+2;j[s>>1]=18;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=l+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=m;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+2300;g:do switch(b>>>22&3){case 0:{c=k[(k[q>>2]|0)+864>>2]|0;d=k[c+470672>>2]|0;k[p>>2]=k[c+196692>>2];k[p+4>>2]=d;if(!(b&2097152)){MB(c,912,d,2,p);break g}else{MB(c,918,d,2,p);break g}}case 1:{c=k[(k[q>>2]|0)+864>>2]|0;d=k[c+470672>>2]|0;k[p>>2]=k[c+196692>>2];k[p+4>>2]=d;if(!(b&2097152)){MB(c,913,d,2,p);break g}else{MB(c,919,d,2,p);break g}}case 2:{c=k[(k[q>>2]|0)+864>>2]|0;d=k[c+470672>>2]|0;k[p>>2]=k[c+196692>>2];k[p+4>>2]=d;if(!(b&2097152)){MB(c,914,d,2,p);break g}else{MB(c,920,d,2,p);break g}}case 3:{s=1;u=r;return s|0}default:{}}while(0);o=k[(k[q>>2]|0)+864>>2]|0;a=k[o+470672>>2]|0;b=k[o+196692>>2]|0;p=n<<3&120;n=o+61080|0;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;o=o+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2296;s=k[n>>2]|0;k[n>>2]=s+2;j[s>>1]=21;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=a+1;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=b;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=p+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3604:case 2580:case 1556:case 532:case 3588:case 2564:case 1540:case 516:{g=b>>>22;if(!(g&3)){s=1;u=r;return s|0}h=o+470672|0;a=k[h>>2]|0;i=o+196692|0;s=k[i>>2]|0;m=b>>>13&120;f=o+61080|0;c=k[f>>2]|0;k[f>>2]=c+2;j[c>>1]=18;c=o+61084|0;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=a;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=s;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=m+2296;l=k[f>>2]|0;k[f>>2]=l+2;j[l>>1]=18;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=a+1;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=s;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=m+2300;l=GB(o,0)|0;m=k[(k[q>>2]|0)+864>>2]|0;c=b&15;do if(!(b&256)){d=GB(m,0)|0;s=m+470664|0;e=k[s>>2]|0;a=k[(k[q>>2]|0)+864>>2]|0;f=k[a+196692>>2]|0;b=c<<3;t=a+61080|0;c=k[t>>2]|0;k[t>>2]=c+2;j[c>>1]=18;a=a+61084|0;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=e;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=f;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=b+2296;c=k[t>>2]|0;k[t>>2]=c+2;j[c>>1]=18;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=e+1;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=f;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=b+2300;c=k[s>>2]|0;if((c|0)==(d|0)){c=m+61080|0;e=m+61084|0;break}else{t=m+61080|0;e=k[t>>2]|0;k[t>>2]=e+2;j[e>>1]=10;e=m+61084|0;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=d;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=c;c=t;break}}else{if((b&12|0)==8){d=GB(m,0)|0;b=k[m+196692>>2]|0;t=m+61080|0;e=k[t>>2]|0;k[t>>2]=e+2;j[e>>1]=18;e=m+61084|0;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=d;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=b;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=c<<2|2432;c=t;break}IB(o,l);t=1;u=r;return t|0}while(0);f=k[c>>2]|0;k[c>>2]=f+2;j[f>>1]=51;f=d;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=f;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=f;if((d|0)!=(l|0)){t=k[c>>2]|0;k[c>>2]=t+2;j[t>>1]=10;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=l;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=f}IB(m,d);switch(g&3){case 1:{t=k[h>>2]|0;k[p>>2]=k[i>>2];k[p+4>>2]=t;k[p+8>>2]=l;MB(o,975,t,3,p);break}case 2:{t=k[h>>2]|0;k[p>>2]=k[i>>2];k[p+4>>2]=t;k[p+8>>2]=l;MB(o,976,t,3,p);break}case 3:{t=k[h>>2]|0;k[p>>2]=k[i>>2];k[p+4>>2]=t;k[p+8>>2]=l;MB(o,977,t,3,p);break}default:{}}IB(o,l);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3092:case 2068:case 1044:case 20:case 3076:case 2052:case 1028:case 4:{g=b>>>22;if(!(g&3)){t=1;u=r;return t|0}h=o+470672|0;s=k[h>>2]|0;i=o+196692|0;t=k[i>>2]|0;m=b>>>13&120;a=o+61080|0;c=k[a>>2]|0;k[a>>2]=c+2;j[c>>1]=18;c=o+61084|0;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=s;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=t;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=m+2296;l=k[a>>2]|0;k[a>>2]=l+2;j[l>>1]=18;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=s+1;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=t;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=m+2300;l=GB(o,0)|0;m=k[(k[q>>2]|0)+864>>2]|0;c=b&15;do if(!(b&256)){d=GB(m,0)|0;t=m+470664|0;f=k[t>>2]|0;b=k[(k[q>>2]|0)+864>>2]|0;a=k[b+196692>>2]|0;s=c<<3;e=b+61080|0;c=k[e>>2]|0;k[e>>2]=c+2;j[c>>1]=18;b=b+61084|0;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=f;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=a;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=s+2296;c=k[e>>2]|0;k[e>>2]=c+2;j[c>>1]=18;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=f+1;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=a;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=s+2300;c=k[t>>2]|0;if((c|0)==(d|0)){c=m+61080|0;e=m+61084|0;break}else{t=m+61080|0;e=k[t>>2]|0;k[t>>2]=e+2;j[e>>1]=10;e=m+61084|0;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=d;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=c;c=t;break}}else{if((b&12|0)==8){d=GB(m,0)|0;b=k[m+196692>>2]|0;t=m+61080|0;e=k[t>>2]|0;k[t>>2]=e+2;j[e>>1]=18;e=m+61084|0;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=d;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=b;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=c<<2|2432;c=t;break}IB(o,l);t=1;u=r;return t|0}while(0);f=k[c>>2]|0;k[c>>2]=f+2;j[f>>1]=51;f=d;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=f;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=f;if((d|0)!=(l|0)){t=k[c>>2]|0;k[c>>2]=t+2;j[t>>1]=10;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=l;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=f}IB(m,d);switch(g&3){case 1:{t=k[h>>2]|0;k[p>>2]=k[i>>2];k[p+4>>2]=t;k[p+8>>2]=l;MB(o,981,t,3,p);break}case 2:{t=k[h>>2]|0;k[p>>2]=k[i>>2];k[p+4>>2]=t;k[p+8>>2]=l;MB(o,982,t,3,p);break}case 3:{t=k[h>>2]|0;k[p>>2]=k[i>>2];k[p+4>>2]=t;k[p+8>>2]=l;MB(o,983,t,3,p);break}default:{}}IB(o,l);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3348:case 2324:case 1300:case 276:case 3332:case 2308:case 1284:case 260:{g=b>>>22;if(!(g&3)){t=1;u=r;return t|0}h=o+470672|0;s=k[h>>2]|0;i=o+196692|0;t=k[i>>2]|0;m=b>>>13&120;a=o+61080|0;c=k[a>>2]|0;k[a>>2]=c+2;j[c>>1]=18;c=o+61084|0;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=s;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=t;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=m+2296;l=k[a>>2]|0;k[a>>2]=l+2;j[l>>1]=18;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=s+1;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=t;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=m+2300;l=GB(o,0)|0;m=k[(k[q>>2]|0)+864>>2]|0;c=b&15;do if(!(b&256)){d=GB(m,0)|0;t=m+470664|0;f=k[t>>2]|0;b=k[(k[q>>2]|0)+864>>2]|0;a=k[b+196692>>2]|0;s=c<<3;e=b+61080|0;c=k[e>>2]|0;k[e>>2]=c+2;j[c>>1]=18;b=b+61084|0;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=f;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=a;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=s+2296;c=k[e>>2]|0;k[e>>2]=c+2;j[c>>1]=18;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=f+1;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=a;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=s+2300;c=k[t>>2]|0;if((c|0)==(d|0)){c=m+61080|0;e=m+61084|0;break}else{t=m+61080|0;e=k[t>>2]|0;k[t>>2]=e+2;j[e>>1]=10;e=m+61084|0;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=d;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=c;c=t;break}}else{if((b&12|0)==8){d=GB(m,0)|0;b=k[m+196692>>2]|0;t=m+61080|0;e=k[t>>2]|0;k[t>>2]=e+2;j[e>>1]=18;e=m+61084|0;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=d;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=b;s=k[e>>2]|0;k[e>>2]=s+4;k[s>>2]=c<<2|2432;c=t;break}IB(o,l);t=1;u=r;return t|0}while(0);f=k[c>>2]|0;k[c>>2]=f+2;j[f>>1]=51;f=d;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=f;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=f;if((d|0)!=(l|0)){t=k[c>>2]|0;k[c>>2]=t+2;j[t>>1]=10;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=l;t=k[e>>2]|0;k[e>>2]=t+4;k[t>>2]=f}IB(m,d);switch(g&3){case 1:{t=k[h>>2]|0;k[p>>2]=k[i>>2];k[p+4>>2]=t;k[p+8>>2]=l;MB(o,978,t,3,p);break}case 2:{t=k[h>>2]|0;k[p>>2]=k[i>>2];k[p+4>>2]=t;k[p+8>>2]=l;MB(o,979,t,3,p);break}case 3:{t=k[h>>2]|0;k[p>>2]=k[i>>2];k[p+4>>2]=t;k[p+8>>2]=l;MB(o,980,t,3,p);break}default:{}}IB(o,l);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3860:case 2836:case 1812:case 788:case 3844:case 2820:case 1796:case 772:{c=b>>>22;if(!(c&3)){t=1;u=r;return t|0}g=o+470672|0;m=k[g>>2]|0;h=o+196692|0;a=k[h>>2]|0;t=b>>>13&120;l=o+61080|0;s=k[l>>2]|0;k[l>>2]=s+2;j[s>>1]=18;s=o+61084|0;i=k[s>>2]|0;k[s>>2]=i+4;k[i>>2]=m;i=k[s>>2]|0;k[s>>2]=i+4;k[i>>2]=a;i=k[s>>2]|0;k[s>>2]=i+4;k[i>>2]=t+2296;i=k[l>>2]|0;k[l>>2]=i+2;j[i>>1]=18;i=k[s>>2]|0;k[s>>2]=i+4;k[i>>2]=m+1;i=k[s>>2]|0;k[s>>2]=i+4;k[i>>2]=a;i=k[s>>2]|0;k[s>>2]=i+4;k[i>>2]=t+2300;i=GB(o,0)|0;switch(c&3){case 1:{f=k[(k[q>>2]|0)+864>>2]|0;c=b&15;do if(!(b&256)){d=GB(f,0)|0;t=f+470664|0;m=k[t>>2]|0;b=k[(k[q>>2]|0)+864>>2]|0;a=k[b+196692>>2]|0;s=c<<3;l=b+61080|0;c=k[l>>2]|0;k[l>>2]=c+2;j[c>>1]=18;b=b+61084|0;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=m;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=a;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=s+2296;c=k[l>>2]|0;k[l>>2]=c+2;j[c>>1]=18;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=m+1;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=a;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=s+2300;c=k[t>>2]|0;if((c|0)!=(d|0)){t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}}else{if((b&12|0)==8){d=GB(f,0)|0;b=k[f+196692>>2]|0;t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=18;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=b;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c<<2|2432;break}IB(o,i);t=1;u=r;return t|0}while(0);c=KB(f,15)|0;e=d;if((c|0)!=(d|0)){t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=31;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}IB(f,c);c=i;if((d|0)!=(i|0)){t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e}IB(f,d);t=k[g>>2]|0;k[p>>2]=k[h>>2];k[p+4>>2]=t;k[p+8>>2]=c;MB(o,984,t,3,p);break}case 2:{f=k[(k[q>>2]|0)+864>>2]|0;c=b&15;do if(!(b&256)){d=GB(f,0)|0;t=f+470664|0;m=k[t>>2]|0;b=k[(k[q>>2]|0)+864>>2]|0;a=k[b+196692>>2]|0;s=c<<3;l=b+61080|0;c=k[l>>2]|0;k[l>>2]=c+2;j[c>>1]=18;b=b+61084|0;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=m;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=a;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=s+2296;c=k[l>>2]|0;k[l>>2]=c+2;j[c>>1]=18;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=m+1;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=a;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=s+2300;c=k[t>>2]|0;if((c|0)!=(d|0)){t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}}else{if((b&12|0)==8){d=GB(f,0)|0;b=k[f+196692>>2]|0;t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=18;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=b;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c<<2|2432;break}IB(o,i);t=1;u=r;return t|0}while(0);c=KB(f,31)|0;e=d;if((c|0)!=(d|0)){t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=31;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}IB(f,c);c=i;if((d|0)!=(i|0)){t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e}IB(f,d);t=k[g>>2]|0;k[p>>2]=k[h>>2];k[p+4>>2]=t;k[p+8>>2]=c;MB(o,985,t,3,p);break}case 3:{f=k[(k[q>>2]|0)+864>>2]|0;c=b&15;do if(!(b&256)){d=GB(f,0)|0;t=f+470664|0;m=k[t>>2]|0;b=k[(k[q>>2]|0)+864>>2]|0;a=k[b+196692>>2]|0;s=c<<3;l=b+61080|0;c=k[l>>2]|0;k[l>>2]=c+2;j[c>>1]=18;b=b+61084|0;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=m;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=a;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=s+2296;c=k[l>>2]|0;k[l>>2]=c+2;j[c>>1]=18;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=m+1;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=a;c=k[b>>2]|0;k[b>>2]=c+4;k[c>>2]=s+2300;c=k[t>>2]|0;if((c|0)!=(d|0)){t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}}else{if((b&12|0)==8){d=GB(f,0)|0;b=k[f+196692>>2]|0;t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=18;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=b;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c<<2|2432;break}IB(o,i);t=1;u=r;return t|0}while(0);c=KB(f,63)|0;e=d;if((c|0)!=(d|0)){t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=31;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}IB(f,c);c=i;if((d|0)!=(i|0)){t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e}IB(f,d);t=k[g>>2]|0;k[p>>2]=k[h>>2];k[p+4>>2]=t;k[p+8>>2]=c;MB(o,986,t,3,p);break}default:{}}IB(o,i);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3862:case 3350:case 2838:case 2326:case 1814:case 1302:case 790:case 278:{c=b&15;m=k[o+470672>>2]|0;a=k[o+196692>>2]|0;s=b>>>13&120;l=o+61080|0;t=k[l>>2]|0;k[l>>2]=t+2;j[t>>1]=18;o=o+61084|0;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=m;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=a;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=s+2296;t=k[l>>2]|0;k[l>>2]=t+2;j[t>>1]=18;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=m+1;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=a;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=s+2300;h:do switch(b>>>22&3){case 0:{d=k[(k[q>>2]|0)+864>>2]|0;t=d+470668|0;l=k[t>>2]|0;s=d+196692|0;m=k[s>>2]|0;o=c<<3;i=d+61080|0;a=k[i>>2]|0;k[i>>2]=a+2;j[a>>1]=18;a=d+61084|0;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2296;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l+1;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2300;c=k[d+470672>>2]|0;t=k[t>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=c;k[p+8>>2]=t;if(!(b&2097152)){MB(d,933,c,3,p);break h}else{MB(d,930,c,3,p);break h}}case 1:{d=k[(k[q>>2]|0)+864>>2]|0;t=d+470668|0;l=k[t>>2]|0;s=d+196692|0;m=k[s>>2]|0;o=c<<3;i=d+61080|0;a=k[i>>2]|0;k[i>>2]=a+2;j[a>>1]=18;a=d+61084|0;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2296;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l+1;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2300;c=k[d+470672>>2]|0;t=k[t>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=c;k[p+8>>2]=t;if(!(b&2097152)){MB(d,934,c,3,p);break h}else{MB(d,931,c,3,p);break h}}case 2:{d=k[(k[q>>2]|0)+864>>2]|0;t=d+470668|0;l=k[t>>2]|0;s=d+196692|0;m=k[s>>2]|0;o=c<<3;i=d+61080|0;a=k[i>>2]|0;k[i>>2]=a+2;j[a>>1]=18;a=d+61084|0;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2296;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l+1;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2300;c=k[d+470672>>2]|0;t=k[t>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=c;k[p+8>>2]=t;if(!(b&2097152)){MB(d,935,c,3,p);break h}else{MB(d,932,c,3,p);break h}}case 3:{t=1;u=r;return t|0}default:{}}while(0);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);break}case 3606:case 3094:case 2582:case 2070:case 1558:case 1046:case 534:case 22:{c=b&15;m=k[o+470672>>2]|0;a=k[o+196692>>2]|0;s=b>>>13&120;l=o+61080|0;t=k[l>>2]|0;k[l>>2]=t+2;j[t>>1]=18;o=o+61084|0;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=m;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=a;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=s+2296;t=k[l>>2]|0;k[l>>2]=t+2;j[t>>1]=18;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=m+1;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=a;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=s+2300;i:do switch(b>>>22&3){case 0:{d=k[(k[q>>2]|0)+864>>2]|0;t=d+470668|0;l=k[t>>2]|0;s=d+196692|0;m=k[s>>2]|0;o=c<<3;i=d+61080|0;a=k[i>>2]|0;k[i>>2]=a+2;j[a>>1]=18;a=d+61084|0;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2296;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l+1;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2300;c=k[d+470672>>2]|0;t=k[t>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=c;k[p+8>>2]=t;if(!(b&2097152)){MB(d,939,c,3,p);break i}else{MB(d,936,c,3,p);break i}}case 1:{d=k[(k[q>>2]|0)+864>>2]|0;t=d+470668|0;l=k[t>>2]|0;s=d+196692|0;m=k[s>>2]|0;o=c<<3;i=d+61080|0;a=k[i>>2]|0;k[i>>2]=a+2;j[a>>1]=18;a=d+61084|0;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2296;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l+1;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2300;c=k[d+470672>>2]|0;t=k[t>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=c;k[p+8>>2]=t;if(!(b&2097152)){MB(d,940,c,3,p);break i}else{MB(d,937,c,3,p);break i}}case 2:{d=k[(k[q>>2]|0)+864>>2]|0;t=d+470668|0;l=k[t>>2]|0;s=d+196692|0;m=k[s>>2]|0;o=c<<3;i=d+61080|0;a=k[i>>2]|0;k[i>>2]=a+2;j[a>>1]=18;a=d+61084|0;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2296;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l+1;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2300;c=k[d+470672>>2]|0;t=k[t>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=c;k[p+8>>2]=t;if(!(b&2097152)){MB(d,941,c,3,p);break i}else{MB(d,938,c,3,p);break i}}case 3:{t=1;u=r;return t|0}default:{}}while(0);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);break}case 1794:case 1538:case 1282:case 1026:case 770:case 514:case 258:case 2:{a=o+470672|0;i=k[a>>2]|0;l=k[o+196692>>2]|0;t=b>>>13&120;m=o+61080|0;h=k[m>>2]|0;k[m>>2]=h+2;j[h>>1]=18;h=o+61084|0;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=i;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=l;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=t+2296;s=k[m>>2]|0;k[m>>2]=s+2;j[s>>1]=18;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=i+1;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=l;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=t+2300;s=KB(o,b>>>20&3)|0;t=o+470668|0;h=k[t>>2]|0;l=k[(k[q>>2]|0)+864>>2]|0;i=k[l+196692>>2]|0;m=b<<3&120;g=l+61080|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=18;l=l+61084|0;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=h;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=i;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=m+2296;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=18;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=h+1;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=i;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=m+2300;b=k[a>>2]|0;t=k[t>>2]|0;k[p>>2]=b;k[p+4>>2]=t;k[p+8>>2]=s;MB(o,964,b,3,p);IB(o,s);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);break}case 3866:case 3610:case 3354:case 3098:case 2842:case 2586:case 2330:case 2074:case 1818:case 1562:case 1306:case 1050:case 794:case 538:case 282:case 26:{c=b&15;m=k[o+470672>>2]|0;a=k[o+196692>>2]|0;s=b>>>13&120;l=o+61080|0;t=k[l>>2]|0;k[l>>2]=t+2;j[t>>1]=18;o=o+61084|0;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=m;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=a;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=s+2296;t=k[l>>2]|0;k[l>>2]=t+2;j[t>>1]=18;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=m+1;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=a;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=s+2300;do switch(b>>>20&15){case 0:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,942,t,3,p);break}case 1:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,948,t,3,p);break}case 3:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,954,t,3,p);break}case 4:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,943,t,3,p);break}case 5:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,949,t,3,p);break}case 7:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,955,t,3,p);break}case 8:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,944,t,3,p);break}case 9:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,950,t,3,p);break}case 11:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,956,t,3,p);break}default:{t=1;u=r;return t|0}}while(0);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3870:case 3614:case 3358:case 3102:case 2846:case 2590:case 2334:case 2078:case 1822:case 1566:case 1310:case 1054:case 798:case 542:case 286:case 30:{a=b>>>16;s=o+470672|0;g=k[s>>2]|0;t=o+196692|0;h=k[t>>2]|0;l=a<<3&120;f=o+61080|0;i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=18;i=o+61084|0;m=k[i>>2]|0;k[i>>2]=m+4;k[m>>2]=g;m=k[i>>2]|0;k[i>>2]=m+4;k[m>>2]=h;m=k[i>>2]|0;k[i>>2]=m+4;k[m>>2]=l+2296;m=k[f>>2]|0;k[f>>2]=m+2;j[m>>1]=18;m=k[i>>2]|0;k[i>>2]=m+4;k[m>>2]=g+1;m=k[i>>2]|0;k[i>>2]=m+4;k[m>>2]=h;m=k[i>>2]|0;k[i>>2]=m+4;k[m>>2]=l+2300;b=KB(o,a&240|b&15)|0;s=k[s>>2]|0;k[p>>2]=k[t>>2];k[p+4>>2]=s;k[p+8>>2]=b;MB(o,987,s,3,p);IB(o,b);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3864:case 3608:case 3352:case 3096:case 2840:case 2584:case 2328:case 2072:case 1816:case 1560:case 1304:case 1048:case 792:case 536:case 280:case 24:{c=b&15;m=k[o+470672>>2]|0;a=k[o+196692>>2]|0;s=b>>>13&120;l=o+61080|0;t=k[l>>2]|0;k[l>>2]=t+2;j[t>>1]=18;o=o+61084|0;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=m;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=a;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=s+2296;t=k[l>>2]|0;k[l>>2]=t+2;j[t>>1]=18;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=m+1;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=a;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=s+2300;do switch(b>>>20&15){case 0:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,945,t,3,p);break}case 1:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,951,t,3,p);break}case 3:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,957,t,3,p);break}case 4:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,946,t,3,p);break}case 5:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,952,t,3,p);break}case 7:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,958,t,3,p);break}case 8:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,947,t,3,p);break}case 9:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,953,t,3,p);break}case 11:{s=k[(k[q>>2]|0)+864>>2]|0;o=s+470668|0;i=k[o>>2]|0;b=s+196692|0;l=k[b>>2]|0;a=c<<3;h=s+61080|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=18;m=s+61084|0;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2296;t=k[h>>2]|0;k[h>>2]=t+2;j[t>>1]=18;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=i+1;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=l;t=k[m>>2]|0;k[m>>2]=t+4;k[t>>2]=a+2300;t=k[s+470672>>2]|0;o=k[o>>2]|0;k[p>>2]=k[b>>2];k[p+4>>2]=t;k[p+8>>2]=o;MB(s,959,t,3,p);break}default:{t=1;u=r;return t|0}}while(0);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 3848:case 3592:case 3336:case 3080:case 2824:case 2568:case 2312:case 2056:case 1800:case 1544:case 1288:case 1032:case 776:case 520:case 264:case 8:{if(!(b&1048576)){t=1;u=r;return t|0}c=b>>>22;if(!(c&3)){t=1;u=r;return t|0}e=b&15;m=k[o+470672>>2]|0;a=k[o+196692>>2]|0;s=b>>>13&120;l=o+61080|0;t=k[l>>2]|0;k[l>>2]=t+2;j[t>>1]=18;o=o+61084|0;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=m;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=a;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=s+2296;t=k[l>>2]|0;k[l>>2]=t+2;j[t>>1]=18;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=m+1;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=a;t=k[o>>2]|0;k[o>>2]=t+4;k[t>>2]=s+2300;j:do switch(c&3){case 1:{d=k[(k[q>>2]|0)+864>>2]|0;t=d+470668|0;l=k[t>>2]|0;s=d+196692|0;m=k[s>>2]|0;o=e<<3;i=d+61080|0;a=k[i>>2]|0;k[i>>2]=a+2;j[a>>1]=18;a=d+61084|0;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2296;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l+1;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2300;c=k[d+470672>>2]|0;t=k[t>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=c;k[p+8>>2]=t;if(!(b&2097152)){MB(d,988,c,3,p);break j}else{MB(d,991,c,3,p);break j}}case 2:{d=k[(k[q>>2]|0)+864>>2]|0;t=d+470668|0;l=k[t>>2]|0;s=d+196692|0;m=k[s>>2]|0;o=e<<3;i=d+61080|0;a=k[i>>2]|0;k[i>>2]=a+2;j[a>>1]=18;a=d+61084|0;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2296;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l+1;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2300;c=k[d+470672>>2]|0;t=k[t>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=c;k[p+8>>2]=t;if(!(b&2097152)){MB(d,989,c,3,p);break j}else{MB(d,992,c,3,p);break j}}case 3:{d=k[(k[q>>2]|0)+864>>2]|0;t=d+470668|0;l=k[t>>2]|0;s=d+196692|0;m=k[s>>2]|0;o=e<<3;i=d+61080|0;a=k[i>>2]|0;k[i>>2]=a+2;j[a>>1]=18;a=d+61084|0;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2296;c=k[i>>2]|0;k[i>>2]=c+2;j[c>>1]=18;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=l+1;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=o+2300;c=k[d+470672>>2]|0;t=k[t>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=c;k[p+8>>2]=t;if(!(b&2097152)){MB(d,990,c,3,p);break j}else{MB(d,993,c,3,p);break j}}default:{}}while(0);p=k[(k[q>>2]|0)+864>>2]|0;b=k[p+470672>>2]|0;o=k[p+196692>>2]|0;s=n<<3&120;n=p+61080|0;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;p=p+61084|0;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2296;t=k[n>>2]|0;k[n>>2]=t+2;j[t>>1]=21;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=b+1;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=o;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+2300;qz(k[q>>2]|0);rz(k[q>>2]|0);break}case 543:case 541:case 539:case 537:case 535:case 533:case 531:case 529:case 527:case 525:case 523:case 521:case 519:case 517:case 515:case 513:{d=n&15;f=b&15;if((f|0)==15|(d|0)==15){t=1;u=r;return t|0}i=o+470672|0;e=k[i>>2]|0;c=k[o+196692>>2]|0;m=b>>>2&120;l=m+2296|0;g=o+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=18;h=o+61084|0;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=e;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=c;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=l;m=m+2300|0;a=k[g>>2]|0;k[g>>2]=a+2;j[a>>1]=18;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=e+1;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=c;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=m;a=GB(k[(k[q>>2]|0)+864>>2]|0,0)|0;c=k[q>>2]|0;e=k[c+864>>2]|0;d=k[e+470676+(d<<2)>>2]|0;if((d|0)!=(a|0)){c=e+61080|0;t=k[c>>2]|0;k[c>>2]=t+2;j[t>>1]=10;t=e+61084|0;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=a;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=d;c=k[q>>2]|0}e=GB(k[c+864>>2]|0,0)|0;d=k[(k[q>>2]|0)+864>>2]|0;c=k[d+470676+(f<<2)>>2]|0;if((c|0)!=(e|0)){t=d+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=d+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}switch(b>>>16&15){case 0:{t=k[i>>2]|0;k[p>>2]=t;k[p+4>>2]=a;k[p+8>>2]=e;MB(o,994,t,3,p);break}case 8:{t=k[i>>2]|0;k[p>>2]=t;k[p+4>>2]=a;k[p+8>>2]=e;MB(o,995,t,3,p);break}case 15:case 14:case 13:case 12:{if(b&65536|0){t=KB(o,16)|0;n=k[g>>2]|0;k[g>>2]=n+2;j[n>>1]=35;n=a;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=n;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=n;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=t;IB(o,t)}if(!(b&131072))c=e;else{t=KB(o,16)|0;c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=35;c=e;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=c;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=c;s=k[h>>2]|0;k[h>>2]=s+4;k[s>>2]=t;IB(o,t)}t=k[i>>2]|0;k[p>>2]=t;k[p+4>>2]=a;k[p+8>>2]=c;MB(o,996,t,3,p);break}default:{IB(o,e);IB(o,a);t=1;u=r;return t|0}}IB(o,e);IB(o,a);s=k[(k[q>>2]|0)+864>>2]|0;o=k[s+470672>>2]|0;p=k[s+196692>>2]|0;b=s+61080|0;t=k[b>>2]|0;k[b>>2]=t+2;j[t>>1]=21;s=s+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=o;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=p;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=l;t=k[b>>2]|0;k[b>>2]=t+2;j[t>>1]=21;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=o+1;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=p;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=m;qz(k[q>>2]|0);break}default:{t=1;u=r;return t|0}}while(0);t=0;u=r;return t|0}function Sy(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,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;e=p;n=a+168|0;o=k[(k[n>>2]|0)+864>>2]|0;if(!c){m=KB(o,b)|0;k[e>>2]=k[o+196692>>2];k[e+4>>2]=d;k[e+8>>2]=m;MB(o,575,-1,3,e);IB(o,m)}else{if(k[a+44>>2]|0){o=1;u=p;return o|0}f=GB(o,0)|0;g=o+196692|0;e=k[g>>2]|0;h=o+61080|0;i=k[h>>2]|0;k[h>>2]=i+2;j[i>>1]=18;i=f;l=o+61084|0;c=k[l>>2]|0;k[l>>2]=c+4;k[c>>2]=i;c=k[l>>2]|0;k[l>>2]=c+4;k[c>>2]=e;c=k[l>>2]|0;k[l>>2]=c+4;k[c>>2]=340;c=~b;a:do if((c|0)>=255)if((c|0)<65535){switch(c|0){case 255:break;default:{m=7;break a}}e=k[h>>2]|0;k[h>>2]=e+2;j[e>>1]=51;e=k[l>>2]|0;k[l>>2]=e+4;k[e>>2]=i;e=k[l>>2]|0;k[l>>2]=e+4;k[e>>2]=i;break}else{switch(c|0){case 65535:break;default:{m=7;break a}}e=k[h>>2]|0;k[h>>2]=e+2;j[e>>1]=52;e=k[l>>2]|0;k[l>>2]=e+4;k[e>>2]=i;e=k[l>>2]|0;k[l>>2]=e+4;k[e>>2]=i;break}else{switch(c|0){case -1:break a;case 0:break;default:{m=7;break a}}e=k[h>>2]|0;k[h>>2]=e+2;j[e>>1]=11;e=k[l>>2]|0;k[l>>2]=e+4;k[e>>2]=i;e=k[l>>2]|0;k[l>>2]=e+4;k[e>>2]=0}while(0);if((m|0)==7){c=KB(o,c)|0;if((c|0)!=(f|0)){e=k[h>>2]|0;k[h>>2]=e+2;j[e>>1]=31;e=k[l>>2]|0;k[l>>2]=e+4;k[e>>2]=i;e=k[l>>2]|0;k[l>>2]=e+4;k[e>>2]=i;e=k[l>>2]|0;k[l>>2]=e+4;k[e>>2]=c}IB(o,c)}b:do if((b|0)>=255)if((b|0)<65535){switch(b|0){case 255:break;default:{m=14;break b}}e=k[h>>2]|0;k[h>>2]=e+2;j[e>>1]=51;e=d;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=e;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=e;break}else{switch(b|0){case 65535:break;default:{m=14;break b}}e=k[h>>2]|0;k[h>>2]=e+2;j[e>>1]=52;e=d;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=e;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=e;break}else{switch(b|0){case -1:break b;case 0:break;default:{m=14;break b}}b=k[h>>2]|0;k[h>>2]=b+2;j[b>>1]=11;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=d;b=k[l>>2]|0;k[l>>2]=b+4;k[b>>2]=0}while(0);if((m|0)==14){c=KB(o,b)|0;e=d;if((c|0)!=(d|0)){m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=31;m=k[l>>2]|0;k[l>>2]=m+4;k[m>>2]=e;m=k[l>>2]|0;k[l>>2]=m+4;k[m>>2]=e;m=k[l>>2]|0;k[l>>2]=m+4;k[m>>2]=c}IB(o,c)}if((f|0)!=(d|0)){m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=32;m=k[l>>2]|0;k[l>>2]=m+4;k[m>>2]=i;m=k[l>>2]|0;k[l>>2]=m+4;k[m>>2]=i;m=k[l>>2]|0;k[l>>2]=m+4;k[m>>2]=d}g=k[g>>2]|0;m=k[h>>2]|0;k[h>>2]=m+2;j[m>>1]=21;m=k[l>>2]|0;k[l>>2]=m+4;k[m>>2]=i;m=k[l>>2]|0;k[l>>2]=m+4;k[m>>2]=g;m=k[l>>2]|0;k[l>>2]=m+4;k[m>>2]=340;IB(o,f)}IB(o,d);d=k[(k[n>>2]|0)+864>>2]|0;m=k[d+470736>>2]|0;n=k[a>>2]&-2;l=d+61080|0;o=k[l>>2]|0;k[l>>2]=o+2;j[o>>1]=11;d=d+61084|0;o=k[d>>2]|0;k[d>>2]=o+4;k[o>>2]=m;o=k[d>>2]|0;k[d>>2]=o+4;k[o>>2]=n;k[a+8>>2]=2;o=0;u=p;return o|0}function Ty(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,l=0,m=0,n=0,o=0,p=0;h=u;u=u+16|0;f=h;g=k[a+20>>2]|0;e=a+168|0;if(g|0){i=k[(k[e>>2]|0)+864>>2]|0;l=k[a+24>>2]<<4|g>>1;g=GB(i,0)|0;p=i+61080|0;o=k[p>>2]|0;k[p>>2]=o+2;j[o>>1]=11;o=g;m=i+61084|0;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=o;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=l;n=k[i+196692>>2]|0;l=k[p>>2]|0;k[p>>2]=l+2;j[l>>1]=21;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=o;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=n;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=540;IB(i,g)}p=(k[a>>2]|0)-b|0;n=k[(k[e>>2]|0)+864>>2]|0;m=k[n+470736>>2]|0;l=n+61080|0;o=k[l>>2]|0;k[l>>2]=o+2;j[o>>1]=11;n=n+61084|0;o=k[n>>2]|0;k[n>>2]=o+4;k[o>>2]=m;o=k[n>>2]|0;k[n>>2]=o+4;k[o>>2]=p;o=k[(k[e>>2]|0)+864>>2]|0;p=KB(o,c)|0;n=KB(o,d)|0;k[f>>2]=k[o+196692>>2];k[f+4>>2]=p;k[f+8>>2]=n;MB(o,570,-1,3,f);IB(o,n);IB(o,p);k[a+8>>2]=1;u=h;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=k[a+864>>2]|0;s=GB(r,0)|0;t=GB(r,0)|0;i=GB(r,0)|0;l=GB(r,0)|0;m=GB(r,0)|0;n=GB(r,0)|0;p=r+61080|0;e=k[p>>2]|0;k[p>>2]=e+2;j[e>>1]=43;e=i;q=r+61084|0;f=k[q>>2]|0;k[q>>2]=f+4;k[f>>2]=e;f=l;a=k[q>>2]|0;k[q>>2]=a+4;k[a>>2]=f;a=b;d=k[q>>2]|0;k[q>>2]=d+4;k[d>>2]=a;d=c;o=k[q>>2]|0;k[q>>2]=o+4;k[o>>2]=d;o=k[p>>2]|0;k[p>>2]=o+2;j[o>>1]=1;o=KB(r,31)|0;g=k[p>>2]|0;k[p>>2]=g+2;j[g>>1]=36;g=m;h=k[q>>2]|0;k[q>>2]=h+4;k[h>>2]=g;h=k[q>>2]|0;k[q>>2]=h+4;k[h>>2]=a;h=k[q>>2]|0;k[q>>2]=h+4;k[h>>2]=o;IB(r,o);o=KB(r,31)|0;h=k[p>>2]|0;k[p>>2]=h+2;j[h>>1]=36;h=n;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=h;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=d;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=o;IB(r,o);if((m|0)!=(c|0)){u=k[p>>2]|0;k[p>>2]=u+2;j[u>>1]=31;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=g;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=g;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=d}if((n|0)!=(b|0)){u=k[p>>2]|0;k[p>>2]=u+2;j[u>>1]=31;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=h;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=h;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=a}o=k[p>>2]|0;k[p>>2]=o+2;j[o>>1]=23;o=t;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=o;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=f;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=g;u=k[p>>2]|0;k[p>>2]=u+2;j[u>>1]=23;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=o;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=o;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=h;if((i|0)!=(s|0)){u=k[p>>2]|0;k[p>>2]=u+2;j[u>>1]=10;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=s;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=e}IB(r,i);IB(r,l);IB(r,m);IB(r,n);IB(r,b);IB(r,c);d=HB(r,0)|0;a=d;if((d|0)!=(s|0)){u=k[p>>2]|0;k[p>>2]=u+2;j[u>>1]=10;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=a;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=s}a=a+1|0;if((a|0)==(t|0)){IB(r,s);IB(r,t);return d|0}u=k[p>>2]|0;k[p>>2]=u+2;j[u>>1]=10;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=a;u=k[q>>2]|0;k[q>>2]=u+4;k[u>>2]=o;IB(r,s);IB(r,t);return d|0}function Vy(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,l=0;f=a+168|0;h=k[(k[f>>2]|0)+864>>2]|0;i=GB(h,0)|0;e=k[(k[f>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[e+470676+(c<<2)>>2]|0;if((c|0)!=(i|0)){l=e+61080|0;g=k[l>>2]|0;k[l>>2]=g+2;j[g>>1]=10;e=e+61084|0;g=k[e>>2]|0;k[e>>2]=g+4;k[g>>2]=i;g=k[e>>2]|0;k[e>>2]=g+4;k[g>>2]=c}}else{g=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;c=e+61080|0;l=k[c>>2]|0;k[c>>2]=l+2;j[l>>1]=11;e=e+61084|0;l=k[e>>2]|0;k[e>>2]=l+4;k[l>>2]=i;l=k[e>>2]|0;k[e>>2]=l+4;k[l>>2]=g}g=GB(k[(k[f>>2]|0)+864>>2]|0,0)|0;e=k[(k[f>>2]|0)+864>>2]|0;if((d|0)!=15){c=k[e+470676+(d<<2)>>2]|0;if((c|0)!=(g|0)){l=e+61080|0;d=k[l>>2]|0;k[l>>2]=d+2;j[d>>1]=10;d=e+61084|0;l=k[d>>2]|0;k[d>>2]=l+4;k[l>>2]=g;l=k[d>>2]|0;k[d>>2]=l+4;k[l>>2]=c}}else{d=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;l=e+61080|0;a=k[l>>2]|0;k[l>>2]=a+2;j[a>>1]=11;a=e+61084|0;l=k[a>>2]|0;k[a>>2]=l+4;k[l>>2]=g;l=k[a>>2]|0;k[a>>2]=l+4;k[l>>2]=d}f=HB(h,0)|0;a=f;if((f|0)!=(i|0)){l=h+61080|0;d=k[l>>2]|0;k[l>>2]=d+2;j[d>>1]=10;d=h+61084|0;l=k[d>>2]|0;k[d>>2]=l+4;k[l>>2]=a;l=k[d>>2]|0;k[d>>2]=l+4;k[l>>2]=i}d=a+1|0;if((d|0)==(g|0)){c=h+61084|0;e=h+61080|0}else{e=h+61080|0;c=k[e>>2]|0;k[e>>2]=c+2;j[c>>1]=10;c=h+61084|0;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=d;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=g}IB(h,i);IB(h,g);i=b+1|0;l=k[e>>2]|0;k[e>>2]=l+2;j[l>>1]=41;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=b;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=i;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=b;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=i;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=a;l=k[c>>2]|0;k[c>>2]=l+4;k[l>>2]=d;l=k[e>>2]|0;k[e>>2]=l+2;j[l>>1]=1;JB(h,f);return}function Wy(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,l=0,m=0,n=0;i=a+168|0;l=k[(k[i>>2]|0)+864>>2]|0;h=GB(l,0)|0;if((d|0)!=(h|0)){g=l+61080|0;f=k[g>>2]|0;k[g>>2]=f+2;j[f>>1]=10;f=l+61084|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=h;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=d}g=k[(k[i>>2]|0)+864>>2]|0;if((b|0)==15){e=KB(g,-2)|0;f=h;if((e|0)!=(h|0)){n=g+61080|0;m=k[n>>2]|0;k[n>>2]=m+2;j[m>>1]=31;m=g+61084|0;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=f;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=f;f=k[m>>2]|0;k[m>>2]=f+4;k[f>>2]=e}IB(g,e);k[a+8>>2]=1}b=k[g+470676+(b<<2)>>2]|0;if((b|0)!=(h|0)){n=g+61080|0;m=k[n>>2]|0;k[n>>2]=m+2;j[m>>1]=10;m=g+61084|0;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=b;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=h}IB(g,h);g=GB(l,0)|0;NB(l,d,d,32,1,0);if((d|0)!=(g|0)){n=l+61080|0;m=k[n>>2]|0;k[n>>2]=m+2;j[m>>1]=10;m=l+61084|0;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=g;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=d}f=k[(k[i>>2]|0)+864>>2]|0;if((c|0)==15){b=KB(f,-2)|0;e=g;if((b|0)!=(g|0)){n=f+61080|0;m=k[n>>2]|0;k[n>>2]=m+2;j[m>>1]=31;m=f+61084|0;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=e;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=e;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=b}IB(f,b);k[a+8>>2]=1}b=k[f+470676+(c<<2)>>2]|0;if((b|0)==(g|0)){IB(f,g);return}n=f+61080|0;m=k[n>>2]|0;k[n>>2]=m+2;j[m>>1]=10;m=f+61084|0;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=b;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=g;IB(f,g);return}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=k[a+864>>2]|0;a=g+470740|0;f=k[a>>2]|0;if(!c){a=KB(g,1)|0;c=b;if((a|0)==(b|0)){if((f|0)!=(b|0)){b=g+61080|0;e=k[b>>2]|0;k[b>>2]=e+2;j[e>>1]=10;e=g+61084|0;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=f;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=c}}else{b=g+61080|0;e=k[b>>2]|0;k[b>>2]=e+2;j[e>>1]=31;e=g+61084|0;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=f;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=c;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=a}IB(g,a);return}else{h=KB(g,c)|0;d=g+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=35;e=g+61084|0;i=k[e>>2]|0;k[e>>2]=i+4;k[i>>2]=f;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=b;b=k[e>>2]|0;k[e>>2]=b+4;k[b>>2]=h;IB(g,h);if((c|0)==31)return;i=k[a>>2]|0;a=KB(g,1)|0;c=i;if((a|0)!=(i|0)){i=k[d>>2]|0;k[d>>2]=i+2;j[i>>1]=31;i=k[e>>2]|0;k[e>>2]=i+4;k[i>>2]=c;i=k[e>>2]|0;k[e>>2]=i+4;k[i>>2]=c;i=k[e>>2]|0;k[e>>2]=i+4;k[i>>2]=a}IB(g,a);return}}function Yy(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=k[a+864>>2]|0;o=GB(n,0)|0;p=n+61080|0;q=k[p>>2]|0;k[p>>2]=q+2;j[q>>1]=51;q=o;m=n+61084|0;i=k[m>>2]|0;k[m>>2]=i+4;k[i>>2]=q;i=k[m>>2]|0;k[m>>2]=i+4;k[i>>2]=d;i=KB(n,0)|0;d=KB(n,31)|0;e=GB(n,0)|0;f=GB(n,0)|0;a=k[p>>2]|0;k[p>>2]=a+2;j[a>>1]=12;a=e;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=a;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=q;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=d;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=13;l=k[p>>2]|0;k[p>>2]=l+2;j[l>>1]=56;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=a;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=a;l=i;if((e|0)==(i|0)){if((f|0)!=(i|0)){h=k[p>>2]|0;k[p>>2]=h+2;j[h>>1]=10;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=f;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=l}}else{h=k[p>>2]|0;k[p>>2]=h+2;j[h>>1]=31;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=f;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=l;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=a}g=GB(n,0)|0;h=k[p>>2]|0;k[p>>2]=h+2;j[h>>1]=55;h=g;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=h;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=a;a=c;if((g|0)==(c|0)){if((i|0)!=(c|0)){r=k[p>>2]|0;k[p>>2]=r+2;j[r>>1]=10;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=l;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=a}}else{r=k[p>>2]|0;k[p>>2]=r+2;j[r>>1]=31;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=l;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=a;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=h}IB(n,g);if((f|0)!=(i|0)){r=k[p>>2]|0;k[p>>2]=r+2;j[r>>1]=32;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=l;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=l;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=f}IB(n,e);IB(n,f);IB(n,d);a=KB(n,31)|0;if((a|0)==(o|0)){IB(n,a);r=k[p>>2]|0;c=r+2|0;k[p>>2]=c;j[r>>1]=34;r=k[m>>2]|0;p=r+4|0;k[m>>2]=p;k[r>>2]=b;r=k[m>>2]|0;b=r+4|0;k[m>>2]=b;k[r>>2]=l;r=k[m>>2]|0;b=r+4|0;k[m>>2]=b;k[r>>2]=q;IB(n,i);IB(n,o);return}r=k[p>>2]|0;k[p>>2]=r+2;j[r>>1]=31;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=q;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=q;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=a;IB(n,a);r=k[p>>2]|0;c=r+2|0;k[p>>2]=c;j[r>>1]=34;r=k[m>>2]|0;p=r+4|0;k[m>>2]=p;k[r>>2]=b;r=k[m>>2]|0;b=r+4|0;k[m>>2]=b;k[r>>2]=l;r=k[m>>2]|0;b=r+4|0;k[m>>2]=b;k[r>>2]=q;IB(n,i);IB(n,o);return}function Zy(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=k[a+864>>2]|0;o=GB(n,0)|0;p=n+61080|0;q=k[p>>2]|0;k[p>>2]=q+2;j[q>>1]=51;q=o;m=n+61084|0;i=k[m>>2]|0;k[m>>2]=i+4;k[i>>2]=q;i=k[m>>2]|0;k[m>>2]=i+4;k[i>>2]=d;i=KB(n,0)|0;d=KB(n,31)|0;e=GB(n,0)|0;f=GB(n,0)|0;a=k[p>>2]|0;k[p>>2]=a+2;j[a>>1]=12;a=e;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=a;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=q;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=d;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=13;l=k[p>>2]|0;k[p>>2]=l+2;j[l>>1]=56;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=a;l=k[m>>2]|0;k[m>>2]=l+4;k[l>>2]=a;l=i;if((e|0)==(i|0)){if((f|0)!=(i|0)){h=k[p>>2]|0;k[p>>2]=h+2;j[h>>1]=10;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=f;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=l}}else{h=k[p>>2]|0;k[p>>2]=h+2;j[h>>1]=31;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=f;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=l;h=k[m>>2]|0;k[m>>2]=h+4;k[h>>2]=a}g=GB(n,0)|0;h=k[p>>2]|0;k[p>>2]=h+2;j[h>>1]=55;h=g;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=h;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=a;a=c;if((g|0)==(c|0)){if((i|0)!=(c|0)){r=k[p>>2]|0;k[p>>2]=r+2;j[r>>1]=10;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=l;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=a}}else{r=k[p>>2]|0;k[p>>2]=r+2;j[r>>1]=31;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=l;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=a;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=h}IB(n,g);if((f|0)!=(i|0)){r=k[p>>2]|0;k[p>>2]=r+2;j[r>>1]=32;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=l;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=l;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=f}IB(n,e);IB(n,f);IB(n,d);a=KB(n,31)|0;if((a|0)==(o|0)){IB(n,a);r=k[p>>2]|0;c=r+2|0;k[p>>2]=c;j[r>>1]=35;r=k[m>>2]|0;p=r+4|0;k[m>>2]=p;k[r>>2]=b;r=k[m>>2]|0;b=r+4|0;k[m>>2]=b;k[r>>2]=l;r=k[m>>2]|0;b=r+4|0;k[m>>2]=b;k[r>>2]=q;IB(n,i);IB(n,o);return}r=k[p>>2]|0;k[p>>2]=r+2;j[r>>1]=31;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=q;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=q;r=k[m>>2]|0;k[m>>2]=r+4;k[r>>2]=a;IB(n,a);r=k[p>>2]|0;c=r+2|0;k[p>>2]=c;j[r>>1]=35;r=k[m>>2]|0;p=r+4|0;k[m>>2]=p;k[r>>2]=b;r=k[m>>2]|0;b=r+4|0;k[m>>2]=b;k[r>>2]=l;r=k[m>>2]|0;b=r+4|0;k[m>>2]=b;k[r>>2]=q;IB(n,i);IB(n,o);return}function _y(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,l=0,m=0,n=0,o=0,p=0;l=k[a+864>>2]|0;m=GB(l,0)|0;n=l+61080|0;o=k[n>>2]|0;k[n>>2]=o+2;j[o>>1]=51;o=m;i=l+61084|0;e=k[i>>2]|0;k[i>>2]=e+4;k[e>>2]=o;e=k[i>>2]|0;k[i>>2]=e+4;k[e>>2]=d;e=KB(l,31)|0;f=GB(l,0)|0;g=GB(l,0)|0;h=k[n>>2]|0;k[n>>2]=h+2;j[h>>1]=12;h=f;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=h;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=o;a=e;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=a;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=13;d=k[n>>2]|0;k[n>>2]=d+2;j[d>>1]=56;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=h;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=h;if((f|0)==(e|0)){if((g|0)!=(e|0)){d=k[n>>2]|0;k[n>>2]=d+2;j[d>>1]=10;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=g;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=a}}else{d=k[n>>2]|0;k[n>>2]=d+2;j[d>>1]=31;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=g;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=a;d=k[i>>2]|0;k[i>>2]=d+4;k[d>>2]=h}a=GB(l,0)|0;d=k[n>>2]|0;k[n>>2]=d+2;j[d>>1]=55;d=a;p=k[i>>2]|0;k[i>>2]=p+4;k[p>>2]=d;p=k[i>>2]|0;k[i>>2]=p+4;k[p>>2]=h;if((a|0)!=(m|0)){p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=31;p=k[i>>2]|0;k[i>>2]=p+4;k[p>>2]=o;p=k[i>>2]|0;k[i>>2]=p+4;k[p>>2]=o;p=k[i>>2]|0;k[i>>2]=p+4;k[p>>2]=d}IB(l,a);if((g|0)==(m|0)){IB(l,f);IB(l,g);IB(l,e);p=k[n>>2]|0;h=p+2|0;k[n>>2]=h;j[p>>1]=36;p=k[i>>2]|0;n=p+4|0;k[i>>2]=n;k[p>>2]=b;p=k[i>>2]|0;b=p+4|0;k[i>>2]=b;k[p>>2]=c;p=k[i>>2]|0;c=p+4|0;k[i>>2]=c;k[p>>2]=o;IB(l,m);return}p=k[n>>2]|0;k[n>>2]=p+2;j[p>>1]=32;p=k[i>>2]|0;k[i>>2]=p+4;k[p>>2]=o;p=k[i>>2]|0;k[i>>2]=p+4;k[p>>2]=o;p=k[i>>2]|0;k[i>>2]=p+4;k[p>>2]=g;IB(l,f);IB(l,g);IB(l,e);p=k[n>>2]|0;h=p+2|0;k[n>>2]=h;j[p>>1]=36;p=k[i>>2]|0;n=p+4|0;k[i>>2]=n;k[p>>2]=b;p=k[i>>2]|0;b=p+4|0;k[i>>2]=b;k[p>>2]=c;p=k[i>>2]|0;c=p+4|0;k[i>>2]=c;k[p>>2]=o;IB(l,m);return}function $y(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,l=0,m=0,n=0,o=0;l=k[a+864>>2]|0;m=l+470744|0;i=k[m>>2]|0;o=l+61080|0;n=k[o>>2]|0;k[o>>2]=n+2;j[n>>1]=23;n=l+61084|0;h=k[n>>2]|0;k[n>>2]=h+4;k[h>>2]=i;h=c;i=k[n>>2]|0;k[n>>2]=i+4;k[i>>2]=h;i=d;a=k[n>>2]|0;k[n>>2]=a+4;k[a>>2]=i;a=k[l+470752>>2]|0;e=k[m>>2]|0;if((a|0)!=(e|0)){g=k[o>>2]|0;k[o>>2]=g+2;j[g>>1]=10;g=k[n>>2]|0;k[n>>2]=g+4;k[g>>2]=a;g=k[n>>2]|0;k[n>>2]=g+4;k[g>>2]=e}a=k[l+470740>>2]|0;g=k[o>>2]|0;k[o>>2]=g+2;j[g>>1]=12;g=k[n>>2]|0;k[n>>2]=g+4;k[g>>2]=a;g=k[n>>2]|0;k[n>>2]=g+4;k[g>>2]=h;g=k[n>>2]|0;k[n>>2]=g+4;k[g>>2]=i;g=k[n>>2]|0;k[n>>2]=g+4;k[g>>2]=5;g=l+470748|0;a=k[g>>2]|0;e=k[m>>2]|0;f=k[o>>2]|0;k[o>>2]=f+2;if((e|0)==(c|0)){j[f>>1]=11;f=k[n>>2]|0;k[n>>2]=f+4;k[f>>2]=a;f=k[n>>2]|0;k[n>>2]=f+4;k[f>>2]=0}else{j[f>>1]=33;f=k[n>>2]|0;k[n>>2]=f+4;k[f>>2]=a;f=k[n>>2]|0;k[n>>2]=f+4;k[f>>2]=e;f=k[n>>2]|0;k[n>>2]=f+4;k[f>>2]=h}e=GB(l,0)|0;a=k[o>>2]|0;k[o>>2]=a+2;if((c|0)==(d|0)){j[a>>1]=11;d=k[n>>2]|0;k[n>>2]=d+4;k[d>>2]=e;d=k[n>>2]|0;k[n>>2]=d+4;k[d>>2]=0}else{j[a>>1]=33;d=k[n>>2]|0;k[n>>2]=d+4;k[d>>2]=e;d=k[n>>2]|0;k[n>>2]=d+4;k[d>>2]=h;d=k[n>>2]|0;k[n>>2]=d+4;k[d>>2]=i}d=k[g>>2]|0;a=d;if((d|0)!=(e|0)){d=k[o>>2]|0;k[o>>2]=d+2;j[d>>1]=31;d=k[n>>2]|0;k[n>>2]=d+4;k[d>>2]=a;d=k[n>>2]|0;k[n>>2]=d+4;k[d>>2]=a;d=k[n>>2]|0;k[n>>2]=d+4;k[d>>2]=e}IB(l,e);a=k[m>>2]|0;if((a|0)==(b|0))return;m=k[o>>2]|0;k[o>>2]=m+2;j[m>>1]=10;o=k[n>>2]|0;k[n>>2]=o+4;k[o>>2]=b;b=k[n>>2]|0;k[n>>2]=b+4;k[b>>2]=a;return}function az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;h=u;u=u+16|0;d=h;e=a+168|0;f=k[(k[e>>2]|0)+864>>2]|0;c=KB(f,-2)|0;g=b;if((c|0)!=(b|0)){i=f+61080|0;l=k[i>>2]|0;k[i>>2]=l+2;j[l>>1]=31;l=f+61084|0;i=k[l>>2]|0;k[l>>2]=i+4;k[i>>2]=g;i=k[l>>2]|0;k[l>>2]=i+4;k[i>>2]=g;i=k[l>>2]|0;k[l>>2]=i+4;k[i>>2]=c}IB(f,c);a=a+8|0;k[a>>2]=1;c=k[f+470736>>2]|0;if((c|0)!=(b|0)){l=f+61080|0;i=k[l>>2]|0;k[l>>2]=i+2;j[i>>1]=10;i=f+61084|0;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=c;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=g}IB(f,b);i=k[(k[e>>2]|0)+864>>2]|0;l=GB(i,0)|0;c=k[i+196692>>2]|0;g=i+61080|0;b=k[g>>2]|0;k[g>>2]=b+2;j[b>>1]=18;b=l;i=i+61084|0;g=k[i>>2]|0;k[i>>2]=g+4;k[g>>2]=b;g=k[i>>2]|0;k[i>>2]=g+4;k[g>>2]=c;g=k[i>>2]|0;k[i>>2]=g+4;k[g>>2]=340;g=k[(k[e>>2]|0)+864>>2]|0;i=KB(g,-14680065)|0;k[d>>2]=k[g+196692>>2];k[d+4>>2]=b;k[d+8>>2]=i;MB(g,575,-1,3,d);IB(g,i);IB(f,l);k[a>>2]=2;u=h;return}function bz(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,l=0,m=0,n=0,o=0,p=0,q=0;n=k[a+864>>2]|0;o=GB(n,0)|0;q=n+61080|0;l=k[q>>2]|0;k[q>>2]=l+2;j[l>>1]=11;l=o;p=n+61084|0;m=k[p>>2]|0;k[p>>2]=m+4;k[m>>2]=l;m=k[p>>2]|0;k[p>>2]=m+4;k[m>>2]=0;m=n+470744|0;a=k[m>>2]|0;i=k[n+470740>>2]|0;h=k[q>>2]|0;k[q>>2]=h+2;j[h>>1]=41;h=k[p>>2]|0;k[p>>2]=h+4;k[h>>2]=a;h=k[p>>2]|0;k[p>>2]=h+4;k[h>>2]=i;h=c;i=k[p>>2]|0;k[p>>2]=i+4;k[i>>2]=h;i=k[p>>2]|0;k[p>>2]=i+4;k[i>>2]=l;i=d;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=i;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=l;a=k[q>>2]|0;k[q>>2]=a+2;j[a>>1]=1;a=k[n+470752>>2]|0;e=k[m>>2]|0;if((a|0)!=(e|0)){g=k[q>>2]|0;k[q>>2]=g+2;j[g>>1]=10;g=k[p>>2]|0;k[p>>2]=g+4;k[g>>2]=a;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=e;a=k[m>>2]|0}g=n+470748|0;e=k[g>>2]|0;f=k[q>>2]|0;k[q>>2]=f+2;if((a|0)==(c|0)){j[f>>1]=11;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=e;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=0}else{j[f>>1]=33;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=e;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=a;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=h}a=k[q>>2]|0;k[q>>2]=a+2;if((c|0)==(d|0)){j[a>>1]=11;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=l;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=0}else{j[a>>1]=33;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=l;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=h;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=i}d=k[g>>2]|0;e=GB(n,0)|0;f=k[q>>2]|0;k[q>>2]=f+2;j[f>>1]=55;f=e;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=f;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=l;a=d;if((e|0)!=(d|0)){l=k[q>>2]|0;k[q>>2]=l+2;j[l>>1]=31;l=k[p>>2]|0;k[p>>2]=l+4;k[l>>2]=a;l=k[p>>2]|0;k[p>>2]=l+4;k[l>>2]=a;l=k[p>>2]|0;k[p>>2]=l+4;k[l>>2]=f}IB(n,e);IB(n,o);a=k[m>>2]|0;if((a|0)==(b|0))return;o=k[q>>2]|0;k[q>>2]=o+2;j[o>>1]=10;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=b;b=k[p>>2]|0;k[p>>2]=b+4;k[b>>2]=a;return}function cz(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,l=0,m=0,n=0,o=0,p=0,q=0;n=k[a+864>>2]|0;o=GB(n,0)|0;q=n+61080|0;l=k[q>>2]|0;k[q>>2]=l+2;j[l>>1]=11;l=o;p=n+61084|0;m=k[p>>2]|0;k[p>>2]=m+4;k[m>>2]=l;m=k[p>>2]|0;k[p>>2]=m+4;k[m>>2]=0;m=n+470744|0;e=k[m>>2]|0;a=n+470740|0;i=k[a>>2]|0;h=k[q>>2]|0;k[q>>2]=h+2;j[h>>1]=41;h=k[p>>2]|0;k[p>>2]=h+4;k[h>>2]=e;h=k[p>>2]|0;k[p>>2]=h+4;k[h>>2]=i;h=c;e=k[p>>2]|0;k[p>>2]=e+4;k[e>>2]=h;e=k[p>>2]|0;k[p>>2]=e+4;k[e>>2]=l;e=k[p>>2]|0;k[p>>2]=e+4;k[e>>2]=i;e=k[p>>2]|0;k[p>>2]=e+4;k[e>>2]=l;e=k[q>>2]|0;k[q>>2]=e+2;j[e>>1]=1;e=k[m>>2]|0;a=k[a>>2]|0;i=k[q>>2]|0;k[q>>2]=i+2;j[i>>1]=41;i=k[p>>2]|0;k[p>>2]=i+4;k[i>>2]=e;i=k[p>>2]|0;k[p>>2]=i+4;k[i>>2]=a;i=k[p>>2]|0;k[p>>2]=i+4;k[i>>2]=e;i=k[p>>2]|0;k[p>>2]=i+4;k[i>>2]=a;i=d;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=i;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=l;a=k[q>>2]|0;k[q>>2]=a+2;j[a>>1]=1;a=k[n+470752>>2]|0;e=k[m>>2]|0;if((a|0)!=(e|0)){g=k[q>>2]|0;k[q>>2]=g+2;j[g>>1]=10;g=k[p>>2]|0;k[p>>2]=g+4;k[g>>2]=a;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=e;a=k[m>>2]|0}g=n+470748|0;e=k[g>>2]|0;f=k[q>>2]|0;k[q>>2]=f+2;if((a|0)==(c|0)){j[f>>1]=11;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=e;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=0}else{j[f>>1]=33;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=e;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=a;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=h}a=k[q>>2]|0;k[q>>2]=a+2;if((c|0)==(d|0)){j[a>>1]=11;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=l;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=0}else{j[a>>1]=33;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=l;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=h;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=i}d=k[g>>2]|0;e=GB(n,0)|0;f=k[q>>2]|0;k[q>>2]=f+2;j[f>>1]=55;f=e;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=f;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=l;a=d;if((e|0)!=(d|0)){l=k[q>>2]|0;k[q>>2]=l+2;j[l>>1]=31;l=k[p>>2]|0;k[p>>2]=l+4;k[l>>2]=a;l=k[p>>2]|0;k[p>>2]=l+4;k[l>>2]=a;l=k[p>>2]|0;k[p>>2]=l+4;k[l>>2]=f}IB(n,e);IB(n,o);a=k[m>>2]|0;if((a|0)==(b|0))return;o=k[q>>2]|0;k[q>>2]=o+2;j[o>>1]=10;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=b;b=k[p>>2]|0;k[p>>2]=b+4;k[b>>2]=a;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0;g=k[a+864>>2]|0;h=GB(g,0)|0;i=GB(g,0)|0;l=g+61080|0;d=k[l>>2]|0;k[l>>2]=d+2;j[d>>1]=43;d=h;e=g+61084|0;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=d;f=i;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=b;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=c;a=k[l>>2]|0;k[l>>2]=a+2;j[a>>1]=1;IB(g,b);IB(g,c);b=HB(g,0)|0;a=b;if((b|0)!=(h|0)){c=k[l>>2]|0;k[l>>2]=c+2;j[c>>1]=10;c=k[e>>2]|0;k[e>>2]=c+4;k[c>>2]=a;c=k[e>>2]|0;k[e>>2]=c+4;k[c>>2]=d}a=a+1|0;if((a|0)==(i|0)){IB(g,h);IB(g,i);return b|0}d=k[l>>2]|0;k[l>>2]=d+2;j[d>>1]=10;l=k[e>>2]|0;k[e>>2]=l+4;k[l>>2]=a;l=k[e>>2]|0;k[e>>2]=l+4;k[l>>2]=f;IB(g,h);IB(g,i);return b|0}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+168|0;f=k[(k[d>>2]|0)+864>>2]|0;g=HB(f,0)|0;e=GB(k[(k[d>>2]|0)+864>>2]|0,0)|0;d=k[(k[d>>2]|0)+864>>2]|0;if((c|0)!=15){a=k[d+470676+(c<<2)>>2]|0;if((a|0)!=(e|0)){h=d+61080|0;c=k[h>>2]|0;k[h>>2]=c+2;j[c>>1]=10;c=d+61084|0;d=k[c>>2]|0;k[c>>2]=d+4;k[d>>2]=e;d=k[c>>2]|0;k[c>>2]=d+4;k[d>>2]=a}}else{c=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;a=d+61080|0;h=k[a>>2]|0;k[a>>2]=h+2;j[h>>1]=11;d=d+61084|0;h=k[d>>2]|0;k[d>>2]=h+4;k[h>>2]=e;h=k[d>>2]|0;k[d>>2]=h+4;k[h>>2]=c}d=g;if((g|0)==(e|0)){a=f+61084|0;c=f+61080|0}else{c=f+61080|0;a=k[c>>2]|0;k[c>>2]=a+2;j[a>>1]=10;a=f+61084|0;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=d;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=e}i=d+1|0;h=k[c>>2]|0;k[c>>2]=h+2;j[h>>1]=11;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=i;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=0;IB(f,e);e=b+1|0;h=k[c>>2]|0;k[c>>2]=h+2;j[h>>1]=41;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=b;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=e;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=b;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=e;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=d;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=i;h=k[c>>2]|0;k[c>>2]=h+2;j[h>>1]=1;JB(f,g);return}function fz(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=a+168|0;p=k[(k[n>>2]|0)+864>>2]|0;o=GB(p,0)|0;i[a+91>>0]=1;switch(e|0){case 0:{PB(k[n>>2]|0,o,d,k[a+68>>2]|0,0);m=17;break}case 1:{PB(k[n>>2]|0,o,d,k[a+68>>2]|0,1);m=17;break}case 3:case 2:{f=a+68|0;PB(k[n>>2]|0,o,d,k[f>>2]|0,2);if((e|0)==3){e=GB(p,0)|0;l=GB(p,0)|0;q=KB(p,4)|0;g=p+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=22;h=p+61084|0;r=k[h>>2]|0;k[h>>2]=r+4;k[r>>2]=e;r=k[h>>2]|0;k[h>>2]=r+4;k[r>>2]=d;r=k[h>>2]|0;k[h>>2]=r+4;k[r>>2]=q;IB(p,q);PB(k[n>>2]|0,l,e,k[f>>2]|0,2);IB(p,e);f=k[p+470760>>2]|0;e=f;if((f|0)!=(o|0)){r=k[g>>2]|0;k[g>>2]=r+2;j[r>>1]=10;r=k[h>>2]|0;k[h>>2]=r+4;k[r>>2]=e;r=k[h>>2]|0;k[h>>2]=r+4;k[r>>2]=o}e=e+1|0;if((e|0)!=(l|0)){r=k[g>>2]|0;k[g>>2]=r+2;j[r>>1]=10;r=k[h>>2]|0;k[h>>2]=r+4;k[r>>2]=e;r=k[h>>2]|0;k[h>>2]=r+4;k[r>>2]=l}g=k[(k[n>>2]|0)+864>>2]|0;if((c|0)==15){e=KB(g,-2)|0;f=l;if((e|0)!=(l|0)){r=g+61080|0;q=k[r>>2]|0;k[r>>2]=q+2;j[q>>1]=31;q=g+61084|0;r=k[q>>2]|0;k[q>>2]=r+4;k[r>>2]=f;r=k[q>>2]|0;k[q>>2]=r+4;k[r>>2]=f;r=k[q>>2]|0;k[q>>2]=r+4;k[r>>2]=e}IB(g,e);k[a+8>>2]=1}e=k[g+470676+(c<<2)>>2]|0;if((e|0)!=(l|0)){r=g+61080|0;q=k[r>>2]|0;k[r>>2]=q+2;j[q>>1]=10;q=g+61084|0;r=k[q>>2]|0;k[q>>2]=r+4;k[r>>2]=e;r=k[q>>2]|0;k[q>>2]=r+4;k[r>>2]=l}IB(g,l)}else m=17;break}default:eb()}if((m|0)==17){r=k[p+470760>>2]|0;g=r;if((r|0)==(o|0)){e=p+61080|0;f=p+61084|0}else{e=p+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=10;f=p+61084|0;r=k[f>>2]|0;k[f>>2]=r+4;k[r>>2]=g;r=k[f>>2]|0;k[f>>2]=r+4;k[r>>2]=o}r=k[e>>2]|0;k[e>>2]=r+2;j[r>>1]=11;r=k[f>>2]|0;k[f>>2]=r+4;k[r>>2]=g+1;r=k[f>>2]|0;k[f>>2]=r+4;k[r>>2]=0}g=k[(k[n>>2]|0)+864>>2]|0;if((b|0)==15){e=KB(g,-2)|0;f=o;if((e|0)!=(o|0)){r=g+61080|0;q=k[r>>2]|0;k[r>>2]=q+2;j[q>>1]=31;q=g+61084|0;r=k[q>>2]|0;k[q>>2]=r+4;k[r>>2]=f;r=k[q>>2]|0;k[q>>2]=r+4;k[r>>2]=f;r=k[q>>2]|0;k[q>>2]=r+4;k[r>>2]=e}IB(g,e);k[a+8>>2]=1}e=k[g+470676+(b<<2)>>2]|0;if((e|0)!=(o|0)){r=g+61080|0;q=k[r>>2]|0;k[r>>2]=q+2;j[q>>1]=10;q=g+61084|0;r=k[q>>2]|0;k[q>>2]=r+4;k[r>>2]=e;r=k[q>>2]|0;k[q>>2]=r+4;k[r>>2]=o}IB(g,o);r=k[p+470756>>2]|0;e=r;if((r|0)==(d|0)){d=p+61080|0;q=p+61084|0;p=e+1|0;r=k[d>>2]|0;o=r+2|0;k[d>>2]=o;j[r>>1]=11;r=k[q>>2]|0;d=r+4|0;k[q>>2]=d;k[r>>2]=p;r=k[q>>2]|0;p=r+4|0;k[q>>2]=p;k[r>>2]=0;return}else{r=p+61080|0;q=k[r>>2]|0;k[r>>2]=q+2;j[q>>1]=10;q=p+61084|0;p=k[q>>2]|0;k[q>>2]=p+4;k[p>>2]=e;p=k[q>>2]|0;k[q>>2]=p+4;k[p>>2]=d;d=r;p=e+1|0;r=k[d>>2]|0;o=r+2|0;k[d>>2]=o;j[r>>1]=11;r=k[q>>2]|0;d=r+4|0;k[q>>2]=d;k[r>>2]=p;r=k[q>>2]|0;p=r+4|0;k[q>>2]=p;k[r>>2]=0;return}}function gz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=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;t=a+168|0;u=k[(k[t>>2]|0)+864>>2]|0;q=wB(u)|0;r=wB(u)|0;g=HB(u,0)|0;i=g;if((g|0)==(e|0)){o=u+61084|0;p=u+61080|0}else{p=u+61080|0;o=k[p>>2]|0;k[p>>2]=o+2;j[o>>1]=10;o=u+61084|0;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=i;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=e}w=i+1|0;s=k[p>>2]|0;k[p>>2]=s+2;j[s>>1]=11;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=w;s=k[o>>2]|0;k[o>>2]=s+4;k[s>>2]=0;s=u+470756|0;v=k[s>>2]|0;m=k[p>>2]|0;k[p>>2]=m+2;j[m>>1]=47;m=k[o>>2]|0;k[o>>2]=m+4;k[m>>2]=i;m=k[o>>2]|0;k[o>>2]=m+4;k[m>>2]=w;m=k[o>>2]|0;k[o>>2]=m+4;k[m>>2]=v;m=k[o>>2]|0;k[o>>2]=m+4;k[m>>2]=v+1;m=k[o>>2]|0;k[o>>2]=m+4;k[m>>2]=9;m=k[o>>2]|0;k[o>>2]=m+4;k[m>>2]=q;JB(u,g);m=GB(u,0)|0;switch(f|0){case 0:{PB(k[t>>2]|0,m,e,k[a+68>>2]|0,0);n=8;break}case 1:{PB(k[t>>2]|0,m,e,k[a+68>>2]|0,1);n=8;break}case 3:case 2:{g=a+68|0;PB(k[t>>2]|0,m,e,k[g>>2]|0,2);h=HB(u,0)|0;if((f|0)==3){w=GB(u,0)|0;i=GB(u,0)|0;v=KB(u,4)|0;l=k[p>>2]|0;k[p>>2]=l+2;j[l>>1]=22;l=k[o>>2]|0;k[o>>2]=l+4;k[l>>2]=w;l=k[o>>2]|0;k[o>>2]=l+4;k[l>>2]=e;l=k[o>>2]|0;k[o>>2]=l+4;k[l>>2]=v;IB(u,v);PB(k[t>>2]|0,i,w,k[g>>2]|0,2);IB(u,w);g=h;if((h|0)!=(m|0)){w=k[p>>2]|0;k[p>>2]=w+2;j[w>>1]=10;w=k[o>>2]|0;k[o>>2]=w+4;k[w>>2]=g;w=k[o>>2]|0;k[o>>2]=w+4;k[w>>2]=m}g=g+1|0;if((g|0)!=(i|0)){w=k[p>>2]|0;k[p>>2]=w+2;j[w>>1]=10;w=k[o>>2]|0;k[o>>2]=w+4;k[w>>2]=g;w=k[o>>2]|0;k[o>>2]=w+4;k[w>>2]=i}IB(u,i);l=1}else n=15;break}default:eb()}if((n|0)==8){h=HB(u,0)|0;n=15}if((n|0)==15){g=h;if((h|0)!=(m|0)){w=k[p>>2]|0;k[p>>2]=w+2;j[w>>1]=10;w=k[o>>2]|0;k[o>>2]=w+4;k[w>>2]=g;w=k[o>>2]|0;k[o>>2]=w+4;k[w>>2]=m}l=k[p>>2]|0;k[p>>2]=l+2;j[l>>1]=11;l=k[o>>2]|0;k[o>>2]=l+4;k[l>>2]=g+1;l=k[o>>2]|0;k[o>>2]=l+4;k[l>>2]=0;l=0}IB(u,m);w=k[u+470760>>2]|0;v=h;i=k[p>>2]|0;k[p>>2]=i+2;j[i>>1]=47;i=k[o>>2]|0;k[o>>2]=i+4;k[i>>2]=v;i=k[o>>2]|0;k[o>>2]=i+4;k[i>>2]=v+1;i=k[o>>2]|0;k[o>>2]=i+4;k[i>>2]=w;i=k[o>>2]|0;k[o>>2]=i+4;k[i>>2]=w+1;i=k[o>>2]|0;k[o>>2]=i+4;k[i>>2]=9;i=k[o>>2]|0;k[o>>2]=i+4;k[i>>2]=q;JB(u,h);h=GB(k[(k[t>>2]|0)+864>>2]|0,0)|0;i=k[(k[t>>2]|0)+864>>2]|0;if((c|0)!=15){g=k[i+470676+(c<<2)>>2]|0;if((g|0)!=(h|0)){w=i+61080|0;v=k[w>>2]|0;k[w>>2]=v+2;j[v>>1]=10;v=i+61084|0;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=h;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=g}}else{v=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;w=i+61080|0;c=k[w>>2]|0;k[w>>2]=c+2;j[c>>1]=11;c=i+61084|0;w=k[c>>2]|0;k[c>>2]=w+4;k[w>>2]=h;w=k[c>>2]|0;k[c>>2]=w+4;k[w>>2]=v}switch(f|0){case 0:{QB(k[t>>2]|0,h,e,k[a+68>>2]|0,0);break}case 1:{QB(k[t>>2]|0,h,e,k[a+68>>2]|0,1);break}case 3:case 2:{QB(k[t>>2]|0,h,e,k[a+68>>2]|0,2);break}default:eb()}IB(u,h);if(!l){w=u+470676+(b<<2)|0;u=k[w>>2]|0;v=k[p>>2]|0;t=v+2|0;k[p>>2]=t;j[v>>1]=11;v=k[o>>2]|0;t=v+4|0;k[o>>2]=t;k[v>>2]=u;v=k[o>>2]|0;u=v+4|0;k[o>>2]=u;k[v>>2]=0;v=k[p>>2]|0;u=v+2|0;k[p>>2]=u;j[v>>1]=9;v=k[o>>2]|0;u=v+4|0;k[o>>2]=u;k[v>>2]=r;v=k[p>>2]|0;u=v+2|0;k[p>>2]=u;j[v>>1]=7;v=k[o>>2]|0;u=v+4|0;k[o>>2]=u;k[v>>2]=q;w=k[w>>2]|0;v=k[p>>2]|0;u=v+2|0;k[p>>2]=u;j[v>>1]=11;v=k[o>>2]|0;u=v+4|0;k[o>>2]=u;k[v>>2]=w;v=k[o>>2]|0;w=v+4|0;k[o>>2]=w;k[v>>2]=1;v=k[p>>2]|0;w=v+2|0;k[p>>2]=w;j[v>>1]=7;v=k[o>>2]|0;w=v+4|0;k[o>>2]=w;k[v>>2]=r;v=k[s>>2]|0;w=k[p>>2]|0;u=w+2|0;k[p>>2]=u;j[w>>1]=11;w=k[o>>2]|0;u=w+4|0;k[o>>2]=u;k[w>>2]=v;w=k[o>>2]|0;u=w+4|0;k[o>>2]=u;k[w>>2]=-1;v=v+1|0;w=k[p>>2]|0;u=w+2|0;k[p>>2]=u;j[w>>1]=11;w=k[o>>2]|0;u=w+4|0;k[o>>2]=u;k[w>>2]=v;w=k[o>>2]|0;v=w+4|0;k[o>>2]=v;k[w>>2]=-1;return}h=KB(u,4)|0;w=k[p>>2]|0;k[p>>2]=w+2;j[w>>1]=22;w=e;i=k[o>>2]|0;k[o>>2]=i+4;k[i>>2]=w;i=k[o>>2]|0;k[o>>2]=i+4;k[i>>2]=w;i=k[o>>2]|0;k[o>>2]=i+4;k[i>>2]=h;IB(u,h);h=GB(k[(k[t>>2]|0)+864>>2]|0,0)|0;i=k[(k[t>>2]|0)+864>>2]|0;if((d|0)!=15){g=k[i+470676+(d<<2)>>2]|0;if((g|0)!=(h|0)){w=i+61080|0;v=k[w>>2]|0;k[w>>2]=v+2;j[v>>1]=10;v=i+61084|0;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=h;w=k[v>>2]|0;k[v>>2]=w+4;k[w>>2]=g}}else{v=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;w=i+61080|0;d=k[w>>2]|0;k[w>>2]=d+2;j[d>>1]=11;d=i+61084|0;w=k[d>>2]|0;k[d>>2]=w+4;k[w>>2]=h;w=k[d>>2]|0;k[d>>2]=w+4;k[w>>2]=v}QB(k[t>>2]|0,h,e,k[a+68>>2]|0,2);IB(u,h);w=u+470676+(b<<2)|0;u=k[w>>2]|0;v=k[p>>2]|0;t=v+2|0;k[p>>2]=t;j[v>>1]=11;v=k[o>>2]|0;t=v+4|0;k[o>>2]=t;k[v>>2]=u;v=k[o>>2]|0;u=v+4|0;k[o>>2]=u;k[v>>2]=0;v=k[p>>2]|0;u=v+2|0;k[p>>2]=u;j[v>>1]=9;v=k[o>>2]|0;u=v+4|0;k[o>>2]=u;k[v>>2]=r;v=k[p>>2]|0;u=v+2|0;k[p>>2]=u;j[v>>1]=7;v=k[o>>2]|0;u=v+4|0;k[o>>2]=u;k[v>>2]=q;w=k[w>>2]|0;v=k[p>>2]|0;u=v+2|0;k[p>>2]=u;j[v>>1]=11;v=k[o>>2]|0;u=v+4|0;k[o>>2]=u;k[v>>2]=w;v=k[o>>2]|0;w=v+4|0;k[o>>2]=w;k[v>>2]=1;v=k[p>>2]|0;w=v+2|0;k[p>>2]=w;j[v>>1]=7;v=k[o>>2]|0;w=v+4|0;k[o>>2]=w;k[v>>2]=r;v=k[s>>2]|0;w=k[p>>2]|0;u=w+2|0;k[p>>2]=u;j[w>>1]=11;w=k[o>>2]|0;u=w+4|0;k[o>>2]=u;k[w>>2]=v;w=k[o>>2]|0;u=w+4|0;k[o>>2]=u;k[w>>2]=-1;v=v+1|0;w=k[p>>2]|0;u=w+2|0;k[p>>2]=u;j[w>>1]=11;w=k[o>>2]|0;u=w+4|0;k[o>>2]=u;k[w>>2]=v;w=k[o>>2]|0;v=w+4|0;k[o>>2]=v;k[w>>2]=-1;return}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;h=k[a+864>>2]|0;i=GB(h,0)|0;l=h+61080|0;a=k[l>>2]|0;k[l>>2]=a+2;if((b|0)==(c|0)){j[a>>1]=11;g=i;e=h+61084|0;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=g;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=0}else{j[a>>1]=33;g=i;e=h+61084|0;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=g;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=b;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=c}a=KB(h,32768)|0;if((a|0)!=(i|0)){e=k[l>>2]|0;k[l>>2]=e+2;j[e>>1]=31;e=h+61084|0;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=g;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=g;f=k[e>>2]|0;k[e>>2]=f+4;k[f>>2]=a}IB(h,a);a=KB(h,-32769)|0;f=b;if((a|0)!=(b|0)){d=k[l>>2]|0;k[l>>2]=d+2;j[d>>1]=31;d=h+61084|0;e=k[d>>2]|0;k[d>>2]=e+4;k[e>>2]=f;e=k[d>>2]|0;k[d>>2]=e+4;k[e>>2]=f;e=k[d>>2]|0;k[d>>2]=e+4;k[e>>2]=a}IB(h,a);a=KB(h,-32769)|0;d=c;if((a|0)==(c|0))e=h+61084|0;else{e=k[l>>2]|0;k[l>>2]=e+2;j[e>>1]=31;e=h+61084|0;m=k[e>>2]|0;k[e>>2]=m+4;k[m>>2]=d;m=k[e>>2]|0;k[e>>2]=m+4;k[m>>2]=d;m=k[e>>2]|0;k[e>>2]=m+4;k[m>>2]=a}IB(h,a);a=k[l>>2]|0;k[l>>2]=a+2;j[a>>1]=22;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=f;a=k[e>>2]|0;k[e>>2]=a+4;k[a>>2]=d;a=k[l>>2]|0;k[l>>2]=a+2;if((i|0)==(b|0)){j[a>>1]=11;m=k[e>>2]|0;k[e>>2]=m+4;k[m>>2]=f;m=k[e>>2]|0;k[e>>2]=m+4;k[m>>2]=0;IB(h,i);IB(h,c);return}else{j[a>>1]=33;m=k[e>>2]|0;k[e>>2]=m+4;k[m>>2]=f;m=k[e>>2]|0;k[e>>2]=m+4;k[m>>2]=f;m=k[e>>2]|0;k[e>>2]=m+4;k[m>>2]=g;IB(h,i);IB(h,c);return}}function iz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[a+864>>2]|0;e=GB(d,0)|0;a=KB(d,8)|0;f=d+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=35;g=e;h=d+61084|0;c=k[h>>2]|0;k[h>>2]=c+4;k[c>>2]=g;c=b;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=c;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=a;IB(d,a);a=KB(d,16711935)|0;if((a|0)!=(e|0)){i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=31;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=g;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=g;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=a}IB(d,a);a=KB(d,8)|0;i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=34;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=c;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=c;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=a;IB(d,a);a=KB(d,-16711936)|0;if((a|0)!=(b|0)){i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=31;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=c;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=c;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=a}IB(d,a);if((e|0)==(b|0)){IB(d,e);return}i=k[f>>2]|0;k[f>>2]=i+2;j[i>>1]=32;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=c;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=c;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=g;IB(d,e);return}function jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0;e=k[a+864>>2]|0;f=HB(e,0)|0;g=f;if((f|0)==(c|0)){a=e+61084|0;d=e+61080|0}else{d=e+61080|0;a=k[d>>2]|0;k[d>>2]=a+2;j[a>>1]=10;a=e+61084|0;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=g;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=c}l=g+1|0;i=k[d>>2]|0;k[d>>2]=i+2;j[i>>1]=11;i=k[a>>2]|0;k[a>>2]=i+4;k[i>>2]=l;i=k[a>>2]|0;k[a>>2]=i+4;k[i>>2]=0;IB(e,c);NB(e,f,f,32,0,0);i=b;c=i+1|0;h=k[d>>2]|0;k[d>>2]=h+2;j[h>>1]=42;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=i;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=c;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=g;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=l;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=i;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=c;h=k[d>>2]|0;k[d>>2]=h+2;j[h>>1]=1;JB(e,f);return b|0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0;e=k[a+864>>2]|0;f=HB(e,0)|0;g=f;if((f|0)==(c|0)){a=e+61084|0;d=e+61080|0}else{d=e+61080|0;a=k[d>>2]|0;k[d>>2]=a+2;j[a>>1]=10;a=e+61084|0;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=g;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=c}l=g+1|0;i=k[d>>2]|0;k[d>>2]=i+2;j[i>>1]=11;i=k[a>>2]|0;k[a>>2]=i+4;k[i>>2]=l;i=k[a>>2]|0;k[a>>2]=i+4;k[i>>2]=0;IB(e,c);NB(e,f,f,32,0,0);i=b;c=i+1|0;h=k[d>>2]|0;k[d>>2]=h+2;j[h>>1]=41;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=i;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=c;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=g;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=l;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=i;h=k[a>>2]|0;k[a>>2]=h+4;k[h>>2]=c;h=k[d>>2]|0;k[d>>2]=h+2;j[h>>1]=1;JB(e,f);return b|0}function lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[a+864>>2]|0;d=GB(c,0)|0;h=KB(c,16)|0;e=c+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=35;f=d;g=c+61084|0;a=k[g>>2]|0;k[g>>2]=a+4;k[a>>2]=f;a=b;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=a;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=h;IB(c,h);h=KB(c,16)|0;i=k[e>>2]|0;k[e>>2]=i+2;j[i>>1]=34;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=a;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=a;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=h;IB(c,h);if((d|0)==(b|0)){IB(c,d);return}i=k[e>>2]|0;k[e>>2]=i+2;j[i>>1]=32;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=a;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=a;i=k[g>>2]|0;k[g>>2]=i+4;k[i>>2]=f;IB(c,d);return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;e=k[a+864>>2]|0;f=GB(e,0)|0;l=GB(e,0)|0;g=e+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=50;h=f;a=e+61084|0;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=h;d=b;m=k[a>>2]|0;k[a>>2]=m+4;k[m>>2]=d;m=k[g>>2]|0;k[g>>2]=m+2;j[m>>1]=50;m=l;i=k[a>>2]|0;k[a>>2]=i+4;k[i>>2]=m;i=c;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=i;c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=24;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=h;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=h;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=m;IB(e,l);c=KB(e,16)|0;l=k[g>>2]|0;k[g>>2]=l+2;j[l>>1]=36;l=k[a>>2]|0;k[a>>2]=l+4;k[l>>2]=d;l=k[a>>2]|0;k[a>>2]=l+4;k[l>>2]=d;l=k[a>>2]|0;k[a>>2]=l+4;k[l>>2]=c;IB(e,c);c=KB(e,16)|0;l=k[g>>2]|0;k[g>>2]=l+2;j[l>>1]=36;l=k[a>>2]|0;k[a>>2]=l+4;k[l>>2]=i;l=k[a>>2]|0;k[a>>2]=l+4;k[l>>2]=i;l=k[a>>2]|0;k[a>>2]=l+4;k[l>>2]=c;IB(e,c);c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=24;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=i;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=i;c=k[a>>2]|0;k[a>>2]=c+4;k[c>>2]=d;if((f|0)==(b|0)){IB(e,f);return}m=k[g>>2]|0;k[g>>2]=m+2;j[m>>1]=10;m=k[a>>2]|0;k[a>>2]=m+4;k[m>>2]=d;m=k[a>>2]|0;k[a>>2]=m+4;k[m>>2]=h;IB(e,f);return}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+864>>2]|0;if(c|0){c=KB(e,c)|0;f=e+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=35;g=b;f=e+61084|0;a=k[f>>2]|0;k[f>>2]=a+4;k[a>>2]=g;a=k[f>>2]|0;k[f>>2]=a+4;k[a>>2]=g;a=k[f>>2]|0;k[f>>2]=a+4;k[a>>2]=c;IB(e,c)}a:do if((d|0)>=255)if((d|0)<65535){switch(d|0){case 255:break;default:break a}g=e+61080|0;f=k[g>>2]|0;k[g>>2]=f+2;j[f>>1]=51;f=b;b=e+61084|0;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=f;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=f;return}else{switch(d|0){case 65535:break;default:break a}g=e+61080|0;f=k[g>>2]|0;k[g>>2]=f+2;j[f>>1]=52;f=b;b=e+61084|0;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=f;g=k[b>>2]|0;k[b>>2]=g+4;k[g>>2]=f;return}else{switch(d|0){case 0:break;case -1:return;default:break a}g=e+61080|0;f=k[g>>2]|0;k[g>>2]=f+2;j[f>>1]=11;f=e+61084|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=b;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=0;return}while(0);a=KB(e,d)|0;c=b;if((a|0)!=(b|0)){g=e+61080|0;f=k[g>>2]|0;k[g>>2]=f+2;j[f>>1]=31;f=e+61084|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=c;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=c;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=a}IB(e,a);return}function oz(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;g=k[a+864>>2]|0;if(c|0){f=KB(g,c)|0;h=g+61080|0;i=k[h>>2]|0;k[h>>2]=i+2;j[i>>1]=36;i=b;h=g+61084|0;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=i;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=i;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=f;IB(g,f)}if((d+c|0)>=32)return;f=1<=256)if((a|0)<65536){switch(a|0){case 256:break;default:{e=8;break a}}d=g+61080|0;h=k[d>>2]|0;k[d>>2]=h+2;j[h>>1]=51;h=b;d=g+61084|0;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=h;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=h;break}else{switch(a|0){case 65536:break;default:{e=8;break a}}d=g+61080|0;h=k[d>>2]|0;k[d>>2]=h+2;j[h>>1]=52;h=b;d=g+61084|0;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=h;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=h;break}else{switch(a|0){case 0:break a;case 1:break;default:{e=8;break a}}i=g+61080|0;h=k[i>>2]|0;k[i>>2]=h+2;j[h>>1]=11;h=g+61084|0;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=b;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=0}while(0);if((e|0)==8){a=KB(g,a+-1|0)|0;c=b;if((a|0)!=(b|0)){i=g+61080|0;h=k[i>>2]|0;k[i>>2]=h+2;j[h>>1]=31;h=g+61084|0;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=c;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=c;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=a}IB(g,a)}switch(f|0){case 0:{a=g+61080|0;break}case -1:{a=g+61080|0;h=k[a>>2]|0;k[a>>2]=h+2;j[h>>1]=55;h=b;e=g+61084|0;i=k[e>>2]|0;k[e>>2]=i+4;k[i>>2]=h;i=k[e>>2]|0;k[e>>2]=i+4;k[i>>2]=h;break}default:{c=KB(g,f)|0;a=g+61080|0;d=k[a>>2]|0;k[a>>2]=d+2;if((c|0)==(b|0)){j[d>>1]=11;h=g+61084|0;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=b;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=0}else{e=b;j[d>>1]=33;h=g+61084|0;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=e;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=e;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=c}IB(g,c)}}i=KB(g,f)|0;f=k[a>>2]|0;k[a>>2]=f+2;j[f>>1]=23;f=b;b=g+61084|0;h=k[b>>2]|0;k[b>>2]=h+4;k[h>>2]=f;h=k[b>>2]|0;k[b>>2]=h+4;k[h>>2]=f;h=k[b>>2]|0;k[b>>2]=h+4;k[h>>2]=i;IB(g,i);return}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=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;y=u;u=u+64|0;l=y+16|0;i=y;v=y+40|0;w=a+168|0;x=k[(k[w>>2]|0)+864>>2]|0;g=b>>>8;h=g&15;f=a+80|0;c=k[f>>2]|0;if(h>>>0<2&((c&4|0)!=0|0!=0)){if(!(k[a+96>>2]&1<>>16&15;c=b>>>12&15;if(b&7|0){x=1;u=y;return x|0}h=x+470664|0;f=k[h>>2]|0;if(!(b&1048576)){d=k[x+470676+(c<<2)>>2]|0;e=k[x+470676+(e<<2)>>2]|0;c=f;if((f|0)!=(d|0)){a=x+61080|0;v=k[a>>2]|0;k[a>>2]=v+2;j[v>>1]=10;v=x+61084|0;a=k[v>>2]|0;k[v>>2]=a+4;k[a>>2]=c;a=k[v>>2]|0;k[v>>2]=a+4;k[a>>2]=d}c=c+1|0;if((c|0)!=(e|0)){v=x+61080|0;a=k[v>>2]|0;k[v>>2]=a+2;j[a>>1]=10;a=x+61084|0;x=k[a>>2]|0;k[a>>2]=x+4;k[x>>2]=c;x=k[a>>2]|0;k[a>>2]=x+4;k[x>>2]=e}v=k[h>>2]|0;w=k[(k[w>>2]|0)+864>>2]|0;a=k[w+196692>>2]|0;t=w+61080|0;x=k[t>>2]|0;k[t>>2]=x+2;j[x>>1]=21;w=w+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=v;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=a;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=2296;x=k[t>>2]|0;k[t>>2]=x+2;j[x>>1]=21;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=v+1;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=a;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=2300;x=0;u=y;return x|0}else{w=k[x+196692>>2]|0;a=f;f=x+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=18;g=x+61084|0;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=a;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=w;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=2296;d=k[f>>2]|0;k[f>>2]=d+2;j[d>>1]=18;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=a+1;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=w;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=2300;d=k[x+470676+(c<<2)>>2]|0;c=k[h>>2]|0;if((c|0)!=(d|0)){w=k[f>>2]|0;k[f>>2]=w+2;j[w>>1]=10;w=k[g>>2]|0;k[g>>2]=w+4;k[w>>2]=d;w=k[g>>2]|0;k[g>>2]=w+4;k[w>>2]=c;c=k[h>>2]|0}NB(x,c,c,32,1,0);e=x+470676+(e<<2)|0;x=k[e>>2]|0;d=k[h>>2]|0;c=x;if((d|0)!=(x|0)){x=k[f>>2]|0;k[f>>2]=x+2;j[x>>1]=10;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=c;c=k[g>>2]|0;k[g>>2]=c+4;k[c>>2]=d;c=k[e>>2]|0}x=k[f>>2]|0;k[f>>2]=x+2;j[x>>1]=51;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=c;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=c;x=0;u=y;return x|0}}if(b&224|0){x=1;u=y;return x|0}f=b&15;c=b>>>12&15;g=GB(x,0)|0;d=k[(k[w>>2]|0)+864>>2]|0;if((c|0)!=15){c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(g|0)){t=d+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=d+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=g;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}}else{s=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;t=d+61080|0;r=k[t>>2]|0;k[t>>2]=r+2;j[r>>1]=11;r=d+61084|0;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=g;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=s}e=GB(k[(k[w>>2]|0)+864>>2]|0,0)|0;d=k[(k[w>>2]|0)+864>>2]|0;if((f|0)!=15){c=k[d+470676+(f<<2)>>2]|0;if((c|0)!=(e|0)){a=d+61080|0;t=k[a>>2]|0;k[a>>2]=t+2;j[t>>1]=10;t=d+61084|0;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=e;a=k[t>>2]|0;k[t>>2]=a+4;k[a>>2]=c}}else{t=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;a=d+61080|0;s=k[a>>2]|0;k[a>>2]=s+2;j[s>>1]=11;s=d+61084|0;a=k[s>>2]|0;k[s>>2]=a+4;k[a>>2]=e;a=k[s>>2]|0;k[s>>2]=a+4;k[a>>2]=t}switch(b>>>16&15){case 0:{a=k[x+470672>>2]|0;k[v>>2]=a;k[v+4>>2]=g;k[v+8>>2]=e;MB(x,994,a,3,v);break}case 8:{a=k[x+470672>>2]|0;k[v>>2]=a;k[v+4>>2]=g;k[v+8>>2]=e;MB(x,995,a,3,v);break}case 15:case 14:case 13:case 12:{if(b&65536|0){a=KB(x,16)|0;s=x+61080|0;r=k[s>>2]|0;k[s>>2]=r+2;j[r>>1]=35;r=g;s=x+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=r;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=r;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=a;IB(x,a)}if(!(b&131072))c=e;else{a=KB(x,16)|0;s=x+61080|0;c=k[s>>2]|0;k[s>>2]=c+2;j[c>>1]=35;c=e;s=x+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=a;IB(x,a)}a=k[x+470672>>2]|0;k[v>>2]=a;k[v+4>>2]=g;k[v+8>>2]=c;MB(x,996,a,3,v);break}default:{x=1;u=y;return x|0}}IB(x,e);IB(x,g);w=k[(k[w>>2]|0)+864>>2]|0;v=k[w+470672>>2]|0;a=k[w+196692>>2]|0;t=w+61080|0;x=k[t>>2]|0;k[t>>2]=x+2;j[x>>1]=21;w=w+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=v;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=a;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=2296;x=k[t>>2]|0;k[t>>2]=x+2;j[x>>1]=21;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=v+1;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=a;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=2300;x=0;u=y;return x|0}d=b&33554432;r=(d|0)==0;if((b&16|0)==0&(r^1)){x=1;u=y;return x|0}p=b&15;c=b>>>16&15;if(r){m=0;n=b>>>4&15;o=0;t=c}else{m=c;n=b>>>21&7;o=b>>>5&7;t=0}q=b>>>20&1;s=b>>>12&15;b=uk(k[a+72>>2]|0,(p<<7|d>>>10|h<<16|o|n<<3|m<<11)^32768)|0;if(!b){c=q|0?46847:46852;if(r){k[i>>2]=c;k[i+4>>2]=h;k[i+8>>2]=n;k[i+12>>2]=p;_E(1024,46858,i);x=1;u=y;return x|0}else{k[l>>2]=c;k[l+4>>2]=h;k[l+8>>2]=n;k[l+12>>2]=m;k[l+16>>2]=p;k[l+20>>2]=o;_E(1024,46937,l);x=1;u=y;return x|0}}if(!(1<<(k[a+68>>2]<<1|q)&k[b+20>>2])){x=1;u=y;return x|0}if(!((k[b+44>>2]|0)==0?!(h>>>0<14&((k[f>>2]&4|0)!=0|0!=0)):0)){a:do switch(g&15){case 14:{c=(k[a+36>>2]|0)!=0;if(r){e=q|p<<1|s<<5|t<<10|n<<16|(c?836763648:870318080);break a}else{e=q|p<<1|s<<5|o<<17|n<<14|m<<10|(c?367001600:400556032);break a}}case 15:{c=(k[a+36>>2]|0)!=0;if(r){e=q|p<<1|s<<5|t<<10|n<<16|(c?299892736:333447168);break a}else{e=q|p<<1|s<<5|o<<17|n<<14|m<<10|(c?232783872:266338304);break a}}default:if(0==0?(k[f+4>>2]&1|0)==0:0)e=33554432;else Ua(46790,46617,7256,46825)}while(0);p=k[a>>2]|0;n=k[(k[w>>2]|0)+864>>2]|0;m=k[n+470736>>2]|0;l=n+61080|0;o=k[l>>2]|0;k[l>>2]=o+2;j[o>>1]=11;n=n+61084|0;o=k[n>>2]|0;k[n>>2]=o+4;k[o>>2]=m;o=k[n>>2]|0;k[n>>2]=o+4;k[o>>2]=p;o=KB(x,b)|0;p=KB(x,e)|0;k[v>>2]=k[x+196692>>2];k[v+4>>2]=o;k[v+8>>2]=p;MB(x,579,-1,3,v);IB(x,o);IB(x,p)}i=b+16|0;c=k[i>>2]|0;switch(c&-127|0){case 513:{if(q|0){x=1;u=y;return x|0}v=k[a>>2]|0;w=k[(k[w>>2]|0)+864>>2]|0;t=k[w+470736>>2]|0;s=w+61080|0;x=k[s>>2]|0;k[s>>2]=x+2;j[x>>1]=11;w=w+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=t;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=v;k[a+8>>2]=4;x=0;u=y;return x|0}case 257:{x=0;u=y;return x|0}default:{h=(q|0)!=0;c=(c&2|0)!=0;do if(h){if(!r){do if(!c)if(!(k[b+48>>2]|0)){b=k[b+40>>2]|0;r=k[(k[w>>2]|0)+864>>2]|0;d=GB(r,0)|0;q=k[r+196692>>2]|0;p=r+61080|0;t=k[p>>2]|0;k[p>>2]=t+2;j[t>>1]=18;r=r+61084|0;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=d;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=q;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=b;break}else{d=GB(x,0)|0;t=KB(x,b)|0;k[v>>2]=k[x+196692>>2];k[v+4>>2]=t;MB(x,581,d,2,v);IB(x,t);break}else d=KB(x,k[b+32>>2]|0)|0;while(0);e=k[(k[w>>2]|0)+864>>2]|0;if((s|0)==15){w=KB(e,-268435456)|0;k[v>>2]=k[e+196692>>2];k[v+4>>2]=d;k[v+8>>2]=w;MB(e,575,-1,3,v);IB(e,w);IB(x,d);x=0;u=y;return x|0}c=k[e+470676+(s<<2)>>2]|0;if((c|0)!=(d|0)){x=e+61080|0;v=k[x>>2]|0;k[x>>2]=v+2;j[v>>1]=10;v=e+61084|0;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=c;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=d}IB(e,d);break}do if(!c){r=(k[b+48>>2]|0)==0;c=HB(x,0)|0;if(r){q=k[x+196692>>2]|0;b=k[b+40>>2]|0;p=c;o=x+61080|0;r=k[o>>2]|0;k[o>>2]=r+2;j[r>>1]=18;r=x+61084|0;v=k[r>>2]|0;k[r>>2]=v+4;k[v>>2]=p;v=k[r>>2]|0;k[r>>2]=v+4;k[v>>2]=q;v=k[r>>2]|0;k[r>>2]=v+4;k[v>>2]=b;v=k[o>>2]|0;k[o>>2]=v+2;j[v>>1]=18;v=k[r>>2]|0;k[r>>2]=v+4;k[v>>2]=p+1;v=k[r>>2]|0;k[r>>2]=v+4;k[v>>2]=q;v=k[r>>2]|0;k[r>>2]=v+4;k[v>>2]=b+4;break}else{b=KB(x,b)|0;k[v>>2]=k[x+196692>>2];k[v+4>>2]=b;MB(x,583,c,2,v);IB(x,b);break}}else{c=b+32|0;c=LB(x,k[c>>2]|0,k[c+4>>2]|0)|0}while(0);f=GB(x,0)|0;if((c|0)!=(f|0)){v=x+61080|0;b=k[v>>2]|0;k[v>>2]=b+2;j[b>>1]=10;b=x+61084|0;v=k[b>>2]|0;k[b>>2]=v+4;k[v>>2]=f;v=k[b>>2]|0;k[b>>2]=v+4;k[v>>2]=c}g=k[(k[w>>2]|0)+864>>2]|0;if((s|0)==15){d=KB(g,-2)|0;e=f;if((d|0)!=(f|0)){v=g+61080|0;b=k[v>>2]|0;k[v>>2]=b+2;j[b>>1]=31;b=g+61084|0;v=k[b>>2]|0;k[b>>2]=v+4;k[v>>2]=e;v=k[b>>2]|0;k[b>>2]=v+4;k[v>>2]=e;v=k[b>>2]|0;k[b>>2]=v+4;k[v>>2]=d}IB(g,d);k[a+8>>2]=1}d=k[g+470676+(s<<2)>>2]|0;if((d|0)!=(f|0)){v=g+61080|0;s=k[v>>2]|0;k[v>>2]=s+2;j[s>>1]=10;s=g+61084|0;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=d;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=f}IB(g,f);NB(x,c,c,32,1,0);f=GB(x,0)|0;if((c|0)!=(f|0)){v=x+61080|0;s=k[v>>2]|0;k[v>>2]=s+2;j[s>>1]=10;s=x+61084|0;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=f;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=c}JB(x,c);e=k[(k[w>>2]|0)+864>>2]|0;if((t|0)==15){c=KB(e,-2)|0;d=f;if((c|0)!=(f|0)){x=e+61080|0;v=k[x>>2]|0;k[x>>2]=v+2;j[v>>1]=31;v=e+61084|0;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=d;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=d;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(t<<2)>>2]|0;if((c|0)!=(f|0)){x=e+61080|0;v=k[x>>2]|0;k[x>>2]=v+2;j[v>>1]=10;v=e+61084|0;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=c;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=f}IB(e,f)}else{if(c){x=0;u=y;return x|0}if(!r){d=(k[b+52>>2]|0)==0;e=GB(k[(k[w>>2]|0)+864>>2]|0,0)|0;f=k[(k[w>>2]|0)+864>>2]|0;if((s|0)!=15){c=k[f+470676+(s<<2)>>2]|0;if((c|0)!=(e|0)){t=f+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=f+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}}else{s=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;t=f+61080|0;r=k[t>>2]|0;k[t>>2]=r+2;j[r>>1]=11;r=f+61084|0;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=e;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=s}if(d){t=k[b+40>>2]|0;b=k[x+196692>>2]|0;v=x+61080|0;s=k[v>>2]|0;k[v>>2]=s+2;j[s>>1]=21;s=x+61084|0;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=e;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=b;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=t;IB(x,e);break}else{t=KB(x,b)|0;k[v>>2]=k[x+196692>>2];k[v+4>>2]=t;k[v+8>>2]=e;MB(x,580,-1,3,v);IB(x,t);IB(x,e);break}}f=HB(x,0)|0;g=GB(k[(k[w>>2]|0)+864>>2]|0,0)|0;d=k[(k[w>>2]|0)+864>>2]|0;if((s|0)!=15){c=k[d+470676+(s<<2)>>2]|0;if((c|0)!=(g|0)){s=d+61080|0;r=k[s>>2]|0;k[s>>2]=r+2;j[r>>1]=10;r=d+61084|0;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=g;s=k[r>>2]|0;k[r>>2]=s+4;k[s>>2]=c}}else{r=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;s=d+61080|0;q=k[s>>2]|0;k[s>>2]=q+2;j[q>>1]=11;q=d+61084|0;s=k[q>>2]|0;k[q>>2]=s+4;k[s>>2]=g;s=k[q>>2]|0;k[q>>2]=s+4;k[s>>2]=r}e=GB(k[(k[w>>2]|0)+864>>2]|0,0)|0;d=k[(k[w>>2]|0)+864>>2]|0;if((t|0)!=15){c=k[d+470676+(t<<2)>>2]|0;if((c|0)!=(e|0)){t=d+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=d+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c}}else{s=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;t=d+61080|0;r=k[t>>2]|0;k[t>>2]=r+2;j[r>>1]=11;r=d+61084|0;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=e;t=k[r>>2]|0;k[r>>2]=t+4;k[t>>2]=s}c=f;if((f|0)!=(g|0)){t=x+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=x+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=c;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=g}d=c+1|0;if((d|0)!=(e|0)){t=x+61080|0;s=k[t>>2]|0;k[t>>2]=s+2;j[s>>1]=10;s=x+61084|0;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=d;t=k[s>>2]|0;k[s>>2]=t+4;k[t>>2]=e}IB(x,g);IB(x,e);if(!(k[b+52>>2]|0)){r=k[x+196692>>2]|0;t=k[b+40>>2]|0;b=x+61080|0;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=21;s=x+61084|0;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=c;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=r;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=t;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=21;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=d;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=r;v=k[s>>2]|0;k[s>>2]=v+4;k[v>>2]=t+4}else{t=KB(x,b)|0;k[v>>2]=k[x+196692>>2];k[v+4>>2]=t;k[v+8>>2]=c;MB(x,582,-1,3,v);IB(x,t)}JB(x,f)}while(0);if(h){x=0;u=y;return x|0}if(k[i>>2]&8|0){x=0;u=y;return x|0}v=k[(k[w>>2]|0)+864>>2]|0;t=k[v+470736>>2]|0;w=k[a>>2]&-2;s=v+61080|0;x=k[s>>2]|0;k[s>>2]=x+2;j[x>>1]=11;v=v+61084|0;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=t;x=k[v>>2]|0;k[v>>2]=x+4;k[x>>2]=w;k[a+8>>2]=2;x=0;u=y;return x|0}}return 0}function qz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=k[a+864>>2]|0;c=GB(a,0)|0;d=a+196692|0;h=k[d>>2]|0;e=a+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=18;f=c;g=a+61084|0;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=f;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=h;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=2436;b=KB(a,2)|0;if((b|0)!=(c|0)){h=k[e>>2]|0;k[e>>2]=h+2;j[h>>1]=32;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=b}IB(a,b);d=k[d>>2]|0;h=k[e>>2]|0;k[e>>2]=h+2;j[h>>1]=21;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=d;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=2436;IB(a,c);return}function rz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=k[a+864>>2]|0;c=GB(a,0)|0;d=a+196692|0;h=k[d>>2]|0;e=a+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=18;f=c;g=a+61084|0;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=f;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=h;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=2436;b=KB(a,1)|0;if((b|0)!=(c|0)){h=k[e>>2]|0;k[e>>2]=h+2;j[h>>1]=32;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=b}IB(a,b);d=k[d>>2]|0;h=k[e>>2]|0;k[e>>2]=h+2;j[h>>1]=21;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=f;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=d;h=k[g>>2]|0;k[g>>2]=h+4;k[h>>2]=2436;IB(a,c);return} + function Qz(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,j=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k[a+180>>2]|0;f=a+856|0;e=k[f>>2]|0;if(!e){k[a+860>>2]=16384;e=HE(16384)|0;k[f>>2]=e}t=k[e+(b>>>20<<2)>>2]|0;u=b>>>10&1023;s=t+(u*12|0)|0;if((t|0)==0|(s|0)==0)return;v=t+(u*12|0)+8|0;if(((k[v>>2]|0)==0?(p=t+(u*12|0)+4|0,q=(k[p>>2]|0)+1|0,k[p>>2]=q,(d|0)!=0&q>>>0>9):0)?(g=HE(128)|0,k[v>>2]=g,g=k[s>>2]|0,g|0):0){e=g;do{q=e;p=q&3;q=q&-4;e=k[q>>2]|0;f=m[q+16>>1]|0;if(!p){e=e&1023;o=f+e|0;o=o>>>0<1024?o:1024}else{o=f+e&1023;e=0}h=k[v>>2]|0;j=e>>>3;g=h+j|0;f=255<<(e&7);n=o&2040;if((e&1016|0)==(n|0)){if(o>>>0>e>>>0)i[g>>0]=l[g>>0]|0|(255<<(o&7)^255)&f}else{i[g>>0]=l[g>>0]|0|f;e=e+8&2040;f=g+1|0;if(e>>>0>>0){n=(n+-1-e|0)>>>3;nK(f|0,-1,n+1|0)|0;f=h+(j+2+n)|0;e=e+8+(n<<3)|0}if((e|0)<(o|0))i[f>>0]=l[f>>0]|0|255<<(o&7)^255}e=k[q+28+(p<<2)>>2]|0}while((e|0)!=0)}e=k[s>>2]|0;if(e|0){j=w+288|0;n=w+104|0;if(!w){g=e;do{h=g;r=h&3;h=h&-4;g=k[h+28+(r<<2)>>2]|0;e=k[h>>2]|0;f=m[h+16>>1]|0;if(!r){r=(k[h+36>>2]|0)+(e&1023)|0;e=r+f|0;f=r}else{r=k[h+40>>2]|0;e=r+(f+e&1023)|0;f=r}if(f>>>0>>0&e>>>0>b>>>0)Nz(a,h,-1)}while((g|0)!=0)}else do{h=e;q=h&3;h=h&-4;e=k[h+28+(q<<2)>>2]|0;f=k[h>>2]|0;g=m[h+16>>1]|0;if(!q){q=(k[h+36>>2]|0)+(f&1023)|0;f=q+g|0;g=q}else{q=k[h+40>>2]|0;f=q+(g+f&1023)|0;g=q}if(g>>>0>>0&f>>>0>b>>>0?(q=k[j>>2]|0,k[j>>2]=0,Nz(a,h,-1),k[j>>2]=q,r=k[n>>2]|0,!((q|0)==0|(r|0)==0)):0)xb[k[5653]&1023](w,r)}while((e|0)!=0);if(k[s>>2]|0)return}e=k[v>>2]|0;if(e|0){FE(e);k[v>>2]=0}k[t+(u*12|0)+4>>2]=0;if(!d)return;WC(w,b,k[w+16712>>2]|0);return}function Rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+856|0;d=k[e>>2]|0;if(!d){k[a+860>>2]=16384;d=HE(16384)|0;k[e>>2]=d}d=k[d+(b>>>20<<2)>>2]|0;e=b>>>10&1023;if((d|0)==0|(d+(e*12|0)|0)==0)return;e=k[d+(e*12|0)+8>>2]|0;if(e|0?((l[e+(b>>>5&31)>>0]|0)>>>(b&31)&(1<>2]=b;k[g+4>>2]=c;g=f;k[g>>2]=1;k[g+4>>2]=0;b=Sb(a,b,c,d,f,0)|0;if(!(tC(b)|0)){if(!(i[b+87>>0]|0)){u=e;return}if(!(i[b+82>>0]|0)){u=e;return}}f=(wC(b)|0)&-1024;g=d;g=pK(f|0,0,k[g>>2]|0,k[g+4>>2]|0)|0;Qz(k[a+76>>2]|0,g,g+1|0,0);u=e;return}function Tz(a,b){a=a|0;b=b|0;var c=0;c=b+-1024|0;nK(a+292+(((c>>>4^c)>>>4&4032)<<2)|0,0,256)|0;nK(a+292+(((b>>>4^b)>>>4&4032)<<2)|0,0,256)|0;return}function Uz(a,b){a=a|0;b=b|0;b=b+2|0;i[b>>0]=i[b>>0]|a;return}function Vz(a){a=a|0;var b=0;b=a&65535;return ((b&32256|0)==31744&(b&511|0)!=0?a|512:a)|0}function Wz(a){a=a|0;return (a&2143289344|0)==2139095040&(a&4194303|0)!=0&1|0}function Xz(a){a=a|0;return ((a&2143289344|0)==2139095040&(a&4194303|0)!=0?a|4194304:a)|0}function Yz(a,b){a=a|0;b=b|0;return 0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0)&1|0}function Zz(a,b){a=a|0;b=b|0;var c=0;c=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);M=c?b|524288:b;return (c?a:a)|0}function _z(a,b){a=a|0;b=b|0;if(!((a&2139095040|0)==0&(i[b+5>>0]|0)!=0))return a|0;b=b+2|0;if(!(a&8388607))return a|0;i[b>>0]=i[b>>0]|64;a=a&-2147483648;return a|0}function $z(a,b,c){a=a|0;b=b|0;c=c|0;if(!(0==0&(b&2146435072|0)==0&(i[c+5>>0]|0)!=0)){c=b;b=a;M=c;return b|0}c=c+2|0;if((a|0)==0&(b&1048575|0)==0){c=b;b=a;M=c;return b|0}i[c>>0]=i[c>>0]|64;a=b&-2147483648;b=0;M=a;return b|0}function aA(a,b){a=a|0;b=b|0;var c=0,d=0;a:do if((a|0)<0){switch(a|0){case -2147483648:break;default:break a}b=-822083584;return b|0}else{switch(a|0){case 0:{a=0;break}default:break a}return a|0}while(0);d=a>>>31;c=d|0?0-a|0:a;a=((ca(c|0)|0)<<24)+-16777216>>24;b=bA(d&255,156-a|0,c<>0]|0;h=f<<24>>24==0;switch(f<<24>>24|0){case 4:case 0:{g=64;break}case 3:{g=0;break}case 2:{g=a<<24>>24?0:127;break}case 1:{g=a<<24>>24?127:0;break}default:eb()}e=c&127;a:do if((b&65535)>>>0>252){do if((b|0)<=253){if((b|0)==253)if(((g&255)+c|0)<0)break;else{f=e;b=253;e=c;break a}if((b|0)>=0){f=e;e=c;break a}if(i[d+4>>0]|0){h=d+2|0;i[h>>0]=i[h>>0]|-128;h=(a&255)<<31;return h|0}if((b|0)>-32)e=(c<<(b&31)|0)!=0|c>>>(0-b|0);else e=(c|0)!=0&1;j=e&127;f=j&255;if((j|0)==0|(((g&255)+c|0)>-1|((b|0)<-1|(i[d>>0]|0)==1))^1){b=0;break a}b=d+2|0;i[b>>0]=i[b>>0]|16;b=0;break a}while(0);j=d+2|0;i[j>>0]=i[j>>0]|40;j=((g<<24>>24==0)<<31>>31)+((a&255)<<31|2139095040)|0;return j|0}else{f=e;e=c}while(0);if(f<<24>>24){j=d+2|0;i[j>>0]=i[j>>0]|32}j=(e+(g&255)|0)>>>7&~(h&f<<24>>24==64&1);j=(j|(a&255)<<31)+((j|0)==0?0:b<<23)|0;return j|0}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){a=0;b=0;M=a;return b|0}d=a>>>31;f=d|0?0-a|0:a;a=(((ca(f|0)|0)<<24)+352321536|0)>>>24;f=oK(f|0,0,a|0)|0;e=M;d=oK(d|0,0,63)|0;c=M;a=oK(1074-a|0,0,52)|0;b=M;c=pK(f|0,e|0,d|0,c|0)|0;b=pK(c|0,M|0,a|0,b|0)|0;a=M;M=a;return b|0}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==0&(b|0)==0){i=0;return i|0}e=vK(a|0,b|0,63)|0;g=M;i=e&255;h=(e|0)!=0|(g|0)!=0;f=mK(0,0,a|0,b|0)|0;a=h?f:a;h=h?M:b;f=HK(a|0,h|0,0)|0;b=f<<24;j=b+-671088640|0;d=j>>24;if((j|0)>-16777216){j=oK(a|0,h|0,d|0)|0;i=oK(e|0,g|0,31)|0;j=(149-d<<23)+i+j|0;return j|0}d=b+-553648128|0;e=d>>24;if(f>>>0<33){b=0-e|0;if(e)if((d|0)>-1073741824){j=vK(a|0,h|0,b|0)|0;a=oK(a|0,h|0,e&63|0)|0;a=((a|0)!=0|(M|0)!=0)&1|j}else a=1}else a=oK(a|0,h|0,e|0)|0;j=bA(i,156-e|0,a,c)|0;return j|0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((a|0)==0&(b|0)==0){c=0;return c|0}g=HK(a|0,b|0,0)|0;d=g<<24;f=d+-671088640|0;e=f>>24;if((f|0)>-16777216){c=oK(a|0,b|0,e|0)|0;c=c+(149-e<<23)|0;return c|0}e=d+-553648128|0;f=e>>24;if(g>>>0<33){d=0-f|0;if(f)if((e|0)>-1073741824){g=vK(a|0,b|0,d|0)|0;a=oK(a|0,b|0,f&63|0)|0;a=((a|0)!=0|(M|0)!=0)&1|g}else a=1}else a=oK(a|0,b|0,f|0)|0;c=bA(0,156-f|0,a,c)|0;return c|0}function fA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!a){if((b|0)>=0){switch(b|0){case 0:{a=0;b=0;break}default:break a}M=a;return b|0}switch(b|0){case -2147483648:break;default:break a}b=-1008730112;c=0;M=b;return c|0}while(0);d=vK(a|0,b|0,63)|0;f=(d|0)!=0|(M|0)!=0;e=mK(0,0,a|0,b|0)|0;e=f?e:a;b=f?M:b;a=HK(e|0,b|0,0)|0;a=(a<<24)+-16777216>>24;b=oK(e|0,b|0,a|0)|0;c=gA(d&255,1084-a|0,b,M,c)|0;b=M;M=b;return c|0}function gA(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,j=0,k=0,l=0,m=0;k=i[e+1>>0]|0;m=k<<24>>24==0;switch(k<<24>>24|0){case 4:case 0:{l=512;break}case 3:{l=0;break}case 2:{l=a<<24>>24?0:1023;break}case 1:{l=a<<24>>24?1023:0;break}default:eb()}f=c&1023;a:do if((b&65535)>>>0>2044){do if((b|0)<=2045){if((b|0)==2045){pK(l|0,0,c|0,d|0)|0;if((M|0)<0)break;else{b=2045;g=d;k=19;break a}}if((b|0)>=0){g=d;k=19;break a}if(i[e+4>>0]|0){m=e+2|0;i[m>>0]=i[m>>0]|-128;m=oK(a&255|0,0,63)|0;a=M;M=a;return m|0}k=(b|0)<-1|(i[e>>0]|0)==1;h=pK(l|0,0,c|0,d|0)|0;j=M;if((b|0)>-64){f=vK(c|0,d|0,0-b|0)|0;g=M;c=oK(c|0,d|0,b&63|0)|0;c=((c|0)!=0|(M|0)!=0)&1|f}else{g=0;c=((c|0)!=0|(d|0)!=0)&1}f=c&1023;if(!(((j|0)>-1|(j|0)==-1&h>>>0>4294967295|k)&(f|0)!=0)){b=0;k=19;break a}h=e+2|0;k=i[h>>0]|16;i[h>>0]=k;b=0;j=c;c=k;k=21;break a}while(0);m=e+2|0;i[m>>0]=i[m>>0]|40;m=((l|0)==0)<<31>>31;a=oK(a&255|0,0,63)|0;m=pK(a|0,M|2146435072|0,m|0,((m|0)<0)<<31>>31|0)|0;a=M;M=a;return m|0}else{g=d;k=19}while(0);if((k|0)==19)if(!f)f=0;else{k=e+2|0;h=k;j=c;c=i[k>>0]|0;k=21}if((k|0)==21){i[h>>0]=c|32;c=j}e=pK(c|0,g|0,l|0,0)|0;e=vK(e|0,M|0,10)|0;l=~(m&(f|0)==512&1);e=e&l;l=M&((l|0)<0)<<31>>31;d=(e|0)==0&(l|0)==0;a=oK(a&255|0,0,63)|0;m=M;k=oK(b|0,0,52)|0;m=pK((d?0:k)|0,(d?0:M)|0,e|a|0,l|m|0)|0;a=M;M=a;return m|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)==0&(b|0)==0){b=0;c=0;M=b;return c|0}d=(b|0)<0;e=vK(a|0,b|0,1)|0;e=d?a&1|e:a;b=d?M:b;a=HK(e|0,b|0,0)|0;a=(a<<24)+-16777216>>24;b=oK(e|0,b|0,a|0)|0;c=gA(0,(d?1085:1084)-a|0,b,M,c)|0;b=M;M=b;return c|0}function iA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((a&2139095040|0)==0&(i[b+5>>0]|0)!=0?(c=b+2|0,(a&8388607|0)!=0):0){i[c>>0]=i[c>>0]|64;a=a&-2147483648}c=a&8388607;e=a>>>23&255;f=(c|0)!=0&(e|0)==255?0:a>>>31&255;c=(e|0)==0?c:c|8388608;a=175-e|0;do if((a|0)>0)if((a|0)<64){d=vK(0,c|0,a|0)|0;e=M;c=oK(0,c|0,0-a&63|0)|0;d=((c|0)!=0|(M|0)!=0)&1|d;c=e;break}else{d=(c|0)!=0&1;c=0;break}else d=0;while(0);e=i[b+1>>0]|0;a=e<<24>>24==0;switch(e<<24>>24|0){case 4:case 0:{g=64;break}case 3:{g=0;break}case 2:{g=f<<24>>24?0:127;break}case 1:{g=f<<24>>24?127:0;break}default:eb()}e=d&127;g=pK(g&255|0,0,d|0,c|0)|0;d=M;c=vK(g|0,d|0,7)|0;a=c&~(a&e<<24>>24==64&1);a=f<<24>>24==0?a:0-a|0;do if(!(d>>>0>127|(d|0)==127&g>>>0>4294967295)){if(a|0?(a>>>31|0)!=(f&255|0):0)break;if(!(e<<24>>24)){b=a;return b|0}b=b+2|0;i[b>>0]=i[b>>0]|32;b=a;return b|0}while(0);b=b+2|0;i[b>>0]=i[b>>0]|1;b=f<<24>>24?-2147483648:2147483647;return b|0}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((a&2139095040|0)==0&(i[b+5>>0]|0)!=0?(c=b+2|0,(a&8388607|0)!=0):0){i[c>>0]=i[c>>0]|64;a=a&-2147483648}c=a&8388607;e=a>>>23;d=e&255;f=a>>>31&255;if((d+-158|0)>-1){if((a|0)!=-822083584){b=b+2|0;i[b>>0]=i[b>>0]|1;if(!(f<<24>>24)){b=2147483647;return b|0}if((c|0)!=0&(d|0)==255){b=2147483647;return b|0}}b=-2147483648;return b|0}if(d>>>0<127){if(!(d|c)){b=0;return b|0}b=b+2|0;i[b>>0]=i[b>>0]|32;b=0;return b|0}else{c=c<<8|-2147483648;a=c>>>(158-d|0);if(c<<(e+2&31)|0){b=b+2|0;i[b>>0]=i[b>>0]|32}b=f<<24>>24==0?a:0-a|0;return b|0}return 0}function kA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&8388607;e=a>>>23;d=e&255;f=a>>>31&255;if((d+-142|0)>-1){if((a|0)!=-956301312){e=b+2|0;i[e>>0]=i[e>>0]|1;if(!(f<<24>>24)){f=32767;return f|0}if((c|0)!=0&(d|0)==255){f=32767;return f|0}}f=-32768;return f|0}if(d>>>0<127){if(!(d|c)){f=0;return f|0}f=b+2|0;i[f>>0]=i[f>>0]|32;f=0;return f|0}else{c=c<<8|-2147483648;a=c>>>(158-d|0);if(c<<(e+2&31)|0){e=b+2|0;i[e>>0]=i[e>>0]|32}f=f<<24>>24==0?a:0-a|0;return f|0}return 0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;if((a&2139095040|0)==0&(i[b+5>>0]|0)!=0?(c=b+2|0,(a&8388607|0)!=0):0){i[c>>0]=i[c>>0]|64;a=a&-2147483648}c=a&8388607;d=a>>>23&255;j=a>>>31;k=j&255;e=190-d|0;if((e|0)<0){b=b+2|0;i[b>>0]=i[b>>0]|1;b=k<<24>>24==0|(c|0)!=0&(d|0)==255;M=b?2147483647:-2147483648;return (b?-1:0)|0}d=oK(((d|0)==0?c:a|8388608)|0,0,40)|0;a=M;c=0-e&63;do if(e)if((e|0)<64){m=oK(d|0,a|0,c|0)|0;f=M;c=vK(d|0,a|0,e|0)|0;e=m;a=M;break}else{f=(e|0)==64;e=f?d:((d|0)!=0|(a|0)!=0)&1;f=f?a:0;c=0;a=0;break}else{e=0;f=0;c=d}while(0);m=i[b+1>>0]|0;d=m<<24>>24==0;switch(m<<24>>24|0){case 4:case 0:{if((f|0)<0)l=15;else l=17;break}case 3:{l=17;break}case 2:{if(k<<24>>24==0&((e|0)!=0|(f|0)!=0))l=15;else l=17;break}case 1:{if(k<<24>>24!=0&((e|0)!=0|(f|0)!=0))l=15;else l=17;break}default:eb()}if((l|0)==15?(g=pK(c|0,a|0,1,0)|0,h=M,!((g|0)==0&(h|0)==0)):0){a=~((e|0)==0&(f&2147483647|0)==0&d&1);c=a&g;a=((a|0)<0)<<31>>31&h;l=17}do if((l|0)==17){m=k<<24>>24==0;l=mK(0,0,c|0,a|0)|0;c=m?c:l;a=m?a:M;if(!((c|0)==0&(a|0)==0)?(m=vK(c|0,a|0,63)|0,(m|0)!=(j|0)):0)break;if((e|0)==0&(f|0)==0){b=a;m=c;M=b;return m|0}b=b+2|0;i[b>>0]=i[b>>0]|32;b=a;m=c;M=b;return m|0}while(0);m=b+2|0;i[m>>0]=i[m>>0]|1;m=k<<24>>24!=0;b=m?-2147483648:2147483647;m=m?0:-1;M=b;return m|0}function mA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;if((a&2139095040|0)==0&(i[b+5>>0]|0)!=0?(c=b+2|0,(a&8388607|0)!=0):0){i[c>>0]=i[c>>0]|64;a=a&-2147483648}c=a>>>23&255;f=a>>>31&255;m=f<<24>>24!=0;if(m&c>>>0>126){n=b+2|0;i[n>>0]=i[n>>0]|1;n=((a&2147483647)>>>0>2139095040)<<31>>31;b=((n|0)<0)<<31>>31;M=b;return n|0}e=190-c|0;if((e|0)<0){b=b+2|0;i[b>>0]=i[b>>0]|1;b=-1;n=-1;M=b;return n|0}d=oK(((c|0)==0?a&8388607:a|8388608)|0,0,40)|0;a=M;c=0-e&63;do if(e)if((e|0)<64){g=oK(d|0,a|0,c|0)|0;h=M;d=vK(d|0,a|0,e|0)|0;a=M;break}else{h=(e|0)==64;g=h?d:((d|0)!=0|(a|0)!=0)&1;h=h?a:0;d=0;a=0;break}else{g=0;h=0}while(0);c=i[b+1>>0]|0;e=c<<24>>24==0;switch(c<<24>>24|0){case 4:case 0:{if((h|0)<0)n=17;else n=19;break}case 3:{n=19;break}case 2:{if(f<<24>>24==0&((g|0)!=0|(h|0)!=0))n=17;else n=19;break}case 1:{if(m&((g|0)!=0|(h|0)!=0))n=17;else n=19;break}default:eb()}if((n|0)==17){a=pK(d|0,a|0,1,0)|0;c=M;if((a|0)==0&(c|0)==0){l=1;k=-1;j=-1}else{n=~((g|0)==0&(h&2147483647|0)==0&e&1);d=n&a;a=((n|0)<0)<<31>>31&c;n=19}}if((n|0)==19)if(!(m&((d|0)!=0|(a|0)!=0)))if((g|0)==0&(h|0)==0){b=a;n=d;M=b;return n|0}else{l=32;k=d;j=a}else{l=1;k=0;j=0}b=b+2|0;i[b>>0]=i[b>>0]|l;b=j;n=k;M=b;return n|0}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if((a&2139095040|0)==0&(i[b+5>>0]|0)!=0?(c=b+2|0,(a&8388607|0)!=0):0){i[c>>0]=i[c>>0]|64;a=a&-2147483648}c=a&8388607;e=a>>>23;d=e&255;f=a>>>31&255;if((d+-190|0)>-1){if((a|0)!=-553648128){b=b+2|0;i[b>>0]=i[b>>0]|1;if(!(f<<24>>24)){f=2147483647;b=-1;M=f;return b|0}if((c|0)!=0&(d|0)==255){f=2147483647;b=-1;M=f;return b|0}}f=-2147483648;b=0;M=f;return b|0}if(d>>>0<127){if(!(d|c)){f=0;b=0;M=f;return b|0}f=b+2|0;i[f>>0]=i[f>>0]|32;f=0;b=0;M=f;return b|0}else{h=oK(a|8388608|0,0,40)|0;g=M;a=vK(h|0,g|0,190-d|0)|0;c=M;e=oK(h|0,g|0,e+2&63|0)|0;if(!((e|0)==0&(M|0)==0)){h=b+2|0;i[h>>0]=i[h>>0]|32}b=f<<24>>24==0;h=mK(0,0,a|0,c|0)|0;g=b?c:M;h=b?a:h;M=g;return h|0}return 0}function oA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a&2139095040|0)==0&(i[b+5>>0]|0)!=0?(c=b+2|0,(a&8388607|0)!=0):0){i[c>>0]=i[c>>0]|64;c=a&-2147483648}else c=a;a=c&8388607;d=c>>>23;e=c>>>31;a:do switch((d&255)<<24>>24){case -1:{if(!a){e=oK(e|0,0,63)|0;b=M|2146435072;M=b;return e|0}if((c&2143289344|0)==2139095040&(c&4194303|0)!=0){d=b+2|0;i[d>>0]=i[d>>0]|1}a=i[b+6>>0]|0;d=oK(c|0,0,29)|0;b=M;c=(d&-536870912|0)==0&(b&1048575|0)==0|a<<24>>24!=0;e=oK(e|0,0,63)|0;b=c?2146959360:b|M|2146435072;e=c?0:d|e;M=b;return e|0}case 0:{if(a|0){b=((ca(a|0)|0)<<24)+-134217728>>24;c=0-b|0;a=a<>0]|0)!=0?(c=b+2|0,(a&8388607|0)!=0):0){i[c>>0]=i[c>>0]|64;f=a&-2147483648}else f=a;d=f>>>23&255;if(d>>>0>149){if((f&8388607|0)==0|(d|0)!=255){b=f;return b|0}a=(f&2143289344|0)==2139095040&(f&4194303|0)!=0;if(!a){e=b+6|0;e=i[e>>0]|0;e=e<<24>>24==0;b=f|4194304;b=a?b:f;b=e?b:2143289344;return b|0}e=b+2|0;i[e>>0]=i[e>>0]|1;e=b+6|0;e=i[e>>0]|0;e=e<<24>>24==0;b=f|4194304;b=a?b:f;b=e?b:2143289344;return b|0}if(d>>>0>=127){a=1<<150-d;c=a+-1|0;switch(i[b+1>>0]|0){case 0:{e=(a>>>1)+f|0;e=((e&c|0)==0?~a:-1)&e;break}case 4:{e=(a>>>1)+f|0;break}case 3:{e=f;break}case 2:{e=((f|0)>-1?c:0)+f|0;break}case 1:{e=((f|0)>-1?0:c)+f|0;break}default:eb()}a=e&0-a;if((a|0)==(f|0)){b=f;return b|0}b=b+2|0;i[b>>0]=i[b>>0]|32;b=a;return b|0}if(!(f&2147483647)){b=f;return b|0}a=b+2|0;i[a>>0]=i[a>>0]|32;a=f>>>31;c=a&255;switch(i[b+1>>0]|0){case 0:{if(!((f&8388607|0)==0|(d|0)!=126)){b=a<<31|1065353216;return b|0}break}case 4:{if((d|0)==126){b=a<<31|1065353216;return b|0}break}case 1:{b=c<<24>>24?-1082130432:0;return b|0}case 2:{b=c<<24>>24?-2147483648:1065353216;return b|0}default:{}}b=a<<31;return b|0}function qA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;d=a&-2147483648}else d=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}a=d>>>31&255;if(a<<24>>24==(b>>>31&255)<<24>>24){c=rA(d,b,a,c)|0;return c|0}else{c=sA(d,b,a,c)|0;return c|0}return 0}function rA(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,j=0,k=0,l=0;j=a>>>23;e=j&255;k=b>>>23&255;g=e-k|0;f=a<<6&536870848;h=b<<6&536870848;a:do if((g|0)>0){if((e|0)!=255){if(!k){g=g+-1|0;if(!g){l=38;break}}else h=h|536870912;if((g|0)<32){h=(h<<(0-g&31)|0)!=0|h>>>g;l=38;break}else{h=(h|0)!=0&1;l=38;break}}if(!f){d=a;return d|0}e=(a&2143289344|0)==2139095040&(a&4194303|0)!=0;f=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(e|f){c=d+2|0;i[c>>0]=i[c>>0]|1}if(i[d+6>>0]|0){d=2143289344;return d|0}d=e|(a<<1>>>0<4286578688|f)^1?a:b;d=(d&2143289344|0)==2139095040&(d&4194303|0)!=0?d|4194304:d;return d|0}else{if((g|0)<0){if((k|0)!=255){b=(e|0)==0;f=b?f:f|536870912;g=g+(b&1)|0;if(!g){e=k;l=38;break}if((g|0)>-32){e=k;f=(f<<(g&31)|0)!=0|f>>>(0-g|0);l=38;break}else{e=k;f=(f|0)!=0&1;l=38;break}}if(!h){d=(c&255)<<31|2139095040;return d|0}e=(a&2143289344|0)==2139095040&(a&4194303|0)!=0;f=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(e|f){c=d+2|0;i[c>>0]=i[c>>0]|1}if(i[d+6>>0]|0){d=2143289344;return d|0}d=e|(a<<1>>>0<4286578688|f)^1?a:b;d=(d&2143289344|0)==2139095040&(d&4194303|0)!=0?d|4194304:d;return d|0}switch((j&255)<<24>>24){case -1:{if(!(h|f)){d=a;return d|0}e=(a&2143289344|0)==2139095040&(a&4194303|0)!=0;f=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(e|f){c=d+2|0;i[c>>0]=i[c>>0]|1}if(i[d+6>>0]|0){d=2143289344;return d|0}d=e|(a<<1>>>0<4286578688|f)^1?a:b;d=(d&2143289344|0)==2139095040&(d&4194303|0)!=0?d|4194304:d;return d|0}case 0:{if(!(i[d+4>>0]|0)){d=(h+f|0)>>>6|(c&255)<<31;return d|0}if(h|f|0){d=d+2|0;i[d>>0]=i[d>>0]|-128}d=(c&255)<<31;return d|0}default:{f=(f|1073741824)+h|0;break a}}}while(0);if((l|0)==38){a=(f|536870912)+h|0;f=a<<1;b=(f|0)<0;f=b?a:f;e=((b^1)<<31>>31)+e|0}d=bA(c,e,f,d)|0;return d|0}function sA(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,j=0,k=0,l=0;j=a>>>23;h=j&255;e=b>>>23&255;k=h-e|0;f=a<<7&1073741696;g=b<<7&1073741696;a:do if((k|0)>0){if((h|0)!=255){if(!e){e=k+-1|0;if(e)l=36}else{g=g|1073741824;e=k;l=36}do if((l|0)==36)if((e|0)<32){g=(g<<(0-e&31)|0)!=0|g>>>e;break}else{g=(g|0)!=0&1;break}while(0);e=h;f=f|1073741824;l=40;break}if(!f){d=a;return d|0}c=(a&2143289344|0)==2139095040&(a&4194303|0)!=0;e=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(c|e){l=d+2|0;i[l>>0]=i[l>>0]|1}if(i[d+6>>0]|0){d=2143289344;return d|0}d=c|(a<<1>>>0<4286578688|e)^1?a:b;d=(d&2143289344|0)==2139095040&(d&4194303|0)!=0?d|4194304:d;return d|0}else{do if((k|0)>=0){switch((j&255)<<24>>24){case -1:{if(!(g|f)){d=d+2|0;i[d>>0]=i[d>>0]|1;d=2143289344;return d|0}c=(a&2143289344|0)==2139095040&(a&4194303|0)!=0;e=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(c|e){l=d+2|0;i[l>>0]=i[l>>0]|1}if(i[d+6>>0]|0){d=2143289344;return d|0}d=c|(a<<1>>>0<4286578688|e)^1?a:b;d=(d&2143289344|0)==2139095040&(d&4194303|0)!=0?d|4194304:d;return d|0}case 0:{e=1;h=1;break}default:{}}if(g>>>0>>0){e=h;l=40;break a}if(f>>>0>=g>>>0){d=((i[d+1>>0]|0)==1&1)<<31;return d|0}}else{if((e|0)!=255){h=(h|0)==0;f=h?f:f|1073741824;h=k+(h&1)|0;j=0-h|0;do if(h)if((h|0)>-32){f=(f<<(h&31)|0)!=0|f>>>j;break}else{f=(f|0)!=0&1;break}while(0);g=g|1073741824;break}if(!g){d=((c^1)&255)<<31|2139095040;return d|0}c=(a&2143289344|0)==2139095040&(a&4194303|0)!=0;e=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(c|e){l=d+2|0;i[l>>0]=i[l>>0]|1}if(i[d+6>>0]|0){d=2143289344;return d|0}d=c|(a<<1>>>0<4286578688|e)^1?a:b;d=(d&2143289344|0)==2139095040&(d&4194303|0)!=0?d|4194304:d;return d|0}while(0);f=g-f|0;c=c^1}while(0);if((l|0)==40)f=f-g|0;l=((ca(f|0)|0)<<24)+-16777216>>24;d=bA(c,e+-1-l|0,f<>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;d=a&-2147483648}else d=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}a=d>>>31&255;if(a<<24>>24==(b>>>31&255)<<24>>24){c=sA(d,b,a,c)|0;return c|0}else{c=rA(d,b,a,c)|0;return c|0}return 0}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;j=a&-2147483648}else j=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}f=j&8388607;e=j>>>23&255;d=b&8388607;a=b>>>23&255;g=(b^j)>>>31;h=g&255;if((e|0)==255){if((f|0)==0?!((d|0)!=0&(a|0)==255):0)if(!(a|d)){c=c+2|0;i[c>>0]=i[c>>0]|1;c=2143289344;return c|0}else{c=g<<31|2139095040;return c|0}a=(j&2143289344|0)==2139095040&(j&4194303|0)!=0;d=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(a|d){h=c+2|0;i[h>>0]=i[h>>0]|1}if(i[c+6>>0]|0){c=2143289344;return c|0}c=a|(j<<1>>>0<4286578688|d)^1?j:b;c=(c&2143289344|0)==2139095040&(c&4194303|0)!=0?c|4194304:c;return c|0}if((a|0)==255){if(!d)if(!(e|f)){c=c+2|0;i[c>>0]=i[c>>0]|1;c=2143289344;return c|0}else{c=g<<31|2139095040;return c|0}a=(j&2143289344|0)==2139095040&(j&4194303|0)!=0;d=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(a|d){h=c+2|0;i[h>>0]=i[h>>0]|1}if(i[c+6>>0]|0){c=2143289344;return c|0}c=a|(j<<1>>>0<4286578688|d)^1?j:b;c=(c&2143289344|0)==2139095040&(c&4194303|0)!=0?c|4194304:c;return c|0}else{do if(!e){if(f|0){b=((ca(f|0)|0)<<24)+-134217728>>24;e=1-b|0;b=f<>24;d=d<>>30&1|-128)|0,(g|0)>-1?g:j,c)|0;return c|0}return 0}function vA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;k=a&-2147483648}else k=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}f=k&8388607;j=k>>>23&255;e=b&8388607;a=b>>>23;d=a&255;g=(b^k)>>>31;h=g&255;if((j|0)==255){if(f|0){a=(k&2143289344|0)==2139095040&(k&4194303|0)!=0;d=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(a|d){j=c+2|0;i[j>>0]=i[j>>0]|1}if(i[c+6>>0]|0){c=2143289344;return c|0}c=a|(k<<1>>>0<4286578688|d)^1?k:b;c=(c&2143289344|0)==2139095040&(c&4194303|0)!=0?c|4194304:c;return c|0}if((d|0)!=255){c=g<<31|2139095040;return c|0}if(!e){c=c+2|0;i[c>>0]=i[c>>0]|1;c=2143289344;return c|0}a=(k&2143289344|0)==2139095040&(k&4194303|0)!=0;d=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(a|d){j=c+2|0;i[j>>0]=i[j>>0]|1}if(i[c+6>>0]|0){c=2143289344;return c|0}c=a|(k<<1>>>0<4286578688|d)^1?k:b;c=(c&2143289344|0)==2139095040&(c&4194303|0)!=0?c|4194304:c;return c|0}a:do switch((a&255)<<24>>24){case -1:{if(!e){c=g<<31;return c|0}d=(k&2143289344|0)==2139095040&(k&4194303|0)!=0;a=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(d|a){j=c+2|0;i[j>>0]=i[j>>0]|1}if(i[c+6>>0]|0){c=2143289344;return c|0}c=d|(k<<1>>>0<4286578688|a)^1?k:b;c=(c&2143289344|0)==2139095040&(c&4194303|0)!=0?c|4194304:c;return c|0}case 0:{if(e|0){b=((ca(e|0)|0)<<24)+-134217728>>24;e=e<>0]|0;if(!(j|f)){i[a>>0]=d|1;c=2143289344;return c|0}else{i[a>>0]=d|4;c=g<<31|2139095040;return c|0}}default:b=d}while(0);do if(!j){if(f|0){a=((ca(f|0)|0)<<24)+-134217728>>24;d=f<>>0>j<<1>>>0;j=j>>>((f^1)&1);k=AK(0,j|0,g|0,0)|0;g=CK(k|0,0,g|0,0)|0;c=bA(h,a-b+(f?125:126)|0,(k&63|0)==0&((g|0)!=0|(M|0)!=(j|0))&1|k,c)|0;return c|0}function wA(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,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;j=(i[e+5>>0]|0)!=0;if((a&2139095040|0)==0&j?(f=e+2|0,(a&8388607|0)!=0):0){i[f>>0]=i[f>>0]|64;s=a&-2147483648}else s=a;if((b&2139095040|0)==0&j?(g=e+2|0,(b&8388607|0)!=0):0){i[g>>0]=i[g>>0]|64;q=b&-2147483648}else q=b;if((c&2139095040|0)==0&j?(h=e+2|0,(c&8388607|0)!=0):0){i[h>>0]=i[h>>0]|64;c=c&-2147483648}h=s&8388607;j=s>>>23&255;b=q&8388607;p=q>>>23&255;f=c&8388607;g=c>>>23&255;a=c>>>31;o=j|h;m=(p|0)==255;n=(j|0)==255;k=(b|o|0)==0&m|n&(b|h|p|0)==0;if(!((h|0)!=0&n|(b|0)!=0&m)?(t=(g|0)==255,!((f|0)!=0&t)):0){if(k){e=e+2|0;i[e>>0]=i[e>>0]|1;e=2143289344;return e|0}l=a^d&1;u=l&255;v=d>>>2;r=v&1;a=(q^s)>>>31^d>>>1&1;q=a&255;k=n|m;c=(o|0)==0|(p|b|0)==0;if(t)if(q<<24>>24==u<<24>>24|k^1){e=(l^v)<<31|2139095040;return e|0}else{e=e+2|0;i[e>>0]=i[e>>0]|1;e=2143289344;return e|0}if(k){e=(a^v)<<31|2139095040;return e|0}if(c){c=(g|0)==0;do if(c){if(f|0){if(!(i[e+4>>0]|0))break;e=e+2|0;i[e>>0]=i[e>>0]|-128;e=(l^v)<<31;return e|0}if(q<<24>>24!=u<<24>>24)a=(i[e+1>>0]|0)==1&1;e=(a^v)<<31;return e|0}while(0);b=l^r;if(!(d&8)){e=g<<23|f|b<<31;return e|0}if(c){a=((ca(f|0)|0)<<24)+-134217728>>24;f=f<>24;h=h<>24;b=b<-1|(b|0)==-1&t>>>0>4294967295;l=k?t:l;m=k?b:m;k=c+j+(k?-127:-126)|0;j=a^r;b=j&255;do if(!g){if(f|0){g=((ca(f|0)|0)<<24)+-134217728>>24;f=f<>31)+-1+k|0,((l&-2|0)!=0|0!=0)&1|m,e)|0;return e|0}while(0);h=oK(f|0,0,39)|0;c=M|1073741824;a=k-g|0;f=(a|0)>0;do if(q<<24>>24==u<<24>>24){do if(f)if((a|0)<64){v=vK(h|0,c|0,a|0)|0;f=M;h=oK(h|0,c|0,0-a&63|0)|0;g=k;h=((h|0)!=0|(M|0)!=0)&1|v;c=f;f=l;a=m}else{g=k;h=1;c=0;f=l;a=m}else if((a|0)<0)if((a|0)>-64){f=vK(l|0,m|0,0-a|0)|0;v=M;a=oK(l|0,m|0,a&63|0)|0;f=((a|0)!=0|(M|0)!=0)&1|f;a=v;break}else{f=((l|0)!=0|(m|0)!=0)&1;a=0;break}else{f=l;a=m}while(0);f=pK(h|0,c|0,f|0,a|0)|0;a=M;if((a|0)<0){a=vK(f|0,a|0,1)|0;f=f&1|a;a=M;break}else{g=g+-1|0;break}}else{do if(f){if((a|0)<64){v=vK(h|0,c|0,a|0)|0;f=M;a=oK(h|0,c|0,0-a&63|0)|0;a=((a|0)!=0|(M|0)!=0)&1|v}else{a=1;f=0}a=mK(l|0,m|0,a|0,f|0)|0;g=k;f=M}else{if((a|0)<0){if((a|0)>-64){v=vK(l|0,m|0,0-a|0)|0;f=M;a=oK(l|0,m|0,a&63|0)|0;a=((a|0)!=0|(M|0)!=0)&1|v}else{a=((l|0)!=0|(m|0)!=0)&1;f=0}a=mK(h|0,c|0,a|0,f|0)|0;b=(j^1)&255;f=M;break}if(c>>>0>>0|(c|0)==(m|0)&h>>>0>>0){a=mK(l|0,m|0,h|0,c|0)|0;g=k;f=M;break}if(m>>>0>>0|(m|0)==(c|0)&l>>>0>>0){a=mK(h|0,c|0,l|0,m|0)|0;g=k;b=(j^1)&255;f=M;break}e=((i[e+1>>0]|0)==1^v)<<31;return e|0}while(0);v=HK(a|0,f|0,0)|0;f=oK(a|0,f|0,v+-1|0)|0;g=g+-1+(1-v)|0;a=M}while(0);e=bA(b,g+(d<<28>>31)|0,((f|0)!=0|0!=0)&1|a,e)|0;return e|0}f=(s&2143289344|0)==2139095040&(s&4194303|0)!=0;b=(q&2143289344|0)==2139095040&(q&4194303|0)!=0;a=c<<1>>>0>4286578687;g=(c&2143289344|0)==2139095040&(c&4194303|0)!=0;if(f|b|g){d=e+2|0;i[d>>0]=i[d>>0]|1}if(k&a){a=e+2|0;i[a>>0]=i[a>>0]|1;a=3}else{d=f|g;a=b|d?(d?(g?2:0):1):a?2:s<<1>>>0<4286578688&1}if(i[e+6>>0]|0){e=2143289344;return e|0}switch(a|0){case 0:{e=f?s|4194304:s;return e|0}case 1:{e=b?q|4194304:q;return e|0}case 2:{e=g?c|4194304:c;return e|0}default:{e=2143289344;return e|0}}return 0}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if((a&2139095040|0)==0&(i[b+5>>0]|0)!=0?(c=b+2|0,(a&8388607|0)!=0):0){i[c>>0]=i[c>>0]|64;d=a&-2147483648}else d=a;a=d&8388607;e=d>>>23&255;c=d>>>31&255;if((e|0)==255){if(!a){if(!(c<<24>>24)){b=d;return b|0}b=b+2|0;i[b>>0]=i[b>>0]|1;b=2143289344;return b|0}a=(d&2143289344|0)==2139095040&(d&4194303|0)!=0;if(a){h=b+2|0;i[h>>0]=i[h>>0]|1}if(i[b+6>>0]|0){b=2143289344;return b|0}b=d<<1>>>0>4286578687|a?d:0;b=(b&2143289344|0)==2139095040&(b&4194303|0)!=0?b|4194304:b;return b|0}if(c<<24>>24){if(!(e|a)){b=d;return b|0}b=b+2|0;i[b>>0]=i[b>>0]|1;b=2143289344;return b|0}do if(!e)if(!a){b=0;return b|0}else{c=((ca(a|0)|0)<<24)+-134217728>>24;a=a<>1)+126|0;f=a<<8|-2147483648;d=a>>>19&15;e=c&1;a=f>>>17;if(!e){a=(a|32768)-(m[39456+(d<<1)>>1]|0)|0;a=a+((f>>>0)/(a>>>0)|0)|0;a=a>>>0>131071?-32768:a<<15;if(a>>>0>f>>>0){c=f;g=22}else c=f>>1}else{a=a+16384-(m[39424+(d<<1)>>1]|0)|0;a=(a<<15)+(((f>>>0)/(a>>>0)|0)<<14)|0;c=f>>>1;g=22}if((g|0)==22){c=oK(c|0,0,31)|0;c=AK(c|0,M|0,a|0,0)|0;c=c+(a>>>1)|0}a=c+2|0;if((a&126)>>>0<6)if(c>>>0>4294967293)a=2147483647;else{d=CK(a|0,0,a|0,0)|0;d=mK(0,f>>>e|0,d|0,M|0)|0;c=M;if((c|0)<0)do{a=a+-1|0;g=oK(a|0,0,1)|0;d=pK(g|1|0,M|0,d|0,c|0)|0;c=M}while((c|0)<0);a=((d|0)!=0|(c|0)!=0)&1|a;g=28}else g=28;if((g|0)==28)a=a&1|a>>>1;b=bA(0,h,a,b)|0;return b|0}function yA(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,j=0,k=0,l=0,m=0,n=0;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;b=b&-2147483648;a=0}if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;n=d&-2147483648;c=0}else n=d;d=b&1048575;f=vK(a|0,b|0,52)|0;f=f&2047;l=n&1048575;g=vK(c|0,n|0,52)|0;g=g&2047;j=vK(c^a|0,n^b|0,63)|0;k=M;m=j&255;if((f|0)==2047){if((a|0)==0&(d|0)==0?!(((c|0)!=0|(l|0)!=0)&(g|0)==2047):0)if((g|c|0)==0&(l|0)==0){n=e+2|0;i[n>>0]=i[n>>0]|1;n=2146959360;e=0;M=n;return e|0}else{e=oK(j|0,k|0,63)|0;n=M|2146435072;M=n;return e|0}f=oK(a|0,b|0,1)|0;g=M;d=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);h=0==0&(n&2146959360|0)==2146435072&((c|0)!=0|(n&524287|0)!=0);if(d|h){m=e+2|0;i[m>>0]=i[m>>0]|1}if(i[e+6>>0]|0){n=2146959360;e=0;M=n;return e|0}m=d|(g>>>0<4293918720|(g|0)==-1048576&f>>>0<0|h)^1;e=m?a:c;n=m?b:n;m=0==0&(n&2146959360|0)==2146435072&((e|0)!=0|(n&524287|0)!=0);n=m?n|524288:n;e=m?e:e;M=n;return e|0}if((g|0)==2047){if((c|0)==0&(l|0)==0)if((f|a|0)==0&(d|0)==0){n=e+2|0;i[n>>0]=i[n>>0]|1;n=2146959360;e=0;M=n;return e|0}else{e=oK(j|0,k|0,63)|0;n=M|2146435072;M=n;return e|0}f=oK(a|0,b|0,1)|0;g=M;d=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);h=0==0&(n&2146959360|0)==2146435072&((c|0)!=0|(n&524287|0)!=0);if(d|h){m=e+2|0;i[m>>0]=i[m>>0]|1}if(i[e+6>>0]|0){n=2146959360;e=0;M=n;return e|0}m=d|(g>>>0<4293918720|(g|0)==-1048576&f>>>0<0|h)^1;e=m?a:c;n=m?b:n;m=0==0&(n&2146959360|0)==2146435072&((e|0)!=0|(n&524287|0)!=0);n=m?n|524288:n;e=m?e:e;M=n;return e|0}else{do if(!f){if(!((a|0)==0&(d|0)==0)){h=HK(a|0,d|0,0)|0;h=(h<<24)+-184549376>>24;a=oK(a|0,d|0,h|0)|0;h=1-h|0;d=M;break}e=oK(j|0,k|0,63)|0;n=M;M=n;return e|0}else h=f;while(0);do if(!g){if(!((c|0)==0&(l|0)==0)){g=HK(c|0,l|0,0)|0;g=(g<<24)+-184549376>>24;f=oK(c|0,l|0,g|0)|0;g=1-g|0;b=M;break}e=oK(j|0,k|0,63)|0;n=M;M=n;return e|0}else{f=c;b=l}while(0);c=oK(a|0,d|0,10)|0;j=oK(f|0,b|0,11)|0;n=vK(a|0,d|0,22)|0;n=n&-1073741825|1073741824;k=vK(f|0,b|0,21)|0;k=k&2147483647|-2147483648;f=c&-1024;d=j&-2048;j=CK(d|0,0,f|0,0)|0;c=M;f=CK(k|0,0,f|0,0)|0;l=M;d=CK(d|0,0,n|0,0)|0;a=M;n=CK(k|0,0,n|0,0)|0;k=M;l=pK(f|0,l|0,d|0,a|0)|0;f=M;k=pK(f|0,(f>>>0>>0|(f|0)==(a|0)&l>>>0>>0)&1|0,n|0,k|0)|0;n=M;c=pK(0,l|0,j|0,c|0)|0;j=M;l=pK(k|0,n|0,(j>>>0>>0|(j|0)==(l|0)&c>>>0<0)&1|0,0)|0;n=M;j=l|((c|0)!=0|(j|0)!=0)&1;c=oK(j|0,n|0,1)|0;l=M;k=(l|0)>-1|(l|0)==-1&c>>>0>4294967295;e=gA(m,g+h+(k?-1024:-1023)|0,k?c:j,k?l:n,e)|0;n=M;M=n;return e|0}return 0}function zA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=vK(a|0,b|0,52)|0;j=k&2047;n=vK(c|0,d|0,52)|0;n=n&2047;g=j-n|0;l=oK(a|0,b|0,9)|0;l=l&-512;m=M&536870911;h=oK(c|0,d|0,9)|0;h=h&-512;p=M&536870911;a:do if((g|0)>0){if((j|0)!=2047){if(!n){g=g+-1|0;if(!g){g=p;o=38;break}else k=p}else k=p|536870912;if((g|0)<64){d=vK(h|0,k|0,g|0)|0;o=M;h=oK(h|0,k|0,0-g&63|0)|0;h=((h|0)!=0|(M|0)!=0)&1|d;g=o;o=38;break}else{h=((h|0)!=0|(k|0)!=0)&1;g=0;o=38;break}}if((l|0)==0&(m|0)==0){e=b;f=a;M=e;return f|0}g=oK(a|0,b|0,1)|0;h=M;j=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);k=0==0&(d&2146959360|0)==2146435072&((c|0)!=0|(d&524287|0)!=0);if(j|k){e=f+2|0;i[e>>0]=i[e>>0]|1}if(i[f+6>>0]|0){e=2146959360;f=0;M=e;return f|0}e=j|(h>>>0<4293918720|(h|0)==-1048576&g>>>0<0|k)^1;f=e?a:c;e=e?b:d;d=0==0&(e&2146959360|0)==2146435072&((f|0)!=0|(e&524287|0)!=0);e=d?e|524288:e;f=d?f:f;M=e;return f|0}else{if((g|0)<0){if((n|0)!=2047){d=(j|0)==0;l=d?l:l;k=d?m:m|536870912;g=g+(d&1)|0;if(!g){j=n;m=k;g=p;o=38;break}if((g|0)>-64){o=vK(l|0,k|0,0-g|0)|0;m=M;l=oK(l|0,k|0,g&63|0)|0;j=n;l=((l|0)!=0|(M|0)!=0)&1|o;g=p;o=38;break}else{j=n;m=0;l=((l|0)!=0|(k|0)!=0)&1;g=p;o=38;break}}if((h|0)==0&(p|0)==0){f=oK(e&255|0,0,63)|0;e=M|2146435072;M=e;return f|0}k=oK(a|0,b|0,1)|0;g=M;h=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);j=0==0&(d&2146959360|0)==2146435072&((c|0)!=0|(d&524287|0)!=0);if(h|j){e=f+2|0;i[e>>0]=i[e>>0]|1}if(i[f+6>>0]|0){e=2146959360;f=0;M=e;return f|0}e=h|(g>>>0<4293918720|(g|0)==-1048576&k>>>0<0|j)^1;f=e?a:c;e=e?b:d;d=0==0&(e&2146959360|0)==2146435072&((f|0)!=0|(e&524287|0)!=0);e=d?e|524288:e;f=d?f:f;M=e;return f|0}switch(k&2047){case 2047:{if((h|l|0)==0&(p|m|0)==0){e=b;f=a;M=e;return f|0}g=oK(a|0,b|0,1)|0;h=M;j=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);k=0==0&(d&2146959360|0)==2146435072&((c|0)!=0|(d&524287|0)!=0);if(j|k){e=f+2|0;i[e>>0]=i[e>>0]|1}if(i[f+6>>0]|0){e=2146959360;f=0;M=e;return f|0}e=j|(h>>>0<4293918720|(h|0)==-1048576&g>>>0<0|k)^1;f=e?a:c;e=e?b:d;d=0==0&(e&2146959360|0)==2146435072&((f|0)!=0|(e&524287|0)!=0);e=d?e|524288:e;f=d?f:f;M=e;return f|0}case 0:{if(!(i[f+4>>0]|0)){d=pK(h|0,p|0,l|0,m|0)|0;d=vK(d|0,M|0,9)|0;c=M;f=oK(e&255|0,0,63)|0;e=c|M;f=d|f;M=e;return f|0}if(!((h|l|0)==0&(p|m|0)==0)){f=f+2|0;i[f>>0]=i[f>>0]|-128}f=oK(e&255|0,0,63)|0;e=M;M=e;return f|0}default:{g=pK(l|0,m|1073741824|0,h|0,p|0)|0;h=M;break a}}}while(0);if((o|0)==38){b=pK(l|0,m|536870912|0,h|0,g|0)|0;d=M;g=oK(b|0,d|0,1)|0;h=M;c=(h|0)<0;j=((c^1)<<31>>31)+j|0;g=c?b:g;h=c?d:h}f=gA(e,j,g,h,f)|0;e=M;M=e;return f|0}function AA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=vK(a|0,b|0,52)|0;k=l&2047;j=vK(c|0,d|0,52)|0;j=j&2047;n=k-j|0;m=oK(a|0,b|0,10)|0;m=m&-1024;g=M&1073741823;o=oK(c|0,d|0,10)|0;o=o&-1024;h=M&1073741823;a:do if((n|0)>0){if((k|0)!=2047){if(!j){j=n+-1|0;if(!j)l=o;else{l=o;p=36}}else{j=n;l=o;h=h|1073741824;p=36}do if((p|0)==36)if((j|0)<64){o=vK(l|0,h|0,j|0)|0;p=M;l=oK(l|0,h|0,0-j&63|0)|0;l=((l|0)!=0|(M|0)!=0)&1|o;h=p;break}else{l=((l|0)!=0|(h|0)!=0)&1;h=0;break}while(0);j=k;g=g|1073741824;k=l;p=40;break}if((m|0)==0&(g|0)==0){p=b;f=a;M=p;return f|0}e=oK(a|0,b|0,1)|0;g=M;h=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);j=0==0&(d&2146959360|0)==2146435072&((c|0)!=0|(d&524287|0)!=0);if(h|j){p=f+2|0;i[p>>0]=i[p>>0]|1}if(i[f+6>>0]|0){p=2146959360;f=0;M=p;return f|0}p=h|(g>>>0<4293918720|(g|0)==-1048576&e>>>0<0|j)^1;f=p?a:c;p=p?b:d;o=0==0&(p&2146959360|0)==2146435072&((f|0)!=0|(p&524287|0)!=0);p=o?p|524288:p;f=o?f:f;M=p;return f|0}else{do if((n|0)>=0){switch(l&2047){case 2047:{if((o|m|0)==0&(h|g|0)==0){p=f+2|0;i[p>>0]=i[p>>0]|1;p=2146959360;f=0;M=p;return f|0}e=oK(a|0,b|0,1)|0;g=M;h=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);j=0==0&(d&2146959360|0)==2146435072&((c|0)!=0|(d&524287|0)!=0);if(h|j){p=f+2|0;i[p>>0]=i[p>>0]|1}if(i[f+6>>0]|0){p=2146959360;f=0;M=p;return f|0}p=h|(g>>>0<4293918720|(g|0)==-1048576&e>>>0<0|j)^1;f=p?a:c;p=p?b:d;o=0==0&(p&2146959360|0)==2146435072&((f|0)!=0|(p&524287|0)!=0);p=o?p|524288:p;f=o?f:f;M=p;return f|0}case 0:{j=1;k=1;break}default:{}}if(h>>>0>>0|(h|0)==(g|0)&o>>>0>>0){j=k;k=o;p=40;break a}if(g>>>0>>0|(g|0)==(h|0)&m>>>0>>0){l=o;k=m}else{f=oK((i[f+1>>0]|0)==1|0,0,63)|0;p=M;M=p;return f|0}}else{if((j|0)!=2047){k=(k|0)==0;m=k?m:m;g=k?g:g|1073741824;k=n+(k&1)|0;l=0-k|0;do if(k)if((k|0)>-64){c=vK(m|0,g|0,l|0)|0;d=M;k=oK(m|0,g|0,k&63|0)|0;k=((k|0)!=0|(M|0)!=0)&1|c;g=d;break}else{k=((m|0)!=0|(g|0)!=0)&1;g=0;break}else k=m;while(0);l=o;h=h|1073741824;break}if((o|0)==0&(h|0)==0){f=oK((e^1)&255|0,0,63)|0;p=M|2146435072;M=p;return f|0}h=oK(a|0,b|0,1)|0;j=M;e=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);g=0==0&(d&2146959360|0)==2146435072&((c|0)!=0|(d&524287|0)!=0);if(e|g){p=f+2|0;i[p>>0]=i[p>>0]|1}if(i[f+6>>0]|0){p=2146959360;f=0;M=p;return f|0}p=e|(j>>>0<4293918720|(j|0)==-1048576&h>>>0<0|g)^1;f=p?a:c;p=p?b:d;o=0==0&(p&2146959360|0)==2146435072&((f|0)!=0|(p&524287|0)!=0);p=o?p|524288:p;f=o?f:f;M=p;return f|0}while(0);g=mK(l|0,h|0,k|0,g|0)|0;e=e^1;h=M}while(0);if((p|0)==40){g=mK(m|0,g|0,k|0,h|0)|0;h=M}o=HK(g|0,h|0,0)|0;o=(o<<24)+-16777216>>24;p=oK(g|0,h|0,o|0)|0;f=gA(e,j+-1-o|0,p,M,f)|0;p=M;M=p;return f|0}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(0==0&(b&2146435072|0)==0&(i[c+5>>0]|0)!=0?(d=c+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[d>>0]=i[d>>0]|64;b=b&-2147483648;a=0}d=b&1048575;e=vK(a|0,b|0,52)|0;e=e&2047;f=vK(a|0,b|0,63)|0;g=M;if((e|0)!=2047){g=vK(a|0,d|0,22)|0;g=((a&4194303|0)!=0|0!=0)&1|g;a=(g|e|0)==0;c=bA(f&255,a?e:e+-897|0,a?g:g|1073741824,c)|0;return c|0}if((a|0)==0&(d|0)==0){c=oK(f|0,g|0,31)|0;c=c|2139095040;return c|0}if(0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0)){e=c+2|0;i[e>>0]=i[e>>0]|1}e=i[c+6>>0]|0;c=vK(a|0,b|0,29)|0;c=c&8388607;g=oK(f|0,g|0,31)|0;c=(c|0)==0&0==0|e<<24>>24!=0?2143289344:g|2139095040|c;return c|0}function CA(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;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;f=0;b=b&-2147483648}else f=a;if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;c=0;d=d&-2147483648}a=vK(f|0,b|0,63)|0;a=a&255;h=vK(c|0,d|0,63)|0;if(a<<24>>24==(h&255)<<24>>24){e=zA(f,b,c,d,a,e)|0;h=M;M=h;return e|0}else{e=AA(f,b,c,d,a,e)|0;h=M;M=h;return e|0}return 0}function DA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;g=a&-2147483648}else g=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}if((g&2139095040|0)!=2139095040|(g&8388607|0)==0?(b&2139095040|0)!=2139095040|(b&8388607|0)==0:0){a=g>>>31;d=a&255;if(d<<24>>24==(b>>>31&255)<<24>>24){c=(g|0)==(b|0)|(a|0)!=(g>>>0>>0|0);c=c&1;return c|0}else{c=d<<24>>24!=0|((b|g)&2147483647|0)==0;c=c&1;return c|0}}c=c+2|0;i[c>>0]=i[c>>0]|1;c=0;c=c&1;return c|0}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;g=a&-2147483648}else g=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}if((g&2139095040|0)!=2139095040|(g&8388607|0)==0?(b&2139095040|0)!=2139095040|(b&8388607|0)==0:0){a=g>>>31;d=a&255;if(d<<24>>24==(b>>>31&255)<<24>>24){c=(g|0)!=(b|0)&(a|0)!=(g>>>0>>0|0);c=c&1;return c|0}else{c=d<<24>>24!=0&((b|g)&2147483647|0)!=0;c=c&1;return c|0}}c=c+2|0;i[c>>0]=i[c>>0]|1;c=0;c=c&1;return c|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;a=a&-2147483648}if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}if((a&2139095040|0)!=2139095040|(a&8388607|0)==0?(b&2139095040|0)!=2139095040|(b&8388607|0)==0:0){c=((a|0)==(b|0)|((b|a)&2147483647|0)==0)&1;return c|0}if(!((a&2143289344|0)==2139095040&(a&4194303|0)!=0)?!((b&2143289344|0)==2139095040&(b&4194303|0)!=0):0){c=0;return c|0}c=c+2|0;i[c>>0]=i[c>>0]|1;c=0;return c|0}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(0==0&(b&2146435072|0)==0&(i[c+5>>0]|0)!=0?(d=c+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[d>>0]=i[d>>0]|64;b=b&-2147483648;d=0}else d=a;a=b&1048575;e=vK(d|0,b|0,52)|0;e=e&2047;f=vK(d|0,b|0,63)|0;f=((d|0)!=0|(a|0)!=0)&(e|0)==2047?0:f&255;h=(e|0)==0;b=h?d:d;a=h?a:a|1048576;d=1068-e|0;do if((d|0)>0)if((d|0)<64){e=vK(b|0,a|0,d|0)|0;h=M;b=oK(b|0,a|0,0-d&63|0)|0;b=((b|0)!=0|(M|0)!=0)&1|e;a=h;break}else{b=((b|0)!=0|(a|0)!=0)&1;a=0;break}while(0);h=i[c+1>>0]|0;d=h<<24>>24==0;switch(h<<24>>24|0){case 4:case 0:{g=64;break}case 3:{g=0;break}case 2:{g=f<<24>>24?0:127;break}case 1:{g=f<<24>>24?127:0;break}default:eb()}e=b&127;h=pK(g&255|0,0,b|0,a|0)|0;g=M;b=vK(h|0,g|0,7)|0;b=b&~(d&e<<24>>24==64&1);b=f<<24>>24==0?b:0-b|0;do if(!(g>>>0>127|(g|0)==127&h>>>0>4294967295)){if(b|0?(b>>>31|0)!=(f&255|0):0)break;if(!(e<<24>>24)){h=b;return h|0}h=c+2|0;i[h>>0]=i[h>>0]|32;h=b;return h|0}while(0);h=c+2|0;i[h>>0]=i[h>>0]|1;h=f<<24>>24?-2147483648:2147483647;return h|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(0==0&(b&2146435072|0)==0&(i[c+5>>0]|0)!=0?(d=c+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[d>>0]=i[d>>0]|64;b=b&-2147483648;a=0}d=b&1048575;e=vK(a|0,b|0,52)|0;e=e&2047;h=vK(a|0,b|0,63)|0;b=h&255;if(e>>>0<=1054){if(e>>>0<1023){if(!((a|0)!=0|(d|0)!=0|(e|0)!=0)){c=0;return c|0}c=c+2|0;i[c>>0]=i[c>>0]|32;c=0;return c|0}g=d|1048576;e=1075-e|0;f=vK(a|0,g|0,e|0)|0;d=b<<24>>24==0?f:0-f|0;if((d>>>31|0)==(h|0)){h=oK(f|0,M|0,e|0)|0;if((h|0)==(a|0)&(M|0)==(g|0)){c=d;return c|0}c=c+2|0;i[c>>0]=i[c>>0]|32;c=d;return c|0}}else b=((a|0)!=0|(d|0)!=0)&(e|0)==2047?0:b;c=c+2|0;i[c>>0]=i[c>>0]|1;c=b<<24>>24?-2147483648:2147483647;return c|0}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b&1048575;e=vK(a|0,b|0,52)|0;e=e&2047;h=vK(a|0,b|0,63)|0;b=h&255;if(e>>>0<=1038){if(e>>>0<1023){if(!((a|0)!=0|(d|0)!=0|(e|0)!=0)){c=0;return c|0}c=c+2|0;i[c>>0]=i[c>>0]|32;c=0;return c|0}g=d|1048576;e=1075-e|0;f=vK(a|0,g|0,e|0)|0;d=b<<24>>24==0?f:0-f|0;if((d>>>15&1|0)==(h|0)){h=oK(f|0,M|0,e|0)|0;if((h|0)==(a|0)&(M|0)==(g|0)){c=d;return c|0}c=c+2|0;i[c>>0]=i[c>>0]|32;c=d;return c|0}}else b=((a|0)!=0|(d|0)!=0)&(e|0)==2047?0:b;c=c+2|0;i[c>>0]=i[c>>0]|1;c=b<<24>>24?-32768:32767;return c|0}function JA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;if(0==0&(b&2146435072|0)==0&(i[c+5>>0]|0)!=0?(d=c+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[d>>0]=i[d>>0]|64;b=b&-2147483648;a=0}d=b&1048575;e=vK(a|0,b|0,52)|0;e=e&2047;g=vK(a|0,b|0,63)|0;h=g&255;f=(e|0)==0;b=f?a:a;a=f?d:d|1048576;d=1075-e|0;do if((d|0)<1)if(e>>>0>1086){c=c+2|0;i[c>>0]=i[c>>0]|1;c=h<<24>>24==0|(e|0)==2047&((b|0)!=0|(a|0)!=1048576);M=c?2147483647:-2147483648;return (c?-1:0)|0}else{d=oK(b|0,a|0,0-d|0)|0;f=0;e=0;b=M;break}else if((d|0)<64){f=oK(b|0,a|0,0-d&63|0)|0;e=M;d=vK(b|0,a|0,d|0)|0;b=M;break}else{e=(d|0)==64;f=e?b:((b|0)!=0|(a|0)!=0)&1;e=e?a:0;d=0;b=0;break}while(0);m=i[c+1>>0]|0;a=m<<24>>24==0;switch(m<<24>>24|0){case 4:case 0:{if((e|0)<0)l=16;else l=18;break}case 3:{l=18;break}case 2:{if(h<<24>>24==0&((f|0)!=0|(e|0)!=0))l=16;else l=18;break}case 1:{if(h<<24>>24!=0&((f|0)!=0|(e|0)!=0))l=16;else l=18;break}default:eb()}if((l|0)==16?(j=pK(d|0,b|0,1,0)|0,k=M,!((j|0)==0&(k|0)==0)):0){b=~((f|0)==0&(e&2147483647|0)==0&a&1);d=b&j;b=((b|0)<0)<<31>>31&k;l=18}do if((l|0)==18){m=h<<24>>24==0;l=mK(0,0,d|0,b|0)|0;d=m?d:l;b=m?b:M;if(!((d|0)==0&(b|0)==0)?(m=vK(d|0,b|0,63)|0,(m|0)!=(g|0)):0)break;if((f|0)==0&(e|0)==0){c=b;m=d;M=c;return m|0}c=c+2|0;i[c>>0]=i[c>>0]|32;c=b;m=d;M=c;return m|0}while(0);m=c+2|0;i[m>>0]=i[m>>0]|1;m=h<<24>>24!=0;c=m?-2147483648:2147483647;m=m?0:-1;M=c;return m|0}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(0==0&(b&2146435072|0)==0&(i[c+5>>0]|0)!=0?(d=c+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[d>>0]=i[d>>0]|64;b=b&-2147483648;a=0}h=b&1048575;f=vK(a|0,b|0,52)|0;d=f&2047;j=vK(a|0,b|0,63)|0;j=j&255;e=(d|0)==0;g=e?a:a;h=e?h:h|1048576;e=d+-1075|0;do if((e|0)>-1){if(d>>>0<=1085){d=oK(g|0,h|0,e|0)|0;b=M;break}if(!((a|0)==0&(b|0)==-1008730112)){c=c+2|0;i[c>>0]=i[c>>0]|1;if(!(j<<24>>24)){j=2147483647;c=-1;M=j;return c|0}if((d|0)==2047&((g|0)!=0|(h|0)!=1048576)){j=2147483647;c=-1;M=j;return c|0}}j=-2147483648;c=0;M=j;return c|0}else{if(d>>>0>=1022){d=vK(g|0,h|0,1075-d|0)|0;b=M;h=oK(g|0,h|0,f+13&63|0)|0;if((h|0)==0&(M|0)==0)break;c=c+2|0;i[c>>0]=i[c>>0]|32;break}if((g|d|0)==0&(h|0)==0){j=0;c=0;M=j;return c|0}j=c+2|0;i[j>>0]=i[j>>0]|32;j=0;c=0;M=j;return c|0}while(0);h=j<<24>>24==0;c=mK(0,0,d|0,b|0)|0;j=h?b:M;c=h?d:c;M=j;return c|0}function LA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=(a&65535)>>>15&65535;f=a&65535;e=f>>>10&31;g=a&1023;d=g&65535;if(b<<24>>24==0|(e|0)!=31){do if(!e){if(g<<16>>16){g=((ca(d|0)|0)<<24)+-352321536>>24;e=0-g|0;d=d<>16)){h=h<<31|2139095040;return h|0}if((f&32256|0)==31744&(f&511|0)!=0){g=c+2|0;i[g>>0]=i[g>>0]|1}f=i[c+6>>0]|0;g=oK(a&65535|0,0,13)|0;g=g&8380416;h=(g|0)==0&0==0|f<<24>>24!=0?2143289344:h<<31|2139095040|g;return h|0}return 0}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((a&2139095040|0)==0&(i[c+5>>0]|0)!=0?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;a=a&-2147483648}f=a&8388607;d=a>>>23&255;g=a>>>31;e=g&255;if((d|0)!=255)if(!(d|f)){c=g<<15&65535;return c|0}else{c=(NA(e,d+-113|0,f|8388608,b,c)|0)&65535;return c|0}d=b<<24>>24!=0;if(!f)if(d){c=(g<<15|31744)&65535;return c|0}else{c=c+2|0;i[c>>0]=i[c>>0]|1;c=(g<<15|32767)&65535;return c|0}if(!d){c=c+2|0;i[c>>0]=i[c>>0]|1;c=g<<15&65535;return c|0}if((a&2143289344|0)==2139095040&(a&4194303|0)!=0){b=c+2|0;i[b>>0]=i[b>>0]|1}c=i[c+6>>0]|0;a=vK(a|0,0,13)|0;a=a&1023;if((a|0)==0&0==0|c<<24>>24!=0){c=32256;return c|0}c=(g<<15|a|31744)&65535;return c|0}function NA(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,j=0,k=0,l=0,m=0,n=0;j=d<<24>>24?29:30;if((b|0)<1)k=(b|0)>-12?16777215>>>(b+11|0):16777215;else k=8191;switch(i[e+1>>0]|0){case 0:{f=(k+1|0)>>>1;f=(k&c|0)==(f|0)?f<<1&c:f;break}case 4:{f=(k+1|0)>>>1;break}case 2:{f=a<<24>>24?0:k;break}case 1:{f=a<<24>>24?k:0;break}default:f=0}n=f+c|0;h=n>>>0>16777215;if((j|0)>=(b|0)?(g=h^1,(j|0)!=(b|0)|g):0){if((b|0)<0)f=(b|0)!=-1|(i[e>>0]|0)==1|g;else f=0;if(k&c|0?(l=e+2|0,m=i[l>>0]|0,i[l>>0]=m|32,f):0)i[l>>0]=m|48;g=h&1;f=g+b|0;if((f|0)<-10){a=(a&255)<<15;a=a&65535;return a|0}else{d=(f|0)<0;a=(d?0:f<<10)+((a&255)<<15)+(n>>>g>>>(d?0-f|0:0)>>>13&65535)|0;a=a&65535;return a|0}}f=e+2|0;g=i[f>>0]|0;if(!(d<<24>>24)){i[f>>0]=g|1;a=(a&255)<<15|32767;a=a&65535;return a|0}else{i[f>>0]=g|40;a=(a&255)<<15|31744;a=a&65535;return a|0}return 0}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=(a&65535)>>>15;f=a&65535;e=f>>>10&31;g=a&1023;d=g&65535;if(b<<24>>24==0|(e|0)!=31){do if(!e){if(g<<16>>16){g=((ca(d|0)|0)<<24)+-352321536>>24;e=0-g|0;d=d<>16)){h=oK(h&65535|0,0,63)|0;g=M|2146435072;M=g;return h|0}if((f&32256|0)==31744&(f&511|0)!=0){g=c+2|0;i[g>>0]=i[g>>0]|1}c=i[c+6>>0]|0;f=oK(a&65535|0,0,42)|0;g=M;c=0==0&(g&1047552|0)==0|c<<24>>24!=0;h=oK(h&65535|0,0,63)|0;g=c?2146959360:g|M|2146435072;h=c?0:f|h;M=g;return h|0}return 0}function PA(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,j=0;if(0==0&(b&2146435072|0)==0&(i[d+5>>0]|0)!=0?(e=d+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648;a=0}f=b&1048575;e=vK(a|0,b|0,52)|0;e=e&2047;h=vK(a|0,b|0,63)|0;j=M;g=h&255;if((e|0)!=2047){b=vK(a|0,f|0,29)|0;b=((a&536870911|0)!=0|0!=0)&1|b;if(!(b|e)){d=oK(h|0,j|0,15)|0;d=d&65535;return d|0}else{d=(NA(g,e+-1009|0,b|8388608,c,d)|0)&65535;return d|0}}e=c<<24>>24!=0;if((a|0)==0&(f|0)==0)if(e){d=oK(h|0,j|0,15)|0;d=(d|31744)&65535;return d|0}else{d=d+2|0;i[d>>0]=i[d>>0]|1;d=oK(h|0,j|0,15)|0;d=(d|32767)&65535;return d|0}if(!e){d=d+2|0;i[d>>0]=i[d>>0]|1;d=oK(h|0,j|0,15)|0;d=d&65535;return d|0}if(0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0)){c=d+2|0;i[c>>0]=i[c>>0]|1}d=i[d+6>>0]|0;b=vK(a|0,b|0,42)|0;b=b&1023;if((b|0)==0&0==0|d<<24>>24!=0){d=32256;return d|0}d=oK(h|0,j|0,15)|0;d=(d|b|31744)&65535;return d|0}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(0==0&(b&2146435072|0)==0&(i[c+5>>0]|0)!=0?(d=c+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[d>>0]=i[d>>0]|64;j=0;b=b&-2147483648}else j=a;f=vK(j|0,b|0,52)|0;f=f&2047;if(f>>>0>1074){if((j|0)==0&(b&1048575|0)==0|(f|0)!=2047){h=b;c=j;M=h;return c|0}a=0==0&(b&2146959360|0)==2146435072&((j|0)!=0|(b&524287|0)!=0);if(!a){h=c+6|0;h=i[h>>0]|0;h=h<<24>>24==0;g=b|524288;c=a?j:j;j=a?g:b;c=h?c:0;j=h?j:2146959360;M=j;return c|0}h=c+2|0;i[h>>0]=i[h>>0]|1;h=c+6|0;h=i[h>>0]|0;h=h<<24>>24==0;g=b|524288;c=a?j:j;j=a?g:b;c=h?c:0;j=h?j:2146959360;M=j;return c|0}if(f>>>0>=1023){a=oK(1,0,1075-f|0)|0;d=M;e=pK(a|0,d|0,-1,-1)|0;f=M;switch(i[c+1>>0]|0){case 0:{g=pK(vK(a|0,d|0,1)|0,M|0,j|0,b|0)|0;h=M;f=(g&e|0)==0&(h&f|0)==0;g=(f?~a:-1)&g;h=(f?~d:-1)&h;break}case 4:{g=pK(vK(a|0,d|0,1)|0,M|0,j|0,b|0)|0;h=M;break}case 3:{g=j;h=b;break}case 2:{g=(b|0)>-1|(b|0)==-1&j>>>0>4294967295;g=pK((g?e:0)|0,(g?f:0)|0,j|0,b|0)|0;h=M;break}case 1:{g=(b|0)>-1|(b|0)==-1&j>>>0>4294967295;g=pK((g?0:e)|0,(g?0:f)|0,j|0,b|0)|0;h=M;break}default:eb()}d=mK(0,0,a|0,d|0)|0;d=g&d;a=h&M;if((d|0)==(j|0)&(a|0)==(b|0)){h=b;c=j;M=h;return c|0}j=c+2|0;i[j>>0]=i[j>>0]|32;j=a;c=d;M=j;return c|0}if((j|0)==0&(b&2147483647|0)==0){h=b;c=j;M=h;return c|0}a=c+2|0;i[a>>0]=i[a>>0]|32;a=vK(j|0,b|0,63)|0;d=M;e=a&255;switch(i[c+1>>0]|0){case 0:{if(!((j|0)==0&(b&1048575|0)==0|(f|0)!=1022)){c=oK(a|0,d|0,63)|0;j=M|1072693248;M=j;return c|0}break}case 4:{if((f|0)==1022){c=oK(a|0,d|0,63)|0;j=M|1072693248;M=j;return c|0}break}case 1:{c=e<<24>>24!=0;j=c?-1074790400:0;c=c?0:0;M=j;return c|0}case 2:{c=e<<24>>24!=0;j=c?-2147483648:1072693248;c=c?0:0;M=j;return c|0}default:{}}c=oK(a|0,d|0,63)|0;j=M;M=j;return c|0}function RA(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;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;f=0;b=b&-2147483648}else f=a;if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;c=0;d=d&-2147483648}a=vK(f|0,b|0,63)|0;a=a&255;h=vK(c|0,d|0,63)|0;if(a<<24>>24==(h&255)<<24>>24){e=AA(f,b,c,d,a,e)|0;h=M;M=h;return e|0}else{e=zA(f,b,c,d,a,e)|0;h=M;M=h;return e|0}return 0}function SA(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;b=b&-2147483648;a=0}if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;m=d&-2147483648;c=0}else m=d;l=b&1048575;h=vK(a|0,b|0,52)|0;h=h&2047;d=m&1048575;f=vK(c|0,m|0,52)|0;g=f&2047;j=vK(c^a|0,m^b|0,63)|0;k=M;s=j&255;if((h|0)==2047){if(!((a|0)==0&(l|0)==0)){f=oK(a|0,b|0,1)|0;g=M;d=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);h=0==0&(m&2146959360|0)==2146435072&((c|0)!=0|(m&524287|0)!=0);if(d|h){s=e+2|0;i[s>>0]=i[s>>0]|1}if(i[e+6>>0]|0){s=2146959360;e=0;M=s;return e|0}s=d|(g>>>0<4293918720|(g|0)==-1048576&f>>>0<0|h)^1;e=s?a:c;s=s?b:m;r=0==0&(s&2146959360|0)==2146435072&((e|0)!=0|(s&524287|0)!=0);s=r?s|524288:s;e=r?e:e;M=s;return e|0}if((g|0)!=2047){e=oK(j|0,k|0,63)|0;s=M|2146435072;M=s;return e|0}if((c|0)==0&(d|0)==0){s=e+2|0;i[s>>0]=i[s>>0]|1;s=2146959360;e=0;M=s;return e|0}f=oK(a|0,b|0,1)|0;g=M;d=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);h=0==0&(m&2146959360|0)==2146435072&((c|0)!=0|(m&524287|0)!=0);if(d|h){s=e+2|0;i[s>>0]=i[s>>0]|1}if(i[e+6>>0]|0){s=2146959360;e=0;M=s;return e|0}s=d|(g>>>0<4293918720|(g|0)==-1048576&f>>>0<0|h)^1;e=s?a:c;s=s?b:m;r=0==0&(s&2146959360|0)==2146435072&((e|0)!=0|(s&524287|0)!=0);s=r?s|524288:s;e=r?e:e;M=s;return e|0}a:do switch(f&2047){case 2047:{if((c|0)==0&(d|0)==0){e=oK(j|0,k|0,63)|0;s=M;M=s;return e|0}f=oK(a|0,b|0,1)|0;g=M;d=0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(b&524287|0)!=0);h=0==0&(m&2146959360|0)==2146435072&((c|0)!=0|(m&524287|0)!=0);if(d|h){s=e+2|0;i[s>>0]=i[s>>0]|1}if(i[e+6>>0]|0){s=2146959360;e=0;M=s;return e|0}s=d|(g>>>0<4293918720|(g|0)==-1048576&f>>>0<0|h)^1;e=s?a:c;s=s?b:m;r=0==0&(s&2146959360|0)==2146435072&((e|0)!=0|(s&524287|0)!=0);s=r?s|524288:s;e=r?e:e;M=s;return e|0}case 0:{if(!((c|0)==0&(d|0)==0)){g=HK(c|0,d|0,0)|0;g=(g<<24)+-184549376>>24;c=oK(c|0,d|0,g|0)|0;g=1-g|0;d=M;break a}b=e+2|0;f=i[b>>0]|0;if((h|a|0)==0&(l|0)==0){i[b>>0]=f|1;s=2146959360;e=0;M=s;return e|0}else{i[b>>0]=f|4;e=oK(j|0,k|0,63)|0;s=M|2146435072;M=s;return e|0}}default:{}}while(0);do if(!h){if(!((a|0)==0&(l|0)==0)){f=HK(a|0,l|0,0)|0;f=(f<<24)+-184549376>>24;a=oK(a|0,l|0,f|0)|0;f=1-f|0;b=M;break}e=oK(j|0,k|0,63)|0;s=M;M=s;return e|0}else{f=h;b=l}while(0);o=oK(a|0,b|0,10)|0;n=M|1073741824;p=oK(c|0,d|0,11)|0;q=M|-2147483648;r=oK(o|0,n|0,1)|0;m=M;r=q>>>0>m>>>0|(q|0)==(m|0)&p>>>0>r>>>0;n=vK(o|0,n|0,(r^1)&1|0)|0;o=M;r=f-g+(r?1021:1022)|0;if(q>>>0>o>>>0|(q|0)==(o|0)&p>>>0>n>>>0){if(q>>>0>o>>>0|(q|0)==(o|0)&0>n>>>0){g=AK(n|0,o|0,q|0,0)|0;f=0}else{g=-1;f=0}m=p&-2048;a=CK(g|0,0,m|0,0)|0;j=M;k=CK(g|0,0,q|0,0)|0;l=M;h=mK(0,0,0,a|0)|0;b=M;a=(0!=0|(a|0)!=0)<<31>>31;l=mK(n|0,o|0,k|0,l|0)|0;j=mK(l|0,M|0,j|0,0)|0;a=pK(j|0,M|0,a|0,((a|0)<0)<<31>>31|0)|0;j=M;if((j|0)<0){k=oK(c|0,d|0,43)|0;l=M;d=j;while(1){f=pK(f|0,g|0,0,-1)|0;g=M;c=pK(h|0,b|0,k|0,l|0)|0;j=M;a=pK(a|0,d|0,q|0,0)|0;a=pK(a|0,M|0,(j>>>0>>0|(j|0)==(b|0)&c>>>0>>0)&1|0,0)|0;d=M;if((d|0)<0){h=c;b=j}else{b=j;break}}}if(q>>>0>a>>>0|(q|0)==(a|0)&0>b>>>0){b=AK(b|0,a|0,q|0,0)|0;a=M}else{b=-1;a=0}f=b|f;b=a|g;if(0<0|0==0&(f&511)>>>0<3){d=CK(f|0,0,m|0,0)|0;u=M;j=CK(b|0,0,m|0,0)|0;l=M;m=CK(f|0,0,q|0,0)|0;k=M;t=CK(b|0,0,q|0,0)|0;h=M;l=pK(j|0,l|0,m|0,k|0)|0;j=M;u=pK(0,l|0,d|0,u|0)|0;d=M;g=mK(0,0,u|0,d|0)|0;a=M;c=(d>>>0>>0|(d|0)==(l|0)&u>>>0<0)<<31>>31;d=((u|0)!=0|(d|0)!=0)<<31>>31;o=mK(n|0,o|0,t|0,h|0)|0;o=mK(o|0,M|0,j|0,(j>>>0>>0|(j|0)==(k|0)&l>>>0>>0)&1|0)|0;c=pK(o|0,M|0,c|0,((c|0)<0)<<31>>31|0)|0;d=pK(c|0,M|0,d|0,((d|0)<0)<<31>>31|0)|0;c=M;if((c|0)<0)while(1){f=pK(f|0,b|0,-1,-1)|0;b=M;h=pK(g|0,a|0,p|0,q|0)|0;j=M;d=pK((j>>>0>>0|(j|0)==(a|0)&h>>>0>>0)&1|0,0,d|0,c|0)|0;c=M;if((c|0)>=0){g=h;a=j;break}else{g=h;a=j}}f=((g|0)!=0|(a|0)!=0)&1|f}}else{f=-1;b=-1}u=gA(s,r,f,b,e)|0;t=M;M=t;return u|0}function TA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;l=(i[h+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&l?(j=h+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[j>>0]=i[j>>0]|64;w=b&-2147483648;a=0}else w=b;if(0==0&(d&2146435072|0)==0&l?(k=h+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[k>>0]=i[k>>0]|64;v=d&-2147483648;y=0}else{v=d;y=c}if(0==0&(f&2146435072|0)==0&l?(m=h+2|0,!((e|0)==0&(f&1048575|0)==0)):0){i[m>>0]=i[m>>0]|64;f=f&-2147483648;e=0}c=w&1048575;m=vK(a|0,w|0,52)|0;m=m&2047;d=v&1048575;s=vK(y|0,v|0,52)|0;s=s&2047;z=f&1048575;j=vK(e|0,f|0,52)|0;j=j&2047;n=vK(e|0,f|0,63)|0;n=n&255;r=(m|0)==0;x=(a|0)==0&(c|0)==0;q=(s|0)==2047;u=(y|0)==0&(d|0)==0;b=(m|0)==2047;t=(s|0)==0;k=u&(x&b&t);if(!(u&(x&r&q))){l=k&1;if(!(((a|0)!=0|(c|0)!=0)&b|((y|0)!=0|(d|0)!=0)&q)){p=b;o=12}}else{p=0;k=1;l=1;o=12}if((o|0)==12){o=(j|0)==2047;if(!(((e|0)!=0|(z|0)!=0)&o)){if(k){g=h+2|0;i[g>>0]=i[g>>0]|1;g=2146959360;h=0;M=g;return h|0}b=n^g&1;x=g>>>2;u=x&1;v=vK(y^a|0,v^w|0,63)|0;v=v&255^g>>>1&1;l=q|p;k=(m|a|0)==0&(c|0)==0|(s|y|0)==0&(d|0)==0;if(o)if(v<<24>>24==b<<24>>24|l^1){h=oK(b&255^x|0,0,63)|0;g=M|2146435072;M=g;return h|0}else{g=h+2|0;i[g>>0]=i[g>>0]|1;g=2146959360;h=0;M=g;return h|0}if(l){h=oK(v&255^x|0,0,63)|0;g=M|2146435072;M=g;return h|0}if(k){d=(j|0)==0;do if(d){if(!((e|0)==0&(z|0)==0)){if(!(i[h+4>>0]|0))break;h=h+2|0;i[h>>0]=i[h>>0]|-128;h=oK(b&255^x|0,0,63)|0;g=M;M=g;return h|0}if(v<<24>>24!=b<<24>>24)b=(i[h+1>>0]|0)==1&1;h=oK(b&255^x|0,0,63)|0;g=M;M=g;return h|0}while(0);a=b&255^u;if(!(g&8)){h=oK(a|0,0,63)|0;g=M;y=oK(j|0,0,52)|0;g=M|z|g;h=y|e|h;M=g;return h|0}if(d){j=HK(e|0,z|0,0)|0;j=(j<<24)+-184549376>>24;e=oK(e|0,z|0,j|0)|0;j=1-j|0;b=M}else b=z;g=oK(e|0,b|0,10)|0;h=gA(a&255,j+-2|0,g,M|1073741824,h)|0;g=M;M=g;return h|0}if(r){m=HK(a|0,c|0,0)|0;m=(m<<24)+-184549376>>24;a=oK(a|0,c|0,m|0)|0;m=1-m|0;c=M}if(t){l=HK(y|0,d|0,0)|0;l=(l<<24)+-184549376>>24;k=oK(y|0,d|0,l|0)|0;l=1-l|0;d=M}else{l=s;k=y}y=oK(a|0,c|0,10)|0;n=oK(k|0,d|0,11)|0;p=vK(a|0,c|0,22)|0;p=p&-1073741825|1073741824;d=vK(k|0,d|0,21)|0;d=d&2147483647|-2147483648;y=y&-1024;n=n&-2048;f=CK(n|0,0,y|0,0)|0;c=M;y=CK(d|0,0,y|0,0)|0;o=M;n=CK(n|0,0,p|0,0)|0;t=M;p=CK(d|0,0,p|0,0)|0;d=M;o=pK(y|0,o|0,n|0,t|0)|0;y=M;d=pK(y|0,(y>>>0>>0|(y|0)==(t|0)&o>>>0>>0)&1|0,p|0,d|0)|0;p=M;c=pK(0,o|0,f|0,c|0)|0;f=M;o=pK(d|0,p|0,(f>>>0>>0|(f|0)==(o|0)&c>>>0<0)&1|0,0)|0;p=M;d=p&1073741824;n=0==0&(d|0)==0;t=oK(o|0,p|0,1)|0;y=M;w=vK(c|0,f|0,63)|0;o=n?t|w:o;p=n?y|M:p;d=vK(0,d|0,62)|0;d=oK(c|0,f|0,d^1|0)|0;f=M;n=l+m+(n?-1023:-1022)|0;m=v&255^u;c=m&255;do if(!j){if(!((e|0)==0&(z|0)==0)){j=HK(e|0,z|0,0)|0;j=(j<<24)+-184549376>>24;e=oK(e|0,z|0,j|0)|0;j=1-j|0;a=M;break}h=gA(c,(g<<28>>31)+-1+n|0,((d|0)!=0|(f|0)!=0)&1|o,p,h)|0;g=M;M=g;return h|0}else a=z;while(0);l=oK(e|0,a|0,10)|0;k=M|1073741824;a=n-j|0;e=(a|0)>0;if(v<<24>>24==b<<24>>24){do if(e){b=0-a&63;if((a|0)<64){e=oK(l|0,k|0,b|0)|0;m=M;l=vK(l|0,k|0,a|0)|0;j=n;a=e;n=d;k=M;e=o;b=p;break}if((a|0)==64){j=n;a=l;m=k;n=d;l=0;k=0;e=o;b=p}else{e=(a|0)<128;a=vK(l|0,k|0,a&63|0)|0;m=M;l=oK(l|0,k|0,b|0)|0;j=n;a=e?((l|0)!=0|(M|0)!=0)&1|a:1;m=e?m:0;n=d;l=0;k=0;e=o;b=p}}else if((a|0)<0){b=0-a|0;e=a&63;if((a|0)>-64){m=oK(o|0,p|0,e|0)|0;z=M;a=vK(d|0,f|0,b|0)|0;z=z|M;n=oK(d|0,f|0,e|0)|0;n=m|a|((n|0)!=0|(M|0)!=0)&1;e=vK(o|0,p|0,b|0)|0;a=0;m=0;f=z;b=M;break}if((b|0)==64){a=0;m=0;n=((d|0)!=0|(f|0)!=0)&1|o;f=p;e=0;b=0;break}if((a|0)>-128){n=vK(o|0,p|0,b&63|0)|0;b=M;e=oK(o|0,p|0,e|0)|0;a=0;m=0;n=((e|d|0)!=0|(M|f|0)!=0)&1|n;f=b;e=0;b=0;break}else{a=0;m=0;n=((d|o|0)!=0|(f|p|0)!=0)&1;f=0;e=0;b=0;break}}else{a=0;m=0;n=d;e=o;b=p}while(0);d=pK(a|0,m|0,n|0,f|0)|0;a=M;e=pK(l|0,k|0,e|0,b|0)|0;e=pK(e|0,M|0,(a>>>0>>0|(a|0)==(f|0)&d>>>0>>0)&1|0,0)|0;b=M;if((b|0)<0){z=oK(e|0,b|0,63)|0;x=M;y=vK(d|0,a|0,1)|0;a=M|x;e=vK(e|0,b|0,1)|0;d=d&1|y|z;b=M}else j=j+-1|0;h=gA(c,j+(g<<28>>31)|0,((d|0)!=0|(a|0)!=0)&1|e,b,h)|0;g=M;M=g;return h|0}do if(e){b=0-a&63;if((a|0)>=64)if((a|0)==64){a=l;b=k;e=0;j=0}else{j=(a|0)<128;a=vK(l|0,k|0,a&63|0)|0;e=M;b=oK(l|0,k|0,b|0)|0;a=j?((b|0)!=0|(M|0)!=0)&1|a:1;b=j?e:0;e=0;j=0}else{j=oK(l|0,k|0,b|0)|0;b=M;e=vK(l|0,k|0,a|0)|0;a=j;j=M}y=mK(d|0,f|0,a|0,b|0)|0;z=M;j=mK(o|0,p|0,e|0,j|0)|0;b=(f>>>0>>0|(f|0)==(b|0)&d>>>0>>0)<<31>>31;b=pK(j|0,M|0,b|0,((b|0)<0)<<31>>31|0)|0;j=n;k=M;d=y;e=z}else{if((a|0)>=0){b=(d|0)!=0|(f|0)!=0;if(!((p>>>0>>0|(p|0)==(k|0)&o>>>0<=l>>>0)^b&((o|0)==(l|0)&(p|0)==(k|0)))){b=mK(o|0,p|0,l|0,k|0)|0;j=n;k=M;e=f;break}if(p>>>0>>0|(p|0)==(k|0)&o>>>0>>0){d=mK(0,0,d|0,f|0)|0;e=M;b=b<<31>>31;b=mK(b|0,((b|0)<0)<<31>>31|0,o|0,p|0)|0;b=pK(b|0,M|0,l|0,k|0)|0;c=(m^1)&255;j=n;k=M;break}h=oK((i[h+1>>0]|0)==1^x|0,0,63)|0;g=M;M=g;return h|0}b=0-a|0;e=a&63;do if((a|0)<=-64){if((b|0)==64){d=((d|0)!=0|(f|0)!=0)&1|o;b=p;e=0;a=0;break}if((a|0)>-128){a=vK(o|0,p|0,b&63|0)|0;b=M;e=oK(o|0,p|0,e|0)|0;d=((e|d|0)!=0|(M|f|0)!=0)&1|a;e=0;a=0;break}else{d=((d|o|0)!=0|(f|p|0)!=0)&1;b=0;e=0;a=0;break}}else{y=oK(o|0,p|0,e|0)|0;a=M;z=vK(d|0,f|0,b|0)|0;a=a|M;d=oK(d|0,f|0,e|0)|0;d=y|z|((d|0)!=0|(M|0)!=0)&1;e=vK(o|0,p|0,b|0)|0;b=a;a=M}while(0);y=mK(0,0,d|0,b|0)|0;z=M;c=mK(l|0,k|0,e|0,a|0)|0;b=((d|0)!=0|(b|0)!=0)<<31>>31;b=pK(c|0,M|0,b|0,((b|0)<0)<<31>>31|0)|0;c=(m^1)&255;k=M;d=y;e=z}while(0);do if((b|0)==0&(k|0)==0){b=HK(d|0,e|0,0)|0;if((b|0)==0&(M|0)==0){e=vK(d|0,e|0,1)|0;a=63;e=e|d&1;b=M;break}else{e=oK(d|0,e|0,b+-1|0)|0;a=b+63|0;b=M;break}}else{u=HK(b|0,k|0,0)|0;a=u+-1|0;w=oK(d|0,e|0,a|0)|0;x=M;y=(a|0)==0;v=oK(b|0,k|0,a|0)|0;z=M;e=vK(d|0,e|0,1-u&63|0)|0;e=(y?b:e|v)|((w|0)!=0|(x|0)!=0)&1;b=y?k:M|z}while(0);h=gA(c,(g<<28>>31)+-1+j-a|0,e,b,h)|0;g=M;M=g;return h|0}}j=oK(a|0,w|0,1)|0;d=M;m=0==0&(w&2146959360|0)==2146435072&((a|0)!=0|(w&524287|0)!=0);k=0==0&(v&2146959360|0)==2146435072&((y|0)!=0|(v&524287|0)!=0);b=oK(e|0,f|0,1)|0;c=M;b=c>>>0>4293918719|(c|0)==-1048577&b>>>0>4294967295;c=0==0&(f&2146959360|0)==2146435072&((e|0)!=0|(f&524287|0)!=0);if(m|k|c){g=h+2|0;i[g>>0]=i[g>>0]|1}if(l<<24>>24==0|b^1){g=m|c;b=k|g?(g?(c?2:0):1):b?2:(d>>>0<4293918720|(d|0)==-1048576&j>>>0<0)&1}else{b=h+2|0;i[b>>0]=i[b>>0]|1;b=3}if(i[h+6>>0]|0){g=2146959360;h=0;M=g;return h|0}switch(b|0){case 0:{g=m?w|524288:w;h=m?a:a;M=g;return h|0}case 1:{g=k?v|524288:v;h=k?y:y;M=g;return h|0}case 2:{g=c?f|524288:f;h=c?e:e;M=g;return h|0}default:{g=2146959360;h=0;M=g;return h|0}}return 0}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(0==0&(b&2146435072|0)==0&(i[c+5>>0]|0)!=0?(d=c+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[d>>0]=i[d>>0]|64;f=b&-2147483648;a=0}else f=b;e=f&1048575;b=vK(a|0,f|0,52)|0;b=b&2047;d=vK(a|0,f|0,63)|0;d=d&255;if((b|0)==2047)if((a|0)==0&(e|0)==0){if(!(d<<24>>24)){n=f;c=a;M=n;return c|0}n=c+2|0;i[n>>0]=i[n>>0]|1;n=2146959360;c=0;M=n;return c|0}else{b=0==0&(f&2146959360|0)==2146435072&((a|0)!=0|(f&524287|0)!=0);if(!b){l=c+6|0;l=i[l>>0]|0;l=l<<24>>24==0;n=f|524288;c=b?a:a;n=b?n:f;c=l?c:0;n=l?n:2146959360;M=n;return c|0}l=c+2|0;i[l>>0]=i[l>>0]|1;l=c+6|0;l=i[l>>0]|0;l=l<<24>>24==0;n=f|524288;c=b?a:a;n=b?n:f;c=l?c:0;n=l?n:2146959360;M=n;return c|0}if(d<<24>>24){if((b|a|0)==0&(e|0)==0){n=f;c=a;M=n;return c|0}n=c+2|0;i[n>>0]=i[n>>0]|1;n=2146959360;c=0;M=n;return c|0}do if(!b)if((a|0)==0&(e|0)==0){n=0;c=0;M=n;return c|0}else{b=HK(a|0,e|0,0)|0;b=(b<<24)+-184549376>>24;a=oK(a|0,e|0,b|0)|0;b=1-b|0;e=M;break}while(0);n=(b+-1023>>1)+1022|0;g=e|1048576;f=vK(a|0,g|0,21)|0;d=vK(a|0,e|0,48)|0;d=d&15;e=b&1;b=vK(a|0,g|0,38)|0;b=b&32767;if(!e){b=(b|32768)-(m[39456+(d<<1)>>1]|0)|0;b=b+((f>>>0)/(b>>>0)|0)|0;b=b>>>0>131071?-32768:b<<15;if(b>>>0>f>>>0){d=b;b=f;h=21}else j=f>>1}else{d=b+16384-(m[39424+(d<<1)>>1]|0)|0;b=vK(a|0,g|0,22)|0;d=(d<<15)+(((f>>>0)/(d>>>0)|0)<<14)|0;b=b&2147483647;h=21}if((h|0)==21){j=oK(b|0,0,31)|0;j=AK(j|0,M|0,d|0,0)|0;j=j+(d>>>1)|0}h=oK(a|0,g|0,9-e|0)|0;k=M;if(j>>>0>k>>>0|(j|0)==(k|0)&0>h>>>0){d=AK(h|0,k|0,j|0,0)|0;b=CK(d|0,0,j|0,0)|0;b=mK(h|0,k|0,b|0,M|0)|0;a=M;if((a|0)<0){e=0;do{e=pK(e|0,d|0,0,-1)|0;d=M;b=pK(b|0,a|0,j|0,0)|0;a=M}while((a|0)<0);f=e;e=d}else{f=0;e=d}if(j>>>0>b>>>0|(j|0)==(b|0)&0>0){b=AK(0,b|0,j|0,0)|0;a=M}else{b=-1;a=0}d=b|f;b=a|e}else{d=-1;b=-1}l=oK(j|0,0,30)|0;d=pK(d|0,b|0,l|0,M|0)|0;b=M;if(0<0|0==0&(d&510)>>>0<6){p=CK(d|0,0,d|0,0)|0;t=M;e=CK(b|0,0,d|0,0)|0;l=M;s=CK(b|0,0,b|0,0)|0;r=M;f=oK(e|0,l|0,1)|0;j=M;o=vK(e|0,l|0,31)|0;q=oK(e|0,l|0,33)|0;u=M;t=pK(q|0,u|0,p|0,t|0)|0;p=M;g=mK(0,0,t|0,p|0)|0;a=M;q=(p>>>0>>0|(p|0)==(u|0)&t>>>0>>0)<<31>>31;p=((t|0)!=0|(p|0)!=0)<<31>>31;k=mK(h|0,k|0,s|0,r|0)|0;k=pK(k|0,M|0,q|0,((q|0)<0)<<31>>31|0)|0;k=pK(k|0,M|0,p|0,((p|0)<0)<<31>>31|0)|0;e=mK(k|0,M|0,o|0,(j>>>0>>0|(j|0)==(l|0)&f>>>0>>0)&1|0)|0;f=M;if((f|0)<0){k=oK(d|0,b|0,1)|0;l=M;while(1){d=pK(d|0,b|0,-1,-1)|0;b=M;k=pK(k|0,l|0,-2,-1)|0;l=M;t=vK(d|0,b|0,63)|0;u=M;h=pK(k|1|0,l|0,g|0,a|0)|0;j=M;e=pK(t|0,u|0,e|0,f|0)|0;e=pK(e|0,M|0,(j>>>0>>0|(j|0)==(a|0)&h>>>0>>0)&1|0,0)|0;f=M;if((f|0)>=0){g=h;a=j;break}else{g=h;a=j}}}d=((g|e|0)!=0|(a|f|0)!=0)&1|d}u=gA(0,n,d,b,c)|0;t=M;M=t;return u|0}function VA(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,j=0;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;j=b&-2147483648;a=0}else j=b;if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;d=d&-2147483648;c=0}if(0!=0|(j&2146435072|0)!=2146435072|(a|0)==0&(j&1048575|0)==0?0!=0|(d&2146435072|0)!=2146435072|(c|0)==0&(d&1048575|0)==0:0){b=vK(a|0,j|0,63)|0;f=b&255;e=vK(c|0,d|0,63)|0;if(f<<24>>24==(e&255)<<24>>24){e=(a|0)==(c|0)&(j|0)==(d|0)|(b|0)!=((j>>>0>>0|(j|0)==(d|0)&a>>>0>>0)&1|0);e=e&1;return e|0}else{e=f<<24>>24!=0|(c|a|0)==0&((d|j)&2147483647|0)==0;e=e&1;return e|0}}e=e+2|0;i[e>>0]=i[e>>0]|1;e=0;e=e&1;return e|0}function WA(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,j=0;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;j=b&-2147483648;a=0}else j=b;if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;d=d&-2147483648;c=0}if(0!=0|(j&2146435072|0)!=2146435072|(a|0)==0&(j&1048575|0)==0?0!=0|(d&2146435072|0)!=2146435072|(c|0)==0&(d&1048575|0)==0:0){b=vK(a|0,j|0,63)|0;f=b&255;e=vK(c|0,d|0,63)|0;if(f<<24>>24==(e&255)<<24>>24){e=((a|0)!=(c|0)|(j|0)!=(d|0))&(b|0)!=((j>>>0>>0|(j|0)==(d|0)&a>>>0>>0)&1|0);e=e&1;return e|0}else{e=f<<24>>24!=0&((c|a|0)!=0|((d|j)&2147483647|0)!=0);e=e&1;return e|0}}e=e+2|0;i[e>>0]=i[e>>0]|1;e=0;e=e&1;return e|0}function XA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}e=HK(a|0,0,0)|0;c=e<<24;f=c+-671088640|0;d=f>>24;if((f|0)>-16777216){f=oK(a|0,0,d|0)|0;f=f+(149-d<<23)|0;return f|0}c=c+-553648128|0;d=c>>24;if(e>>>0<33){if(d)if((c|0)>-1073741824){f=oK(a|0,0,d&63|0)|0;f=((f|0)!=0|(M|0)!=0)&1;a=vK(a|0,0,0-d|0)|0;a=f|a}else a=1}else a=oK(a|0,0,d|0)|0;f=bA(0,156-d|0,a,b)|0;return f|0}function YA(a,b){a=a|0;b=b|0;var c=0;if(!a){a=0;b=0;M=a;return b|0}c=HK(a|0,0,0)|0;c=(c<<24)+-16777216>>24;a=oK(a|0,0,c|0)|0;b=gA(0,1084-c|0,a,M,b)|0;a=M;M=a;return b|0}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+2|0;d=i[c>>0]|0;a=lA(a,b)|0;b=M;if((b|0)>=0)if((b|0)>0|(b|0)==0&a>>>0>4294967295)a=-1;else{d=a;return d|0}else a=0;i[c>>0]=d|1;d=a;return d|0}function _A(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+2|0;d=i[c>>0]|0;a=nA(a,b)|0;b=M;if((b|0)>=0)if((b|0)>0|(b|0)==0&a>>>0>4294967295)a=-1;else{d=a;return d|0}else a=0;i[c>>0]=d|1;d=a;return d|0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+2|0;d=i[c>>0]|0;a=iA(a,b)|0;if((a|0)>=-32768)if((a|0)>32767)a=32767;else{d=a;return d|0}else a=-32768;i[c>>0]=d|1;d=a;return d|0}function aB(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+2|0;d=i[c>>0]|0;a=iA(a,b)|0;if((a|0)>=0)if((a|0)>65535)a=65535;else{d=a;return d|0}else a=0;i[c>>0]=d|1;d=a;return d|0}function bB(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+2|0;d=i[c>>0]|0;a=nA(a,b)|0;b=M;if((b|0)>=0)if((b|0)>0|(b|0)==0&a>>>0>65535)a=65535;else{d=a;return d|0}else a=0;i[c>>0]=d|1;d=a;return d|0}function cB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;e=i[d>>0]|0;a=dB(a,b,c)|0;c=M;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){i[d>>0]=e|1;e=-1;return e|0}else{e=a;return e|0}return 0}function dB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;if(0==0&(b&2146435072|0)==0&(i[c+5>>0]|0)!=0?(d=c+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[d>>0]=i[d>>0]|64;b=b&-2147483648;a=0}d=b&1048575;e=vK(a|0,b|0,52)|0;e=e&2047;h=vK(a|0,b|0,63)|0;h=h&255;l=h<<24>>24!=0;if(l&e>>>0>1022){n=c+2|0;i[n>>0]=i[n>>0]|1;n=b&2147483647;n=(n>>>0>2146435072|(n|0)==2146435072&a>>>0>0)<<31>>31;c=((n|0)<0)<<31>>31;M=c;return n|0}b=(e|0)==0;a=b?a:a;d=b?d:d|1048576;b=1075-e|0;do if((b|0)>=1)if((b|0)<64){g=oK(a|0,d|0,0-b&63|0)|0;f=M;a=vK(a|0,d|0,b|0)|0;b=M;break}else{f=(b|0)==64;g=f?a:((a|0)!=0|(d|0)!=0)&1;f=f?d:0;a=0;b=0;break}else{if(e>>>0<=1086){a=oK(a|0,d|0,0-b|0)|0;g=0;f=0;b=M;break}c=c+2|0;i[c>>0]=i[c>>0]|1;c=-1;n=-1;M=c;return n|0}while(0);d=i[c+1>>0]|0;e=d<<24>>24==0;switch(d<<24>>24|0){case 4:case 0:{if((f|0)<0)n=18;else n=20;break}case 3:{n=20;break}case 2:{if(h<<24>>24==0&((g|0)!=0|(f|0)!=0))n=18;else n=20;break}case 1:{if(l&((g|0)!=0|(f|0)!=0))n=18;else n=20;break}default:eb()}if((n|0)==18){b=pK(a|0,b|0,1,0)|0;d=M;if((b|0)==0&(d|0)==0){m=1;k=-1;j=-1}else{n=~((g|0)==0&(f&2147483647|0)==0&e&1);a=n&b;b=((n|0)<0)<<31>>31&d;n=20}}if((n|0)==20)if(!(l&((a|0)!=0|(b|0)!=0)))if((g|0)==0&(f|0)==0){c=b;n=a;M=c;return n|0}else{m=32;k=a;j=b}else{m=1;k=0;j=0}c=c+2|0;i[c>>0]=i[c>>0]|m;c=j;n=k;M=c;return n|0}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=c+2|0;e=i[d>>0]|0;f=c+1|0;g=i[f>>0]|0;i[f>>0]=3;a=dB(a,b,c)|0;c=M;i[f>>0]=g;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){i[d>>0]=e|1;g=-1;return g|0}else{g=a;return g|0}return 0}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;e=i[d>>0]|0;a=GA(a,b,c)|0;if((a|0)>=-32768)if((a|0)>32767)a=32767;else{e=a;return e|0}else a=-32768;i[d>>0]=e|1;e=a;return e|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;e=i[d>>0]|0;a=GA(a,b,c)|0;if((a|0)>=0)if((a|0)>65535)a=65535;else{e=a;return e|0}else a=0;i[d>>0]=e|1;e=a;return e|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+2|0;e=i[d>>0]|0;a=KA(a,b,c)|0;b=M;if((b|0)>=0)if((b|0)>0|(b|0)==0&a>>>0>65535)a=65535;else{e=a;return e|0}else a=0;i[d>>0]=e|1;e=a;return e|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;d=a&-2147483648}else d=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}if((d&2139095040|0)!=2139095040|(d&8388607|0)==0?(b&2139095040|0)!=2139095040|(b&8388607|0)==0:0){a=d>>>31;if((a&255)<<24>>24==(b>>>31&255)<<24>>24){c=(d|0)==(b|0)?0:1-((d>>>0>>0^a)<<1)|0;return c|0}else{c=((b|d)&2147483647|0)==0?0:1-(a<<1)|0;return c|0}}c=c+2|0;i[c>>0]=i[c>>0]|1;c=2;return c|0}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;d=a&-2147483648}else d=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}if((d&2139095040|0)!=2139095040|(d&8388607|0)==0?(b&2139095040|0)!=2139095040|(b&8388607|0)==0:0){a=d>>>31;if((a&255)<<24>>24==(b>>>31&255)<<24>>24){c=(d|0)==(b|0)?0:1-((d>>>0>>0^a)<<1)|0;return c|0}else{c=((b|d)&2147483647|0)==0?0:1-(a<<1)|0;return c|0}}if(!((d&2143289344|0)==2139095040&(d&4194303|0)!=0)?!((b&2143289344|0)==2139095040&(b&4194303|0)!=0):0){c=2;return c|0}c=c+2|0;i[c>>0]=i[c>>0]|1;c=2;return c|0}function kB(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,j=0;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;j=b&-2147483648;a=0}else j=b;if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;d=d&-2147483648;c=0}if(0!=0|(j&2146435072|0)!=2146435072|(a|0)==0&(j&1048575|0)==0?0!=0|(d&2146435072|0)!=2146435072|(c|0)==0&(d&1048575|0)==0:0){b=vK(a|0,j|0,63)|0;f=M;e=vK(c|0,d|0,63)|0;if((b&255)<<24>>24==(e&255)<<24>>24){e=(a|0)==(c|0)&(j|0)==(d|0)?0:1-(((j>>>0>>0|(j|0)==(d|0)&a>>>0>>0)&1^b)<<1)|0;return e|0}else{e=oK(b|0,f|0,1)|0;e=(c|a|0)==0&((d|j)&2147483647|0)==0?0:1-e|0;return e|0}}e=e+2|0;i[e>>0]=i[e>>0]|1;e=2;return e|0}function lB(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,j=0;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;j=b&-2147483648;a=0}else j=b;if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;d=d&-2147483648;c=0}if(0!=0|(j&2146435072|0)!=2146435072|(a|0)==0&(j&1048575|0)==0?0!=0|(d&2146435072|0)!=2146435072|(c|0)==0&(d&1048575|0)==0:0){b=vK(a|0,j|0,63)|0;f=M;e=vK(c|0,d|0,63)|0;if((b&255)<<24>>24==(e&255)<<24>>24){e=(a|0)==(c|0)&(j|0)==(d|0)?0:1-(((j>>>0>>0|(j|0)==(d|0)&a>>>0>>0)&1^b)<<1)|0;return e|0}else{e=oK(b|0,f|0,1)|0;e=(c|a|0)==0&((d|j)&2147483647|0)==0?0:1-e|0;return e|0}}if(!(0==0&(j&2146959360|0)==2146435072&((a|0)!=0|(j&524287|0)!=0))?!(0==0&(d&2146959360|0)==2146435072&((c|0)!=0|(d&524287|0)!=0)):0){e=2;return e|0}e=e+2|0;i[e>>0]=i[e>>0]|1;e=2;return e|0}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;g=a&-2147483648}else g=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}if(!((g&2147483647)>>>0>2139095040|(b&2147483647)>>>0>2139095040)){a=g>>>31;d=a&255;if(d<<24>>24==(b>>>31&255)<<24>>24){c=(a|0)!=(g>>>0>>0|0)?g:b;return c|0}else{c=d<<24>>24?g:b;return c|0}}a=(g&2143289344|0)==2139095040&(g&4194303|0)!=0;d=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(a|d){f=c+2|0;i[f>>0]=i[f>>0]|1}if(i[c+6>>0]|0){c=2143289344;return c|0}c=a|(g<<1>>>0<4286578688|d)^1?g:b;c=(c&2143289344|0)==2139095040&(c&4194303|0)!=0?c|4194304:c;return c|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;g=a&-2147483648}else g=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}if(!((g&2147483647)>>>0>2139095040|(b&2147483647)>>>0>2139095040)){a=g>>>31;d=a&255;if(d<<24>>24==(b>>>31&255)<<24>>24){c=(a|0)!=(g>>>0>>0|0)?b:g;return c|0}else{c=d<<24>>24?b:g;return c|0}}a=(g&2143289344|0)==2139095040&(g&4194303|0)!=0;d=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(a|d){f=c+2|0;i[f>>0]=i[f>>0]|1}if(i[c+6>>0]|0){c=2143289344;return c|0}c=a|(g<<1>>>0<4286578688|d)^1?g:b;c=(c&2143289344|0)==2139095040&(c&4194303|0)!=0?c|4194304:c;return c|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;g=a&-2147483648}else g=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}a=(g&2147483647)>>>0>2139095040;d=(b&2147483647)>>>0>2139095040;if(!(a|d)){a=g>>>31;d=a&255;if(d<<24>>24==(b>>>31&255)<<24>>24){c=(a|0)!=(g>>>0>>0|0)?g:b;return c|0}else{c=d<<24>>24?g:b;return c|0}}e=g<<1>>>0<4286578688;if(!(e|d)){c=b;return c|0}if(!(a|b<<1>>>0<4286578688)){c=g;return c|0}a=(g&2143289344|0)==2139095040&(g&4194303|0)!=0;d=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(a|d){f=c+2|0;i[f>>0]=i[f>>0]|1}if(i[c+6>>0]|0){c=2143289344;return c|0}c=a|(e|d)^1?g:b;c=(c&2143289344|0)==2139095040&(c&4194303|0)!=0?c|4194304:c;return c|0}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=(i[c+5>>0]|0)!=0;if((a&2139095040|0)==0&f?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;g=a&-2147483648}else g=a;if((b&2139095040|0)==0&f?(e=c+2|0,(b&8388607|0)!=0):0){i[e>>0]=i[e>>0]|64;b=b&-2147483648}a=(g&2147483647)>>>0>2139095040;d=(b&2147483647)>>>0>2139095040;if(!(a|d)){a=g>>>31;d=a&255;if(d<<24>>24==(b>>>31&255)<<24>>24){c=(a|0)!=(g>>>0>>0|0)?b:g;return c|0}else{c=d<<24>>24?b:g;return c|0}}e=g<<1>>>0<4286578688;if(!(e|d)){c=b;return c|0}if(!(a|b<<1>>>0<4286578688)){c=g;return c|0}a=(g&2143289344|0)==2139095040&(g&4194303|0)!=0;d=(b&2143289344|0)==2139095040&(b&4194303|0)!=0;if(a|d){f=c+2|0;i[f>>0]=i[f>>0]|1}if(i[c+6>>0]|0){c=2143289344;return c|0}c=a|(e|d)^1?g:b;c=(c&2143289344|0)==2139095040&(c&4194303|0)!=0?c|4194304:c;return c|0}function qB(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,j=0,k=0;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;j=b&-2147483648;a=0}else j=b;if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;h=d&-2147483648;c=0}else h=d;g=j&2147483647;d=h&2147483647;if(!(g>>>0>2146435072|(g|0)==2146435072&a>>>0>0|(d>>>0>2146435072|(d|0)==2146435072&c>>>0>0))){b=vK(a|0,j|0,63)|0;f=b&255;e=vK(c|0,h|0,63)|0;if(f<<24>>24==(e&255)<<24>>24){e=(b|0)!=((j>>>0>>0|(j|0)==(h|0)&a>>>0>>0)&1|0);j=e?j:h;e=e?a:c;M=j;return e|0}else{e=f<<24>>24!=0;j=e?j:h;e=e?a:c;M=j;return e|0}}b=oK(a|0,j|0,1)|0;f=M;g=0==0&(j&2146959360|0)==2146435072&((a|0)!=0|(j&524287|0)!=0);d=0==0&(h&2146959360|0)==2146435072&((c|0)!=0|(h&524287|0)!=0);if(g|d){k=e+2|0;i[k>>0]=i[k>>0]|1}if(i[e+6>>0]|0){e=2146959360;k=0;M=e;return k|0}e=g|(f>>>0<4293918720|(f|0)==-1048576&b>>>0<0|d)^1;k=e?a:c;e=e?j:h;j=0==0&(e&2146959360|0)==2146435072&((k|0)!=0|(e&524287|0)!=0);e=j?e|524288:e;k=j?k:k;M=e;return k|0}function rB(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,j=0,k=0;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;j=b&-2147483648;a=0}else j=b;if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;h=d&-2147483648;c=0}else h=d;g=j&2147483647;d=h&2147483647;if(!(g>>>0>2146435072|(g|0)==2146435072&a>>>0>0|(d>>>0>2146435072|(d|0)==2146435072&c>>>0>0))){b=vK(a|0,j|0,63)|0;f=b&255;e=vK(c|0,h|0,63)|0;if(f<<24>>24==(e&255)<<24>>24){e=(b|0)!=((j>>>0>>0|(j|0)==(h|0)&a>>>0>>0)&1|0);j=e?h:j;e=e?c:a;M=j;return e|0}else{e=f<<24>>24!=0;j=e?h:j;e=e?c:a;M=j;return e|0}}b=oK(a|0,j|0,1)|0;f=M;g=0==0&(j&2146959360|0)==2146435072&((a|0)!=0|(j&524287|0)!=0);d=0==0&(h&2146959360|0)==2146435072&((c|0)!=0|(h&524287|0)!=0);if(g|d){k=e+2|0;i[k>>0]=i[k>>0]|1}if(i[e+6>>0]|0){e=2146959360;k=0;M=e;return k|0}e=g|(f>>>0<4293918720|(f|0)==-1048576&b>>>0<0|d)^1;k=e?a:c;e=e?j:h;j=0==0&(e&2146959360|0)==2146435072&((k|0)!=0|(e&524287|0)!=0);e=j?e|524288:e;k=j?k:k;M=e;return k|0}function sB(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,j=0;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;j=b&-2147483648;a=0}else j=b;if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;d=d&-2147483648;c=0}b=j&2147483647;b=b>>>0>2146435072|(b|0)==2146435072&a>>>0>0;f=d&2147483647;f=f>>>0>2146435072|(f|0)==2146435072&c>>>0>0;if(!(b|f)){b=vK(a|0,j|0,63)|0;f=b&255;e=vK(c|0,d|0,63)|0;if(f<<24>>24==(e&255)<<24>>24){e=(b|0)!=((j>>>0>>0|(j|0)==(d|0)&a>>>0>>0)&1|0);j=e?j:d;e=e?a:c;M=j;return e|0}else{e=f<<24>>24!=0;j=e?j:d;e=e?a:c;M=j;return e|0}}g=oK(a|0,j|0,1)|0;h=M;g=h>>>0<4293918720|(h|0)==-1048576&g>>>0<0;if(!(g|f)){j=d;e=c;M=j;return e|0}h=oK(c|0,d|0,1)|0;f=M;if(!(b|(f>>>0<4293918720|(f|0)==-1048576&h>>>0<0))){e=a;M=j;return e|0}b=0==0&(j&2146959360|0)==2146435072&((a|0)!=0|(j&524287|0)!=0);f=0==0&(d&2146959360|0)==2146435072&((c|0)!=0|(d&524287|0)!=0);if(b|f){h=e+2|0;i[h>>0]=i[h>>0]|1}if(i[e+6>>0]|0){j=2146959360;e=0;M=j;return e|0}h=b|(g|f)^1;e=h?a:c;j=h?j:d;c=0==0&(j&2146959360|0)==2146435072&((e|0)!=0|(j&524287|0)!=0);j=c?j|524288:j;e=c?e:e;M=j;return e|0}function tB(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,j=0;h=(i[e+5>>0]|0)!=0;if(0==0&(b&2146435072|0)==0&h?(f=e+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[f>>0]=i[f>>0]|64;j=b&-2147483648;a=0}else j=b;if(0==0&(d&2146435072|0)==0&h?(g=e+2|0,!((c|0)==0&(d&1048575|0)==0)):0){i[g>>0]=i[g>>0]|64;d=d&-2147483648;c=0}b=j&2147483647;b=b>>>0>2146435072|(b|0)==2146435072&a>>>0>0;f=d&2147483647;f=f>>>0>2146435072|(f|0)==2146435072&c>>>0>0;if(!(b|f)){b=vK(a|0,j|0,63)|0;f=b&255;e=vK(c|0,d|0,63)|0;if(f<<24>>24==(e&255)<<24>>24){e=(b|0)!=((j>>>0>>0|(j|0)==(d|0)&a>>>0>>0)&1|0);j=e?d:j;e=e?c:a;M=j;return e|0}else{e=f<<24>>24!=0;j=e?d:j;e=e?c:a;M=j;return e|0}}g=oK(a|0,j|0,1)|0;h=M;g=h>>>0<4293918720|(h|0)==-1048576&g>>>0<0;if(!(g|f)){j=d;e=c;M=j;return e|0}h=oK(c|0,d|0,1)|0;f=M;if(!(b|(f>>>0<4293918720|(f|0)==-1048576&h>>>0<0))){e=a;M=j;return e|0}b=0==0&(j&2146959360|0)==2146435072&((a|0)!=0|(j&524287|0)!=0);f=0==0&(d&2146959360|0)==2146435072&((c|0)!=0|(d&524287|0)!=0);if(b|f){h=e+2|0;i[h>>0]=i[h>>0]|1}if(i[e+6>>0]|0){j=2146959360;e=0;M=j;return e|0}h=b|(g|f)^1;e=h?a:c;j=h?j:d;c=0==0&(j&2146959360|0)==2146435072&((e|0)!=0|(j&524287|0)!=0);j=c?j|524288:j;e=c?e:e;M=j;return e|0}function uB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((a&2139095040|0)==0&(i[c+5>>0]|0)!=0?(d=c+2|0,(a&8388607|0)!=0):0){i[d>>0]=i[d>>0]|64;e=a&-2147483648}else e=a;d=e&8388607;g=e>>>23;a=g&255;f=e>>>31&255;a:do switch((g&255)<<24>>24){case -1:{if(!d){g=e;return g|0}a=(e&2143289344|0)==2139095040&(e&4194303|0)!=0;if(!a){c=c+6|0;c=i[c>>0]|0;c=c<<24>>24==0;g=e|4194304;g=a?g:e;g=c?g:2143289344;return g|0}g=c+2|0;i[g>>0]=i[g>>0]|1;c=c+6|0;c=i[c>>0]|0;c=c<<24>>24==0;g=e|4194304;g=a?g:e;g=c?g:2143289344;return g|0}case 0:if(!d){g=e;return g|0}else{a=a+1|0;break a}default:d=d|8388608}while(0);e=d<<7;g=((ca(e|0)|0)<<24)+-16777216>>24;g=bA(f,(a+((b|0)>512?511:((b|0)>-512?b:-512)+65535|0)<<16>>16)-g|0,e<>0]|0)!=0?(e=d+2|0,!((a|0)==0&(b&1048575|0)==0)):0){i[e>>0]=i[e>>0]|64;f=b&-2147483648;a=0}else f=b;b=f&1048575;h=vK(a|0,f|0,52)|0;e=h&2047;g=vK(a|0,f|0,63)|0;g=g&255;a:do switch(h&2047){case 2047:{if((a|0)==0&(b|0)==0){d=f;h=a;M=d;return h|0}b=0==0&(f&2146959360|0)==2146435072&((a|0)!=0|(f&524287|0)!=0);if(!b){c=d+6|0;c=i[c>>0]|0;c=c<<24>>24==0;d=f|524288;h=b?a:a;d=b?d:f;h=c?h:0;d=c?d:2146959360;M=d;return h|0}c=d+2|0;i[c>>0]=i[c>>0]|1;c=d+6|0;c=i[c>>0]|0;c=c<<24>>24==0;d=f|524288;h=b?a:a;d=b?d:f;h=c?h:0;d=c?d:2146959360;M=d;return h|0}case 0:if((a|0)==0&(b|0)==0){d=f;h=a;M=d;return h|0}else{e=e+1|0;break a}default:b=b|1048576}while(0);a=oK(a|0,b|0,10)|0;h=M;f=HK(a|0,h|0,0)|0;f=(f<<24)+-16777216>>24;h=oK(a|0,h|0,f|0)|0;h=gA(g,(e+((c|0)>4096?4095:((c|0)>-4096?c:-4096)+65535|0)<<16>>16)-f|0,h,M,d)|0;d=M;M=d;return h|0}function wB(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;d=e;b=a+24|0;c=k[b>>2]|0;if((c|0)>511){e=k[9783]|0;k[d>>2]=48384;k[d+4>>2]=246;KJ(e,55464,d)|0;eb()}else{k[b>>2]=c+1;d=k[a+20>>2]|0;k[d+(c<<3)>>2]=0;k[d+(c<<3)+4>>2]=0;u=e;return c|0}return 0}function xB(a){a=a|0;var b=0,c=0,d=0;c=a+16|0;b=k[c>>2]|0;if(b|0)do{d=b;b=k[b>>2]|0;FE(d)}while((b|0)!=0);k[c>>2]=0;k[a+4>>2]=0;k[a>>2]=0;k[a+12>>2]=0;return}function yB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;nK(a|0,0,479424)|0;d=lE(2520)|0;f=a+197504|0;k[f>>2]=d;yK(d|0,22620,2520)|0;d=k[f>>2]|0;b=0;c=0;do{b=(l[d+(c*20|0)+5>>0]|0)+b+(l[d+(c*20|0)+4>>0]|0)|0;c=c+1|0}while((c|0)!=126);c=lE(b<<3)|0;b=lE(b<<2)|0;d=0;while(1){e=k[f>>2]|0;k[e+(d*20|0)+12>>2]=c;k[e+(d*20|0)+16>>2]=b;e=(l[e+(d*20|0)+4>>0]|0)+(l[e+(d*20|0)+5>>0]|0)|0;d=d+1|0;if((d|0)==126)break;else{b=b+(e<<2)|0;c=c+(e<<3)|0}}c=AE(0,0)|0;k[a+18836>>2]=c;b=0;do{f=25140+(b<<4)|0;yE(c,k[f>>2]|0,f);b=b+1|0}while((b|0)!=520);f=a+197488|0;d=f;e=k[d+4>>2]|0;k[f>>2]=k[d>>2]|65535;k[f+4>>2]=e;f=a+197496|0;e=f;d=k[e+4>>2]|0;k[f>>2]=k[e>>2]|65535;k[f+4>>2]=d;f=a+197480|0;d=f;e=k[d+4>>2]|0;k[f>>2]=k[d>>2]|65535;k[f+4>>2]=e;k[a+124>>2]=32768;zB(a,33460);k[a+132>>2]=-512;k[a+136>>2]=0;k[a+140>>2]=15;return}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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;w=u;u=u+16|0;v=w;c=k[b>>2]|0;if((c|0)==-1){u=w;return}t=a+197504|0;a=c;a:while(1){s=k[t>>2]|0;r=s+(a*20|0)+5|0;q=s+(a*20|0)+4|0;c=i[q>>0]|0;n=(c&255)+(l[r>>0]|0)|0;if(n){m=s+(a*20|0)+12|0;c=0;do{d=k[b+4+(c<<2)>>2]|0;k[(k[m>>2]|0)+(c<<3)+4>>2]=0;j[(k[m>>2]|0)+(c<<3)>>1]=0;f=d;e=i[f>>0]|0;if((e+-48&255)>=10){if(e<<24>>24){h=e;while(1){e=k[m>>2]|0;g=e+(c<<3)|0;if(h<<24>>24==105)j[g>>1]=j[g>>1]|2;else{switch(h<<24>>24|0){case 83:case 76:case 114:break;default:{b=13;break a}}j[g>>1]=j[g>>1]|1;p=e+(c<<3)+4|0;k[p>>2]=k[p>>2]|65535}e=f+1|0;h=i[e>>0]|0;if(!(h<<24>>24))break;else{d=e;f=e}}}}else{p=(e<<24>>24)+-48|0;o=k[m>>2]|0;g=o+(p<<3)|0;h=k[g+4>>2]|0;o=o+(c<<3)|0;k[o>>2]=k[g>>2];k[o+4>>2]=h;j[(k[m>>2]|0)+(p<<3)>>1]=128;i[(k[m>>2]|0)+(p<<3)+2>>0]=c;o=(k[m>>2]|0)+(c<<3)|0;j[o>>1]=j[o>>1]|64;i[(k[m>>2]|0)+(c<<3)+2>>0]=p}c=c+1|0}while((c|0)<(n|0));c=i[q>>0]|0}o=c&255;if(c<<24>>24){p=s+(a*20|0)+16|0;d=0;do{k[(k[p>>2]|0)+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(o|0));if((c&255)>=2){g=o+-1|0;f=s+(a*20|0)+12|0;d=0;do{e=d;d=d+1|0;if((d|0)<(o|0)){c=d;do{n=k[p>>2]|0;h=n+(e<<2)|0;m=k[h>>2]|0;x=k[f>>2]|0;y=AB(x,m)|0;n=k[n+(c<<2)>>2]|0;if((y|0)<(AB(x,n)|0)){k[h>>2]=n;k[(k[p>>2]|0)+(c<<2)>>2]=m}c=c+1|0}while((c|0)!=(o|0))}}while((d|0)!=(g|0))}}q=l[q>>0]|0;d=i[r>>0]|0;o=d&255;if(d<<24>>24){p=s+(a*20|0)+16|0;c=0;do{y=c+q|0;k[(k[p>>2]|0)+(y<<2)>>2]=y;c=c+1|0}while((c|0)!=(o|0));if((d&255)>=2){n=o+-1|0;m=s+(a*20|0)+12|0;h=0;do{a=h;h=h+1|0;if((h|0)<(o|0)){c=a+q|0;a=h;do{g=k[p>>2]|0;d=g+(c<<2)|0;e=k[d>>2]|0;y=k[m>>2]|0;x=AB(y,e)|0;f=a+q|0;g=k[g+(f<<2)>>2]|0;if((x|0)<(AB(y,g)|0)){k[d>>2]=g;k[(k[p>>2]|0)+(f<<2)>>2]=e}a=a+1|0}while((a|0)!=(o|0))}}while((h|0)!=(n|0))}}b=b+68|0;a=k[b>>2]|0;if((a|0)==-1){b=38;break}}if((b|0)==13){y=k[9783]|0;x=k[s+(a*20|0)>>2]|0;k[v>>2]=d;k[v+4>>2]=c;k[v+8>>2]=x;KJ(y,48429,v)|0;nb(1)}else if((b|0)==38){u=w;return}}function AB(a,b){a=a|0;b=b|0;var c=0;c=m[a+(b<<3)>>1]|0;do if(!(c&128))if(!(c&1)){c=0;return c|0}else{a=k[a+(b<<3)+4>>2]|0;a=(a>>>15&1)+((a>>>14&1)+((a>>>13&1)+((a>>>12&1)+((a>>>11&1)+((a>>>10&1)+((a>>>9&1)+((a>>>8&1)+((a>>>7&1)+((a>>>6&1)+((a>>>5&1)+((a>>>4&1)+((a>>>3&1)+((a>>>2&1)+((a>>>1&1)+(a&1)))))))))))))))|0;break}else a=1;while(0);c=17-a|0;return c|0}function BB(a){a=a|0;var b=0,c=0,d=0;c=u;u=u+16|0;b=c;d=k[a+65572>>2]|0;k[a+36>>2]=d;k[a+144>>2]=d;if(!(k[15890]&1)){u=c;return}k[b>>2]=0;ZE(55018,b);ZE(55040,c+8|0);NJ(k[15889]|0)|0;u=c;return}function CB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+16|0;b=k[c>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;FE(e)}while((b|0)!=0);k[c>>2]=0;d=a+4|0;k[d>>2]=0;k[a>>2]=0;e=a+12|0;k[e>>2]=0;k[a+32>>2]=k[a+28>>2];nK(a+18580|0,0,256)|0;b=k[a+8>>2]|0;do if(!b){b=lE(32784)|0;k[b+4>>2]=32768;k[b>>2]=0;c=k[e>>2]|0;if(!c){k[a+8>>2]=b;break}else{k[c>>2]=b;break}}while(0);k[e>>2]=b;c=b+4112|0;k[a>>2]=c;g=k[b+4>>2]|0;k[d>>2]=b+16+g;k[a+20>>2]=b+16;k[a+24>>2]=0;k[a+128>>2]=k[a+132>>2];k[a+61080>>2]=a+18840;k[a+61084>>2]=a+20120;if((g|0)>=4100){k[a>>2]=b+4116;f=c;g=a+196684|0;k[g>>2]=f;return}if(!b){b=k[a+8>>2]|0;if(!b)f=11}else{b=k[b>>2]|0;if(!b)f=11}do if((f|0)==11){b=lE(32784)|0;k[b+4>>2]=32768;k[b>>2]=0;c=k[e>>2]|0;if(!c){k[a+8>>2]=b;break}else{k[c>>2]=b;break}}while(0);k[e>>2]=b;k[a>>2]=b+20;k[d>>2]=(k[b+4>>2]|0)+(b+16);f=b+16|0;g=a+196684|0;k[g>>2]=f;return}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=u;u=u+16|0;h=j+8|0;d=j;f=a+124|0;g=1<>2]&g|0){e=k[9783]|0;k[d>>2]=48384;k[d+4>>2]=434;KJ(e,55464,d)|0;eb()}e=a+28|0;d=k[e>>2]|0;if((d|0)>511){j=k[9783]|0;k[h>>2]=48384;k[h+4>>2]=420;KJ(j,55464,h)|0;eb()}else{k[a+148+(d*36|0)>>2]=0;k[a+148+(d*36|0)+4>>2]=0;h=a+148+(d*36|0)+28|0;i[h>>0]=i[h>>0]|1;k[a+148+(d*36|0)+12>>2]=b;k[a+148+(d*36|0)+32>>2]=c;k[e>>2]=(k[e>>2]|0)+1;k[f>>2]=k[f>>2]|g;u=j;return d|0}return 0}function EB(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;h=u;u=u+16|0;g=h;e=a+28|0;f=k[e>>2]|0;if((f|0)>511){h=k[9783]|0;k[g>>2]=48384;k[g+4>>2]=420;KJ(h,55464,g)|0;eb()}else{k[a+148+(f*36|0)>>2]=0;k[a+148+(f*36|0)+4>>2]=0;g=a+148+(f*36|0)+28|0;i[g>>0]=i[g>>0]&-6|4;k[a+148+(f*36|0)+20>>2]=b;k[a+148+(f*36|0)+24>>2]=c;k[a+148+(f*36|0)+32>>2]=d;k[e>>2]=(k[e>>2]|0)+1;u=h;return f|0}return 0}function FB(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,j=0,l=0;j=u;u=u+80|0;h=j;e=j+8|0;f=a+28|0;g=k[f>>2]|0;if((g+2|0)>512){j=k[9783]|0;k[h>>2]=48384;k[h+4>>2]=420;KJ(j,55464,h)|0;eb()}else{h=a+148+(g*36|0)|0;k[h>>2]=1;k[a+148+(g*36|0)+4>>2]=0;l=a+148+(g*36|0)+28|0;i[l>>0]=i[l>>0]&-6|4;k[a+148+(g*36|0)+20>>2]=b;k[a+148+(g*36|0)+24>>2]=c;DD(e,64,d);ED(e,64,55042)|0;l=zJ(e)|0;k[a+148+(g*36|0)+32>>2]=l;k[h+36>>2]=1;k[h+40>>2]=0;a=h+64|0;i[a>>0]=i[a>>0]&-6|4;k[h+56>>2]=b;k[h+60>>2]=c+4;DD(e,64,d);ED(e,64,55045)|0;e=zJ(e)|0;k[h+68>>2]=e;k[f>>2]=(k[f>>2]|0)+2;u=j;return g|0}return 0}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=u;u=u+16|0;j=l;f=b|0?2:0;c=k[a+18580+(f<<6)>>2]|0;if(!c){c=k[a+18580+(f<<6)+4>>2]|0;if(!c){c=k[a+18580+(f<<6)+8>>2]|0;if(!c){c=k[a+18580+(f<<6)+12>>2]|0;if(!c){c=k[a+18580+(f<<6)+16>>2]|0;if(!c){c=k[a+18580+(f<<6)+20>>2]|0;if(!c){c=k[a+18580+(f<<6)+24>>2]|0;if(!c){c=k[a+18580+(f<<6)+28>>2]|0;if(!c){c=k[a+18580+(f<<6)+32>>2]|0;if(!c){c=k[a+18580+(f<<6)+36>>2]|0;if(!c){c=k[a+18580+(f<<6)+40>>2]|0;if(!c){c=k[a+18580+(f<<6)+44>>2]|0;if(!c){c=k[a+18580+(f<<6)+48>>2]|0;if(!c){c=k[a+18580+(f<<6)+52>>2]|0;if(!c){c=k[a+18580+(f<<6)+56>>2]|0;if(!c){c=k[a+18580+(f<<6)+60>>2]|0;if(c|0){d=480;e=c;h=2}}else{d=448;e=c;h=2}}else{d=416;e=c;h=2}}else{d=384;e=c;h=2}}else{d=352;e=c;h=2}}else{d=320;e=c;h=2}}else{d=288;e=c;h=2}}else{d=256;e=c;h=2}}else{d=224;e=c;h=2}}else{d=192;e=c;h=2}}else{d=160;e=c;h=2}}else{d=128;e=c;h=2}}else{d=96;e=c;h=2}}else{d=64;e=c;h=2}}else{d=32;e=c;h=2}}else{d=0;e=c;h=2}if((h|0)==2?(g=(qK(e|0)|0)+d|0,g>>>0<512):0){j=a+18580+(f<<6)+(g>>>5<<2)|0;k[j>>2]=k[j>>2]&~(1<<(g&31));j=a+148+(g*36|0)+28|0;i[j>>0]=i[j>>0]|16;j=g;u=l;return j|0}c=a+32|0;d=k[c>>2]|0;if((d|0)>511){h=k[9783]|0;k[j>>2]=48384;k[j+4>>2]=420;KJ(h,55464,j)|0;eb()}k[a+148+(d*36|0)>>2]=0;k[a+148+(d*36|0)+4>>2]=0;j=a+148+(d*36|0)+28|0;i[j>>0]=(b&255)<<3&8|i[j>>0]&-25|16;k[a+148+(d*36|0)+32>>2]=0;k[c>>2]=(k[c>>2]|0)+1;j=d;u=l;return j|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=u;u=u+16|0;j=l;f=b|0?3:1;c=k[a+18580+(f<<6)>>2]|0;if(!c){c=k[a+18580+(f<<6)+4>>2]|0;if(!c){c=k[a+18580+(f<<6)+8>>2]|0;if(!c){c=k[a+18580+(f<<6)+12>>2]|0;if(!c){c=k[a+18580+(f<<6)+16>>2]|0;if(!c){c=k[a+18580+(f<<6)+20>>2]|0;if(!c){c=k[a+18580+(f<<6)+24>>2]|0;if(!c){c=k[a+18580+(f<<6)+28>>2]|0;if(!c){c=k[a+18580+(f<<6)+32>>2]|0;if(!c){c=k[a+18580+(f<<6)+36>>2]|0;if(!c){c=k[a+18580+(f<<6)+40>>2]|0;if(!c){c=k[a+18580+(f<<6)+44>>2]|0;if(!c){c=k[a+18580+(f<<6)+48>>2]|0;if(!c){c=k[a+18580+(f<<6)+52>>2]|0;if(!c){c=k[a+18580+(f<<6)+56>>2]|0;if(!c){c=k[a+18580+(f<<6)+60>>2]|0;if(c|0){d=480;e=c;h=2}}else{d=448;e=c;h=2}}else{d=416;e=c;h=2}}else{d=384;e=c;h=2}}else{d=352;e=c;h=2}}else{d=320;e=c;h=2}}else{d=288;e=c;h=2}}else{d=256;e=c;h=2}}else{d=224;e=c;h=2}}else{d=192;e=c;h=2}}else{d=160;e=c;h=2}}else{d=128;e=c;h=2}}else{d=96;e=c;h=2}}else{d=64;e=c;h=2}}else{d=32;e=c;h=2}}else{d=0;e=c;h=2}if((h|0)==2?(g=(qK(e|0)|0)+d|0,g>>>0<512):0){j=a+18580+(f<<6)+(g>>>5<<2)|0;k[j>>2]=k[j>>2]&~(1<<(g&31));j=a+148+(g*36|0)+28|0;i[j>>0]=i[j>>0]|16;j=g;u=l;return j|0}c=a+32|0;d=k[c>>2]|0;if((d+2|0)>512){h=k[9783]|0;k[j>>2]=48384;k[j+4>>2]=420;KJ(h,55464,j)|0;eb()}j=a+148+(d*36|0)|0;k[j>>2]=1;k[a+148+(d*36|0)+4>>2]=0;g=a+148+(d*36|0)+28|0;h=(b&255)<<3&8;i[g>>0]=h|i[g>>0]&-25|16;k[a+148+(d*36|0)+32>>2]=0;k[j+36>>2]=1;k[j+40>>2]=0;b=j+64|0;i[b>>0]=h|i[b>>0]&-25|16;k[j+68>>2]=0;k[c>>2]=(k[c>>2]|0)+2;j=d;u=l;return j|0}function IB(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;d=a+148+(c*36|0)+28|0;b=i[d>>0]|0;i[d>>0]=b&-17;b=a+18580+(((b&8)>>>2)+(k[a+148+(c*36|0)>>2]|0)<<6)+(c>>>5<<2)|0;k[b>>2]=k[b>>2]|1<<(c&31);return}function JB(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;d=a+148+(c*36|0)+28|0;b=i[d>>0]|0;i[d>>0]=b&-17;b=a+18580+(((b&8)>>>2)+(k[a+148+(c*36|0)>>2]|0)<<6)+(c>>>5<<2)|0;k[b>>2]=k[b>>2]|1<<(c&31);return}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=GB(a,0)|0;e=a+61080|0;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=11;d=a+61084|0;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=c;a=k[d>>2]|0;k[d>>2]=a+4;k[a>>2]=b;return c|0}function LB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=HB(a,0)|0;e=d;f=a+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=11;a=a+61084|0;g=k[a>>2]|0;k[a>>2]=g+4;k[g>>2]=e;g=k[a>>2]|0;k[a>>2]=g+4;k[g>>2]=b;b=k[f>>2]|0;k[f>>2]=b+2;j[b>>1]=11;b=k[a>>2]|0;k[a>>2]=b+4;k[b>>2]=e+1;b=k[a>>2]|0;k[a>>2]=b+4;k[b>>2]=c;return d|0}function MB(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,i=0,l=0,m=0,n=0,o=0,p=0,q=0;m=zE(k[a+18836>>2]|0,b)|0;p=k[m+8>>2]|0;m=k[m+12>>2]|0;n=(d|0)>0;l=a+61080|0;o=a+61084|0;if(n){i=0;do{f=i;i=i+1|0;if(!(1<<(i<<1)&m)){q=HB(a,0)|0;f=e+(f<<2)|0;g=k[f>>2]|0;h=q;if((q|0)!=(g|0)){q=k[l>>2]|0;k[l>>2]=q+2;j[q>>1]=10;q=k[o>>2]|0;k[o>>2]=q+4;k[q>>2]=h;q=k[o>>2]|0;k[o>>2]=q+4;k[q>>2]=g}q=k[l>>2]|0;k[l>>2]=q+2;j[q>>1]=11;q=k[o>>2]|0;k[o>>2]=q+4;k[q>>2]=h+1;q=k[o>>2]|0;k[o>>2]=q+4;k[q>>2]=0;k[f>>2]=h}}while((i|0)!=(d|0))}h=k[l>>2]|0;k[l>>2]=h+2;j[h>>1]=8;h=k[o>>2]|0;f=h+4|0;k[o>>2]=f;if((c|0)!=-1){k[o>>2]=h+8;k[f>>2]=c;if(!(m&1))g=1;else{g=k[o>>2]|0;k[o>>2]=g+4;k[g>>2]=c+1;g=2}}else g=0;if(n)f=0;else{q=0;d=b;e=k[o>>2]|0;b=e+4|0;k[o>>2]=b;k[e>>2]=d;e=k[o>>2]|0;d=e+4|0;k[o>>2]=d;k[e>>2]=p;p=g<<16;p=q|p;k[h>>2]=p;p=g|4;p=p+q|0;q=k[o>>2]|0;e=q+4|0;k[o>>2]=e;k[q>>2]=p;return}do{n=e+(f<<2)|0;c=k[n>>2]|0;q=k[o>>2]|0;k[o>>2]=q+4;k[q>>2]=c;n=(k[n>>2]|0)+1|0;q=k[o>>2]|0;k[o>>2]=q+4;k[q>>2]=n;f=f+1|0}while((f|0)!=(d|0));q=d<<1;d=b;e=k[o>>2]|0;b=e+4|0;k[o>>2]=b;k[e>>2]=d;e=k[o>>2]|0;d=e+4|0;k[o>>2]=d;k[e>>2]=p;p=g<<16;p=q|p;k[h>>2]=p;p=g|4;p=p+q|0;q=k[o>>2]|0;e=q+4|0;k[o>>2]=e;k[q>>2]=p;return}function NB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0;if(!d){e=b;h=c;if((b|0)!=(c|0)){p=a+61080|0;o=k[p>>2]|0;k[p>>2]=o+2;j[o>>1]=10;o=a+61084|0;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=e;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=h}g=e+1|0;e=h+1|0;if((g|0)==(e|0))return;o=a+61080|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=10;p=a+61084|0;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=g;a=k[p>>2]|0;k[p>>2]=a+4;k[a>>2]=e;return}if((d|0)>31){l=d+-32|0;if(!e){g=b+1|0;h=c;do if(!l){e=a+61080|0;if((g|0)==(c|0)){g=a+61084|0;break}else{p=k[e>>2]|0;k[e>>2]=p+2;j[p>>1]=10;a=a+61084|0;p=k[a>>2]|0;k[a>>2]=p+4;k[p>>2]=g;g=k[a>>2]|0;k[a>>2]=g+4;k[g>>2]=h;g=a;break}}else{o=GB(a,0)|0;e=a+61080|0;p=k[e>>2]|0;k[e>>2]=p+2;j[p>>1]=11;p=a+61084|0;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=o;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=l;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=34;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=g;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=h;d=k[p>>2]|0;k[p>>2]=d+4;k[d>>2]=o;d=a+148+(o*36|0)+28|0;g=i[d>>0]|0;i[d>>0]=g&-17;g=a+18580+(((g&8)>>>2)+(k[a+148+(o*36|0)>>2]|0)<<6)+(o>>>5<<2)|0;k[g>>2]=k[g>>2]|1<<(o&31);g=p}while(0);a=k[e>>2]|0;k[e>>2]=a+2;j[a>>1]=11;a=k[g>>2]|0;k[g>>2]=a+4;k[a>>2]=b;a=k[g>>2]|0;k[g>>2]=a+4;k[a>>2]=0;return}m=b;h=c+1|0;g=h;e=(l|0)==0;if(!f){do if(e){e=a+61080|0;if((b|0)==(g|0)){g=a+61084|0;break}else{g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=10;g=a+61084|0;a=k[g>>2]|0;k[g>>2]=a+4;k[a>>2]=m;a=k[g>>2]|0;k[g>>2]=a+4;k[a>>2]=h;break}}else{p=GB(a,0)|0;e=a+61080|0;g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=11;g=a+61084|0;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=p;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=l;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=35;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=m;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=h;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=p;d=a+148+(p*36|0)+28|0;o=i[d>>0]|0;i[d>>0]=o&-17;a=a+18580+(((o&8)>>>2)+(k[a+148+(p*36|0)>>2]|0)<<6)+(p>>>5<<2)|0;k[a>>2]=k[a>>2]|1<<(p&31)}while(0);a=k[e>>2]|0;k[e>>2]=a+2;j[a>>1]=11;a=k[g>>2]|0;k[g>>2]=a+4;k[a>>2]=m+1;a=k[g>>2]|0;k[g>>2]=a+4;k[a>>2]=0;return}else{do if(e){e=a+61080|0;if((b|0)==(g|0)){g=a+61084|0;break}else{g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=10;g=a+61084|0;p=k[g>>2]|0;k[g>>2]=p+4;k[p>>2]=m;p=k[g>>2]|0;k[g>>2]=p+4;k[p>>2]=h;break}}else{o=GB(a,0)|0;e=a+61080|0;g=k[e>>2]|0;k[e>>2]=g+2;j[g>>1]=11;g=a+61084|0;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=o;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=l;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=36;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=m;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=h;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=o;d=a+148+(o*36|0)+28|0;p=i[d>>0]|0;i[d>>0]=p&-17;p=a+18580+(((p&8)>>>2)+(k[a+148+(o*36|0)>>2]|0)<<6)+(o>>>5<<2)|0;k[p>>2]=k[p>>2]|1<<(o&31)}while(0);p=GB(a,0)|0;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=11;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=p;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=31;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=36;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=m+1;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=h;d=k[g>>2]|0;k[g>>2]=d+4;k[d>>2]=p;d=a+148+(p*36|0)+28|0;o=i[d>>0]|0;i[d>>0]=o&-17;a=a+18580+(((o&8)>>>2)+(k[a+148+(p*36|0)>>2]|0)<<6)+(p>>>5<<2)|0;k[a>>2]=k[a>>2]|1<<(p&31);return}}p=GB(a,0)|0;o=GB(a,0)|0;n=c;if(!e){e=32-d|0;do if(!e)if((p|0)==(c|0)){g=a+61080|0;h=a+61084|0;break}else{g=a+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=10;h=a+61084|0;f=k[h>>2]|0;k[h>>2]=f+4;k[f>>2]=p;f=k[h>>2]|0;k[h>>2]=f+4;k[f>>2]=n;break}else{c=GB(a,0)|0;g=a+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=11;h=a+61084|0;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=c;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=e;m=k[g>>2]|0;k[g>>2]=m+2;j[m>>1]=35;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=p;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=n;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=c;m=a+148+(c*36|0)+28|0;f=i[m>>0]|0;i[m>>0]=f&-17;f=a+18580+(((f&8)>>>2)+(k[a+148+(c*36|0)>>2]|0)<<6)+(c>>>5<<2)|0;k[f>>2]=k[f>>2]|1<<(c&31)}while(0);m=GB(a,0)|0;e=k[g>>2]|0;k[g>>2]=e+2;j[e>>1]=11;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=m;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=d;e=k[g>>2]|0;k[g>>2]=e+2;j[e>>1]=34;e=o;f=k[h>>2]|0;k[h>>2]=f+4;k[f>>2]=e;f=k[h>>2]|0;k[h>>2]=f+4;k[f>>2]=n;f=k[h>>2]|0;k[h>>2]=f+4;k[f>>2]=m;f=a+148+(m*36|0)+28|0;l=i[f>>0]|0;i[f>>0]=l&-17;l=a+18580+(((l&8)>>>2)+(k[a+148+(m*36|0)>>2]|0)<<6)+(m>>>5<<2)|0;k[l>>2]=k[l>>2]|1<<(m&31);l=b;m=l+1|0;f=GB(a,0)|0;c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=11;c=k[h>>2]|0;k[h>>2]=c+4;k[c>>2]=f;c=k[h>>2]|0;k[h>>2]=c+4;k[c>>2]=d;d=k[g>>2]|0;k[g>>2]=d+2;j[d>>1]=34;d=k[h>>2]|0;k[h>>2]=d+4;k[d>>2]=m;d=k[h>>2]|0;k[h>>2]=d+4;k[d>>2]=n+1;n=k[h>>2]|0;k[h>>2]=n+4;k[n>>2]=f;n=a+148+(f*36|0)+28|0;d=i[n>>0]|0;i[n>>0]=d&-17;d=a+18580+(((d&8)>>>2)+(k[a+148+(f*36|0)>>2]|0)<<6)+(f>>>5<<2)|0;k[d>>2]=k[d>>2]|1<<(f&31);if((m|0)!=(p|0)){d=k[g>>2]|0;k[g>>2]=d+2;j[d>>1]=32;d=k[h>>2]|0;k[h>>2]=d+4;k[d>>2]=m;d=k[h>>2]|0;k[h>>2]=d+4;k[d>>2]=m;d=k[h>>2]|0;k[h>>2]=d+4;k[d>>2]=p}if((b|0)!=(o|0)){o=k[g>>2]|0;k[g>>2]=o+2;j[o>>1]=10;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=l;o=k[h>>2]|0;k[h>>2]=o+4;k[o>>2]=e}}else{h=n+1|0;e=32-d|0;do if(!e)if((p|0)==(h|0)){l=a+61080|0;m=a+61084|0;break}else{l=a+61080|0;m=k[l>>2]|0;k[l>>2]=m+2;j[m>>1]=10;m=a+61084|0;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=p;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=h;break}else{g=GB(a,0)|0;l=a+61080|0;m=k[l>>2]|0;k[l>>2]=m+2;j[m>>1]=11;m=a+61084|0;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=g;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=e;e=k[l>>2]|0;k[l>>2]=e+2;j[e>>1]=34;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=p;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=h;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=g;e=a+148+(g*36|0)+28|0;c=i[e>>0]|0;i[e>>0]=c&-17;c=a+18580+(((c&8)>>>2)+(k[a+148+(g*36|0)>>2]|0)<<6)+(g>>>5<<2)|0;k[c>>2]=k[c>>2]|1<<(g&31)}while(0);e=GB(a,0)|0;g=k[l>>2]|0;k[l>>2]=g+2;j[g>>1]=11;g=k[m>>2]|0;k[m>>2]=g+4;k[g>>2]=e;g=k[m>>2]|0;k[m>>2]=g+4;k[g>>2]=d;g=k[l>>2]|0;k[l>>2]=g+2;if(!f){j[g>>1]=35;f=k[m>>2]|0;k[m>>2]=f+4;k[f>>2]=o}else{j[g>>1]=36;f=k[m>>2]|0;k[m>>2]=f+4;k[f>>2]=o}c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=h;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=e;c=a+148+(e*36|0)+28|0;f=i[c>>0]|0;i[c>>0]=f&-17;f=a+18580+(((f&8)>>>2)+(k[a+148+(e*36|0)>>2]|0)<<6)+(e>>>5<<2)|0;k[f>>2]=k[f>>2]|1<<(e&31);e=b;f=GB(a,0)|0;c=k[l>>2]|0;k[l>>2]=c+2;j[c>>1]=11;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=f;c=k[m>>2]|0;k[m>>2]=c+4;k[c>>2]=d;d=k[l>>2]|0;k[l>>2]=d+2;j[d>>1]=35;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=e;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=n;n=k[m>>2]|0;k[m>>2]=n+4;k[n>>2]=f;n=a+148+(f*36|0)+28|0;d=i[n>>0]|0;i[n>>0]=d&-17;d=a+18580+(((d&8)>>>2)+(k[a+148+(f*36|0)>>2]|0)<<6)+(f>>>5<<2)|0;k[d>>2]=k[d>>2]|1<<(f&31);if((b|0)!=(p|0)){d=k[l>>2]|0;k[l>>2]=d+2;j[d>>1]=32;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=e;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=e;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=p}g=e+1|0;e=o;if((g|0)!=(o|0)){o=k[l>>2]|0;k[l>>2]=o+2;j[o>>1]=10;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=g;o=k[m>>2]|0;k[m>>2]=o+4;k[o>>2]=e}}d=a+148+(p*36|0)+28|0;o=i[d>>0]|0;i[d>>0]=o&-17;o=a+18580+(((o&8)>>>2)+(k[a+148+(p*36|0)>>2]|0)<<6)+(p>>>5<<2)|0;k[o>>2]=k[o>>2]|1<<(p&31);o=a+148+(e*36|0)+28|0;p=i[o>>0]|0;i[o>>0]=p&-17;a=a+18580+(((p&8)>>>2)+(k[a+148+(e*36|0)>>2]|0)<<6)+(e>>>5<<2)|0;k[a>>2]=k[a>>2]|1<<(e&31);return}function OB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=GB(a,0)|0;c=k[a+196692>>2]|0;g=a+61080|0;f=k[g>>2]|0;k[g>>2]=f+2;j[f>>1]=18;f=a+61084|0;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=b;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=c;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=-12;d=k[a+479420>>2]|0;c=GB(a,0)|0;e=k[g>>2]|0;k[g>>2]=e+2;j[e>>1]=11;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=c;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=0;e=k[g>>2]|0;k[g>>2]=e+2;j[e>>1]=40;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=b;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=c;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=9;e=k[f>>2]|0;k[f>>2]=e+4;k[e>>2]=d;e=a+148+(c*36|0)+28|0;d=i[e>>0]|0;i[e>>0]=d&-17;d=a+18580+(((d&8)>>>2)+(k[a+148+(c*36|0)>>2]|0)<<6)+(c>>>5<<2)|0;k[d>>2]=k[d>>2]|1<<(c&31);d=a+148+(b*36|0)+28|0;c=i[d>>0]|0;i[d>>0]=c&-17;a=a+18580+(((c&8)>>>2)+(k[a+148+(b*36|0)>>2]|0)<<6)+(b>>>5<<2)|0;k[a>>2]=k[a>>2]|1<<(b&31);return}function PB(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;h=u;u=u+16|0;g=h;a=k[a+864>>2]|0;switch(e&3){case 0:{f=e&-9;break}case 3:{e=k[9783]|0;k[g>>2]=48384;k[g+4>>2]=935;KJ(e,55464,g)|0;eb();break}case 2:{f=e&-5;break}default:f=e}g=a+61080|0;e=k[g>>2]|0;k[g>>2]=e+2;j[e>>1]=122;e=a+61084|0;g=k[e>>2]|0;k[e>>2]=g+4;k[g>>2]=b;g=k[e>>2]|0;k[e>>2]=g+4;k[g>>2]=c;g=k[e>>2]|0;k[e>>2]=g+4;k[g>>2]=f;g=k[e>>2]|0;k[e>>2]=g+4;k[g>>2]=d;OB(a);u=h;return}function QB(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;h=u;u=u+16|0;g=h;a=k[a+864>>2]|0;switch(e&3){case 0:{f=e&-9;break}case 3:{e=k[9783]|0;k[g>>2]=48384;k[g+4>>2]=935;KJ(e,55464,g)|0;eb();break}case 2:{f=e&-5;break}default:f=e}g=a+61080|0;e=k[g>>2]|0;k[g>>2]=e+2;j[e>>1]=123;e=a+61084|0;g=k[e>>2]|0;k[e>>2]=g+4;k[g>>2]=b;g=k[e>>2]|0;k[e>>2]=g+4;k[g>>2]=c;g=k[e>>2]|0;k[e>>2]=g+4;k[g>>2]=f&-5;g=k[e>>2]|0;k[e>>2]=g+4;k[g>>2]=d;OB(a);u=h;return}function RB(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,l=0,m=0,n=0;n=u;u=u+16|0;g=n;m=k[a+864>>2]|0;a=e&-9;h=(e&3)==0?a:e;if((h&3|0)==3){l=m+61080|0;f=k[l>>2]|0;k[l>>2]=f+2;j[f>>1]=124;f=b;l=m+61084|0;g=k[l>>2]|0;k[l>>2]=g+4;k[g>>2]=f;g=k[l>>2]|0;k[l>>2]=g+4;k[g>>2]=f+1;g=k[l>>2]|0;k[l>>2]=g+4;k[g>>2]=c;c=k[l>>2]|0;k[l>>2]=c+4;k[c>>2]=h;c=k[l>>2]|0;k[l>>2]=c+4;k[c>>2]=d;OB(m);u=n;return}f=b;switch(h&3){case 0:{l=a;break}case 3:{b=k[9783]|0;k[g>>2]=48384;k[g+4>>2]=935;KJ(b,55464,g)|0;eb();break}case 2:{l=h&-5;break}default:l=h}e=m+61080|0;b=k[e>>2]|0;k[e>>2]=b+2;j[b>>1]=122;b=m+61084|0;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=f;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=c;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=l;a=k[b>>2]|0;k[b>>2]=a+4;k[a>>2]=d;OB(m);a=f+1|0;if(!(h&4)){d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=11;d=k[b>>2]|0;k[b>>2]=d+4;k[d>>2]=a;d=k[b>>2]|0;k[b>>2]=d+4;k[d>>2]=0}else{c=GB(m,0)|0;l=k[e>>2]|0;k[e>>2]=l+2;j[l>>1]=11;l=k[b>>2]|0;k[b>>2]=l+4;k[l>>2]=c;l=k[b>>2]|0;k[b>>2]=l+4;k[l>>2]=31;l=k[e>>2]|0;k[e>>2]=l+2;j[l>>1]=36;l=k[b>>2]|0;k[b>>2]=l+4;k[l>>2]=a;l=k[b>>2]|0;k[b>>2]=l+4;k[l>>2]=f;l=k[b>>2]|0;k[b>>2]=l+4;k[l>>2]=c;l=m+148+(c*36|0)+28|0;d=i[l>>0]|0;i[l>>0]=d&-17;d=m+18580+(((d&8)>>>2)+(k[m+148+(c*36|0)>>2]|0)<<6)+(c>>>5<<2)|0;k[d>>2]=k[d>>2]|1<<(c&31)}OB(m);u=n;return}function SB(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,i=0,l=0,m=0;m=u;u=u+16|0;l=m;g=k[a+864>>2]|0;h=e&-13;e=(e&3)==0?h:e;f=e&-5;if((e&3|0)==3){i=g+61080|0;h=k[i>>2]|0;k[i>>2]=h+2;j[h>>1]=125;h=b;i=g+61084|0;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=h;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=h+1;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=c;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=f;l=k[i>>2]|0;k[i>>2]=l+4;k[l>>2]=d;OB(g);u=m;return}a=b;switch(e&3){case 0:{i=h;break}case 3:{h=k[9783]|0;k[l>>2]=48384;k[l+4>>2]=935;KJ(h,55464,l)|0;eb();break}default:i=f}l=g+61080|0;h=k[l>>2]|0;k[l>>2]=h+2;j[h>>1]=123;h=g+61084|0;l=k[h>>2]|0;k[h>>2]=l+4;k[l>>2]=a;l=k[h>>2]|0;k[h>>2]=l+4;k[l>>2]=c;l=k[h>>2]|0;k[h>>2]=l+4;k[l>>2]=i;l=k[h>>2]|0;k[h>>2]=l+4;k[l>>2]=d;OB(g);OB(g);u=m;return}function TB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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;S=u;u=u+304|0;Q=S+160|0;P=S+152|0;O=S+144|0;N=S+136|0;M=S+128|0;L=S+120|0;K=S+112|0;J=S+104|0;I=S+96|0;H=S+88|0;G=S+80|0;F=S+72|0;E=S+64|0;D=S+56|0;C=S+48|0;B=S+40|0;A=S+32|0;R=S+24|0;z=S+8|0;y=S;s=S+168|0;b=a+18840|0;t=a+61080|0;if(b>>>0>=(k[t>>2]|0)>>>0){JJ(55123)|0;u=S;return}w=a+197504|0;r=a+18836|0;x=a+28|0;q=a+20120|0;h=1;while(1){p=j[b>>1]|0;b=b+2|0;m=p&65535;n=k[w>>2]|0;a:do if(p<<16>>16!=119){f=k[n+(m*20|0)>>2]|0;if(p<<16>>16==8){g=q+4|0;o=k[q>>2]|0;c=o>>>16;o=o&65535;m=l[n+(m*20|0)+6>>0]|0;e=c+o|0;d=k[r>>2]|0;if((d|0)!=0?(v=zE(d,k[g+(e<<2)>>2]|0)|0,(v|0)!=0):0)d=k[v+4>>2]|0;else d=0;q=k[g+(e+1<<2)>>2]|0;k[z>>2]=f;k[z+4>>2]=d;k[z+8>>2]=q;k[z+12>>2]=c;LJ(55073,z)|0;if(c|0){e=0;do{f=k[g+(e<<2)>>2]|0;d=k[x>>2]|0;do if((f|0)>=(d|0)){d=f-d|0;if(!(i[a+148+(f*36|0)+28>>0]&8)){k[A>>2]=d;vI(s,128,55054,A)|0;break}else{k[R>>2]=d;vI(s,128,55048,R)|0;break}}else DD(s,128,k[a+148+(f*36|0)+32>>2]|0);while(0);k[B>>2]=s;LJ(55090,B)|0;e=e+1|0}while((e|0)!=(c|0))}if(!o){e=m;d=0;break}else f=0;while(1){e=k[g+(f+c<<2)>>2]|0;do if((e|0)!=-1){d=k[x>>2]|0;if((e|0)<(d|0)){DD(s,128,k[a+148+(e*36|0)+32>>2]|0);d=s;break}d=e-d|0;if(!(i[a+148+(e*36|0)+28>>0]&8)){k[D>>2]=d;vI(s,128,55054,D)|0;d=s;break}else{k[C>>2]=d;vI(s,128,55048,C)|0;d=s;break}}else d=55094;while(0);k[E>>2]=d;LJ(55090,E)|0;f=f+1|0;if((f|0)==(o|0)){e=m;d=o;break a}}}k[F>>2]=f;LJ(55102,F)|0;b:do if(p<<16>>16==5){m=k[q>>2]|0;f=0;c=0;e=0;d=0}else{f=i[n+(m*20|0)+4>>0]|0;c=f&255;g=i[n+(m*20|0)+5>>0]|0;o=g&255;m=l[n+(m*20|0)+6>>0]|0;if(!(f<<24>>24)){d=0;c=0}else{e=0;while(1){if(e|0)PJ(44)|0;d=e+1|0;f=k[q+(e<<2)>>2]|0;e=k[x>>2]|0;do if((f|0)>=(e|0)){e=f-e|0;if(!(i[a+148+(f*36|0)+28>>0]&8)){k[H>>2]=e;vI(s,128,55054,H)|0;break}else{k[G>>2]=e;vI(s,128,55048,G)|0;break}}else DD(s,128,k[a+148+(f*36|0)+32>>2]|0);while(0);k[I>>2]=s;LJ(55107,I)|0;if((d|0)<(c|0))e=d;else break}}if(!(g<<24>>24))f=0;else{f=0;while(1){if(d|0)PJ(44)|0;g=d+1|0;e=k[q+(d<<2)>>2]|0;d=k[x>>2]|0;do if((e|0)>=(d|0)){d=e-d|0;if(!(i[a+148+(e*36|0)+28>>0]&8)){k[K>>2]=d;vI(s,128,55054,K)|0;break}else{k[J>>2]=d;vI(s,128,55048,J)|0;break}}else DD(s,128,k[a+148+(e*36|0)+32>>2]|0);while(0);k[L>>2]=s;LJ(55107,L)|0;f=f+1|0;if((f|0)>=(o|0)){f=o;d=g;break}else d=g}}switch(p<<16>>16){case 65:case 64:case 96:case 48:case 47:case 13:case 12:case 40:{e=k[q+(d<<2)>>2]|0;d=d+1|0;if(e>>>0>13|(e&-2|0)==6){k[N>>2]=e;LJ(55110,N)|0;e=1;break b}else{k[M>>2]=k[36656+(e<<2)>>2];LJ(55090,M)|0;e=1;break b}}case 125:case 124:case 123:case 122:break;default:{e=0;break b}}e=k[q+(d<<2)>>2]|0;d=d+1|0;if(e>>>0<15?28287>>>e&1|0:0){k[O>>2]=k[36712+(e<<2)>>2];LJ(55090,O)|0;e=1;break}k[P>>2]=e;LJ(55110,P)|0;e=1}while(0);if((e|0)<(m|0))while(1){if(d|0)PJ(44)|0;k[Q>>2]=k[q+(d<<2)>>2];LJ(55117,Q)|0;e=e+1|0;if((e|0)==(m|0)){g=q;e=m;d=f;break}else d=d+1|0}else{g=q;e=m;d=f}}else{c=k[q>>2]|0;if(!h)PJ(10)|0;g=y;k[g>>2]=c;k[g+4>>2]=0;LJ(55060,y)|0;g=q;h=0;e=l[n+(m*20|0)+6>>0]|0;d=l[n+(m*20|0)+5>>0]|0;c=l[n+(m*20|0)+4>>0]|0}while(0);PJ(10)|0;if(b>>>0>=(k[t>>2]|0)>>>0)break;else q=g+(d+c+e<<2)|0}JJ(55123)|0;u=S;return}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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,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;_a=u;u=u+592|0;Ga=_a+456|0;Fa=_a+440|0;Ea=_a+432|0;Da=_a+424|0;Ca=_a+416|0;Ba=_a+400|0;Aa=_a+392|0;ya=_a+376|0;xa=_a+368|0;wa=_a+352|0;va=_a+344|0;ua=_a+336|0;ta=_a+320|0;sa=_a+312|0;ra=_a+304|0;qa=_a+296|0;pa=_a+280|0;oa=_a+272|0;Za=_a+264|0;Ya=_a+248|0;Xa=_a+240|0;Wa=_a+224|0;Va=_a+216|0;Ua=_a+200|0;Ta=_a+192|0;Sa=_a+176|0;Ra=_a+168|0;Qa=_a+160|0;Pa=_a+152|0;Oa=_a+136|0;Na=_a+128|0;Ma=_a+120|0;La=_a+104|0;Ka=_a+96|0;Ja=_a+88|0;Ia=_a+72|0;Ha=_a+64|0;za=_a+56|0;na=_a+40|0;z=_a+32|0;y=_a+24|0;x=_a+16|0;ea=_a+528|0;ga=_a+464|0;if(k[15890]&4|0){ZE(55236,_a);TB(a);ZE(55040,_a+8|0)}m=a+61080|0;A=a+20120|0;ba=a+197504|0;h=YB(a,k[m>>2]|0,A,k[ba>>2]|0)|0;g=a+61084|0;k[g>>2]=h;h=(k[m>>2]|0)+2|0;k[m>>2]=h;h=h-(a+18840)|0;m=h>>1;f=h+3&-4;c=k[a>>2]|0;d=c+f|0;fa=a+4|0;e=k[fa>>2]|0;do if(d>>>0>e>>>0){if((f|0)>32768){c=lE(f+16|0)|0;k[c+4>>2]=f;d=a+16|0;k[c>>2]=k[d>>2];k[d>>2]=c;c=c+16|0;d=k[a>>2]|0;e=k[fa>>2]|0;break}e=a+12|0;c=k[e>>2]|0;if(!c){c=k[a+8>>2]|0;if(!c)Z=9}else{c=k[c>>2]|0;if(!c)Z=9}do if((Z|0)==9){c=lE(32784)|0;k[c+4>>2]=32768;k[c>>2]=0;d=k[e>>2]|0;if(!d){k[a+8>>2]=c;break}else{k[d>>2]=c;break}}while(0);k[e>>2]=c;d=c+16+f|0;k[a>>2]=d;e=(k[c+4>>2]|0)+(c+16)|0;k[fa>>2]=e;c=c+16|0}else k[a>>2]=d;while(0);aa=a+52|0;k[aa>>2]=c;f=m+3&-4;c=d+f|0;do if(c>>>0>e>>>0){if((f|0)>32768){d=lE(f+16|0)|0;k[d+4>>2]=f;c=a+16|0;k[d>>2]=k[c>>2];k[c>>2]=d;d=d+16|0;c=k[a>>2]|0;e=k[fa>>2]|0;break}e=a+12|0;c=k[e>>2]|0;if(!c){c=k[a+8>>2]|0;if(!c)Z=20}else{c=k[c>>2]|0;if(!c)Z=20}do if((Z|0)==20){c=lE(32784)|0;k[c+4>>2]=32768;k[c>>2]=0;d=k[e>>2]|0;if(!d){k[a+8>>2]=c;break}else{k[d>>2]=c;break}}while(0);k[e>>2]=c;$=c+16+f|0;k[a>>2]=$;e=(k[c+4>>2]|0)+(c+16)|0;k[fa>>2]=e;d=c+16|0;c=$}else k[a>>2]=c;while(0);$=a+56|0;k[$>>2]=d;w=a+32|0;f=(k[w>>2]|0)+3&-4;d=c+f|0;do if(d>>>0>e>>>0){if((f|0)>32768){v=lE(f+16|0)|0;k[v+4>>2]=f;d=a+16|0;k[v>>2]=k[d>>2];k[d>>2]=v;v=v+16|0;d=k[a>>2]|0;e=k[fa>>2]|0;break}e=a+12|0;c=k[e>>2]|0;if(!c){c=k[a+8>>2]|0;if(!c)Z=31}else{c=k[c>>2]|0;if(!c)Z=31}do if((Z|0)==31){c=lE(32784)|0;k[c+4>>2]=32768;k[c>>2]=0;d=k[e>>2]|0;if(!d){k[a+8>>2]=c;break}else{k[d>>2]=c;break}}while(0);k[e>>2]=c;d=c+16+f|0;k[a>>2]=d;e=(k[c+4>>2]|0)+(c+16)|0;k[fa>>2]=e;v=c+16|0}else{k[a>>2]=d;v=c}while(0);f=(k[w>>2]|0)+3&-4;c=d+f|0;do if(c>>>0>e>>>0){if((f|0)>32768){t=lE(f+16|0)|0;k[t+4>>2]=f;_=a+16|0;k[t>>2]=k[_>>2];k[_>>2]=t;t=t+16|0;break}e=a+12|0;c=k[e>>2]|0;if(!c){c=k[a+8>>2]|0;if(!c)Z=42}else{c=k[c>>2]|0;if(!c)Z=42}do if((Z|0)==42){c=lE(32784)|0;k[c+4>>2]=32768;k[c>>2]=0;d=k[e>>2]|0;if(!d){k[a+8>>2]=c;break}else{k[d>>2]=c;break}}while(0);k[e>>2]=c;k[a>>2]=c+16+f;k[fa>>2]=(k[c+4>>2]|0)+(c+16);t=c+16|0}else{k[a>>2]=c;t=d}while(0);nK(v|0,1,k[w>>2]|0)|0;_=a+28|0;nK(t|0,1,k[_>>2]|0)|0;c=k[_>>2]|0;nK(t+c|0,0,(k[w>>2]|0)-c|0)|0;c=k[g>>2]|0;a:do if((h|0)>0){s=m;while(1){r=s;s=s+-1|0;o=a+18840+(s<<1)|0;Y=j[o>>1]|0;p=Y&65535;q=k[ba>>2]|0;b:do switch(Y<<16>>16){case 8:{f=k[c+-4>>2]|0;e=c+(0-f<<2)|0;n=e+4|0;e=k[e>>2]|0;g=e&65535;e=e>>>16;m=e+g|0;h=k[n+(m+1<<2)>>2]|0;c:do if(h&64|0){if(e|0){c=0;do{d=k[n+(c<<2)>>2]|0;if(!(i[v+d>>0]|0))break c;c=c+1|0;if(i[t+d>>0]|0)break c}while((c|0)<(e|0))}c=n+-4|0;if(!f){j[o>>1]=1;break b}else{j[o>>1]=5;k[c>>2]=f;k[c+(f+-1<<2)>>2]=f;break b}}while(0);if(!e){f=0;c=0}else{d=0;c=0;f=0;do{Y=k[n+(f<<2)>>2]|0;X=v+Y|0;W=1<>0]|0)==0?c:(c&65535|W)&65535;Y=t+Y|0;d=(i[Y>>0]|0)==0?d:(d&255|W)&255;i[X>>0]=1;i[Y>>0]=0;f=f+1|0}while((f|0)!=(e|0));f=d}if(!(h&16))nK(t|0,1,k[_>>2]|0)|0;if(!(h&48))nK(v|0,1,k[_>>2]|0)|0;if(g)do{d=k[n+(e<<2)>>2]|0;if((d|0)!=-1){Y=v+d|0;c=(i[Y>>0]|0)==0?c:(c&65535|1<>0]=0}e=e+1|0}while((e|0)<(m|0));j[(k[aa>>2]|0)+(s<<1)>>1]=c;i[(k[$>>2]|0)+s>>0]=f;c=n+-4|0;break}case 119:{c=c+(0-(l[q+(p*20|0)+7>>0]|0)<<2)|0;break}case 5:{c=c+(0-(k[c+-4>>2]|0)<<2)|0;break}case 6:{c=c+-4|0;i[v+(k[c>>2]|0)>>0]=1;i[t+(k[c>>2]|0)>>0]=0;break}case 0:break;case 41:{e=22;Z=74;break}case 42:{e=23;Z=74;break}case 113:{e=77;Z=74;break}case 114:{e=78;Z=74;break}case 44:case 43:{e=24;Z=81;break}case 115:{e=79;Z=81;break}case 116:{e=79;Z=81;break}default:{c=c+(0-(l[q+(p*20|0)+7>>0]|0)<<2)|0;f=l[q+(p*20|0)+5>>0]|0;g=i[q+(p*20|0)+4>>0]|0;m=g&255;e=i[q+(p*20|0)+8>>0]|0;d:do if(g<<24>>24!=0&(e&4)==0){d=0;while(1){h=k[c+(d<<2)>>2]|0;if(!(i[v+h>>0]|0))break d;d=d+1|0;if(i[t+h>>0]|0)break d;if((d|0)>=(m|0)){Z=90;break b}}}while(0);if(!(g<<24>>24)){m=0;h=p;n=0;d=0;Z=97}else{n=f;h=p;Z=94}}}while(0);do if((Z|0)==74){f=c+-24|0;d=c+-20|0;Z=k[d>>2]|0;if((i[v+Z>>0]|0)!=0?(i[t+Z>>0]|0)==0:0){Z=k[f>>2]|0;if(i[v+Z>>0]|0?(i[t+Z>>0]|0)==0:0){c=f;Z=90;break}j[o>>1]=e;n=c+-16|0;k[d>>2]=k[n>>2];k[n>>2]=k[c+-8>>2];j[o+2>>1]=5;k[c+-12>>2]=3;k[c+-4>>2]=3;n=2;m=1;h=e;c=f;Z=94}else{n=4;m=2;h=p;c=f;Z=94}}else if((Z|0)==81){f=c+-16|0;d=c+-12|0;Z=k[d>>2]|0;if((i[v+Z>>0]|0)!=0?(i[t+Z>>0]|0)==0:0){Z=k[f>>2]|0;if(i[v+Z>>0]|0?(i[t+Z>>0]|0)==0:0){c=f;Z=90;break}j[o>>1]=e;m=c+-8|0;k[d>>2]=k[m>>2];n=c+-4|0;k[m>>2]=k[n>>2];j[o+2>>1]=5;k[n>>2]=1;n=2;m=1;h=e;c=f;Z=94}else{n=2;m=2;h=p;c=f;Z=94}}while(0);do if((Z|0)==90){Z=0;Y=i[q+(p*20|0)+7>>0]|0;d=Y&255;if(!(Y<<24>>24)){j[o>>1]=1;break}else{j[o>>1]=5;k[c>>2]=d;k[c+(d+-1<<2)>>2]=d;break}}else if((Z|0)==94){g=0;e=0;d=0;do{Z=k[c+(e<<2)>>2]|0;Y=v+Z|0;X=1<>0]|0)==0?d:(d&65535|X)&65535;Z=t+Z|0;g=(i[Z>>0]|0)==0?g:(g&255|X)&255;i[Y>>0]=1;i[Z>>0]=0;e=e+1|0}while((e|0)<(m|0));f=n;n=g;e=i[q+(p*20|0)+8>>0]|0;Z=97}while(0);if((Z|0)==97){Z=0;e=e&255;do if(!(e&1)){if(e&4|0)nK(t|0,1,k[_>>2]|0)|0}else if((h|0)==40){nK(t|0,1,k[_>>2]|0)|0;e=k[_>>2]|0;if((e|0)>=(k[w>>2]|0))break;do{i[t+e>>0]=(l[a+148+(e*36|0)+28>>0]|0)>>>3&1;e=e+1|0}while((e|0)<(k[w>>2]|0))}else{nK(v|0,1,k[w>>2]|0)|0;nK(t|0,1,k[_>>2]|0)|0;e=k[_>>2]|0;if((e|0)>=(k[w>>2]|0))break;do{i[t+e>>0]=(l[a+148+(e*36|0)+28>>0]|0)>>>3&1;e=e+1|0}while((e|0)<(k[w>>2]|0))}while(0);g=m+f|0;if(f){e=m;do{Y=v+(k[c+(e<<2)>>2]|0)|0;d=(i[Y>>0]|0)==0?d:(d&65535|1<>0]=0;e=e+1|0}while((e|0)<(g|0))}j[(k[aa>>2]|0)+(s<<1)>>1]=d;i[(k[$>>2]|0)+s>>0]=n}if((r|0)<=1)break a}}while(0);if((c|0)!=(A|0)){Y=k[9783]|0;k[x>>2]=48384;k[x+4>>2]=1739;KJ(Y,55464,x)|0;eb()}if(k[15890]&8|0){ZE(55241,y);TB(a);ZE(55040,z)}c=k[_>>2]|0;if((c|0)>0){d=0;do{k[a+148+(d*36|0)+8>>2]=2-(i[a+148+(d*36|0)+28>>0]&1);d=d+1|0;c=k[_>>2]|0}while((d|0)<(c|0))}if((c|0)<(k[w>>2]|0))do{Y=a+148+(c*36|0)+28|0;X=i[Y>>0]|0;k[a+148+(c*36|0)+8>>2]=(X&8)>>>2;i[Y>>0]=X&-6;c=c+1|0}while((c|0)<(k[w>>2]|0));c=a+60|0;d=c+64|0;do{k[c>>2]=-1;c=c+4|0}while((c|0)<(d|0));X=a+36|0;k[X>>2]=b;Y=a+144|0;k[Y>>2]=b;D=a+124|0;E=a+197480|0;F=a+128|0;G=a+136|0;H=a+140|0;I=a+48|0;J=a+44|0;K=a+20|0;L=a+12|0;N=a+8|0;O=ea+4|0;P=ga+8|0;Q=ea+8|0;R=ea+12|0;S=ga+12|0;T=ga+16|0;U=ea+16|0;V=ea+20|0;W=ga+4|0;C=0;e:while(1){v=j[a+18840+(C<<1)>>1]|0;b=v&65535;B=k[ba>>2]|0;f:do switch(v<<16>>16){case 0:{Z=447;break e}case 62:case 10:{h=j[(k[aa>>2]|0)+(C<<1)>>1]|0;m=k[D>>2]|0;q=k[A>>2]|0;o=A+4|0;p=k[o>>2]|0;n=k[a+148+(q*36|0)+4>>2]|0;g=k[a+148+(p*36|0)+4>>2]|0;r=(i[(k[$>>2]|0)+C>>0]&1)!=0;if(!r?(i[a+148+(q*36|0)+28>>0]&1)==0:0){c=a+148+(p*36|0)+8|0;d=k[c>>2]|0;if((d|0)==2)Z=123;else c=d}else{c=a+148+(p*36|0)+8|0;if((k[c>>2]|0)==1)c=1;else Z=123}if((Z|0)==123){Z=0;d=VB(a,k[a+197488+(g<<3)>>2]|0,m)|0;e=a+148+(p*36|0)+12|0;k[e>>2]=d;switch(k[c>>2]|0){case 2:{f=k[Y>>2]|0;if(g|0){Z=125;break e}x=k[a+148+(p*36|0)+24>>2]|0;w=k[a+148+(p*36|0)+20>>2]|0;z=f+1|0;k[Y>>2]=z;i[f>>0]=18;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=0;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=d;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=w;y=k[Y>>2]|0;i[y>>0]=x;i[y+1>>0]=x>>8;i[y+2>>0]=x>>16;i[y+3>>0]=x>>24;y=y+4|0;k[Y>>2]=y;i[z>>0]=y-f;z=a+148+(p*36|0)+28|0;i[z>>0]=i[z>>0]|2;break}case 3:{w=k[a+148+(p*36|0)+16>>2]|0;y=k[Y>>2]|0;z=y+1|0;k[Y>>2]=z;i[y>>0]=11;x=k[Y>>2]|0;k[Y>>2]=x+1;i[x>>0]=0;x=k[Y>>2]|0;k[Y>>2]=x+1;i[x>>0]=d;x=k[Y>>2]|0;i[x>>0]=w;i[x+1>>0]=w>>8;i[x+2>>0]=w>>16;i[x+3>>0]=w>>24;x=x+4|0;k[Y>>2]=x;i[z>>0]=x-y;z=a+148+(p*36|0)+28|0;i[z>>0]=i[z>>0]&-3;break}default:{}}k[a+60+(k[e>>2]<<2)>>2]=k[o>>2];k[c>>2]=1;c=1}e=h&65535;if(e&1|0?(ha=i[a+148+(q*36|0)+28>>0]|0,(ha&1)==0):0){if(!(ha&4)){c=k[A>>2]|0;d=(k[F>>2]|0)+3&-4;k[F>>2]=d;if((d+4|0)>(k[G>>2]|0)){Z=133;break e}k[a+148+(c*36|0)+24>>2]=d;k[a+148+(c*36|0)+20>>2]=k[H>>2];Z=a+148+(c*36|0)+28|0;i[Z>>0]=i[Z>>0]|4;k[F>>2]=(k[F>>2]|0)+4}c=k[Y>>2]|0;if(n|0){Z=136;break e}y=k[a+148+(q*36|0)+24>>2]|0;x=k[a+148+(q*36|0)+20>>2]|0;w=k[a+148+(p*36|0)+12>>2]|0;Z=c+1|0;k[Y>>2]=Z;i[c>>0]=21;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=0;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=w;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=x;z=k[Y>>2]|0;i[z>>0]=y;i[z+1>>0]=y>>8;i[z+2>>0]=y>>16;i[z+3>>0]=y>>24;z=z+4|0;k[Y>>2]=z;i[Z>>0]=z-c;do if(e&2|0){c=k[o>>2]|0;d=a+148+(c*36|0)+28|0;if(i[d>>0]&1)break;e=a+148+(c*36|0)+8|0;if((k[e>>2]|0)==1)k[a+60+(k[a+148+(c*36|0)+12>>2]<<2)>>2]=-1;if((k[_>>2]|0)>(c|0))c=2;else c=(i[d>>0]&8)>>>2;k[e>>2]=c}while(0);c=k[A>>2]|0;d=a+148+(c*36|0)+28|0;if(i[d>>0]&1){Z=445;break f}e=a+148+(c*36|0)+8|0;if((k[e>>2]|0)==1)k[a+60+(k[a+148+(c*36|0)+12>>2]<<2)>>2]=-1;if((k[_>>2]|0)>(c|0))c=2;else c=(i[d>>0]&8)>>>2;k[e>>2]=c;Z=445;break f}if((c|0)==3){c=a+148+(q*36|0)+8|0;if((k[c>>2]|0)==1)k[a+60+(k[a+148+(q*36|0)+12>>2]<<2)>>2]=-1;k[c>>2]=3;k[a+148+(q*36|0)+16>>2]=k[a+148+(p*36|0)+16>>2];Z=445;break f}do if(((e&2|0)!=0?(i[a+148+(p*36|0)+28>>0]&1)==0:0)?(ia=a+148+(q*36|0)+28|0,(i[ia>>0]&1)==0):0){g=a+148+(q*36|0)+8|0;c=a+148+(q*36|0)+12|0;if((k[g>>2]|0)==1)k[a+60+(k[c>>2]<<2)>>2]=-1;k[c>>2]=k[a+148+(p*36|0)+12>>2];d=k[o>>2]|0;e=a+148+(d*36|0)+28|0;if(i[e>>0]&1){e=g;d=ia;break}f=a+148+(d*36|0)+8|0;if((k[f>>2]|0)==1)k[a+60+(k[a+148+(d*36|0)+12>>2]<<2)>>2]=-1;if((k[_>>2]|0)>(d|0))d=2;else d=(i[e>>0]&8)>>>2;k[f>>2]=d;e=g;d=ia}else Z=165;while(0);if((Z|0)==165){f=a+148+(q*36|0)+8|0;if((k[f>>2]|0)==1){e=a+148+(q*36|0)+12|0;c=e;d=a+148+(p*36|0)+12|0;e=k[e>>2]|0}else{d=a+148+(p*36|0)+12|0;e=VB(a,k[a+197488+(n<<3)>>2]|0,1<>2]|m)|0;c=a+148+(q*36|0)+12|0;k[c>>2]=e}z=k[d>>2]|0;Z=k[Y>>2]|0;d=Z+1|0;k[Y>>2]=d;i[Z>>0]=10;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=0;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=e;e=k[Y>>2]|0;k[Y>>2]=e+1;i[e>>0]=z;i[d>>0]=(k[Y>>2]|0)-Z;e=f;d=a+148+(q*36|0)+28|0}k[e>>2]=1;i[d>>0]=i[d>>0]&-3;k[a+60+(k[c>>2]<<2)>>2]=k[A>>2];if(r){d=k[c>>2]|0;e=k[a+60+(d<<2)>>2]|0;f=a+148+(e*36|0)+28|0;c=i[f>>0]|0;if(!(c&3)){if(!(c&4)){c=(k[F>>2]|0)+3&-4;k[F>>2]=c;if((c+4|0)>(k[G>>2]|0)){Z=173;break e}k[a+148+(e*36|0)+24>>2]=c;k[a+148+(e*36|0)+20>>2]=k[H>>2];i[f>>0]=i[f>>0]|4;k[F>>2]=(k[F>>2]|0)+4}c=k[Y>>2]|0;if(k[a+148+(e*36|0)+4>>2]|0){Z=176;break e}y=k[a+148+(e*36|0)+24>>2]|0;x=k[a+148+(e*36|0)+20>>2]|0;Z=c+1|0;k[Y>>2]=Z;i[c>>0]=21;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=0;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=d;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=x;z=k[Y>>2]|0;i[z>>0]=y;i[z+1>>0]=y>>8;i[z+2>>0]=y>>16;i[z+3>>0]=y>>24;z=z+4|0;k[Y>>2]=z;i[Z>>0]=z-c;c=i[f>>0]|0}i[f>>0]=c|2;Z=445}else Z=445;break}case 63:case 11:{g=j[(k[aa>>2]|0)+(C<<1)>>1]|0;c=i[(k[$>>2]|0)+C>>0]|0;d=k[A>>2]|0;e=k[A+4>>2]|0;if(!(i[a+148+(d*36|0)+28>>0]&1)){f=a+148+(d*36|0)+8|0;if((k[f>>2]|0)==1)k[a+60+(k[a+148+(d*36|0)+12>>2]<<2)>>2]=-1;k[f>>2]=3;k[a+148+(d*36|0)+16>>2]=e}else{x=k[a+148+(d*36|0)+12>>2]|0;z=k[Y>>2]|0;Z=z+1|0;k[Y>>2]=Z;i[z>>0]=11;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=0;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=x;y=k[Y>>2]|0;i[y>>0]=e;i[y+1>>0]=e>>8;i[y+2>>0]=e>>16;i[y+3>>0]=e>>24;y=y+4|0;k[Y>>2]=y;i[Z>>0]=y-z}g:do if(c&1?(ja=k[A>>2]|0,ka=a+148+(ja*36|0)+28|0,(i[ka>>0]&1)==0):0){c=a+148+(ja*36|0)+8|0;switch(k[c>>2]|0){case 2:case 0:break g;case 3:{w=VB(a,k[a+197488+(k[a+148+(ja*36|0)+4>>2]<<3)>>2]|0,k[D>>2]|0)|0;Z=a+148+(ja*36|0)+12|0;k[Z>>2]=w;k[c>>2]=1;k[a+60+(w<<2)>>2]=ja;i[ka>>0]=i[ka>>0]&-3;w=k[Z>>2]|0;x=k[a+148+(ja*36|0)+16>>2]|0;z=k[Y>>2]|0;c=z+1|0;k[Y>>2]=c;i[z>>0]=11;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=0;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=w;y=k[Y>>2]|0;i[y>>0]=x;i[y+1>>0]=x>>8;i[y+2>>0]=x>>16;i[y+3>>0]=x>>24;y=y+4|0;k[Y>>2]=y;i[c>>0]=y-z;c=Z;break}case 1:{c=a+148+(ja*36|0)+12|0;break}default:{Z=198;break e}}d=k[c>>2]|0;e=k[a+60+(d<<2)>>2]|0;f=a+148+(e*36|0)+28|0;c=i[f>>0]|0;if(!(c&3)){if(!(c&4)){c=(k[F>>2]|0)+3&-4;k[F>>2]=c;if((c+4|0)>(k[G>>2]|0)){Z=192;break e}k[a+148+(e*36|0)+24>>2]=c;k[a+148+(e*36|0)+20>>2]=k[H>>2];i[f>>0]=i[f>>0]|4;k[F>>2]=(k[F>>2]|0)+4}c=k[Y>>2]|0;if(k[a+148+(e*36|0)+4>>2]|0){Z=195;break e}y=k[a+148+(e*36|0)+24>>2]|0;x=k[a+148+(e*36|0)+20>>2]|0;Z=c+1|0;k[Y>>2]=Z;i[c>>0]=21;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=0;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=d;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=x;z=k[Y>>2]|0;i[z>>0]=y;i[z+1>>0]=y>>8;i[z+2>>0]=y>>16;i[z+3>>0]=y>>24;z=z+4|0;k[Y>>2]=z;i[Z>>0]=z-c;c=i[f>>0]|0}i[f>>0]=c|2}while(0);if((g&1)!=0?(la=k[A>>2]|0,ma=a+148+(la*36|0)+28|0,(i[ma>>0]&1)==0):0){d=a+148+(la*36|0)+8|0;if((k[d>>2]|0)==1)k[a+60+(k[a+148+(la*36|0)+12>>2]<<2)>>2]=-1;if((k[_>>2]|0)>(la|0))c=2;else c=(i[ma>>0]&8)>>>2;k[d>>2]=c;Z=445}else Z=445;break}case 4:case 3:case 2:case 1:case 119:{Z=445;break}case 5:{c=k[A>>2]|0;break}case 6:{c=k[A>>2]|0;d=a+148+(c*36|0)+28|0;if(!(i[d>>0]&1)){e=a+148+(c*36|0)+8|0;if((k[e>>2]|0)==1)k[a+60+(k[a+148+(c*36|0)+12>>2]<<2)>>2]=-1;if((k[_>>2]|0)>(c|0))c=2;else c=(i[d>>0]&8)>>>2;k[e>>2]=c;Z=445}else Z=445;break}case 7:{e=k[A>>2]|0;f=k[Y>>2]|0;d=k[K>>2]|0;g=f;h=d+(e<<3)+4|0;c=k[h>>2]|0;if(c|0)do{Z=k[c+8>>2]|0;i[Z>>0]=g;i[Z+1>>0]=g>>8;i[Z+2>>0]=g>>16;i[Z+3>>0]=g>>24;c=k[c>>2]|0}while((c|0)!=0);k[d+(e<<3)>>2]=1;k[h>>2]=f;Z=445;break}case 8:{q=j[(k[aa>>2]|0)+(C<<1)>>1]|0;o=i[(k[$>>2]|0)+C>>0]|0;r=A+4|0;n=k[A>>2]|0;s=n>>>16;n=n&65535;t=s+n|0;p=k[r+(t<<2)>>2]|0;m=n>>>0<10?n:10;if(((n-m<<2)+15&-16)>>>0>128){Z=218;break e}if((n|0)>(m|0)){g=m;h=0;while(1){d=k[r+(g+s<<2)>>2]|0;if((d|0)!=-1){switch(k[a+148+(d*36|0)+8>>2]|0){case 1:{c=k[Y>>2]|0;if(k[a+148+(d*36|0)+4>>2]|0){Z=222;break e}y=k[a+148+(d*36|0)+12>>2]|0;d=c+1|0;k[Y>>2]=d;i[c>>0]=21;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=0;z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=y;break}case 2:{f=a+148+(d*36|0)+4|0;c=VB(a,k[a+197488+(k[f>>2]<<3)>>2]|0,k[D>>2]|0)|0;e=k[Y>>2]|0;if(k[f>>2]|0){Z=225;break e}y=k[a+148+(d*36|0)+24>>2]|0;x=k[a+148+(d*36|0)+20>>2]|0;z=e+1|0;k[Y>>2]=z;i[e>>0]=18;d=k[Y>>2]|0;k[Y>>2]=d+1;i[d>>0]=0;d=c&255;c=k[Y>>2]|0;k[Y>>2]=c+1;i[c>>0]=d;c=k[Y>>2]|0;k[Y>>2]=c+1;i[c>>0]=x;c=k[Y>>2]|0;i[c>>0]=y;i[c+1>>0]=y>>8;i[c+2>>0]=y>>16;i[c+3>>0]=y>>24;c=c+4|0;k[Y>>2]=c;i[z>>0]=c-e;c=k[Y>>2]|0;if(k[f>>2]|0){Z=227;break e}z=c+1|0;k[Y>>2]=z;i[c>>0]=21;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=0;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=d;d=z;break}case 3:{z=a+148+(d*36|0)+4|0;x=VB(a,k[a+197488+(k[z>>2]<<3)>>2]|0,k[D>>2]|0)|0;w=k[a+148+(d*36|0)+16>>2]|0;y=k[Y>>2]|0;c=y+1|0;k[Y>>2]=c;i[y>>0]=11;d=k[Y>>2]|0;k[Y>>2]=d+1;i[d>>0]=0;d=x&255;x=k[Y>>2]|0;k[Y>>2]=x+1;i[x>>0]=d;x=k[Y>>2]|0;i[x>>0]=w;i[x+1>>0]=w>>8;i[x+2>>0]=w>>16;i[x+3>>0]=w>>24;x=x+4|0;k[Y>>2]=x;i[c>>0]=x-y;c=k[Y>>2]|0;if(k[z>>2]|0){Z=230;break e}z=c+1|0;k[Y>>2]=z;i[c>>0]=21;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=0;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=d;d=z;break}default:{Z=232;break e}}z=k[Y>>2]|0;k[Y>>2]=z+1;i[z>>0]=15;z=k[Y>>2]|0;i[z>>0]=h;i[z+1>>0]=h>>8;i[z+2>>0]=h>>16;i[z+3>>0]=h>>24;z=z+4|0;k[Y>>2]=z;i[d>>0]=z-c}g=g+1|0;if((g|0)>=(n|0))break;else h=h+4|0}}if((m|0)>0){f=0;do{d=k[r+(f+s<<2)>>2]|0;h:do if((d|0)!=-1){e=k[36772+(f<<2)>>2]|0;WB(a,e);switch(k[a+148+(d*36|0)+8>>2]|0){case 1:{c=k[a+148+(d*36|0)+12>>2]|0;if((c|0)==(e|0))break h;z=k[Y>>2]|0;y=z+1|0;k[Y>>2]=y;i[z>>0]=10;d=k[Y>>2]|0;k[Y>>2]=d+1;i[d>>0]=0;d=k[Y>>2]|0;k[Y>>2]=d+1;i[d>>0]=e;d=k[Y>>2]|0;k[Y>>2]=d+1;i[d>>0]=c;d=k[Y>>2]|0;e=y;c=z;break}case 2:{c=k[Y>>2]|0;if(k[a+148+(d*36|0)+4>>2]|0){Z=243;break e}y=k[a+148+(d*36|0)+24>>2]|0;x=k[a+148+(d*36|0)+20>>2]|0;z=c+1|0;k[Y>>2]=z;i[c>>0]=18;d=k[Y>>2]|0;k[Y>>2]=d+1;i[d>>0]=0;d=k[Y>>2]|0;k[Y>>2]=d+1;i[d>>0]=e;d=k[Y>>2]|0;k[Y>>2]=d+1;i[d>>0]=x;d=k[Y>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;d=d+4|0;k[Y>>2]=d;e=z;break}case 3:{y=k[a+148+(d*36|0)+16>>2]|0;c=k[Y>>2]|0;z=c+1|0;k[Y>>2]=z;i[c>>0]=11;d=k[Y>>2]|0;k[Y>>2]=d+1;i[d>>0]=0;d=k[Y>>2]|0;k[Y>>2]=d+1;i[d>>0]=e;d=k[Y>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;d=d+4|0;k[Y>>2]=d;e=z;break}default:{Z=246;break e}}i[e>>0]=d-c}while(0);f=f+1|0}while((f|0)<(m|0))}if(!n)c=0;else{f=q&65535;e=s;do{do if(1<>2]|0;d=a+148+(c*36|0)+28|0;if(i[d>>0]&1)break;g=a+148+(c*36|0)+8|0;if((k[g>>2]|0)==1)k[a+60+(k[a+148+(c*36|0)+12>>2]<<2)>>2]=-1;if((k[_>>2]|0)>(c|0))c=2;else c=(i[d>>0]&8)>>>2;k[g>>2]=c}while(0);e=e+1|0}while((e|0)<(t|0));c=0}do{z=E;y=k[z>>2]|0;z=k[z+4>>2]|0;x=oK(1,0,c|0)|0;if(!((x&y|0)==0&(M&z|0)==0))WB(a,c);c=c+1|0}while((c|0)!=16);y=k[Y>>2]|0;z=y+1|0;k[Y>>2]=z;i[y>>0]=8;x=k[Y>>2]|0;k[Y>>2]=x+1;i[x>>0]=0;x=k[Y>>2]|0;k[Y>>2]=x+1;i[x>>0]=-1;x=k[Y>>2]|0;i[x>>0]=p;i[x+1>>0]=p>>8;i[x+2>>0]=p>>16;i[x+3>>0]=p>>24;x=x+4|0;k[Y>>2]=x;i[z>>0]=x-y;if(s|0){p=o&255;o=q&65535;n=0;do{g=r+(n<<2)|0;f=k[g>>2]|0;h=k[36812+(n<<2)>>2]|0;m=a+148+(f*36|0)+28|0;c=i[m>>0]|0;do if(!(c&1)){d=a+148+(f*36|0)+8|0;e=a+148+(f*36|0)+12|0;if((k[d>>2]|0)==1){k[a+60+(k[e>>2]<<2)>>2]=-1;c=i[m>>0]|0}k[d>>2]=1;k[e>>2]=h;i[m>>0]=c&-3;k[a+60+(h<<2)>>2]=f;d=1<>0]|0;if(!(c&3)){if(!(c&4)){c=(k[F>>2]|0)+3&-4;k[F>>2]=c;if((c+4|0)>(k[G>>2]|0)){Z=271;break e}k[a+148+(f*36|0)+24>>2]=c;k[a+148+(f*36|0)+20>>2]=k[H>>2];i[m>>0]=i[m>>0]|4;k[F>>2]=(k[F>>2]|0)+4}c=k[Y>>2]|0;if(k[a+148+(f*36|0)+4>>2]|0){Z=274;break e}x=k[a+148+(f*36|0)+24>>2]|0;w=k[a+148+(f*36|0)+20>>2]|0;z=c+1|0;k[Y>>2]=z;i[c>>0]=21;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=0;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=h;y=k[Y>>2]|0;k[Y>>2]=y+1;i[y>>0]=w;y=k[Y>>2]|0;i[y>>0]=x;i[y+1>>0]=x>>8;i[y+2>>0]=x>>16;i[y+3>>0]=x>>24;y=y+4|0;k[Y>>2]=y;i[z>>0]=y-c;c=i[m>>0]|0}i[m>>0]=c|2}if(!(d&o))break;c=k[g>>2]|0;d=a+148+(c*36|0)+28|0;if(i[d>>0]&1)break;e=a+148+(c*36|0)+8|0;if((k[e>>2]|0)==1)k[a+60+(k[a+148+(c*36|0)+12>>2]<<2)>>2]=-1;if((k[_>>2]|0)>(c|0))c=2;else c=(i[d>>0]&8)>>>2;k[e>>2]=c}else{c=k[a+148+(f*36|0)+12>>2]|0;if((c|0)==(h|0))break;y=k[Y>>2]|0;z=y+1|0;k[Y>>2]=z;i[y>>0]=10;x=k[Y>>2]|0;k[Y>>2]=x+1;i[x>>0]=0;x=k[Y>>2]|0;k[Y>>2]=x+1;i[x>>0]=c;x=k[Y>>2]|0;k[Y>>2]=x+1;i[x>>0]=h;i[z>>0]=(k[Y>>2]|0)-y}while(0);n=n+1|0}while((n|0)<(s|0))}c=t+1+(l[B+(b*20|0)+6>>0]|0)|0;break}default:{t=B+(b*20|0)+8|0;c=i[t>>0]|0;if(c&16){Z=287;break e}y=j[(k[aa>>2]|0)+(C<<1)>>1]|0;w=i[(k[$>>2]|0)+C>>0]|0;x=i[B+(b*20|0)+4>>0]|0;z=x&255;s=i[B+(b*20|0)+5>>0]|0;r=s&255;yK(ea+(z<<2)+(r<<2)|0,A+(z<<2)+(r<<2)|0,l[B+(b*20|0)+6>>0]<<2|0)|0;if(s<<24>>24){p=B+(b*20|0)+16|0;q=B+(b*20|0)+12|0;s=y&65535;c=k[D>>2]|0;o=0;do{n=k[(k[p>>2]|0)+(o+z<<2)>>2]|0;h=k[A+(n<<2)>>2]|0;m=k[q>>2]|0;g=m+(n<<3)|0;f=a+148+(h*36|0)+8|0;i:do switch(k[f>>2]|0){case 2:{d=VB(a,k[m+(n<<3)+4>>2]|0,c)|0;e=k[Y>>2]|0;if(k[a+148+(h*36|0)+4>>2]|0){Z=293;break e}ab=k[a+148+(h*36|0)+24>>2]|0;bb=k[a+148+(h*36|0)+20>>2]|0;Z=e+1|0;k[Y>>2]=Z;i[e>>0]=18;$a=k[Y>>2]|0;k[Y>>2]=$a+1;i[$a>>0]=0;$a=k[Y>>2]|0;k[Y>>2]=$a+1;i[$a>>0]=d;$a=k[Y>>2]|0;k[Y>>2]=$a+1;i[$a>>0]=bb;$a=k[Y>>2]|0;i[$a>>0]=ab;i[$a+1>>0]=ab>>8;i[$a+2>>0]=ab>>16;i[$a+3>>0]=ab>>24;$a=$a+4|0;k[Y>>2]=$a;i[Z>>0]=$a-e;k[f>>2]=1;k[a+148+(h*36|0)+12>>2]=d;Z=a+148+(h*36|0)+28|0;i[Z>>0]=i[Z>>0]|2;Z=298;break}case 3:{d=a+148+(h*36|0)+16|0;if(!(j[g>>1]&2)){Z=VB(a,k[m+(n<<3)+4>>2]|0,c)|0;$a=k[d>>2]|0;bb=k[Y>>2]|0;d=bb+1|0;k[Y>>2]=d;i[bb>>0]=11;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=0;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=Z;ab=k[Y>>2]|0;i[ab>>0]=$a;i[ab+1>>0]=$a>>8;i[ab+2>>0]=$a>>16;i[ab+3>>0]=$a>>24;ab=ab+4|0;k[Y>>2]=ab;i[d>>0]=ab-bb;k[f>>2]=1;k[a+148+(h*36|0)+12>>2]=Z;d=a+148+(h*36|0)+28|0;i[d>>0]=i[d>>0]&-3;d=Z;Z=298;break i}else{k[ga+(n<<2)>>2]=1;k[ea+(n<<2)>>2]=k[d>>2];break i}}default:Z=299}while(0);if((Z|0)==298){k[a+60+(d<<2)>>2]=h;Z=299}if((Z|0)==299){do if(j[g>>1]&64)if(!(i[a+148+(h*36|0)+28>>0]&1))if(!(1<>0]<<2)>>2]|0)){Z=303;break}else{Z=304;break}else Z=303;while(0);if((Z|0)==303){Z=0;d=k[a+148+(h*36|0)+12>>2]|0;if(!(k[m+(n<<3)+4>>2]&1<>2]|0,c)|0;m=k[a+148+(h*36|0)+12>>2]|0;ab=k[Y>>2]|0;bb=ab+1|0;k[Y>>2]=bb;i[ab>>0]=10;$a=k[Y>>2]|0;k[Y>>2]=$a+1;i[$a>>0]=0;$a=k[Y>>2]|0;k[Y>>2]=$a+1;i[$a>>0]=d;$a=k[Y>>2]|0;k[Y>>2]=$a+1;i[$a>>0]=m;i[bb>>0]=(k[Y>>2]|0)-ab}k[ea+(n<<2)>>2]=d;k[ga+(n<<2)>>2]=0;c=1<>2]|0,da=a+148+(ca*36|0)+28|0,(i[da>>0]&1)==0):0){f=a+148+(ca*36|0)+8|0;if((k[f>>2]|0)==1)k[a+60+(k[a+148+(ca*36|0)+12>>2]<<2)>>2]=-1;if((k[_>>2]|0)>(ca|0))d=2;else d=(i[da>>0]&8)>>>2;k[f>>2]=d}c=c+1|0}while((c|0)<(e|0));c=i[t>>0]|0}c=c&255;if(!(c&1)){if(c&2|0){c=0;do{bb=E;ab=k[bb>>2]|0;bb=k[bb+4>>2]|0;$a=oK(1,0,c|0)|0;if(!(($a&ab|0)==0&(M&bb|0)==0))WB(a,c);c=c+1|0}while((c|0)!=16)}if(x<<24>>24){o=B+(b*20|0)+16|0;p=B+(b*20|0)+12|0;n=0;c=k[D>>2]|0;do{q=k[(k[o>>2]|0)+(n<<2)>>2]|0;m=k[A+(q<<2)>>2]|0;e=k[p>>2]|0;do if(!(j[e+(q<<3)>>1]&128)){d=k[a+148+(m*36|0)+12>>2]|0;f=a+148+(m*36|0)+28|0;e=k[e+(q<<3)+4>>2]|0;if(i[f>>0]&1?e&1<>0]<<2)>>2]|0;f=a+148+(m*36|0)+28|0;Z=328}while(0);do if((Z|0)==328){Z=0;c=1<>0]|0;if(e&1)break;g=a+148+(m*36|0)+8|0;h=a+148+(m*36|0)+12|0;if((k[g>>2]|0)==1){k[a+60+(k[h>>2]<<2)>>2]=-1;e=i[f>>0]|0}k[g>>2]=1;k[h>>2]=d;i[f>>0]=e&-3;k[a+60+(d<<2)>>2]=m}while(0);k[ea+(q<<2)>>2]=d;n=n+1|0}while((n|0)!=(z|0))}}m=k[Y>>2]|0;n=m+1|0;k[Y>>2]=n;i[m>>0]=v;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=0;j:do switch(v<<16>>16){case 30:case 29:{Z=377;break e}case 120:{d=k[ea>>2]|0;bb=k[Y>>2]|0;ab=bb;$a=ab;i[$a>>0]=d;i[$a+1>>0]=d>>8;i[$a+2>>0]=d>>16;i[$a+3>>0]=d>>24;ab=ab+4|0;i[ab>>0]=0;i[ab+1>>0]=0;i[ab+2>>0]=0;i[ab+3>>0]=0;k[Y>>2]=bb+8;break}case 121:{c=k[I>>2]|0;if(!c){Z=337;break e}d=k[ea>>2]|0;j[c+(d<<1)>>1]=(k[Y>>2]|0)-(k[X>>2]|0);bb=k[Y>>2]|0;i[bb>>0]=0;i[bb+1>>0]=0;i[bb+2>>0]=0;i[bb+3>>0]=0;bb=bb+4|0;k[Y>>2]=bb;j[(k[J>>2]|0)+(d<<1)>>1]=bb-(k[X>>2]|0);break}case 9:{d=k[ea>>2]|0;f=k[K>>2]|0;if(!(k[f+(d<<3)>>2]|0)){g=k[Y>>2]|0;c=k[a>>2]|0;e=c+16|0;if(e>>>0>(k[fa>>2]|0)>>>0){c=k[L>>2]|0;if(!c){c=k[N>>2]|0;if(!c)Z=344}else{c=k[c>>2]|0;if(!c)Z=344}do if((Z|0)==344){c=lE(32784)|0;k[c+4>>2]=32768;k[c>>2]=0;e=k[L>>2]|0;if(!e){k[N>>2]=c;break}else{k[e>>2]=c;break}}while(0);k[L>>2]=c;k[a>>2]=c+32;k[fa>>2]=(k[c+4>>2]|0)+(c+16);c=c+16|0}else k[a>>2]=e;k[c+4>>2]=4;k[c+8>>2]=g;k[c+12>>2]=0;bb=f+(d<<3)+4|0;k[c>>2]=k[bb>>2];k[bb>>2]=c;c=k[Y>>2]|0}else{bb=k[f+(d<<3)+4>>2]|0;c=k[Y>>2]|0;i[c>>0]=bb;i[c+1>>0]=bb>>8;i[c+2>>0]=bb>>16;i[c+3>>0]=bb>>24}k[Y>>2]=c+4;break}case 12:{d=k[ea>>2]|0;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=d;bb=k[O>>2]&255;c=k[Y>>2]|0;k[Y>>2]=c+1;i[c>>0]=bb;c=k[Q>>2]|0;if(!(k[P>>2]|0)){bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c;c=k[Y>>2]|0}else{bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=-1;bb=k[Y>>2]|0;i[bb>>0]=c;i[bb+1>>0]=c>>8;i[bb+2>>0]=c>>16;i[bb+3>>0]=c>>24;c=bb+4|0;k[Y>>2]=c}bb=k[R>>2]&255;k[Y>>2]=c+1;i[c>>0]=bb;break}case 48:{d=k[ea>>2]|0;c=k[Y>>2]|0;k[Y>>2]=c+1;i[c>>0]=d;c=k[O>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c;bb=k[Q>>2]&255;c=k[Y>>2]|0;k[Y>>2]=c+1;i[c>>0]=bb;c=k[R>>2]|0;if(!(k[S>>2]|0)){bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c}else{bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=-1;bb=k[Y>>2]|0;i[bb>>0]=c;i[bb+1>>0]=c>>8;i[bb+2>>0]=c>>16;i[bb+3>>0]=c>>24;k[Y>>2]=bb+4}c=k[U>>2]|0;if(!(k[T>>2]|0)){bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c;c=k[Y>>2]|0}else{bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=-1;bb=k[Y>>2]|0;i[bb>>0]=c;i[bb+1>>0]=c>>8;i[bb+2>>0]=c>>16;i[bb+3>>0]=c>>24;c=bb+4|0;k[Y>>2]=c}bb=k[V>>2]&255;k[Y>>2]=c+1;i[c>>0]=bb;break}case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:{d=k[ea>>2]|0;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=d;bb=k[O>>2]&255;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=bb;ab=k[Q>>2]|0;bb=k[Y>>2]|0;i[bb>>0]=ab;i[bb+1>>0]=ab>>8;i[bb+2>>0]=ab>>16;i[bb+3>>0]=ab>>24;k[Y>>2]=bb+4;break}case 38:case 37:case 36:case 35:case 34:case 33:case 58:case 32:case 61:case 60:case 59:case 57:case 31:case 24:case 23:case 22:{d=k[ea>>2]|0;c=k[Y>>2]|0;k[Y>>2]=c+1;i[c>>0]=d;c=k[O>>2]|0;if(!(k[W>>2]|0)){bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c}else{bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=-1;bb=k[Y>>2]|0;i[bb>>0]=c;i[bb+1>>0]=c>>8;i[bb+2>>0]=c>>16;i[bb+3>>0]=c>>24;k[Y>>2]=bb+4}c=k[Q>>2]|0;if(!(k[P>>2]|0)){bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c;break j}else{bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=-1;bb=k[Y>>2]|0;i[bb>>0]=c;i[bb+1>>0]=c>>8;i[bb+2>>0]=c>>16;i[bb+3>>0]=c>>24;k[Y>>2]=bb+4;break j}}case 39:{d=k[ea>>2]|0;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=d;bb=k[O>>2]&255;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=bb;ab=k[Q>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=ab;bb=k[R>>2]&255;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=bb;ab=k[U>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=ab;break}case 54:case 53:case 52:case 51:case 50:case 49:case 55:case 56:{d=k[ea>>2]|0;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=d;ab=k[O>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=ab;break}case 28:case 27:case 26:case 25:{d=k[ea>>2]|0;c=k[Y>>2]|0;k[Y>>2]=c+1;i[c>>0]=d;c=k[O>>2]|0;if(!(k[W>>2]|0)){bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c}else{bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=-1;bb=k[Y>>2]|0;i[bb>>0]=c;i[bb+1>>0]=c>>8;i[bb+2>>0]=c>>16;i[bb+3>>0]=c>>24;k[Y>>2]=bb+4}c=k[Q>>2]|0;if(!(k[P>>2]|0)){bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c;break j}else{bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=-1;bb=k[Y>>2]|0;i[bb>>0]=c;i[bb+1>>0]=c>>8;i[bb+2>>0]=c>>16;i[bb+3>>0]=c>>24;k[Y>>2]=bb+4;break j}}case 42:case 41:{d=k[ea>>2]|0;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=d;ab=k[O>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=ab;bb=k[Q>>2]&255;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=bb;ab=k[R>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=ab;bb=k[U>>2]&255;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=bb;ab=k[V>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=ab;break}case 47:{d=k[ea>>2]|0;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=d;bb=k[O>>2]&255;c=k[Y>>2]|0;k[Y>>2]=c+1;i[c>>0]=bb;c=k[Q>>2]|0;if(!(k[P>>2]|0)){bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c}else{bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=-1;bb=k[Y>>2]|0;i[bb>>0]=c;i[bb+1>>0]=c>>8;i[bb+2>>0]=c>>16;i[bb+3>>0]=c>>24;k[Y>>2]=bb+4}c=k[R>>2]|0;if(!(k[S>>2]|0)){bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c;c=k[Y>>2]|0}else{bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=-1;bb=k[Y>>2]|0;i[bb>>0]=c;i[bb+1>>0]=c>>8;i[bb+2>>0]=c>>16;i[bb+3>>0]=c>>24;c=bb+4|0;k[Y>>2]=c}f=k[U>>2]&255;k[Y>>2]=c+1;i[c>>0]=f;f=k[V>>2]|0;g=k[K>>2]|0;if(!(k[g+(f<<3)>>2]|0)){h=k[Y>>2]|0;c=k[a>>2]|0;e=c+16|0;if(e>>>0>(k[fa>>2]|0)>>>0){c=k[L>>2]|0;if(!c){c=k[N>>2]|0;if(!c)Z=391}else{c=k[c>>2]|0;if(!c)Z=391}do if((Z|0)==391){c=lE(32784)|0;k[c+4>>2]=32768;k[c>>2]=0;e=k[L>>2]|0;if(!e){k[N>>2]=c;break}else{k[e>>2]=c;break}}while(0);k[L>>2]=c;k[a>>2]=c+32;k[fa>>2]=(k[c+4>>2]|0)+(c+16);c=c+16|0}else k[a>>2]=e;k[c+4>>2]=4;k[c+8>>2]=h;k[c+12>>2]=0;bb=g+(f<<3)+4|0;k[c>>2]=k[bb>>2];k[bb>>2]=c;c=k[Y>>2]|0}else{bb=k[g+(f<<3)+4>>2]|0;c=k[Y>>2]|0;i[c>>0]=bb;i[c+1>>0]=bb>>8;i[c+2>>0]=bb>>16;i[c+3>>0]=bb>>24}k[Y>>2]=c+4;break}case 43:{d=k[ea>>2]|0;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=d;ab=k[O>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=ab;bb=k[Q>>2]&255;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=bb;ab=k[R>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=ab;break}case 40:{d=k[ea>>2]|0;c=k[Y>>2]|0;k[Y>>2]=c+1;i[c>>0]=d;c=k[O>>2]|0;if(!(k[W>>2]|0)){bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=c;c=k[Y>>2]|0}else{bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=-1;bb=k[Y>>2]|0;i[bb>>0]=c;i[bb+1>>0]=c>>8;i[bb+2>>0]=c>>16;i[bb+3>>0]=c>>24;c=bb+4|0;k[Y>>2]=c}f=k[Q>>2]&255;k[Y>>2]=c+1;i[c>>0]=f;f=k[R>>2]|0;g=k[K>>2]|0;if(!(k[g+(f<<3)>>2]|0)){h=k[Y>>2]|0;c=k[a>>2]|0;e=c+16|0;if(e>>>0>(k[fa>>2]|0)>>>0){c=k[L>>2]|0;if(!c){c=k[N>>2]|0;if(!c)Z=408}else{c=k[c>>2]|0;if(!c)Z=408}do if((Z|0)==408){c=lE(32784)|0;k[c+4>>2]=32768;k[c>>2]=0;e=k[L>>2]|0;if(!e){k[N>>2]=c;break}else{k[e>>2]=c;break}}while(0);k[L>>2]=c;k[a>>2]=c+32;k[fa>>2]=(k[c+4>>2]|0)+(c+16);c=c+16|0}else k[a>>2]=e;k[c+4>>2]=4;k[c+8>>2]=h;k[c+12>>2]=0;bb=g+(f<<3)+4|0;k[c>>2]=k[bb>>2];k[bb>>2]=c;c=k[Y>>2]|0}else{bb=k[g+(f<<3)+4>>2]|0;c=k[Y>>2]|0;i[c>>0]=bb;i[c+1>>0]=bb>>8;i[c+2>>0]=bb>>16;i[c+3>>0]=bb>>24}k[Y>>2]=c+4;break}case 122:{d=k[ea>>2]|0;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=d;bb=k[O>>2]&255;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=bb;ab=k[Q>>2]|0;bb=k[Y>>2]|0;i[bb>>0]=ab;i[bb+1>>0]=ab>>8;i[bb+2>>0]=ab>>16;i[bb+3>>0]=ab>>24;ab=bb+4|0;$a=k[R>>2]|0;i[ab>>0]=$a;i[ab+1>>0]=$a>>8;i[ab+2>>0]=$a>>16;i[ab+3>>0]=$a>>24;k[Y>>2]=bb+8;break}case 124:{d=k[ea>>2]|0;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=d;ab=k[O>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=ab;bb=k[Q>>2]&255;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=bb;ab=k[R>>2]|0;bb=k[Y>>2]|0;i[bb>>0]=ab;i[bb+1>>0]=ab>>8;i[bb+2>>0]=ab>>16;i[bb+3>>0]=ab>>24;ab=bb+4|0;$a=k[U>>2]|0;i[ab>>0]=$a;i[ab+1>>0]=$a>>8;i[ab+2>>0]=$a>>16;i[ab+3>>0]=$a>>24;k[Y>>2]=bb+8;break}case 123:{d=k[ea>>2]|0;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=d;bb=k[O>>2]&255;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=bb;ab=k[Q>>2]|0;bb=k[Y>>2]|0;i[bb>>0]=ab;i[bb+1>>0]=ab>>8;i[bb+2>>0]=ab>>16;i[bb+3>>0]=ab>>24;ab=bb+4|0;$a=k[R>>2]|0;i[ab>>0]=$a;i[ab+1>>0]=$a>>8;i[ab+2>>0]=$a>>16;i[ab+3>>0]=$a>>24;k[Y>>2]=bb+8;break}case 125:{d=k[ea>>2]|0;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=d;ab=k[O>>2]&255;bb=k[Y>>2]|0;k[Y>>2]=bb+1;i[bb>>0]=ab;bb=k[Q>>2]&255;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=bb;ab=k[R>>2]|0;bb=k[Y>>2]|0;i[bb>>0]=ab;i[bb+1>>0]=ab>>8;i[bb+2>>0]=ab>>16;i[bb+3>>0]=ab>>24;ab=bb+4|0;$a=k[U>>2]|0;i[ab>>0]=$a;i[ab+1>>0]=$a>>8;i[ab+2>>0]=$a>>16;i[ab+3>>0]=$a>>24;k[Y>>2]=bb+8;break}default:{Z=419;break e}}while(0);i[n>>0]=(k[Y>>2]|0)-m;k:do if(x<<24>>24){o=w&255;n=y&65535;m=0;while(1){h=A+(m<<2)|0;c=k[h>>2]|0;do if(i[a+148+(c*36|0)+28>>0]&1){c=k[a+148+(c*36|0)+12>>2]|0;if((c|0)==(d|0))break;ab=k[Y>>2]|0;bb=ab+1|0;k[Y>>2]=bb;i[ab>>0]=10;$a=k[Y>>2]|0;k[Y>>2]=$a+1;i[$a>>0]=0;$a=k[Y>>2]|0;k[Y>>2]=$a+1;i[$a>>0]=c;$a=k[Y>>2]|0;k[Y>>2]=$a+1;i[$a>>0]=d;i[bb>>0]=(k[Y>>2]|0)-ab}while(0);f=1<>2]|0;g=a+148+(e*36|0)+28|0;c=i[g>>0]|0;if(!(c&3)){if(!(c&4)){c=(k[F>>2]|0)+3&-4;k[F>>2]=c;if((c+4|0)>(k[G>>2]|0)){Z=429;break e}k[a+148+(e*36|0)+24>>2]=c;k[a+148+(e*36|0)+20>>2]=k[H>>2];i[g>>0]=i[g>>0]|4;k[F>>2]=(k[F>>2]|0)+4}c=k[Y>>2]|0;if(k[a+148+(e*36|0)+4>>2]|0){Z=432;break e}$a=k[a+148+(e*36|0)+24>>2]|0;Z=k[a+148+(e*36|0)+20>>2]|0;bb=c+1|0;k[Y>>2]=bb;i[c>>0]=21;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=0;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=d;ab=k[Y>>2]|0;k[Y>>2]=ab+1;i[ab>>0]=Z;ab=k[Y>>2]|0;i[ab>>0]=$a;i[ab+1>>0]=$a>>8;i[ab+2>>0]=$a>>16;i[ab+3>>0]=$a>>24;ab=ab+4|0;k[Y>>2]=ab;i[bb>>0]=ab-c;c=i[g>>0]|0}i[g>>0]=c|2}do if(f&n|0){c=k[h>>2]|0;d=a+148+(c*36|0)+28|0;if(i[d>>0]&1)break;e=a+148+(c*36|0)+8|0;if((k[e>>2]|0)==1)k[a+60+(k[a+148+(c*36|0)+12>>2]<<2)>>2]=-1;if((k[_>>2]|0)>(c|0))c=2;else c=(i[d>>0]&8)>>>2;k[e>>2]=c}while(0);c=m+1|0;if((c|0)>=(z|0))break k;m=c;d=k[ea+(c<<2)>>2]|0}}while(0);Z=445}}while(0);if((Z|0)==445){Z=0;c=l[B+(b*20|0)+7>>0]|0}A=A+(c<<2)|0;C=C+1|0}switch(Z|0){case 125:{bb=k[9783]|0;k[na>>2]=55305;k[na+4>>2]=493;k[na+8>>2]=55361;KJ(bb,55287,na)|0;k[za>>2]=55305;k[za+4>>2]=493;KJ(bb,55464,za)|0;eb();break}case 133:{bb=k[9783]|0;k[Ha>>2]=48384;k[Ha+4>>2]=1841;KJ(bb,55464,Ha)|0;eb();break}case 136:{bb=k[9783]|0;k[Ia>>2]=55305;k[Ia+4>>2]=838;k[Ia+8>>2]=55376;KJ(bb,55287,Ia)|0;k[Ja>>2]=55305;k[Ja+4>>2]=838;KJ(bb,55464,Ja)|0;eb();break}case 173:{bb=k[9783]|0;k[Ka>>2]=48384;k[Ka+4>>2]=1841;KJ(bb,55464,Ka)|0;eb();break}case 176:{bb=k[9783]|0;k[La>>2]=55305;k[La+4>>2]=838;k[La+8>>2]=55376;KJ(bb,55287,La)|0;k[Ma>>2]=55305;k[Ma+4>>2]=838;KJ(bb,55464,Ma)|0;eb();break}case 192:{bb=k[9783]|0;k[Na>>2]=48384;k[Na+4>>2]=1841;KJ(bb,55464,Na)|0;eb();break}case 195:{bb=k[9783]|0;k[Oa>>2]=55305;k[Oa+4>>2]=838;k[Oa+8>>2]=55376;KJ(bb,55287,Oa)|0;k[Pa>>2]=55305;k[Pa+4>>2]=838;KJ(bb,55464,Pa)|0;eb();break}case 198:{bb=k[9783]|0;k[Qa>>2]=48384;k[Qa+4>>2]=1949;KJ(bb,55464,Qa)|0;eb();break}case 218:{bb=k[9783]|0;k[Ra>>2]=48384;k[Ra+4>>2]=2342;KJ(bb,55464,Ra)|0;eb();break}case 222:{bb=k[9783]|0;k[Sa>>2]=55305;k[Sa+4>>2]=838;k[Sa+8>>2]=55376;KJ(bb,55287,Sa)|0;k[Ta>>2]=55305;k[Ta+4>>2]=838;KJ(bb,55464,Ta)|0;eb();break}case 225:{bb=k[9783]|0;k[Ua>>2]=55305;k[Ua+4>>2]=493;k[Ua+8>>2]=55361;KJ(bb,55287,Ua)|0;k[Va>>2]=55305;k[Va+4>>2]=493;KJ(bb,55464,Va)|0;eb();break}case 227:{bb=k[9783]|0;k[Wa>>2]=55305;k[Wa+4>>2]=838;k[Wa+8>>2]=55376;KJ(bb,55287,Wa)|0;k[Xa>>2]=55305;k[Xa+4>>2]=838;KJ(bb,55464,Xa)|0;eb();break}case 230:{bb=k[9783]|0;k[Ya>>2]=55305;k[Ya+4>>2]=838;k[Ya+8>>2]=55376;KJ(bb,55287,Ya)|0;k[Za>>2]=55305;k[Za+4>>2]=838;KJ(bb,55464,Za)|0;eb();break}case 232:{bb=k[9783]|0;k[oa>>2]=48384;k[oa+4>>2]=2368;KJ(bb,55464,oa)|0;eb();break}case 243:{bb=k[9783]|0;k[pa>>2]=55305;k[pa+4>>2]=493;k[pa+8>>2]=55361;KJ(bb,55287,pa)|0;k[qa>>2]=55305;k[qa+4>>2]=493;KJ(bb,55464,qa)|0;eb();break}case 246:{bb=k[9783]|0;k[ra>>2]=48384;k[ra+4>>2]=2394;KJ(bb,55464,ra)|0;eb();break}case 271:{bb=k[9783]|0;k[sa>>2]=48384;k[sa+4>>2]=1841;KJ(bb,55464,sa)|0;eb();break}case 274:{bb=k[9783]|0;k[ta>>2]=55305;k[ta+4>>2]=838;k[ta+8>>2]=55376;KJ(bb,55287,ta)|0;k[ua>>2]=55305;k[ua+4>>2]=838;KJ(bb,55464,ua)|0;eb();break}case 287:{bb=k[9783]|0;k[va>>2]=48384;k[va+4>>2]=2575;KJ(bb,55464,va)|0;eb();break}case 293:{bb=k[9783]|0;k[wa>>2]=55305;k[wa+4>>2]=493;k[wa+8>>2]=55361;KJ(bb,55287,wa)|0;k[xa>>2]=55305;k[xa+4>>2]=493;KJ(bb,55464,xa)|0;eb();break}case 337:{bb=k[9783]|0;k[ya>>2]=55305;k[ya+4>>2]=562;k[ya+8>>2]=55391;KJ(bb,55287,ya)|0;k[Aa>>2]=55305;k[Aa+4>>2]=562;KJ(bb,55464,Aa)|0;eb();break}case 377:{bb=k[9783]|0;k[Ba>>2]=55305;k[Ba+4>>2]=727;k[Ba+8>>2]=55391;KJ(bb,55287,Ba)|0;k[Ca>>2]=55305;k[Ca+4>>2]=727;KJ(bb,55464,Ca)|0;eb();break}case 419:{bb=k[9783]|0;k[Da>>2]=55305;k[Da+4>>2]=816;KJ(bb,55464,Da)|0;eb();break}case 429:{bb=k[9783]|0;k[Ea>>2]=48384;k[Ea+4>>2]=1841;KJ(bb,55464,Ea)|0;eb();break}case 432:{bb=k[9783]|0;k[Fa>>2]=55305;k[Fa+4>>2]=838;k[Fa+8>>2]=55376;KJ(bb,55287,Fa)|0;k[Ga>>2]=55305;k[Ga+4>>2]=838;KJ(bb,55464,Ga)|0;eb();break}case 447:{u=_a;return (k[Y>>2]|0)-(k[X>>2]|0)|0}}return 0}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=u;u=u+16|0;f=h;d=~c&b;c=0;do{b=k[36820+(c<<2)>>2]|0;if(1<>2]|0)==-1:0){g=8;break}c=c+1|0}while(c>>>0<15);if((g|0)==8){u=h;return b|0}if(!(d&1))if(!(d&2))if(!(d&4))if(!(d&8))if(!(d&32))if(!(d&64))if(!(d&128))if(!(d&256))if(!(d&512))if(!(d&1024))if(!(d&2048))if(!(d&4096))if(!(d&8192))if(!(d&16384))if(!(d&32768)){g=k[9783]|0;k[f>>2]=48384;k[f+4>>2]=1904;KJ(g,55464,f)|0;eb()}else e=15;else e=14;else e=13;else e=12;else e=11;else e=10;else e=9;else e=8;else e=7;else e=6;else e=5;else e=3;else e=2;else e=1;else e=0;WB(a,e);g=e;u=h;return g|0}function WB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=u;u=u+32|0;m=n+24|0;l=n+8|0;e=n;f=a+60+(b<<2)|0;g=k[f>>2]|0;if((g|0)==-1){u=n;return}h=a+148+(g*36|0)+28|0;c=i[h>>0]|0;do if(!(c&3)){do if(!(c&4)){c=a+128|0;d=(k[c>>2]|0)+3&-4;k[c>>2]=d;if((d+4|0)>(k[a+136>>2]|0)){d=k[9783]|0;k[e>>2]=48384;k[e+4>>2]=1841;KJ(d,55464,e)|0;eb()}else{k[a+148+(g*36|0)+24>>2]=d;k[a+148+(g*36|0)+20>>2]=k[a+140>>2];i[h>>0]=i[h>>0]|4;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);c=a+144|0;d=k[c>>2]|0;if(!(k[a+148+(g*36|0)+4>>2]|0)){l=k[a+148+(g*36|0)+24>>2]|0;e=k[a+148+(g*36|0)+20>>2]|0;j=d+1|0;k[c>>2]=j;i[d>>0]=21;m=k[c>>2]|0;k[c>>2]=m+1;i[m>>0]=0;m=k[c>>2]|0;k[c>>2]=m+1;i[m>>0]=b;m=k[c>>2]|0;k[c>>2]=m+1;i[m>>0]=e;m=k[c>>2]|0;i[m>>0]=l;i[m+1>>0]=l>>8;i[m+2>>0]=l>>16;i[m+3>>0]=l>>24;m=m+4|0;k[c>>2]=m;i[j>>0]=m-d;j=i[h>>0]|0;break}else{b=k[9783]|0;k[l>>2]=55305;k[l+4>>2]=838;k[l+8>>2]=55376;KJ(b,55287,l)|0;k[m>>2]=55305;k[m+4>>2]=838;KJ(b,55464,m)|0;eb()}}else j=c;while(0);i[h>>0]=j|2;k[a+148+(g*36|0)+8>>2]=2;k[f>>2]=-1;u=n;return} + function Mf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=u;u=u+16|0;m=o;n=a+1640+(b<<3)|0;g=n;e=k[g>>2]|0;g=k[g+4>>2]|0;l=a+1640+(b+1<<3)|0;i=l;j=k[i>>2]|0;i=k[i+4>>2]|0;f=a+1640+(c<<3)|0;p=k[f>>2]|0;f=k[f+4>>2]|0;b=a+1640+(c+1<<3)|0;h=k[b>>2]|0;b=k[b+4>>2]|0;r=a+1640+(d<<3)|0;q=k[r+4>>2]|0;c=m;k[c>>2]=k[r>>2];k[c+4>>2]=q;a=a+1640+(d+1<<3)|0;d=k[a+4>>2]|0;c=m+8|0;k[c>>2]=k[a>>2];k[c+4>>2]=d;c=0;d=p;while(1){b=((d<<26|d>>>6)^(d<<21|d>>>11)^(d<<7|d>>>25))+b+((h^f)&d^h)+(k[m+(c<<2)>>2]|0)|0;a=((g|e)&j|g&e)+((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+b|0;c=c+1|0;if((c|0)==4)break;else{p=j;q=e;r=d;d=b+i|0;e=a;j=g;i=p;b=h;h=f;g=q;f=r}}r=n;k[r>>2]=a;k[r+4>>2]=e;r=l;k[r>>2]=g;k[r+4>>2]=j;u=o;return}function Nf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+32|0;g=e+16|0;h=e;j=a+1640+(b<<3)|0;l=j;i=k[l>>2]|0;l=k[l+4>>2]|0;f=a+1640+(b+1<<3)|0;p=f;n=k[p>>2]|0;p=k[p+4>>2]|0;o=a+1640+(c<<3)|0;m=k[o+4>>2]|0;b=g;k[b>>2]=k[o>>2];k[b+4>>2]=m;c=a+1640+(c+1<<3)|0;b=k[c>>2]|0;c=k[c+4>>2]|0;m=g+8|0;k[m>>2]=b;k[m+4>>2]=c;m=a+1640+(d<<3)|0;o=k[m>>2]|0;m=k[m+4>>2]|0;q=h;k[q>>2]=o;k[q+4>>2]=m;q=a+1640+(d+1<<3)|0;a=k[q>>2]|0;q=k[q+4>>2]|0;d=h+8|0;k[d>>2]=a;k[d+4>>2]=q;c=((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+p+((l^n)&i^n)+o+c|0;b=((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+n+((i^l)&c^l)+m+b|0;a=((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))+l+((c^i)&b^i)+a+(k[g+4>>2]|0)|0;d=j;k[d>>2]=((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+i+((b^c)&a^c)+(k[h+12>>2]|0)+(k[g>>2]|0);k[d+4>>2]=a;d=f;k[d>>2]=b;k[d+4>>2]=c;u=e;return}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+1640+(b<<3)|0;l=s;m=k[l>>2]|0;l=k[l+4>>2]|0;j=a+1640+(b+1<<3)|0;b=j;d=k[b>>2]|0;b=k[b+4>>2]|0;a=k[a+1640+(c<<3)>>2]|0;n=vK(m|0,l|0,39)|0;e=M;o=oK(l|0,0,25)|0;e=M|e;q=vK(m|0,l|0,50)|0;c=M;r=oK(l|0,0,14)|0;c=M|c;p=vK(m|0,l|0,35)|0;e=vK(d|0,b|0,39)|0;c=M;f=oK(b|0,0,25)|0;c=M|c;h=vK(d|0,b|0,50)|0;t=M;i=oK(b|0,0,14)|0;t=M|t;g=vK(d|0,b|0,35)|0;c=s;k[c>>2]=((r|q)^p^(o|n))+m;k[c+4>>2]=((d<<14|d>>>18)^d>>>3^(d<<25|d>>>7))+l;c=j;k[c>>2]=((i|h)^g^(f|e))+d;k[c+4>>2]=((a<<14|a>>>18)^a>>>3^(a<<25|a>>>7))+b;return}function Pf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=a+1640+(b<<3)|0;p=i;n=k[p+4>>2]|0;h=a+1640+(b+1<<3)|0;b=h;f=k[b>>2]|0;b=k[b+4>>2]|0;g=a+1640+(c+1<<3)|0;o=k[g>>2]|0;g=k[g+4>>2]|0;e=k[a+1640+(d<<3)>>2]|0;j=a+1640+(d+1<<3)|0;r=k[j>>2]|0;j=k[j+4>>2]|0;a=(k[a+1640+(c<<3)+4>>2]|0)+(k[p>>2]|0)+((r<<13|r>>>19)^r>>>10^(r<<15|r>>>17))|0;c=vK(r|0,j|0,49)|0;p=M;d=oK(j|0,0,15)|0;p=M|p;l=vK(r|0,j|0,51)|0;q=M;m=oK(j|0,0,13)|0;q=M|q;j=vK(r|0,j|0,42)|0;c=o+n+((m|l)^j^(d|c))|0;d=i;k[d>>2]=a;k[d+4>>2]=c;d=h;k[d>>2]=g+f+((a<<13|a>>>19)^a>>>10^(a<<15|a>>>17));k[d+4>>2]=e+b+((c<<13|c>>>19)^c>>>10^(c<<15|c>>>17));return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b>>>8;h=b>>>16;e=c>>>8;g=c>>>16;d=(c&255)+(b&255)|0;if((d|0)==(c+b&255|0))i=d;else{i=a+2156|0;k[i>>2]=k[i>>2]|134217728;i=255}d=e+f|0;if(((e&255)+(f&255)|0)==(d&255|0))f=d<<8&65280;else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=65280}d=g+h|0;if(((g&255)+(h&255)|0)==(d&255|0))e=d<<16&16711680;else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=16711680}d=(c>>>24)+(b>>>24)|0;if((d|0)==(d&255|0)){a=d<<24;c=f|i;c=c|e;a=c|a;return a|0}else{a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=-16777216;c=f|i;c=c|e;a=c|a;return a|0}return 0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(c&65535)+(b&65535)|0;if((d|0)==(c+b&65535|0))e=d;else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=65535}d=(c>>>16)+(b>>>16)|0;if((d|0)==(d&65535|0)){a=d<<16;a=a|e;return a|0}else{a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=-65536;a=a|e;return a|0}return 0}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;c=c+b|0;if(c>>>0>=b>>>0){b=c;return b|0}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=-1;return b|0}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=pK(d|0,e|0,b|0,c|0)|0;e=M;if(!(e>>>0>>0|(e|0)==(c|0)&d>>>0>>0)){b=e;c=d;M=b;return c|0}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=-1;c=-1;M=b;return c|0}function Uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=c<<24;d=(e>>24)+(b<<24>>24)|0;g=a+2156|0;if((d|0)==(d<<24>>24|0))f=d;else{k[g>>2]=k[g>>2]|134217728;f=(e|0)>0?127:128}a=c<<16>>24;d=a+(b<<16>>24)|0;if((d|0)!=(d<<24>>24|0)){k[g>>2]=k[g>>2]|134217728;d=(a|0)>0?127:128}a=c<<8>>24;e=a+(b<<8>>24)|0;if((e|0)!=(e<<24>>24|0)){k[g>>2]=k[g>>2]|134217728;e=(a|0)>0?127:128}c=c>>24;a=c+(b>>24)|0;if((a|0)!=(a<<24>>24|0)){k[g>>2]=k[g>>2]|134217728;a=(c|0)>0?127:128}return d<<8&65280|f&255|e<<16&16711680|a<<24|0}function Vf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c<<16;d=(e>>16)+(b<<16>>16)|0;f=a+2156|0;if((d|0)==(d<<16>>16|0))e=d;else{k[f>>2]=k[f>>2]|134217728;e=(e|0)>0?32767:32768}d=c>>16;a=d+(b>>16)|0;if((a|0)!=(a<<16>>16|0)){k[f>>2]=k[f>>2]|134217728;a=(d|0)>0?32767:32768}return a<<16|e&65535|0}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c+b|0;a=a+2156|0;if((c^b|0)<0|(d^b|0)>-1)return d|0;k[a>>2]=k[a>>2]|134217728;d=b>>31^2147483647;return d|0}function Xf(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=pK(d|0,e|0,b|0,c|0)|0;g=M;h=g^c;a=a+2156|0;if((e^c|0)<0|((h|0)>-1|(h|0)==-1&(f^b)>>>0>4294967295)){h=f;M=g;return h|0}h=uK(b|0,c|0,63)|0;k[a>>2]=k[a>>2]|134217728;g=M^2147483647;h=~h;M=g;return h|0}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=(b<<24>>24&65535)+(c&255)|0;e=d<<16;if((e|0)<=16711680){if((e|0)<0){d=0;g=3}}else{d=255;g=3}if((g|0)==3){f=a+2156|0;k[f>>2]=k[f>>2]|134217728}f=d&255;d=(b<<16>>24&65535)+(c>>>8&255)|0;e=d<<16;if((e|0)<=16711680){if((e|0)<0){d=0;g=6}}else{d=255;g=6}if((g|0)==6){e=a+2156|0;k[e>>2]=k[e>>2]|134217728}f=d<<8&65280|f;d=(b<<8>>24&65535)+(c>>>16&255)|0;e=d<<16;if((e|0)<=16711680){if((e|0)<0){d=0;g=9}}else{d=255;g=9}if((g|0)==9){g=a+2156|0;k[g>>2]=k[g>>2]|134217728}f=f|d<<16&16711680;d=(b>>24&65535)+(c>>>24)|0;e=d<<16;if((e|0)<=16711680)if((e|0)<0)d=0;else{a=d;a=a<<24;a=f|a;return a|0}else d=255;a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=d;a=a<<24;a=f|a;return a|0}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(b<<16>>16)+(c&65535)|0;if((d|0)<=65535){if((d|0)<0){d=0;e=3}}else{d=65535;e=3}if((e|0)==3){e=a+2156|0;k[e>>2]=k[e>>2]|134217728}e=d&65535;d=(c>>>16)+(b>>16)|0;if((d|0)<=65535)if((d|0)<0)d=0;else{a=d;a=a<<16;a=a|e;return a|0}else d=65535;a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=d;a=a<<16;a=a|e;return a|0}function _f(a,b,c){a=a|0;b=b|0;c=c|0;b=pK(c|0,0,b|0,((b|0)<0)<<31>>31|0)|0;c=M;if(!((c|0)>0|(c|0)==0&b>>>0>4294967295))if((c|0)<0)b=0;else{a=b;return a|0}else b=-1;a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=b;return a|0}function $f(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;f=pK(d|0,e|0,b|0,c|0)|0;g=M;if(((c^-2147483648)&e&(g^-2147483648)|0)>=0)if(((e^-2147483648)&c&g|0)<0){b=0;c=0}else{a=f;M=g;return a|0}else{b=-1;c=-1}g=a+2156|0;k[g>>2]=k[g>>2]|134217728;g=c;a=b;M=g;return a|0}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=(c<<24>>24)+(b&255)|0;e=d<<16;if((e|0)<=8323072){if((e|0)<-8388608){d=-128;g=3}}else{d=127;g=3}if((g|0)==3){f=a+2156|0;k[f>>2]=k[f>>2]|134217728}f=d&255;d=(c<<16>>24)+(b>>>8&255)|0;e=d<<16;if((e|0)<=8323072){if((e|0)<-8388608){d=-128;g=6}}else{d=127;g=6}if((g|0)==6){e=a+2156|0;k[e>>2]=k[e>>2]|134217728}f=d<<8&65280|f;d=(c<<8>>24)+(b>>>16&255)|0;e=d<<16;if((e|0)<=8323072){if((e|0)<-8388608){d=-128;g=9}}else{d=127;g=9}if((g|0)==9){g=a+2156|0;k[g>>2]=k[g>>2]|134217728}f=f|d<<16&16711680;d=(c>>24)+(b>>>24)|0;e=d<<16;if((e|0)<=8323072)if((e|0)<-8388608)d=-128;else{a=d;a=a<<24;a=f|a;return a|0}else d=127;a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=d;a=a<<24;a=f|a;return a|0}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(c<<16>>16)+(b&65535)|0;if((d|0)<=32767){if((d|0)<-32768){d=-32768;e=3}}else{d=32767;e=3}if((e|0)==3){e=a+2156|0;k[e>>2]=k[e>>2]|134217728}e=d&65535;d=(c>>16)+(b>>>16)|0;if((d|0)<=32767)if((d|0)<-32768)d=-32768;else{a=d;a=a<<16;a=a|e;return a|0}else d=32767;a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=d;a=a<<16;a=a|e;return a|0}function cg(a,b,c){a=a|0;b=b|0;c=c|0;b=pK(c|0,((c|0)<0)<<31>>31|0,b|0,0)|0;c=M;if(!((c|0)>0|(c|0)==0&b>>>0>2147483647))if((c|0)<-1|(c|0)==-1&b>>>0<2147483648)b=-2147483648;else{a=b;return a|0}else b=2147483647;a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=b;return a|0}function dg(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;f=pK(d|0,e|0,b|0,c|0)|0;g=M;d=~d;e=~e;if((g&(e|c)|e&c|0)>=0){e=g;g=f;M=e;return g|0}f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=2147483647;g=-1;M=f;return g|0}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b>>>8;h=b>>>16;e=c>>>8;g=c>>>16;d=(b&255)-(c&255)|0;if((d|0)==(b-c&255|0))i=d;else{i=a+2156|0;k[i>>2]=k[i>>2]|134217728;i=0}d=f-e|0;if(((f&255)-(e&255)|0)==(d&255|0))f=d<<8&65280;else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=0}d=h-g|0;if(((h&255)-(g&255)|0)==(d&255|0))e=d<<16&16711680;else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=0}d=(b>>>24)-(c>>>24)|0;if((d|0)==(d&255|0)){a=d<<24;c=f|i;c=c|e;a=c|a;return a|0}else{a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=0;c=f|i;c=c|e;a=c|a;return a|0}return 0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(b&65535)-(c&65535)|0;if((d|0)==(b-c&65535|0))e=d;else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=0}d=(b>>>16)-(c>>>16)|0;if((d|0)==(d&65535|0)){a=d<<16;a=a|e;return a|0}else{a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=0;a=a|e;return a|0}return 0}function gg(a,b,c){a=a|0;b=b|0;c=c|0;c=b-c|0;if(c>>>0<=b>>>0){b=c;return b|0}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=0;return b|0}function hg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(c>>>0>>0|(c|0)==(e|0)&b>>>0>>0){d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=0;e=0;M=d;return e|0}else{e=mK(b|0,c|0,d|0,e|0)|0;d=M;M=d;return e|0}return 0}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=c<<24;d=(b<<24>>24)-(e>>24)|0;g=a+2156|0;if((d|0)==(d<<24>>24|0))f=d;else{k[g>>2]=k[g>>2]|134217728;f=(e>>31)+128|0}a=c<<16;d=(b<<16>>24)-(a>>24)|0;if((d|0)!=(d<<24>>24|0)){k[g>>2]=k[g>>2]|134217728;d=(a>>31)+128|0}a=c<<8;e=(b<<8>>24)-(a>>24)|0;if((e|0)!=(e<<24>>24|0)){k[g>>2]=k[g>>2]|134217728;e=(a>>31)+128|0}a=(b>>24)-(c>>24)|0;if((a|0)!=(a<<24>>24|0)){k[g>>2]=k[g>>2]|134217728;a=(c>>31)+128|0}return d<<8&65280|f&255|e<<16&16711680|a<<24|0}function jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c<<16;d=(b<<16>>16)-(e>>16)|0;f=a+2156|0;if((d|0)!=(d<<16>>16|0)){k[f>>2]=k[f>>2]|134217728;d=(e>>31)+32768|0}a=(b>>16)-(c>>16)|0;if((a|0)!=(a<<16>>16|0)){k[f>>2]=k[f>>2]|134217728;a=(c>>31)+32768|0}return a<<16|d&65535|0}function kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b-c|0;a=a+2156|0;if(((d^b)&(c^b)|0)>=0)return d|0;k[a>>2]=k[a>>2]|134217728;d=b>>31^2147483647;return d|0}function lg(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;f=mK(b|0,c|0,d|0,e|0)|0;g=M;a=a+2156|0;if(((g^c)&(e^c)|0)>=0){e=g;g=f;M=e;return g|0}g=uK(b|0,c|0,63)|0;k[a>>2]=k[a>>2]|134217728;f=M^2147483647;g=~g;M=f;return g|0}function mg(a,b){a=a|0;b=b|0;return (b<<8>>24)+(a<<8>>24)<<15&16711680|((b>>24)+(a>>24)|0)>>>1<<24|(b<<16>>24)+(a<<16>>24)<<7&65280|((b<<24>>24)+(a<<24>>24)|0)>>>1&255|0}function ng(a,b){a=a|0;b=b|0;return (b>>>24)+(a>>>24)<<23&-16777216|((b&255)+(a&255)|0)>>>1|(b>>>16&255)+(a>>>16&255)<<15&16711680|(b>>>8&255)+(a>>>8&255)<<7&65280|0}function og(a,b){a=a|0;b=b|0;return ((b<<16>>16)+(a<<16>>16)|0)>>>1&65535|((b>>16)+(a>>16)|0)>>>1<<16|0}function pg(a,b){a=a|0;b=b|0;return (b>>>16)+(a>>>16)<<15&-65536|((b&65535)+(a&65535)|0)>>>1|0}function qg(a,b){a=a|0;b=b|0;return (b>>1)+(a>>1)+(a&1&b)|0}function rg(a,b){a=a|0;b=b|0;return (b>>>1)+(a>>>1)+(a&1&b)|0}function sg(a,b){a=a|0;b=b|0;return ((b<<8>>24)+(a<<8>>24)<<15)+32768&16711680|((a>>24)+1+(b>>24)|0)>>>1<<24|((b<<16>>24)+(a<<16>>24)<<7)+128&65280|((a<<24>>24)+1+(b<<24>>24)|0)>>>1&255|0}function tg(a,b){a=a|0;b=b|0;return ((a&255)+1+(b&255)|0)>>>1&255|((a>>>24)+1+(b>>>24)|0)>>>1<<24|((b>>>16&255)+(a>>>16&255)<<15)+32768&16711680|((b>>>8&255)+(a>>>8&255)<<7)+128&65280|0}function ug(a,b){a=a|0;b=b|0;return ((a<<16>>16)+1+(b<<16>>16)|0)>>>1&65535|((a>>16)+1+(b>>16)|0)>>>1<<16|0}function vg(a,b){a=a|0;b=b|0;return ((a>>>16)+1+(b>>>16)|0)>>>1<<16|((a&65535)+1+(b&65535)|0)>>>1&65535|0}function wg(a,b){a=a|0;b=b|0;return (b>>1)+(a>>1)+((b|a)&1)|0}function xg(a,b){a=a|0;b=b|0;return (b>>>1)+(a>>>1)+((b|a)&1)|0}function yg(a,b){a=a|0;b=b|0;return (a<<8>>24)-(b<<8>>24)<<15&16711680|((a>>24)-(b>>24)|0)>>>1<<24|(a<<16>>24)-(b<<16>>24)<<7&65280|((a<<24>>24)-(b<<24>>24)|0)>>>1&255|0}function zg(a,b){a=a|0;b=b|0;return ((a&255)-(b&255)|0)>>>1&255|((a>>>24)-(b>>>24)|0)>>>1<<24|(a>>>16&255)-(b>>>16&255)<<15&16711680|(a>>>8&255)-(b>>>8&255)<<7&65280|0}function Ag(a,b){a=a|0;b=b|0;return ((a<<16>>16)-(b<<16>>16)|0)>>>1&65535|((a>>16)-(b>>16)|0)>>>1<<16|0}function Bg(a,b){a=a|0;b=b|0;return ((a>>>16)-(b>>>16)|0)>>>1<<16|((a&65535)-(b&65535)|0)>>>1&65535|0}function Cg(a,b){a=a|0;b=b|0;return (a>>1)-(b>>1)+(((a^1)&b)<<31>>31)|0}function Dg(a,b){a=a|0;b=b|0;return (a>>>1)-(b>>>1)+(((a^1)&b)<<31>>31)|0}function Eg(a,b){a=a|0;b=b|0;return ((a<<24|0)>(b<<24|0)?255:0)|((a>>24|0)>(b>>24|0)?-16777216:0)|((a<<8>>24|0)>(b<<8>>24|0)?16711680:0)|((a<<16>>24|0)>(b<<16>>24|0)?65280:0)|0}function Fg(a,b){a=a|0;b=b|0;return ((a&255)>>>0>(b&255)>>>0?255:0)|(a>>>24>>>0>b>>>24>>>0?-16777216:0)|((a>>>16&255)>>>0>(b>>>16&255)>>>0?16711680:0)|((a>>>8&255)>>>0>(b>>>8&255)>>>0?65280:0)|0}function Gg(a,b){a=a|0;b=b|0;return ((a>>16|0)>(b>>16|0)?-65536:0)|((a<<16|0)>(b<<16|0)?65535:0)|0}function Hg(a,b){a=a|0;b=b|0;return (a>>>16>>>0>b>>>16>>>0?-65536:0)|((a&65535)>>>0>(b&65535)>>>0?65535:0)|0}function Ig(a,b){a=a|0;b=b|0;return ((a|0)>(b|0))<<31>>31|0}function Jg(a,b){a=a|0;b=b|0;return (a>>>0>b>>>0)<<31>>31|0}function Kg(a,b){a=a|0;b=b|0;return ((a<<24|0)>=(b<<24|0)?255:0)|((a>>24|0)>=(b>>24|0)?-16777216:0)|((a<<8>>24|0)>=(b<<8>>24|0)?16711680:0)|((a<<16>>24|0)>=(b<<16>>24|0)?65280:0)|0}function Lg(a,b){a=a|0;b=b|0;return ((a&255)>>>0>=(b&255)>>>0?255:0)|(a>>>24>>>0>=b>>>24>>>0?-16777216:0)|((a>>>16&255)>>>0>=(b>>>16&255)>>>0?16711680:0)|((a>>>8&255)>>>0>=(b>>>8&255)>>>0?65280:0)|0}function Mg(a,b){a=a|0;b=b|0;return ((a>>16|0)>=(b>>16|0)?-65536:0)|((a<<16|0)>=(b<<16|0)?65535:0)|0}function Ng(a,b){a=a|0;b=b|0;return (a>>>16>>>0>=b>>>16>>>0?-65536:0)|((a&65535)>>>0>=(b&65535)>>>0?65535:0)|0}function Og(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0))<<31>>31|0}function Pg(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0)<<31>>31|0}function Qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;u=e;return (l[((a>>>8&255)<<24>>24<(b>>>8&255)<<24>>24?d:c)+1>>0]|0)<<8|(l[((a&255)<<24>>24<(b&255)<<24>>24?d:c)>>0]|0)|(l[((a>>>16&255)<<24>>24<(b>>>16&255)<<24>>24?d:c)+2>>0]|0)<<16|(l[((a>>>24&255)<<24>>24<(b>>>24&255)<<24>>24?d:c)+3>>0]|0)<<24|0}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;u=e;return (l[((a>>>8&255)<(b>>>8&255)?d:c)+1>>0]|0)<<8|(l[((a&255)<(b&255)?d:c)>>0]|0)|(l[((a>>>16&255)<(b>>>16&255)?d:c)+2>>0]|0)<<16|(l[((a>>>24&255)<(b>>>24&255)?d:c)+3>>0]|0)<<24|0}function Sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;u=e;return (m[((a>>>16&65535)<<16>>16<(b>>>16&65535)<<16>>16?d:c)+2>>1]|0)<<16|(m[((a&65535)<<16>>16<(b&65535)<<16>>16?d:c)>>1]|0)|0}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;u=e;return (m[((a>>>16&65535)<(b>>>16&65535)?d:c)+2>>1]|0)<<16|(m[((a&65535)<(b&65535)?d:c)>>1]|0)|0}function Ug(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Vg(a,b){a=a|0;b=b|0;return (a>>>0>>0?a:b)|0}function Wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=a>>>8;c=a>>>16;f=b>>>8;d=b>>>16;return ((b<<24|0)<(f<<24|0)?b:f)<<16&16711680|((a<<24|0)<(e<<24|0)?a:e)&255|((d<<24>>24|0)<(b>>24|0)?d:b>>>24)<<24|((c<<24>>24|0)<(a>>24|0)?c:a>>>24)<<8&65280|0}function Xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=a>>>8;e=a>>>16;d=a>>>24;c=b>>>8;h=b>>>16;g=b>>>24;return ((h&255)>>>0>>0?h:g)<<24|((a&255)>>>0<(f&255)>>>0?a:f)&255|((e&255)>>>0>>0?e:d)<<8&65280|((b&255)>>>0<(c&255)>>>0?b:c)<<16&16711680|0}function Yg(a,b){a=a|0;b=b|0;return ((b<<16>>16|0)<(b>>16|0)?b:b>>>16)<<16|((a<<16>>16|0)<(a>>16|0)?a:a>>>16)&65535|0}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a>>>16;d=b>>>16;return ((b&65535)>>>0>>0?b:d)<<16|((a&65535)>>>0>>0?a:c)&65535|0}function _g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;u=e;return (l[((a>>>8&255)<<24>>24>(b>>>8&255)<<24>>24?d:c)+1>>0]|0)<<8|(l[((a&255)<<24>>24>(b&255)<<24>>24?d:c)>>0]|0)|(l[((a>>>16&255)<<24>>24>(b>>>16&255)<<24>>24?d:c)+2>>0]|0)<<16|(l[((a>>>24&255)<<24>>24>(b>>>24&255)<<24>>24?d:c)+3>>0]|0)<<24|0}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;u=e;return (l[((a>>>8&255)>(b>>>8&255)?d:c)+1>>0]|0)<<8|(l[((a&255)>(b&255)?d:c)>>0]|0)|(l[((a>>>16&255)>(b>>>16&255)?d:c)+2>>0]|0)<<16|(l[((a>>>24&255)>(b>>>24&255)?d:c)+3>>0]|0)<<24|0}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;u=e;return (m[((a>>>16&65535)<<16>>16>(b>>>16&65535)<<16>>16?d:c)+2>>1]|0)<<16|(m[((a&65535)<<16>>16>(b&65535)<<16>>16?d:c)>>1]|0)|0}function bh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;u=e;return (m[((a>>>16&65535)>(b>>>16&65535)?d:c)+2>>1]|0)<<16|(m[((a&65535)>(b&65535)?d:c)>>1]|0)|0}function ch(a,b){a=a|0;b=b|0;return ((a|0)>(b|0)?a:b)|0}function dh(a,b){a=a|0;b=b|0;return (a>>>0>b>>>0?a:b)|0}function eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=a>>>8;c=a>>>16;f=b>>>8;d=b>>>16;return ((b<<24|0)>(f<<24|0)?b:f)<<16&16711680|((a<<24|0)>(e<<24|0)?a:e)&255|((d<<24>>24|0)>(b>>24|0)?d:b>>>24)<<24|((c<<24>>24|0)>(a>>24|0)?c:a>>>24)<<8&65280|0}function fh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=a>>>8;e=a>>>16;d=a>>>24;c=b>>>8;h=b>>>16;g=b>>>24;return ((h&255)>>>0>g>>>0?h:g)<<24|((a&255)>>>0>(f&255)>>>0?a:f)&255|((e&255)>>>0>d>>>0?e:d)<<8&65280|((b&255)>>>0>(c&255)>>>0?b:c)<<16&16711680|0}function gh(a,b){a=a|0;b=b|0;return ((b<<16>>16|0)>(b>>16|0)?b:b>>>16)<<16|((a<<16>>16|0)>(a>>16|0)?a:a>>>16)&65535|0}function hh(a,b){a=a|0;b=b|0;var c=0,d=0;c=a>>>16;d=b>>>16;return ((b&65535)>>>0>d>>>0?b:d)<<16|((a&65535)>>>0>c>>>0?a:c)&65535|0}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=u;u=u+16|0;c=h+4|0;d=h;k[c>>2]=a;k[d>>2]=b;f=(a&255)<<24>>24>(b&255)<<24>>24;g=(a>>>8&255)<<24>>24>(b>>>8&255)<<24>>24;e=(a>>>16&255)<<24>>24>(b>>>16&255)<<24>>24;b=(a>>>24&255)<<24>>24>(b>>>24&255)<<24>>24;u=h;return (l[(g?c:d)+1>>0]|0)-(l[(g?d:c)+1>>0]|0)<<8&65280|(l[(f?c:d)>>0]|0)-(l[(f?d:c)>>0]|0)&255|(l[(e?c:d)+2>>0]|0)-(l[(e?d:c)+2>>0]|0)<<16&16711680|(l[(b?c:d)+3>>0]|0)-(l[(b?d:c)+3>>0]|0)<<24|0}function jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=u;u=u+16|0;c=h+4|0;d=h;k[c>>2]=a;k[d>>2]=b;f=(a&255)>(b&255);g=(a>>>8&255)>(b>>>8&255);e=(a>>>16&255)>(b>>>16&255);b=(a>>>24&255)>(b>>>24&255);u=h;return (l[(g?c:d)+1>>0]|0)-(l[(g?d:c)+1>>0]|0)<<8&65280|(l[(f?c:d)>>0]|0)-(l[(f?d:c)>>0]|0)&255|(l[(e?c:d)+2>>0]|0)-(l[(e?d:c)+2>>0]|0)<<16&16711680|(l[(b?c:d)+3>>0]|0)-(l[(b?d:c)+3>>0]|0)<<24|0}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=u;u=u+16|0;c=f+4|0;d=f;k[c>>2]=a;k[d>>2]=b;e=(a&65535)<<16>>16>(b&65535)<<16>>16;b=(a>>>16&65535)<<16>>16>(b>>>16&65535)<<16>>16;u=f;return (m[(b?c:d)+2>>1]|0)-(m[(b?d:c)+2>>1]|0)<<16|(m[(e?c:d)>>1]|0)-(m[(e?d:c)>>1]|0)&65535|0}function lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=u;u=u+16|0;c=f+4|0;d=f;k[c>>2]=a;k[d>>2]=b;e=(a&65535)>(b&65535);b=(a>>>16&65535)>(b>>>16&65535);u=f;return (m[(b?c:d)+2>>1]|0)-(m[(b?d:c)+2>>1]|0)<<16|(m[(e?c:d)>>1]|0)-(m[(e?d:c)>>1]|0)&65535|0}function mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;b=(a|0)>(b|0);u=e;return (k[(b?c:d)>>2]|0)-(k[(b?d:c)>>2]|0)|0}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;b=a>>>0>b>>>0;u=e;return (k[(b?c:d)>>2]|0)-(k[(b?d:c)>>2]|0)|0}function oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=a>>>24;h=b<<24;f=h>>24;g=a&255;c=b<<16>>24;if((c+7|0)>>>0>14)d=0;else{d=a>>>8&255;d=((c|0)<0?d>>>(0-c|0):d<>24;if((c+7|0)>>>0>14)c=0;else{a=a>>>16&255;c=((c|0)<0?a>>>(0-c|0):a<>24;return ((h+117440512|0)>>>0>234881024?0:((h|0)<0?g>>>(0-f|0):g<>>0>14?0:((b|0)<0?e>>>(0-b|0):e<>>16;d=b<<24;c=d>>24;a=a&65535;b=b<<8>>24;return ((b+15|0)>>>0>30?0:((b|0)<0?e>>>(0-b|0):e<>>0>503316480?0:((d|0)<0?a>>>(0-c|0):a<>24;return ((c+520093696|0)>>>0>1040187392?0:(c|0)<0?a>>>(0-b|0):a<>24;do if((d+1056964608|0)>>>0<=2113929216)if((d|0)<0){d=vK(a|0,b|0,0-c|0)|0;c=M;break}else{d=oK(a|0,b|0,c|0)|0;c=M;break}else{c=0;d=0}while(0);M=c;return d|0}function sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=b<<24;c=e>>24;do if((e|0)<=117440512){f=a<<24;d=f>>24;if((e|0)<-117440512){g=f>>31;break}else{g=(e|0)<0?d>>0-c:d<>24;do if((c|0)<=7){d=a<<16;e=d>>24;if((c|0)<-7){f=d>>31;break}else{f=(c|0)<0?e>>0-c:e<>24;do if((c|0)<=7){d=a<<8;e=d>>24;if((c|0)<-7){e=d>>31;break}else{e=(c|0)<0?e>>0-c:e<>24;do if((c|0)<=7){d=a>>24;if((c|0)<-7){c=a>>31;break}else{c=(c|0)<0?d>>0-c:d<>24;do if((e|0)<=251658240){f=a<<16;d=f>>16;if((e|0)<-251658240){e=f>>31;break}else{e=(e|0)<0?d>>0-c:d<>24;do if((c|0)<=15){d=a>>16;if((c|0)<-15){c=a>>31;break}else{c=(c|0)<0?d>>0-c:d<>24;do if((c|0)<=520093696)if((c|0)<-520093696){b=a>>31;break}else{b=(c|0)<0?a>>0-b:a<>24;do if((d|0)<=1056964608){if((d|0)<-1056964608){d=uK(a|0,b|0,63)|0;c=M;break}if((d|0)<0){d=uK(a|0,b|0,0-c|0)|0;c=M;break}else{d=oK(a|0,b|0,c|0)|0;c=M;break}}else{c=0;d=0}while(0);M=c;return d|0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=b<<24;c=e>>24;do if((e+117440512|0)>>>0<=234881024){d=a<<24>>24;if((e|0)<0){g=(1<<~c)+d>>0-c;break}else{g=d<>24;do if((c+7|0)>>>0<=14){d=a<<16>>24;if((c|0)<0){f=(1<<~c)+d>>0-c;break}else{f=d<>24;do if((c+7|0)>>>0<=14){d=a<<8>>24;if((c|0)<0){e=(1<<~c)+d>>0-c;break}else{e=d<>24;do if((d+7|0)>>>0<=14){c=a>>24;if((d|0)<0){c=(1<<~d)+c>>0-d;break}else{c=c<>24;do if((e+251658240|0)>>>0<=503316480){d=a<<16>>16;if((e|0)<0){e=(1<<~c)+d>>0-c;break}else{e=d<>24;do if((d+15|0)>>>0<=30){c=a>>16;if((d|0)<0){c=(1<<~d)+c>>0-d;break}else{c=c<>24;if((c+520093696|0)>>>0>1040187392){a=0;return a|0}if((c|0)<0){c=1<<~b;a=pK(c|0,((c|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=uK(a|0,M|0,0-b|0)|0;return a|0}else{a=a<>24;if((d+1056964608|0)>>>0>2113929216){a=0;b=0;M=a;return b|0}if((d|0)<0){d=uK(a|0,b|0,~c|0)|0;b=M;a=(d|0)==-1&(b|0)==2147483647;b=pK(d|0,b|0,1,0)|0;b=uK(b|0,M|0,1)|0;M=a?1073741824:M;return (a?0:b)|0}b=oK(a|0,b|0,c|0)|0;a=M;M=a;return b|0}function Ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a>>>8;g=a>>>16;i=a>>>24;e=b<<24;c=e>>24;do if((e+134217728|0)>>>0<=251658240){d=a&255;if((c|0)==-8){h=d>>>7;break}if((e|0)<0){h=(1<<~c)+d>>0-c;break}else{h=d<>24;do if((d+8|0)>>>0<=15){c=f&255;if((d|0)==-8){e=c>>>7;break}if((d|0)<0){e=(1<<~d)+c>>0-d;break}else{e=c<>24;do if((d+8|0)>>>0<=15){c=g&255;if((d|0)==-8){d=c>>>7;break}if((d|0)<0){d=(1<<~d)+c>>0-d;break}else{d=c<>24;do if((c+8|0)>>>0<=15){if((c|0)==-8){c=a>>>31;break}if((c|0)<0){c=(1<<~c)+i>>0-c;break}else{c=i<>>16;e=b<<24;c=e>>24;do if((e+268435456|0)>>>0<=520093696){d=a&65535;if((c|0)==-16){d=d>>>15;break}if((e|0)<0){d=(1<<~c)+d>>0-c;break}else{d=d<>24;do if((c+16|0)>>>0<=31){if((c|0)==-16){c=a>>>31;break}if((c|0)<0){c=(1<<~c)+f>>0-c;break}else{c=f<>24;if((c+536870912|0)>>>0>1056964608){a=0;return a|0}if((b|0)==-32){a=a>>>31;return a|0}if((c|0)<0){c=1<<~b;a=pK(c|0,((c|0)<0)<<31>>31|0,a|0,0)|0;a=vK(a|0,M|0,0-b|0)|0;return a|0}else{a=a<>24;if((d+1073741824|0)>>>0>2130706432){a=0;b=0;M=a;return b|0}if((c|0)==-64){b=vK(a|0,b|0,63)|0;a=M;M=a;return b|0}if((d|0)<0){d=vK(a|0,b|0,~c|0)|0;b=M;a=(d|0)==-1&(b|0)==-1;b=pK(d|0,b|0,1,0)|0;b=vK(b|0,M|0,1)|0;M=a?-2147483648:M;return (a?0:b)|0}b=oK(a|0,b|0,c|0)|0;a=M;M=a;return b|0}function Eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=b>>>8;h=g&255;i=b>>>16;j=i&255;m=b>>>24;e=c<<24;f=e>>24;do if((e|0)>117440512)if(!((b&255)<<24>>24))l=0;else{l=a+2156|0;k[l>>2]=k[l>>2]|134217728;l=255}else if((e|0)>=-117440512){d=b&255;if((e|0)<0){l=d>>>(0-f|0);break}b=d<>>f|0)==(d|0))l=b;else{l=a+2156|0;k[l>>2]=k[l>>2]|134217728;l=255}}else l=0;while(0);e=c<<16>>24;do if((e|0)>7)if(!(h<<24>>24))f=0;else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=255}else if((e|0)>=-7){b=g&255;if((e|0)<0){f=b>>>(0-e|0);break}d=b<>>e|0)==(b|0))f=d;else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=255}}else f=0;while(0);e=c<<8>>24;do if((e|0)>7)if(!(j<<24>>24))e=0;else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=255}else if((e|0)>=-7){b=i&255;if((e|0)<0){e=b>>>(0-e|0);break}d=b<>>e|0)==(b|0))e=d;else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=255}}else e=0;while(0);d=c>>24;do if((d|0)>7)if(!m)b=0;else{b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=255}else if((d|0)>=-7){if((d|0)<0){b=m>>>(0-d|0);break}b=m<>>d|0)!=(m|0)){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=255}}else b=0;while(0);return f<<8&65280|l&255|e<<16&16711680|b<<24|0}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=b>>>16;e=c<<24;f=e>>24;do if((e|0)>251658240)if(!((b&65535)<<16>>16))e=0;else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=65535}else if((e|0)>=-251658240){d=b&65535;if((e|0)<0){e=d>>>(0-f|0);break}b=d<>>f|0)==(d|0))e=b;else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=65535}}else e=0;while(0);d=c<<8>>24;do if((d|0)>15)if(!g)b=0;else{b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=65535}else if((d|0)>=-15){if((d|0)<0){b=g>>>(0-d|0);break}b=g<>>d|0)!=(g|0)){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=65535}}else b=0;while(0);return b<<16|e&65535|0}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=c<<24;d=c>>24;do if((c|0)>520093696)if(!b)c=0;else{c=a+2156|0;k[c>>2]=k[c>>2]|134217728;c=-1}else if((c|0)>=-520093696){if((c|0)<0){c=b>>>(0-d|0);break}c=b<>>d|0)!=(b|0)){c=a+2156|0;k[c>>2]=k[c>>2]|134217728;c=-1}}else c=0;while(0);return c|0}function Hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;d=d<<24;f=d>>24;do if((d|0)>1056964608)if((b|0)==0&(c|0)==0){e=0;d=0}else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=-1;d=-1}else if((d|0)>=-1056964608){if((d|0)<0){d=vK(b|0,c|0,0-f|0)|0;e=M;break}d=oK(b|0,c|0,f|0)|0;e=M;f=vK(d|0,e|0,f|0)|0;if(!((f|0)==(b|0)&(M|0)==(c|0))){e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=-1;d=-1}}else{e=0;d=0}while(0);M=e;return d|0}function Ih(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;j=b>>>8;l=j&255;h=b>>>16;m=h&255;d=c<<24;g=d>>24;do if((d|0)>117440512){d=a+2156|0;if(!((b&255)<<24>>24))n=b;else{k[d>>2]=k[d>>2]|134217728;n=(b<<24|0)>0?127:128}}else{i=b<<24;f=i>>24;if((d|0)<-117440512){n=i>>31;break}if((d|0)<0){n=f>>0-g;break}d=f<>24>>g|0)==(f|0))n=d;else{k[e>>2]=k[e>>2]|134217728;n=(i|0)>0?127:128}}while(0);i=c<<16>>24;do if((i|0)>7){d=a+2156|0;if(l<<24>>24){k[d>>2]=k[d>>2]|134217728;j=(j<<24|0)>0?127:128}}else{g=j<<24;d=g>>24;if((i|0)<-7){j=g>>31;break}if((i|0)<0){j=d>>0-i;break}e=d<>24>>i|0)==(d|0))j=e;else{k[f>>2]=k[f>>2]|134217728;j=(g|0)>0?127:128}}while(0);i=c<<8>>24;do if((i|0)>7){d=a+2156|0;if(m<<24>>24){k[d>>2]=k[d>>2]|134217728;h=(h<<24|0)>0?127:128}}else{g=h<<24;d=g>>24;if((i|0)<-7){h=g>>31;break}if((i|0)<0){h=d>>0-i;break}e=d<>24>>i|0)==(d|0))h=e;else{k[f>>2]=k[f>>2]|134217728;h=(g|0)>0?127:128}}while(0);f=c>>24;do if((f|0)>7){d=a+2156|0;if(b>>>0<16777216)d=0;else{k[d>>2]=k[d>>2]|134217728;d=(b>>24|0)>0?127:128}}else{g=b>>24;if((f|0)<-7){d=b>>31;break}if((f|0)<0){d=g>>0-f;break}d=g<>24>>f|0)!=(g|0)){k[e>>2]=k[e>>2]|134217728;d=(g|0)>0?127:128}}while(0);return j<<8&65280|n&255|h<<16&16711680|d<<24|0}function Jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=c<<24;g=d>>24;do if((d|0)>251658240){d=a+2156|0;if(!((b&65535)<<16>>16))h=b;else{k[d>>2]=k[d>>2]|134217728;h=(b<<16|0)>0?32767:32768}}else{h=b<<16;f=h>>16;if((d|0)<-251658240){h=h>>31;break}if((d|0)<0){h=f>>0-g;break}d=f<>16>>g|0)==(f|0))h=d;else{k[e>>2]=k[e>>2]|134217728;h=(h|0)>0?32767:32768}}while(0);f=c<<8>>24;do if((f|0)>15){d=a+2156|0;if(b>>>0<65536)d=0;else{k[d>>2]=k[d>>2]|134217728;d=(b>>16|0)>0?32767:32768}}else{g=b>>16;if((f|0)<-15){d=b>>31;break}if((f|0)<0){d=g>>0-f;break}d=g<>16>>f|0)!=(g|0)){k[e>>2]=k[e>>2]|134217728;d=(g|0)>0?32767:32768}}while(0);return d<<16|h&65535|0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=c<<24;e=c>>24;if((c|0)>520093696)if(!b){b=0;return b|0}else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;return ((b|0)>0?2147483647:-2147483648)|0}if((c|0)<-520093696){b=b>>31;return b|0}if((c|0)<0){b=b>>0-e;return b|0}d=b<>e|0)==(b|0)){b=d;return b|0}k[c>>2]=k[c>>2]|134217728;b=(b|0)>0?2147483647:-2147483648;return b|0}function Lh(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;d=d<<24;g=d>>24;if((d|0)>1056964608){d=a+2156|0;if((b|0)==0&(c|0)==0){b=0;c=0;M=b;return c|0}c=uK(b|0,c|0,63)|0;k[d>>2]=k[d>>2]|134217728;b=M^2147483647;c=~c;M=b;return c|0}if((d|0)<-1056964608){c=uK(b|0,c|0,63)|0;b=M;M=b;return c|0}if((d|0)<0){c=uK(b|0,c|0,0-g|0)|0;b=M;M=b;return c|0}e=oK(b|0,c|0,g|0)|0;f=M;g=uK(e|0,f|0,g|0)|0;d=a+2156|0;if((g|0)==(b|0)&(M|0)==(c|0)){b=f;c=e;M=b;return c|0}c=uK(b|0,c|0,63)|0;k[d>>2]=k[d>>2]|134217728;b=M^2147483647;c=~c;M=b;return c|0}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=b&255;g=b>>>8;h=g&255;j=b>>>16;l=j&255;m=b>>>24;f=b&255;do if(!(b&128)){b=c<<24;e=b>>24;if((b|0)>117440512){if(!(d<<24>>24)){i=0;break}i=a+2156|0;k[i>>2]=k[i>>2]|134217728;i=255;break}if((b|0)>=-117440512){if((b|0)<0){i=f>>>(0-e|0);break}b=f<>>e|0)==(f|0))i=b;else{i=a+2156|0;k[i>>2]=k[i>>2]|134217728;i=255}}else i=0}else{i=a+2156|0;k[i>>2]=k[i>>2]|134217728;i=0}while(0);e=g&255;do if(!(g&128)){d=c<<16>>24;if((d|0)>7){if(!(h<<24>>24)){f=0;break}f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=255;break}if((d|0)>=-7){if((d|0)<0){f=e>>>(0-d|0);break}b=e<>>d|0)==(e|0))f=b;else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=255}}else f=0}else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=0}while(0);e=j&255;do if(!(j&128)){d=c<<8>>24;if((d|0)>7){if(!(l<<24>>24)){e=0;break}e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=255;break}if((d|0)>=-7){if((d|0)<0){e=e>>>(0-d|0);break}b=e<>>d|0)==(e|0))e=b;else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=255}}else e=0}else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=0}while(0);do if(!(m&128)){d=c>>24;if((d|0)>7){if(!m){b=0;break}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=255;break}if((d|0)>=-7){if((d|0)<0){b=m>>>(0-d|0);break}b=m<>>d|0)!=(m|0)){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=255}}else b=0}else{b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=0}while(0);return f<<8&65280|i&255|e<<16&16711680|b<<24|0}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b&65535;g=b>>>16;f=b&65535;do if(!(b&32768)){b=c<<24;e=b>>24;if((b|0)>251658240){if(!(d<<16>>16)){e=0;break}e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=65535;break}if((b|0)>=-251658240){if((b|0)<0){e=f>>>(0-e|0);break}b=f<>>e|0)==(f|0))e=b;else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=65535}}else e=0}else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=0}while(0);do if(!(g&32768)){d=c<<8>>24;if((d|0)>15){if(!g){b=0;break}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=65535;break}if((d|0)>=-15){if((d|0)<0){b=g>>>(0-d|0);break}b=g<>>d|0)!=(g|0)){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=65535}}else b=0}else{b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=0}while(0);return b<<16|e&65535|0}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<0){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=0;return b|0}c=c<<24;d=c>>24;if((c|0)>520093696){if(!b){b=0;return b|0}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=-1;return b|0}if((c|0)<-520093696){b=0;return b|0}if((c|0)<0){b=b>>>(0-d|0);return b|0}c=b<>>d|0)==(b|0)){b=c;return b|0}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=-1;return b|0}function Ph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;do if((c|0)>=0){d=d<<24;f=d>>24;if((d|0)>1056964608){if((b|0)==0&(c|0)==0){e=0;d=0;break}e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=-1;d=-1;break}if((d|0)>=-1056964608){if((d|0)<0){d=vK(b|0,c|0,0-f|0)|0;e=M;break}d=oK(b|0,c|0,f|0)|0;e=M;f=vK(d|0,e|0,f|0)|0;if(!((f|0)==(b|0)&(M|0)==(c|0))){e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=-1;d=-1}}else{e=0;d=0}}else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=0;d=0}while(0);M=e;return d|0}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=b>>>8;h=g&255;i=b>>>16;j=i&255;m=b>>>24;d=c<<24;f=d>>24;do if((d|0)>117440512)if(!((b&255)<<24>>24))l=0;else{l=a+2156|0;k[l>>2]=k[l>>2]|134217728;l=255}else if((d|0)>=-134217728){e=b&255;if((f|0)==-8){l=e>>>7;break}if((d|0)<0){l=(1<<~f)+e>>0-f;break}d=e<>>f|0)==(e|0))l=d;else{l=a+2156|0;k[l>>2]=k[l>>2]|134217728;l=255}}else l=0;while(0);f=c<<16>>24;do if((f|0)>7)if(!(h<<24>>24))g=0;else{g=a+2156|0;k[g>>2]=k[g>>2]|134217728;g=255}else if((f|0)>=-8){d=g&255;if((f|0)==-8){g=d>>>7;break}if((f|0)<0){g=(1<<~f)+d>>0-f;break}e=d<>>f|0)==(d|0))g=e;else{g=a+2156|0;k[g>>2]=k[g>>2]|134217728;g=255}}else g=0;while(0);f=c<<8>>24;do if((f|0)>7)if(!(j<<24>>24))f=0;else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=255}else if((f|0)>=-8){d=i&255;if((f|0)==-8){f=d>>>7;break}if((f|0)<0){f=(1<<~f)+d>>0-f;break}e=d<>>f|0)==(d|0))f=e;else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=255}}else f=0;while(0);e=c>>24;do if((e|0)>7)if(!m)d=0;else{d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=255}else if((e|0)>=-8){if((e|0)==-8){d=b>>>31;break}if((e|0)<0){d=(1<<~e)+m>>0-e;break}d=m<>>e|0)!=(m|0)){d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=255}}else d=0;while(0);return g<<8&65280|l&255|f<<16&16711680|d<<24|0}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=b>>>16;d=c<<24;f=d>>24;do if((d|0)>251658240)if(!((b&65535)<<16>>16))f=0;else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=65535}else if((d|0)>=-268435456){e=b&65535;if((f|0)==-16){f=e>>>15;break}if((d|0)<0){f=(1<<~f)+e>>0-f;break}d=e<>>f|0)==(e|0))f=d;else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=65535}}else f=0;while(0);e=c<<8>>24;do if((e|0)>15)if(!g)d=0;else{d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=65535}else if((e|0)>=-16){if((e|0)==-16){d=b>>>31;break}if((e|0)<0){d=(1<<~e)+g>>0-e;break}d=g<>>e|0)!=(g|0)){d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=65535}}else d=0;while(0);return d<<16|f&65535|0}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=c<<24;d=c>>24;if((c|0)>520093696){if(!b){b=0;return b|0}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=-1;return b|0}if((c|0)<-536870912){b=0;return b|0}if((d|0)==-32){b=b>>>31;return b|0}if((c|0)<0){a=1<<~d;b=pK(a|0,((a|0)<0)<<31>>31|0,b|0,0)|0;b=vK(b|0,M|0,0-d|0)|0;return b|0}c=b<>>d|0)==(b|0)){b=c;return b|0}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=-1;return b|0}function Th(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;d=d<<24;f=d>>24;if((d|0)>1056964608){if((b|0)==0&(c|0)==0){b=0;c=0;M=b;return c|0}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=-1;c=-1;M=b;return c|0}if((d|0)<-1073741824){b=0;c=0;M=b;return c|0}if((f|0)==-64){c=vK(b|0,c|0,63)|0;b=M;M=b;return c|0}if((d|0)<0){a=vK(b|0,c|0,~f|0)|0;c=M;b=(a|0)==-1&(c|0)==-1;c=pK(a|0,c|0,1,0)|0;c=vK(c|0,M|0,1)|0;M=b?-2147483648:M;return (b?0:c)|0}d=oK(b|0,c|0,f|0)|0;e=M;f=vK(d|0,e|0,f|0)|0;if((f|0)==(b|0)&(M|0)==(c|0)){b=e;c=d;M=b;return c|0}b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=-1;c=-1;M=b;return c|0}function Uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=b>>>8;j=i&255;l=b>>>16;m=l&255;d=c<<24;g=d>>24;do if((d|0)>117440512){d=a+2156|0;if(!((b&255)<<24>>24))n=0;else{k[d>>2]=k[d>>2]|134217728;n=(b<<24|0)>0?127:128}}else if((d|0)>=-117440512){h=b<<24;f=h>>24;if((d|0)<0){n=(1<<~g)+f>>0-g;break}d=f<>24>>g|0)==(f|0))n=d;else{k[e>>2]=k[e>>2]|134217728;n=(h|0)>0?127:128}}else n=0;while(0);h=c<<16>>24;do if((h|0)>7){d=a+2156|0;if(!(j<<24>>24))i=0;else{k[d>>2]=k[d>>2]|134217728;i=(i<<24|0)>0?127:128}}else if((h|0)>=-7){g=i<<24;d=g>>24;if((h|0)<0){i=(1<<~h)+d>>0-h;break}e=d<>24>>h|0)==(d|0))i=e;else{k[f>>2]=k[f>>2]|134217728;i=(g|0)>0?127:128}}else i=0;while(0);h=c<<8>>24;do if((h|0)>7){d=a+2156|0;if(!(m<<24>>24))h=0;else{k[d>>2]=k[d>>2]|134217728;h=(l<<24|0)>0?127:128}}else if((h|0)>=-7){g=l<<24;d=g>>24;if((h|0)<0){h=(1<<~h)+d>>0-h;break}e=d<>24>>h|0)==(d|0))h=e;else{k[f>>2]=k[f>>2]|134217728;h=(g|0)>0?127:128}}else h=0;while(0);g=c>>24;do if((g|0)>7){d=a+2156|0;if(b>>>0<16777216)d=0;else{k[d>>2]=k[d>>2]|134217728;d=(b>>24|0)>0?127:128}}else if((g|0)>=-7){f=b>>24;if((g|0)<0){d=(1<<~g)+f>>0-g;break}d=f<>24>>g|0)!=(f|0)){k[e>>2]=k[e>>2]|134217728;d=(f|0)>0?127:128}}else d=0;while(0);return i<<8&65280|n&255|h<<16&16711680|d<<24|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=c<<24;g=d>>24;do if((d|0)>251658240){d=a+2156|0;if(!((b&65535)<<16>>16))h=0;else{k[d>>2]=k[d>>2]|134217728;h=(b<<16|0)>0?32767:32768}}else if((d|0)>=-251658240){h=b<<16;f=h>>16;if((d|0)<0){h=(1<<~g)+f>>0-g;break}d=f<>16>>g|0)==(f|0))h=d;else{k[e>>2]=k[e>>2]|134217728;h=(h|0)>0?32767:32768}}else h=0;while(0);g=c<<8>>24;do if((g|0)>15){d=a+2156|0;if(b>>>0<65536)d=0;else{k[d>>2]=k[d>>2]|134217728;d=(b>>16|0)>0?32767:32768}}else if((g|0)>=-15){f=b>>16;if((g|0)<0){d=(1<<~g)+f>>0-g;break}d=f<>16>>g|0)!=(f|0)){k[e>>2]=k[e>>2]|134217728;d=(f|0)>0?32767:32768}}else d=0;while(0);return d<<16|h&65535|0}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=c<<24;e=c>>24;if((c|0)>520093696){c=a+2156|0;if(!b){b=0;return b|0}k[c>>2]=k[c>>2]|134217728;b=b>>31^2147483647;return b|0}if((c|0)<-520093696){b=0;return b|0}if((c|0)<0){a=1<<~e;b=pK(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=uK(b|0,M|0,0-e|0)|0;return b|0}d=b<>e|0)==(b|0)){b=d;return b|0}k[c>>2]=k[c>>2]|134217728;b=b>>31^2147483647;return b|0}function Xh(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;d=d<<24;g=d>>24;if((d|0)>1056964608){d=a+2156|0;if((b|0)==0&(c|0)==0){b=0;c=0;M=b;return c|0}c=uK(b|0,c|0,63)|0;k[d>>2]=k[d>>2]|134217728;b=M^2147483647;c=~c;M=b;return c|0}if((d|0)<-1056964608){b=0;c=0;M=b;return c|0}if((d|0)<0){a=uK(b|0,c|0,~g|0)|0;c=M;b=(a|0)==-1&(c|0)==2147483647;c=pK(a|0,c|0,1,0)|0;c=uK(c|0,M|0,1)|0;M=b?1073741824:M;return (b?0:c)|0}e=oK(b|0,c|0,g|0)|0;f=M;g=uK(e|0,f|0,g|0)|0;d=a+2156|0;if((g|0)==(b|0)&(M|0)==(c|0)){b=f;c=e;M=b;return c|0}c=uK(b|0,c|0,63)|0;k[d>>2]=k[d>>2]|134217728;b=M^2147483647;c=~c;M=b;return c|0}function Yh(a,b){a=a|0;b=b|0;return (b&2139062143)+(a&2139062143)^(b^a)&-2139062144|0}function Zh(a,b){a=a|0;b=b|0;return (b&2147450879)+(a&2147450879)^(b^a)&-2147450880|0}function _h(a,b){a=a|0;b=b|0;return (a>>>16)+(a>>>24)<<8&65280|(a>>>8)+a&255|(b>>>8)+b<<16&16711680|(b>>>16<<24)+b&-16777216|0}function $h(a,b){a=a|0;b=b|0;return b*65537&-65536|(a>>>16)+a&65535|0}function ai(a,b){a=a|0;b=b|0;return a-(b&16711680)&16711680|a-b&255|a-(b&-16777216)&-16777216|a-(b&65280)&65280|0}function bi(a,b){a=a|0;b=b|0;return a-(b&-65536)&-65536|a-b&65535|0}function ci(a,b){a=a|0;b=b|0;return ($(b&255,a&255)|0)&255|($(a&-16777216,b>>>24)|0)|($(a&16711680,b>>>16&255)|0)&16711680|($(a&65280,b>>>8&255)|0)&65280|0}function di(a,b){a=a|0;b=b|0;return $(a&-65536,b>>>16)|0|($(b&65535,a&65535)|0)&65535|0}function ei(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){c=0;return c|0}else{c=b;b=0}while(1){d=(a&1|0)==0?0:255;d=(a&256|0)==0?d:d|65280;d=(a&65536|0)==0?d:d|16711680;b=((a&16777216|0)==0?d:d|-16777216)&c^b;a=a>>>1&2139062143;if(!a)break;else c=c<<1&-16843010}return b|0}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){d=0;e=0;M=d;return e|0}d=oK(b|0,0,8)|0;oK(b|0,0,16)|0;e=M&255;oK(b|0,0,24)|0;d=d&16711680|b&255;e=e|M&16711680;c=0;b=0;while(1){f=(a&1|0)==0;h=f?0:65535;f=f?0:0;g=(a&256|0)==0;h=g?h:h|-65536;i=(a&65536|0)==0;h=i?h:h;f=i?(g?f:f):65535;g=(a&16777216|0)==0;c=(g?h:h)&d^c;b=(g?f:f|-65536)&e^b;a=a>>>1&2139062143;d=oK(d|0,e|0,1)|0;if(!a){a=c;break}else e=M}M=b;return a|0}function gi(a,b){a=a|0;b=b|0;return (a&255&b|0?255:0)|((b&a)>>>0>16777215?-16777216:0)|(a>>>16&255&b>>>16|0?16711680:0)|(a>>>8&255&b>>>8|0?65280:0)|0}function hi(a,b){a=a|0;b=b|0;return (a&65535&b|0?65535:0)|((b&a)>>>0>65535?-65536:0)|0}function ii(a,b){a=a|0;b=b|0;return ((b&a|0)!=0)<<31>>31|0}function ji(a,b){a=a|0;b=b|0;b=b^a;return ((b&16711680|0)==0?16711680:0)|(b>>>0<16777216?-16777216:0)|((b&65280|0)==0?65280:0)|((b&255|0)==0?255:0)|0}function ki(a,b){a=a|0;b=b|0;b=b^a;return ((b&65535|0)==0?65535:0)|(b>>>0<65536?-65536:0)|0}function li(a,b){a=a|0;b=b|0;return ((a|0)==(b|0))<<31>>31|0}function mi(a){a=a|0;var b=0,c=0,d=0,e=0;e=a<<24;d=e>>24;b=a<<16>>24;c=a<<8>>24;a=a>>24;return ((e|0)<0?0-d|0:d)&255|((a|0)<0?0-a|0:a)<<24|((c|0)<0?0-c|0:c)<<16&16711680|((b|0)<0?0-b|0:b)<<8&65280|0}function ni(a){a=a|0;var b=0,c=0;c=a<<16;b=c>>16;a=a>>16;return ((a|0)<0?0-a|0:a)<<16|((c|0)<0?0-b|0:b)&65535|0}function oi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a&255;c=a>>>8&255;e=a>>>16&255;g=a>>>24&255;if(!(b<<24>>24))f=8;else{a=b;b=8;do{a=(a&255)>>>1;b=b+-1|0}while(a<<24>>24!=0);f=b&255}if(!(c<<24>>24))d=2048;else{a=c;b=8;do{a=(a&255)>>>1;b=b+-1|0}while(a<<24>>24!=0);d=b<<8&65280}if(!(e<<24>>24))c=524288;else{a=e;b=8;do{a=(a&255)>>>1;b=b+-1|0}while(a<<24>>24!=0);c=b<<16&16711680}if(!(g<<24>>24)){g=134217728;f=d|f;f=f|c;g=f|g;return g|0}else{a=g;b=8}do{a=(a&255)>>>1;b=b+-1|0}while(a<<24>>24!=0);g=b<<24;f=d|f;f=f|c;g=f|g;return g|0}function pi(a){a=a|0;var b=0,c=0,d=0;b=a&65535;d=a>>>16&65535;if(!(b<<16>>16))c=16;else{a=b;b=16;do{a=(a&65535)>>>1;b=b+-1|0}while(a<<16>>16!=0);c=b&65535}if(!(d<<16>>16)){d=1048576;d=d|c;return d|0}else{a=d;b=16}do{a=(a&65535)>>>1;b=b+-1|0}while(a<<16>>16!=0);d=b<<16;d=d|c;return d|0}function qi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=(a<<24>>31^a)&255;if(!(b<<24>>24))f=7;else{c=8;while(1){b=(b&255)>>>1;if(!(b<<24>>24))break;else c=c+-1|0}f=c+254&255}b=(a<<16>>31^a>>>8)&255;if(!(b<<24>>24))e=1792;else{c=8;do{b=(b&255)>>>1;c=c+-1|0}while(b<<24>>24!=0);e=(c<<8)+65280&65280}b=(a<<8>>31^a>>>16)&255;if(!(b<<24>>24))d=458752;else{c=8;do{b=(b&255)>>>1;c=c+-1|0}while(b<<24>>24!=0);d=(c<<16)+16711680&16711680}b=(a>>>24^a>>31)&255;if(!(b<<24>>24)){a=117440512;f=e|f;f=f|d;a=f|a;return a|0}else c=8;do{b=(b&255)>>>1;c=c+-1|0}while(b<<24>>24!=0);a=(c<<24)+-16777216|0;f=e|f;f=f|d;a=f|a;return a|0}function ri(a){a=a|0;var b=0,c=0,d=0;b=(a<<16>>31^a)&65535;if(!(b<<16>>16))d=15;else{c=16;while(1){b=(b&65535)>>>1;if(!(b<<16>>16))break;else c=c+-1|0}d=c+65534&65535}b=(a>>>16^a>>31)&65535;if(!(b<<16>>16)){a=983040;a=a|d;return a|0}else c=16;do{b=(b&65535)>>>1;c=c+-1|0}while(b<<16>>16!=0);a=(c<<16)+-65536|0;a=a|d;return a|0}function si(a){a=a|0;var b=0;b=a>>31^a;if(!b){b=31;return b|0}else a=31;do{b=b>>>1;a=a+-1|0}while((b|0)!=0);return a|0}function ti(a){a=a|0;a=(a>>>1&1431655765)+(a&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;return (a>>>4&117901063)+(a&117901063)|0}function ui(a){a=a|0;a=a>>>4&252645135|a<<4&-252645136;return a>>>3&286331153|a>>>1&572662306|a<<1&1145324612|a<<3&-2004318072|0}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=$(c<<16>>16,b<<16>>16)|0;e=d<<1;f=a+2156|0;if((e^d|0)<0){k[f>>2]=k[f>>2]|134217728;e=d>>>31^2147483647}d=$(c>>16,b>>16)|0;a=d<<1;if((a^d|0)<0){k[f>>2]=k[f>>2]|134217728;a=d>>>31^2147483647}return a&-65536|e>>>16|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=$(c<<16>>16,b<<16>>16)|0;d=e<<1;f=a+2156|0;if((d^e|0)<0){k[f>>2]=k[f>>2]|134217728;d=e>>>31^2147483647}if((d|0)>2147450879){k[f>>2]=k[f>>2]|134217728;d=2147483647}else d=d+32768|0;e=d>>>16;a=$(c>>16,b>>16)|0;d=a<<1;if((d^a|0)<0){k[f>>2]=k[f>>2]|134217728;d=a>>>31^2147483647}if((d|0)<=2147450879){f=d+32768|0;f=f&-65536;f=f|e;return f|0}k[f>>2]=k[f>>2]|134217728;f=2147483647;f=f&-65536;f=f|e;return f|0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=CK(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;c=M;d=oK(b|0,c|0,1)|0;if((M^c|0)<0){d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=2147483647;return d|0}else{d=vK(b|0,c|0,31)|0;return d|0}return 0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=CK(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;e=M;c=oK(d|0,e|0,1)|0;b=M;a=a+2156|0;if((b^e|0)<0){c=vK(d|0,e|0,63)|0;k[a>>2]=k[a>>2]|134217728;c=~c;b=M^2147483647}pK(c|0,b|0,-2147483648,0)|0;if(!((b|0)>2147483647|(b|0)==2147483647&c>>>0>2147483647)){a=M;return a|0}k[a>>2]=k[a>>2]|134217728;a=2147483647;return a|0}function zi(a,b){a=a|0;b=b|0;var c=0,d=0;d=vK(a|0,b|0,8)|0;c=vK(a|0,b|0,16)|0;b=vK(a|0,b|0,24)|0;return d&65280|a&255|c&16711680|b&-16777216|0}function Ai(a,b){a=a|0;b=b|0;b=vK(a|0,b|0,16)|0;return b&-65536|a&65535|0}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0;d=vK(a|0,b|0,8)|0;c=vK(a|0,b|0,16)|0;a=vK(a|0,b|0,24)|0;return d&255|c&65280|a&16711680|b&-16777216|0}function Ci(a,b){a=a|0;b=b|0;a=vK(a|0,b|0,16)|0;return a&65535|b&-65536|0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0;a=pK(a&-8323200|0,b&-8323200|0,8388736,8388736)|0;b=M;d=vK(a|0,b|0,8)|0;c=vK(a|0,b|0,16)|0;a=vK(a|0,b|0,24)|0;return d&255|c&65280|a&16711680|b&-16777216|0}function Ei(a,b){a=a|0;b=b|0;a=pK(a&-32768|0,b&-32768|0,32768,32768)|0;b=M;a=vK(a|0,b|0,16)|0;return a&65535|b&-65536|0}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;do if(!(b&32768))if((b&65280)>>>0>255){d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=255;break}else{d=b&255;break}else{d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=0}while(0);e=vK(b|0,c|0,16)|0;f=M;if(!(e&32768)){if((e&65280)>>>0>255){e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=65280}else{e=oK(e|0,f|0,8)|0;e=e&65280}d=e|d}else{f=a+2156|0;k[f>>2]=k[f>>2]|134217728}if(!(c&32768)){if((c&65280)>>>0>255){e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=16711680}else{e=oK(c|0,0,16)|0;e=e&16711680}e=e|d}else{e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=d}d=vK(b|0,c|0,48)|0;if(d&32768|0){a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=e;return a|0}if(d>>>0>255){d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=-16777216}else d=oK(d|0,M|0,24)|0;a=d|e;return a|0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(0>0|0==0&(b&65280)>>>0>255){f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=255}else f=b&255;d=vK(b|0,c|0,16)|0;if(0>0|0==0&(d&65280)>>>0>255){d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=65280}else{d=oK(d|0,M|0,8)|0;d=d&65280}if(0>0|0==0&(c&65280)>>>0>255){e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=16711680}else{e=oK(c|0,0,16)|0;e=e&16711680}e=d|f|e;d=vK(b|0,c|0,48)|0;if(d>>>0>255){a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=-16777216;a=e|a;return a|0}else{a=oK(d|0,M|0,24)|0;a=e|a;return a|0}return 0}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b<<16>>16;e=b&255;g=a+2156|0;if((d|0)!=(e<<24>>24|0)){k[g>>2]=k[g>>2]|134217728;e=(d>>>15^127)&255}a=vK(b|0,c|0,16)|0;d=b>>16;a=a&255;if((d|0)==(a<<24>>24|0))f=a;else{k[g>>2]=k[g>>2]|134217728;f=(d>>>15^127)&255}d=oK(c|0,0,16)|0;d=d>>16;a=c&255;if((d|0)!=(a<<24>>24|0)){k[g>>2]=k[g>>2]|134217728;a=(d>>>15^127)&255}e=(f&255)<<8|e&255|(a&255)<<16;d=vK(b|0,c|0,48)|0;a=oK(d|0,M|0,16)|0;a=a>>16;d=d&255;if((a|0)==(d<<24>>24|0)){g=d;g=g&255;g=g<<24;g=e|g;return g|0}k[g>>2]=k[g>>2]|134217728;g=(a>>>15^127)&255;g=g&255;g=g<<24;g=e|g;return g|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b|0)>=0)if(b>>>0>65535){b=65535;e=3}else d=b;else{b=0;e=3}if((e|0)==3){d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=b}if((c|0)>=0)if(c>>>0>65535)b=65535;else{a=c;a=a<<16;a=a|d;return a|0}else b=0;a=a+2156|0;k[a>>2]=k[a>>2]|134217728;a=b;a=a<<16;a=a|d;return a|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>65535){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=65535}if(c>>>0<=65535){c=c<<16;c=c|b;return c|0}c=a+2156|0;k[c>>2]=k[c>>2]|134217728;c=65535;c=c<<16;c=c|b;return c|0}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=a+2156|0;if((b|0)!=(b<<16>>16|0)){k[a>>2]=k[a>>2]|134217728;b=b>>31^32767}d=oK(c|0,0,16)|0;if((c|0)==(d>>16|0)){d=b&65535;c=c<<16;d=c|d;return d|0}k[a>>2]=k[a>>2]|134217728;c=c>>31^32767;d=b&65535;c=c<<16;d=c|d;return d|0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<0){c=a+2156|0;k[c>>2]=k[c>>2]|134217728;c=0;return c|0}if(c>>>0>0|(c|0)==0&b>>>0>4294967295){c=a+2156|0;k[c>>2]=k[c>>2]|134217728;c=-1;return c|0}else{c=b;return c|0}return 0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){c=a+2156|0;k[c>>2]=k[c>>2]|134217728;c=-1;return c|0}else{c=b;return c|0}return 0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==(b|0)&(((b|0)<0)<<31>>31|0)==(c|0)){c=b;return c|0}a=a+2156|0;k[a>>2]=k[a>>2]|134217728;c=uK(b|0,c|0,63)|0;c=c^2147483647;return c|0}function Oi(a){a=a|0;var b=0;b=oK(a>>>24|0,0,48)|0;M=a>>>16&255|M;return b|(a<<8&16711680|a&255)|0}function Pi(a){a=a|0;var b=0,c=0,d=0;c=oK((a>>>8&255)<<24>>24&65535|0,0,16)|0;d=M|(a>>>16&255)<<24>>24&65535;b=oK((a>>>24&255)<<24>>24&65535|0,0,48)|0;M=d|M;return c|(a&255)<<24>>24&65535|b|0}function Qi(a){a=a|0;M=a>>>16;return a&65535|0}function Ri(a){a=a|0;var b=0;b=(a>>>16&65535)<<16>>16;M=b;return a<<16>>16|0}function Si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=pK(c&2147450879|0,d&2147450879|0,a&2147450879|0,b&2147450879|0)|0;M=M^(d^b)&-2147450880;return e^(c^a)&-2147450880|0}function Ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=pK(c&2147483647|0,d&2147483647|0,a&2147483647|0,b&2147483647|0)|0;M=M^(d^b)&-2147483648;return e^(c^a)&-2147483648|0}function Ui(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,j=0;j=vK(a|0,b|0,16)|0;i=M;h=pK(j&65535|0,i&65535|0,a&65535|0,b&65535|0)|0;g=M;f=oK(c|0,d|0,16)|0;f=pK(f&-65536|0,M&-65536|0,c&-65536|0,d&-65536|0)|0;e=M;d=pK(j|0,i|0,a|0,b|0)|0;c=vK(h|0,g|0,16)|0;oK(f|0,e|0,16)|0;M=e&-65536|M&65535;return c&-65536|d&65535|0}function Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=pK(b|0,0,a|0,b|0)|0;CK(c|0,d|0,1,1)|0;return b|0}function Wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=mK(a|-2147450880|0,b|-2147450880|0,c&2147450879|0,d&2147450879|0)|0;M=(b^-2147450880^d)&-2147450880^M;return (a^-2147450880^c)&-2147450880^e|0}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=mK(a|-2147483648|0,b|-2147483648|0,c&2147483647|0,d&2147483647|0)|0;M=(b^-2147483648^d)&-2147483648^M;return (a^-2147483648^c)&-2147483648^e|0}function Yi(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;f=d+b|0;if((f^b|0)<0?(e^c,g=a+2156|0,(d^b|0)>=0):0){k[g>>2]=k[g>>2]|134217728;f=b>>31^2147483647}g=e+c|0;if((g^c|0)>=0){e=g;M=e;return f|0}b=a+2156|0;if((e^c|0)<0){e=g;M=e;return f|0}k[b>>2]=k[b>>2]|134217728;e=c>>31^2147483647;M=e;return f|0}function Zi(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=pK(d|0,e|0,b|0,c|0)|0;g=M;h=g^c;a=a+2156|0;if((e^c|0)<0|((h|0)>-1|(h|0)==-1&(f^b)>>>0>4294967295)){h=f;M=g;return h|0}h=uK(b|0,c|0,63)|0;k[a>>2]=k[a>>2]|134217728;g=M^2147483647;h=~h;M=g;return h|0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a&255;e=b&255;c=a>>>8&255;h=b>>>8&255;c=oK((c>>>0>h>>>0?c-h|0:h-c|0)|0,0,16)|0;h=M;f=a>>>16&255;g=b>>>16&255;a=a>>>24;b=b>>>24;b=oK((a>>>0>b>>>0?a-b|0:b-a|0)|0,0,48)|0;M=M|h|(f>>>0>g>>>0?f-g|0:g-f|0);return b|(d>>>0>e>>>0?d-e|0:e-d|0)|c|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=a<<24>>24;c=b<<24>>24;d=(d|0)>(c|0)?d-c|0:c-d|0;c=a<<16>>24;g=b<<16>>24;c=(c|0)>(g|0)?c-g|0:g-c|0;c=oK(c|0,((c|0)<0)<<31>>31|0,16)|0;g=M;e=a<<8>>24;f=b<<8>>24;a=a>>24;b=b>>24;b=oK(((a|0)>(b|0)?a-b|0:b-a|0)|0,0,48)|0;M=M|((d|0)<0)<<31>>31|g|((e|0)>(f|0)?e-f|0:f-e|0);return b|d|c|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a&65535;d=b&65535;a=a>>>16;b=b>>>16;M=a>>>0>b>>>0?a-b|0:b-a|0;return (c>>>0>d>>>0?c-d|0:d-c|0)|0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a<<16>>16;d=b<<16>>16;c=(c|0)>(d|0)?c-d|0:d-c|0;a=a>>16;b=b>>16;M=((c|0)<0)<<31>>31|((a|0)>(b|0)?a-b|0:b-a|0);return c|0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a>>>0>b>>>0;c=mK(a|0,0,b|0,0)|0;e=M;b=mK(b|0,0,a|0,0)|0;M=d?e:M;return (d?c:b)|0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=((a|0)<0)<<31>>31;g=((b|0)<0)<<31>>31;d=(a|0)>(b|0);c=mK(a|0,f|0,b|0,g|0)|0;e=M;b=mK(b|0,g|0,a|0,f|0)|0;M=d?e:M;return (d?c:b)|0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;c=$(a<<8&16711680,b>>>8&255)|0|($(b&255,a&255)|0);d=$(b>>>16&255,a>>>16&255)|0;b=oK($(b>>>24,a>>>24)|0,0,48)|0;M=d|M;return b|c|0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0;c=($(b<<24>>24&65535,a<<24>>24&65535)|0)&65535|($(a<<16>>24<<16,b<<16>>24&65535)|0);d=($(b<<8>>24&65535,a<<8>>24&65535)|0)&65535;b=oK($(b>>24&65535,a>>24&65535)|0,0,48)|0;M=d|M;return b|c|0}function gj(a,b){a=a|0;b=b|0;var c=0;c=$(b&65535,a&65535)|0;M=$(b>>>16,a>>>16)|0;return c|0}function hj(a,b){a=a|0;b=b|0;var c=0;c=$(b<<16>>16,a<<16>>16)|0;M=$(b>>16,a>>16)|0;return c|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=mK(0,0,a|0,b|0)|0;c=vK(a|0,b|0,16)|0;c=mK(0,0,c|0,M|0)|0;c=oK(c|0,M|0,16)|0;e=mK(0,0,b|0,0)|0;b=vK(a|0,b|0,48)|0;b=mK(0,0,b|0,M|0)|0;b=oK(b|0,M|0,48)|0;M=M|e&65535;return b|d&65535|c&-65536|0}function jj(a,b){a=a|0;b=b|0;a=mK(0,0,a|0,b|0)|0;b=mK(0,0,b|0,0)|0;M=b;return a|0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=b>>>8;g=b>>>16;d=b<<24;c=d>>24;if((c|0)==-128){f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=127}else f=((d|0)<0?0-c|0:b)&255;d=e<<24;c=d>>24;if((c|0)==-128){e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=32512}else e=((d|0)<0?0-c|0:e)<<8&65280;d=g<<24;c=d>>24;if((c|0)==-128){c=a+2156|0;k[c>>2]=k[c>>2]|134217728;c=8323072}else c=((d|0)<0?0-c|0:g)<<16&16711680;d=b>>24;if((d|0)==-128){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=2130706432;a=e|f;a=a|c;b=a|b;return b|0}else{b=((d|0)<0?0-d|0:b>>>24)<<24;a=e|f;a=a|c;b=a|b;return b|0}return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b<<24>>24;if((c|0)==-128){f=a+2156|0;k[f>>2]=k[f>>2]|134217728;f=127}else f=0-c&255;c=b<<16>>24;if((c|0)==-128){e=a+2156|0;k[e>>2]=k[e>>2]|134217728;e=32512}else e=0-c<<8&65280;c=b<<8>>24;if((c|0)==-128){d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=8323072}else d=0-c<<16&16711680;c=b>>24;if((c|0)==-128){c=a+2156|0;k[c>>2]=k[c>>2]|134217728;c=2130706432}else c=0-c<<24;return e|f|d|c|0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0;d=b<<16;c=d>>16;if((c|0)==-32768){c=a+2156|0;k[c>>2]=k[c>>2]|134217728;c=32767}else c=((d|0)<0?0-c|0:b)&65535;d=b>>16;if((d|0)==-32768){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=2147418112;b=b|c;return b|0}else{b=((d|0)<0?0-d|0:b>>>16)<<16;b=b|c;return b|0}return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0;c=b<<16>>16;if((c|0)==-32768){d=a+2156|0;k[d>>2]=k[d>>2]|134217728;d=32767}else d=0-c&65535;c=b>>16;if((c|0)==-32768){c=a+2156|0;k[c>>2]=k[c>>2]|134217728;c=2147418112}else c=0-c<<16;return c|d|0}function oj(a,b){a=a|0;b=b|0;if((b|0)==-2147483648){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;return 2147483647}else return ((b|0)<0?0-b|0:b)|0;return 0}function pj(a,b){a=a|0;b=b|0;if((b|0)==-2147483648){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=2147483647;return b|0}else{b=0-b|0;return b|0}return 0}function qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==0&(c|0)==-2147483648){c=a+2156|0;k[c>>2]=k[c>>2]|134217728;M=2147483647;return -1}else{d=(c|0)<0;a=mK(0,0,b|0,c|0)|0;M=d?M:c;return (d?a:b)|0}return 0}function rj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==0&(c|0)==-2147483648){b=a+2156|0;k[b>>2]=k[b>>2]|134217728;b=2147483647;c=-1;M=b;return c|0}else{c=mK(0,0,b|0,c|0)|0;b=M;M=b;return c|0}return 0}function sj(a,b,c){a=a|0;b=b|0;c=c|0;return (tA(a,b,c)|0)&2147483647|0}function tj(a,b,c){a=a|0;b=b|0;c=c|0;return 0-(FA(a,b,c)|0)|0}function uj(a,b,c){a=a|0;b=b|0;c=c|0;return 0-(DA(b,a,c)|0)|0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;return 0-(EA(b,a,c)|0)|0}function wj(a,b,c){a=a|0;b=b|0;c=c|0;return 0-(DA(b&2147483647,a&2147483647,c)|0)|0}function xj(a,b,c){a=a|0;b=b|0;c=c|0;return 0-(EA(b&2147483647,a&2147483647,c)|0)|0}function yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=0-(VA(c,d&2147483647,a,b&2147483647,e)|0)|0;M=((e|0)<0)<<31>>31;return e|0}function zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=0-(WA(c,d&2147483647,a,b&2147483647,e)|0)|0;M=((e|0)<0)<<31>>31;return e|0}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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;v=a+1640+(c<<3)|0;u=v;f=k[u>>2]|0;u=k[u+4>>2]|0;p=a+1640+(c+1<<3)|0;s=p;y=k[s>>2]|0;s=k[s+4>>2]|0;h=a+1640+(b<<3)|0;x=h;n=k[x>>2]|0;x=k[x+4>>2]|0;c=a+1640+(b+1<<3)|0;z=c;B=k[z>>2]|0;z=k[z+4>>2]|0;o=vK(n|0,x|0,8)|0;m=vK(n|0,x|0,16)|0;l=vK(n|0,x|0,24)|0;oK(B|0,z|0,24)|0;t=M;oK(B|0,z|0,16)|0;w=M;j=vK(B|0,z|0,48)|0;j=oK(j|0,M|0,56)|0;i=B&255|t&65280|w&16711680|M;g=vK(f|0,u|0,8)|0;e=vK(f|0,u|0,16)|0;d=vK(f|0,u|0,24)|0;oK(y|0,s|0,24)|0;r=M;oK(y|0,s|0,16)|0;q=M;a=vK(y|0,s|0,48)|0;a=oK(a|0,M|0,56)|0;b=y&255|r&65280|q&16711680|M;x=vK(n|0,x|0,56)|0;x=oK(x|0,M|0,24)|0;A=M;oK(B|0,z|0,8)|0;w=A|z&-16777216|t&255|w&65280|M&16711680;u=vK(f|0,u|0,56)|0;u=oK(u|0,M|0,24)|0;t=M;oK(y|0,s|0,8)|0;k[v>>2]=o&255|m&65280|l&16711680|x;k[v+4>>2]=w;k[p>>2]=g&255|e&65280|d&16711680|u;k[p+4>>2]=t|s&-16777216|r&255|q&65280|M&16711680;k[h>>2]=o&65280|n&255|m&16711680|l&-16777216|j;k[h+4>>2]=i;k[c>>2]=g&65280|f&255|e&16711680|d&-16777216|a;k[c+4>>2]=b;return}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=a+1640+(c<<3)|0;o=p;d=k[o>>2]|0;o=k[o+4>>2]|0;l=a+1640+(c+1<<3)|0;m=l;s=k[m>>2]|0;m=k[m+4>>2]|0;f=a+1640+(b<<3)|0;r=f;i=k[r>>2]|0;r=k[r+4>>2]|0;c=a+1640+(b+1<<3)|0;q=c;t=k[q>>2]|0;q=k[q+4>>2]|0;j=vK(i|0,r|0,16)|0;h=oK(q|0,0,48)|0;g=t&65535|M;e=vK(d|0,o|0,16)|0;a=oK(m|0,0,48)|0;b=s&65535|M;r=vK(i|0,r|0,48)|0;r=oK(r|0,M|0,16)|0;n=M;oK(t|0,q|0,16)|0;q=n|q&-65536|M&65535;o=vK(d|0,o|0,48)|0;o=oK(o|0,M|0,16)|0;n=M;oK(s|0,m|0,16)|0;k[p>>2]=j&65535|r;k[p+4>>2]=q;k[l>>2]=e&65535|o;k[l+4>>2]=n|m&-65536|M&65535;k[f>>2]=j&-65536|i&65535|h;k[f+4>>2]=g;k[c>>2]=e&-65536|d&65535|a;k[c+4>>2]=b;return}function Cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+1640+(c<<3)|0;i=n;e=k[i>>2]|0;i=k[i+4>>2]|0;j=a+1640+(c+1<<3)|0;h=j;d=k[h>>2]|0;h=k[h+4>>2]|0;g=a+1640+(b<<3)|0;m=g;f=k[m>>2]|0;c=a+1640+(b+1<<3)|0;l=c;a=k[l>>2]|0;l=k[l+4>>2]|0;b=n;k[b>>2]=k[m+4>>2];k[b+4>>2]=l;b=j;k[b>>2]=i;k[b+4>>2]=h;b=g;k[b>>2]=f;k[b+4>>2]=a;k[c>>2]=e;k[c+4>>2]=d;return}function Dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;h=a+1640+(c<<3)|0;l=h;o=k[l>>2]|0;l=k[l+4>>2]|0;c=a+1640+(b<<3)|0;n=c;g=k[n>>2]|0;n=k[n+4>>2]|0;e=vK(g|0,n|0,8)|0;d=vK(g|0,n|0,16)|0;a=vK(g|0,n|0,24)|0;oK(o|0,l|0,24)|0;m=M;oK(o|0,l|0,16)|0;j=M;f=vK(o|0,l|0,48)|0;f=oK(f|0,M|0,56)|0;b=o&255|m&65280|j&16711680|M;n=vK(g|0,n|0,56)|0;n=oK(n|0,M|0,24)|0;i=M;oK(o|0,l|0,8)|0;k[h>>2]=d&65280|e&255|a&16711680|n;k[h+4>>2]=m&255|l&-16777216|j&65280|M&16711680|i;k[c>>2]=g&255|f|e&65280|d&16711680|a&-16777216;k[c+4>>2]=b;return}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+1640+(c<<3)|0;h=f;j=k[h>>2]|0;h=k[h+4>>2]|0;c=a+1640+(b<<3)|0;i=c;e=k[i>>2]|0;i=k[i+4>>2]|0;a=vK(e|0,i|0,16)|0;d=oK(h|0,0,48)|0;b=j&65535|M;i=vK(e|0,i|0,48)|0;i=oK(i|0,M|0,16)|0;g=M;oK(j|0,h|0,16)|0;k[f>>2]=i|a&65535;k[f+4>>2]=M&65535|h&-65536|g;k[c>>2]=e&65535|d|a&-65536;k[c+4>>2]=b;return}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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;y=a+1640+(c<<3)|0;A=y;D=k[A>>2]|0;A=k[A+4>>2]|0;p=a+1640+(c+1<<3)|0;s=p;r=k[s>>2]|0;s=k[s+4>>2]|0;h=a+1640+(b<<3)|0;e=h;l=k[e>>2]|0;e=k[e+4>>2]|0;c=a+1640+(b+1<<3)|0;v=c;B=k[v>>2]|0;v=k[v+4>>2]|0;n=oK(D|0,A|0,8)|0;j=oK(l|0,e|0,8)|0;o=oK(D|0,A|0,16)|0;oK(l|0,e|0,16)|0;d=M&255;oK(D|0,A|0,24)|0;f=M&65280;oK(l|0,e|0,24)|0;i=M&16711680;g=vK(D|0,A|0,24)|0;m=oK(g|0,M|0,56)|0;i=f|M|d|i;d=vK(l|0,e|0,24)|0;f=vK(D|0,A|0,16)|0;vK(l|0,e|0,16)|0;b=M&255;vK(D|0,A|0,8)|0;D=M&65280;a=vK(l|0,e|0,56)|0;a=oK(a|0,M|0,48)|0;b=A&-16777216|D|b|M;D=oK(r|0,s|0,8)|0;A=oK(B|0,v|0,8)|0;E=oK(r|0,s|0,16)|0;oK(B|0,v|0,16)|0;u=M&255;oK(r|0,s|0,24)|0;w=M&65280;oK(B|0,v|0,24)|0;z=M&16711680;x=vK(r|0,s|0,24)|0;C=oK(x|0,M|0,56)|0;z=w|M|u|z;u=vK(B|0,v|0,24)|0;w=vK(r|0,s|0,16)|0;vK(B|0,v|0,16)|0;q=M&255;vK(r|0,s|0,8)|0;r=M&65280;t=vK(B|0,v|0,56)|0;t=oK(t|0,M|0,48)|0;k[y>>2]=E&-16777216|D&65280|C|B&255|A&16711680;k[y+4>>2]=z;k[p>>2]=x&65280|w&-16777216|v&255|u&16711680|t;k[p+4>>2]=s&-16777216|r|q|M;k[h>>2]=o&-16777216|n&65280|m|l&255|j&16711680;k[h+4>>2]=i;k[c>>2]=g&65280|f&-16777216|e&255|d&16711680|a;k[c+4>>2]=b;return}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=a+1640+(c<<3)|0;d=q;j=k[d>>2]|0;d=k[d+4>>2]|0;l=a+1640+(c+1<<3)|0;n=l;p=k[n>>2]|0;n=k[n+4>>2]|0;f=a+1640+(b<<3)|0;e=f;h=k[e>>2]|0;e=k[e+4>>2]|0;c=a+1640+(b+1<<3)|0;o=c;s=k[o>>2]|0;o=k[o+4>>2]|0;i=oK(j|0,d|0,16)|0;oK(h|0,e|0,16)|0;g=M&65535;a=vK(j|0,d|0,16)|0;j=oK(a|0,M|0,48)|0;g=M|g;b=vK(h|0,e|0,48)|0;t=oK(p|0,n|0,16)|0;oK(s|0,o|0,16)|0;r=M&65535;p=vK(p|0,n|0,16)|0;u=oK(p|0,M|0,48)|0;r=M|r;m=vK(s|0,o|0,48)|0;k[q>>2]=u|t&-65536|s&65535;k[q+4>>2]=r;k[l>>2]=p&-65536|o&65535;k[l+4>>2]=n&-65536|m;k[f>>2]=j|i&-65536|h&65535;k[f+4>>2]=g;k[c>>2]=a&-65536|e&65535;k[c+4>>2]=d&-65536|b;return}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+1640+(c<<3)|0;d=n;f=k[d>>2]|0;d=k[d+4>>2]|0;j=a+1640+(c+1<<3)|0;i=j;l=k[i>>2]|0;i=k[i+4>>2]|0;h=a+1640+(b<<3)|0;e=h;g=k[e>>2]|0;e=k[e+4>>2]|0;c=a+1640+(b+1<<3)|0;m=c;a=k[m+4>>2]|0;b=n;k[b>>2]=k[m>>2];k[b+4>>2]=l;b=j;k[b>>2]=a;k[b+4>>2]=i;b=h;k[b>>2]=g;k[b+4>>2]=f;k[c>>2]=e;k[c+4>>2]=d;return}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h=a+1640+(c<<3)|0;l=h;j=k[l>>2]|0;l=k[l+4>>2]|0;c=a+1640+(b<<3)|0;o=c;g=k[o>>2]|0;o=k[o+4>>2]|0;f=oK(j|0,l|0,8)|0;a=oK(g|0,o|0,8)|0;e=oK(j|0,l|0,16)|0;oK(g|0,o|0,16)|0;n=M&255;oK(j|0,l|0,24)|0;p=M&65280;oK(g|0,o|0,24)|0;b=M&16711680;q=vK(j|0,l|0,24)|0;d=oK(q|0,M|0,56)|0;b=p|M|n|b;n=vK(g|0,o|0,24)|0;p=vK(j|0,l|0,16)|0;vK(g|0,o|0,16)|0;i=M&255;vK(j|0,l|0,8)|0;j=M&65280;m=vK(g|0,o|0,56)|0;m=oK(m|0,M|0,48)|0;k[h>>2]=q&65280|p&-16777216|o&255|n&16711680|m;k[h+4>>2]=l&-16777216|j|i|M;k[c>>2]=g&255|f&65280|e&-16777216|d|a&16711680;k[c+4>>2]=b;return}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+1640+(c<<3)|0;h=f;j=k[h>>2]|0;h=k[h+4>>2]|0;c=a+1640+(b<<3)|0;i=c;e=k[i>>2]|0;i=k[i+4>>2]|0;d=oK(j|0,h|0,16)|0;oK(e|0,i|0,16)|0;b=M&65535;j=vK(j|0,h|0,16)|0;a=oK(j|0,M|0,48)|0;b=M|b;g=vK(e|0,i|0,48)|0;k[f>>2]=j&-65536|i&65535;k[f+4>>2]=h&-65536|g;k[c>>2]=e&65535|d&-65536|a;k[c+4>>2]=b;return}function Kj(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=0;f=0;g=0;do{h=oK(1,0,e|0)|0;h=(h&a|0)==0&(M&b|0)==0;i=oK(c|0,d|0,e|0)|0;f=(h?0:i)^f;g=(h?0:M)^g;e=e+1|0}while((e|0)!=64);M=g;return f|0}function Lj(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=1;f=0;g=0;do{h=oK(1,0,e|0)|0;h=(h&a|0)==0&(M&b|0)==0;i=vK(c|0,d|0,64-e|0)|0;f=(h?0:i)^f;g=(h?0:M)^g;e=e+1|0}while((e|0)!=64);M=g;return f|0}function Mj(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;h=a+1640+(d<<3)|0;a=b&255;if(a>>>0>>0){g=h+(a>>>3<<3)|0;g=vK(k[g>>2]|0,k[g+4>>2]|0,b<<3&56|0)|0}else g=c;a=b>>>8;d=a&255;if(d>>>0>>0){f=h+(d>>>3<<3)|0;f=vK(k[f>>2]|0,k[f+4>>2]|0,a<<3&56|0)|0;f=f<<8}else f=c;a=b>>>16;d=a&255;if(d>>>0>>0){d=h+(d>>>3<<3)|0;a=vK(k[d>>2]|0,k[d+4>>2]|0,a<<3&56|0)|0;a=a<<16}else a=c;a=a&16711680|(f&65280|g&255);d=b>>>24;if(d>>>0>>0){e=h+(b>>>27<<3)|0;e=vK(k[e>>2]|0,k[e+4>>2]|0,d<<3&56|0)|0;e=e<<24;e=e|a;return e|0}else{e=c&-16777216;e=e|a;return e|0}return 0}function Nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(Cm(a,b,0,c,d)|0))return;DF(k[a+16760>>2]|0,a,45876,42122,71,42180)|0;b=a+16768|0;if(e|0)Iz(a,e)|0;k[b+-16>>2]=k[a+16752>>2];QC(b+-16768|0)}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c+b|0;if((c^b|0)<0|(d^b|0)>-1)return d|0;k[a+528>>2]=1;return d|0}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c+b|0;if((c^b|0)<0|(d^b|0)>-1)return d|0;k[a+528>>2]=1;d=b>>31^2147483647;return d|0}function Qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b-c|0;if(((d^b)&(c^b)|0)>=0)return d|0;k[a+528>>2]=1;d=b>>31^2147483647;return d|0}function Rj(a,b){a=a|0;b=b|0;if((b|0)>1073741823){k[a+528>>2]=1;b=2147483647;return b|0}if((b|0)<-1073741823){k[a+528>>2]=1;b=-2147483648;return b|0}else{b=b<<1;return b|0}return 0}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;c=c+b|0;if(c>>>0>=b>>>0){b=c;return b|0}k[a+528>>2]=1;b=-1;return b|0}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;c=b-c|0;if(c>>>0<=b>>>0){b=c;return b|0}k[a+528>>2]=1;b=0;return b|0}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b>>c;c=1<>2]=1;a=c;return a|0}function Vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b<<16>>16;e=d>>c;g=1<>2]=1;f=d&65535;e=b>>16;d=e>>c;if((d|0)<=0)if((d|0)<-1)d=0-g|0;else{a=e;a=a<<16;a=a|f;return a|0}else d=g+-1|0;k[a+528>>2]=1;a=d;a=a<<16;a=a|f;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;c=(1<=0){if(c>>>0>=b>>>0){a=b;return a|0}}else c=0;k[a+528>>2]=1;a=c;return a|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=b<<16;d=f>>16;c=(1<=0){if(c>>>0>>0){d=c;e=3}}else{d=0;e=3}if((e|0)==3)k[a+528>>2]=1;e=d&65535;d=b>>16;if((d|0)>=0){if(c>>>0>=d>>>0){f=d;f=f<<16;f=f|e;return f|0}}else c=0;k[a+528>>2]=1;f=c;f=f<<16;f=f|e;return f|0}function Yj(a){a=a|0;a=a+-16768|0;k[a+16752>>2]=65537;k[a+16740>>2]=1;QC(a)}function Zj(a){a=a|0;a=a+-16768|0;k[a+16752>>2]=65540;QC(a)}function _j(a,b){a=a|0;b=b|0;var c=0;a=a+-16768|0;if((b|0)<65536)switch(b|0){case 10:case 8:case 9:{c=3;break}default:c=2}else switch(b|0){case 65536:case 65537:case 65538:case 65539:{c=3;break}default:c=2}if((c|0)==2)Ua(42193,42122,242,42216);else if((c|0)==3){k[a+16752>>2]=b;QC(a)}}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+-16768|0;if((b|0)<65536)switch(b|0){case 10:case 8:case 9:{e=2;break}default:e=3}else switch(b|0){case 65536:case 65537:case 65538:case 65539:{e=2;break}default:e=3}if((e|0)==2)Ua(42246,42122,253,42270);else if((e|0)==3){k[d+16752>>2]=b;k[a+1616>>2]=c;QC(d)}}function ak(a){a=a|0;return (rm(a)|0)&-133233697|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;sm(a,b,c);return}function ck(a,b){a=a|0;b=b|0;a:do switch(b|0){case 13:{a=a+408|0;break}case 14:{a=a+440|0;break}default:{if(b>>>0>7?(k[a+336>>2]&31|0)==17:0){a=a+472+(b+-8<<2)|0;break a}a=a+(b<<2)|0}}while(0);return k[a>>2]|0}function dk(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 13:{k[a+408>>2]=c;return}case 14:{k[a+440>>2]=c;return}default:{if(b>>>0>7?(k[a+336>>2]&31|0)==17:0){k[a+472+(b+-8<<2)>>2]=c;return}k[a+(b<<2)>>2]=c;return}}}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((!(0==0?(k[a+28008>>2]&4|0)==0:0)?(d=i[b+4>>0]|0,(d&255)<14):0)?(k[a+1008>>2]&1<<(d&255)|0)==0:0){k[a+1616>>2]=c;d=a+-16768|0;k[d+16752>>2]=1;QC(d)}d=k[b+44>>2]|0;if(!d)return;switch(Gb[d&1023](a,b)|0){case 2:{b=33554432;c=a+1616|0;k[c>>2]=b;c=a+-16768|0;b=c+16752|0;k[b>>2]=1;QC(c);break}case 0:return;case 1:{b=c;c=a+1616|0;k[c>>2]=b;c=a+-16768|0;b=c+16752|0;k[b>>2]=1;QC(c);break}default:Ua(58859,42122,325,42305)}}function fk(a,b,c){a=a|0;b=b|0;c=c|0;Ib[k[b+52>>2]&1023](a,b,c,0);return}function gk(a,b){a=a|0;b=b|0;b=Gb[k[b+48>>2]&1023](a,b)|0;return b|0}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ib[k[b+52>>2]&1023](a,b,c,d);return}function ik(a,b){a=a|0;b=b|0;b=Gb[k[b+48>>2]&1023](a,b)|0;return b|0}function jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=(k[a+332>>2]|0)==0;if(d){if((k[a+336>>2]&31)==16)e=4}else if(!(k[a+328>>2]&12))e=4;if((e|0)==4?(0==0?(k[a+632>>2]&512|0)==0:0):0){g=a+-16768|0;k[g+16752>>2]=1;QC(g)}switch(b|0){case 5:{a:do if(d){b=k[a+336>>2]|0;switch(b&31){case 16:{d=0;break a}case 26:{d=2;break a}case 22:{d=3;break a}default:{d=k[a+28008+4>>2]|0;do if(!(0==0&(d&128|0)==0))if((b&31|0)==22)if(0==0&(d&2|0)==0){d=3;break a}else break;else if((d&2|0)==0?(k[a+720>>2]&1|0)==0:0){d=3;break a}else break;while(0);d=1;break a}}}else d=(k[a+328>>2]|0)>>>2&3;while(0);e=a+328|0;f=k[e>>2]|0;if(!((f^c)&1))return;g=a+312|0;i=g;h=k[i+4>>2]|0;b=a+584+((f&1|0?d:0)<<3)|0;k[b>>2]=k[i>>2];k[b+4>>2]=h;b=c&1;k[e>>2]=f&-2|b;if((d+-1|0)>>>0>=3)Ua(44742,44769,146,44827);a=a+584+(((b|0)==0?0:d)<<3)|0;h=k[a+4>>2]|0;i=g;k[i>>2]=k[a>>2];k[i+4>>2]=h;return}case 30:{i=a+544|0;a=i;h=k[a+4>>2]|0;k[i>>2]=k[a>>2]|c<<6&960;k[i+4>>2]=h;return}case 31:{h=a+544|0;i=h;k[i>>2]=k[h>>2]&((c<<6|-961)^960);k[i+4>>2]=0;return}default:Ua(58859,42122,379,42336)}}function kk(a){a=a|0;a=a+328|0;k[a>>2]=k[a>>2]&-2097153;return}function lk(a){a=a|0;var b=0,c=0;b=a+-16768|0;if(Hd(b,11)|0)return;c=k[a+28008+4>>2]|0;do if(!(0==0&(c&64|0)==0))if(0==0&(c&128|0)==0){if(!(0==0?(k[a+712>>2]&536870912|0)==0:0))break;return}else{if(0==0?(k[a+720>>2]&256|0)==0:0)break;return}while(0);k[a+1616>>2]=33554432;k[b+16752>>2]=1;QC(b)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+-16768|0;h=k[a+332>>2]|0;g=(h|0)==0;a:do if(g){d=k[a+336>>2]|0;switch(d&31){case 16:{e=0;break a}case 26:{e=2;break a}case 22:{e=3;break a}default:{c=k[a+28008+4>>2]|0;do if(!(0==0&(c&128|0)==0))if((d&31|0)==22)if(0==0&(c&2|0)==0){e=3;break a}else break;else if((c&2|0)==0?(k[a+720>>2]&1|0)==0:0){e=3;break a}else break;while(0);e=1;break a}}}else e=(k[a+328>>2]|0)>>>2&3;while(0);f=a+28008|0;do if(0==0?(k[f+4>>2]&128|0)==0:0)d=1;else{if(g){if((k[a+336>>2]&31|0)==22){d=0;break}}else if((k[a+328>>2]&12|0)==12){d=0;break}d=0?1:(k[a+720>>2]&1|0)!=0}while(0);c=(0?1:(k[a+720>>2]&128|0)!=0)&(d|(h|0)!=0);if(Hd(i,13)|0)return;if(0==0?(k[f+4>>2]&128|0)==0:0){h=a+1616|0;k[h>>2]=33554432;h=i+16752|0;k[h>>2]=1;QC(i)}if((e|0)==1&d?!(0==0?(k[a+712>>2]&524288|0)==0:0):0){k[a+1616>>2]=b;k[i+16752>>2]=12;QC(i)}if(c){b=a+1616|0;k[b>>2]=33554432;b=i+16752|0;k[b>>2]=1;QC(i)}else return}function nk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+332|0;i=(k[d>>2]|0)==0;a:do if(!i){b=(k[a+328>>2]|0)>>>2&3;if((b+-1|0)>>>0<3)h=b;else Ua(42360,44769,93,42379)}else{c=k[a+336>>2]|0;switch(c&31){case 26:{h=2;break a}case 22:{h=3;break a}case 16:{Ua(42360,44769,93,42379);break}default:{b=k[a+28008+4>>2]|0;do if(!(0==0&(b&128|0)==0))if((c&31|0)==22)if(0==0&(b&2|0)==0){h=3;break a}else break;else if((b&2|0)==0?(k[a+720>>2]&1|0)==0:0){h=3;break a}else break;while(0);h=1;break a}}}while(0);b=k[a+344+(k[22052+(h<<2)>>2]<<3)>>2]|0;j=a+328|0;c=k[j>>2]|0;f=a+312|0;m=f;e=k[m+4>>2]|0;g=a+584+((c&1|0?h:0)<<3)|0;k[g>>2]=k[m>>2];k[g+4>>2]=e;g=a+2272|0;k[g>>2]=-1;k[g+4>>2]=-1;if(i)if((k[a+336>>2]&31)==26)g=b;else l=16;else if((c&12|0)==4)if(!(0==0?(k[a+1560>>2]&8192|0)==0:0)?(0==0?(k[a+544>>2]&512|0)==0:0):0)l=16;else g=b;else l=16;if((l|0)==16)g=b&-2097153;if(g&16|0){k[d>>2]=0;c=a+336|0;k[c>>2]=16;sm(a,g,-1);b=k[a+1560>>2]|0;do if(!((b&1|0)==0&0==0)?!(0==0?(k[a+28008+4>>2]&2|0)==0:0):0){if(!(k[d>>2]|0))if((k[c>>2]&31)==26){l=25;break}else break;if((k[j>>2]&12|0)==4)if(!(!((b&8192|0)==0&0==0)?(0==0?(k[a+544>>2]&512|0)==0:0):0))l=25}else l=25;while(0);if((l|0)==25)k[c>>2]=k[c>>2]&-2097153;k[a>>2]=k[a+64>>2];k[a+4>>2]=k[a+72>>2];k[a+8>>2]=k[a+80>>2];k[a+12>>2]=k[a+88>>2];k[a+16>>2]=k[a+96>>2];k[a+20>>2]=k[a+104>>2];k[a+24>>2]=k[a+112>>2];k[a+28>>2]=k[a+120>>2];k[a+32>>2]=k[a+128>>2];k[a+36>>2]=k[a+136>>2];k[a+40>>2]=k[a+144>>2];k[a+44>>2]=k[a+152>>2];k[a+48>>2]=k[a+160>>2];k[a+52>>2]=k[a+168>>2];k[a+56>>2]=k[a+176>>2];k[a+60>>2]=k[a+560>>2]&-2;return}e=g>>>2&3;do if(e>>>0<=h>>>0){if((e|0)==2){if(!((g&2|0)==0&(0?1:(k[a+28008+4>>2]&64|0)!=0)))break}else{if(g&2|0)break;if(!((g&1|0)==0|(e|0)!=0))break}k[d>>2]=1;k[a+524>>2]=g&1073741824^1073741824;k[a+520>>2]=g;k[a+512>>2]=g>>>29&1;k[a+516>>2]=g<<3&-2147483648;c=g&960;b=a+544|0;k[b>>2]=c;k[b+4>>2]=0;b=g&268434495;k[j>>2]=b;d=k[a+1560>>2]|0;if(!((d&1|0)==0&0==0)?!(0==0?(k[a+28008+4>>2]&2|0)==0:0):0){if((g&12|0)==4?!(((d&8192|0)!=0|0!=0)&((c&512|0)==0&0==0)):0)l=36}else l=36;if((l|0)==36){b=g&266337343;k[j>>2]=b}m=a+584+(((b&1|0)==0?0:e)<<3)|0;l=k[m+4>>2]|0;j=f;k[j>>2]=k[m>>2];k[j+4>>2]=l;j=a+552+(h<<3)|0;l=k[j+4>>2]|0;m=a+320|0;k[m>>2]=k[j>>2];k[m+4>>2]=l;return}while(0);b=a+552+(h<<3)|0;d=k[b+4>>2]|0;m=a+320|0;k[m>>2]=k[b>>2];k[m+4>>2]=d;m=a+544|0;d=c|1048576|k[m>>2];c=d&268434495;k[a+524>>2]=g&1073741824^1073741824;k[a+520>>2]=c|g&-268434496;k[a+512>>2]=g>>>29&1;k[a+516>>2]=g<<3&-2147483648;b=g&960;k[m>>2]=b;k[m+4>>2]=0;k[j>>2]=c;c=k[a+1560>>2]|0;do if(!((c&1|0)==0&0==0)?!(0==0?(k[a+28008+4>>2]&2|0)==0:0):0){if(i){if((k[a+336>>2]&31)==26)break;return}if((d&12|0)!=4)return;if(((c&8192|0)!=0|0!=0)&((b&512|0)==0&0==0))return}while(0);k[j>>2]=d&266337343;return}function ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;DF(k[a+16760>>2]|0,a,45876,42122,740,42409)|0;g=a+16768|0;e=a+16700|0;h=k[e>>2]|0;if(!h){b=k[a+18328>>2]|0;if((b&32768|0)==0&0==0)return;if(!(k[a+17100>>2]|0)){if((k[a+17104>>2]&31)==26)return}else if((k[a+17096>>2]&12|0)==4){if((b&8192|0)==0&0==0)return;if(!(0==0?(k[a+17312>>2]&512|0)==0:0))return}do if((((((((((((((!(pk(a,0,0)|0)?!(pk(a,1,0)|0):0)?!(pk(a,2,0)|0):0)?!(pk(a,3,0)|0):0)?!(pk(a,4,0)|0):0)?!(pk(a,5,0)|0):0)?!(pk(a,6,0)|0):0)?!(pk(a,7,0)|0):0)?!(pk(a,8,0)|0):0)?!(pk(a,9,0)|0):0)?!(pk(a,10,0)|0):0)?!(pk(a,11,0)|0):0)?!(pk(a,12,0)|0):0)?!(pk(a,13,0)|0):0)?!(pk(a,14,0)|0):0){if(pk(a,15,0)|0)break;return}while(0);a:do if(!(k[g+332>>2]|0)){b=k[g+336>>2]|0;switch(b&31){case 22:case 26:case 16:{b=0;break a}default:{}}c=k[g+28008+4>>2]|0;do if(!(0==0&(c&128|0)==0))if((b&31|0)==22)if(0==0&(c&2|0)==0){b=0;break a}else break;else if((c&2|0)==0?(k[g+720>>2]&1|0)==0:0){b=0;break a}else break;while(0);b=1}else b=(k[g+328>>2]&12|0)==4;while(0);k[g+1616>>2]=(b&1)<<26|-1040187358;b=g+28008|0;do if(0==0?(k[b+4>>2]&2|0)==0:0)if((k[b>>2]|0)>-1){b=2;c=g+1620|0;k[c>>2]=b;c=g+-16768|0;b=g+-16|0;k[b>>2]=3;QC(c)}else{b=g+1620|0;if((k[g+672>>2]|0)<0){d=b;break}else c=2;k[b>>2]=c;c=g+-16768|0;b=g+-16|0;k[b>>2]=3;QC(c)}else d=g+1620|0;while(0);c=546;k[d>>2]=c;d=g+-16768|0;c=g+-16|0;k[c>>2]=3;QC(d)}c=h+24|0;if(!(k[c>>2]&32))return;k[e>>2]=0;b=k[a+18328>>2]|0;if((b&32768|0)==0&0==0)RC(a,0);if(!(k[a+17100>>2]|0)){if((k[a+17104>>2]&31)==26)RC(a,0)}else if((k[a+17096>>2]&12|0)==4){if((b&8192|0)==0&0==0)RC(a,0);if(!(0==0?(k[a+17312>>2]&512|0)==0:0))RC(a,0)}do if((((((((((((((!(pk(a,0,1)|0)?!(pk(a,1,1)|0):0)?!(pk(a,2,1)|0):0)?!(pk(a,3,1)|0):0)?!(pk(a,4,1)|0):0)?!(pk(a,5,1)|0):0)?!(pk(a,6,1)|0):0)?!(pk(a,7,1)|0):0)?!(pk(a,8,1)|0):0)?!(pk(a,9,1)|0):0)?!(pk(a,10,1)|0):0)?!(pk(a,11,1)|0):0)?!(pk(a,12,1)|0):0)?!(pk(a,13,1)|0):0)?!(pk(a,14,1)|0):0){if(pk(a,15,1)|0)break;RC(a,0)}while(0);d=k[c>>2]|0;b:do if(!(k[g+332>>2]|0)){b=k[g+336>>2]|0;switch(b&31){case 22:case 26:case 16:{b=0;break b}default:{}}c=k[g+28008+4>>2]|0;do if(!(0==0&(c&128|0)==0))if((b&31|0)==22)if(0==0&(c&2|0)==0){b=0;break b}else break;else if((c&2|0)==0?(k[g+720>>2]&1|0)==0:0){b=0;break b}else break;while(0);b=1}else b=(k[g+328>>2]&12|0)==4;while(0);k[g+1616>>2]=d>>>1&64|(b&1)<<26|-805306334;b=g+28008|0;do if(0==0?(k[b+4>>2]&2|0)==0:0)if((k[b>>2]|0)>-1){c=2;e=g+1620|0;k[e>>2]=c;e=h+16|0;c=e;c=k[c>>2]|0;e=e+4|0;e=k[e>>2]|0;a=g+1624|0;d=a;k[d>>2]=c;a=a+4|0;k[a>>2]=e;a=g+-16768|0;e=g+-16|0;k[e>>2]=4;QC(a)}else{b=g+1620|0;if((k[g+672>>2]|0)<0){f=b;break}else c=2;k[b>>2]=c;e=h+16|0;c=e;c=k[c>>2]|0;e=e+4|0;e=k[e>>2]|0;a=g+1624|0;d=a;k[d>>2]=c;a=a+4|0;k[a>>2]=e;a=g+-16768|0;e=g+-16|0;k[e>>2]=4;QC(a)}else f=g+1620|0;while(0);e=546;k[f>>2]=e;f=h+16|0;e=f;e=k[e>>2]|0;f=f+4|0;f=k[f>>2]|0;h=g+1624|0;a=h;k[a>>2]=e;h=h+4|0;k[h>>2]=f;h=g+-16768|0;g=g+-16|0;k[g>>2]=4;QC(h)}function pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;do if(c){c=k[a+19332+(b<<2)>>2]|0;if(!c){a=0;return a|0}if(!(k[c+24>>2]&192)){a=0;return a|0}else{c=a+18200+(b<<3)|0;break}}else{if(!(k[a+17100>>2]|0)){d=k[a+16828>>2]|0;e=0}else{e=a+17088|0;d=k[e>>2]|0;e=k[e+4>>2]|0}c=k[a+19268+(b<<2)>>2]|0;if(!c){a=0;return a|0}g=c;if((k[g>>2]|0)==(d|0)?(k[g+4>>2]|0)==(e|0):0)c=a+17944+(b<<3)|0;else{a=0;return a|0}}while(0);b=c;e=k[b>>2]|0;b=k[b+4>>2]|0;f=vK(e|0,b|0,1)|0;if((e&49152|0)==32768&0==0){a=0;return a|0}g=(k[a+17100>>2]|0)==0;a:do if(g){c=k[a+17104>>2]|0;switch(c&31){case 16:{h=20;break a}case 22:case 26:{h=18;break a}default:{}}d=k[a+44776+4>>2]|0;if(!(0==0&(d&128|0)==0))if((c&31|0)==22)if(0==0&(d&2|0)==0){h=18;break}else{h=19;break}else if((d&2|0)==0?(k[a+17488>>2]&1|0)==0:0){h=18;break}else{h=19;break}else h=19}else switch((k[a+17096>>2]|0)>>>2&3){case 2:case 3:{h=18;break a}case 1:{h=19;break a}case 0:{h=20;break a}default:{}}while(0);if((h|0)==18){if((e&8192|0)==0&0==0){a=0;return a|0}}else if((h|0)==19){if(!(f&1)){a=0;return a|0}}else if((h|0)==20?(f&2|0)==0:0){a=0;return a|0}if(!((e&1048576|0)==0&0==0)){f=vK(e|0,b|0,16)|0;f=f&15;h=k[a+45040>>2]|0;b=h>>>24&15;if(b>>>0>>0?1:(b-(h>>>20&15)|0)>(f|0)){a=0;return a|0}c=k[a+17944+(f<<3)>>2]|0;if((c&1|0)==0&0==0){a=0;return a|0}b=a+17696|0;e=k[b>>2]|0;b=k[b+4>>2]|0;if(!((c&15728640|0)==3145728&0==0)){a=0;return a|0}b:do if(g){c=k[a+17104>>2]|0;switch(c&31){case 16:break b;case 22:case 26:{a=0;return a|0}default:{}}d=k[a+44776+4>>2]|0;if(!(0==0&(d&128|0)==0))if((c&31|0)==22){if(0==0&(d&2|0)==0)c=0;else break;return c|0}else{if((d&2|0)==0?(k[a+17488>>2]&1|0)==0:0)c=0;else break;return c|0}}else if(k[a+17096>>2]&8|0){a=0;return a|0}while(0);a=a+17816+(f<<3)|0;if(!(0==0?(k[a>>2]^e|0)==0:0)){a=0;return a|0}}a=1;return a|0}function qk(a,b,c){a=a|0;b=b|0;c=c|0;c=c&255;if(c>>>0>31){k[a+512>>2]=(c|0)==32?b&1:0;b=0;return b|0}if(!c)return b|0;k[a+512>>2]=b>>>(32-c|0)&1;b=b<>>0>31){k[a+512>>2]=(c|0)==32?b>>>31:0;b=0;return b|0}if(!c)return b|0;k[a+512>>2]=b>>>(c+-1|0)&1;b=b>>>c;return b|0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=c&255;do if(c>>>0<=31)if(!c)return b|0;else{d=c;c=b>>>(c+-1|0)&1;break}else{d=31;c=b>>>31}while(0);k[a+512>>2]=c;b=b>>d;return b|0}function tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c&31;if(d|0){k[a+512>>2]=b>>>(d+-1|0)&1;d=b<<32-d|b>>>d;return d|0}if(!(c&255)){d=b;return d|0}k[a+512>>2]=b>>>31;d=b;return d|0}function uk(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;k[d>>2]=b;b=zE(a,d)|0;u=c;return b|0}function vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=u;u=u+16|0;b=c;k[b>>2]=0;xE(k[a+44800>>2]|0,560,b);d=oE(k[b>>2]|0,546)|0;k[b>>2]=d;e=a+44812|0;k[e>>2]=0;iE(d,525,a);d=k[e>>2]|0;f=OE(8,d)|0;k[a+44804>>2]=f;f=OE(8,d)|0;k[a+44808>>2]=f;f=OE(8,d)|0;k[a+44816>>2]=f;f=OE(8,d)|0;k[a+44820>>2]=f;k[a+44824>>2]=k[e>>2];k[e>>2]=0;iE(k[b>>2]|0,526,a);if((k[e>>2]|0)==(d|0)){jE(k[b>>2]|0);u=c;return}else Ua(42436,42469,205,42524)}function wk(a,b,c){a=a|0;b=b|0;c=c|0;b=mE(k[c>>2]|0,a)|0;k[c>>2]=b;return}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=k[a>>2]|0;do if(!(a&268435456)){c=a&-32769;if(!(a&32768)){e=1075838976;break}else{e=1076887552;break}}else{e=1613758464;c=a&-268435457}while(0);b=k[b>>2]|0;do if(!(b&268435456)){a=b&-32769;if(!(b&32768)){d=1075838976;break}else{d=1076887552;break}}else{d=1613758464;a=b&-268435457}while(0);return (e>>>0>d>>>0|(e|0)==(d|0)&c>>>0>a>>>0?1:(e>>>0>>0|(e|0)==(d|0)&c>>>0>>0)<<31>>31)|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=k[b+44800>>2]|0;k[d>>2]=k[a>>2];a=(zE(e,d)|0)+16|0;if(k[a>>2]&32|0){u=c;return}e=b+44812|0;k[e>>2]=(k[e>>2]|0)+1;u=c;return}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;e=d;c=k[a>>2]|0;a=k[b+44800>>2]|0;k[e>>2]=c;a=(zE(a,e)|0)+16|0;if(k[a>>2]&32|0){u=d;return}do if(!(c&268435456)){a=c&-32769;if(!(c&32768)){c=1075838976;break}else{c=1076887552;break}}else{a=c&-268435457;c=1613758464}while(0);e=b+44812|0;b=(k[b+44804>>2]|0)+(k[e>>2]<<3)|0;k[b>>2]=a;k[b+4>>2]=c;k[e>>2]=(k[e>>2]|0)+1;u=d;return}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=a+18072+(b<<3)|0;e=k[f>>2]|0;f=k[f+4>>2]|0;d=a+18200+(b<<3)|0;c=k[d>>2]|0;d=k[d+4>>2]|0;g=a+19332+(b<<2)|0;b=k[g>>2]|0;if(b|0){_b(a,b);k[g>>2]=0}if((c&1|0)==0&0==0)return;b=vK(c|0,d|0,3)|0;switch(b&3){case 1:{h=37;break}case 2:{h=38;break}case 3:{h=39;break}case 0:return;default:{}}b=vK(c|0,d|0,24)|0;b=b&15;if((b+-1|0)>>>0<2)return;do if(!b){b=vK(c|0,d|0,5)|0;c=b&255;if(!c)return;else{c=(e&4|0)==0&0==0?c:b&15;b=qK(c|0)|0;c=qK(~(c>>>b)|0)|0;e=pK(b|0,0,e|0,f|0)|0;b=M;d=0;break}}else{c=oK(1,0,b|0)|0;d=M;b=mK(0,0,c|0,d|0)|0;e=e&b;b=f&M}while(0);Zb(a,e,b,c,d,h,g)|0;return}function Bk(a){a=a|0;var b=0,c=0;$b(a,32);b=a+19332|0;c=b+64|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));Ak(a,0);Ak(a,1);Ak(a,2);Ak(a,3);Ak(a,4);Ak(a,5);Ak(a,6);Ak(a,7);Ak(a,8);Ak(a,9);Ak(a,10);Ak(a,11);Ak(a,12);Ak(a,13);Ak(a,14);Ak(a,15);return}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+8|0;f=a+17816+(b<<3)|0;e=k[f>>2]|0;f=k[f+4>>2]|0;d=a+17944+(b<<3)|0;c=k[d>>2]|0;d=k[d+4>>2]|0;h=a+19268+(b<<2)|0;b=k[h>>2]|0;if(b|0){bc(a,b);k[h>>2]=0}if((c&1|0)==0&0==0){u=i;return}b=vK(c|0,d|0,20)|0;switch(b&15){case 5:case 4:{_E(1024,42544,i);u=i;return}case 1:case 0:{g=vK(c|0,d|0,5)|0;b=uK(oK(e|0,f|0,15)|0,M|0,15)|0;c=M;b=b&-4;switch(g&15){case 12:{b=b|2;break}case 0:{u=i;return}default:{}}ac(a,b,c,32,h)|0;u=i;return}case 10:case 8:case 2:{_E(1024,42599,g);u=i;return}default:{u=i;return}}}function Dk(a){a=a|0;var b=0,c=0;cc(a,32);b=a+19268|0;c=b+64|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));Ck(a,0);Ck(a,1);Ck(a,2);Ck(a,3);Ck(a,4);Ck(a,5);Ck(a,6);Ck(a,7);Ck(a,8);Ck(a,9);Ck(a,10);Ck(a,11);Ck(a,12);Ck(a,13);Ck(a,14);Ck(a,15);return}function Ek(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;aa=u;u=u+1952|0;$=aa+720|0;c=aa+504|0;b=aa+144|0;Z=aa+72|0;g=aa;_=a+44776|0;if(!((k[_>>2]&8192|0)==0&0==0)){u=aa;return}Fk(a,1160,0);Fk(a,1232,0);Y=_;d=k[Y>>2]|0;Y=k[Y+4>>2]|0;if(0==0&(Y&1|0)==0){Fk(a,1376,0);Fk(a,1448,0);Fk(a,1520,0);d=_;d=k[d>>2]|0}if((d&16|0)==0&0==0)Fk(a,1664,0);else{k[$>>2]=42654;i[$+4>>0]=0;i[$+5>>0]=0;i[$+6>>0]=1;i[$+7>>0]=3;i[$+8>>0]=0;i[$+9>>0]=0;k[$+12>>2]=2;f=$+16|0;k[f>>2]=2;k[$+20>>2]=168;k[$+24>>2]=0;d=$+32|0;k[d>>2]=k[a+44904>>2];k[d+4>>2]=0;d=$+40|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+72>>2]=42662;i[$+76>>0]=0;i[$+77>>0]=0;i[$+78>>0]=1;i[$+79>>0]=3;i[$+80>>0]=0;i[$+81>>0]=1;k[$+84>>2]=2;k[$+88>>2]=2;k[$+92>>2]=168;k[$+96>>2]=0;d=$+104|0;k[d>>2]=k[a+44908>>2];k[d+4>>2]=0;d=$+112|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+144>>2]=42670;i[$+148>>0]=0;i[$+149>>0]=0;i[$+150>>0]=1;i[$+151>>0]=3;i[$+152>>0]=0;i[$+153>>0]=2;k[$+156>>2]=2;k[$+160>>2]=2;k[$+164>>2]=168;k[$+168>>2]=0;d=$+176|0;k[d>>2]=k[a+44912>>2];k[d+4>>2]=0;d=$+184|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+216>>2]=42678;i[$+220>>0]=0;i[$+221>>0]=0;i[$+222>>0]=1;i[$+223>>0]=3;i[$+224>>0]=0;i[$+225>>0]=3;k[$+228>>2]=2;k[$+232>>2]=2;k[$+236>>2]=168;k[$+240>>2]=0;d=$+248|0;k[d>>2]=k[a+44916>>2];k[d+4>>2]=0;d=$+256|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+288>>2]=42686;i[$+292>>0]=0;i[$+293>>0]=0;i[$+294>>0]=1;i[$+295>>0]=3;i[$+296>>0]=0;i[$+297>>0]=4;k[$+300>>2]=2;k[$+304>>2]=2;k[$+308>>2]=168;k[$+312>>2]=0;d=$+320|0;k[d>>2]=k[a+44920>>2];k[d+4>>2]=0;d=$+328|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+360>>2]=42695;i[$+364>>0]=0;i[$+365>>0]=0;i[$+366>>0]=1;i[$+367>>0]=3;i[$+368>>0]=0;i[$+369>>0]=5;k[$+372>>2]=2;k[$+376>>2]=2;k[$+380>>2]=168;k[$+384>>2]=0;d=$+392|0;k[d>>2]=k[a+44924>>2];k[d+4>>2]=0;d=$+400|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+432>>2]=42704;i[$+436>>0]=0;i[$+437>>0]=0;i[$+438>>0]=1;i[$+439>>0]=3;i[$+440>>0]=0;i[$+441>>0]=6;k[$+444>>2]=2;k[$+448>>2]=2;k[$+452>>2]=168;k[$+456>>2]=0;d=$+464|0;k[d>>2]=k[a+44928>>2];k[d+4>>2]=0;d=$+472|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+504>>2]=42713;i[$+508>>0]=0;i[$+509>>0]=0;i[$+510>>0]=1;i[$+511>>0]=3;i[$+512>>0]=0;i[$+513>>0]=7;k[$+516>>2]=2;k[$+520>>2]=2;k[$+524>>2]=168;k[$+528>>2]=0;d=$+536|0;k[d>>2]=k[a+44932>>2];k[d+4>>2]=0;d=$+544|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+576>>2]=42722;i[$+580>>0]=0;i[$+581>>0]=0;i[$+582>>0]=2;i[$+583>>0]=3;i[$+584>>0]=0;i[$+585>>0]=0;k[$+588>>2]=2;k[$+592>>2]=2;k[$+596>>2]=168;k[$+600>>2]=0;d=$+608|0;k[d>>2]=k[a+44936>>2];k[d+4>>2]=0;d=$+616|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+648>>2]=42731;i[$+652>>0]=0;i[$+653>>0]=0;i[$+654>>0]=2;i[$+655>>0]=3;i[$+656>>0]=0;i[$+657>>0]=1;k[$+660>>2]=2;k[$+664>>2]=2;k[$+668>>2]=168;k[$+672>>2]=0;d=$+680|0;k[d>>2]=k[a+44940>>2];k[d+4>>2]=0;d=$+688|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+720>>2]=42740;i[$+724>>0]=0;i[$+725>>0]=0;i[$+726>>0]=2;i[$+727>>0]=3;i[$+728>>0]=0;i[$+729>>0]=2;k[$+732>>2]=2;k[$+736>>2]=2;k[$+740>>2]=168;k[$+744>>2]=0;d=$+752|0;k[d>>2]=k[a+44944>>2];k[d+4>>2]=0;d=$+760|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+792>>2]=42749;i[$+796>>0]=0;i[$+797>>0]=0;i[$+798>>0]=2;i[$+799>>0]=3;i[$+800>>0]=0;i[$+801>>0]=3;k[$+804>>2]=2;k[$+808>>2]=2;k[$+812>>2]=168;k[$+816>>2]=0;d=$+824|0;k[d>>2]=k[a+44948>>2];k[d+4>>2]=0;d=$+832|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+864>>2]=42758;i[$+868>>0]=0;i[$+869>>0]=0;i[$+870>>0]=2;i[$+871>>0]=3;i[$+872>>0]=0;i[$+873>>0]=4;k[$+876>>2]=2;k[$+880>>2]=2;k[$+884>>2]=168;k[$+888>>2]=0;d=$+896|0;k[d>>2]=k[a+44952>>2];k[d+4>>2]=0;d=$+904|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+936>>2]=42767;i[$+940>>0]=0;i[$+941>>0]=0;i[$+942>>0]=2;i[$+943>>0]=3;i[$+944>>0]=0;i[$+945>>0]=5;k[$+948>>2]=2;k[$+952>>2]=2;k[$+956>>2]=168;k[$+960>>2]=0;d=$+968|0;k[d>>2]=k[a+44956>>2];k[d+4>>2]=0;d=$+976|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[$+1008>>2]=42776;i[$+1012>>0]=15;i[$+1013>>0]=0;i[$+1014>>0]=2;i[$+1015>>0]=0;i[$+1016>>0]=0;i[$+1017>>0]=6;k[$+1020>>2]=0;k[$+1024>>2]=2;k[$+1028>>2]=168;k[$+1032>>2]=0;d=$+1080|0;X=$+1040|0;Y=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[d>>2]=42785;i[$+1084>>0]=15;i[$+1085>>0]=0;i[$+1086>>0]=2;i[$+1087>>0]=0;i[$+1088>>0]=0;i[$+1089>>0]=7;k[$+1092>>2]=0;k[$+1096>>2]=2;k[$+1100>>2]=168;k[$+1104>>2]=0;d=$+1112|0;X=$+1152|0;Y=X+72|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));e=$+1168|0;X=d;Y=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[e>>2]=65535;if((k[f>>2]|0)!=65535){d=$;while(1){Fk(a,d,0);if((k[d+88>>2]|0)==65535)break;else d=d+72|0}}Fk(a,1808,0);Fk(a,1880,0);Fk(a,1952,0);Fk(a,2024,0);Fk(a,2096,0);Fk(a,2168,0);Fk(a,2240,0)}d=_;d=k[d>>2]|0;if(!((d&32|0)==0&0==0)){Fk(a,2384,0);Fk(a,2456,0);Fk(a,2528,0);Fk(a,2600,0);Fk(a,2672,0);d=_;d=k[d>>2]|0}if(!((d&65536|0)==0&0==0)){Fk(a,2816,0);Fk(a,2888,0);Fk(a,2960,0);Fk(a,3032,0);d=_;d=k[d>>2]|0}if((d&64|0)==0&0==0){Fk(a,3176,0);Fk(a,3248,0);Fk(a,3320,0);Fk(a,3392,0);Fk(a,3464,0);Fk(a,3536,0);Fk(a,3608,0);Fk(a,3680,0);Fk(a,3752,0)}else{X=b;d=3896;Y=X+72|0;do{k[X>>2]=k[d>>2];X=X+4|0;d=d+4|0}while((X|0)<(Y|0));k[Z>>2]=42794;i[Z+4>>0]=0;i[Z+5>>0]=9;i[Z+6>>0]=12;i[Z+7>>0]=3;i[Z+8>>0]=3;i[Z+9>>0]=0;k[Z+12>>2]=1;k[Z+16>>2]=64;k[Z+20>>2]=255;k[Z+24>>2]=0;d=Z+32|0;k[d>>2]=k[a+44876>>2]&-16777216;k[d+4>>2]=0;k[Z+40>>2]=848;k[Z+44>>2]=516;k[Z+48>>2]=0;k[Z+52>>2]=528;k[Z+56>>2]=0;k[Z+60>>2]=516;k[Z+64>>2]=0;Fk(a,b,0);Fk(a,Z,0);k[g>>2]=42803;i[g+4>>0]=0;i[g+5>>0]=0;i[g+6>>0]=0;i[g+7>>0]=3;i[g+8>>0]=1;i[g+9>>0]=1;k[g+12>>2]=2;k[g+16>>2]=2;k[g+20>>2]=168;k[g+24>>2]=0;d=g+32|0;k[d>>2]=k[a+45044>>2];k[d+4>>2]=0;d=g+40|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;Fk(a,g,0);d=3968;while(1){Fk(a,d,0);if((k[d+88>>2]|0)==65535)break;else d=d+72|0}k[$>>2]=42809;i[$+4>>0]=14;d=$+5|0;k[$+12>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;k[$+16>>2]=2;k[$+20>>2]=170;k[$+24>>2]=0;d=k[a+45040>>2]|0;Y=$+32|0;k[Y>>2]=d;k[Y+4>>2]=0;Y=$+40|0;V=d>>>24&15;W=d>>>28;d=d>>>20&15;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;k[Y+20>>2]=0;k[Y+24>>2]=0;if(d>>>0>V>>>0)Ua(42817,42469,2575,42834);if(!(0==0?(k[_+4>>2]&2|0)==0:0)){e=k[a+44976>>2]|0;if((e>>>12&15|0)!=(V|0))Ua(42856,42469,2582,42834);if((e>>>20&15|0)!=(W|0))Ua(42899,42469,2583,42834);if((e>>>28|0)!=(d|0))Ua(42942,42469,2584,42834)}Fk(a,$,0);Fk(a,6704,0);Fk(a,6776,0);Fk(a,6848,0);Fk(a,6920,0);Fk(a,6992,0);Fk(a,7064,0);Fk(a,7136,0);Fk(a,7208,0);if((k[_>>2]|0)<=-1){Fk(a,7352,0);Fk(a,7424,0)}f=c+4|0;g=c+5|0;h=c+6|0;j=c+7|0;l=c+8|0;m=c+9|0;n=c+12|0;o=c+16|0;p=c+20|0;q=c+24|0;r=c+32|0;s=c+40|0;t=c+44|0;v=c+48|0;w=c+52|0;x=c+56|0;y=c+60|0;z=c+64|0;A=c+72|0;B=c+76|0;C=c+77|0;D=c+78|0;E=c+79|0;F=c+80|0;G=c+81|0;H=c+84|0;I=c+88|0;J=c+92|0;K=c+96|0;L=c+104|0;M=c+112|0;N=c+116|0;O=c+120|0;P=c+124|0;Q=c+128|0;R=c+132|0;S=c+136|0;T=c+144|0;U=c+160|0;e=0;while(1){k[c>>2]=42989;i[f>>0]=14;i[g>>0]=0;Y=e&255;i[h>>0]=Y;i[j>>0]=2;i[l>>0]=0;i[m>>0]=4;k[n>>2]=2;k[o>>2]=0;k[p>>2]=252;k[q>>2]=0;X=r;k[X>>2]=0;k[X+4>>2]=0;X=e<<3;k[s>>2]=X+1048;k[t>>2]=0;k[v>>2]=0;k[w>>2]=570;k[x>>2]=0;k[y>>2]=516;k[z>>2]=0;k[A>>2]=42996;i[B>>0]=14;i[C>>0]=0;i[D>>0]=Y;i[E>>0]=2;i[F>>0]=0;i[G>>0]=5;k[H>>2]=2;k[I>>2]=0;k[J>>2]=252;k[K>>2]=0;Y=L;k[Y>>2]=0;k[Y+4>>2]=0;k[M>>2]=X+1176;k[N>>2]=0;k[O>>2]=0;k[P>>2]=571;k[Q>>2]=0;k[R>>2]=516;k[S>>2]=0;X=T;Y=X+72|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[U>>2]=65535;d=c;while(1){Fk(a,d,0);if((k[d+88>>2]|0)==65535)break;else d=d+72|0}if((e|0)==(V|0))break;else e=e+1|0}f=c+4|0;g=c+5|0;h=c+6|0;j=c+7|0;l=c+8|0;m=c+9|0;n=c+12|0;o=c+16|0;p=c+20|0;q=c+24|0;r=c+32|0;s=c+40|0;t=c+44|0;v=c+48|0;w=c+52|0;x=c+56|0;y=c+60|0;z=c+64|0;A=c+72|0;B=c+76|0;C=c+77|0;D=c+78|0;E=c+79|0;F=c+80|0;G=c+81|0;H=c+84|0;I=c+88|0;J=c+92|0;K=c+96|0;L=c+104|0;M=c+112|0;N=c+116|0;O=c+120|0;P=c+124|0;Q=c+128|0;R=c+132|0;S=c+136|0;T=c+144|0;U=c+160|0;e=0;while(1){k[c>>2]=43003;i[f>>0]=14;i[g>>0]=0;Y=e&255;i[h>>0]=Y;i[j>>0]=2;i[l>>0]=0;i[m>>0]=6;k[n>>2]=2;k[o>>2]=0;k[p>>2]=252;k[q>>2]=0;X=r;k[X>>2]=0;k[X+4>>2]=0;X=e<<3;k[s>>2]=X+1304;k[t>>2]=0;k[v>>2]=0;k[w>>2]=572;k[x>>2]=0;k[y>>2]=516;k[z>>2]=0;k[A>>2]=43010;i[B>>0]=14;i[C>>0]=0;i[D>>0]=Y;i[E>>0]=2;i[F>>0]=0;i[G>>0]=7;k[H>>2]=2;k[I>>2]=0;k[J>>2]=252;k[K>>2]=0;Y=L;k[Y>>2]=0;k[Y+4>>2]=0;k[M>>2]=X+1432;k[N>>2]=0;k[O>>2]=0;k[P>>2]=573;k[Q>>2]=0;k[R>>2]=516;k[S>>2]=0;X=T;Y=X+72|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[U>>2]=65535;d=c;while(1){Fk(a,d,0);if((k[d+88>>2]|0)==65535)break;else d=d+72|0}if((e|0)==(W|0))break;else e=e+1|0}}d=_;d=k[d+4>>2]|0;if(!(0==0&(d&1|0)==0)){k[$>>2]=43017;i[$+4>>0]=0;i[$+5>>0]=0;i[$+6>>0]=4;i[$+7>>0]=3;i[$+8>>0]=0;i[$+9>>0]=0;k[$+12>>2]=1;d=$+16|0;k[d>>2]=2;k[$+20>>2]=168;k[$+24>>2]=0;e=a+44960|0;X=k[e+4>>2]|0;Y=$+32|0;k[Y>>2]=k[e>>2];k[Y+4>>2]=X;Y=$+40|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;k[Y+20>>2]=0;k[Y+24>>2]=0;k[$+72>>2]=43033;i[$+76>>0]=0;i[$+77>>0]=0;i[$+78>>0]=4;i[$+79>>0]=3;i[$+80>>0]=0;i[$+81>>0]=1;k[$+84>>2]=1;k[$+88>>2]=2;k[$+92>>2]=168;k[$+96>>2]=0;Y=a+44968|0;X=k[Y+4>>2]|0;e=$+104|0;k[e>>2]=k[Y>>2];k[e+4>>2]=X;e=$+112|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[$+144>>2]=43049;i[$+148>>0]=0;i[$+149>>0]=0;i[$+150>>0]=5;i[$+151>>0]=3;i[$+152>>0]=0;i[$+153>>0]=0;k[$+156>>2]=1;k[$+160>>2]=2;k[$+164>>2]=168;k[$+168>>2]=0;e=a+44976|0;X=k[e+4>>2]|0;Y=$+176|0;k[Y>>2]=k[e>>2]&-3841;k[Y+4>>2]=X;Y=$+184|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;k[Y+20>>2]=0;k[Y+24>>2]=0;k[$+216>>2]=43065;i[$+220>>0]=0;i[$+221>>0]=0;i[$+222>>0]=5;i[$+223>>0]=3;i[$+224>>0]=0;i[$+225>>0]=1;k[$+228>>2]=1;k[$+232>>2]=2;k[$+236>>2]=168;k[$+240>>2]=0;Y=a+44984|0;X=k[Y+4>>2]|0;e=$+248|0;k[e>>2]=k[Y>>2];k[e+4>>2]=X;e=$+256|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[$+288>>2]=43081;i[$+292>>0]=0;i[$+293>>0]=0;i[$+294>>0]=5;i[$+295>>0]=3;i[$+296>>0]=0;i[$+297>>0]=4;k[$+300>>2]=1;k[$+304>>2]=2;k[$+308>>2]=168;k[$+312>>2]=0;e=a+44992|0;X=k[e+4>>2]|0;Y=$+320|0;k[Y>>2]=k[e>>2];k[Y+4>>2]=X;Y=$+328|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;k[Y+20>>2]=0;k[Y+24>>2]=0;k[$+360>>2]=43097;i[$+364>>0]=0;i[$+365>>0]=0;i[$+366>>0]=5;i[$+367>>0]=3;i[$+368>>0]=0;i[$+369>>0]=5;k[$+372>>2]=1;k[$+376>>2]=2;k[$+380>>2]=168;k[$+384>>2]=0;Y=a+45e3|0;X=k[Y+4>>2]|0;e=$+392|0;k[e>>2]=k[Y>>2];k[e+4>>2]=X;e=$+400|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[$+432>>2]=43113;i[$+436>>0]=0;i[$+437>>0]=0;i[$+438>>0]=6;i[$+439>>0]=3;i[$+440>>0]=0;i[$+441>>0]=0;k[$+444>>2]=1;k[$+448>>2]=2;k[$+452>>2]=168;k[$+456>>2]=0;e=a+45008|0;X=k[e+4>>2]|0;Y=$+464|0;k[Y>>2]=k[e>>2];k[Y+4>>2]=X;Y=$+472|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;k[Y+20>>2]=0;k[Y+24>>2]=0;k[$+504>>2]=43130;i[$+508>>0]=0;i[$+509>>0]=0;i[$+510>>0]=6;i[$+511>>0]=3;i[$+512>>0]=0;i[$+513>>0]=1;k[$+516>>2]=1;k[$+520>>2]=2;k[$+524>>2]=168;k[$+528>>2]=0;Y=a+45016|0;X=k[Y+4>>2]|0;e=$+536|0;k[e>>2]=k[Y>>2];k[e+4>>2]=X;e=$+544|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[$+576>>2]=43147;i[$+580>>0]=0;i[$+581>>0]=0;i[$+582>>0]=7;i[$+583>>0]=3;i[$+584>>0]=0;i[$+585>>0]=0;k[$+588>>2]=1;k[$+592>>2]=2;k[$+596>>2]=168;k[$+600>>2]=0;e=a+45024|0;X=k[e+4>>2]|0;Y=$+608|0;k[Y>>2]=k[e>>2];k[Y+4>>2]=X;Y=$+616|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;k[Y+20>>2]=0;k[Y+24>>2]=0;k[$+648>>2]=43164;i[$+652>>0]=0;i[$+653>>0]=0;i[$+654>>0]=7;i[$+655>>0]=3;i[$+656>>0]=0;i[$+657>>0]=1;k[$+660>>2]=1;k[$+664>>2]=2;k[$+668>>2]=168;k[$+672>>2]=0;Y=a+45032|0;X=k[Y+4>>2]|0;e=$+680|0;k[e>>2]=k[Y>>2];k[e+4>>2]=X;e=$+688|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[$+720>>2]=43181;i[$+724>>0]=0;i[$+725>>0]=0;i[$+726>>0]=3;i[$+727>>0]=3;i[$+728>>0]=0;i[$+729>>0]=0;k[$+732>>2]=1;k[$+736>>2]=2;k[$+740>>2]=168;k[$+744>>2]=0;e=$+752|0;k[e>>2]=k[a+44884>>2];k[e+4>>2]=0;e=$+760|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[$+792>>2]=43191;i[$+796>>0]=0;i[$+797>>0]=0;i[$+798>>0]=3;i[$+799>>0]=3;i[$+800>>0]=0;i[$+801>>0]=1;k[$+804>>2]=1;k[$+808>>2]=2;k[$+812>>2]=168;k[$+816>>2]=0;e=$+824|0;k[e>>2]=k[a+44888>>2];k[e+4>>2]=0;e=$+832|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[$+864>>2]=43201;i[$+868>>0]=0;i[$+869>>0]=0;i[$+870>>0]=3;i[$+871>>0]=3;i[$+872>>0]=0;i[$+873>>0]=2;k[$+876>>2]=1;k[$+880>>2]=2;k[$+884>>2]=168;k[$+888>>2]=0;e=$+896|0;k[e>>2]=k[a+44892>>2];k[e+4>>2]=0;e=$+904|0;X=$+936|0;Y=X+72|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[$+952>>2]=65535;k[c>>2]=43211;i[c+4>>0]=0;i[c+5>>0]=12;i[c+6>>0]=0;i[c+7>>0]=3;i[c+8>>0]=0;i[c+9>>0]=2;k[c+12>>2]=1;k[c+16>>2]=2;k[c+20>>2]=168;k[c+24>>2]=0;W=a+45136|0;X=k[W+4>>2]|0;Y=c+32|0;k[Y>>2]=k[W>>2];k[Y+4>>2]=X;Y=c+40|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;k[Y+20>>2]=0;k[Y+24>>2]=0;Fk(a,c,0);if((k[d>>2]|0)==65535)d=7568;else{d=$;while(1){Fk(a,d,0);if((k[d+88>>2]|0)==65535){d=7568;break}else d=d+72|0}}while(1){Fk(a,d,0);if((k[d+88>>2]|0)==65535)break;else d=d+72|0}d=_;d=k[d+4>>2]|0}if(0==0&(d&64|0)==0){if(!(0==0&(d&128|0)==0)){Fk(a,12104,0);Fk(a,12176,0)}}else{Fk(a,11600,0);Fk(a,11672,0);Fk(a,11744,0);Fk(a,11816,0);Fk(a,11888,0);Fk(a,11960,0)}d=_;Y=k[d+4>>2]|0;if(0==0&(Y&128|0)==0)d=k[d>>2]|0;else{Fk(a,12320,0);Fk(a,12392,0);Fk(a,12464,0);Fk(a,12536,0);Fk(a,12608,0);Fk(a,12680,0);d=_;d=k[d>>2]|0}do if(!((d&256|0)==0&0==0))if((d&16|0)==0&0==0){Fk(a,13472,0);Fk(a,13544,0);Fk(a,13616,0);Fk(a,13688,0);Fk(a,13760,0);Fk(a,13832,0);Fk(a,13904,0);Fk(a,13976,0);Fk(a,14048,0);Fk(a,14120,0);Fk(a,14192,0);Fk(a,14264,0);Fk(a,14336,0);Fk(a,14408,0);break}else Ua(43221,42469,2856,43255);else{Fk(a,12824,0);Fk(a,12896,0);Fk(a,12968,0);Fk(a,13040,0);Fk(a,13112,0);Fk(a,13184,0);Fk(a,13256,0);Fk(a,13328,0)}while(0);d=_;d=k[d>>2]|0;if(!((d&32768|0)==0&0==0)){Fk(a,14552,0);Fk(a,14624,0);d=_;d=k[d>>2]|0}if(!((d&8388608|0)==0&0==0)){Fk(a,14768,0);Fk(a,14840,0);Fk(a,14912,0);Fk(a,14984,0);Fk(a,15056,0);Fk(a,15128,0);Fk(a,15200,0);Fk(a,15272,0);Fk(a,15344,0);Fk(a,15416,0);Fk(a,15488,0);Fk(a,15560,0);Fk(a,15632,0);Fk(a,15704,0);Fk(a,15776,0);Fk(a,15848,0);Fk(a,15920,0);Fk(a,15992,0);Fk(a,16064,0);d=_;d=k[d>>2]|0}if(!((d&1048576|0)==0&0==0)){Fk(a,16208,0);Fk(a,16280,0);d=_;d=k[d>>2]|0}if(!((d&67108864|0)==0&0==0)){Fk(a,16424,0);Fk(a,16496,0);d=_;d=k[d>>2]|0}if(!((d&134217728|0)==0&0==0)){Fk(a,16640,0);d=_;d=k[d>>2]|0}if(!((d&268435456|0)==0&0==0)){Fk(a,16784,0);Fk(a,16856,0);Fk(a,16928,0);Fk(a,17e3,0);Fk(a,17072,0);Fk(a,17144,0);Fk(a,17216,0);d=_;d=k[d>>2]|0}if(!((d&16384|0)==0&0==0)){Fk(a,17360,0);Fk(a,17432,0);Fk(a,17504,0);Fk(a,17576,0);Fk(a,17648,0);Fk(a,17720,0);Fk(a,17792,0);Fk(a,17864,0);Fk(a,17936,0);d=_;d=k[d>>2]|0}if(!((d&524288|0)==0&0==0)){Fk(a,18080,0);d=_;d=k[d>>2]|0}if(!((d&4|0)==0&0==0)){Fk(a,18224,0);Fk(a,18296,0);Fk(a,18368,0);Fk(a,18440,0);Fk(a,18512,0);Fk(a,18584,0);d=_;d=k[d>>2]|0}if(!((d&33554432|0)==0&0==0)){Fk(a,18728,0);d=k[_>>2]|0}if((d|0)<=-1){Fk(a,18872,0);Fk(a,18944,0);Fk(a,19016,0);Fk(a,19088,0);Fk(a,19160,0)}k[$>>2]=43289;i[$+4>>0]=15;h=$+5|0;i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;i[$+9>>0]=-1;k[$+12>>2]=0;h=$+16|0;k[h>>2]=16;k[$+20>>2]=168;k[$+24>>2]=0;f=a+44876|0;d=$+32|0;k[d>>2]=k[f>>2];k[d+4>>2]=0;k[$+40>>2]=616;k[$+44>>2]=0;k[$+48>>2]=0;k[$+52>>2]=514;k[$+56>>2]=0;k[$+60>>2]=516;k[$+64>>2]=0;k[$+72>>2]=43294;i[$+76>>0]=15;i[$+77>>0]=0;i[$+78>>0]=3;i[$+79>>0]=0;i[$+80>>0]=0;i[$+81>>0]=-1;k[$+84>>2]=0;k[$+88>>2]=2;k[$+92>>2]=168;k[$+96>>2]=0;d=$+144|0;X=$+104|0;Y=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[d>>2]=43294;i[$+148>>0]=15;i[$+149>>0]=0;i[$+150>>0]=4;i[$+151>>0]=0;i[$+152>>0]=0;i[$+153>>0]=-1;k[$+156>>2]=0;k[$+160>>2]=2;k[$+164>>2]=168;k[$+168>>2]=0;d=$+216|0;X=$+176|0;Y=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[d>>2]=43294;i[$+220>>0]=15;i[$+221>>0]=0;i[$+222>>0]=5;i[$+223>>0]=0;i[$+224>>0]=0;i[$+225>>0]=-1;k[$+228>>2]=0;k[$+232>>2]=2;k[$+236>>2]=168;k[$+240>>2]=0;d=$+288|0;X=$+248|0;Y=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[d>>2]=43294;i[$+292>>0]=15;i[$+293>>0]=0;i[$+294>>0]=6;i[$+295>>0]=0;i[$+296>>0]=0;i[$+297>>0]=-1;k[$+300>>2]=0;k[$+304>>2]=2;k[$+308>>2]=168;k[$+312>>2]=0;d=$+360|0;X=$+320|0;Y=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[d>>2]=43294;i[$+364>>0]=15;i[$+365>>0]=0;i[$+366>>0]=7;i[$+367>>0]=0;i[$+368>>0]=0;i[$+369>>0]=-1;k[$+372>>2]=0;k[$+376>>2]=2;k[$+380>>2]=168;k[$+384>>2]=0;d=$+392|0;X=$+432|0;Y=X+72|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));e=$+448|0;X=d;Y=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[e>>2]=65535;k[c>>2]=43300;i[c+4>>0]=0;i[c+5>>0]=0;i[c+6>>0]=0;i[c+7>>0]=3;i[c+8>>0]=0;i[c+9>>0]=0;k[c+12>>2]=2;g=c+16|0;k[g>>2]=2;k[c+20>>2]=168;k[c+24>>2]=0;X=k[f>>2]|0;d=c+32|0;k[d>>2]=X;k[d+4>>2]=0;d=c+40|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[c+72>>2]=43309;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;i[c+79>>0]=3;i[c+80>>0]=0;i[c+81>>0]=6;k[c+84>>2]=2;k[c+88>>2]=2;k[c+92>>2]=168;k[c+96>>2]=0;d=c+104|0;k[d>>2]=X;k[d+4>>2]=0;d=c+112|0;X=c+144|0;Y=X+72|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[c+160>>2]=65535;k[b>>2]=43320;i[b+4>>0]=15;f=b+5|0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[b+9>>0]=1;k[b+12>>2]=0;f=b+16|0;k[f>>2]=2;k[b+20>>2]=168;k[b+24>>2]=0;X=k[a+44896>>2]|0;d=b+32|0;k[d>>2]=X;k[d+4>>2]=0;d=b+40|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[b+72>>2]=43324;i[b+76>>0]=0;i[b+77>>0]=0;i[b+78>>0]=0;i[b+79>>0]=3;i[b+80>>0]=3;i[b+81>>0]=1;k[b+84>>2]=1;k[b+88>>2]=2;k[b+92>>2]=170;k[b+96>>2]=0;d=b+104|0;k[d>>2]=X;k[d+4>>2]=0;k[b+112>>2]=0;k[b+116>>2]=547;d=b+120|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[b+144>>2]=43332;i[b+148>>0]=15;d=b+149|0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[b+153>>0]=2;k[b+156>>2]=0;k[b+160>>2]=2;k[b+164>>2]=168;k[b+168>>2]=0;d=b+216|0;X=b+176|0;Y=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[d>>2]=43338;i[b+220>>0]=15;d=b+221|0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[b+225>>0]=3;k[b+228>>2]=0;k[b+232>>2]=2;k[b+236>>2]=168;k[b+240>>2]=0;d=b+248|0;X=b+288|0;Y=X+72|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));e=b+304|0;X=d;Y=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[e>>2]=65535;X=Z;d=19304;Y=X+72|0;do{k[X>>2]=k[d>>2];X=X+4|0;d=d+4|0}while((X|0)<(Y|0));do if(!((k[_>>2]&540672|0)==0&0==0)){Fk(a,Z,0);if((k[h>>2]|0)!=65535){d=$;while(1){k[d+20>>2]=252;if((k[d+88>>2]|0)==65535)break;else d=d+72|0}}if((k[f>>2]|0)==65535)break;else d=b;while(1){k[d+20>>2]=252;if((k[d+88>>2]|0)==65535)break;else d=d+72|0}}while(0);do if(0==0?(k[_+4>>2]&1|0)==0:0){if((k[h>>2]|0)==65535)break;else c=$;while(1){Fk(a,c,0);if((k[c+88>>2]|0)==65535)break;else c=c+72|0}}else{if((k[g>>2]|0)==65535)break;while(1){Fk(a,c,0);if((k[c+88>>2]|0)==65535)break;else c=c+72|0}}while(0);if((k[f>>2]|0)!=65535)while(1){Fk(a,b,0);if((k[b+88>>2]|0)==65535)break;else b=b+72|0}c=_;b=k[c>>2]|0;if((b&536870912|0)==0&0==0)c=k[c+4>>2]|0;else{Fk(a,19376,0);c=_;b=k[c>>2]|0;c=k[c+4>>2]|0}if(!((b&2|0)==0&0==0)){k[$>>2]=43344;i[$+4>>0]=0;i[$+5>>0]=1;i[$+6>>0]=0;i[$+7>>0]=3;i[$+8>>0]=0;i[$+9>>0]=1;k[$+12>>2]=2;k[$+16>>2]=2;k[$+20>>2]=252;k[$+24>>2]=0;c=$+32|0;k[c>>2]=k[a+45120>>2];k[c+4>>2]=0;c=$+40|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;Fk(a,$,0);c=_;c=k[c+4>>2]|0}do if(!(0==0&(c&8|0)==0)){if(0==0&(c&2|0)==0){k[$>>2]=43354;i[$+4>>0]=15;i[$+5>>0]=15;i[$+6>>0]=0;i[$+7>>0]=0;i[$+8>>0]=4;i[$+9>>0]=0;k[$+12>>2]=0;b=$+16|0;k[b>>2]=0;d=$+20|0;k[d>>2]=232;k[$+24>>2]=0;Y=a+45112|0;Z=k[Y+4>>2]|0;e=$+32|0;k[e>>2]=k[Y>>2];k[e+4>>2]=Z;e=$+40|0;k[e>>2]=1028;Z=$+44|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[Z+16>>2]=0;k[Z+20>>2]=0;if(!(0==0&(c&32|0)==0)){k[d>>2]=168;k[e>>2]=0;k[b>>2]=2}Fk(a,$,0);break}Y=a+45112|0;X=k[Y>>2]|0;Y=k[Y+4>>2]|0;k[$>>2]=43354;i[$+4>>0]=15;i[$+5>>0]=15;i[$+6>>0]=0;i[$+7>>0]=0;i[$+8>>0]=4;i[$+9>>0]=0;k[$+12>>2]=0;k[$+16>>2]=2;k[$+20>>2]=168;k[$+24>>2]=0;b=$+32|0;k[b>>2]=X;k[b+4>>2]=Y;b=$+40|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[$+72>>2]=43359;i[$+76>>0]=0;i[$+77>>0]=15;i[$+78>>0]=3;i[$+79>>0]=3;i[$+80>>0]=1;i[$+81>>0]=0;k[$+84>>2]=1;k[$+88>>2]=2;k[$+92>>2]=168;k[$+96>>2]=0;b=$+104|0;k[b>>2]=Y&4095|X&-262144;k[b+4>>2]=0;b=$+112|0;X=$+144|0;Y=X+72|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[$+160>>2]=65535;if(0==0&(c&32|0)==0)Ua(43368,42469,3025,43255);b=$;while(1){Fk(a,b,0);if((k[b+88>>2]|0)==65535)break;else b=b+72|0}}while(0);k[$>>2]=43406;i[$+4>>0]=0;i[$+5>>0]=1;i[$+6>>0]=0;i[$+7>>0]=3;i[$+8>>0]=0;i[$+9>>0]=0;k[$+12>>2]=2;b=$+16|0;k[b>>2]=0;k[$+20>>2]=252;k[$+24>>2]=0;Z=$+32|0;k[Z>>2]=k[a+44900>>2];k[Z+4>>2]=0;k[$+40>>2]=632;k[$+44>>2]=0;k[$+48>>2]=0;k[$+52>>2]=574;k[$+56>>2]=0;k[$+60>>2]=516;k[$+64>>2]=0;if(!((k[_>>2]&4|0)==0&0==0))k[b>>2]=8;Fk(a,$,0);u=aa;return}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;U=u;u=u+32|0;T=U;Q=b+6|0;S=i[Q>>0]|0;R=S&255;S=S<<24>>24==-1;j=S?0:R;R=S?15:R;S=b+8|0;g=i[S>>0]|0;L=g&255;M=g<<24>>24==-1;J=M?0:L;L=M?7:L;M=b+9|0;d=i[M>>0]|0;O=d&255;P=d<<24>>24==-1;K=P?0:O;O=P?7:O;P=b+16|0;h=k[P>>2]|0;f=(h&4|0)==0;if(!f){if(d<<24>>24)Ua(45446,42469,3254,45497);if(i[b+5>>0]|0)Ua(45446,42469,3254,45497)}I=b+12|0;switch(k[I>>2]|0){case 0:{if(i[b+7>>0]|0)Ua(45535,42469,3256,45497);break}case 1:{if(f)H=10;else Ua(45585,42469,3258,45497);break}default:H=10}if((H|0)==10){switch(g<<24>>24){case 7:case 2:case 1:case 0:{e=-253;break}case 3:{e=-256;break}case 4:{e=-241;break}case 5:{Ua(59565,42469,3282,45497);break}case 6:{e=-193;break}default:Ua(59565,42469,3294,45497)}if(k[b+20>>2]&e|0)Ua(45646,42469,3298,45497)}if(!(h&3)){d=k[b+20>>2]|0;if((d&128|0?(k[b+40>>2]|0)==0:0)?(k[b+48>>2]|0)==0:0)Ua(45671,42469,3306,45497);if((d&64|0?(k[b+40>>2]|0)==0:0)?(k[b+52>>2]|0)==0:0)Ua(45699,42469,3309,45497)}G=h&-128;if(!((G|0)==0|(G|0)<1282&(h&1|0)!=0))Ua(45728,42469,3313,45497);if(j>>>0>R>>>0){u=U;return}E=J>>>0>L>>>0;F=K>>>0>O>>>0;G=(c|0)==0;C=a+44800|0;D=b+4|0;a:while(1){if(!E){p=j<<7;q=j&255;r=(j|0)!=0;s=j<<3;a=J;while(1){if(!F){t=a<<3|p;v=a&255;w=(a|0)!=0;x=s|a<<11|268435456;m=K;while(1){y=m&255;z=(m|0)!=0;n=0;do{B=k[I>>2]|0;if((B|0)==(n|0)|(B|0)==2){A=OE(4,1)|0;B=NE(b,72)|0;o=(k[P>>2]|0)>>>2&1;d=(k[I>>2]|0)==2;do if((n|0)==0&d){e=B+4|0;d=i[e>>0]|0;if(!(d<<24>>24)){i[e>>0]=15;d=15}H=B+16|0;k[H>>2]=k[H>>2]|32;k[B+64>>2]=514;H=47}else{if((n|0)!=1){d=i[B+4>>0]|0;H=47;break}e=B+4|0;if(d|(i[D>>0]|0)==0){i[e>>0]=19;d=19}else d=i[e>>0]|0;g=x;f=l[B+7>>0]<<14;d=(d&255)<<16;e=7}while(0);if((H|0)==47){H=0;g=t;f=(d&255)<<16;d=o<<15;e=11}h=B+5|0;k[A>>2]=d|m|g|f|l[h>>0]<>2]=c;k[B+12>>2]=n;e=B+6|0;i[e>>0]=q;f=B+8|0;i[f>>0]=v;g=B+9|0;i[g>>0]=y;d=k[P>>2]|0;if(!((((d&1|0)==0?!(r&(i[Q>>0]|0)==-1):0)?!(w&(i[S>>0]|0)==-1):0)?!(z&(i[M>>0]|0)==-1):0)){d=B+16|0;k[d>>2]=k[d>>2]|32;d=k[P>>2]|0}if(((d&16|0)==0?(N=zE(k[C>>2]|0,A)|0,N|0):0)?(k[N+16>>2]&16|0)==0:0){H=58;break a}yE(k[C>>2]|0,A,B)}n=n+1|0}while((n|0)<2);if((m|0)<(O|0))m=m+1|0;else break}}if((a|0)<(L|0))a=a+1|0;else break}}if((j|0)<(R|0))j=j+1|0;else{H=64;break}}if((H|0)==58){U=k[9783]|0;O=l[h>>0]|0;P=l[e>>0]|0;c=l[f>>0]|0;Q=l[g>>0]|0;R=k[N>>2]|0;S=k[B>>2]|0;k[T>>2]=l[B+4>>0];k[T+4>>2]=(o<<5)+32;k[T+8>>2]=O;k[T+12>>2]=P;k[T+16>>2]=c;k[T+20>>2]=Q;k[T+24>>2]=R;k[T+28>>2]=S;KJ(U,45750,T)|0;Ua(58859,42469,3213,45830)}else if((H|0)==64){u=U;return}}function Gk(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(k[a+872>>2]|0)==0:0){c=1;return c|0}c=0;return c|0}function Hk(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,j=0;g=YE(1)|0;g=sK(g|0,M|0,1e3,0)|0;f=M;g=CK(g|0,0,1e9,0)|0;d=M;f=CK(f|0,0,1e9,0)|0;f=pK(d|0,0,f|0,M|0)|0;d=M;b=AK(f|0,d|0,1e6,0)|0;d=EK(f|0,d|0,1e6,0)|0;d=AK(g&-512|0,d|0,1e6,0)|0;g=a+848|0;f=g;e=k[f>>2]|0;f=k[f+4>>2]|0;a=a+1568|0;if(!((e&1|0)==0&0==0)){i=(e&8|0)==0&0==0;j=vK(d|0,b|0,6)|0;h=a;b=mK((i?d:j)|0,(i?b:M)|0,k[h>>2]|0,k[h+4>>2]|0)|0;d=a;k[d>>2]=b;k[d+4>>2]=M}if(!((c&4|0)==0&0==0)){j=a;k[j>>2]=0;k[j+4>>2]=0}b=g;k[b>>2]=e&-58|c&57;k[b+4>>2]=f;b=YE(1)|0;b=sK(b|0,M|0,1e3,0)|0;j=M;b=CK(b|0,0,1e9,0)|0;e=M;j=CK(j|0,0,1e9,0)|0;j=pK(e|0,0,j|0,M|0)|0;e=M;d=AK(j|0,e|0,1e6,0)|0;e=EK(j|0,e|0,1e6,0)|0;e=AK(b&-512|0,e|0,1e6,0)|0;b=k[g>>2]|0;if((b&1|0)==0&0==0)return;j=(b&8|0)==0&0==0;h=vK(e|0,d|0,6)|0;i=a;i=mK((j?e:h)|0,(j?d:M)|0,k[i>>2]|0,k[i+4>>2]|0)|0;j=a;k[j>>2]=i;k[j+4>>2]=M;return}function Ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((k[b+12>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=c;k[b+4>>2]=d;return}function Jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+-16768|0;g=l[b+6>>0]|0;if((k[b+12>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;Ck(f,g);return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=c;k[b+4>>2]=d;Ck(f,g);return}function Kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+-16768|0;g=l[b+6>>0]|0;e=oK(c|0,d|0,1)|0;e=e&64|c&-321|e&256;if((k[b+12>>2]|0)!=1){c=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+c>>2]=e;Ck(f,g);return}}else c=k[b+40>>2]|0;b=a+c|0;k[b>>2]=e;k[b+4>>2]=d;Ck(f,g);return}function Lk(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;g=a+-16768|0;h=l[b+6>>0]|0;f=oK(c|0,d|0,15)|0;f=uK(f|0,M|0,15)|0;e=M;f=f&-4;if((k[b+12>>2]|0)!=1){c=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+c>>2]=f;Ak(g,h);return}else d=a}else{d=a;c=k[b+40>>2]|0}b=d+c|0;k[b>>2]=f;k[b+4>>2]=e;Ak(g,h);return}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+-16768|0;g=l[b+6>>0]|0;if((k[b+12>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;Ak(f,g);return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=c;k[b+4>>2]=d;Ak(f,g);return}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ok(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(0==0?(k[a+632>>2]&32768|0)==0:0):0){c=1;return c|0}c=0;return c|0}function Pk(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,j=0,l=0;j=a+-16768|0;i=(k[b+12>>2]|0)==1;if(!i){f=k[b+40>>2]|0;e=a+f|0;if(!(k[b+16>>2]&4)){g=k[e>>2]|0;h=0;e=f}else l=4}else{f=k[b+40>>2]|0;e=a+f|0;l=4}if((l|0)==4){h=e;g=k[h>>2]|0;h=k[h+4>>2]|0;e=f}if((g|0)==(c|0)&(h|0)==(d|0))return;if(!i?(k[b+16>>2]&4|0)==0:0)k[a+e>>2]=c;else l=10;if((l|0)==10){l=a+e|0;k[l>>2]=c;k[l+4>>2]=d}TC(j,1);return}function Qk(a,b){a=a|0;b=b|0;M=0;return k[a+28008>>2]<<15&-2147483648|k[a+-16768+16736>>2]|0}function Rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=b+12|0;if((k[e>>2]|0)!=1?(k[b+16>>2]&4|0)==0:0)f=5;else{TC(a+-16768|0,1);if((k[e>>2]|0)==1)e=k[b+40>>2]|0;else f=5}if((f|0)==5){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;return}}f=a+e|0;k[f>>2]=c;k[f+4>>2]=d;return}function Sk(a,b){a=a|0;b=b|0;return}function Tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+1008>>2]=c&16383;return}function Uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+1012>>2]=c&231;k[a+616>>2]=(c<<3&256^256)+1409454418;return}function Vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+1024>>2]=c&65535;return}function Wk(a,b){a=a|0;b=b|0;M=0;return 0}function Xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xb[k[5653]&1023](a+-16768|0,32);return}function Yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+1016>>2]=0;k[a+1020>>2]=4080;return}function Zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a+28008>>2]|0;if((e|0)<=-1){if((k[b+12>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=c;k[b+4>>2]=d;return}if((e&64|0)==0&0==0){c=c&-3585;if((k[b+12>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=c;k[b+4>>2]=0;return}else{c=c&-2305;if((k[b+12>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=c;k[b+4>>2]=0;return}}function _k(a,b){a=a|0;b=b|0;return (i[b+9>>0]&4)>>>1|0}function $k(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,j=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;w=l[b+9>>0]|0;x=w&2;w=w&1;if(c>>>0<33554432)c=(k[a+920>>2]|0)+c|0;v=a+632|0;h=k[v>>2]|0;a:do if((h&1|0)==0&0==0){g=0;f=1024;e=a+28008|0;d=0}else{y=a+28008|0;b=y;d=k[b>>2]|0;b=k[b+4>>2]|0;if(!((d&256|0)==0&0==0)){w=k[a+796>>2]|0;if((w&1|0)!=0?(-2<<(w>>>1&31)&(w^c)|0)==0:0)e=28;else z=8;do if((z|0)==8){w=k[a+792>>2]|0;if(w&1|0?(-2<<(w>>>1&31)&(w^c)|0)==0:0){e=24;break}w=k[a+788>>2]|0;if(w&1|0?(-2<<(w>>>1&31)&(w^c)|0)==0:0){e=20;break}w=k[a+784>>2]|0;if(w&1|0?(-2<<(w>>>1&31)&(w^c)|0)==0:0){e=16;break}w=k[a+780>>2]|0;if(w&1|0?(-2<<(w>>>1&31)&(w^c)|0)==0:0){e=12;break}w=k[a+776>>2]|0;if(w&1|0?(-2<<(w>>>1&31)&(w^c)|0)==0:0){e=8;break}w=k[a+772>>2]|0;if(w&1|0?(-2<<(w>>>1&31)&(w^c)|0)==0:0){e=4;break}e=k[a+768>>2]|0;if(!(e&1)){g=2;f=1024;e=y;d=0;break a}if(!(-2<<(e>>>1&31)&(e^c)))e=0;else{g=2;f=1024;e=y;d=0;break a}}while(0);switch((k[a+700>>2]|0)>>>e&15){case 3:case 6:break;case 1:{if(x|0){g=1;f=1024;e=y;d=0;break a}break}case 2:{if(x|0){g=0;f=1024;e=y;d=0;break a}break}case 5:{if(x|0){g=1;f=1024;e=y;d=0;break a}break}default:{g=1;f=1024;e=y;d=0;break a}}g=0;f=1024;e=y;d=0;break}n=b&2;i=0==0&(n|0)==0;do if(i){b=a+672|0;j=k[b>>2]|0;if((d|0)<=-1?(e=vK(j|0,k[b+4>>2]|0,34)|0,(j|0)<0):0)break;b=a+-16768|0;e=(k[a+680>>2]&c|0)==0;if((h&8388608|0)==0&0==0){if(e)if((j&16|0)==0&0==0){e=k[a+684>>2]&k[a+656>>2];z=91}else{b=0;e=5;f=0}else if((j&32|0)==0&0==0){e=k[a+664>>2]&-16384;z=91}else{b=0;e=5;f=0}b:do if((z|0)==91){d=b+276|0;h=Hc(k[d>>2]|0,e|c>>>18&16380,0)|0;e=h&3;b=h>>>5&15;i=(k[a+696>>2]|0)>>>(b<<1)&3;if(!e){e=5;f=0}else{f=(e|0)==2;if((i|2|0)==2){e=f?9:11;f=0;break}if(f){e=13;g=h>>>10;c=h&-1048576|c&1048575;f=1048576}else{e=(e|0)==1;d=Hc(k[d>>2]|0,c>>>(e?10:8)&(e?1020:4092)|(e?-1024:-4096)&h,0)|0;switch(d&3){case 0:{e=7;f=0;break b}case 1:{p=d&-65536|c&65535;q=65536;m=(c>>>13&6)+4|0;break}case 2:{p=d&-4096|c&4095;q=4096;m=(c>>>9&6)+4|0;break}case 3:{if(e)if((k[y>>2]&4|0)==0&0==0){e=7;f=0;break b}else{e=4095;f=-4096}else{e=1023;f=-1024}p=e&c|f&d;q=1024;m=4;break}default:{}}e=15;g=d>>>m;c=p;f=q}c:do if((i|0)!=3){d=(w|0)!=0;switch(g&3){case 3:break c;case 0:{if(d|((k[y>>2]&64|0)!=0|0!=0))break b;switch(k[v>>2]&768){case 512:break c;case 256:break;default:break b}t=x>>>1^1;break}case 1:if(!x)break c;else break b;case 2:{if(!x)break c;else t=(d^1)&1;break}default:{}}if(!t)break b}while(0);g=0;e=y;d=0;break a}}while(0);g=b<<4|e;e=y;c=0;d=0;break a}if(e)if((j&16|0)==0&0==0){e=k[a+684>>2]&k[a+656>>2];z=59}else{f=0;b=0;e=5}else if((j&32|0)==0&0==0){e=k[a+664>>2]&-16384;z=59}else{f=0;b=0;e=5}d:do if((z|0)==59){d=b+276|0;g=Hc(k[d>>2]|0,e|c>>>18&16380,0)|0;e=g&3;switch(g&3){case 0:{f=0;b=0;e=5;break d}case 3:{if((k[y>>2]&1073741824|0)==0&0==0){f=0;b=0;e=5;break d}if(!(g&262144))z=63;else b=0;break}case 1:{z=63;break}default:if(!(g&262144))z=63;else b=0}if((z|0)==63)b=g>>>5&15;h=(k[a+696>>2]|0)>>>(b<<1)&3;e=(e|0)!=1;if((h|2|0)==2){f=0;e=e?9:11;break}if(e){t=(g&262144|0)==0;f=t?1048576:16777216;m=g>>>10&3|g>>>13&4;e=13;c=(t?-1048576:-16777216)&g|(t?1048575:16777215)&c}else{d=Hc(k[d>>2]|0,g&-1024|c>>>10&1020,0)|0;e=d>>>4&3|d>>>7&4;switch(d&3){case 0:{f=0;e=7;break d}case 1:{r=65535;s=-65536;f=65536;break}case 3:case 2:{r=4095;s=-4096;f=4096;break}default:{}}m=e;e=15;c=r&c|s&d}if((h|0)==3){g=0;e=y;d=0;break a}j=(x|0)==0;i=k[v>>2]|0;if((m&1|0)==0&((i&536870912|0)!=0|0!=0)){e=(e|0)==15?6:3;break}g=(w|0)!=0;h=g^1;d=h&1;switch(m|0){case 3:{g=0;e=y;d=0;break a}case 4:break d;case 0:{if(g|((k[y>>2]&64|0)!=0|0!=0))break d;switch(i&768){case 512:{g=0;e=y;d=0;break a}case 256:break;default:break d}u=x>>>1^1;break}case 1:if(j){g=0;e=y;d=0;break a}else break d;case 2:{if(j){g=0;e=y;d=0;break a}else u=d;break}case 5:{u=j&h&1;break}case 6:{u=d;break}case 7:{u=((k[y>>2]&32|0)!=0|0!=0)&h&1;break}default:eb()}if(u){g=0;e=y;d=0;break a}}while(0);g=b<<4|e;e=y;c=0;d=0;break a}else{e=a+672|0;j=k[e>>2]|0;e=vK(j|0,k[e+4>>2]|0,34)|0}while(0);q=a+-16768|0;m=i?32:64;b=i?0:e&8;i=j&63;v=0!=0|(n|0)!=0;d=i>>>0<39?i:39;i=v?(d>>>0>16?d:16):i;d=j>>>16&63;h=d>>>0<39?d:39;d=v?(h>>>0>16?h:16):d;h=(i|0)!=0;do if(h){e=m-i|0;f=i-b|0;if(!((64-e|0)<(f|0)|((e|0)<0|(f|0)<1))){v=vK(c|0,0,e|0)|0;z=M;u=vK(-1,-1,64-f|0)|0;if((u&v|0)==0&(M&z|0)==0){z=41;break}else{z=35;break}}else Ua(55538,55587,302,43721)}else z=35;while(0);do if((z|0)==35){if(!d){if(!h){z=41;break}}else{f=m-d|0;e=d-b|0;if((64-f|0)<(e|0)|((f|0)<0|(e|0)<1))Ua(55538,55587,302,43721);u=vK(~c|0,0,f|0)|0;v=M;e=vK(-1,-1,64-e|0)|0;e=(e&u|0)==0&(M&v|0)==0;if(!(e|h^1)){o=516;g=1;break}if(!e){z=41;break}}f=j>>>30;g=a+664|0;b=j>>>23;e=(f|0)==3?13:9;f=(f|0)==1;z=43}while(0);if((z|0)==41){f=j>>>14&3;g=a+656|0;d=i;b=j>>>7;e=(f|0)==1?13:9;f=(f|0)==2;z=43}e:do if((z|0)==43){p=f?11:e;if(!(b&1)){f=g;v=k[f>>2]|0;f=k[f+4>>2]|0;u=m-d|0;b=(u+-4|0)/(p|0)|0;g=4-b|0;o=oK(1,0,u|0)|0;o=pK(o|0,M|0,-1,0)|0;o=(d|0)==0?c:o&c;e=oK(1,0,p+3|0)|0;e=pK(e|0,M|0,-1,-1)|0;b=$(b,p)|0;u=oK(-1,-1,u-b|0)|0;m=q+276|0;f=Ic(k[m>>2]|0,(u&v|o>>>b&e)&-8,M&f&65535)|0;if(!((f&1|0)==0&0==0)){j=e&-8;n=0;e=f;i=M;while(1){f=e&2;if((f|0)==0&0==0&(g|0)==3){o=516;g=3;break e}h=e&-4096;d=i&255;if(!(((f|0)!=0|0!=0)&g>>>0<3))break;f=vK(e|0,i|0,59)|0;c=g+1|0;b=$(3-g|0,p)|0;e=Ic(k[m>>2]|0,j&o>>>b|h,d)|0;if((e&1|0)==0&0==0){o=516;g=c;break e}else{n=n|f;g=c;i=M}}f=oK(1,0,b+3|0)|0;c=f+-1&o|h;v=vK(e|0,i|0,2)|0;e=vK(e|0,i|0,52)|0;e=oK(e|0,M|0,10)|0;e=n<<2&32|(v&1023|e);e=(n&4|0)==0?e:e&4194287;if(e&256)if(!((x|0)!=0&(e&16|0)==0)?!((w|0)!=0&(e&32|0)!=0):0){g=0;e=y;break a}else o=524;else o=520}else o=516}else{o=516;g=1}}while(0);g=g|o;f=0;e=y;c=0;d=0}while(0);y=e;e=k[y>>2]|0;f:do if(0==0?(k[y+4>>2]&2|0)==0:0){do if((e|0)>-1){if(g|0)z=127}else{b=(g|0)==0;if((k[a+672>>2]|0)<0)if(b){z=121;break f}else{z=122;break f}else if(b)break;else{z=127;break}}while(0);if((z|0)==127){x=g>>>6&64|g>>>5&32|g<<1&30|1;y=0;z=a+832|0;a=z;k[a>>2]=x;z=z+4|0;k[z>>2]=y;return}if((f|0)!=16777216|(e&64|0)==0&0==0){x=c&-4096;y=0;z=a+832|0;a=z;k[a>>2]=x;z=z+4|0;k[z>>2]=y;return}else{x=c&-16777216|2;y=0;z=a+832|0;a=z;k[a>>2]=x;z=z+4|0;k[z>>2]=y;return}}else if(!g)z=121;else z=122;while(0);if((z|0)==121){x=c&-4096|2048;y=d;z=a+832|0;a=z;k[a>>2]=x;z=z+4|0;k[z>>2]=y;return}else if((z|0)==122){x=g<<1&126|2049;y=0;z=a+832|0;a=z;k[a>>2]=x;z=z+4|0;k[z>>2]=y;return}}function al(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(0==0?(k[a+968>>2]&3|0)==0:0):0){c=1;return c|0}c=0;return c|0}function bl(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(0==0?(k[a+968>>2]&512|0)==0:0):0){c=1;return c|0}c=0;return c|0}function cl(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;f=a+-16768|0;e=i[b+6>>0]&1;h=a+976+(e<<4)+8|0;g=h;a=k[g>>2]|0;g=k[g+4>>2]|0;b=a&-4|c&3;k[h>>2]=b;k[h+4>>2]=0;if(((a^c)&1|0)==0&0==0)return;d=f+17744+(e<<4)+8|0;if((c&1|0)==0&0==0){b=b&-5;a=0}else{a=YE(1)|0;a=sK(a|0,M|0,16,0)|0;g=M;b=f+17744+(e<<4)|0;h=k[b+4>>2]|0;b=((g>>>0>h>>>0|((g|0)==(h|0)?a>>>0>=(k[b>>2]|0)>>>0:0))&1)<<2|k[d>>2]&-5;a=0}h=d;k[h>>2]=b;k[h+4>>2]=a;return}function dl(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(0==0?(k[a+968>>2]&256|0)==0:0):0){c=1;return c|0}c=0;return c|0}function el(a,b){a=a|0;b=b|0;var c=0;a=a+976+((i[b+6>>0]&1)<<4)|0;c=k[a>>2]|0;a=k[a+4>>2]|0;b=YE(1)|0;b=sK(b|0,M|0,16,0)|0;b=mK(c|0,a|0,b|0,M|0)|0;M=0;return b|0}function fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i[b+6>>0]&1;f=YE(1)|0;f=sK(f|0,M|0,16,0)|0;b=M;d=uK(0,c|0,32)|0;d=pK(f|0,b|0,d|0,M|0)|0;b=a+976+(e<<4)|0;k[b>>2]=d;k[b+4>>2]=M;b=a+-16768|0;d=b+17744+(e<<4)+8|0;a=d;c=k[a>>2]|0;if((c&1|0)==0&0==0){b=c&-5;e=k[a+4>>2]|0;f=d;c=f;k[c>>2]=b;f=f+4|0;k[f>>2]=e;return}else{f=YE(1)|0;f=sK(f|0,M|0,16,0)|0;c=M;a=b+17744+(e<<4)|0;e=k[a+4>>2]|0;a=((c>>>0>e>>>0|((c|0)==(e|0)?f>>>0>=(k[a>>2]|0)>>>0:0))&1)<<2|k[d>>2]&-5;e=0;f=d;c=f;k[c>>2]=a;f=f+4|0;k[f>>2]=e;return}}function gl(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(0==0?(k[a+968>>2]&1|0)==0:0):0){c=1;return c|0}c=0;return c|0}function hl(a,b){a=a|0;b=b|0;b=YE(1)|0;b=sK(b|0,M|0,16,0)|0;return b|0}function il(a,b){a=a|0;b=b|0;return}function jl(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(0==0?(k[a+968>>2]&2|0)==0:0):0){c=1;return c|0}c=0;return c|0}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a+976+((i[b+8>>0]&1)<<4)|0;k[b>>2]=c;k[b+4>>2]=d;return}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+1632>>2]=c&1;return}function ml(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?k[a+1632>>2]&1|0:0){c=1;return c|0}c=0;return c|0}function nl(a,b){a=a|0;b=b|0;b=k[a+700>>2]|0;M=0;return b>>>2&12|b&3|b>>>4&48|b>>>6&192|b>>>8&768|b>>>10&3072|b>>>12&12288|b>>>14&49152|0}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+700>>2]=c<<2&48|c&3|c<<4&768|c<<6&12288|c<<8&196608|c<<10&3145728|c<<12&50331648|c<<14&805306368;return}function pl(a,b){a=a|0;b=b|0;b=k[a+704>>2]|0;M=0;return b>>>2&12|b&3|b>>>4&48|b>>>6&192|b>>>8&768|b>>>10&3072|b>>>12&12288|b>>>14&49152|0}function ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+704>>2]=c<<2&48|c&3|c<<4&768|c<<6&12288|c<<8&196608|c<<10&3145728|c<<12&50331648|c<<14&805306368;return}function rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;TC(a+-16768|0,1);if((k[b+12>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=c;k[b+4>>2]=d;return}function sl(a,b){a=a|0;b=b|0;var c=0,d=0;k[a+684>>2]=-16384;if((k[b+12>>2]|0)!=1){c=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+c>>2]=0;d=a+680|0;k[d>>2]=0;return}else d=a}else{d=a;c=k[b+40>>2]|0}d=d+c|0;k[d>>2]=0;k[d+4>>2]=0;d=a+680|0;k[d>>2]=0;return}function tl(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;e=a+28008|0;f=e;g=k[f>>2]|0;if((g|0)>-1){f=k[f+4>>2]|0;e=g}else{TC(a+-16768|0,1);f=k[e+4>>2]|0;e=k[e>>2]|0}h=c&7;do if(0==0&(f&1|0)==0){if((e&c|0)<0){g=c&-3719289;break}if(0==0&(f&128|0)==0){g=c&7;d=0;break}else{g=c&55;d=0;break}}else g=c;while(0);if((k[b+12>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=g;c=-1>>>h;c=~c;b=a+680|0;k[b>>2]=c;b=16383>>>h;b=~b;a=a+684|0;k[a>>2]=b;return}else f=a}else{f=a;e=k[b+40>>2]|0}c=f+e|0;k[c>>2]=g;k[c+4>>2]=d;c=-1>>>h;c=~c;b=a+680|0;k[b>>2]=c;b=16383>>>h;b=~b;a=a+684|0;k[a>>2]=b;return}function ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=c&7;f=a+28008|0;e=k[f+4>>2]|0;do if(0==0&(e&1|0)==0){if((k[f>>2]&c|0)<0){c=c&-3719289;break}if(0==0&(e&128|0)==0){c=c&7;d=0;break}else{c=c&55;d=0;break}}while(0);if((k[b+12>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;d=-1>>>g;d=~d;b=a+680|0;k[b>>2]=d;b=16383>>>g;b=~b;g=a+684|0;k[g>>2]=b;return}else f=a}else{f=a;e=k[b+40>>2]|0}b=f+e|0;k[b>>2]=c;k[b+4>>2]=d;d=-1>>>g;d=~d;b=a+680|0;k[b>>2]=d;b=16383>>>g;b=~b;g=a+684|0;k[g>>2]=b;return}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c&-32;if((k[b+12>>2]|0)!=1){c=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+c>>2]=e;return}}else c=k[b+40>>2]|0;b=a+c|0;k[b>>2]=e;k[b+4>>2]=d;return}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=a+28008|0;e=k[f+4>>2]|0;d=0==0&(e&64|0)==0;e=oK(k[f>>2]|0,e|0,1)|0;e=d?e&128^16127:16383;e=e&c;if((k[b+12>>2]|0)!=1){c=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+c>>2]=e;return}else d=a}else{d=a;c=k[b+40>>2]|0}f=d+c|0;k[f>>2]=e;k[f+4>>2]=0;return}function xl(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,j=0,l=0,m=0;i=a+-16768|0;m=0==0?(k[a+28008+4>>2]&128|0)==0:0;l=(m?-524289:-536870913)&c;m=(m?3:3)&d;h=b+12|0;e=k[h>>2]|0;if((e|0)!=1){f=a+(k[b+40>>2]|0)|0;if(!(k[b+16>>2]&4)){f=k[f>>2]|0;g=0}else j=4}else{f=a+(k[b+40>>2]|0)|0;j=4}if((j|0)==4){g=f;f=k[g>>2]|0;g=k[g+4>>2]|0}if(!(((f^c)&4101|0)==0&0==0)){TC(i,1);e=k[h>>2]|0}if((e|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=l;return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=l;k[b+4>>2]=m;return}function yl(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(0==0?(k[a+632>>2]&512|0)==0:0):0){c=1;return c|0}c=0;return c|0}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+544|0;k[d>>2]=c&960;k[d+4>>2]=0;return}function Al(a,b){a=a|0;b=b|0;M=0;return (k[a+2216>>2]<<16|k[a+2156>>2]&130064128|k[a+2220>>2]<<20)&133668608|0}function Bl(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,j=0,l=0,m=0;l=a+2156|0;d=k[l>>2]|0;j=a+2216|0;h=a+2220|0;f=a+2258|0;e=a+2265|0;b=(i[e>>0]|i[f>>0])<<24>>24;m=b>>>1;g=m&2|b&1|m&4;g=m&16|(k[j>>2]<<16|d|k[h>>2]<<20)&-133668609|b<<1&128|((b&144|0)==0?g:g|8);b=g|c&133668608;k[l>>2]=b&-3604481;k[j>>2]=b>>>16&7;k[h>>2]=b>>>20&3;d=b^d;if(d&12582912|0)i[a+2257>>0]=33555201>>>(b>>>19&24^16);if(d&16777216|0){m=b>>>24&1;i[a+2260>>0]=m;i[a+2261>>0]=m}if(!(d&33554432)){a=g&1;m=b<<1;h=m&4;j=m&8;l=m&16;m=m&32;g=g>>>1;g=g&64;a=g|a;h=a|h;j=h|j;l=j|l;m=l|m;m=m&255;i[f>>0]=m;i[e>>0]=0;return}i[a+2262>>0]=b>>>25&1;a=g&1;m=b<<1;h=m&4;j=m&8;l=m&16;m=m&32;g=g>>>1;g=g&64;a=g|a;h=a|h;j=h|j;l=j|l;m=l|m;m=m&255;i[f>>0]=m;i[e>>0]=0;return}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0;c=(i[a+2265>>0]|i[a+2258>>0])<<24>>24;d=c>>>1;b=d&2|c&1|d&4;M=0;return d&16|(k[a+2216>>2]<<16|k[a+2156>>2]|k[a+2220>>2]<<20)&-134217569|c<<1&128|((c&144|0)==0?b:b|8)|0}function Dl(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,j=0,l=0,m=0;m=a+2156|0;g=k[m>>2]|0;j=a+2216|0;l=k[j>>2]|0;h=a+2220|0;d=a+2258|0;b=a+2265|0;e=l<<16|g&-3604481|k[h>>2]<<20;f=e&134217568|c&-134217569;k[m>>2]=f&-3604481;k[j>>2]=l&7;k[h>>2]=e>>>20&3;g=f^g;if(g&12582912|0)i[a+2257>>0]=33555201>>>(e>>>19&24^16);if(g&16777216|0){m=e>>>24&1;i[a+2260>>0]=m;i[a+2261>>0]=m}if(!(g&33554432)){a=c&1;m=f<<1;h=m&4;j=m&8;l=m&16;m=m&32;c=c>>>1;c=c&64;c=c|a;h=c|h;j=h|j;l=j|l;m=l|m;m=m&255;i[d>>0]=m;i[b>>0]=0;return}i[a+2262>>0]=e>>>25&1;a=c&1;m=f<<1;h=m&4;j=m&8;l=m&16;m=m&32;c=c>>>1;c=c&64;c=c|a;h=c|h;j=h|j;l=j|l;m=l|m;m=m&255;i[d>>0]=m;i[b>>0]=0;return}function El(a,b){a=a|0;b=b|0;var c=0;b=a+-16768|0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(0==0?(k[a+632>>2]&16384|0)==0:0):0){c=16;a=b+45128|0;a=k[a>>2]|0;c=a|c;M=0;return c|0}c=0;a=b+45128|0;a=k[a>>2]|0;c=a|c;M=0;return c|0}function Fl(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(0==0?(k[a+632>>2]&16384|0)==0:0):0){c=1;return c|0}c=0;return c|0}function Gl(a,b){a=a|0;b=b|0;var c=0;if(!(k[a+332>>2]|0)){if((k[a+336>>2]&31)==16)c=4}else if(!(k[a+328>>2]&12))c=4;if((c|0)==4?(0==0?(k[a+632>>2]&67108864|0)==0:0):0){c=1;return c|0}c=0;return c|0}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TC(a+-16768|0,1);return}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UC(a+-16768|0,c<<12);return}function Nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TC(a+-16768|0,(d>>>0<65536|(d|0)==65536&c>>>0<0)&1);return}function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UC(a+-16768|0,c<<12);return}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UC(a+-16768|0,c&-1024);return}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UC(a+-16768|0,c&-1024);return}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=a+-16768|0;if((k[b+12>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;TC(f,1);return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=c;k[b+4>>2]=d;TC(f,1);return}function Ul(a,b){a=a|0;b=b|0;return k[a+328>>2]<<1&2^2|0}function Vl(a,b){a=a|0;b=b|0;M=0;return k[a+328>>2]&1|0}function Wl(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;a:do if(!(k[a+332>>2]|0)){b=k[a+336>>2]|0;switch(b&31){case 16:{d=0;break a}case 26:{d=2;break a}case 22:{d=3;break a}default:{d=k[a+28008+4>>2]|0;do if(!(0==0&(d&128|0)==0))if((b&31|0)==22)if(0==0&(d&2|0)==0){d=3;break a}else break;else if((d&2|0)==0?(k[a+720>>2]&1|0)==0:0){d=3;break a}else break;while(0);d=1;break a}}}else d=(k[a+328>>2]|0)>>>2&3;while(0);e=a+328|0;f=k[e>>2]|0;if(!((f^c)&1))return;g=a+312|0;i=g;h=k[i+4>>2]|0;b=a+584+((f&1|0?d:0)<<3)|0;k[b>>2]=k[i>>2];k[b+4>>2]=h;b=c&1;k[e>>2]=f&-2|b;if((d+-1|0)>>>0>=3)Ua(44742,44769,146,44827);a=a+584+(((b|0)==0?0:d)<<3)|0;h=k[a+4>>2]|0;i=g;k[i>>2]=k[a>>2];k[i+4>>2]=h;return}function Xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+856|0;a=e;b=k[a+4>>2]|d;d=e;k[d>>2]=k[a>>2]|c&-2147483648;k[d+4>>2]=b;return}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+856|0;a=e;b=k[a+4>>2]&~d;d=e;k[d>>2]=k[a>>2]&((c|2147483647)^-2147483648);k[d+4>>2]=b;return}function Zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+864|0;k[d>>2]=k[d>>2]&~c;return}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=a+848|0;if((k[b>>2]&1|0)==0&0==0){a=a+1568|0;b=k[a+4>>2]|0;a=k[a>>2]|0;M=b;return a|0}else{d=YE(1)|0;d=sK(d|0,M|0,1e3,0)|0;f=M;d=CK(d|0,0,1e9,0)|0;e=M;f=CK(f|0,0,1e9,0)|0;f=pK(e|0,0,f|0,M|0)|0;e=M;c=AK(f|0,e|0,1e6,0)|0;e=EK(f|0,e|0,1e6,0)|0;e=AK(d&-512|0,e|0,1e6,0)|0;b=(k[b>>2]&8|0)==0&0==0;d=vK(e|0,c|0,6)|0;a=a+1568|0;a=mK((b?e:d)|0,(b?c:M)|0,k[a>>2]|0,k[a+4>>2]|0)|0;b=M;M=b;return a|0}return 0}function $l(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=a+848|0;b=e;b=k[b>>2]|0;if((b&1|0)==0&0==0){d=a+1568|0;d=k[d+4>>2]|0}else{b=YE(1)|0;b=sK(b|0,M|0,1e3,0)|0;g=M;b=CK(b|0,0,1e9,0)|0;i=M;g=CK(g|0,0,1e9,0)|0;g=pK(i|0,0,g|0,M|0)|0;i=M;f=AK(g|0,i|0,1e6,0)|0;i=EK(g|0,i|0,1e6,0)|0;i=AK(b&-512|0,i|0,1e6,0)|0;b=e;b=k[b>>2]|0;g=(b&8|0)==0&0==0;h=vK(i|0,f|0,6)|0;d=a+1568|0;mK((g?i:h)|0,(g?f:M)|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M}if((b&1|0)==0&0==0){f=c;h=d;i=a+1568|0;g=i;k[g>>2]=f;i=i+4|0;k[i>>2]=h;return}h=YE(1)|0;h=sK(h|0,M|0,1e3,0)|0;i=M;h=CK(h|0,0,1e9,0)|0;g=M;i=CK(i|0,0,1e9,0)|0;i=pK(g|0,0,i|0,M|0)|0;g=M;f=AK(i|0,g|0,1e6,0)|0;g=EK(i|0,g|0,1e6,0)|0;g=AK(h&-512|0,g|0,1e6,0)|0;h=(k[e>>2]&8|0)==0&0==0;i=vK(g|0,f|0,6)|0;f=mK((h?g:i)|0,(h?f:M)|0,c|0,d|0)|0;h=M;i=a+1568|0;g=i;k[g>>2]=f;i=i+4|0;k[i>>2]=h;return}function am(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;b=a+848|0;if((k[b>>2]&1|0)==0&0==0){b=c;c=d;d=a+1568|0;a=d;k[a>>2]=b;d=d+4|0;k[d>>2]=c;return}f=YE(1)|0;f=sK(f|0,M|0,1e3,0)|0;h=M;f=CK(f|0,0,1e9,0)|0;g=M;h=CK(h|0,0,1e9,0)|0;h=pK(g|0,0,h|0,M|0)|0;g=M;e=AK(h|0,g|0,1e6,0)|0;g=EK(h|0,g|0,1e6,0)|0;g=AK(f&-512|0,g|0,1e6,0)|0;b=(k[b>>2]&8|0)==0&0==0;f=vK(g|0,e|0,6)|0;b=mK((b?g:f)|0,(b?e:M)|0,c|0,d|0)|0;c=M;d=a+1568|0;a=d;k[a>>2]=b;d=d+4|0;k[d>>2]=c;return}function bm(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;f=YE(1)|0;f=sK(f|0,M|0,1e3,0)|0;e=M;f=CK(f|0,0,1e9,0)|0;d=M;e=CK(e|0,0,1e9,0)|0;e=pK(d|0,0,e|0,M|0)|0;d=M;b=AK(e|0,d|0,1e6,0)|0;d=EK(e|0,d|0,1e6,0)|0;d=AK(f&-512|0,d|0,1e6,0)|0;f=a+848|0;e=k[f>>2]|0;g=a+1568|0;if(!((e&1|0)==0&0==0)){h=(e&8|0)==0&0==0;i=vK(d|0,b|0,6)|0;e=g;d=mK((h?d:i)|0,(h?b:M)|0,k[e>>2]|0,k[e+4>>2]|0)|0;e=g;k[e>>2]=d;k[e+4>>2]=M}b=a+1576|0;k[b>>2]=c&2113929216;k[b+4>>2]=0;b=YE(1)|0;b=sK(b|0,M|0,1e3,0)|0;i=M;b=CK(b|0,0,1e9,0)|0;e=M;i=CK(i|0,0,1e9,0)|0;i=pK(e|0,0,i|0,M|0)|0;e=M;d=AK(i|0,e|0,1e6,0)|0;e=EK(i|0,e|0,1e6,0)|0;e=AK(b&-512|0,e|0,1e6,0)|0;b=k[f>>2]|0;if((b&1|0)==0&0==0)return;i=(b&8|0)==0&0==0;c=vK(e|0,d|0,6)|0;h=g;h=mK((i?e:c)|0,(i?d:M)|0,k[h>>2]|0,k[h+4>>2]|0)|0;i=g;k[i>>2]=h;k[i+4>>2]=M;return}function cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+868>>2]=c&255;return}function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+872>>2]=c&1;return}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+876|0;k[d>>2]=k[d>>2]|c&-2147483648;return}function fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+876|0;k[d>>2]=k[d>>2]&((c|2147483647)^-2147483648);return}function gm(a,b){a=a|0;b=b|0;M=0;return k[a+-16768+45048+(k[a+624>>2]<<2)>>2]|0}function hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c&15;if((k[b+12>>2]|0)!=1){c=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+c>>2]=e;return}else d=a}else{d=a;c=k[b+40>>2]|0}b=d+c|0;k[b>>2]=e;k[b+4>>2]=0;return}function im(a,b){a=a|0;b=b|0;b=k[a+-16768+104>>2]|0;M=0;return b<<2&64|b<<6&128|0}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TC(a+-16768|0,(c|0)==0&(d|0)==0&1);return}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+28008|0;b=k[e>>2]|0;if(!(0==0?(k[e+4>>2]&1|0)==0:0)){e=d;a=a+640|0;d=a;k[d>>2]=c;a=a+4|0;k[a>>2]=e;return}if(!((b&1|0)==0&0==0))if((b&2560|0)==2560&0==0){e=-1058013184;b=d;d=0}else{b=(b&2048|0)==0&0==0;c=(b?c|-2147483648:c)|1073741824;e=-1058013184;b=b?-1:d;d=0}else{e=0;b=d;d=0}c=e&c;e=d&b;a=a+640|0;d=a;k[d>>2]=c;a=a+4|0;k[a>>2]=e;return}function mm(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;g=a+-16768|0;h=b+12|0;if((k[h>>2]|0)!=1){e=a+(k[b+40>>2]|0)|0;if(!(k[b+16>>2]&4)){e=k[e>>2]|0;f=0}else i=4}else{e=a+(k[b+40>>2]|0)|0;i=4}if((i|0)==4){f=e;e=k[f>>2]|0;f=k[f+4>>2]|0}if((e|0)==(c|0)&(f|0)==(d|0))return;TC(g,1);if((k[h>>2]|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=c;k[b+4>>2]=d;return}function nm(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,j=0,l=0;i=a+-16768|0;j=b+12|0;e=k[j>>2]|0;if((e|0)!=1){f=a+(k[b+40>>2]|0)|0;if(!(k[b+16>>2]&4)){f=k[f>>2]|0;g=0}else l=4}else{f=a+(k[b+40>>2]|0)|0;l=4}if((l|0)==4){g=f;f=k[g>>2]|0;g=k[g+4>>2]|0}do if(!((f|0)==(c|0)&(g|0)==(d|0))?(l=a+28008|0,h=k[l>>2]|0,(h&256|0)==0?(k[l+4>>2]&2|0)==0:0):0){if((h|0)<=-1?(k[a+672>>2]|0)<0:0)break;TC(i,1);e=k[j>>2]|0}while(0);if((e|0)!=1){e=k[b+40>>2]|0;if(!(k[b+16>>2]&4)){k[a+e>>2]=c;return}}else e=k[b+40>>2]|0;b=a+e|0;k[b>>2]=c;k[b+4>>2]=d;return}function om(a,b){a=a|0;b=b|0;b=$E(a,45876,b)|0;DF(a,b,45876,42469,3066,45884)|0;return b|0}function pm(a){a=a|0;return}function qm(a,b,c){a=a|0;b=b|0;c=c|0;if((k[b+16>>2]|0)==65535)return;while(1){Fk(a,b,c);if((k[b+88>>2]|0)==65535)break;else b=b+72|0}return}function rm(a){a=a|0;var b=0;b=k[a+540>>2]|0;return k[a+520>>2]&-2147483648|k[a+336>>2]|((k[a+524>>2]|0)==0&1)<<30|k[a+512>>2]<<29|(k[a+516>>2]|0)>>>3&268435456|k[a+528>>2]<<27|k[a+536>>2]<<5|b<<25&100663296|b<<8&64512|k[a+532>>2]<<16|k[a+544>>2]&448|0} + function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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,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;Pa=u;u=u+32|0;Na=Pa;La=a+168|0;Oa=k[(k[La>>2]|0)+864>>2]|0;if(!(i[a+48>>0]|0)){Ty(a,4,1,k[a+36>>2]|0?501219328:534773760);Oa=0;u=Pa;return Oa|0}if(!(i[a+49>>0]|0)){Oa=1;u=Pa;return Oa|0}Ia=b&64;Ha=(Ia|0)!=0;Ga=Ia>>>6;W=b>>>24;Ea=W&1;Da=a+80|0;Ca=k[Da>>2]|0;Da=k[Da+4>>2]|0;do if((Ca&512|0)==0&0==0)if((b&4194304|0)==0&(b&160|0)==0){Ma=b>>>12&15;Fa=b>>>16&15;Ka=b&15;break}else{Oa=1;u=Pa;return Oa|0}else{Ma=b>>>12&15|b>>>18&16;Fa=b>>>16&15|b>>>3&16;Ka=b>>>1&16|b&15}while(0);qa=b>>>20;pa=qa&3;if(!(b&8388608)){y=b>>>7&30|b>>>4&1;if(!(l[47027+y>>0]&1<>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;k[Na+12>>2]=c;k[Na+16>>2]=Ma;MB(Oa,1009,-1,5,Na);IB(Oa,Ma);break}else{if((pa|0)==3|0==0&(Da&512|0)==0){Oa=1;u=Pa;return Oa|0}e=KB(Oa,Ma)|0;d=KB(Oa,Fa)|0;c=KB(Oa,Ka)|0;switch(qa&3){case 0:{k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;k[Na+12>>2]=c;MB(Oa,1012,-1,4,Na);break a}case 1:{k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;k[Na+12>>2]=c;MB(Oa,1013,-1,4,Na);break a}case 2:{k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;k[Na+12>>2]=c;MB(Oa,1015,-1,4,Na);break a}default:break a}}while(0);IB(Oa,e);IB(Oa,d);IB(Oa,c);Oa=0;u=Pa;return Oa|0}if((pa|0)==3&(y|0)!=3){n=Oa+470664|0;o=Oa+196692|0;p=Oa+61080|0;q=Oa+61084|0;r=Oa+470668|0;x=y&255;s=(Ea|0)==0;t=Na+4|0;v=Na+8|0;w=Na+4|0;m=0;b:while(1){X=k[n>>2]|0;Q=k[o>>2]|0;P=m+Fa<<3;O=k[p>>2]|0;k[p>>2]=O+2;j[O>>1]=18;O=k[q>>2]|0;k[q>>2]=O+4;k[O>>2]=X;O=k[q>>2]|0;k[q>>2]=O+4;k[O>>2]=Q;O=k[q>>2]|0;k[q>>2]=O+4;k[O>>2]=P+1640;O=k[p>>2]|0;k[p>>2]=O+2;j[O>>1]=18;O=k[q>>2]|0;k[q>>2]=O+4;k[O>>2]=X+1;O=k[q>>2]|0;k[q>>2]=O+4;k[O>>2]=Q;O=k[q>>2]|0;k[q>>2]=O+4;k[O>>2]=P+1644;O=k[r>>2]|0;P=k[o>>2]|0;Q=m+Ka<<3;X=k[p>>2]|0;k[p>>2]=X+2;j[X>>1]=18;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=O;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=P;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=Q+1640;X=k[p>>2]|0;k[p>>2]=X+2;j[X>>1]=18;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=O+1;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=P;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=Q+1644;c:do switch(x&31){case 1:{d=k[n>>2]|0;X=k[r>>2]|0;k[Na>>2]=k[o>>2];k[t>>2]=d;k[v>>2]=X;if(s){MB(Oa,713,d,3,Na);break c}else{MB(Oa,712,d,3,Na);break c}}case 5:{d=k[n>>2]|0;X=k[r>>2]|0;k[Na>>2]=k[o>>2];k[t>>2]=d;k[v>>2]=X;if(s){MB(Oa,715,d,3,Na);break c}else{MB(Oa,714,d,3,Na);break c}}case 8:{d=k[n>>2]|0;k[Na>>2]=k[r>>2];k[w>>2]=d;if(s){MB(Oa,779,d,2,Na);break c}else{MB(Oa,778,d,2,Na);break c}}case 9:{d=k[n>>2]|0;X=k[r>>2]|0;k[Na>>2]=k[o>>2];k[t>>2]=X;k[v>>2]=d;if(s){MB(Oa,795,d,3,Na);break c}else{MB(Oa,794,d,3,Na);break c}}case 10:{d=k[n>>2]|0;k[Na>>2]=k[r>>2];k[w>>2]=d;if(s){MB(Oa,787,d,2,Na);break c}else{MB(Oa,786,d,2,Na);break c}}case 11:{d=k[n>>2]|0;X=k[r>>2]|0;k[Na>>2]=k[o>>2];k[t>>2]=X;k[v>>2]=d;if(s){MB(Oa,807,d,3,Na);break c}else{MB(Oa,806,d,3,Na);break c}}case 16:{d=k[n>>2]|0;e=k[r>>2]|0;f=d+1|0;g=e+1|0;h=k[p>>2]|0;k[p>>2]=h+2;if(s){j[h>>1]=41;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=d;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=f;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=d;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=f;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=e;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=g;X=k[p>>2]|0;k[p>>2]=X+2;j[X>>1]=1;break c}else{j[h>>1]=42;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=d;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=f;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=d;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=f;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=e;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=g;X=k[p>>2]|0;k[p>>2]=X+2;j[X>>1]=1;break c}}default:{X=47;break b}}while(0);O=k[n>>2]|0;P=k[o>>2]|0;Q=m+Ma<<3;X=k[p>>2]|0;k[p>>2]=X+2;j[X>>1]=21;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=O;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=P;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=Q+1640;X=k[p>>2]|0;k[p>>2]=X+2;j[X>>1]=21;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=O+1;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=P;X=k[q>>2]|0;k[q>>2]=X+4;k[X>>2]=Q+1644;if((m|0)<(Ga|0))m=m+1|0;else{Ja=0;X=1148;break}}if((X|0)==47)eb();else if((X|0)==1148){u=Pa;return Ja|0}}Q=y&255;switch(Q&31){case 11:case 10:case 9:case 8:{A=Ka;B=Fa;c=0;break}case 23:{if(!Ea){z=1;X=59}else{Oa=1;u=Pa;return Oa|0}break}case 21:case 20:{z=1;X=59;break}case 26:{z=(Ea|0)!=0&pa>>>0<2&1;X=59;break}case 30:{z=Ea;X=59;break}case 28:{if((Ea|0)==0&(pa|0)!=0){Oa=1;u=Pa;return Oa|0}else{A=Fa;B=Ka;c=0}break}case 29:{if(!Ea){Oa=1;u=Pa;return Oa|0}else{A=Fa;B=Ka;c=0}break}case 31:{if((Ea|0)!=0&(0==0&(Da&1|0)==0)){Oa=1;u=Pa;return Oa|0}else{A=Fa;B=Ka;c=0}break}case 19:{if((Ea|0)!=0&(pa|0)!=0){Oa=1;u=Pa;return Oa|0}else{A=Fa;B=Ka;c=0}break}case 25:{if((Ea|0)!=0|(Ca&4194304|0)==0&0==0){Oa=1;u=Pa;return Oa|0}else{A=Fa;B=Ka;c=0}break}default:{A=Fa;B=Ka;c=0}}if((X|0)==59){c=(z|0)!=0;if(Ha&c){Oa=1;u=Pa;return Oa|0}else{A=Fa;B=Ka}}K=(Ia>>>5)+2|0;L=Oa+196692|0;s=A<<3;r=s+1640|0;N=Oa+61080|0;O=Oa+61084|0;s=s+1644|0;v=B<<3;t=v+1640|0;v=v+1644|0;H=(qa<<1|Ea)&255;w=Na+4|0;J=c&(Ma|0)==(B|0);P=Ma<<1;x=Na+4|0;y=Na+8|0;G=(W<<2|pa)&255;I=qa&255;z=(Ea|0)==0;C=(pa|0)==0;D=Na+4|0;E=Na+8|0;F=Na+12|0;q=A<<1;p=B<<1;o=0;d:while(1){do if(c){d=GB(Oa,0)|0;X=k[L>>2]|0;e=k[N>>2]|0;k[N>>2]=e+2;j[e>>1]=18;e=k[O>>2]|0;k[O>>2]=e+4;k[e>>2]=d;e=k[O>>2]|0;k[O>>2]=e+4;k[e>>2]=X;e=k[O>>2]|0;k[O>>2]=e+4;if((o|0)<1){k[e>>2]=r;X=GB(Oa,0)|0;B=k[L>>2]|0;n=k[N>>2]|0;k[N>>2]=n+2;j[n>>1]=18;n=k[O>>2]|0;k[O>>2]=n+4;k[n>>2]=X;n=k[O>>2]|0;k[O>>2]=n+4;k[n>>2]=B;n=k[O>>2]|0;k[O>>2]=n+4;k[n>>2]=s;n=d;d=X;break}else{k[e>>2]=t;X=GB(Oa,0)|0;B=k[L>>2]|0;n=k[N>>2]|0;k[N>>2]=n+2;j[n>>1]=18;n=k[O>>2]|0;k[O>>2]=n+4;k[n>>2]=X;n=k[O>>2]|0;k[O>>2]=n+4;k[n>>2]=B;n=k[O>>2]|0;k[O>>2]=n+4;k[n>>2]=v;n=d;d=X;break}}else{n=GB(Oa,0)|0;B=k[L>>2]|0;A=o+q|0;d=k[N>>2]|0;k[N>>2]=d+2;j[d>>1]=18;d=k[O>>2]|0;k[O>>2]=d+4;k[d>>2]=n;d=k[O>>2]|0;k[O>>2]=d+4;k[d>>2]=B;d=k[O>>2]|0;k[O>>2]=d+4;k[d>>2]=(A<<2&4|1640)+(A>>>1<<3);d=GB(Oa,0)|0;A=k[L>>2]|0;B=p+o|0;X=k[N>>2]|0;k[N>>2]=X+2;j[X>>1]=18;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=A;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=(B<<2&4|1640)+(B>>>1<<3)}while(0);e:do switch(Q&31){case 0:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,716,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,717,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,718,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,719,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,720,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,721,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 1:switch(H&7){case 0:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,693,X,3,Na);break e}case 1:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,692,X,3,Na);break e}case 2:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,695,X,3,Na);break e}case 3:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,694,X,3,Na);break e}case 4:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,697,X,3,Na);break e}case 5:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,696,X,3,Na);break e}default:{Ja=1;X=1148;break d}}case 2:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,722,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,723,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,724,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,725,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,726,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,727,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 3:switch(G&7){case 0:{e=n;if((n|0)==(d|0))break e;X=k[N>>2]|0;k[N>>2]=X+2;j[X>>1]=31;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=e;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=e;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;break e}case 1:{e=GB(Oa,0)|0;f=k[N>>2]|0;k[N>>2]=f+2;j[f>>1]=55;f=e;g=k[O>>2]|0;k[O>>2]=g+4;k[g>>2]=f;g=k[O>>2]|0;k[O>>2]=g+4;k[g>>2]=d;g=n;if((e|0)!=(n|0)){X=k[N>>2]|0;k[N>>2]=X+2;j[X>>1]=31;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=g;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=g;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=f}IB(Oa,e);break e}case 2:{e=n;if((n|0)==(d|0))break e;X=k[N>>2]|0;k[N>>2]=X+2;j[X>>1]=32;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=e;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=e;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;break e}case 3:{e=GB(Oa,0)|0;f=k[N>>2]|0;k[N>>2]=f+2;j[f>>1]=55;f=e;g=k[O>>2]|0;k[O>>2]=g+4;k[g>>2]=f;g=k[O>>2]|0;k[O>>2]=g+4;k[g>>2]=d;g=n;if((e|0)!=(n|0)){X=k[N>>2]|0;k[N>>2]=X+2;j[X>>1]=32;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=g;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=g;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=f}IB(Oa,e);break e}case 4:{e=k[N>>2]|0;k[N>>2]=e+2;if((n|0)==(d|0)){j[e>>1]=11;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=0;break e}else{B=n;j[e>>1]=33;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=B;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=B;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;break e}}case 5:{X=GB(Oa,0)|0;m=k[L>>2]|0;A=o+P|0;B=k[N>>2]|0;k[N>>2]=B+2;j[B>>1]=18;B=k[O>>2]|0;k[O>>2]=B+4;k[B>>2]=X;B=k[O>>2]|0;k[O>>2]=B+4;k[B>>2]=m;B=k[O>>2]|0;k[O>>2]=B+4;k[B>>2]=(A<<2&4|1640)+(A>>>1<<3);wz(k[La>>2]|0,n,n,d,X);IB(Oa,X);break e}case 6:{X=GB(Oa,0)|0;m=k[L>>2]|0;A=o+P|0;B=k[N>>2]|0;k[N>>2]=B+2;j[B>>1]=18;B=k[O>>2]|0;k[O>>2]=B+4;k[B>>2]=X;B=k[O>>2]|0;k[O>>2]=B+4;k[B>>2]=m;B=k[O>>2]|0;k[O>>2]=B+4;k[B>>2]=(A<<2&4|1640)+(A>>>1<<3);wz(k[La>>2]|0,n,n,X,d);IB(Oa,X);break e}case 7:{X=GB(Oa,0)|0;m=k[L>>2]|0;A=o+P|0;B=k[N>>2]|0;k[N>>2]=B+2;j[B>>1]=18;B=k[O>>2]|0;k[O>>2]=B+4;k[B>>2]=X;B=k[O>>2]|0;k[O>>2]=B+4;k[B>>2]=m;B=k[O>>2]|0;k[O>>2]=B+4;k[B>>2]=(A<<2&4|1640)+(A>>>1<<3);wz(k[La>>2]|0,n,X,n,d);IB(Oa,X);break e}default:{X=304;break d}}case 4:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,728,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,729,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,730,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,731,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,732,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,733,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 5:switch(H&7){case 0:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,707,X,3,Na);break e}case 1:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,706,X,3,Na);break e}case 2:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,709,X,3,Na);break e}case 3:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,708,X,3,Na);break e}case 4:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,711,X,3,Na);break e}case 5:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,710,X,3,Na);break e}default:{Ja=1;X=1148;break d}}case 6:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,735,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,734,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,737,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,736,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,739,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,738,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 7:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,741,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,740,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,743,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,742,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,745,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,744,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 8:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,773,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,772,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,775,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,774,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,777,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,776,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 9:switch(H&7){case 0:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,789,X,3,Na);break e}case 1:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,788,X,3,Na);break e}case 2:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,791,X,3,Na);break e}case 3:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,790,X,3,Na);break e}case 4:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,793,X,3,Na);break e}case 5:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,792,X,3,Na);break e}default:{Ja=1;X=1148;break d}}case 10:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,781,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,780,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,783,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,782,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,785,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,784,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 11:switch(H&7){case 0:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,801,X,3,Na);break e}case 1:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,800,X,3,Na);break e}case 2:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,803,X,3,Na);break e}case 3:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,802,X,3,Na);break e}case 4:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,805,X,3,Na);break e}case 5:{k[Na>>2]=k[L>>2];X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,804,X,3,Na);break e}default:{Ja=1;X=1148;break d}}case 12:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,753,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,752,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,755,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,754,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,757,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,756,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 13:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,747,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,746,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,749,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,748,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,751,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,750,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 14:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,767,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,766,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,769,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,768,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,771,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,770,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 15:{switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,767,X,2,Na);break}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,766,X,2,Na);break}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,769,X,2,Na);break}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,768,X,2,Na);break}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,771,X,2,Na);break}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,770,X,2,Na);break}default:{Ja=1;X=1148;break d}}IB(Oa,d);d=GB(Oa,0)|0;B=k[L>>2]|0;X=o+P|0;e=k[N>>2]|0;k[N>>2]=e+2;j[e>>1]=18;e=d;f=k[O>>2]|0;k[O>>2]=f+4;k[f>>2]=e;f=k[O>>2]|0;k[O>>2]=f+4;k[f>>2]=B;f=k[O>>2]|0;k[O>>2]=f+4;k[f>>2]=(X<<2&4|1640)+(X>>>1<<3);f=k[(k[La>>2]|0)+864>>2]|0;switch(I&3){case 0:{X=n;k[Na>>2]=X;k[w>>2]=e;MB(f,808,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=e;MB(f,809,X,2,Na);break e}case 2:{B=f+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=22;A=n;B=f+61084|0;X=k[B>>2]|0;k[B>>2]=X+4;k[X>>2]=A;X=k[B>>2]|0;k[B>>2]=X+4;k[X>>2]=A;X=k[B>>2]|0;k[B>>2]=X+4;k[X>>2]=e;break e}default:{X=193;break d}}}case 16:if(z){e=k[(k[La>>2]|0)+864>>2]|0;switch(I&3){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(e,808,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(e,809,X,2,Na);break e}case 2:{B=e+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=22;A=n;B=e+61084|0;X=k[B>>2]|0;k[B>>2]=X+4;k[X>>2]=A;X=k[B>>2]|0;k[B>>2]=X+4;k[X>>2]=A;X=k[B>>2]|0;k[B>>2]=X+4;k[X>>2]=d;break e}default:{X=199;break d}}}else switch(I&3){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,812,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,813,X,2,Na);break e}case 2:{B=k[N>>2]|0;k[N>>2]=B+2;j[B>>1]=23;B=n;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=B;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=B;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;break e}default:{X=204;break d}}case 17:if(z)switch(I&3){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,818,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,819,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,820,X,2,Na);break e}default:{X=210;break d}}else switch(I&3){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,821,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,822,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,823,X,2,Na);break e}default:{X=215;break d}}case 18:{switch(I&3){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,814,X,2,Na);break}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,815,X,2,Na);break}case 2:{B=k[N>>2]|0;k[N>>2]=B+2;j[B>>1]=24;B=n;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=B;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=B;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;break}default:{X=220;break d}}IB(Oa,d);d=GB(Oa,0)|0;B=k[L>>2]|0;X=o+P|0;e=k[N>>2]|0;k[N>>2]=e+2;j[e>>1]=18;e=d;f=k[O>>2]|0;k[O>>2]=f+4;k[f>>2]=e;f=k[O>>2]|0;k[O>>2]=f+4;k[f>>2]=B;f=k[O>>2]|0;k[O>>2]=f+4;k[f>>2]=(X<<2&4|1640)+(X>>>1<<3);f=k[(k[La>>2]|0)+864>>2]|0;if(z)switch(I&3){case 0:{X=n;k[Na>>2]=X;k[w>>2]=e;MB(f,808,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=e;MB(f,809,X,2,Na);break e}case 2:{B=f+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=22;A=n;B=f+61084|0;X=k[B>>2]|0;k[B>>2]=X+4;k[X>>2]=A;X=k[B>>2]|0;k[B>>2]=X+4;k[X>>2]=A;X=k[B>>2]|0;k[B>>2]=X+4;k[X>>2]=e;break e}default:{X=230;break d}}else switch(I&3){case 0:{k[Na>>2]=e;X=n;k[w>>2]=X;MB(f,812,X,2,Na);break e}case 1:{k[Na>>2]=e;X=n;k[w>>2]=X;MB(f,813,X,2,Na);break e}case 2:{A=f+61080|0;B=k[A>>2]|0;k[A>>2]=B+2;j[B>>1]=23;B=n;A=f+61084|0;X=k[A>>2]|0;k[A>>2]=X+4;k[X>>2]=B;X=k[A>>2]|0;k[A>>2]=X+4;k[X>>2]=e;X=k[A>>2]|0;k[A>>2]=X+4;k[X>>2]=B;break e}default:break e}}case 19:{if(!z){X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,816,X,2,Na);break e}switch(I&3){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,814,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,815,X,2,Na);break e}case 2:{B=k[N>>2]|0;k[N>>2]=B+2;j[B>>1]=24;B=n;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=B;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=B;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;break e}default:{X=237;break d}}}case 20:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,763,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,762,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,765,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,764,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,757,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,756,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 21:switch(H&7){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,759,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,758,X,2,Na);break e}case 2:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,761,X,2,Na);break e}case 3:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,760,X,2,Na);break e}case 4:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,751,X,2,Na);break e}case 5:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,750,X,2,Na);break e}default:{Ja=1;X=1148;break d}}case 22:{e=k[L>>2]|0;if(z)switch(I&3){case 1:{k[Na>>2]=e;X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,833,X,3,Na);break e}case 2:{k[Na>>2]=e;X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,835,X,3,Na);break e}default:{X=256;break d}}else switch(I&3){case 1:{k[Na>>2]=e;X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,834,X,3,Na);break e}case 2:{k[Na>>2]=e;X=n;k[x>>2]=X;k[y>>2]=d;MB(Oa,836,X,3,Na);break e}default:{X=260;break d}}}case 23:switch(I&3){case 0:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,810,X,2,Na);break e}case 1:{X=n;k[Na>>2]=X;k[w>>2]=d;MB(Oa,811,X,2,Na);break e}case 2:{B=k[N>>2]|0;k[N>>2]=B+2;j[B>>1]=22;B=n;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=B;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=B;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;break e}default:{X=265;break d}}case 26:{B=k[(k[La>>2]|0)+864>>2]|0;e=GB(B,0)|0;f=e;h=k[B+196692>>2]|0;X=KB(B,2263)|0;A=B+61080|0;m=k[A>>2]|0;k[A>>2]=m+2;j[m>>1]=22;m=B+61084|0;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=f;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=h;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=X;IB(B,X);switch(G&7){case 4:case 0:{X=n;k[Na>>2]=X;k[x>>2]=d;k[y>>2]=f;MB(Oa,593,X,3,Na);break}case 2:{X=n;k[Na>>2]=X;k[x>>2]=d;k[y>>2]=f;MB(Oa,595,X,3,Na);break}case 6:{X=n;k[Na>>2]=X;k[x>>2]=d;k[y>>2]=f;MB(Oa,884,X,3,Na);break}default:{X=270;break d}}IB(Oa,e);break}case 27:{X=k[(k[La>>2]|0)+864>>2]|0;h=GB(X,0)|0;f=h;m=k[X+196692>>2]|0;g=KB(X,2263)|0;B=X+61080|0;A=k[B>>2]|0;k[B>>2]=A+2;j[A>>1]=22;A=X+61084|0;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=f;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=m;B=k[A>>2]|0;k[A>>2]=B+4;k[B>>2]=g;IB(X,g);g=n;k[Na>>2]=g;k[x>>2]=d;k[y>>2]=f;MB(Oa,597,g,3,Na);do if(z){IB(Oa,d);d=GB(Oa,0)|0;A=k[L>>2]|0;B=o+P|0;e=k[N>>2]|0;k[N>>2]=e+2;j[e>>1]=18;e=d;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=e;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=A;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=(B<<2&4|1640)+(B>>>1<<3);if(C){k[Na>>2]=g;k[x>>2]=e;k[y>>2]=f;MB(Oa,593,g,3,Na);break}else{k[Na>>2]=e;k[x>>2]=g;k[y>>2]=f;MB(Oa,595,g,3,Na);break}}while(0);IB(Oa,h);break}case 28:{B=k[(k[La>>2]|0)+864>>2]|0;e=GB(B,0)|0;X=e;h=k[B+196692>>2]|0;f=KB(B,2263)|0;A=B+61080|0;m=k[A>>2]|0;k[A>>2]=m+2;j[m>>1]=22;m=B+61084|0;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=X;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=h;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=f;IB(B,f);f=n;k[Na>>2]=f;k[x>>2]=d;k[y>>2]=X;do if(!z)if(C){MB(Oa,886,f,3,Na);break}else{MB(Oa,887,f,3,Na);break}else MB(Oa,885,f,3,Na);while(0);IB(Oa,e);break}case 29:{B=k[(k[La>>2]|0)+864>>2]|0;f=GB(B,0)|0;X=f;h=k[B+196692>>2]|0;e=KB(B,2263)|0;A=B+61080|0;m=k[A>>2]|0;k[A>>2]=m+2;j[m>>1]=22;m=B+61084|0;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=X;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=h;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=e;IB(B,e);e=n;k[Na>>2]=e;k[x>>2]=d;k[y>>2]=X;if(C)MB(Oa,888,e,3,Na);else MB(Oa,889,e,3,Na);IB(Oa,f);break}case 30:{B=k[(k[La>>2]|0)+864>>2]|0;e=GB(B,0)|0;X=e;h=k[B+196692>>2]|0;f=KB(B,2263)|0;A=B+61080|0;m=k[A>>2]|0;k[A>>2]=m+2;j[m>>1]=22;m=B+61084|0;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=X;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=h;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=f;IB(B,f);f=n;k[Na>>2]=f;k[x>>2]=d;k[y>>2]=X;if(C)MB(Oa,601,f,3,Na);else MB(Oa,603,f,3,Na);IB(Oa,e);break}case 31:{if(z){X=k[L>>2]|0;e=n;k[Na>>2]=e;k[x>>2]=d;k[y>>2]=X;if(C){MB(Oa,675,e,3,Na);break e}else{MB(Oa,676,e,3,Na);break e}}B=k[(k[La>>2]|0)+864>>2]|0;e=GB(B,0)|0;X=e;h=k[B+196692>>2]|0;f=KB(B,2263)|0;A=B+61080|0;m=k[A>>2]|0;k[A>>2]=m+2;j[m>>1]=22;m=B+61084|0;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=X;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=h;A=k[m>>2]|0;k[m>>2]=A+4;k[A>>2]=f;IB(B,f);f=n;k[Na>>2]=f;k[x>>2]=d;k[y>>2]=X;if(C)MB(Oa,605,f,3,Na);else MB(Oa,607,f,3,Na);IB(Oa,e);break}case 25:{A=k[(k[La>>2]|0)+864>>2]|0;f=GB(A,0)|0;g=f;X=k[A+196692>>2]|0;h=KB(A,2263)|0;B=A+61080|0;m=k[B>>2]|0;k[B>>2]=m+2;j[m>>1]=22;m=A+61084|0;B=k[m>>2]|0;k[m>>2]=B+4;k[B>>2]=g;B=k[m>>2]|0;k[m>>2]=B+4;k[B>>2]=X;B=k[m>>2]|0;k[m>>2]=B+4;k[B>>2]=h;IB(A,h);h=GB(Oa,0)|0;A=k[L>>2]|0;B=o+P|0;m=k[N>>2]|0;k[N>>2]=m+2;j[m>>1]=18;m=h;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=m;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=A;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=(B<<2&4|1640)+(B>>>1<<3);if(C)e=n;else{e=n;k[Na>>2]=e;MB(Oa,609,e,1,Na)}k[Na>>2]=e;k[D>>2]=d;k[E>>2]=m;k[F>>2]=g;MB(Oa,674,e,4,Na);IB(Oa,h);IB(Oa,f);break}default:{X=303;break d}}while(0);IB(Oa,d);d=k[L>>2]|0;if(J){X=k[N>>2]|0;k[N>>2]=X+2;j[X>>1]=21;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=n;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=(o<<2)+2224;IB(Oa,n)}else{B=o+P|0;X=k[N>>2]|0;k[N>>2]=X+2;j[X>>1]=21;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=n;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=d;X=k[O>>2]|0;k[O>>2]=X+4;k[X>>2]=(B<<2&4|1640)+(B>>>1<<3);IB(Oa,n)}o=o+1|0;if((o|0)>=(K|0)){X=309;break}}switch(X|0){case 193:{eb();break}case 199:{eb();break}case 204:{eb();break}case 210:{eb();break}case 215:{eb();break}case 220:{eb();break}case 230:{eb();break}case 237:{eb();break}case 256:{eb();break}case 260:{eb();break}case 265:{eb();break}case 270:{eb();break}case 303:{eb();break}case 304:break;case 309:{if(J)c=0;else{Oa=0;u=Pa;return Oa|0}do{Na=GB(Oa,0)|0;La=k[L>>2]|0;Ja=k[N>>2]|0;k[N>>2]=Ja+2;j[Ja>>1]=18;Ja=Na;Ka=k[O>>2]|0;k[O>>2]=Ka+4;k[Ka>>2]=Ja;Ka=k[O>>2]|0;k[O>>2]=Ka+4;k[Ka>>2]=La;Ka=k[O>>2]|0;k[O>>2]=Ka+4;k[Ka>>2]=(c<<2)+2224;Ka=k[L>>2]|0;La=c+P|0;Ma=k[N>>2]|0;k[N>>2]=Ma+2;j[Ma>>1]=21;Ma=k[O>>2]|0;k[O>>2]=Ma+4;k[Ma>>2]=Ja;Ma=k[O>>2]|0;k[O>>2]=Ma+4;k[Ma>>2]=Ka;Ma=k[O>>2]|0;k[O>>2]=Ma+4;k[Ma>>2]=(La<<2&4|1640)+(La>>>1<<3);IB(Oa,Na);c=c+1|0}while((c|0)!=(K|0));Ja=0;u=Pa;return Ja|0}case 1148:{u=Pa;return Ja|0}}}if(b&16|0){if(!(b&3670144)){if(!((Ma&1|0)==0|Ha^1)){Oa=1;u=Pa;return Oa|0}f=b>>>8;g=f&15;d=b>>>12;e=d&112|b&15;c=e|Ea<<7;s=(b&32|0)!=0;f:do switch(f&15){case 15:if(s){Oa=1;u=Pa;return Oa|0}else{c=(d<<19&33554432^33554432)+1040187392|W<<31|e<<19&33030144;break f}case 14:{c=(c<<16|c|c<<8|c<<24)^s<<31>>31;break}case 3:case 2:{c=c<<8;break}case 5:case 4:{c=c<<16;break}case 7:case 6:{c=c<<24;break}case 9:case 8:{c=c<<16|c;break}case 11:case 10:{c=c<<8|c<<24;break}case 12:{c=c<<8|255;break}case 13:{c=c<<16|65535;break}default:{}}while(0);r=c^s<<31>>31;q=(f&1|0)!=0&g>>>0<12;p=Oa+196692|0;m=Ma<<1;n=Oa+61080|0;o=Oa+61084|0;h=s&(g|0)==14;f=Ia>>>5|1;e=0;while(1){g=GB(Oa,0)|0;g:do if(!q)if(h){Ma=e<<2&4;c=k[n>>2]|0;k[n>>2]=c+2;j[c>>1]=11;c=g;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=((1<<(Ma|3)&r|0)==0?0:-16777216)|(((1<<(Ma|2)&r|0)==0?0:16711680)|(((1<<(Ma|1)&r|0)==0?0:65280)|((1<>2]|0;k[n>>2]=c+2;j[c>>1]=11;c=g;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=r;break}else{La=k[p>>2]|0;Ma=e+m|0;c=k[n>>2]|0;k[n>>2]=c+2;j[c>>1]=18;c=g;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=La;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=(Ma<<2&4|1640)+(Ma>>>1<<3);if(!s){switch(r|0){case 0:break g;case -1:{Na=k[n>>2]|0;k[n>>2]=Na+2;j[Na>>1]=11;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=-1;break g}default:{}}d=KB(Oa,r)|0;if((d|0)!=(g|0)){Na=k[n>>2]|0;k[n>>2]=Na+2;j[Na>>1]=32;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=d}IB(Oa,d);break}h:do if((r|0)>=255)if((r|0)<65535){switch(r|0){case 255:break;default:break h}Na=k[n>>2]|0;k[n>>2]=Na+2;j[Na>>1]=51;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;break g}else{switch(r|0){case 65535:break;default:break h}Na=k[n>>2]|0;k[n>>2]=Na+2;j[Na>>1]=52;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;break g}else{switch(r|0){case -1:break g;case 0:break;default:break h}Na=k[n>>2]|0;k[n>>2]=Na+2;j[Na>>1]=11;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=0;break g}while(0);d=KB(Oa,r)|0;if((d|0)!=(g|0)){Na=k[n>>2]|0;k[n>>2]=Na+2;j[Na>>1]=31;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=d}IB(Oa,d)}while(0);La=k[p>>2]|0;Ma=e+m|0;Na=k[n>>2]|0;k[n>>2]=Na+2;j[Na>>1]=21;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=c;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=La;Na=k[o>>2]|0;k[o>>2]=Na+4;k[Na>>2]=(Ma<<2&4|1640)+(Ma>>>1<<3);IB(Oa,g);if((e|0)==(f|0)){Ja=0;break}else e=e+1|0}u=Pa;return Ja|0}N=b>>>8;L=N&15;do if(!(b&128)){C=2;while(1)if(!(1<>>16;if(L>>>0>=8){if(L>>>0>=10){if((L|0)!=10){if((b&2097152|0)==0|L>>>0<14){Oa=1;u=Pa;return Oa|0}if(Ha?(Ka|Ma)&1|0:0){Oa=1;u=Pa;return Oa|0}v=32-B|0;w=Oa+470764|0;x=Oa+196692|0;s=Ka<<1;t=Oa+61080|0;r=Oa+61084|0;q=(N&1|0)==0;n=(Ea|0)!=0;o=Na+4|0;p=Na+8|0;m=Ma<<1;d=Ia>>>5|1;c=0;while(1){g=k[w>>2]|0;Ma=k[x>>2]|0;f=c+s|0;e=k[t>>2]|0;k[t>>2]=e+2;j[e>>1]=18;e=k[r>>2]|0;k[r>>2]=e+4;k[e>>2]=g;e=k[r>>2]|0;k[r>>2]=e+4;k[e>>2]=Ma;e=k[r>>2]|0;k[r>>2]=e+4;k[e>>2]=(f<<2&4|1640)+(f>>>1<<3);e=k[(k[La>>2]|0)+864>>2]|0;f=KB(e,v)|0;Ma=k[(k[La>>2]|0)+864>>2]|0;g=GB(Ma,0)|0;Oa=g;Ia=k[Ma+196692>>2]|0;h=KB(Ma,2263)|0;Ka=Ma+61080|0;Ja=k[Ka>>2]|0;k[Ka>>2]=Ja+2;j[Ja>>1]=22;Ja=Ma+61084|0;Ka=k[Ja>>2]|0;k[Ja>>2]=Ka+4;k[Ka>>2]=Oa;Ka=k[Ja>>2]|0;k[Ja>>2]=Ka+4;k[Ka>>2]=Ia;Ka=k[Ja>>2]|0;k[Ja>>2]=Ka+4;k[Ka>>2]=h;IB(Ma,h);h=k[e+470764>>2]|0;k[Na>>2]=h;k[o>>2]=f;k[p>>2]=Oa;do if(q)if(n){MB(e,657,h,3,Na);IB(e,f);IB(e,g);break}else{MB(e,654,h,3,Na);IB(e,f);IB(e,g);break}else if(n){MB(e,636,h,3,Na);IB(e,f);IB(e,g);break}else{MB(e,634,h,3,Na);IB(e,f);IB(e,g);break}while(0);Ja=k[w>>2]|0;Ka=k[x>>2]|0;Ma=c+m|0;Oa=k[t>>2]|0;k[t>>2]=Oa+2;j[Oa>>1]=21;Oa=k[r>>2]|0;k[r>>2]=Oa+4;k[Oa>>2]=Ja;Oa=k[r>>2]|0;k[r>>2]=Oa+4;k[Oa>>2]=Ka;Oa=k[r>>2]|0;k[r>>2]=Oa+4;k[Oa>>2]=(Ma<<2&4|1640)+(Ma>>>1<<3);if((c|0)==(d|0)){Ja=0;break}else c=c+1|0}u=Pa;return Ja|0}if(!((Ma&1|0)==0&(Ha^1))){Oa=1;u=Pa;return Oa|0}h=GB(Oa,0)|0;n=Oa+196692|0;t=k[n>>2]|0;s=Ka<<3;o=Oa+61080|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=18;p=Oa+61084|0;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=h;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=t;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=s+1640;q=GB(Oa,0)|0;t=k[n>>2]|0;r=k[o>>2]|0;k[o>>2]=r+2;j[r>>1]=18;r=k[p>>2]|0;k[p>>2]=r+4;k[r>>2]=q;r=k[p>>2]|0;k[p>>2]=r+4;k[r>>2]=t;r=k[p>>2]|0;k[p>>2]=r+4;k[r>>2]=s+1644;r=Oa+470664|0;s=(Ea|0)==0;t=(B|0)==0;z=(Ea|0)!=0&(C|0)>1;v=-1>>>(32-B|0);w=(C|0)<2;x=255>>>(8-B|0);x=x<<16|x;y=65535>>>(16-B|0);m=0;i:while(1){h=(m|0)==1?q:h;c=k[r>>2]|0;f=k[(k[La>>2]|0)+864>>2]|0;j:do if(s)switch(C|0){case 0:{k[Na>>2]=h;MB(f,853,c,1,Na);break j}case 1:{k[Na>>2]=h;MB(f,855,c,1,Na);break j}case 2:{e=c;if((c|0)==(h|0)){c=f+61080|0;d=f+61084|0}else{c=f+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=10;d=f+61084|0;Q=k[d>>2]|0;k[d>>2]=Q+4;k[Q>>2]=e;Q=k[d>>2]|0;k[d>>2]=Q+4;k[Q>>2]=h}Q=KB(f,31)|0;P=k[c>>2]|0;k[c>>2]=P+2;j[P>>1]=36;P=k[d>>2]|0;k[d>>2]=P+4;k[P>>2]=e+1;P=k[d>>2]|0;k[d>>2]=P+4;k[P>>2]=e;P=k[d>>2]|0;k[d>>2]=P+4;k[P>>2]=Q;IB(f,Q);break j}default:{X=505;break i}}else switch(C|0){case 0:{k[Na>>2]=h;MB(f,852,c,1,Na);break j}case 1:{k[Na>>2]=h;MB(f,854,c,1,Na);break j}case 2:{e=c;if((c|0)==(h|0)){c=f+61080|0;d=f+61084|0}else{c=f+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=10;d=f+61084|0;Q=k[d>>2]|0;k[d>>2]=Q+4;k[Q>>2]=e;Q=k[d>>2]|0;k[d>>2]=Q+4;k[Q>>2]=h}Q=k[c>>2]|0;k[c>>2]=Q+2;j[Q>>1]=11;Q=k[d>>2]|0;k[d>>2]=Q+4;k[Q>>2]=e+1;Q=k[d>>2]|0;k[d>>2]=Q+4;k[Q>>2]=0;break j}default:{X=497;break i}}while(0);IB(f,h);k:do if(!t?(Q=k[r>>2]|0,NB(Oa,Q,Q,B,0,0),!z):0){switch(C|0){case 0:{c=x;break}case 1:{c=y;break}default:c=v}f=k[r>>2]|0;d=~c;g=~(w?c:0);e=f;l:do if((d|0)>=255)if((d|0)<65535){switch(d|0){case 255:break;default:{X=515;break l}}Q=k[o>>2]|0;k[o>>2]=Q+2;j[Q>>1]=51;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=e;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=e;break}else{switch(d|0){case 65535:break;default:{X=515;break l}}Q=k[o>>2]|0;k[o>>2]=Q+2;j[Q>>1]=52;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=e;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=e;break}else{switch(d|0){case -1:break l;case 0:break;default:{X=515;break l}}Q=k[o>>2]|0;k[o>>2]=Q+2;j[Q>>1]=11;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=e;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=0}while(0);if((X|0)==515){X=0;c=KB(Oa,d)|0;if((c|0)!=(f|0)){Q=k[o>>2]|0;k[o>>2]=Q+2;j[Q>>1]=31;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=e;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=e;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=c}IB(Oa,c)}d=e+1|0;m:do if((g|0)>=255)if((g|0)<65535){switch(g|0){case 255:break;default:break m}Q=k[o>>2]|0;k[o>>2]=Q+2;j[Q>>1]=51;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=d;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=d;break k}else{switch(g|0){case 65535:break;default:break m}Q=k[o>>2]|0;k[o>>2]=Q+2;j[Q>>1]=52;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=d;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=d;break k}else{switch(g|0){case -1:break k;case 0:break;default:break m}Q=k[o>>2]|0;k[o>>2]=Q+2;j[Q>>1]=11;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=d;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=0;break k}while(0);c=KB(Oa,g)|0;if((c|0)!=(d|0)){Q=k[o>>2]|0;k[o>>2]=Q+2;j[Q>>1]=31;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=d;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=d;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=c}IB(Oa,c)}while(0);K=k[r>>2]|0;O=k[n>>2]|0;P=m+Ma<<3;Q=k[o>>2]|0;k[o>>2]=Q+2;j[Q>>1]=21;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=K;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=O;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=P+1640;Q=k[o>>2]|0;k[o>>2]=Q+2;j[Q>>1]=21;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=K+1;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=O;Q=k[p>>2]|0;k[p>>2]=Q+4;k[Q>>2]=P+1644;m=m+1|0;if((m|0)>=2){Ja=0;X=1148;break}}if((X|0)==497)eb();else if((X|0)==505)eb();else if((X|0)==1148){u=Pa;return Ja|0}}z=(L|0)==8&1;d=z^Ea;if(Ka&1|0){Oa=1;u=Pa;return Oa|0}c=B-A|0;if((C|0)==2){n=LB(Oa,c,((c|0)<0)<<31>>31)|0;o=Oa+470664|0;c=k[o>>2]|0;p=Oa+196692|0;La=k[p>>2]|0;f=Ka<<3;g=Oa+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=18;h=Oa+61084|0;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=c;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=La;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=f+1640;m=k[g>>2]|0;k[g>>2]=m+2;j[m>>1]=18;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=c+1;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=La;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=f+1644;m=Oa+470668|0;La=k[m>>2]|0;c=k[p>>2]|0;e=k[g>>2]|0;k[g>>2]=e+2;j[e>>1]=18;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=La;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=c;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=f+1648;e=k[g>>2]|0;k[g>>2]=e+2;j[e>>1]=18;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=La+1;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=c;e=k[h>>2]|0;k[h>>2]=e+4;k[e>>2]=f+1652;d=(d|0)!=0;e=Na+4|0;f=n;c=k[o>>2]|0;k[Na>>2]=c;k[e>>2]=f;if(Ha){if(d)MB(Oa,786,c,2,Na);else MB(Oa,787,c,2,Na);c=GB(Oa,0)|0;xz(a,z,Ea,2,c,k[o>>2]|0);Ka=k[p>>2]|0;La=k[g>>2]|0;k[g>>2]=La+2;j[La>>1]=21;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=c;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=Ka;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=(Ma<<3)+1640;IB(Oa,c);c=k[o>>2]|0;k[Na>>2]=k[m>>2];k[e>>2]=f;if(d)MB(Oa,786,c,2,Na);else MB(Oa,787,c,2,Na);Na=GB(Oa,0)|0;xz(a,z,Ea,2,Na,k[o>>2]|0);Ka=k[p>>2]|0;La=k[g>>2]|0;k[g>>2]=La+2;j[La>>1]=21;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=Na;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=Ka;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=(Ma<<3)+1644;IB(Oa,Na)}else{if(d)MB(Oa,778,c,2,Na);else MB(Oa,779,c,2,Na);c=GB(Oa,0)|0;xz(a,z,Ea,2,c,k[o>>2]|0);Ka=k[p>>2]|0;La=k[g>>2]|0;k[g>>2]=La+2;j[La>>1]=21;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=c;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=Ka;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=(Ma<<3)+1640;IB(Oa,c);c=k[o>>2]|0;k[Na>>2]=k[m>>2];k[e>>2]=f;if(d)MB(Oa,778,c,2,Na);else MB(Oa,779,c,2,Na);Na=GB(Oa,0)|0;xz(a,z,Ea,2,Na,k[o>>2]|0);Ka=k[p>>2]|0;La=k[g>>2]|0;k[g>>2]=La+2;j[La>>1]=21;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=Na;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=Ka;La=k[h>>2]|0;k[h>>2]=La+4;k[La>>2]=(Ma<<3)+1644;IB(Oa,Na)}JB(Oa,n);Oa=0;u=Pa;return Oa|0}y=KB(Oa,(C|0)==0?c&65535|c<<16:c)|0;q=GB(Oa,0)|0;r=Oa+196692|0;x=k[r>>2]|0;n=Ka<<3;s=Oa+61080|0;t=k[s>>2]|0;k[s>>2]=t+2;j[t>>1]=18;t=Oa+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=q;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=x;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=n+1648;v=GB(Oa,0)|0;x=k[r>>2]|0;w=k[s>>2]|0;k[s>>2]=w+2;j[w>>1]=18;w=k[t>>2]|0;k[t>>2]=w+4;k[w>>2]=v;w=k[t>>2]|0;k[t>>2]=w+4;k[w>>2]=x;w=k[t>>2]|0;k[t>>2]=w+4;k[w>>2]=(((Ka<<1)+3|0)>>>1<<3)+1644;w=n+1640|0;x=(Ga|0)==0;g=(d|0)!=0;h=Na+4|0;m=y;n=n+1644|0;o=Oa+470664|0;p=Ma<<1;f=0;n:while(1){c=(f|0)==0;if(c){e=GB(Oa,0)|0;Q=k[r>>2]|0;X=k[s>>2]|0;k[s>>2]=X+2;j[X>>1]=18;X=k[t>>2]|0;k[t>>2]=X+4;k[X>>2]=e;X=k[t>>2]|0;k[t>>2]=X+4;k[X>>2]=Q;X=k[t>>2]|0;k[t>>2]=X+4;k[X>>2]=w}else e=q;d=k[(k[La>>2]|0)+864>>2]|0;o:do if(x)if(g)switch(C|0){case 0:{X=e;k[Na>>2]=X;k[h>>2]=m;MB(d,774,X,2,Na);break o}case 1:{X=e;k[Na>>2]=X;k[h>>2]=m;MB(d,776,X,2,Na);break o}default:{X=454;break n}}else switch(C|0){case 0:{X=e;k[Na>>2]=X;k[h>>2]=m;MB(d,775,X,2,Na);break o}case 1:{X=e;k[Na>>2]=X;k[h>>2]=m;MB(d,777,X,2,Na);break o}default:{X=458;break n}}else if(g)switch(C|0){case 0:{X=e;k[Na>>2]=X;k[h>>2]=m;MB(d,782,X,2,Na);break o}case 1:{X=e;k[Na>>2]=X;k[h>>2]=m;MB(d,784,X,2,Na);break o}default:{X=445;break n}}else switch(C|0){case 0:{X=e;k[Na>>2]=X;k[h>>2]=m;MB(d,783,X,2,Na);break o}case 1:{X=e;k[Na>>2]=X;k[h>>2]=m;MB(d,785,X,2,Na);break o}default:{X=449;break n}}while(0);if(c){d=GB(Oa,0)|0;Q=k[r>>2]|0;X=k[s>>2]|0;k[s>>2]=X+2;j[X>>1]=18;X=k[t>>2]|0;k[t>>2]=X+4;k[X>>2]=d;X=k[t>>2]|0;k[t>>2]=X+4;k[X>>2]=Q;X=k[t>>2]|0;k[t>>2]=X+4;k[X>>2]=n}else d=v;c=k[(k[La>>2]|0)+864>>2]|0;p:do if(x)if(g)switch(C|0){case 0:{X=d;k[Na>>2]=X;k[h>>2]=m;MB(c,774,X,2,Na);break p}case 1:{X=d;k[Na>>2]=X;k[h>>2]=m;MB(c,776,X,2,Na);break p}default:{X=475;break n}}else switch(C|0){case 0:{X=d;k[Na>>2]=X;k[h>>2]=m;MB(c,775,X,2,Na);break p}case 1:{X=d;k[Na>>2]=X;k[h>>2]=m;MB(c,777,X,2,Na);break p}default:{X=479;break n}}else if(g)switch(C|0){case 0:{X=d;k[Na>>2]=X;k[h>>2]=m;MB(c,782,X,2,Na);break p}case 1:{X=d;k[Na>>2]=X;k[h>>2]=m;MB(c,784,X,2,Na);break p}default:{X=466;break n}}else switch(C|0){case 0:{X=d;k[Na>>2]=X;k[h>>2]=m;MB(c,783,X,2,Na);break p}case 1:{X=d;k[Na>>2]=X;k[h>>2]=m;MB(c,785,X,2,Na);break p}default:{X=470;break n}}while(0);X=k[o>>2]|0;c=X;if((X|0)!=(e|0)){X=k[s>>2]|0;k[s>>2]=X+2;j[X>>1]=10;X=k[t>>2]|0;k[t>>2]=X+4;k[X>>2]=c;X=k[t>>2]|0;k[t>>2]=X+4;k[X>>2]=e}c=c+1|0;if((c|0)!=(d|0)){X=k[s>>2]|0;k[s>>2]=X+2;j[X>>1]=10;X=k[t>>2]|0;k[t>>2]=X+4;k[X>>2]=c;X=k[t>>2]|0;k[t>>2]=X+4;k[X>>2]=d}IB(Oa,e);IB(Oa,d);X=GB(Oa,0)|0;xz(a,z,Ea,C,X,k[o>>2]|0);O=k[r>>2]|0;P=f+p|0;Q=k[s>>2]|0;k[s>>2]=Q+2;j[Q>>1]=21;Q=k[t>>2]|0;k[t>>2]=Q+4;k[Q>>2]=X;Q=k[t>>2]|0;k[t>>2]=Q+4;k[Q>>2]=O;Q=k[t>>2]|0;k[t>>2]=Q+4;k[Q>>2]=(P<<2&4|1640)+(P>>>1<<3);IB(Oa,X);f=f+1|0;if((f|0)>=2){X=485;break}}if((X|0)==445)eb();else if((X|0)==449)eb();else if((X|0)==454)eb();else if((X|0)==458)eb();else if((X|0)==466)eb();else if((X|0)==470)eb();else if((X|0)==475)eb();else if((X|0)==479)eb();else if((X|0)==485){IB(Oa,y);Oa=0;u=Pa;return Oa|0}}else{U=C;R=A;S=B}}else if(L>>>0>7){Oa=1;u=Pa;return Oa|0}else{U=3;R=64;S=b>>>16&63;break}while(0);if(Ha?(Ka|Ma)&1|0:0){Oa=1;u=Pa;return Oa|0}K=(Ea|0)!=0;c=L|2;if((c|0)==6&(K^1)){Oa=1;u=Pa;return Oa|0}d=S-(L>>>0<5?R:0)|0;E=(U|0)==3;D=E?Ga+1|0:(Ia>>>5)+2|0;switch(U|0){case 0:{T=d&255;T=T<<8|T;T=T<<16|T;break}case 1:{T=d&65535|d<<16;break}case 3:case 2:{T=d;break}default:eb()}F=Oa+470664|0;G=Oa+196692|0;H=Oa+61080|0;I=Oa+61084|0;J=Oa+470668|0;C=N&255;B=(c|0)==3;o=(L|0)==4;A=o|(L|0)==5&K;S=(d+63|0)>>>0>126;n=0-d|0;R=vK(-1,-1,n|0)|0;z=M;y=oK(-1,-1,d|0)|0;p=Na+4|0;q=Na+4|0;r=Na+8|0;s=Ka<<1;t=Ma<<1;v=o?255>>>n:255<>>n:65535<>>0>62?0:o?-1>>>n:-1<>2]|0;Q=k[G>>2]|0;S=o+Ka<<3;R=k[H>>2]|0;k[H>>2]=R+2;j[R>>1]=18;R=k[I>>2]|0;k[I>>2]=R+4;k[R>>2]=P;R=k[I>>2]|0;k[I>>2]=R+4;k[R>>2]=Q;R=k[I>>2]|0;k[I>>2]=R+4;k[R>>2]=S+1640;R=k[H>>2]|0;k[H>>2]=R+2;j[R>>1]=18;R=k[I>>2]|0;k[I>>2]=R+4;k[R>>2]=P+1;R=k[I>>2]|0;k[I>>2]=R+4;k[R>>2]=Q;R=k[I>>2]|0;k[I>>2]=R+4;k[R>>2]=S+1644;R=k[J>>2]|0;S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=11;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=R;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=T;S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=11;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=R+1;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=0;r:do switch(C&15){case 1:case 0:{c=k[F>>2]|0;S=k[J>>2]|0;k[Na>>2]=c;k[p>>2]=S;if(K){MB(Oa,778,c,2,Na);break r}else{MB(Oa,779,c,2,Na);break r}}case 3:case 2:{c=k[F>>2]|0;S=k[J>>2]|0;k[Na>>2]=c;k[p>>2]=S;if(K){MB(Oa,786,c,2,Na);break r}else{MB(Oa,787,c,2,Na);break r}}case 5:case 4:{S=k[F>>2]|0;R=k[J>>2]|0;k[Na>>2]=S;k[p>>2]=R;MB(Oa,778,S,2,Na);break}case 6:{S=k[F>>2]|0;R=k[J>>2]|0;k[Na>>2]=k[G>>2];k[q>>2]=S;k[r>>2]=R;MB(Oa,799,S,3,Na);break}case 7:{c=k[F>>2]|0;S=k[J>>2]|0;k[Na>>2]=k[G>>2];k[q>>2]=c;k[r>>2]=S;if(K){MB(Oa,794,c,3,Na);break r}else{MB(Oa,795,c,3,Na);break r}}default:{}}while(0);do if(!B){if(!A){c=o+Ma<<3;d=c+1640|0;c=c+1644|0;break}S=k[J>>2]|0;f=k[G>>2]|0;c=o+Ma<<3;d=c+1640|0;e=k[H>>2]|0;k[H>>2]=e+2;j[e>>1]=18;e=k[I>>2]|0;k[I>>2]=e+4;k[e>>2]=S;e=k[I>>2]|0;k[I>>2]=e+4;k[e>>2]=f;e=k[I>>2]|0;k[I>>2]=e+4;k[e>>2]=d;c=c+1644|0;e=k[H>>2]|0;k[H>>2]=e+2;j[e>>1]=18;e=k[I>>2]|0;k[I>>2]=e+4;k[e>>2]=S+1;e=k[I>>2]|0;k[I>>2]=e+4;k[e>>2]=f;e=k[I>>2]|0;k[I>>2]=e+4;k[e>>2]=c;e=k[J>>2]|0;f=e;s:do if((y|0)>=255)if((y|0)<65535){switch(y|0){case 255:break;default:{X=347;break s}}S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=51;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=f;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=f;break}else{switch(y|0){case 65535:break;default:{X=347;break s}}S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=52;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=f;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=f;break}else{switch(y|0){case -1:break s;case 0:break;default:{X=347;break s}}S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=11;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=f;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=0}while(0);if((X|0)==347){X=0;g=KB(Oa,y)|0;if((g|0)!=(e|0)){S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=31;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=f;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=f;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g}IB(Oa,g)}e=f+1|0;t:do if((z|0)>=255)if((z|0)<65535){switch(z|0){case 255:break;default:{X=354;break t}}S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=51;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e;break}else{switch(z|0){case 65535:break;default:{X=354;break t}}S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=52;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e;break}else{switch(z|0){case -1:break t;case 0:break;default:{X=354;break t}}S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=11;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=0}while(0);if((X|0)==354){X=0;f=KB(Oa,z)|0;if((f|0)!=(e|0)){S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=31;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=f}IB(Oa,f)}R=k[F>>2]|0;S=k[J>>2]|0;e=R;f=S;if((R|0)!=(S|0)){S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=32;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=f}g=e+1|0;e=f+1|0;if((g|0)!=(e|0)){S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=32;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e}}else{Q=k[J>>2]|0;R=k[G>>2]|0;c=o+Ma<<3;d=c+1640|0;P=k[H>>2]|0;k[H>>2]=P+2;j[P>>1]=18;P=k[I>>2]|0;k[I>>2]=P+4;k[P>>2]=Q;P=k[I>>2]|0;k[I>>2]=P+4;k[P>>2]=R;P=k[I>>2]|0;k[I>>2]=P+4;k[P>>2]=d;c=c+1644|0;P=k[H>>2]|0;k[H>>2]=P+2;j[P>>1]=18;P=k[I>>2]|0;k[I>>2]=P+4;k[P>>2]=Q+1;P=k[I>>2]|0;k[I>>2]=P+4;k[P>>2]=R;P=k[I>>2]|0;k[I>>2]=P+4;k[P>>2]=c;P=k[F>>2]|0;R=k[J>>2]|0;Q=P+1|0;S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=41;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=P;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=Q;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=P;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=Q;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=R;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=R+1;S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=1}while(0);Q=k[F>>2]|0;R=k[G>>2]|0;S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=21;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=Q;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=R;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=d;S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=21;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=Q+1;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=R;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=c}else{h=GB(Oa,0)|0;S=k[G>>2]|0;d=o+s|0;m=k[H>>2]|0;k[H>>2]=m+2;j[m>>1]=18;m=h;c=k[I>>2]|0;k[I>>2]=c+4;k[c>>2]=m;c=k[I>>2]|0;k[I>>2]=c+4;k[c>>2]=S;c=k[I>>2]|0;k[I>>2]=c+4;k[c>>2]=(d<<2&4|1640)+(d>>>1<<3);c=GB(Oa,0)|0;d=k[H>>2]|0;k[H>>2]=d+2;j[d>>1]=11;d=c;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=d;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=T;u:do switch(C&15){case 1:case 0:switch(x|0){case 0:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,773,m,2,Na);break u}case 1:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,772,m,2,Na);break u}case 2:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,775,m,2,Na);break u}case 3:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,774,m,2,Na);break u}case 4:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,777,m,2,Na);break u}case 5:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,776,m,2,Na);break u}default:{Ja=1;X=1148;break q}}case 3:case 2:switch(x|0){case 0:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,781,m,2,Na);break u}case 1:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,780,m,2,Na);break u}case 2:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,783,m,2,Na);break u}case 3:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,782,m,2,Na);break u}case 4:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,785,m,2,Na);break u}case 5:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,784,m,2,Na);break u}default:{Ja=1;X=1148;break q}}case 5:case 4:switch(U|0){case 0:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,772,m,2,Na);break u}case 1:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,774,m,2,Na);break u}case 2:{k[Na>>2]=m;k[p>>2]=d;MB(Oa,776,m,2,Na);break u}default:{X=381;break q}}case 6:switch(U|0){case 0:{k[Na>>2]=k[G>>2];k[q>>2]=m;k[r>>2]=d;MB(Oa,796,m,3,Na);break u}case 1:{k[Na>>2]=k[G>>2];k[q>>2]=m;k[r>>2]=d;MB(Oa,797,m,3,Na);break u}case 2:{k[Na>>2]=k[G>>2];k[q>>2]=m;k[r>>2]=d;MB(Oa,798,m,3,Na);break u}default:{X=386;break q}}case 7:switch(x|0){case 0:{k[Na>>2]=k[G>>2];k[q>>2]=m;k[r>>2]=d;MB(Oa,789,m,3,Na);break u}case 1:{k[Na>>2]=k[G>>2];k[q>>2]=m;k[r>>2]=d;MB(Oa,788,m,3,Na);break u}case 2:{k[Na>>2]=k[G>>2];k[q>>2]=m;k[r>>2]=d;MB(Oa,791,m,3,Na);break u}case 3:{k[Na>>2]=k[G>>2];k[q>>2]=m;k[r>>2]=d;MB(Oa,790,m,3,Na);break u}case 4:{k[Na>>2]=k[G>>2];k[q>>2]=m;k[r>>2]=d;MB(Oa,793,m,3,Na);break u}case 5:{k[Na>>2]=k[G>>2];k[q>>2]=m;k[r>>2]=d;MB(Oa,792,m,3,Na);break u}default:{Ja=1;X=1148;break q}}default:{}}while(0);IB(Oa,c);do if(B){d=GB(Oa,0)|0;S=k[G>>2]|0;c=o+t|0;c=(c<<2&4|1640)+(c>>>1<<3)|0;e=k[H>>2]|0;k[H>>2]=e+2;j[e>>1]=18;e=d;f=k[I>>2]|0;k[I>>2]=f+4;k[f>>2]=e;f=k[I>>2]|0;k[I>>2]=f+4;k[f>>2]=S;f=k[I>>2]|0;k[I>>2]=f+4;k[f>>2]=c;f=k[(k[La>>2]|0)+864>>2]|0;switch(U|0){case 0:{k[Na>>2]=m;k[p>>2]=e;MB(f,808,m,2,Na);break}case 1:{k[Na>>2]=m;k[p>>2]=e;MB(f,809,m,2,Na);break}case 2:{S=f+61080|0;R=k[S>>2]|0;k[S>>2]=R+2;j[R>>1]=22;R=f+61084|0;S=k[R>>2]|0;k[R>>2]=S+4;k[S>>2]=m;S=k[R>>2]|0;k[R>>2]=S+4;k[S>>2]=m;S=k[R>>2]|0;k[R>>2]=S+4;k[S>>2]=e;break}default:{X=399;break q}}IB(Oa,d)}else{if(!A){c=o+t|0;c=(c<<2&4|1640)+(c>>>1<<3)|0;break}switch(U|0){case 0:{d=v;break}case 1:{d=w;break}case 2:{d=n;break}default:{X=406;break q}}f=GB(Oa,0)|0;R=k[G>>2]|0;c=o+t|0;c=(c<<2&4|1640)+(c>>>1<<3)|0;g=k[H>>2]|0;k[H>>2]=g+2;j[g>>1]=18;g=f;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=R;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=c;v:do if((d|0)<255){switch(d|0){case -1:{X=415;break v}case 0:break;default:{X=411;break v}}S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=11;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=m;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=0}else{if((d|0)<65535){switch(d|0){case 255:break;default:{X=411;break v}}X=k[H>>2]|0;k[H>>2]=X+2;j[X>>1]=51}else{switch(d|0){case 65535:break;default:{X=411;break v}}X=k[H>>2]|0;k[H>>2]=X+2;j[X>>1]=52}V=k[I>>2]|0;k[I>>2]=V+4;k[V>>2]=m;V=k[I>>2]|0;k[I>>2]=V+4;k[V>>2]=m;V=~d;X=418}while(0);w:do if((X|0)==411){X=0;e=KB(Oa,d)|0;if((e|0)!=(h|0)){S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=31;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=m;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=m;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=e}IB(Oa,e);d=~d;if((d|0)<255)switch(d|0){case 0:{X=415;break w}case -1:break w;default:{V=d;X=418;break w}}if((d|0)<65535){switch(d|0){case 255:break;default:{V=d;X=418;break w}}S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=51;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g;break}else{switch(d|0){case 65535:break;default:{V=d;X=418;break w}}S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=52;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g;break}}while(0);if((X|0)==415){X=0;S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=11;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=0}else if((X|0)==418){X=0;d=KB(Oa,V)|0;if((d|0)!=(f|0)){S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=31;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=d}IB(Oa,d)}if((h|0)!=(f|0)){S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=32;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=m;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=m;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=g}IB(Oa,f)}while(0);R=k[G>>2]|0;S=k[H>>2]|0;k[H>>2]=S+2;j[S>>1]=21;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=m;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=R;S=k[I>>2]|0;k[I>>2]=S+4;k[S>>2]=c;IB(Oa,h)}o=o+1|0;if((o|0)>=(D|0)){Ja=0;X=1148;break}}if((X|0)==381)eb();else if((X|0)==386)eb();else if((X|0)==399)eb();else if((X|0)==406)eb();else if((X|0)==1148){u=Pa;return Ja|0}}if((pa|0)!=3){S=b>>>8;T=S&15;if(Ia|0){if(!pa){Oa=1;u=Pa;return Oa|0}F=S&255;switch(F&15){case 9:case 5:case 1:{if((pa|0)==1){Oa=1;u=Pa;return Oa|0}else X=726;break}case 13:case 12:case 8:case 4:case 0:{X=726;break}case 11:case 7:case 3:{if((Ma|W)&1|0){Oa=1;u=Pa;return Oa|0}break}case 10:case 6:case 2:{if(Ma&1|0){Oa=1;u=Pa;return Oa|0}break}default:{Oa=1;u=Pa;return Oa|0}}if((X|0)==726){if(Ea|0?(Fa|Ma)&1|0:0){Oa=1;u=Pa;return Oa|0}z=(pa|0)==1;c=Ka>>4;h=GB(Oa,0)|0;A=Oa+196692|0;e=k[A>>2]|0;d=Ka<<1;do if(z){W=(d&14)+c|0;d=Oa+61080|0;f=k[d>>2]|0;k[d>>2]=f+2;j[f>>1]=18;f=h;g=Oa+61084|0;c=k[g>>2]|0;k[g>>2]=c+4;k[c>>2]=f;c=k[g>>2]|0;k[g>>2]=c+4;k[c>>2]=e;c=k[g>>2]|0;k[g>>2]=c+4;k[c>>2]=(W<<2&4|1640)+(W>>>1<<3);c=k[La>>2]|0;if(!(Ka&8)){uz(c,h);c=f;break}else{yz(c,h);c=f;break}}else{V=(d&30)+c|0;d=Oa+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=18;c=h;g=Oa+61084|0;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=c;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=e;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=(V<<2&4|1640)+(V>>>1<<3)}while(0);n=k[A>>2]|0;m=k[d>>2]|0;k[d>>2]=m+2;j[m>>1]=21;m=k[g>>2]|0;k[g>>2]=m+4;k[m>>2]=c;m=k[g>>2]|0;k[g>>2]=m+4;k[m>>2]=n;m=k[g>>2]|0;k[g>>2]=m+4;k[m>>2]=2224;IB(Oa,h);m=Ea<<1;n=Fa<<1;o=(S&1|0)==0;y=qa&255;p=Na+4|0;q=T>>>0<8;r=Ma<<1;s=Na+4|0;t=Na+8|0;h=0;x:while(1){v=GB(Oa,0)|0;U=k[A>>2]|0;w=k[d>>2]|0;k[d>>2]=w+2;j[w>>1]=18;w=v;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=w;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=U;x=k[g>>2]|0;k[g>>2]=x+4;k[x>>2]=2224;x=GB(Oa,0)|0;U=k[A>>2]|0;V=h+n|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=18;c=x;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=c;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=U;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=(V<<2&4|1640)+(V>>>1<<3);y:do switch(F&15){case 12:{k[Na>>2]=k[A>>2];k[s>>2]=w;k[t>>2]=c;if(z){MB(Oa,833,w,3,Na);X=748;break y}else{MB(Oa,835,w,3,Na);X=748;break y}}case 13:{k[Na>>2]=k[A>>2];k[s>>2]=w;k[t>>2]=c;if(z){MB(Oa,834,w,3,Na);X=748;break y}else{MB(Oa,836,w,3,Na);X=748;break y}}default:{z:do if(o)switch(y&3){case 0:{k[Na>>2]=w;k[p>>2]=c;MB(Oa,814,w,2,Na);break z}case 1:{k[Na>>2]=w;k[p>>2]=c;MB(Oa,815,w,2,Na);break z}case 2:{W=k[d>>2]|0;k[d>>2]=W+2;j[W>>1]=24;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=w;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=w;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=c;break z}default:{X=747;break x}}else{R=k[(k[La>>2]|0)+864>>2]|0;W=GB(R,0)|0;V=W;O=k[R+196692>>2]|0;U=KB(R,2263)|0;Q=R+61080|0;P=k[Q>>2]|0;k[Q>>2]=P+2;j[P>>1]=22;P=R+61084|0;Q=k[P>>2]|0;k[P>>2]=Q+4;k[Q>>2]=V;Q=k[P>>2]|0;k[P>>2]=Q+4;k[Q>>2]=O;Q=k[P>>2]|0;k[P>>2]=Q+4;k[Q>>2]=U;IB(R,U);k[Na>>2]=w;k[s>>2]=c;k[t>>2]=V;MB(Oa,597,w,3,Na);IB(Oa,W)}while(0);IB(Oa,x);if(q){e=GB(Oa,0)|0;U=k[A>>2]|0;V=h+r|0;f=k[d>>2]|0;k[d>>2]=f+2;j[f>>1]=18;f=e;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=f;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=U;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=(V<<2&4|1640)+(V>>>1<<3);A:do switch(F&15){case 0:{c=k[(k[La>>2]|0)+864>>2]|0;switch(y&3){case 0:{k[Na>>2]=w;k[p>>2]=f;MB(c,808,w,2,Na);break A}case 1:{k[Na>>2]=w;k[p>>2]=f;MB(c,809,w,2,Na);break A}case 2:{W=c+61080|0;V=k[W>>2]|0;k[W>>2]=V+2;j[V>>1]=22;V=c+61084|0;W=k[V>>2]|0;k[V>>2]=W+4;k[W>>2]=w;W=k[V>>2]|0;k[V>>2]=W+4;k[W>>2]=w;W=k[V>>2]|0;k[V>>2]=W+4;k[W>>2]=f;break A}default:{X=755;break x}}}case 1:{R=k[(k[La>>2]|0)+864>>2]|0;W=GB(R,0)|0;V=W;O=k[R+196692>>2]|0;U=KB(R,2263)|0;Q=R+61080|0;P=k[Q>>2]|0;k[Q>>2]=P+2;j[P>>1]=22;P=R+61084|0;Q=k[P>>2]|0;k[P>>2]=Q+4;k[Q>>2]=V;Q=k[P>>2]|0;k[P>>2]=Q+4;k[Q>>2]=O;Q=k[P>>2]|0;k[P>>2]=Q+4;k[Q>>2]=U;IB(R,U);k[Na>>2]=w;k[s>>2]=f;k[t>>2]=V;MB(Oa,593,w,3,Na);IB(Oa,W);break}case 4:{c=k[(k[La>>2]|0)+864>>2]|0;switch(y&3){case 0:{k[Na>>2]=f;k[p>>2]=w;MB(c,812,w,2,Na);break A}case 1:{k[Na>>2]=f;k[p>>2]=w;MB(c,813,w,2,Na);break A}case 2:{W=c+61080|0;V=k[W>>2]|0;k[W>>2]=V+2;j[V>>1]=23;V=c+61084|0;W=k[V>>2]|0;k[V>>2]=W+4;k[W>>2]=w;W=k[V>>2]|0;k[V>>2]=W+4;k[W>>2]=f;W=k[V>>2]|0;k[V>>2]=W+4;k[W>>2]=w;break A}default:break A}}case 5:{R=k[(k[La>>2]|0)+864>>2]|0;W=GB(R,0)|0;V=W;O=k[R+196692>>2]|0;U=KB(R,2263)|0;Q=R+61080|0;P=k[Q>>2]|0;k[Q>>2]=P+2;j[P>>1]=22;P=R+61084|0;Q=k[P>>2]|0;k[P>>2]=Q+4;k[Q>>2]=V;Q=k[P>>2]|0;k[P>>2]=Q+4;k[Q>>2]=O;Q=k[P>>2]|0;k[P>>2]=Q+4;k[Q>>2]=U;IB(R,U);k[Na>>2]=f;k[s>>2]=w;k[t>>2]=V;MB(Oa,595,w,3,Na);IB(Oa,W);break}default:{X=762;break x}}while(0);IB(Oa,e)}}}while(0);if((X|0)==748){X=0;IB(Oa,x)}U=k[A>>2]|0;V=h+r|0;W=k[d>>2]|0;k[d>>2]=W+2;j[W>>1]=21;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=w;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=U;W=k[g>>2]|0;k[g>>2]=W+4;k[W>>2]=(V<<2&4|1640)+(V>>>1<<3);IB(Oa,v);if((h|0)>(m|0)){Ja=0;X=1148;break}else h=h+1|0}if((X|0)==747)eb();else if((X|0)==755)eb();else if((X|0)==762)eb();else if((X|0)==1148){u=Pa;return Ja|0}}c=Ka>>4;f=GB(Oa,0)|0;E=Oa+196692|0;d=k[E>>2]|0;e=Ka<<1;do if((pa|0)==1){W=(e&14)+c|0;c=Oa+61080|0;V=k[c>>2]|0;k[c>>2]=V+2;j[V>>1]=18;V=Oa+61084|0;c=k[V>>2]|0;k[V>>2]=c+4;k[c>>2]=f;c=k[V>>2]|0;k[V>>2]=c+4;k[c>>2]=d;c=k[V>>2]|0;k[V>>2]=c+4;k[c>>2]=(W<<2&4|1640)+(W>>>1<<3);c=k[La>>2]|0;if(!(Ka&8)){uz(c,f);break}else{yz(c,f);break}}else{V=(e&30)+c|0;W=Oa+61080|0;U=k[W>>2]|0;k[W>>2]=U+2;j[U>>1]=18;U=Oa+61084|0;W=k[U>>2]|0;k[U>>2]=W+4;k[W>>2]=f;W=k[U>>2]|0;k[U>>2]=W+4;k[W>>2]=d;W=k[U>>2]|0;k[U>>2]=W+4;k[W>>2]=(V<<2&4|1640)+(V>>>1<<3)}while(0);q=GB(Oa,0)|0;if((q|0)==(f|0)){o=Oa+61080|0;p=Oa+61084|0}else{o=Oa+61080|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=10;p=Oa+61084|0;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=q;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=f}r=GB(Oa,0)|0;C=k[E>>2]|0;s=Fa<<3;t=k[o>>2]|0;k[o>>2]=t+2;j[t>>1]=18;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=r;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=C;t=k[p>>2]|0;k[p>>2]=t+4;k[t>>2]=s+1644;s=s+1640|0;t=Oa+470664|0;C=(qa<<1|Ea)&255;v=Na+4|0;w=pa>>>0<2;x=(T|0)==11;D=qa&255;y=Na+4|0;z=Na+8|0;A=(T|0)==7;B=Oa+470668|0;n=0;c=f;B:while(1){if(!n){g=GB(Oa,0)|0;V=k[E>>2]|0;W=k[o>>2]|0;k[o>>2]=W+2;j[W>>1]=18;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=g;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=V;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=s}else{c=q;g=r}h=k[t>>2]|0;d=k[La>>2]|0;m=k[d+864>>2]|0;switch(C&7){case 0:{k[Na>>2]=g;k[v>>2]=c;MB(m,871,h,2,Na);break}case 1:{k[Na>>2]=g;k[v>>2]=c;MB(m,870,h,2,Na);break}case 2:{k[Na>>2]=g;k[v>>2]=c;MB(m,873,h,2,Na);break}case 3:{k[Na>>2]=g;k[v>>2]=c;MB(m,872,h,2,Na);break}case 4:{d=Uy(d,g,c)|0;e=h;f=d;if((d|0)!=(h|0)?(Y=m+61080|0,Z=k[Y>>2]|0,k[Y>>2]=Z+2,j[Z>>1]=10,Z=m+61084|0,_=k[Z>>2]|0,k[Z>>2]=_+4,k[_>>2]=e,_=k[Z>>2]|0,k[Z>>2]=_+4,k[_>>2]=f,_=e+1|0,$=f+1|0,(_|0)!=($|0)):0){W=k[Y>>2]|0;k[Y>>2]=W+2;j[W>>1]=10;W=k[Z>>2]|0;k[Z>>2]=W+4;k[W>>2]=_;W=k[Z>>2]|0;k[Z>>2]=W+4;k[W>>2]=$}JB(m,d);break}case 5:{d=dz(d,g,c)|0;e=h;f=d;if((d|0)!=(h|0)?(aa=m+61080|0,ba=k[aa>>2]|0,k[aa>>2]=ba+2,j[ba>>1]=10,ba=m+61084|0,ca=k[ba>>2]|0,k[ba>>2]=ca+4,k[ca>>2]=e,ca=k[ba>>2]|0,k[ba>>2]=ca+4,k[ca>>2]=f,ca=e+1|0,da=f+1|0,(ca|0)!=(da|0)):0){W=k[aa>>2]|0;k[aa>>2]=W+2;j[W>>1]=10;W=k[ba>>2]|0;k[ba>>2]=W+4;k[W>>2]=ca;W=k[ba>>2]|0;k[ba>>2]=W+4;k[W>>2]=da}JB(m,d);break}default:{X=791;break B}}if(w){IB(m,g);IB(m,c)}if(!x){R=k[B>>2]|0;U=k[E>>2]|0;V=n+Ma<<3;W=k[o>>2]|0;k[o>>2]=W+2;j[W>>1]=18;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=R;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=U;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=V+1640;W=k[o>>2]|0;k[o>>2]=W+2;j[W>>1]=18;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=R+1;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=U;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=V+1644}C:do switch(F&15){case 6:{d=k[t>>2]|0;e=k[(k[La>>2]|0)+864>>2]|0;switch(D&3){case 0:{ea=d;k[Na>>2]=ea;MB(e,874,ea,1,Na);ea=k[(k[La>>2]|0)+864>>2]|0;X=803;break C}case 1:{fa=d;k[Na>>2]=fa;MB(e,875,fa,1,Na);fa=k[(k[La>>2]|0)+864>>2]|0;X=804;break C}case 2:{ga=LB(e,0,0)|0;R=d;V=R+1|0;Q=ga;W=e+61080|0;U=k[W>>2]|0;k[W>>2]=U+2;j[U>>1]=42;U=e+61084|0;X=k[U>>2]|0;k[U>>2]=X+4;k[X>>2]=R;X=k[U>>2]|0;k[U>>2]=X+4;k[X>>2]=V;X=k[U>>2]|0;k[U>>2]=X+4;k[X>>2]=Q;X=k[U>>2]|0;k[U>>2]=X+4;k[X>>2]=Q+1;X=k[U>>2]|0;k[U>>2]=X+4;k[X>>2]=R;X=k[U>>2]|0;k[U>>2]=X+4;k[X>>2]=V;X=k[W>>2]|0;k[W>>2]=X+2;j[X>>1]=1;JB(e,ga);ga=k[(k[La>>2]|0)+864>>2]|0;X=805;break C}default:{X=801;break B}}}case 2:{d=k[(k[La>>2]|0)+864>>2]|0;switch(D&3){case 0:{ea=d;X=803;break}case 1:{fa=d;X=804;break}case 2:{ga=d;X=805;break}default:{X=806;break B}}break}case 7:case 3:{d=k[t>>2]|0;e=k[(k[La>>2]|0)+864>>2]|0;f=k[e+196692>>2]|0;switch(D&3){case 1:{k[Na>>2]=f;X=d;k[y>>2]=X;k[z>>2]=X;MB(e,862,X,3,Na);break}case 2:{k[Na>>2]=f;X=d;k[y>>2]=X;k[z>>2]=X;MB(e,863,X,3,Na);break}default:{X=810;break B}}g=k[t>>2]|0;D:do if(A){d=k[(k[La>>2]|0)+864>>2]|0;switch(D&3){case 2:{oa=LB(d,0,0)|0;W=g;na=W+1|0;V=oa;ma=d+61080|0;X=k[ma>>2]|0;k[ma>>2]=X+2;j[X>>1]=42;X=d+61084|0;la=k[X>>2]|0;k[X>>2]=la+4;k[la>>2]=W;la=k[X>>2]|0;k[X>>2]=la+4;k[la>>2]=na;la=k[X>>2]|0;k[X>>2]=la+4;k[la>>2]=V;la=k[X>>2]|0;k[X>>2]=la+4;k[la>>2]=V+1;la=k[X>>2]|0;k[X>>2]=la+4;k[la>>2]=W;la=k[X>>2]|0;k[X>>2]=la+4;k[la>>2]=na;la=k[ma>>2]|0;k[ma>>2]=la+2;j[la>>1]=1;JB(d,oa);oa=k[(k[La>>2]|0)+864>>2]|0;la=k[oa+196692>>2]|0;ma=k[t>>2]|0;na=k[B>>2]|0;X=818;break D}case 1:{ka=g;k[Na>>2]=ka;MB(d,875,ka,1,Na);ka=k[(k[La>>2]|0)+864>>2]|0;ha=k[ka+196692>>2]|0;ia=k[t>>2]|0;ja=k[B>>2]|0;X=817;break D}default:{X=815;break B}}}else{d=k[B>>2]|0;e=k[(k[La>>2]|0)+864>>2]|0;f=k[e+196692>>2]|0;switch(D&3){case 1:{ha=f;ia=g;ja=d;ka=e;X=817;break}case 2:{la=f;ma=g;na=d;oa=e;X=818;break}default:{X=819;break B}}}while(0);if((X|0)==817){X=0;k[Na>>2]=ha;W=ia;k[y>>2]=W;k[z>>2]=ja;MB(ka,862,W,3,Na);break C}else if((X|0)==818){X=0;k[Na>>2]=la;W=ma;k[y>>2]=W;k[z>>2]=na;MB(oa,863,W,3,Na);break C}break}case 10:break;case 11:{d=k[t>>2]|0;e=k[(k[La>>2]|0)+864>>2]|0;f=k[e+196692>>2]|0;switch(D&3){case 1:{k[Na>>2]=f;W=d;k[y>>2]=W;k[z>>2]=W;MB(e,862,W,3,Na);break C}case 2:{k[Na>>2]=f;W=d;k[y>>2]=W;k[z>>2]=W;MB(e,863,W,3,Na);break C}default:{X=823;break B}}}default:{X=824;break B}}while(0);if((X|0)==803){X=0;W=k[ea+470664>>2]|0;V=k[ea+470668>>2]|0;k[Na>>2]=W;k[v>>2]=V;MB(ea,856,W,2,Na)}else if((X|0)==804){X=0;W=k[fa+470664>>2]|0;V=k[fa+470668>>2]|0;k[Na>>2]=W;k[v>>2]=V;MB(fa,857,W,2,Na)}else if((X|0)==805){X=0;P=k[ga+470664>>2]|0;U=k[ga+470668>>2]|0;Q=P+1|0;V=ga+61080|0;R=k[V>>2]|0;k[V>>2]=R+2;j[R>>1]=41;R=ga+61084|0;W=k[R>>2]|0;k[R>>2]=W+4;k[W>>2]=P;W=k[R>>2]|0;k[R>>2]=W+4;k[W>>2]=Q;W=k[R>>2]|0;k[R>>2]=W+4;k[W>>2]=P;W=k[R>>2]|0;k[R>>2]=W+4;k[W>>2]=Q;W=k[R>>2]|0;k[R>>2]=W+4;k[W>>2]=U;W=k[R>>2]|0;k[R>>2]=W+4;k[W>>2]=U+1;W=k[V>>2]|0;k[V>>2]=W+2;j[W>>1]=1}R=k[t>>2]|0;U=k[E>>2]|0;V=n+Ma<<3;W=k[o>>2]|0;k[o>>2]=W+2;j[W>>1]=21;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=R;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=U;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=V+1640;W=k[o>>2]|0;k[o>>2]=W+2;j[W>>1]=21;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=R+1;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=U;W=k[p>>2]|0;k[p>>2]=W+4;k[W>>2]=V+1644;n=n+1|0;if((n|0)>=2){Ja=0;X=1148;break}}if((X|0)==791)eb();else if((X|0)==801)eb();else if((X|0)==806)eb();else if((X|0)==810)eb();else if((X|0)==815)eb();else if((X|0)==819)eb();else if((X|0)==823)eb();else if((X|0)==824)eb();else if((X|0)==1148){u=Pa;return Ja|0}}if(k[22328+(T<<4)+12>>2]&1<>>T|0){Oa=1;u=Pa;return Oa|0}K=(90>>>T&1|0)!=0;if(!((Fa&1|0)==0|K^1)){Oa=1;u=Pa;return Oa|0}L=(T|2|0)==6;if(!((Ka&1|0)==0|L^1)){Oa=1;u=Pa;return Oa|0}if(!(L|(Ma&1|0)==0)){Oa=1;u=Pa;return Oa|0}if((T|0)==14&(pa|0)==2){if(0==0&(Da&1024|0)==0){Oa=1;u=Pa;return Oa|0}Ia=HB(Oa,0)|0;Ja=HB(Oa,0)|0;La=HB(Oa,0)|0;Ea=Oa+196692|0;Ha=k[Ea>>2]|0;a=Fa<<3;Da=Ia;Ga=Oa+61080|0;b=k[Ga>>2]|0;k[Ga>>2]=b+2;j[b>>1]=18;b=Oa+61084|0;Ba=k[b>>2]|0;k[b>>2]=Ba+4;k[Ba>>2]=Da;Ba=k[b>>2]|0;k[b>>2]=Ba+4;k[Ba>>2]=Ha;Ba=k[b>>2]|0;k[b>>2]=Ba+4;k[Ba>>2]=a+1640;Ba=k[Ga>>2]|0;k[Ga>>2]=Ba+2;j[Ba>>1]=18;Ba=k[b>>2]|0;k[b>>2]=Ba+4;k[Ba>>2]=Da+1;Ba=k[b>>2]|0;k[b>>2]=Ba+4;k[Ba>>2]=Ha;Ba=k[b>>2]|0;k[b>>2]=Ba+4;k[Ba>>2]=a+1644;Ba=k[Ea>>2]|0;a=Ka<<3;Fa=Ja;Ka=k[Ga>>2]|0;k[Ga>>2]=Ka+2;j[Ka>>1]=18;Ka=k[b>>2]|0;k[b>>2]=Ka+4;k[Ka>>2]=Fa;Ka=k[b>>2]|0;k[b>>2]=Ka+4;k[Ka>>2]=Ba;Ka=k[b>>2]|0;k[b>>2]=Ka+4;k[Ka>>2]=a+1640;Ka=k[Ga>>2]|0;k[Ga>>2]=Ka+2;j[Ka>>1]=18;Ka=k[b>>2]|0;k[b>>2]=Ka+4;k[Ka>>2]=Fa+1;Ka=k[b>>2]|0;k[b>>2]=Ka+4;k[Ka>>2]=Ba;Ka=k[b>>2]|0;k[b>>2]=Ka+4;k[Ka>>2]=a+1644;k[Na>>2]=Da;Ka=Na+4|0;k[Ka>>2]=Fa;a=La;MB(Oa,1019,a,2,Na);Ba=k[Ea>>2]|0;Ma=Ma<<3;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+2;j[Ha>>1]=21;Ha=k[b>>2]|0;k[b>>2]=Ha+4;k[Ha>>2]=a;Ha=k[b>>2]|0;k[b>>2]=Ha+4;k[Ha>>2]=Ba;Ha=k[b>>2]|0;k[b>>2]=Ha+4;k[Ha>>2]=Ma+1640;Ha=a+1|0;Ca=k[Ga>>2]|0;k[Ga>>2]=Ca+2;j[Ca>>1]=21;Ca=k[b>>2]|0;k[b>>2]=Ca+4;k[Ca>>2]=Ha;Ca=k[b>>2]|0;k[b>>2]=Ca+4;k[Ca>>2]=Ba;Ca=k[b>>2]|0;k[b>>2]=Ca+4;k[Ca>>2]=Ma+1644;k[Na>>2]=Da;k[Ka>>2]=Fa;MB(Oa,1020,a,2,Na);Ka=k[Ea>>2]|0;Na=k[Ga>>2]|0;k[Ga>>2]=Na+2;j[Na>>1]=21;Na=k[b>>2]|0;k[b>>2]=Na+4;k[Na>>2]=a;Na=k[b>>2]|0;k[b>>2]=Na+4;k[Na>>2]=Ka;Na=k[b>>2]|0;k[b>>2]=Na+4;k[Na>>2]=Ma+1648;Na=k[Ga>>2]|0;k[Ga>>2]=Na+2;j[Na>>1]=21;Na=k[b>>2]|0;k[b>>2]=Na+4;k[Na>>2]=Ha;Na=k[b>>2]|0;k[b>>2]=Na+4;k[Na>>2]=Ka;Na=k[b>>2]|0;k[b>>2]=Na+4;k[Na>>2]=Ma+1652;JB(Oa,Ia);JB(Oa,Ja);JB(Oa,La);Oa=0;u=Pa;return Oa|0}do if(L|(Ma|0)!=(Ka|0))if(K|(Ma|0)!=(Fa|0)){I=Ma<<3;F=Oa+196692|0;G=Oa+61080|0;H=Oa+61084|0;c=I;I=I+1644|0;break}else{oa=GB(Oa,0)|0;F=Oa+196692|0;na=k[F>>2]|0;c=Ma<<3;I=c+1644|0;G=Oa+61080|0;la=k[G>>2]|0;k[G>>2]=la+2;j[la>>1]=18;la=oa;H=Oa+61084|0;ma=k[H>>2]|0;k[H>>2]=ma+4;k[ma>>2]=la;ma=k[H>>2]|0;k[H>>2]=ma+4;k[ma>>2]=na;ma=k[H>>2]|0;k[H>>2]=ma+4;k[ma>>2]=I;ma=k[F>>2]|0;na=k[G>>2]|0;k[G>>2]=na+2;j[na>>1]=21;na=k[H>>2]|0;k[H>>2]=na+4;k[na>>2]=la;na=k[H>>2]|0;k[H>>2]=na+4;k[na>>2]=ma;na=k[H>>2]|0;k[H>>2]=na+4;k[na>>2]=2232;IB(Oa,oa);break}else{oa=GB(Oa,0)|0;F=Oa+196692|0;na=k[F>>2]|0;c=Ma<<3;I=c+1644|0;G=Oa+61080|0;la=k[G>>2]|0;k[G>>2]=la+2;j[la>>1]=18;la=oa;H=Oa+61084|0;ma=k[H>>2]|0;k[H>>2]=ma+4;k[ma>>2]=la;ma=k[H>>2]|0;k[H>>2]=ma+4;k[ma>>2]=na;ma=k[H>>2]|0;k[H>>2]=ma+4;k[ma>>2]=I;ma=k[F>>2]|0;na=k[G>>2]|0;k[G>>2]=na+2;j[na>>1]=21;na=k[H>>2]|0;k[H>>2]=na+4;k[na>>2]=la;na=k[H>>2]|0;k[H>>2]=na+4;k[na>>2]=ma;na=k[H>>2]|0;k[H>>2]=na+4;k[na>>2]=2232;IB(Oa,oa)}while(0);N=Oa+470664|0;O=Oa+470668|0;Q=S&255;R=qa&255;P=Na+4|0;E=(S&12|0)==8;A=c+1640|0;B=Na+4|0;C=Na+8|0;D=(T|0)==11;z=(qa<<1|Ea)&255;x=pa>>>0<2;y=(Ma|0)==(Ka|0);r=(T+-4|0)>>>0<12;s=Ka<<1;t=(Ma|0)==(Fa|0);v=Fa<<1;q=-1;c=0;E:while(1){w=q;while(1){do if(K){oa=k[N>>2]|0;pa=k[F>>2]|0;qa=c+Fa<<3;h=k[G>>2]|0;k[G>>2]=h+2;j[h>>1]=18;h=k[H>>2]|0;k[H>>2]=h+4;k[h>>2]=oa;h=k[H>>2]|0;k[H>>2]=h+4;k[h>>2]=pa;h=k[H>>2]|0;k[H>>2]=h+4;k[h>>2]=qa+1640;h=k[G>>2]|0;k[G>>2]=h+2;j[h>>1]=18;h=k[H>>2]|0;k[H>>2]=h+4;k[h>>2]=oa+1;h=k[H>>2]|0;k[H>>2]=h+4;k[h>>2]=pa;h=k[H>>2]|0;k[H>>2]=h+4;k[h>>2]=qa+1644;h=-1}else{h=GB(Oa,0)|0;d=k[F>>2]|0;if(t&(c|0)==1){qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=18;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=h;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=d;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=2232}else{pa=c+v|0;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=18;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=h;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=d;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=(pa<<2&4|1640)+(pa>>>1<<3)}if(r)break;d=k[N>>2]|0;g=k[(k[La>>2]|0)+864>>2]|0;F:do if(J)switch(R&3){case 0:{k[Na>>2]=h;MB(g,853,d,1,Na);break F}case 1:{k[Na>>2]=h;MB(g,855,d,1,Na);break F}case 2:{f=d;if((d|0)==(h|0)){d=g+61080|0;e=g+61084|0}else{d=g+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=10;e=g+61084|0;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=f;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=h}qa=KB(g,31)|0;pa=k[d>>2]|0;k[d>>2]=pa+2;j[pa>>1]=36;pa=k[e>>2]|0;k[e>>2]=pa+4;k[pa>>2]=f+1;pa=k[e>>2]|0;k[e>>2]=pa+4;k[pa>>2]=f;pa=k[e>>2]|0;k[e>>2]=pa+4;k[pa>>2]=qa;IB(g,qa);break F}default:{X=608;break E}}else switch(R&3){case 0:{k[Na>>2]=h;MB(g,852,d,1,Na);break F}case 1:{k[Na>>2]=h;MB(g,854,d,1,Na);break F}case 2:{f=d;if((d|0)==(h|0)){d=g+61080|0;e=g+61084|0}else{d=g+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=10;e=g+61084|0;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=f;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=h}qa=k[d>>2]|0;k[d>>2]=qa+2;j[qa>>1]=11;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=f+1;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=0;break F}default:{X=600;break E}}while(0);IB(g,h)}while(0);do if(L){oa=k[O>>2]|0;pa=k[F>>2]|0;qa=c+Ka<<3;o=k[G>>2]|0;k[G>>2]=o+2;j[o>>1]=18;o=k[H>>2]|0;k[H>>2]=o+4;k[o>>2]=oa;o=k[H>>2]|0;k[H>>2]=o+4;k[o>>2]=pa;o=k[H>>2]|0;k[H>>2]=o+4;k[o>>2]=qa+1640;o=k[G>>2]|0;k[G>>2]=o+2;j[o>>1]=18;o=k[H>>2]|0;k[H>>2]=o+4;k[o>>2]=oa+1;o=k[H>>2]|0;k[H>>2]=o+4;k[o>>2]=pa;o=k[H>>2]|0;k[H>>2]=o+4;k[o>>2]=qa+1644;o=-1}else{m=GB(Oa,0)|0;d=k[F>>2]|0;if(y&(c|0)==1){qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=18;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=m;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=d;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=2232}else{pa=c+s|0;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=18;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=m;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=d;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=(pa<<2&4|1640)+(pa>>>1<<3)}if(r){o=m;break}d=k[O>>2]|0;g=k[(k[La>>2]|0)+864>>2]|0;G:do if(J)switch(R&3){case 0:{k[Na>>2]=m;MB(g,853,d,1,Na);break G}case 1:{k[Na>>2]=m;MB(g,855,d,1,Na);break G}case 2:{f=d;if((d|0)==(m|0)){d=g+61080|0;e=g+61084|0}else{d=g+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=10;e=g+61084|0;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=f;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=m}qa=KB(g,31)|0;pa=k[d>>2]|0;k[d>>2]=pa+2;j[pa>>1]=36;pa=k[e>>2]|0;k[e>>2]=pa+4;k[pa>>2]=f+1;pa=k[e>>2]|0;k[e>>2]=pa+4;k[pa>>2]=f;pa=k[e>>2]|0;k[e>>2]=pa+4;k[pa>>2]=qa;IB(g,qa);break G}default:{X=632;break E}}else switch(R&3){case 0:{k[Na>>2]=m;MB(g,852,d,1,Na);break G}case 1:{k[Na>>2]=m;MB(g,854,d,1,Na);break G}case 2:{f=d;if((d|0)==(m|0)){d=g+61080|0;e=g+61084|0}else{d=g+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=10;e=g+61084|0;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=f;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=m}qa=k[d>>2]|0;k[d>>2]=qa+2;j[qa>>1]=11;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=f+1;qa=k[e>>2]|0;k[e>>2]=qa+4;k[qa>>2]=0;break G}default:{X=624;break E}}while(0);IB(g,m);o=m}while(0);H:do switch(Q&15){case 4:case 1:case 0:{d=k[(k[La>>2]|0)+864>>2]|0;switch(R&3){case 0:{X=k[d+470664>>2]|0;qa=k[d+470668>>2]|0;k[Na>>2]=X;k[P>>2]=qa;MB(d,856,X,2,Na);X=672;break H}case 1:{X=k[d+470664>>2]|0;qa=k[d+470668>>2]|0;k[Na>>2]=X;k[P>>2]=qa;MB(d,857,X,2,Na);X=672;break H}case 2:{ma=k[d+470664>>2]|0;pa=k[d+470668>>2]|0;na=ma+1|0;qa=d+61080|0;oa=k[qa>>2]|0;k[qa>>2]=oa+2;j[oa>>1]=41;oa=d+61084|0;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=ma;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=na;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=ma;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=na;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=pa;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=pa+1;X=k[qa>>2]|0;k[qa>>2]=X+2;j[X>>1]=1;X=672;break H}default:{X=639;break E}}}case 6:case 3:case 2:{d=k[(k[La>>2]|0)+864>>2]|0;switch(R&3){case 0:{X=k[d+470664>>2]|0;qa=k[d+470668>>2]|0;k[Na>>2]=X;k[P>>2]=qa;MB(d,860,X,2,Na);X=672;break H}case 1:{X=k[d+470664>>2]|0;qa=k[d+470668>>2]|0;k[Na>>2]=X;k[P>>2]=qa;MB(d,861,X,2,Na);X=672;break H}case 2:{ma=k[d+470664>>2]|0;pa=k[d+470668>>2]|0;na=ma+1|0;qa=d+61080|0;oa=k[qa>>2]|0;k[qa>>2]=oa+2;j[oa>>1]=42;oa=d+61084|0;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=ma;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=na;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=ma;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=na;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=pa;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=pa+1;X=k[qa>>2]|0;k[qa>>2]=X+2;j[X>>1]=1;X=672;break H}default:{X=644;break E}}}case 7:case 5:{switch(z&7){case 0:{qa=k[N>>2]|0;k[Na>>2]=h;k[P>>2]=o;MB(Oa,865,qa,2,Na);break}case 1:{qa=k[N>>2]|0;k[Na>>2]=h;k[P>>2]=o;MB(Oa,864,qa,2,Na);break}case 2:{qa=k[N>>2]|0;k[Na>>2]=h;k[P>>2]=o;MB(Oa,867,qa,2,Na);break}case 3:{qa=k[N>>2]|0;k[Na>>2]=h;k[P>>2]=o;MB(Oa,866,qa,2,Na);break}case 4:{qa=k[N>>2]|0;k[Na>>2]=h;k[P>>2]=o;MB(Oa,869,qa,2,Na);break}case 5:{qa=k[N>>2]|0;k[Na>>2]=h;k[P>>2]=o;MB(Oa,868,qa,2,Na);break}default:{X=652;break E}}IB(Oa,o);IB(Oa,h);X=672;break}case 13:case 12:case 11:case 10:case 9:case 8:{e=k[N>>2]|0;d=k[La>>2]|0;p=k[d+864>>2]|0;switch(z&7){case 0:{k[Na>>2]=h;k[P>>2]=o;MB(p,871,e,2,Na);break}case 1:{k[Na>>2]=h;k[P>>2]=o;MB(p,870,e,2,Na);break}case 2:{k[Na>>2]=h;k[P>>2]=o;MB(p,873,e,2,Na);break}case 3:{k[Na>>2]=h;k[P>>2]=o;MB(p,872,e,2,Na);break}case 4:{n=Uy(d,h,o)|0;d=e;f=n;do if((n|0)!=(e|0)){g=p+61080|0;m=k[g>>2]|0;k[g>>2]=m+2;j[m>>1]=10;m=p+61084|0;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=d;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=f;e=d+1|0;d=f+1|0;if((e|0)==(d|0))break;qa=k[g>>2]|0;k[g>>2]=qa+2;j[qa>>1]=10;qa=k[m>>2]|0;k[m>>2]=qa+4;k[qa>>2]=e;qa=k[m>>2]|0;k[m>>2]=qa+4;k[qa>>2]=d}while(0);JB(p,n);break}case 5:{n=dz(d,h,o)|0;d=e;f=n;do if((n|0)!=(e|0)){g=p+61080|0;m=k[g>>2]|0;k[g>>2]=m+2;j[m>>1]=10;m=p+61084|0;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=d;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=f;e=d+1|0;d=f+1|0;if((e|0)==(d|0))break;qa=k[g>>2]|0;k[g>>2]=qa+2;j[qa>>1]=10;qa=k[m>>2]|0;k[m>>2]=qa+4;k[qa>>2]=e;qa=k[m>>2]|0;k[m>>2]=qa+4;k[qa>>2]=d}while(0);JB(p,n);break}default:{X=667;break E}}if(!x){X=672;break H}IB(p,h);IB(p,o);X=672;break}case 14:{X=k[N>>2]|0;k[Na>>2]=h;k[P>>2]=o;MB(Oa,817,X,2,Na);IB(Oa,o);IB(Oa,h);X=678;break}default:{X=671;break E}}while(0);I:do if((X|0)==672){X=0;switch(Q&15){case 5:{X=679;break I}case 13:break;default:{X=678;break I}}d=k[N>>2]|0;e=k[(k[La>>2]|0)+864>>2]|0;f=k[e+196692>>2]|0;switch(R&3){case 1:{k[Na>>2]=f;qa=d;k[B>>2]=qa;k[C>>2]=qa;MB(e,862,qa,3,Na);break}case 2:{k[Na>>2]=f;qa=d;k[B>>2]=qa;k[C>>2]=qa;MB(e,863,qa,3,Na);break}default:{X=676;break E}}na=k[N>>2]|0;oa=k[F>>2]|0;pa=c+Ma<<3;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=21;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=na;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=oa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa+1640;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=21;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=na+1;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=oa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa+1644}while(0);do if((X|0)==678){X=0;if(E){X=679;break}if(!L){na=k[N>>2]|0;oa=k[F>>2]|0;pa=c+Ma<<3;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=21;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=na;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=oa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa+1640;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=21;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=na+1;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=oa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa+1644;break}e=GB(Oa,0)|0;J:do if(J)switch(R&3){case 0:{k[Na>>2]=k[N>>2];MB(Oa,848,e,1,Na);break J}case 1:{k[Na>>2]=k[N>>2];MB(Oa,849,e,1,Na);break J}case 2:{d=k[N>>2]|0;NB(Oa,d,d,32,1,0);d=k[N>>2]|0;if((d|0)==(e|0))break J;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=10;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=e;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=d;break J}default:{X=712;break E}}else switch(R&3){case 0:{k[Na>>2]=k[N>>2];MB(Oa,850,e,1,Na);break J}case 1:{k[Na>>2]=k[N>>2];MB(Oa,851,e,1,Na);break J}case 2:{na=k[N>>2]|0;d=LB(Oa,-2147483648,0)|0;oa=na+1|0;pa=d;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=41;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=na;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=oa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=na;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=oa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa+1;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=1;JB(Oa,d);d=k[N>>2]|0;NB(Oa,d,d,32,1,0);d=k[N>>2]|0;if((d|0)==(e|0))break J;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=10;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=e;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=d;break J}default:{X=718;break E}}while(0);if(!c){q=e;c=1;continue E}qa=k[F>>2]|0;pa=k[G>>2]|0;k[G>>2]=pa+2;j[pa>>1]=21;pa=k[H>>2]|0;k[H>>2]=pa+4;k[pa>>2]=w;pa=k[H>>2]|0;k[H>>2]=pa+4;k[pa>>2]=qa;pa=k[H>>2]|0;k[H>>2]=pa+4;k[pa>>2]=A;IB(Oa,q);pa=k[F>>2]|0;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=21;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=e;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=I;IB(Oa,e)}while(0);if((X|0)==679){oa=k[O>>2]|0;pa=k[F>>2]|0;m=c+Ma<<3;h=m+1640|0;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=18;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=oa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=h;m=m+1644|0;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=18;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=oa+1;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=m;K:do switch(Q&15){case 10:{d=k[N>>2]|0;e=k[(k[La>>2]|0)+864>>2]|0;switch(R&3){case 0:{ra=d;k[Na>>2]=ra;MB(e,874,ra,1,Na);ra=k[(k[La>>2]|0)+864>>2]|0;X=686;break K}case 1:{sa=d;k[Na>>2]=sa;MB(e,875,sa,1,Na);sa=k[(k[La>>2]|0)+864>>2]|0;X=687;break K}case 2:{ta=LB(e,0,0)|0;na=d;pa=na+1|0;ma=ta;qa=e+61080|0;oa=k[qa>>2]|0;k[qa>>2]=oa+2;j[oa>>1]=42;oa=e+61084|0;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=na;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=pa;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=ma;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=ma+1;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=na;X=k[oa>>2]|0;k[oa>>2]=X+4;k[X>>2]=pa;X=k[qa>>2]|0;k[qa>>2]=X+2;j[X>>1]=1;JB(e,ta);ta=k[(k[La>>2]|0)+864>>2]|0;X=688;break K}default:{X=684;break E}}}case 8:case 5:{d=k[(k[La>>2]|0)+864>>2]|0;switch(R&3){case 0:{ra=d;X=686;break}case 1:{sa=d;X=687;break}case 2:{ta=d;X=688;break}default:{X=689;break E}}break}case 11:case 9:{d=k[N>>2]|0;e=k[(k[La>>2]|0)+864>>2]|0;f=k[e+196692>>2]|0;switch(R&3){case 1:{k[Na>>2]=f;qa=d;k[B>>2]=qa;k[C>>2]=qa;MB(e,862,qa,3,Na);break}case 2:{k[Na>>2]=f;qa=d;k[B>>2]=qa;k[C>>2]=qa;MB(e,863,qa,3,Na);break}default:{X=693;break E}}g=k[N>>2]|0;L:do if(D){d=k[(k[La>>2]|0)+864>>2]|0;switch(R&3){case 2:{Ba=LB(d,0,0)|0;qa=g;Aa=qa+1|0;pa=Ba;za=d+61080|0;X=k[za>>2]|0;k[za>>2]=X+2;j[X>>1]=42;X=d+61084|0;ya=k[X>>2]|0;k[X>>2]=ya+4;k[ya>>2]=qa;ya=k[X>>2]|0;k[X>>2]=ya+4;k[ya>>2]=Aa;ya=k[X>>2]|0;k[X>>2]=ya+4;k[ya>>2]=pa;ya=k[X>>2]|0;k[X>>2]=ya+4;k[ya>>2]=pa+1;ya=k[X>>2]|0;k[X>>2]=ya+4;k[ya>>2]=qa;ya=k[X>>2]|0;k[X>>2]=ya+4;k[ya>>2]=Aa;ya=k[za>>2]|0;k[za>>2]=ya+2;j[ya>>1]=1;JB(d,Ba);Ba=k[(k[La>>2]|0)+864>>2]|0;ya=k[Ba+196692>>2]|0;za=k[N>>2]|0;Aa=k[O>>2]|0;X=701;break L}case 1:{xa=g;k[Na>>2]=xa;MB(d,875,xa,1,Na);xa=k[(k[La>>2]|0)+864>>2]|0;ua=k[xa+196692>>2]|0;va=k[N>>2]|0;wa=k[O>>2]|0;X=700;break L}default:{X=698;break E}}}else{d=k[O>>2]|0;e=k[(k[La>>2]|0)+864>>2]|0;f=k[e+196692>>2]|0;switch(R&3){case 1:{ua=f;va=g;wa=d;xa=e;X=700;break}case 2:{ya=f;za=g;Aa=d;Ba=e;X=701;break}default:{X=702;break E}}}while(0);if((X|0)==700){X=0;k[Na>>2]=ua;qa=va;k[B>>2]=qa;k[C>>2]=wa;MB(xa,862,qa,3,Na);break K}else if((X|0)==701){X=0;k[Na>>2]=ya;qa=za;k[B>>2]=qa;k[C>>2]=Aa;MB(Ba,863,qa,3,Na);break K}break}default:{X=703;break E}}while(0);if((X|0)==686){qa=k[ra+470664>>2]|0;pa=k[ra+470668>>2]|0;k[Na>>2]=qa;k[P>>2]=pa;MB(ra,856,qa,2,Na)}else if((X|0)==687){qa=k[sa+470664>>2]|0;pa=k[sa+470668>>2]|0;k[Na>>2]=qa;k[P>>2]=pa;MB(sa,857,qa,2,Na)}else if((X|0)==688){la=k[ta+470664>>2]|0;oa=k[ta+470668>>2]|0;ma=la+1|0;pa=ta+61080|0;na=k[pa>>2]|0;k[pa>>2]=na+2;j[na>>1]=41;na=ta+61084|0;qa=k[na>>2]|0;k[na>>2]=qa+4;k[qa>>2]=la;qa=k[na>>2]|0;k[na>>2]=qa+4;k[qa>>2]=ma;qa=k[na>>2]|0;k[na>>2]=qa+4;k[qa>>2]=la;qa=k[na>>2]|0;k[na>>2]=qa+4;k[qa>>2]=ma;qa=k[na>>2]|0;k[na>>2]=qa+4;k[qa>>2]=oa;qa=k[na>>2]|0;k[na>>2]=qa+4;k[qa>>2]=oa+1;qa=k[pa>>2]|0;k[pa>>2]=qa+2;j[qa>>1]=1}oa=k[N>>2]|0;pa=k[F>>2]|0;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=21;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=oa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=h;qa=k[G>>2]|0;k[G>>2]=qa+2;j[qa>>1]=21;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=oa+1;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=pa;qa=k[H>>2]|0;k[H>>2]=qa+4;k[qa>>2]=m}c=c+1|0;if((c|0)>=2){Ja=0;X=1148;break E}}}switch(X|0){case 600:{eb();break}case 608:{eb();break}case 624:{eb();break}case 632:{eb();break}case 639:{eb();break}case 644:{eb();break}case 652:{eb();break}case 667:{eb();break}case 671:{eb();break}case 676:{eb();break}case 684:{eb();break}case 689:{eb();break}case 693:{eb();break}case 698:{eb();break}case 702:{eb();break}case 703:{eb();break}case 712:{eb();break}case 718:{eb();break}case 1148:{u=Pa;return Ja|0}}}if(!Ea){g=b>>>8;c=g&15;n=c>>>0<8;if(!(Ha|n)){Oa=1;u=Pa;return Oa|0}if(Ha?(Fa|Ma|Ka)&1|0:0){Oa=1;u=Pa;return Oa|0}M:do switch(g&15){case 0:{e=Oa+470664|0;Ka=k[e>>2]|0;f=Oa+196692|0;La=k[f>>2]|0;c=Fa<<3;g=Oa+61080|0;d=k[g>>2]|0;k[g>>2]=d+2;j[d>>1]=18;d=Oa+61084|0;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ka;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=c+1640;Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=18;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ka+1;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=c+1644;if(Ha){Ka=k[Oa+470668>>2]|0;La=k[f>>2]|0;Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=18;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ka;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=c+1648;Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=18;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ka+1;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=c+1652;break M}Ka=k[e>>2]|0;La=k[f>>2]|0;Na=Ma<<3;Oa=k[g>>2]|0;k[g>>2]=Oa+2;j[Oa>>1]=21;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Ka;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=La;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Na+1640;Oa=k[g>>2]|0;k[g>>2]=Oa+2;j[Oa>>1]=21;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Ka+1;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=La;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Na+1644;Oa=0;u=Pa;return Oa|0}case 8:{e=Oa+470664|0;Ia=k[e>>2]|0;f=Oa+196692|0;Ja=k[f>>2]|0;La=Fa<<3;g=Oa+61080|0;d=k[g>>2]|0;k[g>>2]=d+2;j[d>>1]=18;d=Oa+61084|0;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ia;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ja;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La+1648;Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=18;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ia+1;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ja;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La+1652;if(Ha){Ia=k[Oa+470668>>2]|0;Ja=k[f>>2]|0;La=Ka<<3;Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=18;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ia;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ja;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La+1640;Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=18;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ia+1;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ja;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La+1644;break M}Ka=k[e>>2]|0;La=k[f>>2]|0;Na=Ma<<3;Oa=k[g>>2]|0;k[g>>2]=Oa+2;j[Oa>>1]=21;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Ka;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=La;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Na+1640;Oa=k[g>>2]|0;k[g>>2]=Oa+2;j[Oa>>1]=21;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Ka+1;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=La;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Na+1644;Oa=0;u=Pa;return Oa|0}default:{if(!Ha){e=Oa+470664|0;Ja=k[e>>2]|0;f=Oa+196692|0;Ia=k[f>>2]|0;La=Fa<<3;g=Oa+61080|0;d=k[g>>2]|0;k[g>>2]=d+2;j[d>>1]=18;d=Oa+61084|0;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ja;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ia;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La+1640;Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=18;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ja+1;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ia;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La+1644;Na=k[e>>2]|0;La=c<<3;NB(Oa,Na,Na,La,1,0);Na=Oa+470668|0;Ia=k[Na>>2]|0;Ja=k[f>>2]|0;h=Ka<<3;c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=18;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=Ia;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=Ja;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=h+1640;c=k[g>>2]|0;k[g>>2]=c+2;j[c>>1]=18;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=Ia+1;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=Ja;c=k[d>>2]|0;k[d>>2]=c+4;k[c>>2]=h+1644;c=k[Na>>2]|0;NB(Oa,c,c,64-La|0,0,0);La=k[e>>2]|0;Na=k[Na>>2]|0;c=La;h=Na;if((La|0)!=(Na|0)){Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=32;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=c;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=c;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=h}m=c+1|0;c=h+1|0;if((m|0)==(c|0))break M;Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=32;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=m;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=m;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=c;break M}o=HB(Oa,0)|0;e=Oa+470664|0;h=k[e>>2]|0;f=Oa+196692|0;m=k[f>>2]|0;d=Fa<<3;if(n){Ia=h;b=Oa+61080|0;La=k[b>>2]|0;k[b>>2]=La+2;j[La>>1]=18;La=Oa+61084|0;Ja=k[La>>2]|0;k[La>>2]=Ja+4;k[Ja>>2]=Ia;Ja=k[La>>2]|0;k[La>>2]=Ja+4;k[Ja>>2]=m;Ja=k[La>>2]|0;k[La>>2]=Ja+4;k[Ja>>2]=d+1640;Ja=k[b>>2]|0;k[b>>2]=Ja+2;j[Ja>>1]=18;Ja=k[La>>2]|0;k[La>>2]=Ja+4;k[Ja>>2]=Ia+1;Ja=k[La>>2]|0;k[La>>2]=Ja+4;k[Ja>>2]=m;Ja=k[La>>2]|0;k[La>>2]=Ja+4;k[Ja>>2]=d+1644;Ja=k[f>>2]|0;Ia=o;Na=k[b>>2]|0;k[b>>2]=Na+2;j[Na>>1]=18;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=Ia;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=Ja;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=d+1648;Na=k[b>>2]|0;k[b>>2]=Na+2;j[Na>>1]=18;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=Ia+1;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=Ja;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=d+1652}else{La=h;Ga=Oa+61080|0;Ja=k[Ga>>2]|0;k[Ga>>2]=Ja+2;j[Ja>>1]=18;Ja=Oa+61084|0;Ia=k[Ja>>2]|0;k[Ja>>2]=Ia+4;k[Ia>>2]=La;Ia=k[Ja>>2]|0;k[Ja>>2]=Ia+4;k[Ia>>2]=m;Ia=k[Ja>>2]|0;k[Ja>>2]=Ia+4;k[Ia>>2]=d+1648;Ia=k[Ga>>2]|0;k[Ga>>2]=Ia+2;j[Ia>>1]=18;Ia=k[Ja>>2]|0;k[Ja>>2]=Ia+4;k[Ia>>2]=La+1;Ia=k[Ja>>2]|0;k[Ja>>2]=Ia+4;k[Ia>>2]=m;Ia=k[Ja>>2]|0;k[Ja>>2]=Ia+4;k[Ia>>2]=d+1652;Ia=k[f>>2]|0;La=Ka<<3;b=o;Na=k[Ga>>2]|0;k[Ga>>2]=Na+2;j[Na>>1]=18;Na=k[Ja>>2]|0;k[Ja>>2]=Na+4;k[Na>>2]=b;Na=k[Ja>>2]|0;k[Ja>>2]=Na+4;k[Na>>2]=Ia;Na=k[Ja>>2]|0;k[Ja>>2]=Na+4;k[Na>>2]=La+1640;Na=k[Ga>>2]|0;k[Ga>>2]=Na+2;j[Na>>1]=18;Na=k[Ja>>2]|0;k[Ja>>2]=Na+4;k[Na>>2]=b+1;Na=k[Ja>>2]|0;k[Ja>>2]=Na+4;k[Na>>2]=Ia;Na=k[Ja>>2]|0;k[Ja>>2]=Na+4;k[Na>>2]=La+1644}m=k[e>>2]|0;La=g<<3&56;NB(Oa,m,m,La,1,0);m=Oa+470668|0;NB(Oa,k[m>>2]|0,o,64-La|0,0,0);La=k[e>>2]|0;Na=k[m>>2]|0;d=La;g=Na;if((La|0)!=(Na|0)){Na=Oa+61080|0;La=k[Na>>2]|0;k[Na>>2]=La+2;j[La>>1]=32;La=Oa+61084|0;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=d;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=d;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=g}h=d+1|0;d=g+1|0;if((h|0)!=(d|0)){Na=Oa+61080|0;La=k[Na>>2]|0;k[Na>>2]=La+2;j[La>>1]=32;La=Oa+61084|0;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=h;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=h;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=d}g=k[m>>2]|0;h=k[f>>2]|0;d=Ka<<3;if(n){Ka=g;Ja=Oa+61080|0;La=k[Ja>>2]|0;k[Ja>>2]=La+2;j[La>>1]=18;La=Oa+61084|0;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=Ka;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=h;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=d+1640;Na=k[Ja>>2]|0;k[Ja>>2]=Na+2;j[Na>>1]=18;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=Ka+1;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=h;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=d+1644}else{Ka=g;Ja=Oa+61080|0;La=k[Ja>>2]|0;k[Ja>>2]=La+2;j[La>>1]=18;La=Oa+61084|0;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=Ka;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=h;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=d+1648;Na=k[Ja>>2]|0;k[Ja>>2]=Na+2;j[Na>>1]=18;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=Ka+1;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=h;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=d+1652;c=c+-8|0}d=k[m>>2]|0;Na=c<<3;NB(Oa,d,d,64-Na|0,0,0);NB(Oa,o,o,Na,1,0);Na=k[m>>2]|0;c=Na;d=o;if((Na|0)!=(o|0)){Na=Oa+61080|0;La=k[Na>>2]|0;k[Na>>2]=La+2;j[La>>1]=32;La=Oa+61084|0;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=c;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=c;Na=k[La>>2]|0;k[La>>2]=Na+4;k[Na>>2]=d}h=c+1|0;c=d+1|0;g=Oa+61080|0;if((h|0)==(c|0))d=Oa+61084|0;else{d=k[g>>2]|0;k[g>>2]=d+2;j[d>>1]=32;d=Oa+61084|0;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=h;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=h;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=c}JB(Oa,o)}}while(0);Ka=k[e>>2]|0;La=k[f>>2]|0;c=Ma<<3;Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=21;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ka;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=c+1640;Na=k[g>>2]|0;k[g>>2]=Na+2;j[Na>>1]=21;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=Ka+1;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=La;Na=k[d>>2]|0;k[d>>2]=Na+4;k[Na>>2]=c+1644;if(!Ha){Oa=0;u=Pa;return Oa|0}Ma=k[Oa+470668>>2]|0;Na=k[f>>2]|0;Oa=k[g>>2]|0;k[g>>2]=Oa+2;j[Oa>>1]=21;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Ma;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Na;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=c+1648;Oa=k[g>>2]|0;k[g>>2]=Oa+2;j[Oa>>1]=21;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Ma+1;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=Na;Oa=k[d>>2]|0;k[d>>2]=Oa+4;k[Oa>>2]=c+1652;Oa=0;u=Pa;return Oa|0}if(b&2048|0){if(!(b&1024)){c=(b>>>8&3)+1|0;if((Fa+c|0)>32){Oa=1;u=Pa;return Oa|0}e=GB(Oa,0)|0;if(Ha){v=Oa+196692|0;Ja=k[v>>2]|0;w=Oa+61080|0;d=k[w>>2]|0;k[w>>2]=d+2;j[d>>1]=18;d=e;x=Oa+61084|0;La=k[x>>2]|0;k[x>>2]=La+4;k[La>>2]=d;La=k[x>>2]|0;k[x>>2]=La+4;k[La>>2]=Ja;La=k[x>>2]|0;k[x>>2]=La+4;k[La>>2]=(Ma<<3)+1640}else{w=Oa+61080|0;d=k[w>>2]|0;k[w>>2]=d+2;j[d>>1]=11;d=e;x=Oa+61084|0;v=k[x>>2]|0;k[x>>2]=v+4;k[v>>2]=d;v=k[x>>2]|0;k[x>>2]=v+4;k[v>>2]=0;v=Oa+196692|0}y=GB(Oa,0)|0;o=k[v>>2]|0;s=Ka<<3;t=k[w>>2]|0;k[w>>2]=t+2;j[t>>1]=18;t=y;r=k[x>>2]|0;k[x>>2]=r+4;k[r>>2]=t;r=k[x>>2]|0;k[x>>2]=r+4;k[r>>2]=o;r=k[x>>2]|0;k[x>>2]=r+4;k[r>>2]=s+1640;r=KB(Oa,Fa)|0;o=KB(Oa,c<<3)|0;k[Na>>2]=k[v>>2];p=Na+4|0;k[p>>2]=t;q=Na+8|0;k[q>>2]=d;g=Na+12|0;h=r;k[g>>2]=h;m=Na+16|0;n=o;k[m>>2]=n;MB(Oa,683,t,5,Na);IB(Oa,e);f=GB(Oa,0)|0;if(Ha){La=k[v>>2]|0;d=Ma<<3;e=d+1644|0;c=k[w>>2]|0;k[w>>2]=c+2;j[c>>1]=18;c=f;Ma=k[x>>2]|0;k[x>>2]=Ma+4;k[Ma>>2]=c;Ma=k[x>>2]|0;k[x>>2]=Ma+4;k[Ma>>2]=La;Ma=k[x>>2]|0;k[x>>2]=Ma+4;k[Ma>>2]=e}else{c=k[w>>2]|0;k[w>>2]=c+2;j[c>>1]=11;c=f;e=k[x>>2]|0;k[x>>2]=e+4;k[e>>2]=c;e=k[x>>2]|0;k[x>>2]=e+4;k[e>>2]=0;e=Ma<<3;d=e;e=e+1644|0}Ma=GB(Oa,0)|0;Ja=k[v>>2]|0;Ka=k[w>>2]|0;k[w>>2]=Ka+2;j[Ka>>1]=18;Ka=Ma;La=k[x>>2]|0;k[x>>2]=La+4;k[La>>2]=Ka;La=k[x>>2]|0;k[x>>2]=La+4;k[La>>2]=Ja;La=k[x>>2]|0;k[x>>2]=La+4;k[La>>2]=s+1644;k[Na>>2]=k[v>>2];k[p>>2]=Ka;k[q>>2]=c;k[g>>2]=h;k[m>>2]=n;MB(Oa,683,Ka,5,Na);IB(Oa,o);IB(Oa,r);Na=k[v>>2]|0;La=k[w>>2]|0;k[w>>2]=La+2;j[La>>1]=21;La=k[x>>2]|0;k[x>>2]=La+4;k[La>>2]=t;La=k[x>>2]|0;k[x>>2]=La+4;k[La>>2]=Na;La=k[x>>2]|0;k[x>>2]=La+4;k[La>>2]=d+1640;IB(Oa,y);La=k[v>>2]|0;Na=k[w>>2]|0;k[w>>2]=Na+2;j[Na>>1]=21;Na=k[x>>2]|0;k[x>>2]=Na+4;k[Na>>2]=Ka;Na=k[x>>2]|0;k[x>>2]=Na+4;k[Na>>2]=La;Na=k[x>>2]|0;k[x>>2]=Na+4;k[Na>>2]=e;IB(Oa,Ma);IB(Oa,f);Oa=0;u=Pa;return Oa|0}if((b&896|0)!=0|(b&458752|0)==0){Oa=1;u=Pa;return Oa|0}if(!((Ma&1|0)==0|Ha^1)){Oa=1;u=Pa;return Oa|0}h=GB(Oa,0)|0;m=Oa+196692|0;Ja=k[m>>2]|0;n=Oa+61080|0;o=k[n>>2]|0;k[n>>2]=o+2;j[o>>1]=18;o=h;p=Oa+61084|0;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=o;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=Ja;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=((Ka<<1|b>>>19)<<2&4|1640)+(Ka<<3);do if(!(b&65536)){if(b&131072|0){c=k[La>>2]|0;if(!(b&262144)){uz(c,h);break}else{yz(c,h);break}}}else tz(k[La>>2]|0,h,b>>>14&24);while(0);g=Ma<<1;e=Ia>>>5|1;c=0;while(1){f=GB(Oa,0)|0;d=f;if((f|0)!=(h|0)){Na=k[n>>2]|0;k[n>>2]=Na+2;j[Na>>1]=10;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=d;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=o}La=k[m>>2]|0;Ma=c+g|0;Na=k[n>>2]|0;k[n>>2]=Na+2;j[Na>>1]=21;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=d;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=La;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=(Ma<<2&4|1640)+(Ma>>>1<<3);IB(Oa,f);if((c|0)==(e|0))break;else c=c+1|0}IB(Oa,h);Oa=0;u=Pa;return Oa|0}O=b>>>7;P=b>>>12&48|O&15;z=b>>>18;v=z&3;if(!(l[47059+P>>0]&1<>2]|0;g=k[q>>2]|0;k[q>>2]=g+2;j[g>>1]=18;g=f;h=k[r>>2]|0;k[r>>2]=h+4;k[h>>2]=g;h=k[r>>2]|0;k[r>>2]=h+4;k[h>>2]=m;h=k[r>>2]|0;k[r>>2]=h+4;k[h>>2]=(e+p<<2)+1640;h=e|1;m=GB(Oa,0)|0;a=k[o>>2]|0;n=k[q>>2]|0;k[q>>2]=n+2;j[n>>1]=18;n=m;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=n;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=a;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=((h+p|0)>>>1<<3)+1644;switch(t&3){case 0:{Ha=k[q>>2]|0;k[q>>2]=Ha+2;j[Ha>>1]=54;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=g;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=g;break}case 1:{lz(k[La>>2]|0,f);break}case 2:break;default:{X=868;break N}}a=k[o>>2]|0;Ha=k[q>>2]|0;k[q>>2]=Ha+2;j[Ha>>1]=21;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=g;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=a;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=((h+s|0)>>>1<<3)+1644;IB(Oa,f);if(d){a=k[o>>2]|0;Ha=k[q>>2]|0;k[q>>2]=Ha+2;j[Ha>>1]=21;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=n;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=a;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=(e+s<<2)+1640;IB(Oa,m)}else{switch(t&3){case 0:{Ha=k[q>>2]|0;k[q>>2]=Ha+2;j[Ha>>1]=54;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=n;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=n;break}case 1:{lz(k[La>>2]|0,m);break}default:{X=874;break N}}a=k[o>>2]|0;Ha=k[q>>2]|0;k[q>>2]=Ha+2;j[Ha>>1]=21;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=n;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=a;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=(e+s<<2)+1640;IB(Oa,m)}if((c|0)<(Ga|0))c=c+1|0;else{Ja=0;X=1148;break}}if((X|0)==868)eb();else if((X|0)==874)eb();else if((X|0)==1148){u=Pa;return Ja|0}break}case 13:case 12:case 5:case 4:{o=Oa+196692|0;p=Ka<<1;q=Oa+61080|0;r=Oa+61084|0;s=Oa+470664|0;t=(O&1|0)==0;y=z&255;v=Oa+470668|0;w=Na+4|0;x=P>>>0>11;n=0;O:while(1){m=n<<1;g=GB(Oa,0)|0;h=k[o>>2]|0;c=k[q>>2]|0;k[q>>2]=c+2;j[c>>1]=18;c=g;f=k[r>>2]|0;k[r>>2]=f+4;k[f>>2]=c;f=k[r>>2]|0;k[r>>2]=f+4;k[f>>2]=h;f=k[r>>2]|0;k[r>>2]=f+4;k[f>>2]=(m+p<<2)+1640;f=k[s>>2]|0;h=k[(k[La>>2]|0)+864>>2]|0;P:do if(t)switch(y&3){case 0:{k[Na>>2]=c;MB(h,853,f,1,Na);break P}case 1:{k[Na>>2]=c;MB(h,855,f,1,Na);break P}case 2:{e=f;d=h+61080|0;if((f|0)==(g|0))c=h+61084|0;else{Ha=k[d>>2]|0;k[d>>2]=Ha+2;j[Ha>>1]=10;Ha=h+61084|0;a=k[Ha>>2]|0;k[Ha>>2]=a+4;k[a>>2]=e;a=k[Ha>>2]|0;k[Ha>>2]=a+4;k[a>>2]=c;c=Ha}Ha=KB(h,31)|0;a=k[d>>2]|0;k[d>>2]=a+2;j[a>>1]=36;a=k[c>>2]|0;k[c>>2]=a+4;k[a>>2]=e+1;a=k[c>>2]|0;k[c>>2]=a+4;k[a>>2]=e;a=k[c>>2]|0;k[c>>2]=a+4;k[a>>2]=Ha;IB(h,Ha);break P}default:{X=893;break O}}else switch(y&3){case 0:{k[Na>>2]=c;MB(h,852,f,1,Na);break P}case 1:{k[Na>>2]=c;MB(h,854,f,1,Na);break P}case 2:{e=f;d=h+61080|0;if((f|0)==(g|0))c=h+61084|0;else{Ha=k[d>>2]|0;k[d>>2]=Ha+2;j[Ha>>1]=10;Ha=h+61084|0;a=k[Ha>>2]|0;k[Ha>>2]=a+4;k[a>>2]=e;a=k[Ha>>2]|0;k[Ha>>2]=a+4;k[a>>2]=c;c=Ha}Ha=k[d>>2]|0;k[d>>2]=Ha+2;j[Ha>>1]=11;Ha=k[c>>2]|0;k[c>>2]=Ha+4;k[Ha>>2]=e+1;Ha=k[c>>2]|0;k[c>>2]=Ha+4;k[Ha>>2]=0;break P}default:{X=885;break O}}while(0);IB(h,g);h=GB(Oa,0)|0;g=k[o>>2]|0;f=k[q>>2]|0;k[q>>2]=f+2;j[f>>1]=18;f=h;c=k[r>>2]|0;k[r>>2]=c+4;k[c>>2]=f;c=k[r>>2]|0;k[r>>2]=c+4;k[c>>2]=g;c=k[r>>2]|0;k[r>>2]=c+4;k[c>>2]=(((m|1)+p|0)>>>1<<3)+1644;c=k[v>>2]|0;g=k[(k[La>>2]|0)+864>>2]|0;Q:do if(t)switch(y&3){case 0:{k[Na>>2]=f;MB(g,853,c,1,Na);X=911;break Q}case 1:{k[Na>>2]=f;MB(g,855,c,1,Na);X=912;break Q}case 2:{e=c;d=g+61080|0;if((c|0)==(h|0))c=g+61084|0;else{c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=10;c=g+61084|0;Ha=k[c>>2]|0;k[c>>2]=Ha+4;k[Ha>>2]=e;Ha=k[c>>2]|0;k[c>>2]=Ha+4;k[Ha>>2]=f}X=KB(g,31)|0;Ha=k[d>>2]|0;k[d>>2]=Ha+2;j[Ha>>1]=36;Ha=k[c>>2]|0;k[c>>2]=Ha+4;k[Ha>>2]=e+1;Ha=k[c>>2]|0;k[c>>2]=Ha+4;k[Ha>>2]=e;Ha=k[c>>2]|0;k[c>>2]=Ha+4;k[Ha>>2]=X;IB(g,X);X=913;break Q}default:{X=910;break O}}else switch(y&3){case 0:{k[Na>>2]=f;MB(g,852,c,1,Na);X=911;break Q}case 1:{k[Na>>2]=f;MB(g,854,c,1,Na);X=912;break Q}case 2:{e=c;d=g+61080|0;if((c|0)==(h|0))c=g+61084|0;else{c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=10;c=g+61084|0;Ha=k[c>>2]|0;k[c>>2]=Ha+4;k[Ha>>2]=e;Ha=k[c>>2]|0;k[c>>2]=Ha+4;k[Ha>>2]=f}X=k[d>>2]|0;k[d>>2]=X+2;j[X>>1]=11;X=k[c>>2]|0;k[c>>2]=X+4;k[X>>2]=e+1;X=k[c>>2]|0;k[c>>2]=X+4;k[X>>2]=0;X=913;break Q}default:{X=902;break O}}while(0);if((X|0)==911){IB(g,h);Ha=k[s>>2]|0;a=k[v>>2]|0;k[Na>>2]=Ha;k[w>>2]=a;MB(Oa,858,Ha,2,Na)}else if((X|0)==912){IB(g,h);Ha=k[s>>2]|0;a=k[v>>2]|0;k[Na>>2]=Ha;k[w>>2]=a;MB(Oa,859,Ha,2,Na)}else if((X|0)==913){IB(g,h);Ea=k[s>>2]|0;a=k[v>>2]|0;Fa=Ea+1|0;Ha=k[q>>2]|0;k[q>>2]=Ha+2;j[Ha>>1]=41;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=Ea;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=Fa;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=Ea;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=Fa;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=a;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=a+1;Ha=k[q>>2]|0;k[q>>2]=Ha+2;j[Ha>>1]=1}c=n+Ma|0;R:do if(x){a=k[v>>2]|0;Ha=k[o>>2]|0;c=c<<3;d=c+1640|0;e=k[q>>2]|0;k[q>>2]=e+2;j[e>>1]=18;e=k[r>>2]|0;k[r>>2]=e+4;k[e>>2]=a;e=k[r>>2]|0;k[r>>2]=e+4;k[e>>2]=Ha;e=k[r>>2]|0;k[r>>2]=e+4;k[e>>2]=d;c=c+1644|0;e=k[q>>2]|0;k[q>>2]=e+2;j[e>>1]=18;e=k[r>>2]|0;k[r>>2]=e+4;k[e>>2]=a+1;e=k[r>>2]|0;k[r>>2]=e+4;k[e>>2]=Ha;e=k[r>>2]|0;k[r>>2]=e+4;k[e>>2]=c;e=k[(k[La>>2]|0)+864>>2]|0;switch(y&3){case 0:{Ha=k[e+470664>>2]|0;a=k[e+470668>>2]|0;k[Na>>2]=Ha;k[w>>2]=a;MB(e,856,Ha,2,Na);break R}case 1:{Ha=k[e+470664>>2]|0;a=k[e+470668>>2]|0;k[Na>>2]=Ha;k[w>>2]=a;MB(e,857,Ha,2,Na);break R}case 2:{Ca=k[e+470664>>2]|0;Fa=k[e+470668>>2]|0;Da=Ca+1|0;a=e+61080|0;Ea=k[a>>2]|0;k[a>>2]=Ea+2;j[Ea>>1]=41;Ea=e+61084|0;Ha=k[Ea>>2]|0;k[Ea>>2]=Ha+4;k[Ha>>2]=Ca;Ha=k[Ea>>2]|0;k[Ea>>2]=Ha+4;k[Ha>>2]=Da;Ha=k[Ea>>2]|0;k[Ea>>2]=Ha+4;k[Ha>>2]=Ca;Ha=k[Ea>>2]|0;k[Ea>>2]=Ha+4;k[Ha>>2]=Da;Ha=k[Ea>>2]|0;k[Ea>>2]=Ha+4;k[Ha>>2]=Fa;Ha=k[Ea>>2]|0;k[Ea>>2]=Ha+4;k[Ha>>2]=Fa+1;Ha=k[a>>2]|0;k[a>>2]=Ha+2;j[Ha>>1]=1;break R}default:{X=920;break O}}}else{c=c<<3;d=c+1640|0;c=c+1644|0}while(0);Fa=k[s>>2]|0;a=k[o>>2]|0;Ha=k[q>>2]|0;k[q>>2]=Ha+2;j[Ha>>1]=21;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=Fa;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=a;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=d;Ha=k[q>>2]|0;k[q>>2]=Ha+2;j[Ha>>1]=21;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=Fa+1;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=a;Ha=k[r>>2]|0;k[r>>2]=Ha+4;k[Ha>>2]=c;if((n|0)<(Ga|0))n=n+1|0;else{Ja=0;X=1148;break}}if((X|0)==885)eb();else if((X|0)==893)eb();else if((X|0)==902)eb();else if((X|0)==910)eb();else if((X|0)==920)eb();else if((X|0)==1148){u=Pa;return Ja|0}break}case 33:{if((v|0)==2){h=Ia>>>5;m=Oa+196692|0;e=Ka<<1;f=Oa+61080|0;g=Oa+61084|0;d=Ma<<1;c=0;while(1){Na=GB(Oa,0)|0;Ma=k[m>>2]|0;Ia=(c+e<<2)+1640|0;Ja=k[f>>2]|0;k[f>>2]=Ja+2;j[Ja>>1]=18;Ja=Na;Ka=k[g>>2]|0;k[g>>2]=Ka+4;k[Ka>>2]=Ja;Ka=k[g>>2]|0;k[g>>2]=Ka+4;k[Ka>>2]=Ma;Ka=k[g>>2]|0;k[g>>2]=Ka+4;k[Ka>>2]=Ia;Ka=GB(Oa,0)|0;Ma=k[m>>2]|0;La=(((c|1)+d|0)>>>1<<3)+1644|0;Ha=k[f>>2]|0;k[f>>2]=Ha+2;j[Ha>>1]=18;Ha=Ka;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=Ha;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=Ma;b=k[g>>2]|0;k[g>>2]=b+4;k[b>>2]=La;b=k[m>>2]|0;Ma=k[f>>2]|0;k[f>>2]=Ma+2;j[Ma>>1]=21;Ma=k[g>>2]|0;k[g>>2]=Ma+4;k[Ma>>2]=Ha;Ma=k[g>>2]|0;k[g>>2]=Ma+4;k[Ma>>2]=b;Ma=k[g>>2]|0;k[g>>2]=Ma+4;k[Ma>>2]=Ia;IB(Oa,Ka);Ka=k[m>>2]|0;Ma=k[f>>2]|0;k[f>>2]=Ma+2;j[Ma>>1]=21;Ma=k[g>>2]|0;k[g>>2]=Ma+4;k[Ma>>2]=Ja;Ma=k[g>>2]|0;k[g>>2]=Ma+4;k[Ma>>2]=Ka;Ma=k[g>>2]|0;k[g>>2]=Ma+4;k[Ma>>2]=La;IB(Oa,Na);if((c|0)<(h|0))c=c+2|0;else{Ja=0;break}}u=Pa;return Ja|0}break}case 34:{c=(Ga|0)==0;if((v|0)==2&c){Oa=1;u=Pa;return Oa|0}e=KB(Oa,Ma)|0;d=KB(Oa,Ka)|0;S:do if(c){c=k[Oa+196692>>2]|0;switch(z&3){case 0:{k[Na>>2]=c;k[Na+4>>2]=e;k[Na+8>>2]=d;MB(Oa,997,-1,3,Na);break S}case 1:{k[Na>>2]=c;k[Na+4>>2]=e;k[Na+8>>2]=d;MB(Oa,998,-1,3,Na);break S}default:eb()}}else switch(z&3){case 0:{k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;MB(Oa,999,-1,3,Na);break S}case 1:{k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;MB(Oa,1e3,-1,3,Na);break S}case 2:{k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;MB(Oa,1001,-1,3,Na);break S}default:eb()}while(0);IB(Oa,e);IB(Oa,d);Oa=0;u=Pa;return Oa|0}case 35:{c=(Ga|0)==0;if((v|0)==2&c){Oa=1;u=Pa;return Oa|0}e=KB(Oa,Ma)|0;d=KB(Oa,Ka)|0;T:do if(c){c=k[Oa+196692>>2]|0;switch(z&3){case 0:{k[Na>>2]=c;k[Na+4>>2]=e;k[Na+8>>2]=d;MB(Oa,1002,-1,3,Na);break T}case 1:{k[Na>>2]=c;k[Na+4>>2]=e;k[Na+8>>2]=d;MB(Oa,1003,-1,3,Na);break T}default:eb()}}else switch(z&3){case 0:{k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;MB(Oa,1004,-1,3,Na);break T}case 1:{k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;MB(Oa,1005,-1,3,Na);break T}case 2:{k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;MB(Oa,1006,-1,3,Na);break T}default:eb()}while(0);IB(Oa,e);IB(Oa,d);Oa=0;u=Pa;return Oa|0}case 37:case 36:{if(Ka&1|0){Oa=1;u=Pa;return Oa|0}n=Oa+470664|0;o=Oa+196692|0;p=Oa+61080|0;q=Oa+61084|0;m=(P|0)==36&1;f=Ma<<3;e=f+1640|0;f=f+1644|0;c=0;d=-1;U:while(1){g=d;while(1){La=k[n>>2]|0;Ma=k[o>>2]|0;Na=c+Ka<<3;h=k[p>>2]|0;k[p>>2]=h+2;j[h>>1]=18;h=k[q>>2]|0;k[q>>2]=h+4;k[h>>2]=La;h=k[q>>2]|0;k[q>>2]=h+4;k[h>>2]=Ma;h=k[q>>2]|0;k[q>>2]=h+4;k[h>>2]=Na+1640;h=k[p>>2]|0;k[p>>2]=h+2;j[h>>1]=18;h=k[q>>2]|0;k[q>>2]=h+4;k[h>>2]=La+1;h=k[q>>2]|0;k[q>>2]=h+4;k[h>>2]=Ma;h=k[q>>2]|0;k[q>>2]=h+4;k[h>>2]=Na+1644;h=GB(Oa,0)|0;xz(a,m,Ga,v,h,k[n>>2]|0);if(!c){c=1;d=h;continue U}Na=k[o>>2]|0;Ma=k[p>>2]|0;k[p>>2]=Ma+2;j[Ma>>1]=21;Ma=k[q>>2]|0;k[q>>2]=Ma+4;k[Ma>>2]=g;Ma=k[q>>2]|0;k[q>>2]=Ma+4;k[Ma>>2]=Na;Ma=k[q>>2]|0;k[q>>2]=Ma+4;k[Ma>>2]=e;IB(Oa,d);Ma=k[o>>2]|0;Na=k[p>>2]|0;k[p>>2]=Na+2;j[Na>>1]=21;Na=k[q>>2]|0;k[q>>2]=Na+4;k[Na>>2]=h;Na=k[q>>2]|0;k[q>>2]=Na+4;k[Na>>2]=Ma;Na=k[q>>2]|0;k[q>>2]=Na+4;k[Na>>2]=f;IB(Oa,h);c=c+1|0;if((c|0)==2){Ja=0;break U}}}u=Pa;return Ja|0}case 38:{if(!((Ma&1|0)==0&(Ha^1))){Oa=1;u=Pa;return Oa|0}e=GB(Oa,0)|0;n=Oa+196692|0;m=k[n>>2]|0;s=Ka<<3;o=Oa+61080|0;c=k[o>>2]|0;k[o>>2]=c+2;j[c>>1]=18;c=e;p=Oa+61084|0;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=c;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=m;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=s+1640;q=GB(Oa,0)|0;m=k[n>>2]|0;d=k[o>>2]|0;k[o>>2]=d+2;j[d>>1]=18;d=q;r=k[p>>2]|0;k[p>>2]=r+4;k[r>>2]=d;r=k[p>>2]|0;k[p>>2]=r+4;k[r>>2]=m;r=k[p>>2]|0;k[p>>2]=r+4;k[r>>2]=s+1644;r=Oa+470664|0;s=z&255;m=8<>2]|0;b=k[(k[La>>2]|0)+864>>2]|0;k[Na>>2]=c;MB(b,852,Ia,1,Na);IB(b,e);b=k[r>>2]|0;NB(Oa,b,b,m,0,0);b=k[r>>2]|0;Ia=k[n>>2]|0;Ka=Ma<<3;Ja=k[o>>2]|0;k[o>>2]=Ja+2;j[Ja>>1]=21;Ja=k[p>>2]|0;k[p>>2]=Ja+4;k[Ja>>2]=b;Ja=k[p>>2]|0;k[p>>2]=Ja+4;k[Ja>>2]=Ia;Ja=k[p>>2]|0;k[p>>2]=Ja+4;k[Ja>>2]=Ka+1640;Ja=k[o>>2]|0;k[o>>2]=Ja+2;j[Ja>>1]=21;Ja=k[p>>2]|0;k[p>>2]=Ja+4;k[Ja>>2]=b+1;Ja=k[p>>2]|0;k[p>>2]=Ja+4;k[Ja>>2]=Ia;Ja=k[p>>2]|0;k[p>>2]=Ja+4;k[Ja>>2]=Ka+1644;Ja=k[r>>2]|0;Ka=k[(k[La>>2]|0)+864>>2]|0;k[Na>>2]=d;MB(Ka,852,Ja,1,Na);IB(Ka,q);Ka=k[r>>2]|0;NB(Oa,Ka,Ka,m,0,0);Ka=k[r>>2]|0;La=k[n>>2]|0;Na=Ma<<3;Oa=k[o>>2]|0;k[o>>2]=Oa+2;j[Oa>>1]=21;Oa=k[p>>2]|0;k[p>>2]=Oa+4;k[Oa>>2]=Ka;Oa=k[p>>2]|0;k[p>>2]=Oa+4;k[Oa>>2]=La;Oa=k[p>>2]|0;k[p>>2]=Oa+4;k[Oa>>2]=Na+1648;Oa=k[o>>2]|0;k[o>>2]=Oa+2;j[Oa>>1]=21;Oa=k[p>>2]|0;k[p>>2]=Oa+4;k[Oa>>2]=Ka+1;Oa=k[p>>2]|0;k[p>>2]=Oa+4;k[Oa>>2]=La;Oa=k[p>>2]|0;k[p>>2]=Oa+4;k[Oa>>2]=Na+1652;Oa=0;u=Pa;return Oa|0}else h=0;V:while(1){e=(h|0)==1?q:e;c=k[r>>2]|0;f=k[(k[La>>2]|0)+864>>2]|0;switch(s&3){case 2:{g=c;if((c|0)==(e|0)){c=f+61080|0;d=f+61084|0}else{c=f+61080|0;d=k[c>>2]|0;k[c>>2]=d+2;j[d>>1]=10;d=f+61084|0;Ha=k[d>>2]|0;k[d>>2]=Ha+4;k[Ha>>2]=g;Ha=k[d>>2]|0;k[d>>2]=Ha+4;k[Ha>>2]=e}Ha=k[c>>2]|0;k[c>>2]=Ha+2;j[Ha>>1]=11;Ha=k[d>>2]|0;k[d>>2]=Ha+4;k[Ha>>2]=g+1;Ha=k[d>>2]|0;k[d>>2]=Ha+4;k[Ha>>2]=0;break}case 1:{k[Na>>2]=e;MB(f,854,c,1,Na);break}default:{X=964;break V}}IB(f,e);Fa=k[r>>2]|0;NB(Oa,Fa,Fa,m,0,0);Fa=k[r>>2]|0;a=k[n>>2]|0;Ga=h+Ma<<3;Ha=k[o>>2]|0;k[o>>2]=Ha+2;j[Ha>>1]=21;Ha=k[p>>2]|0;k[p>>2]=Ha+4;k[Ha>>2]=Fa;Ha=k[p>>2]|0;k[p>>2]=Ha+4;k[Ha>>2]=a;Ha=k[p>>2]|0;k[p>>2]=Ha+4;k[Ha>>2]=Ga+1640;Ha=k[o>>2]|0;k[o>>2]=Ha+2;j[Ha>>1]=21;Ha=k[p>>2]|0;k[p>>2]=Ha+4;k[Ha>>2]=Fa+1;Ha=k[p>>2]|0;k[p>>2]=Ha+4;k[Ha>>2]=a;Ha=k[p>>2]|0;k[p>>2]=Ha+4;k[Ha>>2]=Ga+1644;h=h+1|0;if((h|0)>=2){Ja=0;X=1148;break}}if((X|0)==964)eb();else if((X|0)==1148){u=Pa;return Ja|0}break}case 44:{if(!((Ka&1|0)==0&((Ha|(Ca&1024|0)==0&0==0)^1))){Oa=1;u=Pa;return Oa|0}m=GB(Oa,0)|0;d=GB(Oa,0)|0;g=Oa+470764|0;Ja=k[g>>2]|0;n=Oa+196692|0;h=k[n>>2]|0;c=Ka<<3;o=Oa+61080|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=18;p=Oa+61084|0;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=Ja;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=h;q=k[p>>2]|0;k[p>>2]=q+4;k[q>>2]=c+1640;q=k[n>>2]|0;k[Na>>2]=k[g>>2];h=Na+4|0;k[h>>2]=q;q=m;MB(Oa,670,q,2,Na);Ja=k[g>>2]|0;La=k[n>>2]|0;f=k[o>>2]|0;k[o>>2]=f+2;j[f>>1]=18;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=Ja;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=La;f=k[p>>2]|0;k[p>>2]=f+4;k[f>>2]=c+1644;f=k[n>>2]|0;k[Na>>2]=k[g>>2];k[h>>2]=f;f=d;MB(Oa,670,f,2,Na);La=KB(Oa,16)|0;Ja=k[o>>2]|0;k[o>>2]=Ja+2;j[Ja>>1]=34;Ja=k[p>>2]|0;k[p>>2]=Ja+4;k[Ja>>2]=f;Ja=k[p>>2]|0;k[p>>2]=Ja+4;k[Ja>>2]=f;Ja=k[p>>2]|0;k[p>>2]=Ja+4;k[Ja>>2]=La;IB(Oa,La);if((d|0)!=(m|0)){La=k[o>>2]|0;k[o>>2]=La+2;j[La>>1]=32;La=k[p>>2]|0;k[p>>2]=La+4;k[La>>2]=f;La=k[p>>2]|0;k[p>>2]=La+4;k[La>>2]=f;La=k[p>>2]|0;k[p>>2]=La+4;k[La>>2]=q}Ja=k[g>>2]|0;La=k[n>>2]|0;e=k[o>>2]|0;k[o>>2]=e+2;j[e>>1]=18;e=k[p>>2]|0;k[p>>2]=e+4;k[e>>2]=Ja;e=k[p>>2]|0;k[p>>2]=e+4;k[e>>2]=La;e=k[p>>2]|0;k[p>>2]=e+4;k[e>>2]=c+1648;c=k[n>>2]|0;k[Na>>2]=k[g>>2];k[h>>2]=c;MB(Oa,670,q,2,Na);c=k[g>>2]|0;e=k[n>>2]|0;La=k[o>>2]|0;k[o>>2]=La+2;j[La>>1]=18;La=k[p>>2]|0;k[p>>2]=La+4;k[La>>2]=c;La=k[p>>2]|0;k[p>>2]=La+4;k[La>>2]=e;La=k[p>>2]|0;k[p>>2]=La+4;k[La>>2]=(((Ka<<1)+3|0)>>>1<<3)+1644;La=k[n>>2]|0;e=Ma<<3;c=k[o>>2]|0;k[o>>2]=c+2;j[c>>1]=21;c=k[p>>2]|0;k[p>>2]=c+4;k[c>>2]=f;c=k[p>>2]|0;k[p>>2]=c+4;k[c>>2]=La;c=k[p>>2]|0;k[p>>2]=c+4;k[c>>2]=e+1640;IB(Oa,d);d=GB(Oa,0)|0;c=k[n>>2]|0;k[Na>>2]=k[g>>2];k[h>>2]=c;c=d;MB(Oa,670,c,2,Na);Na=KB(Oa,16)|0;Ma=k[o>>2]|0;k[o>>2]=Ma+2;j[Ma>>1]=34;Ma=k[p>>2]|0;k[p>>2]=Ma+4;k[Ma>>2]=c;Ma=k[p>>2]|0;k[p>>2]=Ma+4;k[Ma>>2]=c;Ma=k[p>>2]|0;k[p>>2]=Ma+4;k[Ma>>2]=Na;IB(Oa,Na);if((d|0)!=(m|0)){Na=k[o>>2]|0;k[o>>2]=Na+2;j[Na>>1]=32;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=c;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=c;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=q}Ma=k[n>>2]|0;Na=k[o>>2]|0;k[o>>2]=Na+2;j[Na>>1]=21;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=c;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=Ma;Na=k[p>>2]|0;k[p>>2]=Na+4;k[Na>>2]=e+1644;IB(Oa,d);IB(Oa,m);Oa=0;u=Pa;return Oa|0}case 46:{if(!((Ma&1|0)==0&((Ha|(Ca&1024|0)==0&0==0)^1))){Oa=1;u=Pa;return Oa|0}La=GB(Oa,0)|0;Ba=GB(Oa,0)|0;Ia=Oa+196692|0;za=k[Ia>>2]|0;b=Ka<<3;Ha=Oa+61080|0;Ca=k[Ha>>2]|0;k[Ha>>2]=Ca+2;j[Ca>>1]=18;Ca=Ba;Ja=Oa+61084|0;Ka=k[Ja>>2]|0;k[Ja>>2]=Ka+4;k[Ka>>2]=Ca;Ka=k[Ja>>2]|0;k[Ja>>2]=Ka+4;k[Ka>>2]=za;Ka=k[Ja>>2]|0;k[Ja>>2]=Ka+4;k[Ka>>2]=b+1640;Ka=GB(Oa,0)|0;za=k[Ia>>2]|0;Da=k[Ha>>2]|0;k[Ha>>2]=Da+2;j[Da>>1]=18;Da=Ka;Ea=k[Ja>>2]|0;k[Ja>>2]=Ea+4;k[Ea>>2]=Da;Ea=k[Ja>>2]|0;k[Ja>>2]=Ea+4;k[Ea>>2]=za;Ea=k[Ja>>2]|0;k[Ja>>2]=Ea+4;k[Ea>>2]=b+1644;Ea=k[Ha>>2]|0;k[Ha>>2]=Ea+2;j[Ea>>1]=52;Ea=La;b=k[Ja>>2]|0;k[Ja>>2]=b+4;k[b>>2]=Ea;b=k[Ja>>2]|0;k[Ja>>2]=b+4;k[b>>2]=Ca;b=Oa+470764|0;za=k[b>>2]|0;Ga=k[Ia>>2]|0;k[Na>>2]=Ea;a=Na+4|0;k[a>>2]=Ga;MB(Oa,669,za,2,Na);za=k[b>>2]|0;Ga=k[Ia>>2]|0;Fa=Ma<<3;Aa=k[Ha>>2]|0;k[Ha>>2]=Aa+2;j[Aa>>1]=21;Aa=k[Ja>>2]|0;k[Ja>>2]=Aa+4;k[Aa>>2]=za;Aa=k[Ja>>2]|0;k[Ja>>2]=Aa+4;k[Aa>>2]=Ga;Aa=k[Ja>>2]|0;k[Ja>>2]=Aa+4;k[Aa>>2]=Fa+1640;Aa=KB(Oa,16)|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=35;Ga=k[Ja>>2]|0;k[Ja>>2]=Ga+4;k[Ga>>2]=Ea;Ga=k[Ja>>2]|0;k[Ja>>2]=Ga+4;k[Ga>>2]=Ca;Ga=k[Ja>>2]|0;k[Ja>>2]=Ga+4;k[Ga>>2]=Aa;IB(Oa,Aa);Aa=k[b>>2]|0;Ga=k[Ia>>2]|0;k[Na>>2]=Ea;k[a>>2]=Ga;MB(Oa,669,Aa,2,Na);Aa=k[b>>2]|0;Ga=k[Ia>>2]|0;Ca=k[Ha>>2]|0;k[Ha>>2]=Ca+2;j[Ca>>1]=21;Ca=k[Ja>>2]|0;k[Ja>>2]=Ca+4;k[Ca>>2]=Aa;Ca=k[Ja>>2]|0;k[Ja>>2]=Ca+4;k[Ca>>2]=Ga;Ca=k[Ja>>2]|0;k[Ja>>2]=Ca+4;k[Ca>>2]=Fa+1644;IB(Oa,Ba);Ba=k[Ha>>2]|0;k[Ha>>2]=Ba+2;j[Ba>>1]=52;Ba=k[Ja>>2]|0;k[Ja>>2]=Ba+4;k[Ba>>2]=Ea;Ba=k[Ja>>2]|0;k[Ja>>2]=Ba+4;k[Ba>>2]=Da;Ba=k[b>>2]|0;Ca=k[Ia>>2]|0;k[Na>>2]=Ea;k[a>>2]=Ca;MB(Oa,669,Ba,2,Na);Ba=k[b>>2]|0;Ca=k[Ia>>2]|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=21;Ga=k[Ja>>2]|0;k[Ja>>2]=Ga+4;k[Ga>>2]=Ba;Ga=k[Ja>>2]|0;k[Ja>>2]=Ga+4;k[Ga>>2]=Ca;Ga=k[Ja>>2]|0;k[Ja>>2]=Ga+4;k[Ga>>2]=Fa+1648;Ga=KB(Oa,16)|0;Fa=k[Ha>>2]|0;k[Ha>>2]=Fa+2;j[Fa>>1]=35;Fa=k[Ja>>2]|0;k[Ja>>2]=Fa+4;k[Fa>>2]=Ea;Fa=k[Ja>>2]|0;k[Ja>>2]=Fa+4;k[Fa>>2]=Da;Fa=k[Ja>>2]|0;k[Ja>>2]=Fa+4;k[Fa>>2]=Ga;IB(Oa,Ga);Ga=k[b>>2]|0;Fa=k[Ia>>2]|0;k[Na>>2]=Ea;k[a>>2]=Fa;MB(Oa,669,Ga,2,Na);b=k[b>>2]|0;Ia=k[Ia>>2]|0;Na=k[Ha>>2]|0;k[Ha>>2]=Na+2;j[Na>>1]=21;Na=k[Ja>>2]|0;k[Ja>>2]=Na+4;k[Na>>2]=b;Na=k[Ja>>2]|0;k[Ja>>2]=Na+4;k[Na>>2]=Ia;Na=k[Ja>>2]|0;k[Ja>>2]=Na+4;k[Na>>2]=(((Ma<<1)+3|0)>>>1<<3)+1644;IB(Oa,Ka);IB(Oa,La);Oa=0;u=Pa;return Oa|0}case 7:case 6:{if(0==0&(Da&4|0)==0){Oa=1;u=Pa;return Oa|0}if((Ka|Ma)&1|0){Oa=1;u=Pa;return Oa|0}e=KB(Oa,Ma)|0;d=KB(Oa,Ka)|0;c=KB(Oa,b>>>6&1)|0;k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=e;k[Na+8>>2]=d;k[Na+12>>2]=c;if((P|0)==6)MB(Oa,1007,-1,4,Na);else MB(Oa,1008,-1,4,Na);IB(Oa,e);IB(Oa,d);IB(Oa,c);Oa=0;u=Pa;return Oa|0}case 21:{if(0==0&(Da&256|0)==0){Oa=1;u=Pa;return Oa|0}if((Ka|Ma)&1|0){Oa=1;u=Pa;return Oa|0}La=KB(Oa,Ma)|0;Ma=KB(Oa,Ka)|0;k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=La;k[Na+8>>2]=Ma;MB(Oa,1010,-1,3,Na);IB(Oa,La);IB(Oa,Ma);Oa=0;u=Pa;return Oa|0}case 39:{if((Ka|Ma)&1|0){Oa=1;u=Pa;return Oa|0}if(Ha){if(0==0&(Da&512|0)==0){Oa=1;u=Pa;return Oa|0}}else if(0==0&(Da&256|0)==0){Oa=1;u=Pa;return Oa|0}d=KB(Oa,Ma)|0;c=KB(Oa,Ka)|0;k[Na>>2]=k[Oa+196692>>2];k[Na+4>>2]=d;k[Na+8>>2]=c;if(Ha)MB(Oa,1014,-1,3,Na);else MB(Oa,1011,-1,3,Na);IB(Oa,d);IB(Oa,c);Oa=0;u=Pa;return Oa|0}default:{}}while(0);K=Ia>>>5;L=Oa+470764|0;N=Oa+196692|0;H=Ka<<1;I=Oa+61080|0;J=Oa+61084|0;G=z&255;z=Ma<<1;A=Na+4|0;B=(P|0)==19;C=(P|0)==20;D=Na+4|0;E=Na+8|0;F=(P|0)==43;x=b>>>8&3;y=47023+(x^1)|0;w=(O&1|0)==0;x=47023+x|0;v=(P|1|0)==31|(P>>>0>57|((P+-47|0)>>>0<9|((P|0)==45|(P&60|0)==40)));t=0;W:while(1){if(v){Ia=k[L>>2]|0;Ka=k[N>>2]|0;Ma=t+H|0;s=k[I>>2]|0;k[I>>2]=s+2;j[s>>1]=18;s=k[J>>2]|0;k[J>>2]=s+4;k[s>>2]=Ia;s=k[J>>2]|0;k[J>>2]=s+4;k[s>>2]=Ka;s=k[J>>2]|0;k[J>>2]=s+4;k[s>>2]=(Ma<<2&4|1640)+(Ma>>>1<<3);s=-1}else{s=GB(Oa,0)|0;Ia=k[N>>2]|0;Ka=t+H|0;Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=18;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=s;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ia;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=(Ka<<2&4|1640)+(Ka>>>1<<3)}X:do switch(Q&63){case 1:switch(G&3){case 0:{Ka=k[I>>2]|0;k[I>>2]=Ka+2;j[Ka>>1]=54;Ka=s;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ka;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ka;break X}case 1:{lz(k[La>>2]|0,s);break X}default:{X=998;break W}}case 2:{iz(k[La>>2]|0,s);break}case 8:switch(G&3){case 0:{Ma=s;k[Na>>2]=Ma;MB(Oa,828,Ma,1,Na);break X}case 1:{Ma=s;k[Na>>2]=Ma;MB(Oa,829,Ma,1,Na);break X}case 2:{Ma=s;k[Na>>2]=Ma;MB(Oa,830,Ma,1,Na);break X}default:{X=1004;break W}}case 9:switch(G&3){case 0:{Ma=s;k[Na>>2]=Ma;MB(Oa,826,Ma,1,Na);break X}case 1:{Ma=s;k[Na>>2]=Ma;MB(Oa,827,Ma,1,Na);break X}case 2:{Ma=s;k[Na>>2]=Ma;MB(Oa,515,Ma,1,Na);break X}default:{X=1009;break W}}case 10:{Ma=s;k[Na>>2]=Ma;MB(Oa,831,Ma,1,Na);break}case 11:{Ka=k[I>>2]|0;k[I>>2]=Ka+2;j[Ka>>1]=55;Ka=s;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ka;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ka;break}case 14:switch(G&3){case 0:{k[Na>>2]=k[N>>2];Ma=s;k[A>>2]=Ma;MB(Oa,876,Ma,2,Na);break X}case 1:{k[Na>>2]=k[N>>2];Ma=s;k[A>>2]=Ma;MB(Oa,877,Ma,2,Na);break X}case 2:{k[Na>>2]=k[N>>2];Ma=s;k[A>>2]=Ma;MB(Oa,878,Ma,2,Na);break X}default:{X=1016;break W}}case 15:switch(G&3){case 0:{k[Na>>2]=k[N>>2];Ma=s;k[A>>2]=Ma;MB(Oa,880,Ma,2,Na);break X}case 1:{k[Na>>2]=k[N>>2];Ma=s;k[A>>2]=Ma;MB(Oa,881,Ma,2,Na);break X}case 2:{k[Na>>2]=k[N>>2];Ma=s;k[A>>2]=Ma;MB(Oa,882,Ma,2,Na);break X}default:{X=1021;break W}}case 19:case 16:{c=KB(Oa,0)|0;switch(G&3){case 0:{Ma=s;k[Na>>2]=Ma;k[A>>2]=c;MB(Oa,735,Ma,2,Na);break}case 1:{Ma=s;k[Na>>2]=Ma;k[A>>2]=c;MB(Oa,737,Ma,2,Na);break}case 2:{Ma=s;k[Na>>2]=Ma;k[A>>2]=c;MB(Oa,739,Ma,2,Na);break}default:{X=1026;break W}}IB(Oa,c);if(B){Ka=k[I>>2]|0;k[I>>2]=Ka+2;j[Ka>>1]=55;Ka=s;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ka;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ka}break}case 20:case 17:{c=KB(Oa,0)|0;switch(G&3){case 0:{Ma=s;k[Na>>2]=Ma;k[A>>2]=c;MB(Oa,741,Ma,2,Na);break}case 1:{Ma=s;k[Na>>2]=Ma;k[A>>2]=c;MB(Oa,743,Ma,2,Na);break}case 2:{Ma=s;k[Na>>2]=Ma;k[A>>2]=c;MB(Oa,745,Ma,2,Na);break}default:{X=1033;break W}}IB(Oa,c);if(C){Ka=k[I>>2]|0;k[I>>2]=Ka+2;j[Ka>>1]=55;Ka=s;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ka;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ka}break}case 18:{c=KB(Oa,0)|0;switch(G&3){case 0:{Ma=s;k[Na>>2]=Ma;k[A>>2]=c;MB(Oa,821,Ma,2,Na);break}case 1:{Ma=s;k[Na>>2]=Ma;k[A>>2]=c;MB(Oa,822,Ma,2,Na);break}case 2:{Ma=s;k[Na>>2]=Ma;k[A>>2]=c;MB(Oa,823,Ma,2,Na);break}default:{X=1040;break W}}IB(Oa,c);break}case 22:switch(G&3){case 0:{Ma=s;k[Na>>2]=Ma;MB(Oa,824,Ma,1,Na);break X}case 1:{Ma=s;k[Na>>2]=Ma;MB(Oa,825,Ma,1,Na);break X}case 2:{c=k[(k[La>>2]|0)+864>>2]|0;d=KB(c,0)|0;e=GB(c,0)|0;f=c+61080|0;g=k[f>>2]|0;k[f>>2]=g+2;j[g>>1]=56;g=e;h=c+61084|0;m=k[h>>2]|0;k[h>>2]=m+4;k[m>>2]=g;m=s;n=k[h>>2]|0;k[h>>2]=n+4;k[n>>2]=m;n=GB(c,0)|0;o=GB(c,0)|0;p=k[f>>2]|0;k[f>>2]=p+2;j[p>>1]=12;p=n;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=p;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=m;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=d;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=11;Ma=k[f>>2]|0;k[f>>2]=Ma+2;j[Ma>>1]=56;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=p;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=p;if((n|0)==(s|0)){if((o|0)!=(s|0)){Ma=k[f>>2]|0;k[f>>2]=Ma+2;j[Ma>>1]=10;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=o;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=m}}else{Ma=k[f>>2]|0;k[f>>2]=Ma+2;j[Ma>>1]=31;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=o;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=m;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=p}q=GB(c,0)|0;r=k[f>>2]|0;k[f>>2]=r+2;j[r>>1]=55;r=q;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=r;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=p;if((q|0)==(e|0)){if((e|0)!=(s|0)){Ma=k[f>>2]|0;k[f>>2]=Ma+2;j[Ma>>1]=10;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=m;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=g}}else{Ma=k[f>>2]|0;k[f>>2]=Ma+2;j[Ma>>1]=31;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=m;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=g;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=r}IB(c,q);if((o|0)!=(s|0)){Ma=k[f>>2]|0;k[f>>2]=Ma+2;j[Ma>>1]=32;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=m;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=m;Ma=k[h>>2]|0;k[h>>2]=Ma+4;k[Ma>>2]=o}IB(c,n);IB(c,o);IB(c,d);IB(c,e);break X}default:{X=1056;break W}}case 23:{c=KB(Oa,0)|0;d=k[(k[La>>2]|0)+864>>2]|0;switch(G&3){case 0:{k[Na>>2]=c;Ma=s;k[A>>2]=Ma;MB(d,812,Ma,2,Na);break}case 1:{k[Na>>2]=c;Ma=s;k[A>>2]=Ma;MB(d,813,Ma,2,Na);break}case 2:{Ia=d+61080|0;Ka=k[Ia>>2]|0;k[Ia>>2]=Ka+2;j[Ka>>1]=23;Ka=s;Ia=d+61084|0;Ma=k[Ia>>2]|0;k[Ia>>2]=Ma+4;k[Ma>>2]=Ka;Ma=k[Ia>>2]|0;k[Ia>>2]=Ma+4;k[Ma>>2]=c;Ma=k[Ia>>2]|0;k[Ia>>2]=Ma+4;k[Ma>>2]=Ka;break}default:{}}IB(Oa,c);break}case 24:{Ia=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(Ia,0)|0;b=Ma;a=k[Ia+196692>>2]|0;Ka=KB(Ia,2263)|0;Ha=Ia+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=Ia+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=b;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ka;IB(Ia,Ka);Ka=KB(Oa,0)|0;Ia=s;k[Na>>2]=Ia;k[D>>2]=Ka;k[E>>2]=b;MB(Oa,887,Ia,3,Na);IB(Oa,Ka);IB(Oa,Ma);break}case 25:{Ia=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(Ia,0)|0;b=Ma;a=k[Ia+196692>>2]|0;Ka=KB(Ia,2263)|0;Ha=Ia+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=Ia+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=b;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ka;IB(Ia,Ka);Ka=KB(Oa,0)|0;Ia=s;k[Na>>2]=Ia;k[D>>2]=Ka;k[E>>2]=b;MB(Oa,886,Ia,3,Na);IB(Oa,Ka);IB(Oa,Ma);break}case 26:{Ia=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(Ia,0)|0;b=Ma;a=k[Ia+196692>>2]|0;Ka=KB(Ia,2263)|0;Ha=Ia+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=Ia+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=b;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ka;IB(Ia,Ka);Ka=KB(Oa,0)|0;Ia=s;k[Na>>2]=Ia;k[D>>2]=Ka;k[E>>2]=b;MB(Oa,885,Ia,3,Na);IB(Oa,Ka);IB(Oa,Ma);break}case 27:{Ia=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(Ia,0)|0;b=Ma;a=k[Ia+196692>>2]|0;Ka=KB(Ia,2263)|0;Ha=Ia+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=Ia+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=b;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ka;IB(Ia,Ka);Ka=KB(Oa,0)|0;k[Na>>2]=Ka;Ia=s;k[D>>2]=Ia;k[E>>2]=b;MB(Oa,886,Ia,3,Na);IB(Oa,Ka);IB(Oa,Ma);break}case 28:{Ia=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(Ia,0)|0;b=Ma;a=k[Ia+196692>>2]|0;Ka=KB(Ia,2263)|0;Ha=Ia+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=Ia+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=b;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ka;IB(Ia,Ka);Ka=KB(Oa,0)|0;k[Na>>2]=Ka;Ia=s;k[D>>2]=Ia;k[E>>2]=b;MB(Oa,887,Ia,3,Na);IB(Oa,Ka);IB(Oa,Ma);break}case 30:{Ka=k[(k[La>>2]|0)+864>>2]|0;Ma=k[Ka+470764>>2]|0;k[Na>>2]=Ma;MB(Ka,611,Ma,1,Na);break}case 31:{Ka=k[(k[La>>2]|0)+864>>2]|0;Ma=k[Ka+470764>>2]|0;k[Na>>2]=Ma;MB(Ka,609,Ma,1,Na);break}case 32:{Ma=GB(Oa,0)|0;Ka=k[N>>2]|0;Ia=t+z|0;Ha=k[I>>2]|0;k[I>>2]=Ha+2;j[Ha>>1]=18;Ha=Ma;b=k[J>>2]|0;k[J>>2]=b+4;k[b>>2]=Ha;b=k[J>>2]|0;k[J>>2]=b+4;k[b>>2]=Ka;b=k[J>>2]|0;k[J>>2]=b+4;k[b>>2]=(Ia<<2&4|1640)+(Ia>>>1<<3);b=k[N>>2]|0;Ia=t+H|0;Ka=k[I>>2]|0;k[I>>2]=Ka+2;j[Ka>>1]=21;Ka=k[J>>2]|0;k[J>>2]=Ka+4;k[Ka>>2]=Ha;Ka=k[J>>2]|0;k[J>>2]=Ka+4;k[Ka>>2]=b;Ka=k[J>>2]|0;k[J>>2]=Ka+4;k[Ka>>2]=(Ia<<2&4|1640)+(Ia>>>1<<3);IB(Oa,Ma);break}case 33:{m=GB(Oa,0)|0;Ia=k[N>>2]|0;Ka=t+z|0;n=k[I>>2]|0;k[I>>2]=n+2;j[n>>1]=18;n=m;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ia;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=(Ka<<2&4|1640)+(Ka>>>1<<3);switch(G&3){case 0:{d=GB(Oa,0)|0;e=GB(Oa,0)|0;c=KB(Oa,8)|0;f=k[I>>2]|0;k[I>>2]=f+2;j[f>>1]=34;f=d;g=k[J>>2]|0;k[J>>2]=g+4;k[g>>2]=f;g=s;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=g;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=c;IB(Oa,c);c=KB(Oa,-16711936)|0;if((c|0)!=(d|0)){Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=31;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=f;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=f;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=c}IB(Oa,c);c=KB(Oa,16711935)|0;if((c|0)==(m|0)){if((e|0)!=(m|0)){Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=10;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=e;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n}}else{Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=31;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=e;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=c}IB(Oa,c);if((d|0)!=(e|0)){Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=32;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=f;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=f;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=e}c=KB(Oa,8)|0;Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=35;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=c;IB(Oa,c);c=KB(Oa,16711935)|0;if((c|0)!=(m|0)){Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=31;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=c}IB(Oa,c);c=KB(Oa,-16711936)|0;do if((c|0)==(s|0)){if((e|0)==(s|0))break;Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=10;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=e;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=g}else{Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=31;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=e;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=g;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=c}while(0);IB(Oa,c);if((e|0)!=(m|0)){Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=32;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=e}if((d|0)!=(s|0)){Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=10;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=g;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=f}IB(Oa,e);IB(Oa,d);break}case 1:{c=GB(Oa,0)|0;d=GB(Oa,0)|0;g=KB(Oa,16)|0;e=k[I>>2]|0;k[I>>2]=e+2;j[e>>1]=34;e=c;f=k[J>>2]|0;k[J>>2]=f+4;k[f>>2]=e;f=s;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=f;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=g;IB(Oa,g);g=k[I>>2]|0;k[I>>2]=g+2;j[g>>1]=52;g=d;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=g;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;if((c|0)!=(d|0)){Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=32;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=e;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=e;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=g}h=KB(Oa,16)|0;Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=35;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=h;IB(Oa,h);h=KB(Oa,-65536)|0;if((h|0)==(s|0)){if((d|0)!=(s|0)){Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=10;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=g;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=f}}else{Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=31;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=g;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=f;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=h}IB(Oa,h);if((d|0)!=(m|0)){Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=32;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=g}if((c|0)!=(s|0)){Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=10;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=f;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=e}IB(Oa,d);IB(Oa,c);break}default:{X=1101;break W}}Ia=k[N>>2]|0;Ka=t+H|0;Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=21;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=n;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ia;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=(Ka<<2&4|1640)+(Ka>>>1<<3);IB(Oa,m);break}case 43:case 47:case 45:case 42:case 40:{Ka=k[(k[La>>2]|0)+864>>2]|0;d=GB(Ka,0)|0;e=d;Ha=k[Ka+196692>>2]|0;Ma=KB(Ka,2263)|0;Ia=Ka+61080|0;b=k[Ia>>2]|0;k[Ia>>2]=b+2;j[b>>1]=22;b=Ka+61084|0;Ia=k[b>>2]|0;k[b>>2]=Ia+4;k[Ia>>2]=e;Ia=k[b>>2]|0;k[b>>2]=Ia+4;k[Ia>>2]=Ha;Ia=k[b>>2]|0;k[b>>2]=Ia+4;k[Ia>>2]=Ma;IB(Ka,Ma);if(F)c=3;else c=l[y>>0]|0;Ma=KB(Oa,lp(c)|0)|0;Ia=k[N>>2]|0;Ka=Ma;k[Na>>2]=Ka;k[A>>2]=Ia;MB(Oa,666,Ka,2,Na);Ia=k[L>>2]|0;k[Na>>2]=Ia;k[A>>2]=e;MB(Oa,690,Ia,2,Na);Ia=k[N>>2]|0;k[Na>>2]=Ka;k[A>>2]=Ia;MB(Oa,666,Ka,2,Na);IB(Oa,d);IB(Oa,Ma);break}case 41:{b=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(b,0)|0;Ia=Ma;a=k[b+196692>>2]|0;Ka=KB(b,2263)|0;Ha=b+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=b+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ia;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ka;IB(b,Ka);Ka=k[L>>2]|0;k[Na>>2]=Ka;k[A>>2]=Ia;MB(Oa,688,Ka,2,Na);IB(Oa,Ma);break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{d=k[(k[La>>2]|0)+864>>2]|0;c=GB(d,0)|0;Ma=c;Ka=k[d+196692>>2]|0;e=KB(d,2263)|0;g=d+61080|0;f=k[g>>2]|0;k[g>>2]=f+2;j[f>>1]=22;f=d+61084|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=Ma;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=Ka;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=e;IB(d,e);e=l[x>>0]|0;d=KB(Oa,0)|0;e=KB(Oa,lp(e)|0)|0;g=k[N>>2]|0;f=e;k[Na>>2]=f;k[A>>2]=g;MB(Oa,666,f,2,Na);g=k[L>>2]|0;k[Na>>2]=g;k[D>>2]=d;k[E>>2]=Ma;if(w)MB(Oa,642,g,3,Na);else MB(Oa,645,g,3,Na);Ma=k[N>>2]|0;k[Na>>2]=f;k[A>>2]=Ma;MB(Oa,666,f,2,Na);IB(Oa,e);IB(Oa,d);IB(Oa,c);break}case 56:{b=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(b,0)|0;Ia=Ma;a=k[b+196692>>2]|0;Ka=KB(b,2263)|0;Ha=b+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=b+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ia;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ka;IB(b,Ka);Ka=s;k[Na>>2]=Ka;k[A>>2]=Ia;MB(Oa,681,Ka,2,Na);IB(Oa,Ma);break}case 57:{b=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(b,0)|0;Ia=Ma;a=k[b+196692>>2]|0;Ka=KB(b,2263)|0;Ha=b+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=b+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ia;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ka;IB(b,Ka);Ka=s;k[Na>>2]=Ka;k[A>>2]=Ia;MB(Oa,682,Ka,2,Na);IB(Oa,Ma);break}case 58:{b=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(b,0)|0;Ia=Ma;a=k[b+196692>>2]|0;Ka=KB(b,2263)|0;Ha=b+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=b+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ia;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ka;IB(b,Ka);Ka=k[L>>2]|0;k[Na>>2]=Ka;k[A>>2]=Ia;MB(Oa,677,Ka,2,Na);IB(Oa,Ma);break}case 59:{b=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(b,0)|0;Ia=Ma;a=k[b+196692>>2]|0;Ka=KB(b,2263)|0;Ha=b+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=b+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ia;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ka;IB(b,Ka);Ka=k[L>>2]|0;k[Na>>2]=Ka;k[A>>2]=Ia;MB(Oa,679,Ka,2,Na);IB(Oa,Ma);break}case 60:{Ka=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(Ka,0)|0;b=Ma;a=k[Ka+196692>>2]|0;Ia=KB(Ka,2263)|0;Ha=Ka+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=Ka+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=b;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ia;IB(Ka,Ia);Ia=k[Ka+470764>>2]|0;k[Na>>2]=Ia;k[A>>2]=b;MB(Ka,623,Ia,2,Na);IB(Ka,Ma);break}case 61:{Ka=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(Ka,0)|0;b=Ma;a=k[Ka+196692>>2]|0;Ia=KB(Ka,2263)|0;Ha=Ka+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=Ka+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=b;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ia;IB(Ka,Ia);Ia=k[Ka+470764>>2]|0;k[Na>>2]=Ia;k[A>>2]=b;MB(Ka,621,Ia,2,Na);IB(Ka,Ma);break}case 62:{Ka=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(Ka,0)|0;b=Ma;a=k[Ka+196692>>2]|0;Ia=KB(Ka,2263)|0;Ha=Ka+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=Ka+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=b;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ia;IB(Ka,Ia);Ia=k[Ka+470764>>2]|0;k[Na>>2]=Ia;k[A>>2]=b;MB(Ka,631,Ia,2,Na);IB(Ka,Ma);break}case 63:{Ka=k[(k[La>>2]|0)+864>>2]|0;Ma=GB(Ka,0)|0;b=Ma;a=k[Ka+196692>>2]|0;Ia=KB(Ka,2263)|0;Ha=Ka+61080|0;Ga=k[Ha>>2]|0;k[Ha>>2]=Ga+2;j[Ga>>1]=22;Ga=Ka+61084|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=b;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=a;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+4;k[Ha>>2]=Ia;IB(Ka,Ia);Ia=k[Ka+470764>>2]|0;k[Na>>2]=Ia;k[A>>2]=b;MB(Ka,627,Ia,2,Na);IB(Ka,Ma);break}default:{X=1119;break W}}while(0);if(v){b=k[L>>2]|0;Ia=k[N>>2]|0;Ka=t+z|0;Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=21;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=b;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ia;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=(Ka<<2&4|1640)+(Ka>>>1<<3)}else{Ia=k[N>>2]|0;Ka=t+z|0;Ma=k[I>>2]|0;k[I>>2]=Ma+2;j[Ma>>1]=21;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=s;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=Ia;Ma=k[J>>2]|0;k[J>>2]=Ma+4;k[Ma>>2]=(Ka<<2&4|1640)+(Ka>>>1<<3);IB(Oa,s)}if((t|0)>(K|0)){Ja=0;X=1148;break}else t=t+1|0}switch(X|0){case 998:{eb();break}case 1004:{eb();break}case 1009:{eb();break}case 1016:{eb();break}case 1021:{eb();break}case 1026:{eb();break}case 1033:{eb();break}case 1040:{eb();break}case 1056:{eb();break}case 1101:{eb();break}case 1119:{eb();break}case 1148:{u=Pa;return Ja|0}}return 0}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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;I=a+168|0;J=k[(k[I>>2]|0)+864>>2]|0;if(!(i[a+48>>0]|0)){Ty(a,4,1,k[a+36>>2]|0?501219328:534773760);K=0;return K|0}if(!(i[a+49>>0]|0)){K=1;return K|0}do if(0==0?(k[a+80>>2]&512|0)==0:0)if(!(b&4194304)){F=b>>>12&15;break}else{K=1;return K|0}else F=b>>>12&15|b>>>18&16;while(0);K=b>>>16&15;H=b&15;G=(b&2097152|0)!=0;do if(b&8388608){c=b>>>10;z=c&3;d=b>>>4;if((z|0)==3){e=d&1;if(!G){K=1;return K|0}c=b>>>6&3;d=b>>>8&3;o=d+1|0;if((c|0)==3)if((e|0)==0|(o|0)!=4){K=1;return K|0}else c=2;f=(d|0)==0;if((e|0)!=0&((o|0)==3|(c|d|0)==0)){K=1;return K|0}n=GB(J,0)|0;d=k[(k[I>>2]|0)+864>>2]|0;if((K|0)!=15){e=k[d+470676+(K<<2)>>2]|0;if((e|0)!=(n|0)){G=d+61080|0;E=k[G>>2]|0;k[G>>2]=E+2;j[E>>1]=10;E=d+61084|0;G=k[E>>2]|0;k[E>>2]=G+4;k[G>>2]=n;G=k[E>>2]|0;k[E>>2]=G+4;k[G>>2]=e}}else{E=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;G=d+61080|0;D=k[G>>2]|0;k[G>>2]=D+2;j[D>>1]=11;D=d+61084|0;G=k[D>>2]|0;k[D>>2]=G+4;k[G>>2]=n;G=k[D>>2]|0;k[D>>2]=G+4;k[G>>2]=E}if(f){d=vz(a,n,c)|0;e=J+196692|0;G=k[e>>2]|0;f=F<<3;g=J+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=21;h=d;l=J+61084|0;E=k[l>>2]|0;k[l>>2]=E+4;k[E>>2]=h;E=k[l>>2]|0;k[l>>2]=E+4;k[E>>2]=G;E=k[l>>2]|0;k[l>>2]=E+4;k[E>>2]=f+1640;E=k[e>>2]|0;G=k[g>>2]|0;k[g>>2]=G+2;j[G>>1]=21;G=k[l>>2]|0;k[l>>2]=G+4;k[G>>2]=h;G=k[l>>2]|0;k[l>>2]=G+4;k[G>>2]=E;G=k[l>>2]|0;k[l>>2]=G+4;k[G>>2]=f+1644;if(b&32|0){G=k[e>>2]|0;E=k[g>>2]|0;k[g>>2]=E+2;j[E>>1]=21;E=k[l>>2]|0;k[l>>2]=E+4;k[E>>2]=h;E=k[l>>2]|0;k[l>>2]=E+4;k[E>>2]=G;E=k[l>>2]|0;k[l>>2]=E+4;k[E>>2]=f+1648;E=k[e>>2]|0;G=k[g>>2]|0;k[g>>2]=G+2;j[G>>1]=21;G=k[l>>2]|0;k[l>>2]=G+4;k[G>>2]=h;G=k[l>>2]|0;k[l>>2]=G+4;k[G>>2]=E;G=k[l>>2]|0;k[l>>2]=G+4;k[G>>2]=(((F<<1)+3|0)>>>1<<3)+1644}IB(J,d)}else{f=(b>>>5&1)+1|0;g=J+196692|0;h=J+61080|0;l=J+61084|0;b=1<>2]|0;E=d<<3;C=k[h>>2]|0;k[h>>2]=C+2;j[C>>1]=21;C=G;D=k[l>>2]|0;k[l>>2]=D+4;k[D>>2]=C;D=k[l>>2]|0;k[l>>2]=D+4;k[D>>2]=F;D=k[l>>2]|0;k[l>>2]=D+4;k[D>>2]=E+1640;D=k[g>>2]|0;F=k[h>>2]|0;k[h>>2]=F+2;j[F>>1]=21;F=k[l>>2]|0;k[l>>2]=F+4;k[F>>2]=C;F=k[l>>2]|0;k[l>>2]=F+4;k[F>>2]=D;F=k[l>>2]|0;k[l>>2]=F+4;k[F>>2]=E+1644;IB(J,G);G=KB(J,b)|0;F=k[h>>2]|0;k[h>>2]=F+2;j[F>>1]=22;F=k[l>>2]|0;k[l>>2]=F+4;k[F>>2]=m;F=k[l>>2]|0;k[l>>2]=F+4;k[F>>2]=m;F=k[l>>2]|0;k[l>>2]=F+4;k[F>>2]=G;IB(J,G);e=e+1|0;if((e|0)==(o|0))break;else d=f+d|0}}IB(J,n);A=o<>>2&24;y=1;break}case 1:{x=b>>>2&16;y=(b>>>5&1)+1|0;break}case 2:{x=0;y=(b>>>6&1)+1|0;break}default:eb()}E=b>>>8;u=E&3;v=u+1|0;switch(E&3){case 0:{if(e&1<>>0<2:0){K=1;return K|0}break}case 2:{if(!(d&1))f=110;else{K=1;return K|0}break}case 1:{f=110;break}case 3:{if((z|0)==2&(d&3|0)==3){K=1;return K|0}break}default:{}}if((f|0)==110?!((z|0)!=2|(d&2|0)==0):0){K=1;return K|0}if((($(y,u)|0)+F|0)>31){K=1;return K|0}t=GB(J,0)|0;d=k[(k[I>>2]|0)+864>>2]|0;if((K|0)!=15){e=k[d+470676+(K<<2)>>2]|0;c=t;if((e|0)!=(t|0)){E=d+61080|0;D=k[E>>2]|0;k[E>>2]=D+2;j[D>>1]=10;D=d+61084|0;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=c;E=k[D>>2]|0;k[D>>2]=E+4;k[E>>2]=e}}else{D=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;C=d+61080|0;c=k[C>>2]|0;k[C>>2]=c+2;j[c>>1]=11;c=t;C=d+61084|0;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=c;E=k[C>>2]|0;k[C>>2]=E+4;k[E>>2]=D}q=a+68|0;r=(z|0)==2;s=J+196692|0;l=b>>>5&4|1640;b=J+61080|0;m=J+61084|0;n=z|0?16:8;o=1<>2]|0,g,t,k[q>>2]|0,0);break}case 1:{PB(k[I>>2]|0,g,t,k[q>>2]|0,1);break}case 2:{PB(k[I>>2]|0,g,t,k[q>>2]|0,2);break}default:{f=124;break a}}if(r){d=(f<<3)+l|0;e=g}else{F=GB(J,0)|0;E=k[s>>2]|0;d=(f<<3)+l|0;D=k[b>>2]|0;k[b>>2]=D+2;j[D>>1]=18;D=F;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=D;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=E;e=k[m>>2]|0;k[m>>2]=e+4;k[e>>2]=d;e=k[b>>2]|0;k[b>>2]=e+2;j[e>>1]=39;e=g;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=e;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=D;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=e;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=x;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=n;IB(J,F)}E=k[s>>2]|0;F=k[b>>2]|0;k[b>>2]=F+2;j[F>>1]=21;F=k[m>>2]|0;k[m>>2]=F+4;k[F>>2]=e;F=k[m>>2]|0;k[m>>2]=F+4;k[F>>2]=E;F=k[m>>2]|0;k[m>>2]=F+4;k[F>>2]=d;IB(J,g)}else{E=k[s>>2]|0;d=k[b>>2]|0;k[b>>2]=d+2;j[d>>1]=18;d=g;F=k[m>>2]|0;k[m>>2]=F+4;k[F>>2]=d;F=k[m>>2]|0;k[m>>2]=F+4;k[F>>2]=E;F=k[m>>2]|0;k[m>>2]=F+4;k[F>>2]=(f<<3)+l;if(!p){F=KB(J,x)|0;E=k[b>>2]|0;k[b>>2]=E+2;j[E>>1]=35;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=d;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=d;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=F;IB(J,F)}switch(w&3){case 0:{QB(k[I>>2]|0,g,t,k[q>>2]|0,0);break}case 1:{QB(k[I>>2]|0,g,t,k[q>>2]|0,1);break}case 2:{QB(k[I>>2]|0,g,t,k[q>>2]|0,2);break}default:{}}IB(J,g)}F=KB(J,o)|0;E=k[b>>2]|0;k[b>>2]=E+2;j[E>>1]=22;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=c;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=c;E=k[m>>2]|0;k[m>>2]=E+4;k[E>>2]=F;IB(J,F);if((h|0)<(u|0)){h=h+1|0;f=f+y|0}else{f=137;break}}if((f|0)==124)eb();else if((f|0)==137){IB(J,t);A=v<>>8;g=c&15;f=b>>>6;E=f&3;if(g>>>0>10){K=1;return K|0}switch(c&12){case 4:{if(b&32|0){K=1;return K|0}break}case 8:{if((b&48|0)==48){K=1;return K|0}break}default:{}}z=k[22196+(g*12|0)>>2]|0;e=k[22196+(g*12|0)+4>>2]|0;A=k[22196+(g*12|0)+8>>2]|0;B=(E|0)==3;if(!((A|e|0)==1|B^1)){K=1;return K|0}C=GB(J,0)|0;c=k[(k[I>>2]|0)+864>>2]|0;D=(K|0)==15;if(!D){d=k[c+470676+(K<<2)>>2]|0;if((d|0)!=(C|0)){y=c+61080|0;x=k[y>>2]|0;k[y>>2]=x+2;j[x>>1]=10;x=c+61084|0;y=k[x>>2]|0;k[x>>2]=y+4;k[y>>2]=C;y=k[x>>2]|0;k[x>>2]=y+4;k[y>>2]=d}}else{x=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;y=c+61080|0;w=k[y>>2]|0;k[y>>2]=w+2;j[w>>1]=11;w=c+61084|0;y=k[w>>2]|0;k[w>>2]=y+4;k[y>>2]=C;y=k[w>>2]|0;k[w>>2]=y+4;k[y>>2]=x}y=1<>>g&1|0)!=0;x=g>>>0<4&n;q=a+36|0;r=C;s=J+61080|0;t=J+61084|0;p=a+68|0;u=J+196692|0;v=(w|0)==0;o=f&255;n=(51>>>g&1|0)!=0|(g+-8|0)>>>0<3&n;m=0;b=F;while(1){if(n){c=k[(k[I>>2]|0)+864>>2]|0;if(!D){d=k[c+470676+(K<<2)>>2]|0;if((d|0)!=(C|0)){F=c+61080|0;l=k[F>>2]|0;k[F>>2]=l+2;j[l>>1]=10;l=c+61084|0;F=k[l>>2]|0;k[l>>2]=F+4;k[F>>2]=r;F=k[l>>2]|0;k[l>>2]=F+4;k[F>>2]=d}}else{l=((k[q>>2]|0)==0?4:2)+(k[a>>2]|0)|0;F=c+61080|0;h=k[F>>2]|0;k[F>>2]=h+2;j[h>>1]=11;h=c+61084|0;F=k[h>>2]|0;k[h>>2]=F+4;k[F>>2]=r;F=k[h>>2]|0;k[h>>2]=F+4;k[F>>2]=l}c=m<>2]|0;k[s>>2]=l+2;j[l>>1]=22;l=k[t>>2]|0;k[t>>2]=l+4;k[l>>2]=r;l=k[t>>2]|0;k[t>>2]=l+4;k[l>>2]=r;l=k[t>>2]|0;k[t>>2]=l+4;k[l>>2]=F;IB(J,F)}}else if(x&(m|0)==2){c=k[(k[I>>2]|0)+864>>2]|0;if(!D){d=k[c+470676+(K<<2)>>2]|0;if((d|0)!=(C|0)){F=c+61080|0;l=k[F>>2]|0;k[F>>2]=l+2;j[l>>1]=10;l=c+61084|0;F=k[l>>2]|0;k[l>>2]=F+4;k[F>>2]=r;F=k[l>>2]|0;k[l>>2]=F+4;k[F>>2]=d}}else{l=((k[q>>2]|0)==0?4:2)+(k[a>>2]|0)|0;F=c+61080|0;h=k[F>>2]|0;k[F>>2]=h+2;j[h>>1]=11;h=c+61084|0;F=k[h>>2]|0;k[h>>2]=F+4;k[F>>2]=r;F=k[h>>2]|0;k[h>>2]=F+4;k[F>>2]=l}F=KB(J,y)|0;l=k[s>>2]|0;k[s>>2]=l+2;j[l>>1]=22;l=k[t>>2]|0;k[t>>2]=l+4;k[l>>2]=r;l=k[t>>2]|0;k[t>>2]=l+4;k[l>>2]=r;l=k[t>>2]|0;k[t>>2]=l+4;k[l>>2]=F;IB(J,F)}b:do if(B){c=HB(J,0)|0;if(G){RB(k[I>>2]|0,c,C,k[p>>2]|0,3);h=k[u>>2]|0;l=b<<3;g=c;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=21;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=g;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=h;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=l+1640;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=21;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=g+1;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=h;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=l+1644}else{h=k[u>>2]|0;l=b<<3;g=c;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=18;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=g;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=h;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=l+1640;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=18;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=g+1;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=h;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=l+1644;SB(k[I>>2]|0,c,C,k[p>>2]|0,3)}JB(J,c);if(!v){F=KB(J,w)|0;l=k[s>>2]|0;k[s>>2]=l+2;j[l>>1]=22;l=k[t>>2]|0;k[t>>2]=l+4;k[l>>2]=r;l=k[t>>2]|0;k[t>>2]=l+4;k[l>>2]=r;l=k[t>>2]|0;k[t>>2]=l+4;k[l>>2]=F;IB(J,F)}}else{l=b<<1;h=0;while(1){c:do switch(o&3){case 2:{c=GB(J,0)|0;if(G){PB(k[I>>2]|0,c,C,k[p>>2]|0,2);f=k[u>>2]|0;g=h+l|0;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=21;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=c;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=f;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=(g<<2&4|1640)+(g>>>1<<3);IB(J,c)}else{f=k[u>>2]|0;g=h+l|0;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=18;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=c;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=f;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=(g<<2&4|1640)+(g>>>1<<3);QB(k[I>>2]|0,c,C,k[p>>2]|0,2);IB(J,c)}if(!v){F=KB(J,w)|0;g=k[s>>2]|0;k[s>>2]=g+2;j[g>>1]=22;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=r;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=r;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=F;IB(J,F)}break}case 1:{f=GB(J,0)|0;if(!G){g=k[u>>2]|0;F=h+l|0;e=k[s>>2]|0;k[s>>2]=e+2;j[e>>1]=18;e=f;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=e;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=g;c=k[t>>2]|0;k[t>>2]=c+4;k[c>>2]=(F<<2&4|1640)+(F>>>1<<3);c=GB(J,0)|0;F=KB(J,16)|0;g=k[s>>2]|0;k[s>>2]=g+2;j[g>>1]=35;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=c;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=e;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=F;IB(J,F);QB(k[I>>2]|0,f,C,k[p>>2]|0,1);IB(J,f);if(v){QB(k[I>>2]|0,c,C,k[p>>2]|0,1);IB(J,c);break c}else{F=KB(J,w)|0;g=k[s>>2]|0;k[s>>2]=g+2;j[g>>1]=22;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=r;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=r;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=F;IB(J,F);QB(k[I>>2]|0,c,C,k[p>>2]|0,1);IB(J,c);F=KB(J,w)|0;g=k[s>>2]|0;k[s>>2]=g+2;j[g>>1]=22;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=r;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=r;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=F;IB(J,F);break c}}PB(k[I>>2]|0,f,C,k[p>>2]|0,1);if(!v){F=KB(J,w)|0;g=k[s>>2]|0;k[s>>2]=g+2;j[g>>1]=22;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=r;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=r;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=F;IB(J,F)}c=GB(J,0)|0;PB(k[I>>2]|0,c,C,k[p>>2]|0,1);if(!v){F=KB(J,w)|0;g=k[s>>2]|0;k[s>>2]=g+2;j[g>>1]=22;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=r;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=r;g=k[t>>2]|0;k[t>>2]=g+4;k[g>>2]=F;IB(J,F)}e=KB(J,16)|0;d=k[s>>2]|0;k[s>>2]=d+2;j[d>>1]=34;d=c;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=d;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=d;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=e;IB(J,e);e=f;if((f|0)!=(c|0)){F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=32;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=e;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=e;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=d}IB(J,c);d=k[u>>2]|0;g=h+l|0;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=21;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=e;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=d;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=(g<<2&4|1640)+(g>>>1<<3);IB(J,f);break}default:if(G){d:do if(v){c=-1;d=0;e:while(1){g=c;while(1){e=GB(J,0)|0;PB(k[I>>2]|0,e,C,k[p>>2]|0,0);if(!d){c=e;d=1;continue e}F=KB(J,d<<3)|0;f=k[s>>2]|0;k[s>>2]=f+2;j[f>>1]=34;f=e;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=f;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=f;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=F;IB(J,F);if((c|0)!=(e|0)){L=k[s>>2]|0;k[s>>2]=L+2;j[L>>1]=32;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=g;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=g;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=f}IB(J,e);d=d+1|0;if((d|0)==4)break d}}}else{c=-1;d=0;f:while(1){g=c;while(1){e=GB(J,0)|0;PB(k[I>>2]|0,e,C,k[p>>2]|0,0);L=KB(J,w)|0;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=22;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=r;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=r;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=L;IB(J,L);if(!d){c=e;d=1;continue f}L=KB(J,d<<3)|0;f=k[s>>2]|0;k[s>>2]=f+2;j[f>>1]=34;f=e;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=f;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=f;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=L;IB(J,L);if((c|0)!=(e|0)){L=k[s>>2]|0;k[s>>2]=L+2;j[L>>1]=32;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=g;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=g;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=f}IB(J,e);d=d+1|0;if((d|0)==4)break d}}}while(0);g=k[u>>2]|0;F=h+l|0;L=k[s>>2]|0;k[s>>2]=L+2;j[L>>1]=21;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=c;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=g;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=(F<<2&4|1640)+(F>>>1<<3);IB(J,c);break c}else{e=GB(J,0)|0;g=k[u>>2]|0;F=h+l|0;f=k[s>>2]|0;k[s>>2]=f+2;j[f>>1]=18;f=e;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=f;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=g;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=(F<<2&4|1640)+(F>>>1<<3);if(v){c=0;do{d=GB(J,0)|0;do if(!c){if((d|0)==(e|0))break;L=k[s>>2]|0;k[s>>2]=L+2;j[L>>1]=10;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=d;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=f}else{L=KB(J,c<<3)|0;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=35;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=d;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=f;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=L;IB(J,L)}while(0);QB(k[I>>2]|0,d,C,k[p>>2]|0,0);IB(J,d);c=c+1|0}while((c|0)!=4)}else{c=0;do{d=GB(J,0)|0;do if(!c){if((d|0)==(e|0))break;L=k[s>>2]|0;k[s>>2]=L+2;j[L>>1]=10;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=d;L=k[t>>2]|0;k[t>>2]=L+4;k[L>>2]=f}else{L=KB(J,c<<3)|0;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=35;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=d;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=f;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=L;IB(J,L)}while(0);QB(k[I>>2]|0,d,C,k[p>>2]|0,0);IB(J,d);L=KB(J,w)|0;F=k[s>>2]|0;k[s>>2]=F+2;j[F>>1]=22;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=r;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=r;F=k[t>>2]|0;k[t>>2]=F+4;k[F>>2]=L;IB(J,L);c=c+1|0}while((c|0)!=4)}IB(J,e);break c}}while(0);h=h+1|0;if((h|0)==2)break b}}while(0);m=m+1|0;if((m|0)>=(z|0))break;else b=b+A|0}IB(J,C);A=z<<3}while(0);if((H|0)==15){L=0;return L|0}h=GB(k[(k[I>>2]|0)+864>>2]|0,0)|0;c=k[(k[I>>2]|0)+864>>2]|0;g=(K|0)==15;if(!g){d=k[c+470676+(K<<2)>>2]|0;if((d|0)!=(h|0)){L=c+61080|0;G=k[L>>2]|0;k[L>>2]=G+2;j[G>>1]=10;G=c+61084|0;L=k[G>>2]|0;k[G>>2]=L+4;k[L>>2]=h;L=k[G>>2]|0;k[G>>2]=L+4;k[L>>2]=d}}else{G=((k[a+36>>2]|0)==0?4:2)+(k[a>>2]|0)|0;L=c+61080|0;F=k[L>>2]|0;k[L>>2]=F+2;j[F>>1]=11;F=c+61084|0;L=k[F>>2]|0;k[F>>2]=L+4;k[L>>2]=h;L=k[F>>2]|0;k[F>>2]=L+4;k[L>>2]=G}if((H|0)==13){if(A|0){L=KB(J,A)|0;G=J+61080|0;F=k[G>>2]|0;k[G>>2]=F+2;j[F>>1]=22;F=h;G=J+61084|0;H=k[G>>2]|0;k[G>>2]=H+4;k[H>>2]=F;H=k[G>>2]|0;k[G>>2]=H+4;k[H>>2]=F;H=k[G>>2]|0;k[G>>2]=H+4;k[H>>2]=L;IB(J,L)}}else{e=GB(k[(k[I>>2]|0)+864>>2]|0,0)|0;f=k[(k[I>>2]|0)+864>>2]|0;d=k[f+470676+(H<<2)>>2]|0;c=e;if((d|0)!=(e|0)){L=f+61080|0;H=k[L>>2]|0;k[L>>2]=H+2;j[H>>1]=10;H=f+61084|0;L=k[H>>2]|0;k[H>>2]=L+4;k[L>>2]=c;L=k[H>>2]|0;k[H>>2]=L+4;k[L>>2]=d}H=J+61080|0;G=k[H>>2]|0;k[H>>2]=G+2;j[G>>1]=22;G=h;H=J+61084|0;L=k[H>>2]|0;k[H>>2]=L+4;k[L>>2]=G;L=k[H>>2]|0;k[H>>2]=L+4;k[L>>2]=G;L=k[H>>2]|0;k[H>>2]=L+4;k[L>>2]=c;IB(J,e)}e=k[(k[I>>2]|0)+864>>2]|0;if(g){c=KB(e,-2)|0;d=h;if((c|0)!=(h|0)){L=e+61080|0;J=k[L>>2]|0;k[L>>2]=J+2;j[J>>1]=31;J=e+61084|0;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=d;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=d;L=k[J>>2]|0;k[J>>2]=L+4;k[L>>2]=c}IB(e,c);k[a+8>>2]=1}c=k[e+470676+(K<<2)>>2]|0;if((c|0)!=(h|0)){L=e+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=10;K=e+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=c;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=h}IB(e,h);L=0;return L|0} + function Jb(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function Kb(){return u|0}function Lb(a){a=a|0;u=a}function Mb(a,b){a=a|0;b=b|0;u=a;v=b}function Nb(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function Ob(a){a=a|0;M=a}function Pb(){return M|0}function Qb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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,N=0,O=0;O=u;u=u+784|0;p=O+264|0;N=O+248|0;L=O+240|0;K=O+232|0;J=O+224|0;I=O+216|0;H=O+208|0;G=O+192|0;E=O+184|0;D=O+168|0;C=O+160|0;B=O+144|0;A=O+136|0;z=O+120|0;y=O+112|0;x=O+96|0;w=O+88|0;t=O+72|0;s=O+64|0;r=O+48|0;q=O+40|0;F=O+24|0;v=O+16|0;o=O;k[15884]=a;k[15885]=O+272+512;a:while(1){n=b;m=i[n>>0]|0;k[15886]=b;f=n+2|0;do switch(m<<24>>24){case 1:case 0:{b=f;continue a}case 6:case 5:case 4:case 3:case 2:{b=3;break a}case 7:{b=4;break a}case 16:case 15:{b=48;break a}case 17:{b=49;break a}case 119:{b=206;break a}case 120:{b=251;break a}case 8:{c=i[f>>0]|0;b=n+3|0;if(c<<24>>24==-1){c=l[n+4>>0]<<8|l[b>>0]|l[n+5>>0]<<16|l[n+6>>0]<<24;b=n+7|0}else c=k[63480+((c&255)<<2)>>2]|0;n=wb[c&2047](k[15870]|0,k[15871]|0,k[15872]|0,k[15873]|0,k[15875]|0,k[15876]|0,k[15877]|0,k[15878]|0,k[15879]|0,k[15880]|0)|0;k[15870]=n;k[15871]=M;continue a}case 9:{b=l[n+3>>0]<<8|l[f>>0]|l[n+4>>0]<<16|l[n+5>>0]<<24;continue a}case 12:{f=l[f>>0]|0;e=k[63480+(l[n+3>>0]<<2)>>2]|0;b=i[n+4>>0]|0;c=n+5|0;if(b<<24>>24==-1){d=l[n+6>>0]<<8|l[c>>0]|l[n+7>>0]<<16|l[n+8>>0]<<24;c=n+9|0}else d=k[63480+((b&255)<<2)>>2]|0;b=c+1|0;do switch(i[c>>0]|0){case 8:{c=(e|0)==(d|0);break}case 9:{c=(e|0)!=(d|0);break}case 2:{c=(e|0)<(d|0);break}case 3:{c=(e|0)>=(d|0);break}case 10:{c=(e|0)<=(d|0);break}case 11:{c=(e|0)>(d|0);break}case 4:{c=e>>>0>>0;break}case 5:{c=e>>>0>=d>>>0;break}case 12:{c=e>>>0<=d>>>0;break}case 13:{c=e>>>0>d>>>0;break}default:{b=24;break a}}while(0);k[63480+(f<<2)>>2]=c&1;continue a}case 48:{m=l[f>>0]|0;g=k[63480+(l[n+3>>0]<<2)>>2]|0;h=k[63480+(l[n+4>>0]<<2)>>2]|0;b=i[n+5>>0]|0;c=n+6|0;if(b<<24>>24==-1){f=l[n+7>>0]<<8|l[c>>0]|l[n+8>>0]<<16|l[n+9>>0]<<24;d=n+10|0}else{f=k[63480+((b&255)<<2)>>2]|0;d=c}b=i[d>>0]|0;c=d+1|0;if(b<<24>>24==-1){e=l[d+2>>0]<<8|l[c>>0]|l[d+3>>0]<<16|l[d+4>>0]<<24;c=d+5|0}else e=k[63480+((b&255)<<2)>>2]|0;b=c+1|0;do switch(i[c>>0]|0){case 8:{c=(g|0)==(f|0)&(h|0)==(e|0);break}case 9:{c=(g|0)!=(f|0)|(h|0)!=(e|0);break}case 2:{c=(h|0)<(e|0)|(h|0)==(e|0)&g>>>0>>0;break}case 3:{c=(h|0)>(e|0)|(h|0)==(e|0)&g>>>0>=f>>>0;break}case 10:{c=(h|0)<(e|0)|(h|0)==(e|0)&g>>>0<=f>>>0;break}case 11:{c=(h|0)>(e|0)|(h|0)==(e|0)&g>>>0>f>>>0;break}case 4:{c=h>>>0>>0|(h|0)==(e|0)&g>>>0>>0;break}case 5:{c=h>>>0>e>>>0|(h|0)==(e|0)&g>>>0>=f>>>0;break}case 12:{c=h>>>0>>0|(h|0)==(e|0)&g>>>0<=f>>>0;break}case 13:{c=h>>>0>e>>>0|(h|0)==(e|0)&g>>>0>f>>>0;break}default:{b=43;break a}}while(0);k[63480+(m<<2)>>2]=c&1;continue a}case 10:{k[63480+(l[f>>0]<<2)>>2]=k[63480+(l[n+3>>0]<<2)>>2];b=n+4|0;continue a}case 11:{k[63480+(l[f>>0]<<2)>>2]=l[n+4>>0]<<8|l[n+3>>0]|l[n+5>>0]<<16|l[n+6>>0]<<24;b=n+7|0;continue a}case 14:{k[63480+(l[f>>0]<<2)>>2]=l[(l[n+5>>0]<<8|l[n+4>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24)+(k[63480+(l[n+3>>0]<<2)>>2]|0)>>0];b=n+8|0;continue a}case 18:{k[63480+(l[f>>0]<<2)>>2]=k[(l[n+5>>0]<<8|l[n+4>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24)+(k[63480+(l[n+3>>0]<<2)>>2]|0)>>2];b=n+8|0;continue a}case 19:{i[(l[n+5>>0]<<8|l[n+4>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24)+(k[63480+(l[n+3>>0]<<2)>>2]|0)>>0]=k[63480+(l[f>>0]<<2)>>2];b=n+8|0;continue a}case 20:{j[(l[n+5>>0]<<8|l[n+4>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24)+(k[63480+(l[n+3>>0]<<2)>>2]|0)>>1]=k[63480+(l[f>>0]<<2)>>2];b=n+8|0;continue a}case 21:{k[(l[n+5>>0]<<8|l[n+4>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24)+(k[63480+(l[n+3>>0]<<2)>>2]|0)>>2]=k[63480+(l[f>>0]<<2)>>2];b=n+8|0;continue a}case 22:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[c+2>>0]<<8|l[b>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=d+e;continue a}case 23:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[c+2>>0]<<8|l[b>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=e-d;continue a}case 24:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[c+2>>0]<<8|l[b>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;n=$(d,e)|0;k[63480+(l[f>>0]<<2)>>2]=n;continue a}case 25:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[c+2>>0]<<8|l[b>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=(e|0)/(d|0)|0;continue a}case 26:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[c+2>>0]<<8|l[b>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=(e>>>0)/(d>>>0)|0;continue a}case 27:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[c+2>>0]<<8|l[b>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=(e|0)%(d|0)|0;continue a}case 28:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[c+2>>0]<<8|l[b>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=(e>>>0)%(d>>>0)|0;continue a}case 31:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[c+2>>0]<<8|l[b>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=d&e;continue a}case 32:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[c+2>>0]<<8|l[b>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=d|e;continue a}case 33:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[c+2>>0]<<8|l[b>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=d^e;continue a}case 34:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[b>>0]|0;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=e<<(d&31);continue a}case 35:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;d=n+8|0}else{e=k[63480+((b&255)<<2)>>2]|0;d=c}c=i[d>>0]|0;b=d+1|0;if(c<<24>>24==-1){c=l[b>>0]|0;b=d+5|0}else c=k[63480+((c&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=e>>>(c&31);continue a}case 36:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[b>>0]|0;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;k[63480+(l[f>>0]<<2)>>2]=e>>(d&31);continue a}case 37:{b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[b>>0]|0;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;n=d&31;k[63480+(l[f>>0]<<2)>>2]=e>>>(32-n|0)|e<>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;d=i[c>>0]|0;b=c+1|0;if(d<<24>>24==-1){d=l[b>>0]|0;b=c+5|0}else d=k[63480+((d&255)<<2)>>2]|0;n=d&31;k[63480+(l[f>>0]<<2)>>2]=e<<32-n|e>>>n;continue a}case 39:{b=l[n+5>>0]|0;m=(1<>0])+-1<>0]<<2)>>2]=k[63480+(l[n+3>>0]<<2)>>2]&~m|m&k[63480+(l[n+4>>0]<<2)>>2]<>0]<<2)>>2]|0;b=i[n+3>>0]|0;c=n+4|0;if(b<<24>>24==-1){e=l[n+5>>0]<<8|l[c>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24;c=n+8|0}else e=k[63480+((b&255)<<2)>>2]|0;b=l[c+2>>0]<<8|l[c+1>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;d=c+5|0;do switch(i[c>>0]|0){case 8:{if((f|0)!=(e|0)){b=d;continue a}break}case 9:{if((f|0)==(e|0)){b=d;continue a}break}case 2:{if((f|0)>=(e|0)){b=d;continue a}break}case 3:{if((f|0)<(e|0)){b=d;continue a}break}case 10:{if((f|0)>(e|0)){b=d;continue a}break}case 11:{if((f|0)<=(e|0)){b=d;continue a}break}case 4:{if(f>>>0>=e>>>0){b=d;continue a}break}case 5:{if(f>>>0>>0){b=d;continue a}break}case 12:{if(f>>>0>e>>>0){b=d;continue a}break}case 13:{if(f>>>0<=e>>>0){b=d;continue a}break}default:{b=173;break a}}while(0);continue a}case 41:{m=l[f>>0]|0;b=l[n+3>>0]|0;h=pK(k[63480+(l[n+6>>0]<<2)>>2]|0,k[63480+(l[n+7>>0]<<2)>>2]|0,k[63480+(l[n+4>>0]<<2)>>2]|0,k[63480+(l[n+5>>0]<<2)>>2]|0)|0;k[63480+(m<<2)>>2]=h;k[63480+(b<<2)>>2]=M;b=n+8|0;continue a}case 42:{m=l[f>>0]|0;b=l[n+3>>0]|0;h=mK(k[63480+(l[n+4>>0]<<2)>>2]|0,k[63480+(l[n+5>>0]<<2)>>2]|0,k[63480+(l[n+6>>0]<<2)>>2]|0,k[63480+(l[n+7>>0]<<2)>>2]|0)|0;k[63480+(m<<2)>>2]=h;k[63480+(b<<2)>>2]=M;b=n+8|0;continue a}case 47:{g=k[63480+(l[f>>0]<<2)>>2]|0;h=k[63480+(l[n+3>>0]<<2)>>2]|0;b=i[n+4>>0]|0;c=n+5|0;if(b<<24>>24==-1){f=l[n+6>>0]<<8|l[c>>0]|l[n+7>>0]<<16|l[n+8>>0]<<24;c=n+9|0}else f=k[63480+((b&255)<<2)>>2]|0;b=i[c>>0]|0;d=c+1|0;if(b<<24>>24==-1){e=l[c+2>>0]<<8|l[d>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;c=c+5|0}else{e=k[63480+((b&255)<<2)>>2]|0;c=d}b=l[c+2>>0]<<8|l[c+1>>0]|l[c+3>>0]<<16|l[c+4>>0]<<24;d=c+5|0;do switch(i[c>>0]|0){case 8:{if(!((g|0)==(f|0)&(h|0)==(e|0))){b=d;continue a}break}case 9:{if((g|0)==(f|0)&(h|0)==(e|0)){b=d;continue a}break}case 2:{if(!((h|0)<(e|0)|(h|0)==(e|0)&g>>>0>>0)){b=d;continue a}break}case 3:{if((h|0)<(e|0)|(h|0)==(e|0)&g>>>0>>0){b=d;continue a}break}case 10:{if((h|0)>(e|0)|(h|0)==(e|0)&g>>>0>f>>>0){b=d;continue a}break}case 11:{if(!((h|0)>(e|0)|(h|0)==(e|0)&g>>>0>f>>>0)){b=d;continue a}break}case 4:{if(!(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0)){b=d;continue a}break}case 5:{if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){b=d;continue a}break}case 12:{if(h>>>0>e>>>0|(h|0)==(e|0)&g>>>0>f>>>0){b=d;continue a}break}case 13:{if(!(h>>>0>e>>>0|(h|0)==(e|0)&g>>>0>f>>>0)){b=d;continue a}break}default:{b=194;break a}}while(0);continue a}case 43:{m=l[f>>0]|0;b=l[n+3>>0]|0;h=CK(k[63480+(l[n+5>>0]<<2)>>2]|0,0,k[63480+(l[n+4>>0]<<2)>>2]|0,0)|0;k[63480+(m<<2)>>2]=h;k[63480+(b<<2)>>2]=M;b=n+6|0;continue a}case 49:{k[63480+(l[f>>0]<<2)>>2]=k[63480+(l[n+3>>0]<<2)>>2]<<24>>24;b=n+4|0;continue a}case 50:{k[63480+(l[f>>0]<<2)>>2]=k[63480+(l[n+3>>0]<<2)>>2]<<16>>16;b=n+4|0;continue a}case 51:{k[63480+(l[f>>0]<<2)>>2]=k[63480+(l[n+3>>0]<<2)>>2]&255;b=n+4|0;continue a}case 52:{k[63480+(l[f>>0]<<2)>>2]=k[63480+(l[n+3>>0]<<2)>>2]&65535;b=n+4|0;continue a}case 53:{b=l[f>>0]|0;m=(GK(k[63480+(l[n+3>>0]<<2)>>2]&65535|0)|0)&65535;k[63480+(b<<2)>>2]=m;b=n+4|0;continue a}case 54:{b=l[f>>0]|0;m=FK(k[63480+(l[n+3>>0]<<2)>>2]|0)|0;k[63480+(b<<2)>>2]=m;b=n+4|0;continue a}case 55:{k[63480+(l[f>>0]<<2)>>2]=~k[63480+(l[n+3>>0]<<2)>>2];b=n+4|0;continue a}case 56:{k[63480+(l[f>>0]<<2)>>2]=0-(k[63480+(l[n+3>>0]<<2)>>2]|0);b=n+4|0;continue a}case 121:{b=n+6+(l[n+3>>0]<<8|l[f>>0]|l[n+4>>0]<<16|l[n+5>>0]<<24)|0;continue a}case 122:{d=l[f>>0]|0;b=k[63480+(l[n+3>>0]<<2)>>2]|0;c=n+8|0;switch(l[n+5>>0]<<8|l[n+4>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24|0){case 0:{m=n+12|0;c=aD(a,b,l[n+9>>0]<<8|l[c>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m)|0;b=m;break}case 4:{m=n+12|0;c=(aD(a,b,l[n+9>>0]<<8|l[c>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m)|0)<<24>>24;b=m;break}case 1:{m=n+12|0;c=cD(a,b,l[n+9>>0]<<8|l[c>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m)|0;b=m;break}case 5:{m=n+12|0;c=(cD(a,b,l[n+9>>0]<<8|l[c>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m)|0)<<16>>16;b=m;break}case 2:{m=n+12|0;c=gD(a,b,l[n+9>>0]<<8|l[c>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m)|0;b=m;break}case 9:{m=n+12|0;c=dD(a,b,l[n+9>>0]<<8|l[c>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m)|0;b=m;break}case 13:{m=n+12|0;c=(dD(a,b,l[n+9>>0]<<8|l[c>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m)|0)<<16>>16;b=m;break}case 10:{m=n+12|0;c=hD(a,b,l[n+9>>0]<<8|l[c>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m)|0;b=m;break}default:{b=217;break a}}k[63480+(d<<2)>>2]=c;continue a}case 124:{e=l[f>>0]|0;f=l[n+3>>0]|0;b=k[63480+(l[n+4>>0]<<2)>>2]|0;c=n+9|0;do switch(l[n+6>>0]<<8|l[n+5>>0]|l[n+7>>0]<<16|l[n+8>>0]<<24|0){case 0:{m=n+13|0;c=aD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;d=0;b=m;break}case 4:{m=n+13|0;d=aD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;c=d<<24>>24;d=(((d&255)<<24>>24|0)<0)<<31>>31;b=m;break}case 1:{m=n+13|0;c=cD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;d=0;b=m;break}case 5:{m=n+13|0;d=cD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;c=d<<16>>16;d=(((d&65535)<<16>>16|0)<0)<<31>>31;b=m;break}case 2:{m=n+13|0;c=gD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;d=0;b=m;break}case 6:{m=n+13|0;d=gD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;c=d;d=((d|0)<0)<<31>>31;b=m;break}case 3:{m=n+13|0;c=kD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;d=M;b=m;break}case 9:{m=n+13|0;c=dD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;d=0;b=m;break}case 13:{m=n+13|0;d=dD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;c=d<<16>>16;d=(((d&65535)<<16>>16|0)<0)<<31>>31;b=m;break}case 10:{m=n+13|0;c=hD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;d=0;b=m;break}case 14:{m=n+13|0;d=hD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;c=d;d=((d|0)<0)<<31>>31;b=m;break}case 11:{m=n+13|0;c=lD(a,b,l[n+10>>0]<<8|l[c>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m)|0;d=M;b=m;break}default:{b=232;break a}}while(0);k[63480+(e<<2)>>2]=c;k[63480+(f<<2)>>2]=d;continue a}case 123:{b=k[63480+(l[f>>0]<<2)>>2]|0;c=k[63480+(l[n+3>>0]<<2)>>2]|0;d=n+8|0;switch(l[n+5>>0]<<8|l[n+4>>0]|l[n+6>>0]<<16|l[n+7>>0]<<24|0){case 0:{m=n+12|0;bD(a,c,b&255,l[n+9>>0]<<8|l[d>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m);b=m;continue a}case 1:{m=n+12|0;eD(a,c,b&65535,l[n+9>>0]<<8|l[d>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m);b=m;continue a}case 2:{m=n+12|0;iD(a,c,b,l[n+9>>0]<<8|l[d>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m);b=m;continue a}case 9:{m=n+12|0;fD(a,c,b&65535,l[n+9>>0]<<8|l[d>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m);b=m;continue a}case 10:{m=n+12|0;jD(a,c,b,l[n+9>>0]<<8|l[d>>0]|l[n+10>>0]<<16|l[n+11>>0]<<24,m);b=m;continue a}default:{b=240;break a}}}case 125:{b=k[63480+(l[f>>0]<<2)>>2]|0;c=k[63480+(l[n+3>>0]<<2)>>2]|0;d=k[63480+(l[n+4>>0]<<2)>>2]|0;e=n+9|0;switch(l[n+6>>0]<<8|l[n+5>>0]|l[n+7>>0]<<16|l[n+8>>0]<<24|0){case 0:{m=n+13|0;bD(a,d,b&255,l[n+10>>0]<<8|l[e>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m);b=m;continue a}case 1:{m=n+13|0;eD(a,d,b&65535,l[n+10>>0]<<8|l[e>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m);b=m;continue a}case 2:{m=n+13|0;iD(a,d,b,l[n+10>>0]<<8|l[e>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m);b=m;continue a}case 3:{m=n+13|0;mD(a,d,b,c,l[n+10>>0]<<8|l[e>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m);b=m;continue a}case 9:{m=n+13|0;fD(a,d,b&65535,l[n+10>>0]<<8|l[e>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m);b=m;continue a}case 10:{m=n+13|0;jD(a,d,b,l[n+10>>0]<<8|l[e>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m);b=m;continue a}case 11:{m=n+13|0;nD(a,d,b,c,l[n+10>>0]<<8|l[e>>0]|l[n+11>>0]<<16|l[n+12>>0]<<24,m);b=m;continue a}default:{b=249;break a}}}default:{b=250;break a}}while(0)}switch(b|0){case 3:{O=k[9783]|0;k[o>>2]=39488;k[o+4>>2]=517;k[o+8>>2]=39529;KJ(O,55287,o)|0;k[v>>2]=39488;k[v+4>>2]=517;KJ(O,55464,v)|0;eb();break}case 4:{O=k[9783]|0;k[F>>2]=39488;k[F+4>>2]=520;k[F+8>>2]=39529;KJ(O,55287,F)|0;k[q>>2]=39488;k[q+4>>2]=520;KJ(O,55464,q)|0;eb();break}case 24:{O=k[9783]|0;k[r>>2]=39488;k[r+4>>2]=375;k[r+8>>2]=39550;KJ(O,55287,r)|0;k[s>>2]=39488;k[s+4>>2]=375;KJ(O,55464,s)|0;eb();break}case 43:{O=k[9783]|0;k[t>>2]=39488;k[t+4>>2]=417;k[t+8>>2]=39564;KJ(O,55287,t)|0;k[w>>2]=39488;k[w+4>>2]=417;KJ(O,55464,w)|0;eb();break}case 48:{O=k[9783]|0;k[x>>2]=39488;k[x+4>>2]=596;k[x+8>>2]=39529;KJ(O,55287,x)|0;k[y>>2]=39488;k[y+4>>2]=596;KJ(O,55464,y)|0;eb();break}case 49:{O=k[9783]|0;k[z>>2]=39488;k[z+4>>2]=599;k[z+8>>2]=39529;KJ(O,55287,z)|0;k[A>>2]=39488;k[A+4>>2]=599;KJ(O,55464,A)|0;eb();break}case 173:{O=k[9783]|0;k[B>>2]=39488;k[B+4>>2]=375;k[B+8>>2]=39550;KJ(O,55287,B)|0;k[C>>2]=39488;k[C+4>>2]=375;KJ(O,55464,C)|0;eb();break}case 194:{O=k[9783]|0;k[D>>2]=39488;k[D+4>>2]=417;k[D+8>>2]=39564;KJ(O,55287,D)|0;k[E>>2]=39488;k[E+4>>2]=417;KJ(O,55464,E)|0;eb();break}case 206:{O=k[9783]|0;k[G>>2]=39488;k[G+4>>2]=1108;k[G+8>>2]=39529;KJ(O,55287,G)|0;k[H>>2]=39488;k[H+4>>2]=1108;KJ(O,55464,H)|0;eb();break}case 217:{O=k[9783]|0;k[I>>2]=39488;k[I+4>>2]=1150;KJ(O,55464,I)|0;eb();break}case 232:{O=k[9783]|0;k[J>>2]=39488;k[J+4>>2]=1199;KJ(O,55464,J)|0;eb();break}case 240:{O=k[9783]|0;k[K>>2]=39488;k[K+4>>2]=1227;KJ(O,55464,K)|0;eb();break}case 249:{O=k[9783]|0;k[L>>2]=39488;k[L+4>>2]=1257;KJ(O,55464,L)|0;eb();break}case 250:{O=k[9783]|0;k[N>>2]=39488;k[N+4>>2]=1261;k[N+8>>2]=39529;KJ(O,55287,N)|0;k[p>>2]=39488;k[p+4>>2]=1261;KJ(O,55464,p)|0;eb();break}case 251:{u=O;return l[n+3>>0]<<8|l[f>>0]|l[n+4>>0]<<16|l[n+5>>0]<<24|0}}return 0}function Rb(a,b){a=a|0;b=b|0;if((a+192|0)==(b|0)|(a+344|0)==(b|0))return 0;else return (a+648|0)!=(b|0)&(i[b+87>>0]|0)==0|0;return 0}function Sb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=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;q=u;u=u+48|0;p=q+40|0;o=q;g=p;k[g>>2]=b;k[g+4>>2]=c;g=e;i=o+16|0;l=o+24|0;m=o+32|0;n=1<<(f&1);j=a;a=k[g+4>>2]|0;g=k[g>>2]|0;while(1){h=k[j+12>>2]|0;h=Tb(k[h>>2]|0,k[h+20>>2]|0,k[h+24>>2]|0,b,c,p,e,1)|0;h=k[h>>2]|0;if(!(k[h+24>>2]|0)){b=0;i=8;break}b=k[h+28>>2]|0;if(!b){i=6;break}c=p;x=k[c>>2]|0;c=k[c+4>>2]|0;vb[k[b>>2]&1023](o,h,x,c,f);h=k[o>>2]|0;s=i;v=l;t=k[v>>2]|0;v=k[v+4>>2]|0;r=k[m>>2]|0;w=k[s>>2]&~t;s=k[s+4>>2]&~v;b=x&t|w;c=c&v|s;x=p;k[x>>2]=b;k[x+4>>2]=c;v=mK(w|t|0,s|v|0,b|0,c|0)|0;v=pK(v|0,M|0,1,0)|0;s=M;t=a>>>0>>0|(a|0)==(s|0)&g>>>0>>0;g=t?g:v;a=t?a:s;if(!(r&n)){i=5;break}else j=h}if((i|0)==5)h=(k[j+76>>2]|0)+496|0;else if((i|0)==6){b=p;c=k[b+4>>2]|0;b=k[b>>2]|0}else if((i|0)==8){u=q;return b|0}x=e;k[x>>2]=g;k[x+4>>2]=a;x=d;k[x>>2]=b;k[x+4>>2]=c;x=h;u=q;return x|0}function Tb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,n=0,o=0,p=0,q=0;n=vK(d|0,e|0,10)|0;o=M;j=a&63;a=a>>>6;a:do if(!j)q=5;else{l=6;while(1){l=l-j|0;if((l|0)<=-1){q=5;break a}if((a|0)==67108863){a=c;break a}j=vK(n|0,o|0,l*9|0)|0;a=k[b+(a<<11)+((j&511)<<2)>>2]|0;j=a&63;a=a>>>6;if(!j){q=5;break}}}while(0);do if((q|0)==5){q=c+(a*48|0)+24|0;if((k[q>>2]|0)==0&(k[q+4>>2]|0)==0?(b=c+(a*48|0)+32|0,n=k[b>>2]|0,b=k[b+4>>2]|0,q=c+(a*48|0)+16|0,o=k[q>>2]|0,q=k[q+4>>2]|0,l=pK(n|0,b|0,-1,-1)|0,q=pK(l|0,M|0,o|0,q|0)|0,o=M,!((b>>>0>>0|(b|0)==(e|0)&n>>>0<=d>>>0)&(o>>>0>e>>>0|(o|0)==(e|0)&q>>>0>=d>>>0))):0){a=c;break}a=c+(a*48|0)|0}while(0);if(h?(p=k[a>>2]|0,(i[p+80>>0]|0)!=0):0)a=c+((m[p+168+((d&1023)<<1)>>1]|0)*48|0)|0;q=a+32|0;q=mK(d|0,e|0,k[q>>2]|0,k[q+4>>2]|0)|0;c=M;o=a+8|0;o=pK(q|0,c|0,k[o>>2]|0,k[o+4>>2]|0)|0;h=f;k[h>>2]=o;k[h+4>>2]=M;h=k[a>>2]|0;o=h+40|0;f=k[o>>2]|0;o=k[o+4>>2]|0;h=h+48|0;d=k[h>>2]|0;h=k[h+4>>2]|0;p=mK(f|0,o|0,q|0,c|0)|0;e=M;f=(o>>>0>>0|(o|0)==(c|0)&f>>>0>>0)<<31>>31;h=pK(f|0,((f|0)<0)<<31>>31|0,d|0,h|0)|0;d=M;f=g;q=k[f>>2]|0;f=k[f+4>>2]|0;d=(d|0)<0|(f>>>0>e>>>0|(f|0)==(e|0)&q>>>0>=p>>>0)&((h|0)==0&(d|0)==0);k[g>>2]=d?p:q;k[g+4>>2]=d?e:f;return a|0}function Ub(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,i=0,j=0,l=0,m=0;a=k[a+12>>2]|0;f=k[a>>2]|0;i=k[a+20>>2]|0;a=k[a+24>>2]|0;j=vK(b|0,c|0,10)|0;l=M;g=f&63;f=f>>>6;a:do if(!g)m=5;else{h=6;while(1){h=h-g|0;if((h|0)<=-1){m=5;break a}if((f|0)==67108863)break a;g=vK(j|0,l|0,h*9|0)|0;f=k[i+(f<<11)+((g&511)<<2)>>2]|0;g=f&63;f=f>>>6;if(!g){m=5;break}}}while(0);do if((m|0)==5){m=a+(f*48|0)+24|0;if((k[m>>2]|0)==0&(k[m+4>>2]|0)==0?(i=a+(f*48|0)+32|0,j=k[i>>2]|0,i=k[i+4>>2]|0,m=a+(f*48|0)+16|0,l=k[m>>2]|0,m=k[m+4>>2]|0,h=pK(j|0,i|0,-1,-1)|0,m=pK(h|0,M|0,l|0,m|0)|0,l=M,!((i>>>0>>0|(i|0)==(c|0)&j>>>0<=b>>>0)&(l>>>0>c>>>0|(l|0)==(c|0)&m>>>0>=b>>>0))):0)break;a=a+(f*48|0)|0}while(0);l=a+32|0;l=mK(b|0,c|0,k[l>>2]|0,k[l+4>>2]|0)|0;i=M;h=a+8|0;h=pK(l|0,i|0,k[h>>2]|0,k[h+4>>2]|0)|0;m=d;k[m>>2]=h;k[m+4>>2]=M;m=k[a>>2]|0;h=m+40|0;d=k[h>>2]|0;h=k[h+4>>2]|0;m=m+48|0;b=k[m>>2]|0;m=k[m+4>>2]|0;j=mK(d|0,h|0,l|0,i|0)|0;c=M;d=(h>>>0>>0|(h|0)==(i|0)&d>>>0>>0)<<31>>31;m=pK(d|0,((d|0)<0)<<31>>31|0,b|0,m|0)|0;b=M;d=e;l=k[d>>2]|0;d=k[d+4>>2]|0;b=(b|0)<0|(d>>>0>c>>>0|(d|0)==(c|0)&l>>>0>=j>>>0)&((m|0)==0&(b|0)==0);m=e;k[m>>2]=b?j:l;k[m+4>>2]=b?c:d;if(!(k[(k[a>>2]|0)+28>>2]|0))return a|0;else Ua(39578,39602,378,39644);return 0}function Vb(a,b){a=a|0;b=b|0;a=k[a+176>>2]|0;return ((k[a+16736>>2]|0)==(b|0)?a:0)|0}function Wb(a,b){a=a|0;b=b|0;var c=0,d=0;if((k[a+276>>2]|0)!=(b|0))Ua(39682,39602,396,39696);d=a+280|0;a=k[d>>2]|0;if(!a){c=DE(56,1)|0;k[d>>2]=c;a=b+76|0}else{c=b+76|0;yC(k[c>>2]|0,a);a=c;c=k[d>>2]|0}k[c+4>>2]=515;xC(k[a>>2]|0,k[d>>2]|0,b);return}function Xb(a){a=a|0;TC(k[(k[(k[a+44>>2]|0)+76>>2]|0)+176>>2]|0,1);return}function Yb(a,b){a=a|0;b=b|0;var c=0;c=a+-16768|0;k[c+16760>>2]=b;k[a+28024>>2]=b;k[c+16736>>2]=0;k[c+68>>2]=0;a=c+16684|0;k[a>>2]=0;k[c+16688>>2]=a;a=c+16692|0;k[a>>2]=0;k[c+16696>>2]=a;k[c+276>>2]=b+12;k[b+176>>2]=c;return}function Zb(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;var h=0,i=0;if((d|0)==0&(e|0)==0){g=-22;return g|0}h=pK(b|0,c|0,-1,-1)|0;h=pK(h|0,M|0,d|0,e|0)|0;i=M;if(i>>>0>>0|(i|0)==(c|0)&h>>>0>>0){i=-22;return i|0}h=lE(40)|0;i=h;k[i>>2]=b;k[i+4>>2]=c;i=h+8|0;k[i>>2]=d;k[i+4>>2]=e;k[h+24>>2]=f;if(!(f&16)){f=h+28|0;k[f>>2]=0;i=a+16696|0;k[h+32>>2]=k[i>>2];k[k[i>>2]>>2]=h;k[i>>2]=f}else{d=a+16692|0;i=k[d>>2]|0;e=h+28|0;k[e>>2]=i;if(!i)c=a+16696|0;else c=(k[d>>2]|0)+32|0;k[c>>2]=e;k[d>>2]=h;k[h+32>>2]=d}UC(a,b);if(!g){i=0;return i|0}k[g>>2]=h;i=0;return i|0}function _b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+28|0;e=k[d>>2]|0;c=b+32|0;k[((e|0)==0?a+16696|0:e+32|0)>>2]=k[c>>2];k[k[c>>2]>>2]=k[d>>2];UC(a,k[b>>2]|0);FE(b);return}function $b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a+16692>>2]|0;if(!c)return;f=a+16696|0;do{e=c+28|0;d=c;c=k[e>>2]|0;if(k[d+24>>2]&b|0){g=d+32|0;k[((c|0)==0?f:c+32|0)>>2]=k[g>>2];k[k[g>>2]>>2]=k[e>>2];UC(a,k[d>>2]|0);FE(d)}}while((c|0)!=0);return}function ac(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;g=lE(24)|0;f=g;k[f>>2]=b;k[f+4>>2]=c;k[g+8>>2]=d;if(!(d&16)){d=g+12|0;k[d>>2]=0;f=a+16688|0;k[g+16>>2]=k[f>>2];k[k[f>>2]>>2]=g;k[f>>2]=d}else{d=a+16684|0;c=k[d>>2]|0;f=g+12|0;k[f>>2]=c;if(!c)c=a+16688|0;else c=(k[d>>2]|0)+16|0;k[c>>2]=f;k[d>>2]=g;k[g+16>>2]=d}c=k[a+16760>>2]|0;c=(EF(c,CF(a)|0,57829,56736,384,39727)|0)+160|0;c=tb[k[c>>2]&1023](a,b,0)|0;d=M;if(!((c|0)==-1&(d|0)==-1))Sz(k[a+276>>2]|0,c|b&1023,d);if(!e)return 0;k[e>>2]=g;return 0}function bc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+12|0;e=k[d>>2]|0;c=b+16|0;k[((e|0)==0?a+16688|0:e+16|0)>>2]=k[c>>2];k[k[c>>2]>>2]=k[d>>2];c=k[b>>2]|0;d=k[a+16760>>2]|0;d=(EF(d,CF(a)|0,57829,56736,384,39727)|0)+160|0;d=tb[k[d>>2]&1023](a,c,0)|0;e=M;if((d|0)==-1&(e|0)==-1){FE(b);return}Sz(k[a+276>>2]|0,d|c&1023,e);FE(b);return}function cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=k[a+16684>>2]|0;if(!c)return;h=a+16688|0;i=a+16760|0;j=a+276|0;do{d=c+12|0;g=c;c=k[d>>2]|0;if(k[g+8>>2]&b|0){e=g+16|0;k[((c|0)==0?h:c+16|0)>>2]=k[e>>2];k[k[e>>2]>>2]=k[d>>2];d=k[g>>2]|0;e=k[i>>2]|0;e=(EF(e,CF(a)|0,57829,56736,384,39727)|0)+160|0;e=tb[k[e>>2]&1023](a,d,0)|0;f=M;if(!((e|0)==-1&(f|0)==-1))Sz(k[j>>2]|0,e|d&1023,f);FE(g)}}while((c|0)!=0);return}function dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=u;u=u+48|0;g=e+32|0;d=e+16|0;k[g>>2]=c;k[d>>2]=k[g>>2];f=k[9783]|0;IJ(39751,13,1,f)|0;xI(f,b,g)|0;DJ(10,f)|0;bF(a,f,518,393216);if(!(k[15889]|0))eb();ZE(39751,e);c=k[15889]|0;if(c|0)xI(c,b,d)|0;ZE(55040,e+8|0);c=k[15889]|0;if(!c)c=0;else{bF(a,c,518,393216);c=k[15889]|0}NJ(c)|0;c=k[15889]|0;if(!c)eb();if((c|0)!=(f|0))MJ(c)|0;k[15889]=0;eb()}function ec(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,j=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;o=p+8|0;j=p;if(!c){u=p;return}if(d|0)Ua(39765,39791,153,39850);d=b+1023+c|0;i=b>>>10;CD(k[a+800>>2]|0,i,(d>>>10)-i|0);if(!(Lz(a)|0)){u=p;return}e=d&-1024;h=b&-1024;i=a+804|0;d=k[i>>2]|0;if((d|0)!=0?(h-(k[d+8>>2]|0)|0)>>>0<(k[d+12>>2]|0)>>>0:0)m=d;else f=7;a:do if((f|0)==7){d=k[a+808>>2]|0;if(!d){f=k[9783]|0;b=j;d=b;k[d>>2]=h;b=b+4|0;k[b>>2]=0;KJ(f,39892,j)|0;eb()}else g=d;do{if((h-(k[g+8>>2]|0)|0)>>>0<(k[g+12>>2]|0)>>>0){m=g;break a}g=k[g+276>>2]|0}while((g|0)!=0);g=k[9783]|0;f=j;b=f;k[b>>2]=h;f=f+4|0;k[f>>2]=0;KJ(g,39892,j)|0;eb()}while(0);k[i>>2]=m;b=e+-1|0;e=m+8|0;b:do if((b-(k[e>>2]|0)|0)>>>0<(k[m+12>>2]|0)>>>0)n=m;else{d=k[a+808>>2]|0;if(!d){j=k[9783]|0;g=o;f=g;k[f>>2]=b;g=g+4|0;k[g>>2]=0;KJ(j,39892,o)|0;eb()}else l=d;do{if((b-(k[l+8>>2]|0)|0)>>>0<(k[l+12>>2]|0)>>>0){n=l;break b}l=k[l+276>>2]|0}while((l|0)!=0);l=k[9783]|0;j=o;g=j;k[g>>2]=b;j=j+4|0;k[j>>2]=0;KJ(l,39892,o)|0;eb()}while(0);k[i>>2]=n;if((m|0)!=(n|0))Ua(39913,39602,713,39954);XC(a,(k[m+4>>2]|0)+h-(k[e>>2]|0)|0,c);u=p;return}function fc(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0;do if(tC(k[b>>2]|0)|0){f=pK((wC(k[b>>2]|0)|0)&-1024|0,0,f|0,g|0)|0;g=M;if(!(i[b+40>>0]|0)){f=f|1;break}else{f=f|2;break}}else{l=(b-(k[(k[(k[b+4>>2]|0)+12>>2]|0)+24>>2]|0)|0)/48|0;f=pK(l|0,((l|0)<0)<<31>>31|0,f|0,g|0)|0;g=M}while(0);b=k[a+16692>>2]|0;if(!b){e=g;j=f;M=e;return j|0}a=pK(c|0,0,1023,0)|0;l=M;a:do if(!(h&2)){do{o=b;n=k[o>>2]|0;o=k[o+4>>2]|0;h=b+8|0;m=k[h>>2]|0;h=k[h+4>>2]|0;p=pK(n|0,o|0,-1,-1)|0;h=pK(p|0,M|0,m|0,h|0)|0;m=M;if((l>>>0>o>>>0|(l|0)==(o|0)&a>>>0>=n>>>0)&(m>>>0>0|(m|0)==0&h>>>0>=c>>>0)?k[b+24>>2]&1|0:0)break a;b=k[b+28>>2]|0}while((b|0)!=0);M=g;return f|0}else{do{m=b;n=k[m>>2]|0;m=k[m+4>>2]|0;p=b+8|0;o=k[p>>2]|0;p=k[p+4>>2]|0;h=pK(n|0,m|0,-1,-1)|0;p=pK(h|0,M|0,o|0,p|0)|0;o=M;if((l>>>0>m>>>0|(l|0)==(m|0)&a>>>0>=n>>>0)&(o>>>0>0|(o|0)==0&p>>>0>=c>>>0))break a;b=k[b+28>>2]|0}while((b|0)!=0);M=g;return f|0}while(0);p=pK(d|0,e|0,3,0)|0;k[j>>2]=k[j>>2]|32;o=M;M=o;return p|0}function gc(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,j=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;y=u;u=u+16|0;p=y+8|0;n=y;w=y+12|0;k[w>>2]=0;x=HE(288)|0;if(!x){x=-1;u=y;return x|0}m=a+1023&-1024;k[x>>2]=c;t=x+12|0;k[t>>2]=m;k[x+284>>2]=-1;l=x+4|0;k[l>>2]=b;j=(b|0)==0;if(!j){s=x+16|0;k[s>>2]=k[s>>2]|1}s=k[c+136>>2]|0;q=s+808|0;i=k[q>>2]|0;e=(i|0)==0;if(e)r=0;else{a=i;b=0;do{r=(k[a+12>>2]|0)+(k[a+8>>2]|0)|0;b=b>>>0>r>>>0?b:r;a=k[a+276>>2]|0}while((a|0)!=0);r=b>>>10}if(!m)Ua(39984,39602,922,39994);if(!e){e=-1;f=-1;g=i;while(1){h=(k[g+12>>2]|0)+(k[g+8>>2]|0)|0;a=i;b=-1;do{z=k[a+8>>2]|0;b=z>>>0>>0|b>>>0>>0?b:z;a=k[a+276>>2]|0}while((a|0)!=0);a=b-h|0;b=a>>>0>=m>>>0&a>>>0>>0;f=b?h:f;g=k[g+276>>2]|0;if(!g)break;else e=b?a:e}if((f|0)==-1){z=k[9783]|0;i=n;k[i>>2]=m;k[i+4>>2]=0;KJ(z,40014,n)|0;eb()}else o=f}else o=0;e=x+8|0;k[e>>2]=o;if(j?(z=Gb[k[4882]&1023](m,c+72|0)|0,k[l>>2]=z,(z|0)==0):0){a=kI()|0;a=k[a>>2]|0;z=sC(k[x>>2]|0)|0;k[p>>2]=z;KD(w,a,0,40058,p);a=-1}else{a=k[q>>2]|0;a:do if(!a)v=23;else{b=k[t>>2]|0;while(1){if((k[a+12>>2]|0)>>>0>>0)break;a=k[a+276>>2]|0;if(!a){v=23;break a}}b=a+280|0;k[x+280>>2]=k[b>>2];z=x+276|0;k[z>>2]=a;a=z}while(0);if((v|0)==23){a=x+276|0;k[a>>2]=0;b=s+812|0;k[x+280>>2]=k[b>>2]}k[k[b>>2]>>2]=x;k[b>>2]=a;k[s+804>>2]=0;a=s+816|0;k[a>>2]=(k[a>>2]|0)+1;a=k[q>>2]|0;if(a){b=0;do{z=(k[a+12>>2]|0)+(k[a+8>>2]|0)|0;b=b>>>0>z>>>0?b:z;a=k[a+276>>2]|0}while((a|0)!=0);a=b>>>10;if(a>>>0>r>>>0){s=s+800|0;z=IE(k[s>>2]|0,(a+31|0)>>>5<<2)|0;CD(z,r,a-r|0);k[s>>2]=z;a=z}else v=27}else v=27;if((v|0)==27)a=k[s+800>>2]|0;v=k[e>>2]|0;z=v>>>10;BD(a,z,((v+1023+(k[t>>2]|0)|0)>>>10)-z|0);a=k[e>>2]|0}if(!(k[w>>2]|0)){z=a;u=y;return z|0}FE(x);MD(d,k[w>>2]|0);z=-1;u=y;return z|0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;return gc(a,0,b,c)|0}function ic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+808>>2]|0;while(1){if(!c){f=5;break}d=c+276|0;e=k[d>>2]|0;if((k[c+8>>2]|0)==(b|0))break;else c=e}if((f|0)==5)return;f=c+280|0;k[((e|0)==0?a+812|0:e+280|0)>>2]=k[f>>2];k[k[f>>2]>>2]=k[d>>2];k[a+804>>2]=0;f=a+816|0;k[f>>2]=(k[f>>2]|0)+1;FE(c);return}function jc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=k[a+808>>2]|0;while(1){if(!f){e=9;break}c=f+276|0;d=k[c>>2]|0;if((k[f+8>>2]|0)==(b|0))break;else f=d}if((e|0)==9)return;e=f+280|0;k[((d|0)==0?a+812|0:d+280|0)>>2]=k[e>>2];k[k[e>>2]>>2]=k[c>>2];k[a+804>>2]=0;e=a+816|0;k[e>>2]=(k[e>>2]|0)+1;do if(!(k[f+16>>2]&1)){a=f+284|0;b=k[f+4>>2]|0;c=k[f+12>>2]|0;if((k[a>>2]|0)>-1){UJ(b,c)|0;rI(k[a>>2]|0)|0;break}else{ID(b,c);break}}while(0);FE(f);return}function kc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=u;u=u+16|0;g=h;f=a+804|0;c=k[f>>2]|0;if((c|0)!=0?(b-(k[c+8>>2]|0)|0)>>>0<(k[c+12>>2]|0)>>>0:0)e=c;else d=3;a:do if((d|0)==3){a=k[a+808>>2]|0;if(a|0)do{if((b-(k[a+8>>2]|0)|0)>>>0<(k[a+12>>2]|0)>>>0){e=a;break a}a=k[a+276>>2]|0}while((a|0)!=0);d=k[9783]|0;c=g;k[c>>2]=b;k[c+4>>2]=0;KJ(d,39892,g)|0;eb()}while(0);k[f>>2]=e;u=h;return (k[e+4>>2]|0)+(b-(k[e+8>>2]|0))|0}function lc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=k[a+804>>2]|0;if(((d|0)!=0?(e=k[d+4>>2]|0,(e|0)!=0):0)?(f=b,(f-e|0)>>>0<(k[d+12>>2]|0)>>>0):0)b=f;else g=4;a:do if((g|0)==4){d=k[a+808>>2]|0;if(!d){c=0;return c|0}while(1){g=k[d+4>>2]|0;if(g|0?(b-g|0)>>>0<(k[d+12>>2]|0)>>>0:0)break a;d=k[d+276>>2]|0;if(!d){d=0;break}}return d|0}while(0);k[c>>2]=(k[d+8>>2]|0)+b-(k[d+4>>2]|0);c=k[d>>2]|0;return c|0}function mc(a,b,c){a=a|0;b=b|0;c=c|0;return k[(k[(k[a+12>>2]|0)+24>>2]|0)+((b&1023)*48|0)>>2]|0}function nc(a){a=a|0;FE(k[(k[a+28>>2]|0)+24>>2]|0);return}function oc(a){a=a|0;var b=0,c=0,d=0;k[a+12>>2]=0;k[a+20>>2]=516;k[a+24>>2]=517;k[a+28>>2]=520;k[a+32>>2]=0;k[a+36>>2]=520;b=a+76|0;c=a+40|0;d=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));xC(k[b>>2]|0,a+20|0,a);return}function pc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;n=o;m=o+16|0;h=a+-20|0;j=DE(32,1)|0;e=k[h+76>>2]|0;d=e+496|0;l=j+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;c=k[l>>2]|0;if(c>>>0>=1024)Ua(40090,39602,798,40126);g=j+8|0;b=k[g>>2]|0;a=b<<1;a=a>>>0>16?a:16;f=j+24|0;if((c|0)==(b|0)){k[g>>2]=a;b=PE(48,k[f>>2]|0,a)|0;k[f>>2]=b;a=k[l>>2]|0}else{b=k[f>>2]|0;a=c}c=b+(a*48|0)|0;k[c>>2]=d;k[b+(a*48|0)+4>>2]=h;p=b+(a*48|0)+8|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[p+12>>2]=k[n+12>>2];p=b+(a*48|0)+24|0;k[p>>2]=1;k[p+4>>2]=0;p=b+(a*48|0)+32|0;k[p>>2]=0;k[p+4>>2]=0;i[b+(a*48|0)+40>>0]=0;b=c+41|0;i[b>>0]=i[m>>0]|0;i[b+1>>0]=i[m+1>>0]|0;i[b+2>>0]=i[m+2>>0]|0;i[b+3>>0]=i[m+3>>0]|0;i[b+4>>0]=i[m+4>>0]|0;i[b+5>>0]=i[m+5>>0]|0;i[b+6>>0]=i[m+6>>0]|0;qC(d);d=k[l>>2]|0;b=d+1|0;k[l>>2]=b;if((d&65535)<<16>>16)Ua(40385,39602,1446,40414);d=e+344|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if(b>>>0>=1024)Ua(40090,39602,798,40126);p=k[g>>2]|0;a=p<<1;a=a>>>0>16?a:16;if((b|0)==(p|0)){k[g>>2]=a;c=PE(48,k[f>>2]|0,a)|0;k[f>>2]=c;a=k[l>>2]|0}else{c=k[f>>2]|0;a=b}p=c+(a*48|0)|0;k[p>>2]=d;k[c+(a*48|0)+4>>2]=h;b=c+(a*48|0)+8|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];b=c+(a*48|0)+24|0;k[b>>2]=1;k[b+4>>2]=0;b=c+(a*48|0)+32|0;k[b>>2]=0;k[b+4>>2]=0;i[c+(a*48|0)+40>>0]=0;p=p+41|0;i[p>>0]=i[m>>0]|0;i[p+1>>0]=i[m+1>>0]|0;i[p+2>>0]=i[m+2>>0]|0;i[p+3>>0]=i[m+3>>0]|0;i[p+4>>0]=i[m+4>>0]|0;i[p+5>>0]=i[m+5>>0]|0;i[p+6>>0]=i[m+6>>0]|0;qC(d);p=k[l>>2]|0;a=p+1|0;k[l>>2]=a;if((p&65535)<<16>>16!=1)Ua(40428,39602,1448,40414);c=e+192|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if(a>>>0>=1024)Ua(40090,39602,798,40126);p=k[g>>2]|0;b=p<<1;b=b>>>0>16?b:16;if((a|0)==(p|0)){k[g>>2]=b;b=PE(48,k[f>>2]|0,b)|0;k[f>>2]=b;a=k[l>>2]|0}else b=k[f>>2]|0;p=b+(a*48|0)|0;k[p>>2]=c;k[b+(a*48|0)+4>>2]=h;g=b+(a*48|0)+8|0;k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];k[g+12>>2]=k[n+12>>2];n=b+(a*48|0)+24|0;k[n>>2]=1;k[n+4>>2]=0;n=b+(a*48|0)+32|0;k[n>>2]=0;k[n+4>>2]=0;i[b+(a*48|0)+40>>0]=0;p=p+41|0;i[p>>0]=i[m>>0]|0;i[p+1>>0]=i[m+1>>0]|0;i[p+2>>0]=i[m+2>>0]|0;i[p+3>>0]=i[m+3>>0]|0;i[p+4>>0]=i[m+4>>0]|0;i[p+5>>0]=i[m+5>>0]|0;i[p+6>>0]=i[m+6>>0]|0;qC(c);p=k[l>>2]|0;k[l>>2]=p+1;if((p&65535)<<16>>16==2){k[j>>2]=-63;k[j+28>>2]=h;k[h+16>>2]=j;u=o;return}else Ua(40455,39602,1450,40414)}function qc(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-20|0;a=b+12|0;e=k[a>>2]|0;b=k[b+16>>2]|0;if(k[b>>2]&63|0)zc(b,k[b+20>>2]|0);k[a>>2]=b;if(!e)return;c=e+4|0;b=k[c>>2]|0;d=e+24|0;a=k[d>>2]|0;if(b)do{b=b+-1|0;k[c>>2]=b;a=k[a+(b*48|0)>>2]|0;rC(a);if(i[a+80>>0]|0){NF(k[a+136>>2]|0,a);FE(a)}b=k[c>>2]|0;a=k[d>>2]|0}while((b|0)!=0);FE(a);FE(k[e+20>>2]|0);FE(e);return}function rc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;K=u;u=u+64|0;H=K+56|0;I=K+48|0;J=K;g=a+-20|0;G=k[g+16>>2]|0;a=J;c=b;d=a+48|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));F=b;E=k[F>>2]|0;F=k[F+4>>2]|0;n=b+8|0;m=k[n>>2]|0;n=k[n+4>>2]|0;f=b+16|0;e=k[f>>2]|0;f=k[f+4>>2]|0;i=b+24|0;h=k[i>>2]|0;i=k[i+4>>2]|0;l=b+32|0;j=k[l>>2]|0;l=k[l+4>>2]|0;C=b+40|0;B=k[C>>2]|0;C=k[C+4>>2]|0;D=J+32|0;b=D;a=k[b>>2]|0;b=k[b+4>>2]|0;if((a&1023|0)==0&0==0){q=J+16|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;q=J+16|0;b=q;r=J+24|0;d=r;a=k[b>>2]|0;b=k[b+4>>2]|0;c=k[d>>2]|0;d=k[d+4>>2]|0}else{y=pK(a|0,b|0,1023,0)|0;y=mK(y&-1024|0,M|0,a|0,b|0)|0;z=M;q=J+16|0;b=q;a=k[b>>2]|0;b=k[b+4>>2]|0;r=J+24|0;d=r;c=k[d>>2]|0;d=k[d+4>>2]|0;A=(d|0)>0|(d|0)==0&c>>>0>0|(b>>>0>z>>>0|(b|0)==(z|0)&a>>>0>=y>>>0)&((c|0)==0&(d|0)==0);a=A?y:a;b=A?z:b;c=A?0:c;d=A?0:d;A=q;k[A>>2]=a;k[A+4>>2]=b;A=r;k[A>>2]=c;k[A+4>>2]=d;sc(k[g+76>>2]|0,G,J)}if(!((e|0)!=(a|0)|(f|0)!=(b|0)|((h|0)!=(c|0)|(i|0)!=(d|0)))){u=K;return}t=J+8|0;s=J+40|0;v=G+4|0;w=G+8|0;x=G+24|0;y=G+12|0;z=G+16|0;A=G+20|0;o=g+76|0;p=E;a:while(1){g=e;e=mK(e|0,f|0,a|0,b|0)|0;L=f;f=M;d=mK(h|0,i|0,c|0,d|0)|0;g=(L>>>0>>0|(L|0)==(b|0)&g>>>0>>0)<<31>>31;h=pK(d|0,M|0,g|0,((g|0)<0)<<31>>31|0)|0;i=M;j=pK(a|0,b|0,j|0,l|0)|0;l=M;m=pK(a|0,b|0,m|0,n|0)|0;n=M;g=J;k[g>>2]=E;k[g+4>>2]=F;g=t;k[g>>2]=m;k[g+4>>2]=n;g=q;k[g>>2]=e;k[g+4>>2]=f;g=r;k[g>>2]=h;k[g+4>>2]=i;g=D;k[g>>2]=j;k[g+4>>2]=l;g=s;k[g>>2]=B;k[g+4>>2]=C;do if((i|0)>0|(i|0)==0&h>>>0>0|(f>>>0>0|(f|0)==0&e>>>0>1023)&((h|0)==0&(i|0)==0)){if(!((j&1023|0)==0&0==0)){a=q;k[a>>2]=1024;k[a+4>>2]=0;a=r;k[a>>2]=0;k[a+4>>2]=0;sc(k[o>>2]|0,G,J);a=1024;b=0;c=0;d=0;break}g=e&-1024;b=q;k[b>>2]=g;k[b+4>>2]=f;b=r;k[b>>2]=h;k[b+4>>2]=i;b=k[v>>2]|0;if(b>>>0>=1024){a=12;break a}L=k[w>>2]|0;a=L<<1;a=a>>>0>16?a:16;if((b|0)==(L|0)){k[w>>2]=a;c=PE(48,k[x>>2]|0,a)|0;k[x>>2]=c;a=k[v>>2]|0}else{c=k[x>>2]|0;a=b}a=c+(a*48|0)|0;c=J;d=a+48|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));qC(p);c=k[v>>2]|0;k[v>>2]=c+1;a=vK(e|0,f|0,10)|0;b=M;L=oK(h|0,i|0,54)|0;a=L|a;b=M|b;if((a|0)==0&(b|0)==0){a=17;break a}L=vK(j|0,l|0,10)|0;d=H;k[d>>2]=L;k[d+4>>2]=M;d=I;k[d>>2]=a;k[d+4>>2]=b;d=(k[y>>2]|0)+18|0;L=k[z>>2]|0;a=L<<1;a=a>>>0>16?a:16;a=a>>>0>d>>>0?a:d;if(d>>>0>L>>>0){k[z>>2]=a;L=PE(2048,k[A>>2]|0,a)|0;k[A>>2]=L}tc(v,G,H,I,c&65535,5);a=g;b=f;c=h;d=i}else{sc(k[o>>2]|0,G,J);a=e;b=f;c=h;d=i}while(0);if(!((e|0)!=(a|0)|(f|0)!=(b|0)|((h|0)!=(c|0)|(i|0)!=(d|0)))){a=21;break}}if((a|0)==12)Ua(40090,39602,798,40126);else if((a|0)==17)Ua(40147,39602,872,40157);else if((a|0)==21){u=K;return}}function sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=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;z=u;u=u+32|0;v=z+8|0;w=z;o=z+16|0;x=c+32|0;p=x;h=k[p>>2]|0;p=k[p+4>>2]|0;q=h&-1024;g=b+4|0;t=b+20|0;m=k[t>>2]|0;y=b+24|0;d=k[y>>2]|0;e=k[b>>2]|0;r=vK(h|0,p|0,10)|0;s=M;f=e&63;e=e>>>6;a:do if(!f)n=5;else{l=6;while(1){l=l-f|0;if((l|0)<=-1){n=5;break a}if((e|0)==67108863)break a;f=vK(r|0,s|0,l*9|0)|0;e=k[m+(e<<11)+((f&511)<<2)>>2]|0;f=e&63;e=e>>>6;if(!f){n=5;break}}}while(0);do if((n|0)==5){n=d+(e*48|0)+24|0;if((k[n>>2]|0)==0&(k[n+4>>2]|0)==0?(f=d+(e*48|0)+32|0,l=k[f>>2]|0,f=k[f+4>>2]|0,n=d+(e*48|0)+16|0,m=k[n>>2]|0,n=k[n+4>>2]|0,A=pK(l|0,f|0,-1,-1)|0,n=pK(A|0,M|0,m|0,n|0)|0,m=M,!((f>>>0