+
+ beforeEach(async(()=> {
+ TestBed.configureTestingModule({
+ declarations: [PrintInvoiceComponent]
+ })
+ .compileComponents()
+ }))
+
+ beforeEach(()=> {
+ fixture = TestBed.createComponent(PrintInvoiceComponent)
+ component = fixture.componentInstance
+ fixture.detectChanges()
+ })
+
+ it('should create', ()=> {
+ expect(component).toBeTruthy()
+ })
+})
diff --git a/src/app/print/invoice/invoice.component.ts b/src/app/print/invoice/invoice.component.ts
new file mode 100644
index 0000000..6377421
--- /dev/null
+++ b/src/app/print/invoice/invoice.component.ts
@@ -0,0 +1,104 @@
+import {Component, Input, OnInit, ViewEncapsulation, ElementRef, OnDestroy} from '@angular/core'
+import {IClient} from '../../interface/client'
+import {IProject} from '../../interface/project'
+import {IInvoice} from '../../interface/invoice'
+import {ModelService} from '../../model/model.service'
+import {LocalisationService} from '../../service/localisation.service'
+import {InterpolationService} from '../../service/interpolation.service'
+import {CurrencyFormat} from '../../filter/currency-format.pipe'
+import {cssChanged, cssCompiled} from '../../signals'
+
+@Component({
+ selector: 'app-print-invoice',
+ templateUrl: './invoice.component.html',
+ styleUrls: ['./invoice.component.scss'],
+ encapsulation: ViewEncapsulation.None
+})
+export class PrintInvoiceComponent implements OnInit, OnDestroy {
+
+ @Input()
+ project:IProject
+ @Input()
+ client:IClient
+ @Input()
+ invoice:IInvoice
+
+ copy:any
+ binds:any[]
+ personal:any
+ config:any
+ __:any
+
+ isQuotation = false
+
+ private sass:any
+ private styleClone:HTMLStyleElement
+
+ constructor(
+ private modelService:ModelService,
+ protected interpolationService:InterpolationService,
+ private localisationService:LocalisationService,
+ private elementRef: ElementRef
+ ) {
+ this.__ = localisationService.__.bind(localisationService)
+ this.sass = new Sass('./static/js/sass.worker.js')
+ }
+
+ ngOnInit(){
+ this.copy = this.modelService.getCopy()
+ this.personal = this.modelService.getPersonal()
+ this.config = this.modelService.getConfig()
+ this.localisationService.addExtra(this.project, 'project')
+ this.localisationService.addExtra(this.client, 'client')
+ this.setCustomStyle()
+ this.binds = [this.setCustomStyle.bind(this)].map(bind=>{
+ cssChanged.add(bind)
+ return bind
+ })
+ this.isQuotation = /\/client\/\d+\/(\d+\.)+\d+\/quotation/.test(location.href)
+ }
+
+ ngOnDestroy(){
+ this.binds.forEach(bind=>cssChanged.remove(bind))
+ }
+
+ private setCustomStyle(css:string = null){
+ this.styleClone = document.getElementById('invoiceCSS') as HTMLStyleElement
+ !this.styleClone&&Array.from(document.querySelectorAll('style')).forEach(style=>{
+ if (style.innerText==='{{config.invoiceCSS}}') {
+ this.styleClone = style.cloneNode(true) as HTMLStyleElement
+ this.styleClone.setAttribute('id', 'invoiceCSS')
+ this.elementRef.nativeElement.querySelector('.invoice').appendChild(this.styleClone)
+ }
+ })
+ this.sass.compile(css||this.config.invoiceCSS, this.onSassCompiled.bind(this))
+ }
+
+ private onSassCompiled(result){
+ if (result.status===0){
+ this.styleClone.textContent = result.text
+ cssCompiled.dispatch(result.text)
+ }
+ }
+
+ parse(key){
+ const client = this.client,
+ invoice = this.invoice,
+ project = this.project,
+ currencyPipe = new CurrencyFormat(),
+ data = this.modelService.getData().personal,
+ currency = (...args) => currencyPipe.transform.apply(currencyPipe, args)
+ return this.interpolationService.parse(this.__(key), {
+ project,
+ client,
+ invoice,
+ data,
+ currency
+ })
+ }
+
+ get invoiceIndex(){
+ return this.project.invoices.indexOf(this.invoice)
+ }
+
+}
\ No newline at end of file
diff --git a/src/app/service/dom.head.service.ts b/src/app/service/dom.head.service.ts
new file mode 100644
index 0000000..a67ed56
--- /dev/null
+++ b/src/app/service/dom.head.service.ts
@@ -0,0 +1,69 @@
+import {Injectable} from '@angular/core'
+import {Title} from '@angular/platform-browser'
+
+@Injectable()
+
+export class DOMHeadService {
+
+ public setTitle:any
+ public getTitle:any
+
+ private titleService:Title
+ private headElement:HTMLElement
+
+ /**
+ * Inject the Angular 2 Title Service
+ * @param titleService
+ */
+ constructor(titleService:Title) {
+ this.titleService = titleService
+ this.headElement = document.querySelector('head')
+ this.setTitle = this.titleService.setTitle
+ this.getTitle = this.titleService.getTitle
+ }
+
+ // public getMetas():any {
+ // let metas = {},
+ // setObj = elm=> {
+ // let name = elm.getAttribute('name')
+ // if (name) {
+ // metas[name] = elm.getAttribute('content')
+ // }
+ // }
+ // Array.prototype.forEach.call(this.headElement.querySelectorAll('meta'), setObj)
+ // return metas
+ // }
+
+ public setMetas(metas:any, absolute = false) {
+ // let deleteMetas:string[] = []
+ // if (absolute) {
+ // for (let name in this.getMetas()) {
+ // if (!metas|| !metas.hasOwnProperty('name')) {
+ // deleteMetas.push(name)
+ // }
+ // }
+ // deleteMetas.forEach(name=> {
+ // let elm = document.querySelector('meta[name=' + name + ']')
+ // !elm&&console.warn(name)
+ // elm&&elm.parentNode.removeChild(elm)
+ // })
+ // }
+ // for (let name in metas) {
+ // if (metas.hasOwnProperty(name)) {
+ // this.setMeta(name, metas[name])
+ // }
+ // }
+ }
+
+ // private setMeta(name:string, content:string):boolean {
+ // let elm:HTMLElement = document.querySelector('meta[name=' + name + ']') as HTMLElement,
+ // exists = !!elm
+ // if (!exists) {
+ // elm = document.createElement('meta')
+ // elm.setAttribute('name', name)
+ // }
+ // elm.setAttribute('content', content)
+ // !exists&&this.headElement.appendChild(elm)
+ // return exists
+ // }
+}
\ No newline at end of file
diff --git a/src/app/service/interpolation.service.spec.ts b/src/app/service/interpolation.service.spec.ts
new file mode 100644
index 0000000..4e97d6a
--- /dev/null
+++ b/src/app/service/interpolation.service.spec.ts
@@ -0,0 +1,46 @@
+/* tslint:disable:no-unused-variable */
+
+import { TestBed, async, inject } from '@angular/core/testing'
+import { InterpolationService } from './interpolation.service'
+
+describe('Service: Interpolation', () => {
+ beforeEach(() => {
+ TestBed.configureTestingModule({
+ providers: [InterpolationService]
+ })
+ })
+
+ it('should exist', inject([InterpolationService], (service: InterpolationService) => {
+ expect(service).toBeTruthy()
+ }))
+
+ it('should interpolate single variables', inject([InterpolationService], (service: InterpolationService) => {
+ let foo = 'bar'
+ expect(service.parse('${foo}', {foo})).toEqual(foo)
+ }))
+
+ it('should interpolate single variables', inject([InterpolationService], (service: InterpolationService) => {
+ expect(service.parse('${foo}', {foo:'bar'})).not.toEqual('baz')
+ }))
+
+ it('should interpolate multiple variables', inject([InterpolationService], (service: InterpolationService) => {
+ expect(service.parse('${foo} and ${baz}', {foo:'bar', baz:'qux'})).toEqual('bar and qux')
+ }))
+
+ it('should handle nested properties', inject([InterpolationService], (service: InterpolationService) => {
+ expect(service.parse('${foo.bar} or ${baz.qux}', {foo:{bar:'qux'}, baz:{qux:'bar'}})).toEqual('qux or bar')
+ }))
+
+ it('should handle operators', inject([InterpolationService], (service: InterpolationService) => {
+ expect(service.parse('${foo.bar*5}', {foo:{bar:7}})).toEqual('35')
+ }))
+
+ it('should handle functions', inject([InterpolationService], (service: InterpolationService) => {
+ expect(service.parse('${foo.bar(2)}', {foo:{bar:i=>`-${i}-`}})).toEqual('-2-')
+ }))
+
+ it('should handle getters', inject([InterpolationService], (service: InterpolationService) => {
+ expect(service.parse('${foo.bar}', {foo:{get bar(){return 'barfoo'}}})).toEqual('barfoo')
+ }))
+
+})
diff --git a/src/app/service/interpolation.service.ts b/src/app/service/interpolation.service.ts
new file mode 100644
index 0000000..86a5dc0
--- /dev/null
+++ b/src/app/service/interpolation.service.ts
@@ -0,0 +1,36 @@
+import {Injectable} from '@angular/core'
+
+@Injectable()
+export class InterpolationService {
+
+ /**
+ * Interpolate a string with values from an object
+ * @param {string} template
+ * @param {object} values
+ * @returns {string}
+ */
+ public parse(template:string, values:any):string{
+ let parent = 'values',
+ tmpl = this.prefixVariables(template, parent, values),
+ val
+ try{
+ val = new Function(parent, 'return `'+tmpl+'`')(values)
+ } catch (error) {
+ console.warn('interpolation error', {error, tmpl})
+ }
+ return val||template
+ }
+
+ /**
+ * Prefix all interpolation variables with a parent object identifier
+ * @param {string} template
+ * @param {string} parent
+ * @returns {string}
+ */
+ private prefixVariables(template:string, parent:string, values:any):string {
+ let regString = '('+Object.keys(values).map(s=>s+'[\\.\\(]').join('|')+')',
+ reg = new RegExp(regString, 'g'),
+ tmpl = template.replace(reg, parent+'.$1')
+ return tmpl
+ }
+}
\ No newline at end of file
diff --git a/src/app/service/localisation.service.spec.ts b/src/app/service/localisation.service.spec.ts
new file mode 100644
index 0000000..62f802d
--- /dev/null
+++ b/src/app/service/localisation.service.spec.ts
@@ -0,0 +1,16 @@
+/* tslint:disable:no-unused-variable */
+
+import { TestBed, async, inject } from '@angular/core/testing'
+import { LocalisationService } from './localisation.service'
+
+describe('Service: Localisation', () => {
+ beforeEach(() => {
+ TestBed.configureTestingModule({
+ providers: [LocalisationService]
+ })
+ })
+
+ it('should ...', inject([LocalisationService], (service: LocalisationService) => {
+ expect(service).toBeTruthy()
+ }))
+})
diff --git a/src/app/service/localisation.service.ts b/src/app/service/localisation.service.ts
new file mode 100644
index 0000000..df94166
--- /dev/null
+++ b/src/app/service/localisation.service.ts
@@ -0,0 +1,82 @@
+import {Injectable} from '@angular/core'
+import * as marked from 'marked'
+import {ModelService} from '../model/model.service'
+
+@Injectable()
+export class LocalisationService {
+
+ private copy:any = {}
+ private extra:any = {}
+ config:any
+
+ constructor(
+ private modelService:ModelService
+ ) {
+ marked.setOptions({
+ renderer: new marked.Renderer(),
+ gfm: true,
+ tables: true,
+ breaks: true, // false,
+ pedantic: false,
+ sanitize: false,
+ smartLists: true,
+ smartypants: false
+ })
+ this.config = modelService.getConfig()
+ const data = modelService.getData()
+ this.setCopy(data.copy)
+ this.addExtra(data.personal, 'personal')
+ }
+
+ setCopy(copy:any){
+ this.copy = copy
+ }
+
+ addExtra(obj:any, name:string) {
+ this.extra[name] = obj
+ }
+
+ __(text:string):string {
+ let translation = this.getExtra(text)
+ //
+ if (this.copy.hasOwnProperty(text)) {
+ translation = this.copy[text][this.config.lang]||translation
+ }
+ translation = this.interpolate(translation)||translation
+ //
+ // markdown: but don't paragraph single lines
+ if (translation) {
+ translation = marked(translation.toString())
+ const matchParagraphEnd = translation.match(/<\/p>/g)
+ if (matchParagraphEnd&&matchParagraphEnd.length===1) {
+ translation = translation.replace(/^|<\/p>\s$/g, '')
+ }
+ }
+ return translation
+ }
+
+ private getExtra(text:string):string {
+ if (/^\w+\.\w+$/.test(text)) {
+ let split = text.split(/\./g),
+ obj = this.extra
+ split.forEach((s, i)=>{
+ if (obj[s]) {
+ obj = obj[s]
+ if (i===split.length-1){
+ text = obj
+ }
+ }
+ })
+ }
+ return text
+ }
+
+ private interpolate(text:string):string {
+ let match = text.match&&text.match(/%\w+(\.\w+)*%/g)
+ match&&match.forEach(line=>{
+ text = text.replace(line, this.__(line.replace(/^%|%$/g, '')))
+ })
+ return text
+ }
+
+}
diff --git a/src/app/service/rest.service.spec.ts b/src/app/service/rest.service.spec.ts
new file mode 100644
index 0000000..48d53d0
--- /dev/null
+++ b/src/app/service/rest.service.spec.ts
@@ -0,0 +1,17 @@
+/* tslint:disable:no-unused-variable */
+
+import { TestBed, async, inject } from '@angular/core/testing'
+import { RestService } from './rest.service'
+import {Http} from '@angular/http'
+
+describe('Service: Rest', () => {
+ beforeEach(() => {
+ TestBed.configureTestingModule({
+ providers: [RestService, Http]
+ })
+ })
+
+ it('should ...', inject([RestService], (service: RestService) => {
+ expect(service).toBeTruthy()
+ }))
+})
diff --git a/src/app/service/rest.service.ts b/src/app/service/rest.service.ts
new file mode 100644
index 0000000..34f794c
--- /dev/null
+++ b/src/app/service/rest.service.ts
@@ -0,0 +1,34 @@
+import {Injectable} from '@angular/core'
+import {Http} from '@angular/http'
+import 'rxjs/add/operator/map'
+import 'rxjs/add/operator/toPromise'
+
+@Injectable()
+
+export class RestService {
+
+ private cacheObject:any = {}
+
+ constructor(
+ private http:Http) {
+ }
+
+ private getRequest(endpoint:string, map = r=>r, cache = true):Promise {
+ let cacheKey = JSON.stringify(endpoint),
+ isCached = this.cacheObject.hasOwnProperty(cacheKey)
+ return cache&&isCached&&Promise.resolve(this.cacheObject[cacheKey])
+ ||this.http.get(/*this.config.apiEndpoint+*/endpoint).map(this.map.bind(this, map, cache, cacheKey)).toPromise()
+ }
+
+ private map(mapping:any, cache:boolean, cacheKey:string, result:any):any {
+ let mappedResult = mapping(result)
+ cache&&(this.cacheObject[cacheKey] = mappedResult)
+ return mappedResult
+ }
+
+ public load(uri:string):Promise {
+ return this.getRequest(uri, response=>response.json())
+ }
+
+
+}
\ No newline at end of file
diff --git a/src/app/signals.ts b/src/app/signals.ts
new file mode 100644
index 0000000..c27cbd4
--- /dev/null
+++ b/src/app/signals.ts
@@ -0,0 +1,40 @@
+const Signal = signals.Signal
+
+function signal(...args){
+ const signal = new Signal()
+ if (args.length) {
+ signal.memorize = true
+ signal.dispatch.apply(signal, args)
+ }
+ return signal
+}
+
+const
+ modelDirty = signal(false),
+ modelAction = signal(), // number
+ modelAble = signal(), // number
+ modelBeforeSave = signal(),
+ modelSaved = signal(),
+ cssChanged = signal(),
+ cssCompiled = signal()
+
+Object.assign(modelAction, {
+ SAVE: 1,
+ REVERT: 2,
+ DELETE: 4
+})
+
+Object.assign(modelAble, {
+ SAVE: 1,
+ DELETE: 2
+})
+
+export {
+ modelDirty,
+ modelAction,
+ modelAble,
+ modelBeforeSave,
+ modelSaved,
+ cssChanged,
+ cssCompiled
+}
\ No newline at end of file
diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts
new file mode 100644
index 0000000..bc0327d
--- /dev/null
+++ b/src/environments/environment.prod.ts
@@ -0,0 +1,3 @@
+export const environment = {
+ production: true
+}
diff --git a/src/environments/environment.ts b/src/environments/environment.ts
new file mode 100644
index 0000000..47bb819
--- /dev/null
+++ b/src/environments/environment.ts
@@ -0,0 +1,8 @@
+// The file contents for the current environment will overwrite these during build.
+// The build system defaults to the dev environment which uses `environment.ts`, but if you do
+// `ng build --env=prod` then `environment.prod.ts` will be used instead.
+// The list of which env maps to which file can be found in `.angular-cli.json`.
+
+export const environment = {
+ production: false
+}
diff --git a/src/favicon.ico b/src/favicon.ico
new file mode 100644
index 0000000..695109f
Binary files /dev/null and b/src/favicon.ico differ
diff --git a/src/index.html b/src/index.html
new file mode 100644
index 0000000..e2ba37a
--- /dev/null
+++ b/src/index.html
@@ -0,0 +1,53 @@
+
+
+
+
+ Project Invoice
+
+
+
+
+
+
+ loading...
+
+
+
+
+
+
diff --git a/src/main.js b/src/main.js
new file mode 100644
index 0000000..b653c5b
--- /dev/null
+++ b/src/main.js
@@ -0,0 +1,44 @@
+/*globals process, __dirname*/
+/*jshint -W097 */
+'use strict';
+
+var app = require('app')
+ ,BrowserWindow = require('browser-window')
+ ,connect = require('connect')
+ ,serveStatic = require('serve-static')
+ ,port = 8181
+ ,debug = true
+ ,mainWindow = null // Keep a global reference of the window object, if you don't, the window will be closed automatically when the JavaScript object is garbage collected.
+;
+
+require('crash-reporter').start(); // Report crashes to our server.
+
+app.on('window-all-closed',handleAppWindowAllClosed);
+app.on('ready', handleAppReady);
+
+connect().use(serveStatic(__dirname)).listen(port);
+
+/**
+ * This method will be called when Electron has finished initialization and is ready to create browser windows.
+ */
+function handleAppReady(){
+ mainWindow = new BrowserWindow({width: 800, height: 600});
+ mainWindow.loadUrl('http://localhost:'+port+'/');
+ debug&&mainWindow.webContents.openDevTools();
+ mainWindow.on('closed', handleMainWindowClosed);
+}
+
+/**
+ * Quit when all windows are closed.
+ * On OS X it is common for applications and their menu bar to stay active until the user quits explicitly with Cmd + Q
+ */
+function handleAppWindowAllClosed() {
+ process.platform!='darwin'&&app.quit();
+}
+
+/**
+ * Dereference the window object, usually you would store windows in an array if your app supports multi windows, this is the time when you should delete the corresponding element.
+ */
+function handleMainWindowClosed(){
+ mainWindow = null;
+}
\ No newline at end of file
diff --git a/src/main.ts b/src/main.ts
new file mode 100644
index 0000000..ace8cf8
--- /dev/null
+++ b/src/main.ts
@@ -0,0 +1,11 @@
+import {enableProdMode} from '@angular/core'
+import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'
+
+import {AppModule} from './app/app.module'
+import {environment} from './environments/environment'
+
+if (environment.production) {
+ enableProdMode()
+}
+
+platformBrowserDynamic().bootstrapModule(AppModule)
diff --git a/src/polyfills.ts b/src/polyfills.ts
new file mode 100644
index 0000000..a72319e
--- /dev/null
+++ b/src/polyfills.ts
@@ -0,0 +1,68 @@
+/**
+ * This file includes polyfills needed by Angular and is loaded before the app.
+ * You can add your own extra polyfills to this file.
+ *
+ * This file is divided into 2 sections:
+ * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
+ * 2. Application imports. Files imported after ZoneJS that should be loaded before your main
+ * file.
+ *
+ * The current setup is for so-called "evergreen" browsers; the last versions of browsers that
+ * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
+ * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
+ *
+ * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html
+ */
+
+/***************************************************************************************************
+ * BROWSER POLYFILLS
+ */
+
+/** IE9, IE10 and IE11 requires all of the following polyfills. **/
+// import 'core-js/es6/symbol';
+// import 'core-js/es6/object';
+// import 'core-js/es6/function';
+// import 'core-js/es6/parse-int';
+// import 'core-js/es6/parse-float';
+// import 'core-js/es6/number';
+// import 'core-js/es6/math';
+// import 'core-js/es6/string';
+// import 'core-js/es6/date';
+// import 'core-js/es6/array';
+// import 'core-js/es6/regexp';
+// import 'core-js/es6/map';
+// import 'core-js/es6/set';
+
+/** IE10 and IE11 requires the following for NgClass support on SVG elements */
+// import 'classlist.js'; // Run `npm install --save classlist.js`.
+
+/** IE10 and IE11 requires the following to support `@angular/animation`. */
+// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
+
+
+/** Evergreen browsers require these. **/
+import 'core-js/es6/reflect'
+import 'core-js/es7/reflect'
+
+
+/** ALL Firefox browsers require the following to support `@angular/animation`. **/
+// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
+
+
+
+/***************************************************************************************************
+ * Zone JS is required by Angular itself.
+ */
+import 'zone.js/dist/zone' // Included with Angular CLI.
+
+
+
+/***************************************************************************************************
+ * APPLICATION IMPORTS
+ */
+
+/**
+ * Date, currency, decimal and percent pipes.
+ * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10
+ */
+// import 'intl'; // Run `npm install --save intl`.
diff --git a/src/static/img/logo.svg b/src/static/img/logo.svg
new file mode 100644
index 0000000..cd5a579
--- /dev/null
+++ b/src/static/img/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/js/sass.worker.js b/src/static/js/sass.worker.js
new file mode 100644
index 0000000..b554cff
--- /dev/null
+++ b/src/static/js/sass.worker.js
@@ -0,0 +1,839 @@
+/*! sass.js - v0.10.4 (93b34ba) - built 2017-03-30
+ providing libsass 3.4.4 (dba57b2c)
+ via emscripten 1.37.0 ()
+ */
+var Module;if(!Module)Module=(typeof Module!=="undefined"?Module: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=require("fs");if(!nodePath)nodePath=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}}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};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"}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}),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:[],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 hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){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=Module["___cxa_demangle"](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){return text.replace(/__Z[\w\d_]+/g,(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;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}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 LIMIT=Math.pow(2,31);if(HEAP32[DYNAMICTOP_PTR>>2]>=LIMIT)return false;while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)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;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.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=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+86992;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_fwd_decl_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_units_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_check_nesting_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_subset_map_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([68,112,0,0,170,116,0,0,56,16,0,0,0,0,0,0,68,112,0,0,145,116,0,0,40,0,0,0,0,0,0,0,68,112,0,0,187,116,0,0,56,0,0,0,0,0,0,0,68,112,0,0,204,116,0,0,8,0,0,0,0,0,0,0,68,112,0,0,120,116,0,0,24,0,0,0,0,0,0,0,68,112,0,0,224,116,0,0,24,0,0,0,0,0,0,0,68,112,0,0,250,116,0,0,24,0,0,0,0,0,0,0,68,112,0,0,138,117,0,0,176,0,0,0,0,0,0,0,68,112,0,0,67,117,0,0,152,0,0,0,0,0,0,0,68,112,0,0,104,117,0,0,128,22,0,0,0,0,0,0,28,112,0,0,153,117,0,0,68,112,0,0,169,117,0,0,56,0,0,0,0,0,0,0,88,113,0,0,53,118,0,0,0,0,0,0,2,0,0,0,8,1,0,0,2,0,0,0,0,1,0,0,2,64,0,0,88,113,0,0,183,117,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,28,112,0,0,219,117,0,0,28,112,0,0,237,117,0,0,68,112,0,0,35,118,0,0,8,0,0,0,0,0,0,0,68,112,0,0,181,118,0,0,88,1,0,0,0,0,0,0,88,113,0,0,90,118,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,131,118,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,163,118,0,0,8,1,0,0,0,0,0,0,68,112,0,0,197,118,0,0,8,1,0,0,0,0,0,0,68,112,0,0,212,118,0,0,88,1,0,0,0,0,0,0,68,112,0,0,1,119,0,0,88,1,0,0,0,0,0,0,88,113,0,0,226,118,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,97,119,0,0,88,1,0,0,0,0,0,0,88,113,0,0,59,119,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,115,119,0,0,88,1,0,0,0,0,0,0,68,112,0,0,171,119,0,0,88,1,0,0,0,0,0,0,88,113,0,0,138,119,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,192,119,0,0,8,1,0,0,0,0,0,0,68,112,0,0,212,119,0,0,8,1,0,0,0,0,0,0,68,112,0,0,227,119,0,0,8,1,0,0,0,0,0,0,68,112,0,0,248,119,0,0,8,1,0,0,0,0,0,0,68,112,0,0,8,120,0,0,8,1,0,0,0,0,0,0,68,112,0,0,22,120,0,0,8,1,0,0,0,0,0,0,68,112,0,0,36,120,0,0,8,1,0,0,0,0,0,0,68,112,0,0,52,120,0,0,88,1,0,0,0,0,0,0,68,112,0,0,63,120,0,0,88,1,0,0,0,0,0,0,68,112,0,0,75,120,0,0,88,1,0,0,0,0,0,0,68,112,0,0,88,120,0,0,88,1,0,0,0,0,0,0,68,112,0,0,102,120,0,0,8,1,0,0,0,0,0,0,68,112,0,0,117,120,0,0,8,1,0,0,0,0,0,0,68,112,0,0,173,120,0,0,88,1,0,0,0,0,0,0,88,113,0,0,135,120,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,229,120,0,0,88,1,0,0,0,0,0,0,88,113,0,0,193,120,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,249,120,0,0,8,1,0,0,0,0,0,0,88,113,0,0,90,121,0,0,0,0,0,0,2,0,0,0,176,0,0,0,2,0,0,0,96,3,0,0,2,60,0,0,28,112,0,0,9,121,0,0,88,113,0,0,118,121,0,0,0,0,0,0,2,0,0,0,176,0,0,0,2,0,0,0,136,3,0,0,2,60,0,0,28,112,0,0,103,121,0,0,68,112,0,0,163,121,0,0,160,3,0,0,0,0,0,0,68,112,0,0,190,121,0,0,56,0,0,0,0,0,0,0,68,112,0,0,207,121,0,0,56,0,0,0,0,0,0,0,68,112,0,0,65,121,0,0,56,0,0,0,0,0,0,0,88,113,0,0,160,123,0,0,0,0,0,0,2,0,0,0,56,0,0,0,2,0,0,0,8,4,0,0,2,60,0,0,88,113,0,0,233,121,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,28,112,0,0,12,122,0,0,68,112,0,0,178,123,0,0,160,3,0,0,0,0,0,0,68,112,0,0,201,123,0,0,56,0,0,0,0,0,0,0,68,112,0,0,231,123,0,0,160,3,0,0,0,0,0,0,68,112,0,0,248,123,0,0,176,0,0,0,0,0,0,0,68,112,0,0,6,124,0,0,176,0,0,0,0,0,0,0,88,113,0,0,27,124,0,0,0,0,0,0,2,0,0,0,128,4,0,0,2,0,0,0,96,3,0,0,2,60,0,0,68,112,0,0,50,124,0,0,176,0,0,0,0,0,0,0,68,112,0,0,95,124,0,0,128,4,0,0,0,0,0,0,68,112,0,0,72,124,0,0,144,4,0,0,0,0,0,0,88,113,0,0,238,124,0,0,0,0,0,0,2,0,0,0,56,0,0,0,2,0,0,0,232,4,0,0,2,60,0,0,88,113,0,0,120,124,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,28,112,0,0,170,124,0,0,68,112,0,0,3,125,0,0,56,0,0,0,0,0,0,0,68,112,0,0,81,125,0,0,88,1,0,0,0,0,0,0,88,113,0,0,35,125,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,105,125,0,0,56,0,0,0,0,0,0,0,68,112,0,0,133,125,0,0,40,5,0,0,0,0,0,0,88,113,0,0,187,125,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,160,125,0,0,40,5,0,0,0,0,0,0,68,112,0,0,232,125,0,0,40,5,0,0,0,0,0,0,68,112,0,0,6,126,0,0,40,5,0,0,0,0,0,0,68,112,0,0,38,126,0,0,56,0,0,0,0,0,0,0,68,112,0,0,102,126,0,0,88,1,0,0,0,0,0,0,88,113,0,0,61,126,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,125,126,0,0,176,0,0,0,0,0,0,0,68,112,0,0,138,126,0,0,8,0,0,0,0,0,0,0,88,113,0,0,248,127,0,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,32,6,0,0,2,52,0,0,88,113,0,0,156,126,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,28,112,0,0,192,126,0,0,68,112,0,0,215,128,0,0,8,0,0,0,0,0,0,0,88,113,0,0,131,128,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,174,128,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,12,129,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,106,128,0,0,24,0,0,0,0,0,0,0,68,112,0,0,66,129,0,0,24,0,0,0,0,0,0,0,68,112,0,0,96,129,0,0,24,0,0,0,0,0,0,0,68,112,0,0,120,129,0,0,24,0,0,0,0,0,0,0,68,112,0,0,240,128,0,0,24,0,0,0,0,0,0,0,88,113,0,0,38,128,0,0,0,0,0,0,2,0,0,0,40,0,0,0,2,0,0,0,240,6,0,0,2,72,0,0,28,112,0,0,224,129,0,0,88,113,0,0,29,130,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,73,130,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,163,130,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,207,130,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,12,128,0,0,40,0,0,0,0,0,0,0,88,113,0,0,67,118,0,0,0,0,0,0,2,0,0,0,40,0,0,0,2,0,0,0,136,7,0,0,2,72,0,0,28,112,0,0,242,130,0,0,88,113,0,0,48,131,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,30,132,0,0,184,7,0,0,0,0,0,0,68,112,0,0,7,132,0,0,128,22,0,0,0,0,0,0,68,112,0,0,100,132,0,0,192,21,0,0,0,0,0,0,28,112,0,0,96,135,0,0,68,112,0,0,37,134,0,0,168,16,0,0,0,0,0,0,68,112,0,0,107,134,0,0,104,16,0,0,0,0,0,0,68,112,0,0,173,134,0,0,120,16,0,0,0,0,0,0,88,113,0,0,243,134,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,27,135,0,0,216,16,0,0,0,0,0,0,68,112,0,0,232,135,0,0,216,7,0,0,0,0,0,0,68,112,0,0,199,135,0,0,184,7,0,0,0,0,0,0,68,112,0,0,254,135,0,0,216,7,0,0,0,0,0,0,88,113,0,0,211,136,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,47,148,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,80,148,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,61,151,0,0,224,8,0,0,0,0,0,0,68,112,0,0,36,151,0,0,224,8,0,0,0,0,0,0,68,112,0,0,252,150,0,0,224,8,0,0,0,0,0,0,68,112,0,0,18,151,0,0,32,22,0,0,0,0,0,0,68,112,0,0,130,152,0,0,184,7,0,0,0,0,0,0,88,113,0,0,35,153,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,172,153,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,31,154,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,42,156,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,130,163,0,0,184,7,0,0,0,0,0,0,68,112,0,0,191,163,0,0,104,16,0,0,0,0,0,0,68,112,0,0,238,163,0,0,120,16,0,0,0,0,0,0,88,113,0,0,30,164,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,64,252,169,241,210,77,98,80,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,252,169,241,210,77,98,80,63,0,0,0,0,0,64,143,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,76,38,147,201,100,50,217,63,85,85,85,85,85,85,133,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,240,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,88,64,185,92,46,151,203,229,66,64,0,0,0,0,0,0,240,63,68,112,0,0,33,167,0,0,184,7,0,0,0,0,0,0,88,113,0,0,63,169,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,177,169,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,163,170,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,31,171,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,165,171,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,203,171,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,76,172,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,110,172,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,176,172,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,217,172,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,6,174,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,45,174,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,218,174,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,251,174,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,115,175,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,6,176,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,36,176,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,65,176,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,99,176,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,131,176,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,208,176,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,26,181,0,0,24,14,0,0,0,0,0,0,68,112,0,0,209,177,0,0,184,7,0,0,0,0,0,0,68,112,0,0,57,180,0,0,184,7,0,0,0,0,0,0,68,112,0,0,119,179,0,0,152,13,0,0,0,0,0,0,68,112,0,0,81,179,0,0,152,0,0,0,0,0,0,0,88,113,0,0,203,179,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,235,179,0,0,152,0,0,0,0,0,0,0,68,112,0,0,16,180,0,0,152,0,0,0,0,0,0,0,88,113,0,0,104,180,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,149,180,0,0,184,7,0,0,0,0,0,0,68,112,0,0,186,180,0,0,184,7,0,0,0,0,0,0,68,112,0,0,39,181,0,0,40,14,0,0,0,0,0,0,28,112,0,0,91,181,0,0,88,113,0,0,133,181,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,127,184,0,0,152,14,0,0,0,0,0,0,68,112,0,0,134,182,0,0,184,7,0,0,0,0,0,0,88,113,0,0,102,182,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,86,184,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,142,184,0,0,168,14,0,0,0,0,0,0,28,112,0,0,194,184,0,0,68,112,0,0,229,184,0,0,192,14,0,0,0,0,0,0,68,112,0,0,245,184,0,0,40,14,0,0,0,0,0,0,68,112,0,0,208,185,0,0,16,15,0,0,0,0,0,0,88,113,0,0,49,185,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,88,113,0,0,82,185,0,0,0,0,0,0,1,0,0,0,248,0,0,0,0,0,0,0,68,112,0,0,223,185,0,0,168,14,0,0,0,0,0,0,68,112,0,0,58,187,0,0,48,15,0,0,0,0,0,0,68,112,0,0,73,187,0,0,64,15,0,0,0,0,0,0,28,112,0,0,111,187,0,0,68,112,0,0,155,187,0,0,88,15,0,0,0,0,0,0,88,113,0,0,186,188,0,0,0,0,0,0,2,0,0,0,120,15,0,0,2,0,0,0,168,0,0,0,2,4,0,0,68,112,0,0,202,188,0,0,64,15,0,0,0,0,0,0,68,112,0,0,41,191,0,0,152,15,0,0,0,0,0,0,68,112,0,0,63,191,0,0,168,14,0,0,0,0,0,0,68,112,0,0,122,191,0,0,184,15,0,0,0,0,0,0,68,112,0,0,151,191,0,0,64,15,0,0,0,0,0,0,88,113,0,0,231,191,0,0,0,0,0,0,1,0,0,0,224,15,0,0,0,0,0,0,28,112,0,0,38,192,0,0,68,112,0,0,163,197,0,0,248,15,0,0,0,0,0,0,68,112,0,0,176,197,0,0,8,16,0,0,0,0,0,0,28,112,0,0,224,197,0,0,68,112,0,0,27,198,0,0,32,16,0,0,0,0,0,0,68,112,0,0,44,198,0,0,48,16,0,0,0,0,0,0,28,112,0,0,94,198,0,0,28,112,0,0,182,201,0,0,68,112,0,0,91,214,0,0,80,16,0,0,0,0,0,0,28,112,0,0,73,214,0,0,68,112,0,0,133,214,0,0,80,16,0,0,0,0,0,0,28,112,0,0,175,214,0,0,28,112,0,0,224,214,0,0,88,113,0,0,17,215,0,0,0,0,0,0,1,0,0,0,64,16,0,0,3,244,255,255,88,113,0,0,64,215,0,0,0,0,0,0,1,0,0,0,88,16,0,0,3,244,255,255,88,113,0,0,111,215,0,0,0,0,0,0,1,0,0,0,64,16,0,0,3,244,255,255,88,113,0,0,158,215,0,0,0,0,0,0,1,0,0,0,88,16,0,0,3,244,255,255,88,113,0,0,205,215,0,0,3,0,0,0,2,0,0,0,120,16,0,0,2,0,0,0,168,16,0,0,2,8,0,0,68,112,0,0,253,215,0,0,224,21,0,0,0,0,0,0,68,112,0,0,68,216,0,0,240,21,0,0,0,0,0,0,68,112,0,0,114,216,0,0,112,16,0,0,0,0,0,0,68,112,0,0,139,216,0,0,104,16,0,0,0,0,0,0,68,112,0,0,202,216,0,0,112,16,0,0,0,0,0,0,68,112,0,0,226,216,0,0,104,16,0,0,0,0,0,0,68,112,0,0,250,216,0,0,104,17,0,0,0,0,0,0,68,112,0,0,14,217,0,0,184,21,0,0,0,0,0,0,68,112,0,0,36,217,0,0,104,17,0,0,0,0,0,0,88,113,0,0,94,217,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,168,17,0,0,0,0,0,0,88,113,0,0,162,217,0,0,0,0,0,0,1,0,0,0,192,17,0,0,0,0,0,0,28,112,0,0,184,217,0,0,88,113,0,0,209,217,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,232,17,0,0,0,0,0,0,88,113,0,0,21,218,0,0,0,0,0,0,1,0,0,0,192,17,0,0,0,0,0,0,88,113,0,0,62,218,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,32,18,0,0,0,0,0,0,88,113,0,0,130,218,0,0,0,0,0,0,1,0,0,0,56,18,0,0,0,0,0,0,28,112,0,0,152,218,0,0,88,113,0,0,177,218,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,96,18,0,0,0,0,0,0,88,113,0,0,245,218,0,0,0,0,0,0,1,0,0,0,56,18,0,0,0,0,0,0,88,113,0,0,75,220,0,0,0,0,0,0,3,0,0,0,104,17,0,0,2,0,0,0,160,18,0,0,2,0,0,0,168,18,0,0,0,8,0,0,28,112,0,0,178,220,0,0,28,112,0,0,144,220,0,0,88,113,0,0,197,220,0,0,0,0,0,0,3,0,0,0,104,17,0,0,2,0,0,0,160,18,0,0,2,0,0,0,216,18,0,0,0,8,0,0,28,112,0,0,10,221,0,0,88,113,0,0,44,221,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,0,19,0,0,0,8,0,0,28,112,0,0,113,221,0,0,88,113,0,0,155,221,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,0,19,0,0,0,8,0,0,88,113,0,0,224,221,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,72,19,0,0,2,0,0,0,28,112,0,0,252,221,0,0,88,113,0,0,17,222,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,72,19,0,0,2,0,0,0,88,113,0,0,45,222,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,72,19,0,0,2,0,0,0,88,113,0,0,73,222,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,72,19,0,0,2,0,0,0,88,113,0,0,132,222,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,208,19,0,0,0,0,0,0,28,112,0,0,202,222,0,0,88,113,0,0,238,222,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,248,19,0,0,0,0,0,0,28,112,0,0,52,223,0,0,88,113,0,0,83,223,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,32,20,0,0,0,0,0,0,28,112,0,0,153,223,0,0,88,113,0,0,178,223,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,72,20,0,0,0,0,0,0,28,112,0,0,248,223,0,0,88,113,0,0,17,224,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,112,20,0,0,2,0,0,0,28,112,0,0,38,224,0,0,88,113,0,0,189,224,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,112,20,0,0,2,0,0,0,68,112,0,0,62,224,0,0,168,20,0,0,0,0,0,0,88,113,0,0,97,224,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,200,20,0,0,2,0,0,0,28,112,0,0,132,224,0,0,68,112,0,0,155,224,0,0,168,20,0,0,0,0,0,0,88,113,0,0,210,224,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,200,20,0,0,2,0,0,0,88,113,0,0,244,224,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,200,20,0,0,2,0,0,0,88,113,0,0,22,225,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,200,20,0,0,2,0,0,0,68,112,0,0,57,225,0,0,104,17,0,0,0,0,0,0,88,113,0,0,79,225,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,112,21,0,0,2,0,0,0,28,112,0,0,97,225,0,0,88,113,0,0,118,225,0,0,0,0,0,0,2,0,0,0,104,17,0,0,2,0,0,0,112,21,0,0,2,0,0,0,68,112,0,0,147,225,0,0,104,17,0,0,0,0,0,0,68,112,0,0,168,225,0,0,104,17,0,0,0,0,0,0,28,112,0,0,196,225,0,0,88,113,0,0,221,225,0,0,0,0,0,0,1,0,0,0,184,21,0,0,0,0,0,0,28,112,0,0,98,226,0,0,68,112,0,0,123,226,0,0,128,22,0,0,0,0,0,0,68,112,0,0,146,226,0,0,216,21,0,0,0,0,0,0,68,112,0,0,212,226,0,0,240,21,0,0,0,0,0,0,68,112,0,0,32,227,0,0,240,21,0,0,0,0,0,0,28,112,0,0,214,227,0,0,68,112,0,0,54,228,0,0,56,22,0,0,0,0,0,0,68,112,0,0,227,227,0,0,72,22,0,0,0,0,0,0,28,112,0,0,4,228,0,0,68,112,0,0,17,228,0,0,40,22,0,0,0,0,0,0,68,112,0,0,89,229,0,0,32,22,0,0,0,0,0,0,68,112,0,0,117,229,0,0,32,22,0,0,0,0,0,0,68,112,0,0,133,229,0,0,32,22,0,0,0,0,0,0,68,112,0,0,151,229,0,0,112,22,0,0,0,0,0,0,68,112,0,0,168,229,0,0,112,22,0,0,0,0,0,0,68,112,0,0,185,229,0,0,128,22,0,0,0,0,0,0,68,112,0,0,218,229,0,0,32,22,0,0,0,0,0,0,68,112,0,0,246,229,0,0,32,22,0,0,0,0,0,0,68,112,0,0,41,230,0,0,56,22,0,0,0,0,0,0,68,112,0,0,5,230,0,0,224,22,0,0,0,0,0,0,68,112,0,0,75,230,0,0,56,22,0,0,0,0,0,0,32,113,0,0,115,230,0,0,32,113,0,0,117,230,0,0,32,113,0,0,120,230,0,0,60,113,0,0,122,230,0,0,1,0,0,0,32,23,0,0,68,112,0,0,126,230,0,0,40,22,0,0,0,0,0,0,0,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,3,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,56,0,0,0,4,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,3,0,0,0,14,0,0,0,15,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,168,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,192,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,13,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,4,0,0,0,21,0,0,0,22,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,12,0,0,0,192,255,255,255,192,0,0,0,13,0,0,0,10,0,0,0,11,0,0,0,23,0,0,0,24,0,0,0,14,0,0,0,15,0,0,0,17,0,0,0,0,0,0,0,224,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,16,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,14,0,0,0,15,0,0,0,17,0,0,0,0,0,0,0,8,1,0,0,1,0,0,0,1,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,3,0,0,0,14,0,0,0,15,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,24,1,0,0,14,0,0,0,15,0,0,0,10,0,0,0,19,0,0,0,20,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,17,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,5,0,0,0,29,0,0,0,30,0,0,0,21,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,40,1,0,0,12,0,0,0,16,0,0,0,0,0,0,0,88,1,0,0,1,0,0,0,1,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,3,0,0,0,14,0,0,0,15,0,0,0,14,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,64,1,0,0,12,0,0,0,17,0,0,0,0,0,0,0,104,1,0,0,18,0,0,0,19,0,0,0,10,0,0,0,23,0,0,0,24,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,18,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,6,0,0,0,35,0,0,0,36,0,0,0,14,0,0,0,25,0,0,0,18,0,0,0,0,0,0,0,120,1,0,0,20,0,0,0,21,0,0,0,10,0,0,0,26,0,0,0,27,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,19,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,41,0,0,0,42,0,0,0,14,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,136,1,0,0,22,0,0,0,23,0,0,0,10,0,0,0,28,0,0,0,29,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,20,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,8,0,0,0,47,0,0,0,48,0,0,0,30,0,0,0,31,0,0,0,22,0,0,0,0,0,0,0,152,1,0,0,12,0,0,0,24,0,0,0,0,0,0,0,176,1,0,0,25,0,0,0,26,0,0,0,10,0,0,0,32,0,0,0,33,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,9,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,34,0,0,0,22,0,0,0,0,0,0,0,192,1,0,0,12,0,0,0,27,0,0,0,0,0,0,0,216,1,0,0,28,0,0,0,29,0,0,0,10,0,0,0,35,0,0,0,36,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,22,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,10,0,0,0,59,0,0,0,60,0,0,0,14,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,232,1,0,0,30,0,0,0,31,0,0,0,10,0,0,0,37,0,0,0,38,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,11,0,0,0,65,0,0,0,66,0,0,0,14,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,248,1,0,0,12,0,0,0,32,0,0,0,0,0,0,0,16,2,0,0,33,0,0,0,34,0,0,0,10,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,24,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,12,0,0,0,71,0,0,0,72,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,32,2,0,0,35,0,0,0,36,0,0,0,10,0,0,0,41,0,0,0,42,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,13,0,0,0,77,0,0,0,78,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,48,2,0,0,37,0,0,0,38,0,0,0,10,0,0,0,43,0,0,0,44,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,26,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,14,0,0,0,83,0,0,0,84,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,64,2,0,0,39,0,0,0,40,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,15,0,0,0,89,0,0,0,90,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,80,2,0,0,41,0,0,0,42,0,0,0,10,0,0,0,47,0,0,0,48,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,28,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,16,0,0,0,95,0,0,0,96,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,96,2,0,0,43,0,0,0,44,0,0,0,10,0,0,0,49,0,0,0,50,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,29,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,17,0,0,0,101,0,0,0,102,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,112,2,0,0,45,0,0,0,46,0,0,0,10,0,0,0,51,0,0,0,52,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,30,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,18,0,0,0,107,0,0,0,108,0,0,0,53,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,128,2,0,0,47,0,0,0,48,0,0,0,10,0,0,0,54,0,0,0,55,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,19,0,0,0,113,0,0,0,114,0,0,0,14,0,0,0,15,0,0,0,56,0,0,0,0,0,0,0,144,2,0,0,49,0,0,0,50,0,0,0,10,0,0,0,57,0,0,0,58,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,32,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,20,0,0,0,119,0,0,0,120,0,0,0,14,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,160,2,0,0,51,0,0,0,52,0,0,0,10,0,0,0,59,0,0,0,60,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,33,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,21,0,0,0,125,0,0,0,126,0,0,0,14,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,176,2,0,0,53,0,0,0,54,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,34,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,22,0,0,0,131,0,0,0,132,0,0,0,14,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,192,2,0,0,55,0,0,0,56,0,0,0,10,0,0,0,63,0,0,0,64,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,35,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,23,0,0,0,137,0,0,0,138,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,208,2,0,0,57,0,0,0,58,0,0,0,10,0,0,0,65,0,0,0,66,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,36,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,24,0,0,0,143,0,0,0,144,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,224,2,0,0,59,0,0,0,60,0,0,0,10,0,0,0,67,0,0,0,68,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,37,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,25,0,0,0,149,0,0,0,150,0,0,0,14,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,240,2,0,0,12,0,0,0,61,0,0,0,0,0,0,0,8,3,0,0,62,0,0,0,63,0,0,0,10,0,0,0,69,0,0,0,70,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,38,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,26,0,0,0,155,0,0,0,156,0,0,0,14,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,24,3,0,0,12,0,0,0,64,0,0,0,0,0,0,0,48,3,0,0,4,0,0,0,65,0,0,0,10,0,0,0,71,0,0,0,72,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,39,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,27,0,0,0,161,0,0,0,162,0,0,0,14,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,64,3,0,0,66,0,0,0,67,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,40,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,28,0,0,0,167,0,0,0,168,0,0,0,4,0,0,0,41,0,0,0,76,0,0,0,6,0,0,0,169,0,0,0,8,0,0,0,42,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,43,0,0,0,77,0,0,0,196,255,255,255,64,3,0,0,44,0,0,0,68,0,0,0,69,0,0,0,170,0,0,0,171,0,0,0,45,0,0,0,46,0,0,0,78,0,0,0,0,0,0,0,96,3,0,0,47,0,0,0,1,0,0,0,1,0,0,0,170,0,0,0,171,0,0,0,45,0,0,0,46,0,0,0,79,0,0,0,0,0,0,0,176,0,0,0,4,0,0,0,70,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,3,0,0,0,14,0,0,0,15,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,104,3,0,0,71,0,0,0,72,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,48,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,29,0,0,0,176,0,0,0,177,0,0,0,4,0,0,0,49,0,0,0,83,0,0,0,6,0,0,0,178,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,50,0,0,0,196,255,255,255,104,3,0,0,51,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,136,3,0,0,52,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,144,3,0,0,77,0,0,0,78,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,53,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,30,0,0,0,183,0,0,0,184,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,185,0,0,0,8,0,0,0,54,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,176,3,0,0,79,0,0,0,80,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,55,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,31,0,0,0,190,0,0,0,191,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,192,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,192,3,0,0,81,0,0,0,82,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,56,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,32,0,0,0,197,0,0,0,198,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,199,0,0,0,8,0,0,0,57,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,208,3,0,0,83,0,0,0,84,0,0,0,11,0,0,0,96,0,0,0,97,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,58,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,33,0,0,0,204,0,0,0,205,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,59,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,60,0,0,0,196,255,255,255,208,3,0,0,61,0,0,0,85,0,0,0,86,0,0,0,206,0,0,0,207,0,0,0,62,0,0,0,63,0,0,0,98,0,0,0,0,0,0,0,240,3,0,0,12,0,0,0,87,0,0,0,0,0,0,0,8,4,0,0,64,0,0,0,1,0,0,0,1,0,0,0,206,0,0,0,207,0,0,0,62,0,0,0,63,0,0,0,98,0,0,0,0,0,0,0,16,4,0,0,88,0,0,0,89,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,65,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,34,0,0,0,212,0,0,0,213,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,214,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,32,4,0,0,90,0,0,0,91,0,0,0,11,0,0,0,102,0,0,0,103,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,66,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,35,0,0,0,219,0,0,0,220,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,48,4,0,0,92,0,0,0,93,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,67,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,36,0,0,0,225,0,0,0,226,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,227,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,64,4,0,0,94,0,0,0,95,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,68,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,37,0,0,0,232,0,0,0,233,0,0,0,4,0,0,0,69,0,0,0,5,0,0,0,6,0,0,0,234,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,80,4,0,0,4,0,0,0,96,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,70,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,38,0,0,0,239,0,0,0,240,0,0,0,113,0,0,0,71,0,0,0,5,0,0,0,114,0,0,0,241,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,96,4,0,0,97,0,0,0,98,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,72,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,39,0,0,0,246,0,0,0,247,0,0,0,4,0,0,0,73,0,0,0,5,0,0,0,6,0,0,0,248,0,0,0,8,0,0,0,74,0,0,0,7,0,0,0,118,0,0,0,119,0,0,0,99,0,0,0,249,0,0,0,196,255,255,255,96,4,0,0,47,0,0,0,100,0,0,0,101,0,0,0,170,0,0,0,171,0,0,0,45,0,0,0,46,0,0,0,120,0,0,0,0,0,0,0,128,4,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,75,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,40,0,0,0,254,0,0,0,255,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,249,0,0,0,0,0,0,0,144,4,0,0,102,0,0,0,103,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,76,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,77,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,41,0,0,0,4,1,0,0,5,1,0,0,4,0,0,0,78,0,0,0,124,0,0,0,6,0,0,0,6,1,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,104,0,0,0,249,0,0,0,0,0,0,0,160,4,0,0,102,0,0,0,105,0,0,0,121,0,0,0,125,0,0,0,126,0,0,0,79,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,80,0,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,42,0,0,0,11,1,0,0,12,1,0,0,4,0,0,0,78,0,0,0,124,0,0,0,6,0,0,0,13,1,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,104,0,0,0,249,0,0,0,0,0,0,0,176,4,0,0,106,0,0,0,107,0,0,0,11,0,0,0,127,0,0,0,128,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,81,0,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,43,0,0,0,18,1,0,0,19,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,196,255,255,255,176,4,0,0,82,0,0,0,108,0,0,0,109,0,0,0,20,1,0,0,21,1,0,0,83,0,0,0,84,0,0,0,129,0,0,0,0,0,0,0,208,4,0,0,12,0,0,0,110,0,0,0,0,0,0,0,232,4,0,0,82,0,0,0,1,0,0,0,1,0,0,0,20,1,0,0,21,1,0,0,83,0,0,0,84,0,0,0,129,0,0,0,0,0,0,0,240,4,0,0,111,0,0,0,112,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,85,0,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,44,0,0,0,26,1,0,0,27,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,0,5,0,0,113,0,0,0,114,0,0,0,10,0,0,0,132,0,0,0,133,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,86,0,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,45,0,0,0,32,1,0,0,33,1,0,0,14,0,0,0,134,0,0,0,22,0,0,0,0,0,0,0,16,5,0,0,12,0,0,0,115,0,0,0,0,0,0,0,56,5,0,0,116,0,0,0,117,0,0,0,11,0,0,0,135,0,0,0,136,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,87,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,46,0,0,0,38,1,0,0,39,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,40,1,0,0,0,0,0,0,72,5,0,0,12,0,0,0,118,0,0,0,0,0,0,0,96,5,0,0,119,0,0,0,120,0,0,0,11,0,0,0,137,0,0,0,138,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,88,0,0,0,41,1,0,0,42,1,0,0,43,1,0,0,44,1,0,0,47,0,0,0,45,1,0,0,46,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,47,1,0,0,0,0,0,0,112,5,0,0,121,0,0,0,122,0,0,0,11,0,0,0,139,0,0,0,140,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,89,0,0,0,48,1,0,0,49,1,0,0,50,1,0,0,51,1,0,0,48,0,0,0,52,1,0,0,53,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,54,1,0,0,0,0,0,0,128,5,0,0,123,0,0,0,124,0,0,0,11,0,0,0,141,0,0,0,142,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,90,0,0,0,55,1,0,0,56,1,0,0,57,1,0,0,58,1,0,0,49,0,0,0,59,1,0,0,60,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,61,1,0,0,0,0,0,0,144,5,0,0,125,0,0,0,126,0,0,0,11,0,0,0,143,0,0,0,144,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,91,0,0,0,62,1,0,0,63,1,0,0,64,1,0,0,65,1,0,0,50,0,0,0,66,1,0,0,67,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,160,5,0,0,127,0,0,0,128,0,0,0,10,0,0,0,145,0,0,0,146,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,92,0,0,0,68,1,0,0,69,1,0,0,70,1,0,0,71,1,0,0,51,0,0,0,72,1,0,0,73,1,0,0,14,0,0,0,147,0,0,0,22,0,0,0,0,0,0,0,176,5,0,0,12,0,0,0,129,0,0,0,0,0,0,0,200,5,0,0,4,0,0,0,130,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,93,0,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,52,0,0,0,78,1,0,0,79,1,0,0,151,0,0,0,94,0,0,0,152,0,0,0,153,0,0,0,80,1,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,216,5,0,0,131,0,0,0,132,0,0,0,10,0,0,0,154,0,0,0,155,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,95,0,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,53,0,0,0,85,1,0,0,86,1,0,0,0,0,0,0,232,5,0,0,133,0,0,0,134,0,0,0,10,0,0,0,156,0,0,0,157,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,96,0,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,54,0,0,0,91,1,0,0,92,1,0,0,97,0,0,0,204,255,255,255,232,5,0,0,98,0,0,0,135,0,0,0,136,0,0,0,93,1,0,0,94,1,0,0,99,0,0,0,100,0,0,0,158,0,0,0,0,0,0,0,8,6,0,0,12,0,0,0,137,0,0,0,0,0,0,0,32,6,0,0,101,0,0,0,1,0,0,0,1,0,0,0,93,1,0,0,94,1,0,0,99,0,0,0,100,0,0,0,158,0,0,0,0,0,0,0,40,6,0,0,138,0,0,0,139,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,102,0,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,55,0,0,0,99,1,0,0,100,1,0,0,162,0,0,0,163,0,0,0,101,1,0,0,102,1,0,0,164,0,0,0,0,0,0,0,80,6,0,0,12,0,0,0,140,0,0,0,0,0,0,0,56,6,0,0,12,0,0,0,141,0,0,0,0,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,165,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,103,0,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,56,0,0,0,107,1,0,0,108,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,104,0,0,0,166,0,0,0,167,0,0,0,109,1,0,0,110,1,0,0,105,0,0,0,168,0,0,0,111,1,0,0,169,0,0,0,112,1,0,0,113,1,0,0,0,0,0,0,104,6,0,0,12,0,0,0,142,0,0,0,0,0,0,0,128,6,0,0,143,0,0,0,144,0,0,0,165,0,0,0,170,0,0,0,171,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,106,0,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,57,0,0,0,118,1,0,0,119,1,0,0,4,0,0,0,107,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,172,0,0,0,104,0,0,0,173,0,0,0,174,0,0,0,109,1,0,0,110,1,0,0,105,0,0,0,168,0,0,0,111,1,0,0,169,0,0,0,112,1,0,0,113,1,0,0,0,0,0,0,40,0,0,0,1,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,1,0,0,0,3,0,0,0,3,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,3,0,0,0,14,0,0,0,15,0,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,104,0,0,0,175,0,0,0,176,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,144,6,0,0,143,0,0,0,145,0,0,0,165,0,0,0,177,0,0,0,178,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,108,0,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,58,0,0,0,124,1,0,0,125,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,179,0,0,0,104,0,0,0,166,0,0,0,167,0,0,0,109,1,0,0,110,1,0,0,105,0,0,0,180,0,0,0,111,1,0,0,169,0,0,0,112,1,0,0,113,1,0,0,0,0,0,0,104,0,0,0,143,0,0,0,146,0,0,0,165,0,0,0,181,0,0,0,182,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,109,0,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,59,0,0,0,130,1,0,0,131,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,183,0,0,0,104,0,0,0,166,0,0,0,167,0,0,0,109,1,0,0,110,1,0,0,105,0,0,0,168,0,0,0,132,1,0,0,169,0,0,0,112,1,0,0,113,1,0,0,133,1,0,0,0,0,0,0,160,6,0,0,143,0,0,0,147,0,0,0,165,0,0,0,184,0,0,0,185,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,110,0,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,60,0,0,0,138,1,0,0,139,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,186,0,0,0,104,0,0,0,166,0,0,0,167,0,0,0,109,1,0,0,110,1,0,0,105,0,0,0,168,0,0,0,140,1,0,0,169,0,0,0,112,1,0,0,113,1,0,0,0,0,0,0,176,6,0,0,143,0,0,0,148,0,0,0,165,0,0,0,187,0,0,0,188,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,111,0,0,0,141,1,0,0,142,1,0,0,143,1,0,0,144,1,0,0,61,0,0,0,145,1,0,0,146,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,189,0,0,0,104,0,0,0,166,0,0,0,167,0,0,0,109,1,0,0,110,1,0,0,105,0,0,0,168,0,0,0,147,1,0,0,169,0,0,0,112,1,0,0,113,1,0,0,0,0,0,0,192,6,0,0,149,0,0,0,150,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,112,0,0,0,148,1,0,0,149,1,0,0,150,1,0,0,151,1,0,0,62,0,0,0,152,1,0,0,153,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,193,0,0,0,104,0,0,0,166,0,0,0,167,0,0,0,109,1,0,0,110,1,0,0,105,0,0,0,168,0,0,0,111,1,0,0,169,0,0,0,112,1,0,0,154,1,0,0,155,1,0,0,156,1,0,0,157,1,0,0,0,0,0,0,72,0,0,0,151,0,0,0,152,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,113,0,0,0,158,1,0,0,159,1,0,0,160,1,0,0,161,1,0,0,63,0,0,0,162,1,0,0,163,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,197,0,0,0,104,0,0,0,166,0,0,0,167,0,0,0,109,1,0,0,110,1,0,0,105,0,0,0,168,0,0,0,164,1,0,0,198,0,0,0,112,1,0,0,165,1,0,0,166,1,0,0,167,1,0,0,168,1,0,0,0,0,0,0,88,0,0,0,153,0,0,0,154,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,155,0,0,0,114,0,0,0,169,1,0,0,170,1,0,0,171,1,0,0,172,1,0,0,64,0,0,0,173,1,0,0,174,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,202,0,0,0,104,0,0,0,203,0,0,0,204,0,0,0,109,1,0,0,110,1,0,0,105,0,0,0,168,0,0,0,111,1,0,0,169,0,0,0,112,1,0,0,175,1,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,0,0,0,0,208,6,0,0,156,0,0,0,157,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,158,0,0,0,115,0,0,0,180,1,0,0,181,1,0,0,182,1,0,0,183,1,0,0,65,0,0,0,184,1,0,0,185,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,208,0,0,0,104,0,0,0,209,0,0,0,210,0,0,0,186,1,0,0,187,1,0,0,116,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,211,0,0,0,188,1,0,0,189,1,0,0,184,255,255,255,208,6,0,0,117,0,0,0,159,0,0,0,160,0,0,0,190,1,0,0,191,1,0,0,118,0,0,0,119,0,0,0,212,0,0,0,0,0,0,0,240,6,0,0,120,0,0,0,1,0,0,0,1,0,0,0,190,1,0,0,191,1,0,0,118,0,0,0,119,0,0,0,213,0,0,0,0,0,0,0,248,6,0,0,12,0,0,0,161,0,0,0,0,0,0,0,16,7,0,0,12,0,0,0,162,0,0,0,0,0,0,0,64,7,0,0,12,0,0,0,163,0,0,0,0,0,0,0,40,7,0,0,12,0,0,0,164,0,0,0,0,0,0,0,88,7,0,0,165,0,0,0,166,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,167,0,0,0,121,0,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,66,0,0,0,196,1,0,0,197,1,0,0,4,0,0,0,10,0,0,0,5,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,217,0,0,0,122,0,0,0,218,0,0,0,219,0,0,0,198,1,0,0,199,1,0,0,4,0,0,0,5,0,0,0,6,0,0,0,220,0,0,0,200,1,0,0,201,1,0,0,0,0,0,0,104,7,0,0,168,0,0,0,169,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,170,0,0,0,123,0,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,67,0,0,0,206,1,0,0,207,1,0,0,4,0,0,0,124,0,0,0,5,0,0,0,6,0,0,0,208,1,0,0,8,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,224,0,0,0,125,0,0,0,225,0,0,0,226,0,0,0,209,1,0,0,210,1,0,0,126,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,227,0,0,0,211,1,0,0,212,1,0,0,184,255,255,255,104,7,0,0,127,0,0,0,171,0,0,0,172,0,0,0,213,1,0,0,214,1,0,0,128,0,0,0,129,0,0,0,228,0,0,0,0,0,0,0,136,7,0,0,130,0,0,0,1,0,0,0,1,0,0,0,213,1,0,0,214,1,0,0,128,0,0,0,129,0,0,0,229,0,0,0,0,0,0,0,144,7,0,0,12,0,0,0,173,0,0,0,0,0,0,0,184,7,0,0,174,0,0,0,175,0,0,0,230,0,0,0,231,0,0,0,0,0,0,0,152,0,0,0,176,0,0,0,177,0,0,0,232,0,0,0,233,0,0,0,0,0,0,0,200,7,0,0,178,0,0,0,179,0,0,0,180,0,0,0,215,1,0,0,181,0,0,0,0,0,0,0,216,7,0,0,182,0,0,0,183,0,0,0,1,0,0,0,131,0,0,0,216,1,0,0,234,0,0,0,60,0,0,0,0,0,0,0,120,16,0,0,184,0,0,0,185,0,0,0,196,255,255,255,196,255,255,255,120,16,0,0,186,0,0,0,187,0,0,0,60,0,0,0,0,0,0,0,0,8,0,0,188,0,0,0,189,0,0,0,196,255,255,255,196,255,255,255,0,8,0,0,190,0,0,0,191,0,0,0,0,0,0,0,240,7,0,0,192,0,0,0,193,0,0,0,132,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,235,0,0,0,236,0,0,0,11,0,0,0,237,0,0,0,238,0,0,0,217,1,0,0,12,0,0,0,218,1,0,0,92,60,0,0,52,60,0,0,72,60,0,0,112,60,0,0,56,0,0,0,0,0,0,0,224,7,0,0,194,0,0,0,195,0,0,0,200,255,255,255,200,255,255,255,224,7,0,0,196,0,0,0,197,0,0,0,212,60,0,0,228,61,0,0,248,61,0,0,232,60,0,0,0,0,0,0,16,8,0,0,12,0,0,0,198,0,0,0,64,0,0,0,0,0,0,0,40,8,0,0,199,0,0,0,200,0,0,0,56,0,0,0,248,255,255,255,40,8,0,0,201,0,0,0,202,0,0,0,192,255,255,255,192,255,255,255,40,8,0,0,203,0,0,0,204,0,0,0,64,0,0,0,0,0,0,0,120,16,0,0,184,0,0,0,185,0,0,0,192,255,255,255,192,255,255,255,120,16,0,0,186,0,0,0,187,0,0,0,28,61,0,0,168,61,0,0,88,61,0,0,108,61,0,0,228,61,0,0,248,61,0,0,208,61,0,0,188,61,0,0,68,61,0,0,48,61,0,0,64,0,0,0,0,0,0,0,216,16,0,0,205,0,0,0,206,0,0,0,56,0,0,0,248,255,255,255,216,16,0,0,207,0,0,0,208,0,0,0,192,255,255,255,192,255,255,255,216,16,0,0,209,0,0,0,210,0,0,0,56,0,0,0,0,0,0,0,168,16,0,0,211,0,0,0,212,0,0,0,200,255,255,255,200,255,255,255,168,16,0,0,213,0,0,0,214,0,0,0,0,0,0,0,56,8,0,0,182,0,0,0,215,0,0,0,133,0,0,0,131,0,0,0,216,1,0,0,234,0,0,0,0,0,0,0,88,8,0,0,182,0,0,0,216,0,0,0,134,0,0,0,131,0,0,0,216,1,0,0,234,0,0,0,0,0,0,0,104,8,0,0,12,0,0,0,217,0,0,0,0,4,0,0,1,0,0,0,232,3,0,0,232,3,0,0,232,3,0,0,232,3,0,0,64,66,15,0,187,137,0,0,212,137,0,0,246,137,0,0,11,138,0,0,23,138,0,0,37,138,0,0,50,138,0,0,88,138,0,0,123,138,0,0,167,138,0,0,179,138,0,0,198,138,0,0,216,138,0,0,245,138,0,0,14,139,0,0,38,139,0,0,71,139,0,0,99,139,0,0,117,139,0,0,136,139,0,0,151,139,0,0,165,139,0,0,181,139,0,0,206,139,0,0,231,139,0,0,7,140,0,0,33,140,0,0,163,140,0,0,36,141,0,0,166,141,0,0,185,141,0,0,202,141,0,0,217,141,0,0,237,141,0,0,18,142,0,0,49,142,0,0,91,142,0,0,114,142,0,0,137,142,0,0,157,142,0,0,172,142,0,0,186,142,0,0,201,142,0,0,214,142,0,0,231,142,0,0,248,142,0,0,13,143,0,0,27,143,0,0,42,143,0,0,69,143,0,0,90,143,0,0,129,143,0,0,167,143,0,0,182,143,0,0,204,143,0,0,224,143,0,0,248,143,0,0,7,144,0,0,24,144,0,0,48,144,0,0,75,144,0,0,91,144,0,0,107,144,0,0,121,144,0,0,139,144,0,0,172,144,0,0,195,144,0,0,225,144,0,0,248,144,0,0,12,145,0,0,34,145,0,0,56,145,0,0,68,145,0,0,104,145,0,0,120,145,0,0,149,145,0,0,180,145,0,0,219,145,0,0,247,145,0,0,40,146,0,0,93,146,0,0,119,146,0,0,150,146,0,0,0,0,0,0,152,8,0,0,12,0,0,0,218,0,0,0,0,0,0,0,128,8,0,0,12,0,0,0,219,0,0,0,0,0,0,0,176,8,0,0,220,0,0,0,221,0,0,0,239,0,0,0,0,0,0,0,192,8,0,0,220,0,0,0,222,0,0,0,240,0,0,0,0,0,0,0,208,8,0,0,220,0,0,0,223,0,0,0,241,0,0,0,0,0,0,0,240,8,0,0,224,0,0,0,225,0,0,0,230,0,0,0,231,0,0,0,0,0,0,0,0,9,0,0,12,0,0,0,226,0,0,0,0,0,0,0,24,9,0,0,12,0,0,0,227,0,0,0,0,0,0,0,48,9,0,0,12,0,0,0,228,0,0,0,0,0,0,0,72,9,0,0,12,0,0,0,229,0,0,0,0,0,0,0,96,9,0,0,230,0,0,0,231,0,0,0,230,0,0,0,231,0,0,0,108,0,0,0,0,0,0,0,120,16,0,0,184,0,0,0,185,0,0,0,148,255,255,255,148,255,255,255,120,16,0,0,186,0,0,0,187,0,0,0,108,0,0,0,0,0,0,0,128,9,0,0,232,0,0,0,233,0,0,0,148,255,255,255,148,255,255,255,128,9,0,0,234,0,0,0,235,0,0,0,184,64,0,0,144,64,0,0,164,64,0,0,204,64,0,0,0,0,0,0,112,9,0,0,236,0,0,0,237,0,0,0,135,0,0,0,13,0,0,0,2,0,0,0,2,0,0,0,242,0,0,0,236,0,0,0,11,0,0,0,243,0,0,0,238,0,0,0,219,1,0,0,12,0,0,0,220,1,0,0,0,0,0,0,144,9,0,0,12,0,0,0,238,0,0,0,0,0,0,0,120,11,0,0,12,0,0,0,239,0,0,0,0,0,0,0,96,11,0,0,12,0,0,0,240,0,0,0,0,0,0,0,240,11,0,0,12,0,0,0,241,0,0,0,0,0,0,0,144,11,0,0,12,0,0,0,242,0,0,0,0,0,0,0,168,11,0,0,12,0,0,0,243,0,0,0,0,0,0,0,192,11,0,0,12,0,0,0,244,0,0,0,0,0,0,0,216,11,0,0,12,0,0,0,245,0,0,0,0,0,0,0,8,12,0,0,12,0,0,0,246,0,0,0,0,0,0,0,56,12,0,0,12,0,0,0,247,0,0,0,0,0,0,0,32,12,0,0,12,0,0,0,248,0,0,0,0,0,0,0,104,12,0,0,12,0,0,0,249,0,0,0,0,0,0,0,80,12,0,0,12,0,0,0,250,0,0,0,0,0,0,0,128,12,0,0,12,0,0,0,251,0,0,0,0,0,0,0,152,12,0,0,12,0,0,0,252,0,0,0,0,0,0,0,176,12,0,0,12,0,0,0,253,0,0,0,0,0,0,0,200,12,0,0,12,0,0,0,254,0,0,0,0,0,0,0,224,12,0,0,12,0,0,0,255,0,0,0,0,0,0,0,248,12,0,0,12,0,0,0,0,1,0,0,0,0,0,0,16,13,0,0,12,0,0,0,1,1,0,0,0,0,0,0,40,13,0,0,12,0,0,0,2,1,0,0,0,0,0,0,64,13,0,0,12,0,0,0,3,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,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,88,13,0,0,221,1,0,0,4,1,0,0,5,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,3,2,0,0,4,2,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,9,2,0,0,10,2,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,15,2,0,0,16,2,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,21,2,0,0,22,2,0,0,23,2,0,0,24,2,0,0,25,2,0,0,26,2,0,0,27,2,0,0,28,2,0,0,29,2,0,0,30,2,0,0,31,2,0,0,0,0,0,0,224,13,0,0,12,0,0,0,6,1,0,0,0,0,0,0,168,13,0,0,12,0,0,0,7,1,0,0,0,0,0,0,152,13,0,0,8,1,0,0,9,1,0,0,232,0,0,0,233,0,0,0,0,0,0,0,208,13,0,0,10,1,0,0,11,1,0,0,232,0,0,0,233,0,0,0,0,0,0,0,8,14,0,0,12,1,0,0,13,1,0,0,230,0,0,0,244,0,0,0,0,0,0,0,48,14,0,0,12,0,0,0,14,1,0,0,0,0,0,0,72,14,0,0,32,2,0,0,15,1,0,0,16,1,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,0,0,0,0,104,14,0,0,12,0,0,0,17,1,0,0,0,0,0,0,128,14,0,0,12,0,0,0,18,1,0,0,0,0,0,0,176,14,0,0,99,2,0,0,19,1,0,0,20,1,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,105,2,0,0,106,2,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,111,2,0,0,112,2,0,0,113,2,0,0,114,2,0,0,115,2,0,0,116,2,0,0,117,2,0,0,118,2,0,0,119,2,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,124,2,0,0,125,2,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,130,2,0,0,131,2,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,136,2,0,0,137,2,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,148,2,0,0,149,2,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,154,2,0,0,155,2,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,0,0,0,0,208,14,0,0,166,2,0,0,21,1,0,0,22,1,0,0,167,2,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,172,2,0,0,173,2,0,0,174,2,0,0,175,2,0,0,176,2,0,0,177,2,0,0,178,2,0,0,179,2,0,0,180,2,0,0,181,2,0,0,182,2,0,0,183,2,0,0,184,2,0,0,185,2,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,198,2,0,0,199,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,204,2,0,0,205,2,0,0,206,2,0,0,207,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,214,2,0,0,215,2,0,0,216,2,0,0,217,2,0,0,218,2,0,0,219,2,0,0,220,2,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,226,2,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,231,2,0,0,232,2,0,0,0,0,0,0,248,14,0,0,12,0,0,0,23,1,0,0,0,0,0,0,224,14,0,0,12,0,0,0,24,1,0,0,0,0,0,0,32,15,0,0,136,0,0,0,25,1,0,0,26,1,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,0,0,0,0,72,15,0,0,203,0,0,0,27,1,0,0,28,1,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,252,255,255,255,72,15,0,0,29,1,0,0,30,1,0,0,0,0,0,0,88,15,0,0,203,0,0,0,31,1,0,0,32,1,0,0,204,0,0,0,14,1,0,0,206,0,0,0,207,0,0,0,15,1,0,0,16,1,0,0,210,0,0,0,17,1,0,0,18,1,0,0,213,0,0,0,214,0,0,0,19,1,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,20,1,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,21,1,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,22,1,0,0,240,0,0,0,241,0,0,0,242,0,0,0,23,1,0,0,24,1,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,252,255,255,255,88,15,0,0,33,1,0,0,34,1,0,0,0,0,0,0,120,15,0,0,203,0,0,0,35,1,0,0,36,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,207,0,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,44,1,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,49,1,0,0,50,1,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,55,1,0,0,56,1,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,61,1,0,0,62,1,0,0,63,1,0,0,64,1,0,0,245,0,0,0,65,1,0,0,66,1,0,0,67,1,0,0,68,1,0,0,69,1,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,0,0,0,0,136,15,0,0,233,2,0,0,37,1,0,0,38,1,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,240,2,0,0,241,2,0,0,242,2,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,254,2,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,3,3,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,39,3,0,0,40,3,0,0,41,3,0,0,42,3,0,0,43,3,0,0,0,0,0,0,168,15,0,0,89,1,0,0,35,1,0,0,39,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,147,1,0,0,148,1,0,0,149,1,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,154,1,0,0,155,1,0,0,0,0,0,0,232,15,0,0,44,3,0,0,40,1,0,0,41,1,0,0,45,3,0,0,46,3,0,0,47,3,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,54,3,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,70,3,0,0,71,3,0,0,72,3,0,0,73,3,0,0,74,3,0,0,75,3,0,0,76,3,0,0,77,3,0,0,78,3,0,0,79,3,0,0,80,3,0,0,81,3,0,0,82,3,0,0,83,3,0,0,84,3,0,0,85,3,0,0,86,3,0,0,87,3,0,0,88,3,0,0,89,3,0,0,90,3,0,0,91,3,0,0,92,3,0,0,93,3,0,0,94,3,0,0,95,3,0,0,96,3,0,0,97,3,0,0,98,3,0,0,99,3,0,0,100,3,0,0,101,3,0,0,102,3,0,0,103,3,0,0,104,3,0,0,105,3,0,0,106,3,0,0,107,3,0,0,108,3,0,0,109,3,0,0,110,3,0,0,0,0,0,0,16,16,0,0,111,3,0,0,42,1,0,0,43,1,0,0,112,3,0,0,113,3,0,0,114,3,0,0,115,3,0,0,116,3,0,0,117,3,0,0,118,3,0,0,119,3,0,0,120,3,0,0,121,3,0,0,122,3,0,0,123,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([124,3,0,0,125,3,0,0,126,3,0,0,127,3,0,0,128,3,0,0,129,3,0,0,130,3,0,0,131,3,0,0,132,3,0,0,133,3,0,0,134,3,0,0,135,3,0,0,136,3,0,0,137,3,0,0,138,3,0,0,139,3,0,0,140,3,0,0,141,3,0,0,142,3,0,0,143,3,0,0,144,3,0,0,145,3,0,0,146,3,0,0,147,3,0,0,148,3,0,0,149,3,0,0,150,3,0,0,151,3,0,0,152,3,0,0,153,3,0,0,154,3,0,0,155,3,0,0,156,3,0,0,157,3,0,0,158,3,0,0,159,3,0,0,160,3,0,0,161,3,0,0,162,3,0,0,163,3,0,0,164,3,0,0,165,3,0,0,166,3,0,0,167,3,0,0,168,3,0,0,169,3,0,0,170,3,0,0,171,3,0,0,172,3,0,0,173,3,0,0,174,3,0,0,175,3,0,0,176,3,0,0,177,3,0,0,0,0,0,0,80,11,0,0,174,0,0,0,44,1,0,0,230,0,0,0,231,0,0,0,0,0,0,0,168,7,0,0,174,0,0,0,45,1,0,0,230,0,0,0,231,0,0,0,0,0,0,0,72,8,0,0,174,0,0,0,46,1,0,0,230,0,0,0,231,0,0,0,0,0,0,0,136,13,0,0,8,1,0,0,47,1,0,0,232,0,0,0,233,0,0,0,0,0,0,0,192,13,0,0,176,0,0,0,48,1,0,0,232,0,0,0,245,0,0,0,0,0,0,0,248,13,0,0,174,0,0,0,49,1,0,0,230,0,0,0,246,0,0,0,0,0,0,0,104,13,0,0,174,0,0,0,50,1,0,0,230,0,0,0,247,0,0,0,0,0,0,0,88,14,0,0,174,0,0,0,51,1,0,0,230,0,0,0,248,0,0,0,0,0,0,0,136,0,0,0,176,0,0,0,52,1,0,0,232,0,0,0,233,0,0,0,0,0,0,0,120,13,0,0,174,0,0,0,53,1,0,0,230,0,0,0,231,0,0,0,0,0,0,0,56,16,0,0,4,0,0,0,54,1,0,0,0,0,0,0,248,0,0,0,1,0,0,0,1,0,0,0,200,201,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,196,82,0,0,5,0,0,0,0,0,0,0,0,0,0,0,249,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,15,0,0,0,182,75,1,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,56,83,0,0,9,0,0,0,0,0,0,0,0,0,0,0,249,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,15,0,0,0,190,75,1,0,0,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,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,172,83,0,0,5,0,0,0,0,0,0,0,0,0,0,0,249,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,15,0,0,0,198,79,1,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,172,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,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,120,114,0,0,152,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,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,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,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,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,214,0,0,199,83,1,0,199,83,1,0,199,83,1,0,199,83,1,0,199,83,1,0,199,83,1,0,199,83,1,0,199,83,1,0,199,83,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,80,16,0,0,55,1,0,0,56,1,0,0,0,0,0,0,104,16,0,0,57,1,0,0,58,1,0,0,132,0,0,0,10,0,0,0,3,0,0,0,3,0,0,0,235,0,0,0,236,0,0,0,11,0,0,0,250,0,0,0,238,0,0,0,178,3,0,0,12,0,0,0,179,3,0,0,0,0,0,0,112,16,0,0,59,1,0,0,60,1,0,0,156,1,0,0,19,0,0,0,4,0,0,0,4,0,0,0,251,0,0,0,252,0,0,0,20,0,0,0,253,0,0,0,254,0,0,0,180,3,0,0,21,0,0,0,181,3,0,0,8,0,0,0,0,0,0,0,120,16,0,0,184,0,0,0,185,0,0,0,248,255,255,255,248,255,255,255,120,16,0,0,186,0,0,0,187,0,0,0,8,0,0,0,0,0,0,0,144,16,0,0,61,1,0,0,62,1,0,0,248,255,255,255,248,255,255,255,144,16,0,0,63,1,0,0,64,1,0,0,4,0,0,0,0,0,0,0,168,16,0,0,211,0,0,0,212,0,0,0,252,255,255,255,252,255,255,255,168,16,0,0,213,0,0,0,214,0,0,0,4,0,0,0,0,0,0,0,192,16,0,0,65,1,0,0,66,1,0,0,252,255,255,255,252,255,255,255,192,16,0,0,67,1,0,0,68,1,0,0,0,0,0,0,248,16,0,0,69,1,0,0,70,1,0,0,255,0,0,0,0,0,0,0,8,17,0,0,71,1,0,0,72,1,0,0,0,1,0,0,68,0,0,0,22,0,0,0,23,0,0,0,69,0,0,0,0,0,0,0,24,17,0,0,59,1,0,0,73,1,0,0,157,1,0,0,19,0,0,0,4,0,0,0,4,0,0,0,1,1,0,0,252,0,0,0,20,0,0,0,253,0,0,0,254,0,0,0,180,3,0,0,24,0,0,0,182,3,0,0,0,0,0,0,40,17,0,0,57,1,0,0,74,1,0,0,158,1,0,0,10,0,0,0,3,0,0,0,3,0,0,0,2,1,0,0,236,0,0,0,11,0,0,0,250,0,0,0,238,0,0,0,178,3,0,0,25,0,0,0,183,3,0,0,0,0,0,0,56,17,0,0,59,1,0,0,75,1,0,0,159,1,0,0,19,0,0,0,4,0,0,0,4,0,0,0,251,0,0,0,252,0,0,0,20,0,0,0,3,1,0,0,4,1,0,0,184,3,0,0,21,0,0,0,181,3,0,0,0,0,0,0,72,17,0,0,57,1,0,0,76,1,0,0,160,1,0,0,10,0,0,0,3,0,0,0,3,0,0,0,235,0,0,0,236,0,0,0,11,0,0,0,5,1,0,0,6,1,0,0,185,3,0,0,12,0,0,0,179,3,0,0,0,0,0,0,88,17,0,0,77,1,0,0,78,1,0,0,79,1,0,0,1,0,0,0,5,0,0,0,26,0,0,0,0,0,0,0,120,17,0,0,80,1,0,0,81,1,0,0,79,1,0,0,2,0,0,0,6,0,0,0,27,0,0,0,0,0,0,0,136,17,0,0,82,1,0,0,83,1,0,0,79,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,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,0,0,0,0,200,17,0,0,84,1,0,0,85,1,0,0,79,1,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,18,0,0,86,1,0,0,87,1,0,0,79,1,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,64,18,0,0,88,1,0,0,89,1,0,0,79,1,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,120,18,0,0,90,1,0,0,91,1,0,0,79,1,0,0,7,1,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,120,18,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,0,0,0,0,176,18,0,0,92,1,0,0,93,1,0,0,79,1,0,0,15,1,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,176,18,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,224,18,0,0,94,1,0,0,95,1,0,0,79,1,0,0,1,0,0,0,0,0,0,0,8,19,0,0,96,1,0,0,97,1,0,0,79,1,0,0,2,0,0,0,0,0,0,0,40,19,0,0,98,1,0,0,99,1,0,0,79,1,0,0,23,1,0,0,24,1,0,0,161,1,0,0,162,1,0,0,163,1,0,0,164,1,0,0,25,1,0,0,165,1,0,0,166,1,0,0,0,0,0,0,80,19,0,0,100,1,0,0,101,1,0,0,79,1,0,0,26,1,0,0,27,1,0,0,167,1,0,0,168,1,0,0,169,1,0,0,170,1,0,0,28,1,0,0,171,1,0,0,172,1,0,0,0,0,0,0,112,19,0,0,102,1,0,0,103,1,0,0,79,1,0,0,29,1,0,0,30,1,0,0,173,1,0,0,174,1,0,0,175,1,0,0,176,1,0,0,31,1,0,0,177,1,0,0,178,1,0,0,0,0,0,0,144,19,0,0,104,1,0,0,105,1,0,0,79,1,0,0,32,1,0,0,33,1,0,0,179,1,0,0,180,1,0,0,181,1,0,0,182,1,0,0,34,1,0,0,183,1,0,0,184,1,0,0,0,0,0,0,176,19,0,0,106,1,0,0,107,1,0,0,79,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,216,19,0,0,108,1,0,0,109,1,0,0,79,1,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,20,0,0,110,1,0,0,111,1,0,0,79,1,0,0,1,0,0,0,37,0,0,0,0,0,0,0,40,20,0,0,112,1,0,0,113,1,0,0,79,1,0,0,2,0,0,0,38,0,0,0,0,0,0,0,80,20,0,0,114,1,0,0,115,1,0,0,79,1,0,0,28,0,0,0,5,0,0,0,185,1,0,0,0,0,0,0,120,20,0,0,116,1,0,0,117,1,0,0,79,1,0,0,29,0,0,0,6,0,0,0,186,1,0,0,0,0,0,0,208,20,0,0,118,1,0,0,119,1,0,0,79,1,0,0,3,0,0,0,4,0,0,0,11,0,0,0,35,1,0,0,36,1,0,0,12,0,0,0,37,1,0,0,0,0,0,0,152,20,0,0,118,1,0,0,120,1,0,0,79,1,0,0,3,0,0,0,4,0,0,0,11,0,0,0,35,1,0,0,36,1,0,0,12,0,0,0,37,1,0,0,0,0,0,0,0,21,0,0,121,1,0,0,122,1,0,0,79,1,0,0,5,0,0,0,6,0,0,0,13,0,0,0,38,1,0,0,39,1,0,0,14,0,0,0,40,1,0,0,0,0,0,0,64,21,0,0,123,1,0,0,124,1,0,0,79,1,0,0,0,0,0,0,80,21,0,0,125,1,0,0,126,1,0,0,79,1,0,0,186,3,0,0,30,0,0,0,187,3,0,0,31,0,0,0,188,3,0,0,1,0,0,0,32,0,0,0,15,0,0,0,0,0,0,0,152,21,0,0,127,1,0,0,128,1,0,0,79,1,0,0,41,1,0,0,42,1,0,0,187,1,0,0,188,1,0,0,189,1,0,0,0,0,0,0,168,21,0,0,129,1,0,0,130,1,0,0,79,1,0,0,43,1,0,0,44,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,104,17,0,0,118,1,0,0,131,1,0,0,79,1,0,0,0,0,0,0,120,21,0,0,118,1,0,0,132,1,0,0,79,1,0,0,33,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,189,3,0,0,34,0,0,0,190,3,0,0,35,0,0,0,191,3,0,0,5,0,0,0,36,0,0,0,16,0,0,0,0,0,0,0,224,20,0,0,118,1,0,0,133,1,0,0,79,1,0,0,7,0,0,0,8,0,0,0,17,0,0,0,45,1,0,0,46,1,0,0,18,0,0,0,47,1,0,0,0,0,0,0,32,21,0,0,118,1,0,0,134,1,0,0,79,1,0,0,9,0,0,0,10,0,0,0,19,0,0,0,48,1,0,0,49,1,0,0,20,0,0,0,50,1,0,0,0,0,0,0,168,20,0,0,118,1,0,0,135,1,0,0,79,1,0,0,3,0,0,0,4,0,0,0,11,0,0,0,35,1,0,0,36,1,0,0,12,0,0,0,37,1,0,0,0,0,0,0,224,21,0,0,136,1,0,0,137,1,0,0,255,0,0,0,0,0,0,0,0,22,0,0,71,1,0,0,138,1,0,0,51,1,0,0,68,0,0,0,22,0,0,0,23,0,0,0,70,0,0,0,0,0,0,0,16,22,0,0,71,1,0,0,139,1,0,0,52,1,0,0,71,0,0,0,22,0,0,0,23,0,0,0,72,0,0,0,2,0,0,0,205,227,0,0,0,0,0,0,40,22,0,0,140,1,0,0,141,1,0,0,142,1,0,0,143,1,0,0,37,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,80,22,0,0,140,1,0,0,144,1,0,0,142,1,0,0,143,1,0,0,37,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,96,22,0,0,145,1,0,0,146,1,0,0,53,1,0,0,0,0,0,0,32,22,0,0,220,0,0,0,147,1,0,0,54,1,0,0,0,0,0,0,112,22,0,0,148,1,0,0,149,1,0,0,55,1,0,0,0,0,0,0,128,22,0,0,150,1,0,0,151,1,0,0,255,0,0,0,0,0,0,0,144,22,0,0,148,1,0,0,152,1,0,0,55,1,0,0,0,0,0,0,160,22,0,0,148,1,0,0,153,1,0,0,55,1,0,0,0,0,0,0,176,22,0,0,150,1,0,0,154,1,0,0,255,0,0,0,0,0,0,0,192,22,0,0,155,1,0,0,156,1,0,0,56,1,0,0,0,0,0,0,208,22,0,0,157,1,0,0,158,1,0,0,57,1,0,0,0,0,0,0,0,23,0,0,140,1,0,0,159,1,0,0,142,1,0,0,143,1,0,0,38,0,0,0,0,0,0,0,240,22,0,0,140,1,0,0,160,1,0,0,142,1,0,0,143,1,0,0,39,0,0,0,0,0,0,0,56,23,0,0,140,1,0,0,161,1,0,0,142,1,0,0,143,1,0,0,37,0,0,0,9,0,0,0,3,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,54,69,108,101,109,101,110,116,95,83,101,108,101,99,116,111,114,69,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,73,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,79,112,101,114,97,116,105,111,110,69,114,114,111,114,69,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,78,52,83,97,115,115,55,69,109,105,116,116,101,114,69,0,78,52,83,97,115,115,53,86,97,108,117,101,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,57,83,104,97,114,101,100,80,116,114,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,78,83,95,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,69,69,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,53,66,108,111,99,107,69,69,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,54,66,117,98,98,108,101,69,0,78,52,83,97,115,115,53,84,114,97,99,101,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,52,76,105,115,116,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,64,45,119,101,98,107,105,116,45,109,101,100,105,97,0,64,45,109,111,122,45,109,101,100,105,97,0,64,45,111,45,109,101,100,105,97,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,57,68,105,114,101,99,116,105,118,101,69,0,78,52,83,97,115,115,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,54,83,116,114,105,110,103,69,69,69,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([78,52,83,97,115,115,53,69,114,114,111,114,69,0,78,52,83,97,115,115,53,68,101,98,117,103,69,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,78,52,83,97,115,115,50,73,102,69,0,78,52,83,97,115,115,51,70,111,114,69,0,78,52,83,97,115,115,52,69,97,99,104,69,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,48,80,97,114,97,109,101,116,101,114,115,69,69,69,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,57,65,114,103,117,109,101,110,116,115,69,69,69,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,78,83,95,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,69,69,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,97,114,103,108,105,115,116,0,78,52,83,97,115,115,52,76,105,115,116,69,0,78,52,83,97,115,115,54,72,97,115,104,101,100,69,0,78,52,83,97,115,115,51,77,97,112,69,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,56,80,114,101,86,97,108,117,101,69,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,78,83,95,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,69,69,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,111,110,108,121,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,102,111,108,108,111,119,32,118,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,98,111,111,108,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,32,12,10,13,9,11,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,78,83,95,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,69,69,0,78,52,83,97,115,115,49,52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,78,101,103,97,116,105,111,110,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,69,69,0,78,52,83,97,115,115,50,48,83,117,112,112,111,114,116,115,95,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,83,117,112,112,111,114,116,115,95,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,81,117,101,114,121,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,51,65,116,95,82,111,111,116,95,81,117,101,114,121,69,69,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,0,78,52,83,97,115,115,52,78,117,108,108,69,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,78,83,95,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,69,69,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,105,110,118,97,108,105,100,32,115,101,108,101,99,116,111,114,32,98,97,115,101,32,99,108,97,115,115,101,115,32,116,111,32,99,111,109,112,97,114,101,0,78,52,83,97,115,115,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,69,69,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,124,0,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,50,48,80,108,97,99,101,104,111,108,100,101,114,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,52,67,108,97,115,115,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,49,73,100,95,83,101,108,101,99,116,111,114,69,0,58,98,101,102,111,114,101,0,58,97,102,116,101,114,0,58,102,105,114,115,116,45,108,105,110,101,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,105,115,95,115,117,112,101,114,115,101,108,101,99,116,111,114,32,101,120,112,101,99,116,101,100,32,97,32,83,101,108,101,99,116,111,114,95,76,105,115,116,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,78,83,95,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,69,69,0,119,114,97,112,112,101,100,32,110,111,116,32,115,101,108,101,99,116,111,114,32,105,115,32,110,111,116,32,97,32,108,105,115,116,0,58,45,109,111,122,45,97,110,121,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,56,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,78,83,95,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,69,69,0,119,105,116,104,0,97,108,108,0,108,95,108,97,115,116,32,38,38,32,34,108,104,115,32,105,115,32,110,117,108,108,34,0,115,114,99,47,97,115,116,46,99,112,112,0,117,110,105,102,121,95,119,105,116,104,0,114,95,108,97,115,116,32,38,38,32,34,114,104,115,32,105,115,32,110,117,108,108,34,0,108,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,108,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,114,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,114,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,52,66,97,115,101,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,80,97,114,101,110,116,69,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,53,100,101,113,117,101,73,78,52,83,97,115,115,52,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,67,111,109,112,97,114,105,110,103,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,115,46,32,65,32,110,101,119,32,116,121,112,101,32,119,97,115,32,112,114,111,98,97,98,108,121,32,97,100,100,101,100,32,97,110,100,32,116,104,105,115,32,109,101,116,104,111,100,32,119,97,115,110,39,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,116,46,0,66,111,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,110,111,100,101,32,97,110,100,32,114,104,115,32,109,117,115,116,32,98,101,32,99,111,108,108,101,99,116,105,111,110,115,46,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,32,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,95,80,116,114,32,109,117,115,116,32,98,101,32,97,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,111,114,32,110,105,108,46,0,91,78,79,68,69,93,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,39,115,32,99,104,105,108,100,114,101,110,32,109,117,115,116,32,98,101,32,111,110,108,121,32,99,111,109,98,105,110,97,116,111,114,115,32,111,114,32,115,101,108,101,99,116,111,114,115,46,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,59,98,97,115,101,54,52,44,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,56,65,83,84,95,78,111,100,101,69,69,69,0,114,103,98,97,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,52,83,97,115,115,55,67,111,110,116,101,120,116,69,0,70,105,108,101,32,116,111,32,114,101,97,100,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,65,110,32,64,105,109,112,111,114,116,32,108,111,111,112,32,104,97,115,32,98,101,101,110,32,102,111,117,110,100,58,0,10,32,32,32,32,0,32,105,109,112,111,114,116,115,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,83,121,110,116,97,120,69,0,78,52,83,97,115,115,49,50,70,105,108,101,95,67,111,110,116,101,120,116,69,0,78,52,83,97,115,115,49,50,68,97,116,97,95,67,111,110,116,101,120,116,69,0,115,116,100,111,117,116,0,73,116,39,115,32,110,111,116,32,99,108,101,97,114,32,119,104,105,99,104,32,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,102,111,114,32,0,39,64,105,109,112,111,114,116,32,34,0,34,39,46,0,67,97,110,100,105,100,97,116,101,115,58,0,80,108,101,97,115,101,32,100,101,108,101,116,101,32,111,114,32,114,101,110,97,109,101,32,97,108,108,32,98,117,116,32,111,110,101,32,111,102,32,116,104,101,115,101,32,102,105,108,101,115,46,0,70,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,46,10,80,97,114,101,110,116,32,115,116,121,108,101,32,115,104,101,101,116,58,32,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,54,73,109,112,111,114,116,69,69,69,0,64,97,116,45,114,111,111,116,0,105,102,0,116,111,0,116,104,114,111,117,103,104,0,100,101,102,97,117,108,116,0,103,108,111,98,97,108,0,111,112,116,105,111,110,97,108,0,119,105,116,104,111,117,116,0,105,109,112,111,114,116,97,110,116,0,58,110,111,116,40,0,112,114,111,103,105,100,0,99,97,108,99,0,34,39,35,33,59,123,125,0,126,61,0,124,61,0,94,61,0,36,61,0,42,61,0,45,43,0,45,43,0,35,37,38,0,42,47,37,0,41,123,125,59,33,0,44,41,123,125,59,33,0,43,126,62,0,42,38,37,44,40,41,91,93,0,239,187,191,254,255,255,254,0,0,254,255,255,254,0,0,43,47,118,56,43,47,118,57,43,47,118,43,43,47,118,47,43,47,118,56,45,247,100,76,221,115,102,115,14,254,255,251,238,40,132,49,149,51,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,114,101,100,40,36,99,111,108,111,114,41,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,98,108,117,101,40,36,99,111,108,111,114,41,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,104,117,101,40,36,99,111,108,111,114,41,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,58,32,102,97,108,115,101,41,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,115,116,114,45,108,101,110,103,116,104,40,36,115,116,114,105,110,103,41,0,115,116,114,45,105,110,115,101,114,116,40,36,115,116,114,105,110,103,44,32,36,105,110,115,101,114,116,44,32,36,105,110,100,101,120,41,0,115,116,114,45,105,110,100,101,120,40,36,115,116,114,105,110,103,44,32,36,115,117,98,115,116,114,105,110,103,41,0,115,116,114,45,115,108,105,99,101,40,36,115,116,114,105,110,103,44,32,36,115,116,97,114,116,45,97,116,44,32,36,101,110,100,45,97,116,58,45,49,41,0,116,111,45,117,112,112,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,116,111,45,108,111,119,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,112,101,114,99,101,110,116,97,103,101,40,36,110,117,109,98,101,114,41,0,114,111,117,110,100,40,36,110,117,109,98,101,114,41,0,99,101,105,108,40,36,110,117,109,98,101,114,41,0,102,108,111,111,114,40,36,110,117,109,98,101,114,41,0,97,98,115,40,36,110,117,109,98,101,114,41,0,109,105,110,40,36,110,117,109,98,101,114,115,46,46,46,41,0,109,97,120,40,36,110,117,109,98,101,114,115,46,46,46,41,0,114,97,110,100,111,109,40,36,108,105,109,105,116,58,102,97,108,115,101,41,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,115,101,116,45,110,116,104,40,36,108,105,115,116,44,32,36,110,44,32,36,118,97,108,117,101,41,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,108,105,115,116,95,115,101,112,97,114,97,116,111,114,40,36,108,105,115,116,41,0,109,97,112,45,103,101,116,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,104,97,115,45,107,101,121,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,107,101,121,115,40,36,109,97,112,41,0,109,97,112,45,118,97,108,117,101,115,40,36,109,97,112,41,0,109,97,112,45,109,101,114,103,101,40,36,109,97,112,49,44,32,36,109,97,112,50,41,0,109,97,112,45,114,101,109,111,118,101,40,36,109,97,112,44,32,36,107,101,121,115,46,46,46,41,0,107,101,121,119,111,114,100,115,40,36,97,114,103,115,41,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,117,110,99,116,105,111,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,109,105,120,105,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,101,97,116,117,114,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,99,97,108,108,40,36,110,97,109,101,44,32,36,97,114,103,115,46,46,46,41,0,110,111,116,40,36,118,97,108,117,101,41,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,105,110,115,112,101,99,116,40,36,118,97,108,117,101,41,0,115,101,108,101,99,116,111,114,45,110,101,115,116,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,117,110,105,102,121,40,36,115,101,108,101,99,116,111,114,49,44,32,36,115,101,108,101,99,116,111,114,50,41,0,115,105,109,112,108,101,45,115,101,108,101,99,116,111,114,115,40,36,115,101,108,101,99,116,111,114,41,0,115,101,108,101,99,116,111,114,45,101,120,116,101,110,100,40,36,115,101,108,101,99,116,111,114,44,32,36,101,120,116,101,110,100,101,101,44,32,36,101,120,116,101,110,100,101,114,41,0,115,101,108,101,99,116,111,114,45,114,101,112,108,97,99,101,40,36,115,101,108,101,99,116,111,114,44,32,36,111,114,105,103,105,110,97,108,44,32,36,114,101,112,108,97,99,101,109,101,110,116,41,0,115,101,108,101,99,116,111,114,45,112,97,114,115,101,40,36,115,101,108,101,99,116,111,114,41,0,105,115,45,115,117,112,101,114,115,101,108,101,99,116,111,114,40,36,115,117,112,101,114,44,32,36,115,117,98,41,0,117,110,105,113,117,101,45,105,100,40,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,115,104,97,100,111,119,105,110,103,0,101,120,116,101,110,100,45,115,101,108,101,99,116,111,114,45,112,115,101,117,100,111,99,108,97,115,115,0,97,116,45,101,114,114,111,114,0,117,110,105,116,115,45,108,101,118,101,108,45,51,0,47,100,101,118,47,117,114,97,110,100,111,109,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,91,99,32,102,117,110,99,116,105,111,110,93,0,97,114,103,117,109,101,110,116,32,96,0,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,97,32,0,109,97,112,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,110,117,109,98,101,114,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,96,0,91,83,69,76,69,67,84,79,82,93,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,102,111,114,32,96,0,36,114,101,100,0,36,103,114,101,101,110,0,36,98,108,117,101,0,36,97,108,112,104,97,0,36,99,111,108,111,114,0,99,111,108,111,114,0,36,99,111,108,111,114,45,49,0,36,99,111,108,111,114,45,50,0,36,119,101,105,103,104,116,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,54,78,117,109,98,101,114,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,53,67,111,108,111,114,69,69,69,0,36,104,117,101,0,36,115,97,116,117,114,97,116,105,111,110,0,36,108,105,103,104,116,110,101,115,115,0,36,100,101,103,114,101,101,115,0,36,97,109,111,117,110,116,0,115,97,116,117,114,97,116,101,40,0,103,114,97,121,115,99,97,108,101,40,0,105,110,118,101,114,116,40,0,97,108,112,104,97,40,0,111,112,97,99,105,116,121,40,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,72,83,76,32,97,110,100,32,82,71,66,32,118,97,108,117,101,115,32,102,111,114,32,97,32,99,111,108,111,114,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,39,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,39,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,72,83,76,32,97,110,100,32,82,71,66,32,118,97,108,117,101,115,32,102,111,114,32,97,32,99,111,108,111,114,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,39,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,39,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,72,83,76,32,97,110,100,32,82,71,66,32,118,97,108,117,101,115,32,102,111,114,32,97,32,99,111,108,111,114,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,39,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,39,0,36,115,116,114,105,110,103,0,80,97,115,115,105,110,103,32,0,44,32,97,32,110,111,110,45,115,116,114,105,110,103,32,118,97,108,117,101,44,32,116,111,32,117,110,113,117,111,116,101,40,41,0,73,110,118,97,108,105,100,32,68,97,116,97,32,84,121,112,101,32,102,111,114,32,117,110,113,117,111,116,101,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,0,117,116,102,56,58,58,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,117,116,102,56,0,73,110,118,97,108,105,100,32,85,84,70,45,56,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,0,73,110,118,97,108,105,100,32,99,111,100,101,32,112,111,105,110,116,0,78,52,117,116,102,56,49,50,105,110,118,97,108,105,100,95,117,116,102,56,69,0,78,52,117,116,102,56,57,101,120,99,101,112,116,105,111,110,69,0,78,52,117,116,102,56,49,53,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,69,0,78,52,117,116,102,56,49,56,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,69,0,115,116,114,105,110,103,0,36,105,110,115,101,114,116,0,36,105,110,100,101,120,0,36,115,117,98,115,116,114,105,110,103,0,36,115,116,97,114,116,45,97,116,0,36,101,110,100,45,97,116,0,36,110,117,109,98,101,114,0,97,114,103,117,109,101,110,116,32,36,110,117,109,98,101,114,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,36,110,117,109,98,101,114,115,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,105,110,39,0,108,105,115,116,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,97,120,39,0,36,108,105,109,105,116,0,36,108,105,109,105,116,32,0,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,96,114,97,110,100,111,109,39,0,69,120,112,101,99,116,101,100,32,36,108,105,109,105,116,32,116,111,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,98,117,116,32,103,111,116,32,0,32,102,111,114,32,96,114,97,110,100,111,109,39,0,114,97,110,100,111,109,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,57,73,110,118,97,108,105,100,65,114,103,117,109,101,110,116,84,121,112,101,69,0,36,108,105,115,116,0,36,110,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,36,118,97,108,117,101,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,51,77,97,112,69,69,69,0,36,108,105,115,116,49,0,36,108,105,115,116,50,0,36,115,101,112,97,114,97,116,111,114,0,115,112,97,99,101,0,99,111,109,109,97,0,97,117,116,111,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,69,69,0,36,118,97,108,0,36,108,105,115,116,115,0,36,109,97,112,0,36,107,101,121,0,36,109,97,112,49,0,36,109,97,112,50,0,36,107,101,121,115,0,36,97,114,103,115,0,36,110,117,109,98,101,114,45,49,0,36,110,117,109,98,101,114,45,50,0,36,110,97,109,101,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,69,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,36,99,111,110,100,105,116,105,111,110,0,36,105,102,45,102,97,108,115,101,0,36,105,102,45,116,114,117,101,0,36,115,101,108,101,99,116,111,114,115,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,32,102,111,114,32,96,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,36,115,101,108,101,99,116,111,114,115,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,32,102,111,114,32,96,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,67,97,110,39,116,32,97,112,112,101,110,100,32,34,0,34,32,116,111,32,34,0,34,32,102,111,114,32,96,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,54,69,108,101,109,101,110,116,95,83,101,108,101,99,116,111,114,69,69,69,0,36,115,101,108,101,99,116,111,114,49,0,36,115,101,108,101,99,116,111,114,50,0,36,115,101,108,101,99,116,111,114,0,36,101,120,116,101,110,100,101,101,0,36,101,120,116,101,110,100,101,114,0,36,111,114,105,103,105,110,97,108,0,36,114,101,112,108,97,99,101,109,101,110,116,0,36,115,117,112,101,114,0,36,115,117,98,0,117,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,99,121,97,110,0,97,113,117,97,0,97,113,117,97,109,97,114,105,110,101,0,97,122,117,114,101,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,108,97,99,107,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,117,114,108,121,119,111,111,100,0,99,97,100,101,116,98,108,117,101,0,99,104,97,114,116,114,101,117,115,101,0,99,104,111,99,111,108,97,116,101,0,99,111,114,97,108,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,114,105,109,115,111,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,114,101,100,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,115,107,121,98,108,117,101,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,102,105,114,101,98,114,105,99,107,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,109,97,103,101,110,116,97,0,102,117,99,104,115,105,97,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,101,110,114,111,100,0,103,114,97,121,0,103,114,101,121,0,103,114,101,101,110,0,103,114,101,101,110,121,101,108,108,111,119,0,104,111,110,101,121,100,101,119,0,104,111,116,112,105,110,107,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,103,111,0,105,118,111,114,121,0,107,104,97,107,105,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,103,114,101,101,110,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,109,101,0,108,105,109,101,103,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([101,101,110,0,108,105,110,101,110,0,109,97,114,111,111,110,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,121,0,111,108,100,108,97,99,101,0,111,108,105,118,101,0,111,108,105,118,101,100,114,97,98,0,111,114,97,110,103,101,0,111,114,97,110,103,101,114,101,100,0,111,114,99,104,105,100,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,114,117,0,112,105,110,107,0,112,108,117,109,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,114,101,100,0,114,111,115,121,98,114,111,119,110,0,114,111,121,97,108,98,108,117,101,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,115,104,101,108,108,0,115,105,101,110,110,97,0,115,105,108,118,101,114,0,115,107,121,98,108,117,101,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,112,114,105,110,103,103,114,101,101,110,0,115,116,101,101,108,98,108,117,101,0,116,97,110,0,116,101,97,108,0,116,104,105,115,116,108,101,0,116,111,109,97,116,111,0,116,117,114,113,117,111,105,115,101,0,118,105,111,108,101,116,0,119,104,101,97,116,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,103,114,101,101,110,0,114,101,98,101,99,99,97,112,117,114,112,108,101,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,32,97,114,103,117,109,101,110,116,0,32,97,114,103,117,109,101,110,116,115,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,0,32,102,111,114,32,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,36,0,32,116,97,107,101,115,32,0,32,98,117,116,32,0,32,119,97,115,32,112,97,115,115,101,100,0,32,119,101,114,101,32,112,97,115,115,101,100,46,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,112,97,114,97,109,101,116,101,114,32,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,97,114,103,117,109,101,110,116,32,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,53,77,105,115,115,105,110,103,65,114,103,117,109,101,110,116,69,0,47,46,47,0,46,47,0,47,46,0,46,46,47,0,46,46,92,0,46,46,0,95,0,114,98,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,69,69,0,97,114,114,97,121,45,62,116,97,103,32,61,61,32,74,83,79,78,95,65,82,82,65,89,0,115,114,99,47,106,115,111,110,46,99,112,112,0,106,115,111,110,95,97,112,112,101,110,100,95,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,115,98,45,62,115,116,97,114,116,32,60,61,32,115,98,45,62,99,117,114,32,38,38,32,115,116,114,108,101,110,40,115,98,45,62,115,116,97,114,116,41,32,61,61,32,40,115,105,122,101,95,116,41,40,115,98,45,62,99,117,114,32,45,32,115,98,45,62,115,116,97,114,116,41,0,115,98,95,102,105,110,105,115,104,0,116,97,103,95,105,115,95,118,97,108,105,100,40,110,111,100,101,45,62,116,97,103,41,0,101,109,105,116,95,118,97,108,117,101,0,37,46,49,54,103,0,117,116,102,56,95,118,97,108,105,100,97,116,101,40,115,116,114,41,0,101,109,105,116,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,101,109,105,116,95,118,97,108,117,101,95,105,110,100,101,110,116,101,100,0,91,93,0,91,10,0,44,10,0,123,10,0,111,98,106,101,99,116,45,62,116,97,103,32,61,61,32,74,83,79,78,95,79,66,74,69,67,84,0,106,115,111,110,95,97,112,112,101,110,100,95,109,101,109,98,101,114,0,118,97,108,117,101,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,112,120,0,112,116,0,112,99,0,109,109,0,99,109,0,105,110,0,100,101,103,0,103,114,97,100,0,114,97,100,0,116,117,114,110,0,115,0,109,115,0,72,122,0,107,72,122,0,100,112,105,0,100,112,99,109,0,100,112,112,120,0,108,105,98,115,97,115,115,95,103,101,116,95,118,101,114,115,105,111,110,0,108,105,98,115,97,115,115,95,108,111,97,100,95,102,117,110,99,116,105,111,110,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,105,109,112,111,114,116,101,114,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,104,101,97,100,101,114,115,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,39,108,105,98,115,97,115,115,95,115,117,112,112,111,114,116,39,32,105,110,32,60,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,112,108,117,103,105,110,32,60,0,91,110,97,93,0,46,115,111,0,73,110,118,97,108,105,100,32,67,83,83,0,32,97,102,116,101,114,32,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,44,32,119,97,115,32,0,73,110,118,97,108,105,100,32,67,83,83,32,97,102,116,101,114,32,34,0,34,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,34,0,34,10,10,34,0,34,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,97,32,99,111,109,112,111,117,110,100,32,115,101,108,101,99,116,111,114,46,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,49,73,110,118,97,108,105,100,83,97,115,115,69,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,58,32,101,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,101,46,103,46,32,49,112,120,44,32,98,111,108,100,41,44,32,119,97,115,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,117,110,107,110,111,119,110,32,115,116,97,116,105,99,32,111,112,32,112,97,114,115,101,100,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,32,10,13,9,0,45,43,48,49,50,51,52,53,54,55,56,57,46,0,48,46,0,45,46,0,45,48,46,0,58,32,101,120,112,101,99,116,101,100,32,34,125,34,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,69,69,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,58,32,101,120,112,101,99,116,101,100,32,34,58,34,44,32,119,97,115,32,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,69,69,0,58,32,101,120,112,101,99,116,101,100,32,112,115,101,117,100,111,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,101,108,101,109,101,110,116,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,41,34,44,32,119,97,115,32,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,49,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,49,68,101,99,108,97,114,97,116,105,111,110,69,69,69,0,112,114,111,112,101,114,116,121,32,34,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,32,9,12,11,10,13,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,57,68,105,114,101,99,116,105,118,101,69,69,69,0,64,101,108,115,101,0,73,110,118,97,108,105,100,32,67,83,83,58,32,64,101,108,115,101,32,109,117,115,116,32,99,111,109,101,32,97,102,116,101,114,32,64,105,102,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,32,100,101,102,105,110,105,116,105,111,110,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,34,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,48,68,101,102,105,110,105,116,105,111,110,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69,69,69,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,115,117,112,112,111,114,116,115,32,100,101,99,108,97,114,97,116,105,111,110,0,64,115,117,112,112,111,114,116,115,32,99,111,110,100,105,116,105,111,110,32,101,120,112,101,99,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,55,67,111,110,116,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,48,77,105,120,105,110,95,67,97,108,108,69,69,69,0,58,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,119,97,115,32,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,55,82,117,108,101,115,101,116,69,69,69,0,97,116,45,114,111,111,116,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,58,32,101,120,112,101,99,116,101,100,32,34,119,105,116,104,34,32,111,114,32,34,119,105,116,104,111,117,116,34,44,32,119,97,115,32,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,49,77,101,100,105,97,95,81,117,101,114,121,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,49,77,101,100,105,97,95,66,108,111,99,107,69,69,69,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,54,82,101,116,117,114,110,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,53,87,104,105,108,101,69,69,69,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,52,69,97,99,104,69,69,69,0,58,32,101,120,112,101,99,116,101,100,32,34,36,34,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,51,70,111,114,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,50,73,102,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,55,87,97,114,110,105,110,103,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,53,68,101,98,117,103,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,53,69,114,114,111,114,69,69,69,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,48,65,115,115,105,103,110,109,101,110,116,69,69,69,0,85,84,70,45,56,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,55,0,85,84,70,45,49,0,85,84,70,45,69,66,67,68,73,67,0,83,67,83,85,0,66,79,67,85,45,49,0,71,66,45,49,56,48,51,48,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,34,92,35,0,39,92,35,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,73,110,118,97,108,105,100,86,97,108,117,101,69,0,85,110,100,101,102,105,110,101,100,32,118,97,114,105,97,98,108,101,58,32,34,0,83,116,97,99,107,32,100,101,112,116,104,32,101,120,99,101,101,100,101,100,32,109,97,120,32,111,102,32,0,42,91,102,93,0,40,41,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,70,117,110,99,116,105,111,110,32,0,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,0,99,97,108,108,91,102,93,0,105,102,91,102,93,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,119,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,69,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,87,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,103,116,0,103,116,101,0,108,116,0,108,116,101,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,56,85,110,100,101,102,105,110,101,100,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,48,73,110,118,97,108,105,100,78,117,108,108,79,112,101,114,97,116,105,111,110,69,0,101,113,0,110,101,113,0,112,108,117,115,0,115,117,98,0,116,105,109,101,115,0,100,105,118,0,109,111,100,0,91,79,80,83,93,0,105,110,118,97,108,105,100,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,53,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,49,65,108,112,104,97,67,104,97,110,110,101,108,115,78,111,116,69,113,117,97,108,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,83,97,115,115,86,97,108,117,101,69,114,114,111,114,69,0,73,110,102,105,110,105,116,121,0,78,97,78,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,68,117,112,108,105,99,97,116,101,75,101,121,69,114,114,111,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,84,121,112,101,77,105,115,109,97,116,99,104,69,0,64,100,101,98,117,103,91,102,93,0,32,68,69,66,85,71,58,32,0,64,101,114,114,111,114,91,102,93,0,64,119,97,114,110,91,102,93,0,66,97,99,107,116,114,97,99,101,58,0,111,110,0,102,114,111,109,0,32,108,105,110,101,32,0,78,52,83,97,115,115,52,69,118,97,108,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,91,78,65,93,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,55,66,111,111,108,101,97,110,69,69,69,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,91,87,65,82,78,93,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,91,109,93,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,77,105,120,105,110,32,34,0,34,32,100,111,101,115,32,110,111,116,32,97,99,99,101,112,116,32,97,32,99,111,110,116,101,110,116,32,98,108,111,99,107,46,0,44,32,105,110,32,109,105,120,105,110,32,96,0,96,0,64,99,111,110,116,101,110,116,91,109,93,0,77,105,120,105,110,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,53,84,114,97,99,101,69,69,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,48,83,116,97,99,107,69,114,114,111,114,69,0,91,102,93,0,101,108,101,109,101,110,116,0,101,120,112,114,101,115,115,105,111,110,0,117,114,108,0,78,97,109,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,34,0,34,32,105,115,32,100,105,115,97,108,108,111,119,101,100,0,84,104,105,115,32,110,97,109,101,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,67,83,83,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,97,108,32,112,97,114,115,101,32,114,117,108,101,115,46,0,67,97,110,39,116,32,101,120,116,101,110,100,32,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,115,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,105,110,116,101,103,101,114,0,73,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,109,105,120,105,110,115,46,0,69,110,118,32,110,111,116,32,105,110,32,115,121,110,99,0,66,97,115,101,45,108,101,118,101,108,32,114,117,108,101,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,112,97,114,101,110,116,45,115,101,108,101,99,116,111,114,45,114,101,102,101,114,101,110,99,105,110,103,32,99,104,97,114,97,99,116,101,114,32,39,38,39,46,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,69,69,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,55,76,105,115,116,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,55,76,105,115,116,105,122,101,69,69,69,0,111,110,108,121,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,54,66,117,98,98,108,101,69,69,69,0,78,52,83,97,115,115,49,48,83,104,97,114,101,100,73,109,112,108,73,78,83,95,57,72,97,115,95,66,108,111,99,107,69,69,69,0,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,0,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,0,64,45,111,45,107,101,121,102,114,97,109,101,115,0,64,107,101,121,102,114,97,109,101,115,0,109,101,100,105,97,0,114,117,108,101,0,115,117,112,112,111,114,116,115,0,107,101,121,102,114,97,109,101,115,0,78,52,83,97,115,115,54,67,115,115,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,67,115,115,105,122,101,69,69,69,0,91,70,65,75,69,93,0,116,101,109,112,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,89,111,117,32,109,97,121,32,110,111,116,32,64,101,120,116,101,110,100,32,97,110,32,111,117,116,101,114,32,115,101,108,101,99,116,111,114,32,102,114,111,109,32,119,105,116,104,105,110,32,64,109,101,100,105,97,46,10,0,89,111,117,32,109,97,121,32,111,110,108,121,32,64,101,120,116,101,110,100,32,115,101,108,101,99,116,111,114,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,100,105,114,101,99,116,105,118,101,46,10,0,70,114,111,109,32,34,64,101,120,116,101,110,100,32,0,78,85,76,76,0,34,32,102,97,105,108,101,100,32,116,111,32,64,101,120,116,101,110,100,32,34,0,34,46,10,84,104,101,32,115,101,108,101,99,116,111,114,32,34,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,10,85,115,101,32,34,64,101,120,116,101,110,100,32,0,32,33,111,112,116,105,111,110,97,108,34,32,105,102,32,116,104,101,32,101,120,116,101,110,100,32,115,104,111,117,108,100,32,98,101,32,97,98,108,101,32,116,111,32,102,97,105,108,46,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,123,125,0,64,102,111,110,116,45,102,97,99,101,0,47,42,32,108,105,110,101,32,0,78,52,83,97,115,115,54,79,117,116,112,117,116,69,0,64,99,104,97,114,115,101,116,32,34,85,84,70,45,56,34,59,0,239,187,191,0,40,41,0,40,0,44,41,0,41,0,62,0,47,0,126,0,91,0,93,0,44,32,0,46,46,46,0,38,0,110,117,108,108,0,110,111,116,32,0,111,110,108,121,32,0,32,97,110,100,32,0,110,111,116,0,97,110,100,0,111,114,0,35,123,0,116,114,97,110,115,112,97,114,101,110,116,0,114,103,98,97,40,0,48,0,48,46,48,0,45,48,0,45,48,46,48,0,45,0,38,38,0,124,124,0,61,61,0,33,61,0,62,61,0,60,0,60,61,0,42,0,37,0,64,109,105,120,105,110,0,64,102,117,110,99,116,105,111,110,0,64,119,104,105,108,101,0,64,101,97,99,104,0,32,105,110,32,0,64,102,111,114,0,32,102,114,111,109,32,0,32,116,104,114,111,117,103,104,32,0,32,116,111,32,0,64,105,102,0,101,108,115,101,0,33,100,101,102,97,117,108,116,0,33,105,109,112,111,114,116,97,110,116,0,64,97,116,45,114,111,111,116,32,0,64,109,101,100,105,97,0,64,115,117,112,112,111,114,116,115,0,58,58,66,85,66,66,76,69,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,99,104,97,114,115,101,116,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,46,0,73,108,108,101,103,97,108,32,110,101,115,116,105,110,103,58,32,79,110,108,121,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,98,101,32,110,101,115,116,101,100,32,98,101,110,101,97,116,104,32,112,114,111,112,101,114,116,105,101,115,46,0,80,114,111,112,101,114,116,105,101,115,32,97,114,101,32,111,110,108,121,32,97,108,108,111,119,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,44,32,100,105,114,101,99,116,105,118,101,115,44,32,109,105,120,105,110,32,105,110,99,108,117,100,101,115,44,32,111,114,32,111,116,104,101,114,32,112,114,111,112,101,114,116,105,101,115,46,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,99,111,110,116,97,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,46,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,77,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,69,120,116,101,110,100,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,46,0,64,99,104,97,114,115,101,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,114,111,111,116,32,111,102,32,97,32,100,111,99,117,109,101,110,116,46,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,46,0,78,52,83,97,115,115,49,50,67,104,101,99,107,78,101,115,116,105,110,103,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,49,50,67,104,101,99,107,78,101,115,116,105,110,103,69,69,69,0,78,52,83,97,115,115,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,69,69,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,51,46,52,46,52,45,100,105,114,116,121,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,32,32,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,102,105,108,101,32,99,111,110,116,101,120,116,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,110,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,115,116,97,116,117,115,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,117,110,107,110,111,119,110,0,32,111,110,32,108,105,110,101,32,0,32,102,114,111,109,32,108,105,110,101,32,0,62,62,32,0,32,32,32,0,94,10,0,108,105,110,101,0,99,111,108,117,109,110,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,100,97,116,97,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,32,42,47,0,47,42,0,47,47,0,32,123,125,0,59,0,32,125,0,125,0,92,0,58,58,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,45,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,58,108,105,110,107,0,58,118,105,115,105,116,101,100,0,58,97,99,116,105,118,101,0,58,108,97,110,103,0,58,102,105,114,115,116,45,99,104,105,108,100,0,58,104,111,118,101,114,0,58,102,111,99,117,115,0,58,102,105,114,115,116,0,58,116,97,114,103,101,116,0,58,114,111,111,116,0,58,110,116,104,45,99,104,105,108,100,0,58,110,116,104,45,108,97,115,116,45,111,102,45,99,104,105,108,100,0,58,110,116,104,45,111,102,45,116,121,112,101,0,58,110,116,104,45,108,97,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,99,104,105,108,100,0,58,102,105,114,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,111,102,45,116,121,112,101,0,58,111,110,108,121,45,99,104,105,108,100,0,58,111,110,108,121,45,111,102,45,116,121,112,101,0,58,101,109,112,116,121,0,58,110,111,116,0,58,100,101,102,97,117,108,116,0,58,118,97,108,105,100,0,58,105,110,118,97,108,105,100,0,58,105,110,45,114,97,110,103,101,0,58,111,117,116,45,111,102,45,114,97,110,103,101,0,58,114,101,113,117,105,114,101,100,0,58,111,112,116,105,111,110,97,108,0,58,114,101,97,100,45,111,110,108,121,0,58,114,101,97,100,45,119,114,105,116,101,0,58,100,105,114,0,58,101,110,97,98,108,101,100,0,58,100,105,115,97,98,108,101,100,0,58,99,104,101,99,107,101,100,0,58,105,110,100,101,116,101,114,109,105,110,97,116,101,0,58,110,116,104,45,108,97,115,116,45,99,104,105,108,100,0,58,97,110,121,45,108,105,110,107,0,58,108,111,99,97,108,45,108,105,110,107,0,58,115,99,111,112,101,0,58,97,99,116,105,118,101,45,100,114,111,112,45,116,97,114,103,101,116,0,58,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,105,110,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,99,117,114,114,101,110,116,0,58,112,97,115,116,0,58,102,117,116,117,114,101,0,58,112,108,97,99,101,104,111,108,100,101,114,45,115,104,111,119,110,0,58,117,115,101,114,45,101,114,114,111,114,0,58,98,108,97,110,107,0,58,110,116,104,45,109,97,116,99,104,0,58,110,116,104,45,108,97,115,116,45,109,97,116,99,104,0,58,110,116,104,45,99,111,108,117,109,110,0,58,110,116,104,45,108,97,115,116,45,99,111,108,117,109,110,0,58,109,97,116,99,104,101,115,0,58,102,117,108,108,115,99,114,101,101,110,0,64,119,97,114,110,0,64,100,101,98,117,103,0,64,101,114,114,111,114,0,64,99,104,97,114,115,101,116,0,64,110,97,109,101,115,112,97,99,101,0,61,0,64,109,105,120,105,110,32,0,43,0,64,105,110,99,108,117,100,101,32,0,64,105,109,112,111,114,116,0,117,114,108,40,0,64,114,101,116,117,114,110,0,64,101,120,116,101,110,100,0,64,105,110,99,108,117,100,101,0,64,99,111,110,116,101,110,116,0,42,47,0,32,123,32,0,32,123,0,123,0,117,110,107,110,111,119,110,32,116,121,112,101,32,102,111,114,32,67,45,65,80,73,0,78,52,83,97,115,115,52,84,111,95,67,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,105,110,118,97,108,105,100,32,110,111,100,101,32,102,111,114,32,116,111,95,118,97,108,117,101,0,78,52,83,97,115,115,56,84,111,95,86,97,108,117,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,53,86,97,108,117,101,69,78,83,95,56,84,111,95,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,53,86,97,108,117,101,69,69,69,0,115,116,100,105,110,0,118,101,114,115,105,111,110,0,102,105,108,101,0,115,111,117,114,99,101,82,111,111,116,0,115,111,117,114,99,101,115,0,102,105,108,101,58,47,47,0,102,105,108,101,58,47,47,47,0,115,111,117,114,99,101,115,67,111,110,116,101,110,116,0,110,97,109,101,115,0,109,97,112,112,105,110,103,115,0,9,0,44,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,108,105,110,101,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,99,111,108,117,109,110,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,46,115,99,115,115,0,46,115,97,115,115,0,46,99,115,115,0,73,110,118,97,108,105,100,32,115,97,115,115,32,100,101,116,101,99,116,101,100,0,85,110,100,101,102,105,110,101,100,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,110,117,108,108,32,111,112,101,114,97,116,105,111,110,0,32,9,10,11,12,13,0,69,114,114,111,114,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,32,102,111,114,32,34,0,34,58,32,34,0,34,0,58,32,34,0,34,32,105,115,32,110,111,116,32,97,32,0,32,102,111,114,32,96,0,39,0,32,0,32,105,115,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,0,34,46,0,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([105,118,105,100,101,100,32,98,121,32,48,0,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,0,68,117,112,108,105,99,97,116,101,32,107,101,121,32,0,32,105,110,32,109,97,112,32,40,0,41,46,0,32,105,115,32,110,111,116,32,97,110,32,0,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,115,116,97,99,107,32,108,101,118,101,108,32,116,111,111,32,100,101,101,112,0,83,121,115,116,101,109,83,116,97,99,107,69,114,114,111,114,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,39,0,39,32,97,110,100,32,39,0,39,46,0,65,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,58,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,58,32,0,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,32,32,32,32,32,32,32,32,111,110,32,108,105,110,101,32,0,32,111,102,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,32,111,110,32,108,105,110,101,32,0,58,0,32,97,110,100,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,87,65,82,78,73,78,71,58,32,0,84,104,105,115,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,10,0,78,52,83,97,115,115,57,83,104,97,114,101,100,79,98,106,69,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,83,117,99,99,101,115,115,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,49,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,65,114,114,97,121,40,36,50,41,32,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,69,114,114,111,114,40,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,73,109,112,111,114,116,101,114,46,102,105,110,100,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,102,105,110,105,115,104,101,100,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,101,114,114,111,114,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,112,97,116,104,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,99,111,110,116,101,110,116,40,41,41,59,32,125,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,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,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,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,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,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,46,0,80,79,83,73,88,0,114,119,97,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,116,114,101,97,109,0,78,83,116,51,95,95,50,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,98,97,115,105,99,95,115,116,114,105,110,103,0,78,83,116,51,95,95,50,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,50,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,103,101,110,101,114,105,99,0,78,83,116,51,95,95,50,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,115,121,115,116,101,109,0,78,83,116,51,95,95,50,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,58,32,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(54568);__ATPRERUN__.push((function(){HEAPU8.set([140,2,81,0,0,0,0,0,2,70,0,0,204,1,0,0,2,71,0,0,164,1,0,0,2,72,0,0,44,25,0,0,2,73,0,0,165,1,0,0,2,74,0,0,215,1,0,0,2,75,0,0,28,26,0,0,2,76,0,0,172,0,0,0,1,66,0,0,136,77,0,0,0,67,77,0,136,77,0,0,1,78,224,2,3,77,77,78,137,77,0,0,25,65,67,80,25,62,67,40,0,64,67,0,1,77,200,2,3,68,67,77,1,77,216,2,3,3,67,77,1,77,208,2,3,4,67,77,1,77,192,2,3,5,67,77,1,77,184,2,3,6,67,77,1,77,152,2,3,7,67,77,1,77,144,2,3,8,67,77,1,77,136,2,3,9,67,77,1,77,128,2,3,10,67,77,1,77,120,2,3,11,67,77,1,77,104,2,3,12,67,77,1,77,96,2,3,13,67,77,1,77,88,2,3,14,67,77,1,77,80,2,3,15,67,77,1,77,72,2,3,16,67,77,1,77,64,2,3,17,67,77,1,77,48,2,3,18,67,77,1,77,40,2,3,19,67,77,1,77,32,2,3,20,67,77,1,77,16,2,3,24,67,77,1,77,176,2,3,63,67,77,1,77,8,2,3,32,67,77,1,77,0,2,3,34,67,77,1,77,248,1,3,55,67,77,1,77,208,1,3,56,67,77,1,77,160,1,3,61,67,77,1,77,160,2,3,21,67,77,1,77,112,2,3,57,67,77,1,77,152,1,3,39,67,77,1,77,144,1,3,40,67,77,1,77,136,1,3,52,67,77,1,77,96,1,3,49,67,77,1,77,88,1,3,54,67,77,1,77,80,1,3,22,67,77,1,77,72,1,3,25,67,77,1,77,56,1,3,23,67,77,1,77,48,1,3,26,67,77,1,77,40,1,3,27,67,77,1,77,32,1,3,28,67,77,1,77,24,1,3,29,67,77,1,77,16,1,3,30,67,77,1,77,8,1,3,31,67,77,1,77,0,1,3,41,67,77,1,77,248,0,3,43,67,77,1,77,240,0,3,33,67,77,1,77,232,0,3,35,67,77,1,77,224,0,3,36,67,77,1,77,216,0,3,37,67,77,1,77,208,0,3,38,67,77,1,77,200,0,3,42,67,77,1,77,192,0,3,44,67,77,1,77,184,0,3,45,67,77,1,77,176,0,3,46,67,77,1,77,168,0,3,47,67,77,1,77,160,0,3,48,67,77,1,77,152,0,3,50,67,77,1,77,56,2,3,60,67,77,1,77,144,0,3,51,67,77,1,77,136,0,3,53,67,77,1,77,128,0,3,58,67,77,25,59,67,120,106,78,0,48,26,78,78,4,82,78,78,0,135,77,0,0,68,78,0,0,1,77,136,26,85,68,77,0,1,77,0,0,132,0,0,77,1,78,187,1,135,77,1,0,78,0,0,0,130,77,0,0,0,2,77,0,1,77,0,0,132,0,0,77,38,77,2,1,120,77,228,11,1,77,0,0,132,0,0,77,1,78,63,0,1,79,1,0,1,80,0,0,135,77,2,0,78,0,79,80,130,77,0,0,0,2,77,0,1,77,0,0,132,0,0,77,38,77,2,1,120,77,215,11,1,77,0,0,132,0,0,77,1,77,94,0,1,80,1,0,1,79,0,0,135,2,2,0,77,0,80,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,192,11,121,2,62,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,1,79,0,0,132,0,0,79,1,80,75,2,135,79,3,0,80,4,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,174,11,1,79,0,0,132,0,0,79,106,80,4,4,135,79,3,0,70,3,80,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,85,3,72,0,1,79,0,0,132,0,0,79,135,79,3,0,1,2,3,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,3,0,0,0,119,0,10,0,135,79,5,0,3,0,0,0,135,79,5,0,4,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,5,0,4,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,1,79,0,0,132,0,0,79,1,79,102,0,1,80,1,0,1,77,0,0,135,2,2,0,79,0,80,77,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,1,66,10,0,119,0,115,11,121,2,62,0,106,77,68,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,80,76,2,135,77,3,0,80,6,0,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,1,66,10,0,119,0,97,11,1,77,0,0,132,0,0,77,106,80,6,4,135,77,3,0,70,5,80,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,135,2,4,0,119,0,25,0,85,5,72,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,5,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,5,0,135,2,4,0,135,77,5,0,5,0,0,0,119,0,10,0,135,77,5,0,5,0,0,0,135,77,5,0,6,0,0,0,135,77,5,0,68,0,0,0,137,67,0,0,1,77,1,0,139,77,0,0,135,77,5,0,6,0,0,0,0,69,2,0,135,77,5,0,68,0,0,0,135,77,6,0,69,0,0,0,1,77,0,0,132,0,0,77,1,77,103,0,1,80,1,0,1,79,0,0,135,2,2,0,77,0,80,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,38,11,121,2,62,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,1,79,0,0,132,0,0,79,1,80,77,2,135,79,3,0,80,8,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,20,11,1,79,0,0,132,0,0,79,106,80,8,4,135,79,3,0,70,7,80,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,85,7,72,0,1,79,0,0,132,0,0,79,135,79,3,0,1,2,7,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,7,0,0,0,119,0,10,0,135,79,5,0,7,0,0,0,135,79,5,0,8,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,5,0,8,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,1,79,0,0,132,0,0,79,1,79,104,0,1,80,1,0,1,77,0,0,135,2,2,0,79,0,80,77,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,1,66,10,0,119,0,217,10,121,2,62,0,106,77,68,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,80,78,2,135,77,3,0,80,10,0,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,1,66,10,0,119,0,199,10,1,77,0,0,132,0,0,77,106,80,10,4,135,77,3,0,70,9,80,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,135,2,4,0,119,0,25,0,85,9,72,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,9,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,5,0,135,2,4,0,135,77,5,0,9,0,0,0,119,0,10,0,135,77,5,0,9,0,0,0,135,77,5,0,10,0,0,0,135,77,5,0,68,0,0,0,137,67,0,0,1,77,1,0,139,77,0,0,135,77,5,0,10,0,0,0,0,69,2,0,135,77,5,0,68,0,0,0,135,77,6,0,69,0,0,0,1,77,0,0,132,0,0,77,1,77,105,0,1,80,1,0,1,79,0,0,135,2,2,0,77,0,80,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,140,10,121,2,63,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,1,79,0,0,132,0,0,79,1,80,116,0,1,77,0,0,135,79,7,0,80,12,0,77,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,121,10,1,79,0,0,132,0,0,79,106,77,12,4,135,79,3,0,70,11,77,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,85,11,72,0,1,79,0,0,132,0,0,79,135,79,3,0,1,2,11,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,11,0,0,0,119,0,10,0,135,79,5,0,11,0,0,0,135,79,5,0,12,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,5,0,12,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,1,79,0,0,132,0,0,79,1,79,106,0,1,77,1,0,1,80,0,0,135,2,2,0,79,0,77,80,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,10,0,119,0,62,10,121,2,62,0,106,80,68,4,25,2,80,64,82,80,2,0,106,1,80,20,1,80,0,0,132,0,0,80,1,77,79,2,135,80,3,0,77,14,0,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,10,0,119,0,44,10,1,80,0,0,132,0,0,80,106,77,14,4,135,80,3,0,70,13,77,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,135,2,4,0,119,0,25,0,85,13,72,0,1,80,0,0,132,0,0,80,135,80,3,0,1,2,13,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,5,0,135,2,4,0,135,80,5,0,13,0,0,0,119,0,10,0,135,80,5,0,13,0,0,0,135,80,5,0,14,0,0,0,135,80,5,0,68,0,0,0,137,67,0,0,1,80,1,0,139,80,0,0,135,80,5,0,14,0,0,0,0,69,2,0,135,80,5,0,68,0,0,0,135,80,6,0,69,0,0,0,1,80,0,0,132,0,0,80,1,80,107,0,1,77,1,0,1,79,0,0,135,2,2,0,80,0,77,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,241,9,121,2,62,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,1,79,0,0,132,0,0,79,1,77,80,2,135,79,3,0,77,16,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,223,9,1,79,0,0,132,0,0,79,106,77,16,4,135,79,3,0,70,15,77,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,85,15,72,0,1,79,0,0,132,0,0,79,135,79,3,0,1,2,15,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,15,0,0,0,119,0,10,0,135,79,5,0,15,0,0,0,135,79,5,0,16,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,5,0,16,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,1,79,0,0,132,0,0,79,1,79,108,0,1,77,1,0,1,80,0,0,135,2,2,0,79,0,77,80,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,10,0,119,0,164,9,121,2,62,0,106,80,68,4,25,2,80,64,82,80,2,0,106,1,80,20,1,80,0,0,132,0,0,80,1,77,81,2,135,80,3,0,77,18,0,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,10,0,119,0,146,9,1,80,0,0,132,0,0,80,106,77,18,4,135,80,3,0,70,17,77,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,135,2,4,0,119,0,25,0,85,17,72,0,1,80,0,0,132,0,0,80,135,80,3,0,1,2,17,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,5,0,135,2,4,0,135,80,5,0,17,0,0,0,119,0,10,0,135,80,5,0,17,0,0,0,135,80,5,0,18,0,0,0,135,80,5,0,68,0,0,0,137,67,0,0,1,80,1,0,139,80,0,0,135,80,5,0,18,0,0,0,0,69,2,0,135,80,5,0,68,0,0,0,135,80,6,0,69,0,0,0,1,80,0,0,132,0,0,80,1,80,109,0,1,77,1,0,1,79,0,0,135,2,2,0,80,0,77,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,87,9,121,2,62,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,1,79,0,0,132,0,0,79,1,77,82,2,135,79,3,0,77,20,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,69,9,1,79,0,0,132,0,0,79,106,77,20,4,135,79,3,0,70,19,77,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,85,19,72,0,1,79,0,0,132,0,0,79,135,79,3,0,1,2,19,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,19,0,0,0,119,0,10,0,135,79,5,0,19,0,0,0,135,79,5,0,20,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,5,0,20,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,1,79,0,0,132,0,0,79,1,79,110,0,1,77,1,0,1,80,0,0,135,2,2,0,79,0,77,80,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,10,0,119,0,10,9,121,2,167,1,106,2,0,60,106,80,0,56,45,80,80,2,248,13,0,0,1,66,102,0,119,0,126,0,26,80,2,4,82,80,80,0,1,77,0,0,1,79,7,0,138,80,77,79,44,14,0,0,40,14,0,0,48,14,0,0,52,14,0,0,40,14,0,0,40,14,0,0,56,14,0,0,119,0,6,0,119,0,3,0,119,0,2,0,119,0,1,0,1,66,102,0,119,0,108,0,25,2,0,76,1,80,0,0,132,0,0,80,1,80,87,1,82,77,2,0,135,1,8,0,80,77,0,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,120,77,95,0,25,3,0,80,32,80,1,0,121,80,4,0,1,80,1,0,0,77,80,0,119,0,4,0,82,80,3,0,16,80,80,1,0,77,80,0,121,77,2,0,82,1,2,0,1,77,0,0,132,0,0,77,1,77,88,1,135,2,8,0,77,1,0,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,120,77,73,0,1,77,0,0,132,0,0,77,1,77,115,1,125,80,2,2,1,0,0,0,135,2,8,0,77,80,0,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,120,80,60,0,32,77,2,0,121,77,4,0,1,77,1,0,0,80,77,0,119,0,4,0,82,77,3,0,16,77,77,2,0,80,77,0,120,80,3,0,1,66,102,0,119,0,49,0,1,80,0,0,85,24,80,0,1,77,0,0,109,24,4,77,1,80,0,0,109,24,8,80,1,80,0,0,132,0,0,80,1,77,74,0,2,79,0,0,176,183,0,0,1,78,70,0,135,80,7,0,77,24,79,78,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,120,80,29,0,25,69,0,108,1,80,0,0,132,0,0,80,116,65,69,0,106,78,69,4,109,65,4,78,106,80,69,8,109,65,8,80,1,78,108,0,135,80,7,0,78,0,24,65,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,120,80,5,0,135,80,9,0,24,0,0,0,1,66,102,0,119,0,8,0,135,69,4,0,135,80,9,0,24,0,0,0,135,80,5,0,68,0,0,0,135,80,6,0,69,0,0,0,32,80,66,102,121,80,29,1,1,80,0,0,132,0,0,80,1,78,83,2,135,80,3,0,78,63,0,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,120,80,18,1,25,12,63,4,82,2,12,0,106,80,2,64,106,78,2,68,45,80,80,78,64,16,0,0,1,66,112,0,119,0,56,0,106,80,68,4,25,1,80,64,82,80,1,0,106,3,80,20,1,80,0,0,132,0,0,80,135,80,3,0,70,34,2,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,135,2,4,0,119,0,40,0,1,80,72,62,85,34,80,0,1,80,0,0,132,0,0,80,106,78,34,4,135,80,3,0,70,32,78,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,135,2,4,0,119,0,23,0,85,32,72,0,1,80,0,0,132,0,0,80,135,80,3,0,3,1,32,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,5,0,135,2,4,0,135,80,5,0,32,0,0,0,119,0,8,0,135,80,5,0,32,0,0,0,135,80,5,0,34,0,0,0,82,2,12,0,1,66,112,0,119,0,3,0,135,80,5,0,34,0,0,0,32,80,66,112,121,80,202,0,106,80,2,80,106,78,2,76,4,69,80,78,28,6,69,48,121,69,190,0,25,7,68,4,25,3,0,108,25,8,61,36,25,9,61,24,25,10,61,12,1,1,0,0,82,78,7,0,25,4,78,64,82,78,4,0,106,5,78,20,1,78,0,0,132,0,0,78,1,78,59,1,1,80,112,0,135,11,8,0,78,80,0,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,123,0,119,0,119,0,0,13,56,0,0,14,3,0,25,15,13,40,116,13,14,0,25,13,13,4,25,14,14,4,54,80,13,15,164,17,0,0,1,80,0,0,132,0,0,80,82,78,12,0,106,78,78,76,27,79,1,48,3,78,78,79,135,80,3,0,74,61,78,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,124,0,119,0,95,0,0,13,64,0,0,14,56,0,25,15,13,40,116,13,14,0,25,13,13,4,25,14,14,4,54,80,13,15,4,18,0,0,1,80,0,0,132,0,0,80,1,78,163,1,135,80,1,0,78,11,0,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,4,0,1,2,1,0,1,66,125,0,119,0,73,0,25,13,11,12,0,14,64,0,25,15,13,40,116,13,14,0,25,13,13,4,25,14,14,4,54,80,13,15,92,18,0,0,25,2,11,52,1,80,0,0,85,2,80,0,1,78,0,0,109,11,56,78,1,80,0,0,107,11,60,80,1,80,168,29,85,11,80,0,1,80,0,0,132,0,0,80,25,78,11,64,135,80,3,0,74,78,61,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,119,0,119,0,43,0,1,80,11,0,85,2,80,0,1,80,0,0,132,0,0,80,135,80,3,0,70,55,11,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,4,0,1,2,0,0,1,66,125,0,119,0,28,0,85,55,72,0,1,80,0,0,132,0,0,80,135,80,3,0,5,4,55,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,127,0,119,0,15,0,135,80,5,0,55,0,0,0,135,80,9,0,8,0,0,0,135,80,9,0,9,0,0,0,135,80,9,0,10,0,0,0,135,80,9,0,61,0,0,0,25,1,1,1,57,80,6,1,44,20,0,0,119,0,121,255,32,80,66,119,121,80,5,0,135,2,4,0,1,1,1,0,1,66,126,0,119,0,23,0,32,80,66,123,121,80,3,0,135,2,4,0,119,0,45,0,32,80,66,124,121,80,3,0,135,2,4,0,119,0,15,0,32,80,66,125,121,80,6,0,135,69,4,0,0,1,2,0,0,2,69,0,1,66,126,0,119,0,8,0,32,80,66,127,121,80,6,0,135,2,4,0,135,80,5,0,55,0,0,0,1,1,0,0,1,66,128,0,32,80,66,126,121,80,2,0,1,66,128,0,1,80,128,0,45,80,66,80,32,20,0,0,135,80,9,0,8,0,0,0,135,80,9,0,9,0,0,0,135,80,9,0,10,0,0,0,135,80,9,0,61,0,0,0,120,1,2,0,119,0,11,0,135,80,10,0,11,0,0,0,119,0,8,0,135,80,5,0,63,0,0,0,135,80,5,0,68,0,0,0,137,67,0,0,1,80,1,0,139,80,0,0,135,80,5,0,63,0,0,0,0,69,2,0,135,80,5,0,68,0,0,0,135,80,6,0,69,0,0,0,135,69,4,0,135,80,5,0,68,0,0,0,135,80,6,0,69,0,0,0,1,80,0,0,132,0,0,80,1,80,111,0,1,78,1,0,1,79,0,0,135,2,2,0,80,0,78,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,84,7,121,2,40,2,1,79,0,0,132,0,0,79,1,78,117,0,106,80,0,76,135,79,7,0,78,21,0,80,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,69,7,106,3,21,8,121,3,71,0,1,79,0,0,132,0,0,79,1,79,88,1,135,2,8,0,79,3,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,54,7,125,69,2,2,3,0,0,0,78,80,69,0,32,80,80,59,121,80,4,0,25,80,69,1,0,79,80,0,119,0,3,0,1,80,0,0,0,79,80,0,0,69,79,0,25,2,0,80,32,80,69,0,121,80,4,0,1,80,1,0,0,79,80,0,119,0,4,0,82,80,2,0,16,80,80,69,0,79,80,0,120,79,3,0,85,21,3,0,119,0,35,0,1,79,0,0,132,0,0,79,1,79,88,1,135,1,8,0,79,3,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,18,7,125,69,1,1,3,0,0,0,78,80,69,0,32,80,80,125,121,80,4,0,25,80,69,1,0,79,80,0,119,0,3,0,1,80,0,0,0,79,80,0,0,69,79,0,32,80,69,0,121,80,4,0,1,80,1,0,0,79,80,0,119,0,4,0,82,80,2,0,16,80,80,69,0,79,80,0,120,79,2,0,85,21,3,0,82,1,21,0,120,1,96,0,1,79,0,0,85,65,79,0,1,80,0,0,109,65,4,80,1,79,0,0,109,65,8,79,1,79,0,0,132,0,0,79,1,80,74,0,2,78,0,0,135,166,0,0,1,77,11,0,135,79,7,0,80,65,78,77,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,75,0,1,79,0,0,85,62,79,0,1,77,0,0,109,62,4,77,1,79,0,0,109,62,8,79,1,79,0,0,132,0,0,79,1,77,74,0,2,78,0,0,147,166,0,0,1,80,7,0,135,79,7,0,77,62,78,80,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,49,0,1,79,0,0,85,64,79,0,1,80,0,0,109,64,4,80,1,79,0,0,109,64,8,79,1,79,0,0,132,0,0,79,1,80,74,0,2,78,0,0,155,166,0,0,1,77,25,0,135,79,7,0,80,64,78,77,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,1,79,0,0,132,0,0,79,1,77,23,0,135,79,11,0,77,0,65,62,64,0,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,9,0,64,0,0,0,119,0,9,0,135,79,9,0,64,0,0,0,135,79,9,0,62,0,0,0,135,79,9,0,65,0,0,0,1,66,154,0,119,0,7,0,135,79,9,0,62,0,0,0,135,79,9,0,65,0,0,0,119,0,2,0,1,66,154,0,1,79,154,0,45,79,66,79,64,29,0,0,1,79,0,0,132,0,0,79,1,77,0,0,135,79,3,0,70,57,77,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,91,1,85,57,75,0,102,79,21,13,120,79,41,0,1,79,0,0,132,0,0,79,1,77,106,0,1,78,1,0,135,79,7,0,77,65,0,78,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,177,0,25,2,57,4,82,79,2,0,121,79,16,0,1,79,0,0,132,0,0,79,135,79,1,0,71,57,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,120,79,2,0,119,0,5,0,135,2,4,0,135,79,5,0,65,0,0,0,119,0,159,0,25,66,65,4,116,2,66,0,1,79,0,0,85,66,79,0,135,79,5,0,65,0,0,0,1,66,181,0,119,0,151,0,1,79,0,0,132,0,0,79,1,79,59,1,1,78,112,0,135,2,8,0,79,78,0,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,175,0,119,0,133,0,1,78,0,0,132,0,0,78,0,13,65,0,25,14,0,108,25,15,13,40,116,13,14,0,25,13,13,4,25,14,14,4,54,78,13,15,208,24,0,0,1,79,80,0,1,77,0,0,135,78,7,0,79,2,65,77,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,6,0,135,69,4,0,135,78,10,0,2,0,0,0,0,2,69,0,119,0,108,0,1,78,0,0,132,0,0,78,135,78,3,0,70,62,2,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,175,0,119,0,96,0,85,62,75,0,25,2,57,4,82,78,2,0,121,78,16,0,1,78,0,0,132,0,0,78,135,78,1,0,71,57,0,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,120,78,2,0,119,0,5,0,135,2,4,0,135,78,5,0,62,0,0,0,119,0,77,0,25,69,62,4,116,2,69,0,1,78,0,0,85,69,78,0,135,78,5,0,62,0,0,0,82,2,2,0,1,78,0,0,132,0,0,78,1,77,28,0,1,79,1,0,135,78,11,0,77,40,0,1,79,0,0,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,179,0,119,0,59,0,25,1,2,92,25,2,2,96,82,78,2,0,120,78,3,0,1,66,172,0,119,0,12,0,1,78,0,0,132,0,0,78,135,78,1,0,71,1,0,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,120,78,2,0,1,66,172,0,45,78,66,76,188,26,0,0,25,78,40,4,116,2,78,0,1,78,0,0,132,0,0,78,135,78,1,0,73,1,0,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,120,78,20,0,1,78,0,0,132,0,0,78,82,79,2,0,135,78,3,0,70,39,79,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,120,78,9,0,1,78,180,59,85,39,78,0,135,78,5,0,39,0,0,0,135,78,5,0,40,0,0,0,1,66,181,0,119,0,9,0,135,2,4,0,135,78,5,0,40,0,0,0,119,0,5,0,1,78,175,0,45,78,66,78,220,26,0,0,135,2,4,0,1,78,181,0,45,78,66,78,40,29,0,0,106,78,68,4,25,3,78,64,82,78,3,0,106,4,78,20,1,78,0,0,132,0,0,78,1,78,59,1,1,79,72,0,135,5,8,0,78,79,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,179,0,119,0,127,0,0,13,49,0,25,14,0,108,25,15,13,40,116,13,14,0,25,13,13,4,25,14,14,4,54,79,13,15,60,27,0,0,1,79,0,0,132,0,0,79,106,78,57,4,135,79,3,0,70,54,78,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,104,0,85,54,75,0,0,13,62,0,0,14,49,0,25,15,13,40,116,13,14,0,25,13,13,4,25,14,14,4,54,79,13,15,148,27,0,0,1,79,0,0,132,0,0,79,1,78,163,1,135,79,1,0,78,5,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,1,1,0,119,0,77,0,25,13,5,12,0,14,62,0,25,15,13,40,116,13,14,0,25,13,13,4,25,14,14,4,54,79,13,15,232,27,0,0,25,2,5,52,1,79,0,0,85,2,79,0,1,78,0,0,109,5,56,78,1,79,0,0,107,5,60,79,1,79,64,33,85,5,79,0,25,1,5,64,1,79,0,0,132,0,0,79,106,78,54,4,135,79,3,0,70,1,78,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,54,0,0,0,119,0,49,0,85,1,75,0,1,79,16,0,85,2,79,0,1,79,0,0,132,0,0,79,135,79,3,0,70,52,5,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,1,0,0,119,0,29,0,85,52,72,0,1,79,0,0,132,0,0,79,135,79,3,0,4,3,52,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,7,0,135,2,4,0,135,79,5,0,52,0,0,0,135,79,5,0,54,0,0,0,119,0,19,0,135,79,5,0,52,0,0,0,135,79,5,0,54,0,0,0,135,79,5,0,57,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,2,4,0,135,79,5,0,54,0,0,0,120,1,2,0,119,0,3,0,135,79,10,0,5,0,0,0,1,79,179,0,45,79,66,79,56,29,0,0,135,2,4,0,135,79,5,0,57,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,25,6,0,76,1,79,0,0,132,0,0,79,1,78,117,0,82,77,6,0,135,79,7,0,78,65,0,77,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,6,0,135,69,4,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,25,4,65,8,82,3,4,0,106,4,4,4,106,79,65,4,120,79,75,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,116,23,65,0,1,77,0,0,109,23,4,77,25,69,23,8,85,69,3,0,109,69,4,4,1,77,0,0,132,0,0,77,116,65,23,0,106,79,23,4,109,65,4,79,106,77,23,8,109,65,8,77,106,79,23,12,109,65,12,79,1,77,118,0,135,79,7,0,77,25,0,65,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,247,4,1,79,0,0,132,0,0,79,106,77,25,4,135,79,3,0,70,22,77,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,85,22,72,0,1,79,0,0,132,0,0,79,135,79,3,0,1,2,22,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,22,0,0,0,119,0,10,0,135,79,5,0,22,0,0,0,135,79,5,0,25,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,5,0,25,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,1,79,0,0,132,0,0,79,1,79,112,0,1,77,1,0,1,78,0,0,135,2,2,0,79,0,77,78,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,10,0,119,0,188,4,121,2,62,0,106,78,68,4,25,2,78,64,82,78,2,0,106,1,78,20,1,78,0,0,132,0,0,78,1,77,84,2,135,78,3,0,77,27,0,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,10,0,119,0,170,4,1,78,0,0,132,0,0,78,106,77,27,4,135,78,3,0,70,26,77,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,135,2,4,0,119,0,25,0,85,26,72,0,1,78,0,0,132,0,0,78,135,78,3,0,1,2,26,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,5,0,135,2,4,0,135,78,5,0,26,0,0,0,119,0,10,0,135,78,5,0,26,0,0,0,135,78,5,0,27,0,0,0,135,78,5,0,68,0,0,0,137,67,0,0,1,78,1,0,139,78,0,0,135,78,5,0,27,0,0,0,0,69,2,0,135,78,5,0,68,0,0,0,135,78,6,0,69,0,0,0,1,78,0,0,132,0,0,78,1,78,113,0,1,77,1,0,1,79,0,0,135,2,2,0,78,0,77,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,111,4,121,2,62,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,1,79,0,0,132,0,0,79,1,77,85,2,135,79,3,0,77,29,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,93,4,1,79,0,0,132,0,0,79,106,77,29,4,135,79,3,0,70,28,77,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,85,28,72,0,1,79,0,0,132,0,0,79,135,79,3,0,1,2,28,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,28,0,0,0,119,0,10,0,135,79,5,0,28,0,0,0,135,79,5,0,29,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,5,0,29,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,1,79,0,0,132,0,0,79,1,79,114,0,1,77,1,0,1,78,0,0,135,2,2,0,79,0,77,78,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,10,0,119,0,34,4,121,2,62,0,106,78,68,4,25,2,78,64,82,78,2,0,106,1,78,20,1,78,0,0,132,0,0,78,1,77,86,2,135,78,3,0,77,31,0,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,10,0,119,0,16,4,1,78,0,0,132,0,0,78,106,77,31,4,135,78,3,0,70,30,77,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,135,2,4,0,119,0,25,0,85,30,72,0,1,78,0,0,132,0,0,78,135,78,3,0,1,2,30,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,5,0,135,2,4,0,135,78,5,0,30,0,0,0,119,0,10,0,135,78,5,0,30,0,0,0,135,78,5,0,31,0,0,0,135,78,5,0,68,0,0,0,137,67,0,0,1,78,1,0,139,78,0,0,135,78,5,0,31,0,0,0,0,69,2,0,135,78,5,0,68,0,0,0,135,78,6,0,69,0,0,0,1,78,0,0,132,0,0,78,1,78,115,0,1,77,1,0,1,79,0,0,135,2,2,0,78,0,77,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,213,3,121,2,118,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,1,79,0,0,132,0,0,79,1,79,59,1,1,77,68,0,135,3,8,0,79,77,0,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,1,66,10,0,119,0,194,3,0,13,65,0,25,14,0,108,25,15,13,40,116,13,14,0,25,13,13,4,25,14,14,4,54,77,13,15,8,35,0,0,1,77,0,0,132,0,0,77,1,79,163,1,135,77,1,0,79,3,0,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,5,0,135,2,4,0,135,77,10,0,3,0,0,0,119,0,171,3,25,13,3,12,0,14,65,0,25,15,13,40,116,13,14,0,25,13,13,4,25,14,14,4,54,77,13,15,100,35,0,0,1,79,0,0,109,3,56,79,1,77,0,0,107,3,60,77,1,77,116,34,85,3,77,0,1,79,0,0,109,3,64,79,1,77,7,0,109,3,52,77,1,77,0,0,132,0,0,77,135,77,3,0,70,43,3,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,1,66,10,0,119,0,141,3,1,77,92,65,85,43,77,0,1,77,0,0,132,0,0,77,106,79,43,4,135,77,3,0,70,41,79,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,135,2,4,0,119,0,25,0,85,41,72,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,41,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,5,0,135,2,4,0,135,77,5,0,41,0,0,0,119,0,10,0,135,77,5,0,41,0,0,0,135,77,5,0,43,0,0,0,135,77,5,0,68,0,0,0,137,67,0,0,1,77,1,0,139,77,0,0,135,77,5,0,43,0,0,0,0,69,2,0,135,77,5,0,68,0,0,0,135,77,6,0,69,0,0,0,1,77,0,0,132,0,0,77,1,77,116,0,1,79,1,0,1,78,0,0,135,2,2,0,77,0,79,78,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,10,0,119,0,80,3,121,2,62,0,106,78,68,4,25,2,78,64,82,78,2,0,106,1,78,20,1,78,0,0,132,0,0,78,1,79,87,2,135,78,3,0,79,35,0,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,10,0,119,0,62,3,1,78,0,0,132,0,0,78,106,79,35,4,135,78,3,0,70,33,79,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,135,2,4,0,119,0,25,0,85,33,72,0,1,78,0,0,132,0,0,78,135,78,3,0,1,2,33,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,5,0,135,2,4,0,135,78,5,0,33,0,0,0,119,0,10,0,135,78,5,0,33,0,0,0,135,78,5,0,35,0,0,0,135,78,5,0,68,0,0,0,137,67,0,0,1,78,1,0,139,78,0,0,135,78,5,0,35,0,0,0,0,69,2,0,135,78,5,0,68,0,0,0,135,78,6,0,69,0,0,0,1,78,0,0,132,0,0,78,1,78,117,0,1,79,1,0,1,77,0,0,135,2,2,0,78,0,79,77,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,1,66,10,0,119,0,3,3,121,2,63,0,106,77,68,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,79,119,0,1,78,0,0,135,77,7,0,79,37,0,78,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,1,66,10,0,119,0,240,2,1,77,0,0,132,0,0,77,106,78,37,4,135,77,3,0,70,36,78,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,3,0,135,2,4,0,119,0,25,0,85,36,72,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,36,0,130,77,0,0,0,69,77,0,1,77,0,0,132,0,0,77,38,77,69,1,121,77,5,0,135,2,4,0,135,77,5,0,36,0,0,0,119,0,10,0,135,77,5,0,36,0,0,0,135,77,5,0,37,0,0,0,135,77,5,0,68,0,0,0,137,67,0,0,1,77,1,0,139,77,0,0,135,77,5,0,37,0,0,0,0,69,2,0,135,77,5,0,68,0,0,0,135,77,6,0,69,0,0,0,1,77,0,0,132,0,0,77,1,77,118,0,1,78,1,0,1,79,0,0,135,2,2,0,77,0,78,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,181,2,121,2,63,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,1,79,0,0,132,0,0,79,1,78,119,0,1,77,1,0,135,79,7,0,78,42,0,77,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,162,2,1,79,0,0,132,0,0,79,106,77,42,4,135,79,3,0,70,38,77,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,85,38,72,0,1,79,0,0,132,0,0,79,135,79,3,0,1,2,38,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,38,0,0,0,119,0,10,0,135,79,5,0,38,0,0,0,135,79,5,0,42,0,0,0,135,79,5,0],eb+0);HEAPU8.set([68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,5,0,42,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,1,79,0,0,132,0,0,79,1,79,119,0,1,77,1,0,1,78,0,0,135,2,2,0,79,0,77,78,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,10,0,119,0,103,2,121,2,21,0,1,78,0,0,132,0,0,78,1,77,120,0,1,79,1,0,1,80,0,0,135,78,2,0,77,0,79,80,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,10,0,119,0,87,2,135,78,5,0,68,0,0,0,137,67,0,0,1,78,1,0,139,78,0,0,1,78,0,0,132,0,0,78,1,78,121,0,1,80,1,0,1,79,0,0,135,2,2,0,78,0,80,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,67,2,121,2,62,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,1,79,0,0,132,0,0,79,1,80,88,2,135,79,3,0,80,45,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,49,2,1,79,0,0,132,0,0,79,106,80,45,4,135,79,3,0,70,44,80,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,85,44,72,0,1,79,0,0,132,0,0,79,135,79,3,0,1,2,44,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,44,0,0,0,119,0,10,0,135,79,5,0,44,0,0,0,135,79,5,0,45,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,5,0,45,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,1,79,0,0,132,0,0,79,1,79,122,0,1,80,1,0,1,78,0,0,135,2,2,0,79,0,80,78,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,10,0,119,0,246,1,121,2,62,0,106,78,68,4,25,2,78,64,82,78,2,0,106,1,78,20,1,78,0,0,132,0,0,78,1,80,89,2,135,78,3,0,80,47,0,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,1,66,10,0,119,0,228,1,1,78,0,0,132,0,0,78,106,80,47,4,135,78,3,0,70,46,80,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,3,0,135,2,4,0,119,0,25,0,85,46,72,0,1,78,0,0,132,0,0,78,135,78,3,0,1,2,46,0,130,78,0,0,0,69,78,0,1,78,0,0,132,0,0,78,38,78,69,1,121,78,5,0,135,2,4,0,135,78,5,0,46,0,0,0,119,0,10,0,135,78,5,0,46,0,0,0,135,78,5,0,47,0,0,0,135,78,5,0,68,0,0,0,137,67,0,0,1,78,1,0,139,78,0,0,135,78,5,0,47,0,0,0,0,69,2,0,135,78,5,0,68,0,0,0,135,78,6,0,69,0,0,0,1,78,0,0,132,0,0,78,1,78,123,0,1,80,1,0,1,79,0,0,135,2,2,0,78,0,80,79,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,169,1,121,2,62,0,106,79,68,4,25,2,79,64,82,79,2,0,106,1,79,20,1,79,0,0,132,0,0,79,1,80,90,2,135,79,3,0,80,50,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,151,1,1,79,0,0,132,0,0,79,106,80,50,4,135,79,3,0,70,48,80,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,25,0,85,48,72,0,1,79,0,0,132,0,0,79,135,79,3,0,1,2,48,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,5,0,48,0,0,0,119,0,10,0,135,79,5,0,48,0,0,0,135,79,5,0,50,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,5,0,50,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,121,1,127,0,1,79,0,0,132,0,0,79,1,80,63,0,1,78,1,0,1,77,0,0,135,79,2,0,80,0,78,77,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,91,1,106,79,0,80,82,77,6,0,50,79,79,77,188,44,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,1,79,0,0,85,65,79,0,1,77,0,0,109,65,4,77,1,79,0,0,109,65,8,79,1,79,0,0,132,0,0,79,1,77,74,0,2,78,0,0,135,166,0,0,1,80,11,0,135,79,7,0,77,65,78,80,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,76,0,1,79,0,0,85,62,79,0,1,80,0,0,109,62,4,80,1,79,0,0,109,62,8,79,1,79,0,0,132,0,0,79,1,80,74,0,2,78,0,0,147,166,0,0,1,77,7,0,135,79,7,0,80,62,78,77,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,52,0,1,79,0,0,85,64,79,0,1,77,0,0,109,64,4,77,1,79,0,0,109,64,8,79,1,79,0,0,132,0,0,79,1,77,74,0,2,78,0,0,103,170,0,0,1,80,38,0,135,79,7,0,77,64,78,80,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,135,2,4,0,119,0,28,0,1,79,0,0,132,0,0,79,1,80,23,0,135,79,11,0,80,0,65,62,64,0,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,5,0,135,2,4,0,135,79,9,0,64,0,0,0,119,0,12,0,135,79,9,0,64,0,0,0,135,79,9,0,62,0,0,0,135,79,9,0,65,0,0,0,135,79,5,0,68,0,0,0,137,67,0,0,1,79,1,0,139,79,0,0,135,79,9,0,62,0,0,0,135,79,9,0,65,0,0,0,0,69,2,0,135,79,5,0,68,0,0,0,135,79,6,0,69,0,0,0,1,79,0,0,132,0,0,79,1,80,91,2,135,79,3,0,80,60,0,0,130,79,0,0,0,69,79,0,1,79,0,0,132,0,0,79,38,79,69,1,121,79,3,0,1,66,10,0,119,0,223,0,25,4,60,4,82,69,4,0,1,79,148,0,3,5,0,79,82,80,5,0,109,69,56,80,106,80,68,4,25,2,80,64,82,80,2,0,106,1,80,20,1,80,0,0,132,0,0,80,135,80,3,0,70,53,69,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,68,1,119,0,190,0,1,80,108,65,85,53,80,0,1,80,0,0,132,0,0,80,106,79,53,4,135,80,3,0,70,51,79,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,135,2,4,0,119,0,173,0,85,51,72,0,1,80,0,0,132,0,0,80,135,80,3,0,1,2,51,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,5,0,135,2,4,0,135,80,5,0,51,0,0,0,119,0,158,0,135,80,5,0,51,0,0,0,135,80,5,0,53,0,0,0,82,2,6,0,1,80,0,0,132,0,0,80,1,80,88,1,135,1,8,0,80,2,0,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,68,1,119,0,142,0,125,69,1,1,2,0,0,0,78,79,69,0,32,79,79,123,121,79,4,0,25,79,69,1,0,80,79,0,119,0,3,0,1,79,0,0,0,80,79,0,0,69,80,0,32,79,69,0,121,79,4,0,1,79,1,0,0,80,79,0,119,0,4,0,106,79,0,80,16,79,79,69,0,80,79,0,120,80,113,0,82,2,4,0,102,80,2,89,121,80,4,0,82,80,5,0,25,80,80,1,85,5,80,0,1,80,5,0,85,65,80,0,25,3,0,60,82,1,3,0,106,80,0,64,48,80,1,80,56,48,0,0,1,80,5,0,85,1,80,0,25,80,1,4,85,3,80,0,119,0,17,0,1,80,0,0,132,0,0,80,1,79,54,2,25,78,0,56,135,80,3,0,79,78,65,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,135,2,4,0,119,0,90,0,82,2,4,0,119,0,1,0,1,80,0,0,132,0,0,80,1,78,120,0,1,79,0,0,135,80,7,0,78,59,0,79,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,121,80,3,0,1,66,68,1,119,0,74,0,25,1,2,64,25,2,2,68,82,80,2,0,120,80,3,0,1,66,79,1,119,0,12,0,1,80,0,0,132,0,0,80,135,80,1,0,71,1,0,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,120,80,2,0,1,66,79,1,1,80,79,1,45,80,66,80,160,49,0,0,25,80,59,4,116,2,80,0,1,80,0,0,132,0,0,80,135,80,1,0,73,1,0,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,120,80,29,0,1,80,0,0,132,0,0,80,82,79,2,0,135,80,3,0,70,58,79,0,130,80,0,0,0,69,80,0,1,80,0,0,132,0,0,80,38,80,69,1,120,80,18,0,1,80,136,26,85,58,80,0,135,80,5,0,58,0,0,0,135,80,5,0,59,0,0,0,82,80,3,0,26,80,80,4,85,3,80,0,82,80,4,0,102,80,80,89,120,80,2,0,119,0,9,0,82,80,5,0,26,80,80,1,85,5,80,0,119,0,5,0,135,2,4,0,135,80,5,0,59,0,0,0,119,0,10,0,135,80,5,0,60,0,0,0,135,80,5,0,68,0,0,0,137,67,0,0,1,80,1,0,139,80,0,0,135,80,5,0,53,0,0,0,1,80,68,1,45,80,66,80,228,49,0,0,135,2,4,0,135,80,5,0,60,0,0,0,0,69,2,0,135,80,5,0,68,0,0,0,135,80,6,0,69,0,0,0,32,80,66,10,121,80,2,0,135,2,4,0,0,69,2,0,135,80,5,0,68,0,0,0,135,80,6,0,69,0,0,0,135,69,4,0,135,80,5,0,68,0,0,0,135,80,6,0,69,0,0,0,1,80,0,0,139,80,0,0,140,2,99,0,0,0,0,0,2,85,0,0,204,1,0,0,2,86,0,0,24,28,0,0,2,87,0,0,153,0,0,0,2,88,0,0,200,1,0,0,2,89,0,0,59,1,0,0,2,90,0,0,163,1,0,0,2,91,0,0,199,83,1,0,2,92,0,0,172,37,0,0,2,93,0,0,200,38,0,0,1,82,0,0,136,94,0,0,0,78,94,0,136,94,0,0,1,95,0,3,3,94,94,95,137,94,0,0,1,94,216,2,3,77,78,94,1,94,204,2,3,60,78,94,1,94,192,2,3,59,78,94,1,94,152,2,3,47,78,94,1,94,160,0,3,48,78,94,25,50,78,120,25,51,78,80,25,52,78,40,0,53,78,0,1,94,72,2,3,84,78,94,1,94,0,2,3,81,78,94,1,94,248,1,3,80,78,94,1,94,112,2,3,35,78,94,1,94,96,2,3,57,78,94,1,94,88,2,3,58,78,94,1,94,224,1,3,71,78,94,1,94,64,2,3,36,78,94,1,94,56,2,3,37,78,94,1,94,16,2,3,38,78,94,1,94,8,2,3,61,78,94,1,94,232,1,3,62,78,94,1,94,208,1,3,73,78,94,1,94,216,1,3,39,78,94,1,94,168,1,3,40,78,94,1,94,152,1,3,69,78,94,1,94,144,1,3,70,78,94,1,94,124,1,3,63,78,94,1,94,160,1,3,72,78,94,1,94,96,1,3,41,78,94,1,94,56,1,3,42,78,94,1,94,48,1,3,64,78,94,1,94,32,1,3,65,78,94,1,94,20,1,3,43,78,94,1,94,8,1,3,44,78,94,1,94,252,0,3,45,78,94,1,94,240,0,3,46,78,94,1,94,136,1,3,68,78,94,1,94,232,0,3,66,78,94,1,94,224,0,3,67,78,94,1,94,104,1,3,79,78,94,1,94,216,0,3,75,78,94,1,94,200,0,3,76,78,94,1,94,96,0,135,2,12,0,94,0,0,0,25,74,1,108,1,94,0,0,132,0,0,94,0,6,77,0,0,7,74,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,94,6,9,12,52,0,0,1,95,39,2,135,94,3,0,95,2,77,0,130,94,0,0,0,83,94,0,1,94,0,0,132,0,0,94,38,94,83,1,121,94,6,0,135,84,4,0,135,94,10,0,2,0,0,0,135,94,6,0,84,0,0,0,135,94,0,0,0,2,0,0,1,94,72,62,85,0,94,0,1,94,0,0,85,84,94,0,25,83,84,4,1,94,0,0,85,83,94,0,1,95,0,0,109,84,8,95,25,10,81,4,25,11,58,4,25,12,73,4,25,49,1,76,25,56,1,80,25,13,72,4,25,14,64,4,25,15,70,4,25,16,69,4,25,17,77,12,25,18,80,4,25,19,84,8,25,20,77,16,25,54,77,12,1,95,152,0,3,21,1,95,25,22,36,4,25,23,71,4,25,24,61,4,25,25,1,84,25,26,1,96,1,95,156,0,3,27,1,95,1,95,160,0,3,28,1,95,25,29,60,8,25,30,60,4,25,31,77,12,25,32,59,4,25,33,77,16,25,55,77,12,25,34,60,11,1,3,1,0,1,95,0,0,132,0,0,95,1,95,56,0,1,94,1,0,1,96,0,0,135,2,2,0,95,1,94,96,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,8,0,119,0,243,5,33,96,2,0,120,96,240,255,1,96,0,0,132,0,0,96,1,96,71,0,1,94,1,0,1,95,0,0,135,2,2,0,96,1,94,95,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,9,0,119,0,226,5,120,2,254,4,1,95,0,0,132,0,0,95,1,95,85,0,1,94,1,0,1,96,0,0,135,2,2,0,95,1,94,96,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,9,0,119,0,210,5,120,2,88,0,121,3,44,0,1,96,0,0,85,45,96,0,1,94,0,0,109,45,4,94,1,96,0,0,109,45,8,96,1,96,0,0,132,0,0,96,1,94,74,0,2,95,0,0,117,174,0,0,1,97,47,0,135,96,7,0,94,45,95,97,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,9,0,119,0,186,5,1,96,0,0,132,0,0,96,116,77,74,0,106,97,74,4,109,77,4,97,106,96,74,8,109,77,8,96,1,97,108,0,135,96,7,0,97,1,45,77,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,191,0,119,0,168,5,135,96,9,0,45,0,0,0,119,0,106,5,1,96,0,0,85,46,96,0,1,97,0,0,109,46,4,97,1,96,0,0,109,46,8,96,1,96,0,0,132,0,0,96,1,97,74,0,2,95,0,0,165,174,0,0,1,94,52,0,135,96,7,0,97,46,95,94,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,9,0,119,0,143,5,1,96,0,0,132,0,0,96,116,77,74,0,106,94,74,4,109,77,4,94,106,96,74,8,109,77,8,96,1,94,108,0,135,96,7,0,94,1,46,77,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,195,0,119,0,125,5,135,96,9,0,46,0,0,0,119,0,63,5,1,96,0,0,132,0,0,96,1,96,84,0,135,8,8,0,89,96,0,0,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,9,0,119,0,109,5,0,6,53,0,0,7,74,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,96,6,9,104,55,0,0,1,96,0,0,132,0,0,96,135,96,1,0,90,8,0,0,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,80,0,119,0,89,5,25,6,8,12,0,7,53,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,96,6,9,184,55,0,0,1,96,28,24,85,8,96,0,1,94,0,0,107,8,52,94,1,96,0,0,107,8,53,96,1,94,0,0,107,8,54,94,1,96,0,0,109,8,56,96,25,2,8,60,1,96,216,38,85,2,96,0,25,7,8,64,1,96,0,0,85,7,96,0,1,94,0,0,109,7,4,94,1,96,0,0,109,7,8,96,1,94,0,0,109,7,12,94,1,94,0,0,132,0,0,94,1,96,37,2,1,95,0,0,135,94,3,0,96,7,95,0,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,47,0,119,0,45,5,1,94,36,38,85,8,94,0,1,94,160,38,85,2,94,0,1,95,0,0,107,8,80,95,1,94,0,0,107,8,81,94,1,95,0,0,107,8,82,95,1,95,0,0,132,0,0,95,135,95,3,0,85,81,8,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,9,0,119,0,23,5,1,95,100,34,85,81,95,0,1,95,0,0,132,0,0,95,1,95,92,0,135,5,8,0,89,95,0,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,82,0,119,0,8,5,0,6,35,0,0,7,74,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,95,6,9,252,56,0,0,1,95,0,0,85,57,95,0,1,94,0,0,109,57,4,94,1,95,0,0,109,57,8,95,1,95,0,0,132,0,0,95,1,94,74,0,2,96,0,0,187,182,0,0,1,97,3,0,135,95,7,0,94,57,96,97,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,83,0,119,0,234,4,1,95,0,0,132,0,0,95,82,97,10,0,135,95,3,0,85,58,97,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,84,0,119,0,221,4,1,95,100,34,85,58,95,0,0,6,52,0,0,7,35,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,95,6,9,176,57,0,0,1,95,0,0,132,0,0,95,135,95,1,0,90,5,0,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,4,0,1,2,1,0,1,82,85,0,119,0,198,4,25,6,5,12,0,7,52,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,95,6,9,4,58,0,0,1,97,0,0,107,5,52,97,1,95,0,0,107,5,53,95,1,97,0,0,107,5,54,97,25,2,5,56,1,97,0,0,85,2,97,0,1,97,0,39,85,5,97,0,25,3,5,60,1,97,0,0,132,0,0,97,135,97,3,0,88,3,57,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,60,0,119,0,166,4,25,4,5,72,1,97,0,0,132,0,0,97,82,95,11,0,135,97,3,0,85,4,95,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,61,0,119,0,152,4,1,97,100,34,85,4,97,0,1,95,0,0,107,5,80,95,1,97,0,0,109,5,84,97,1,95,0,0,109,5,88,95,1,95,11,0,85,2,95,0,1,95,0,0,132,0,0,95,135,95,3,0,85,80,5,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,4,0,1,2,0,0,1,82,85,0,119,0,129,4,1,95,84,64,85,80,95,0,135,95,5,0,58,0,0,0,135,95,9,0,57,0,0,0,1,95,0,0,132,0,0,95,1,95,71,0,1,97,1,0,1,96,0,0,135,2,2,0,95,1,97,96,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,88,0,119,0,108,4,120,2,41,2,1,96,0,0,132,0,0,96,1,97,71,2,135,96,3,0,97,73,1,0,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,88,0,119,0,94,4,82,2,12,0,120,2,100,1,82,2,49,0,1,96,0,0,132,0,0,96,1,96,88,1,135,3,8,0,96,2,0,0,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,114,0,119,0,78,4,125,2,3,3,2,0,0,0,78,3,2,0,41,96,3,24,42,96,96,24,121,96,37,1,1,4,0,0,1,5,0,0,1,6,0,0,41,96,3,24,42,96,96,24,1,97,34,0,1,95,59,0,138,96,97,95,104,61,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,116,61,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,252,60,0,0,128,61,0,0,121,4,3,0,1,4,1,0,119,0,33,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,29,0,41,97,3,24,42,97,97,24,1,95,40,0,1,94,2,0,138,97,95,94,64,61,0,0,80,61,0,0,1,4,0,0,1,5,0,0,119,0,19,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,15,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,97,4,1,0,4,97,0,119,0,6,0,40,97,5,1,0,5,97,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,96,3,24,42,96,96,24,120,96,153,255,119,0,185,0,82,96,56,0,25,97,2,1,55,96,96,97,128,64,0,0,1,96,0,0,132,0,0,96,1,97,111,0,1,95,0,0,135,96,7,0,97,72,1,95,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,114,0,119,0,202,3,82,96,10,0,25,3,96,60,82,96,3,0,106,4,96,20,1,96,0,0,132,0,0,96,1,96,88,0,135,5,8,0,89,96,0,0,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,150,0,119,0,185,3,82,2,13,0,0,6,42,0,25,7,2,12,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,96,6,9,60,62,0,0,1,96,0,0,132,0,0,96,135,96,3,0,85,64,2,0,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,151,0,119,0,164,3,85,64,86,0,1,96,0,0,85,65,96,0,1,95,0,0,109,65,4,95,1,96,0,0,109,65,8,96,1,96,0,0,132,0,0,96,1,95,74,0,1,97,0,0,135,96,7,0,95,65,91,97,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,152,0,119,0,143,3,0,6,48,0,0,7,42,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,96,6,9,224,62,0,0,1,96,0,0,132,0,0,96,135,96,1,0,90,5,0,0,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,4,0,1,2,1,0,1,82,153,0,119,0,122,3,25,6,5,12,0,7,48,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,96,6,9,52,63,0,0,1,97,0,0,107,5,52,97,1,96,0,0,107,5,53,96,1,97,0,0,107,5,54,97,1,96,0,0,109,5,56,96,85,5,92,0,25,2,5,60,1,96,0,0,132,0,0,96,82,97,14,0,135,96,3,0,85,2,97,0,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,145,0,119,0,91,3,85,2,86,0,1,96,0,0,132,0,0,96,25,97,5,68,135,96,3,0,88,97,65,0,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,146,0,119,0,77,3,1,97,0,0,107,5,80,97,1,96,0,0,107,5,81,96,1,97,0,0,109,5,84,97,1,97,0,0,132,0,0,97,135,97,3,0,85,41,5,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,4,0,1,2,0,0,1,82,153,0,119,0,58,3,85,41,93,0,1,97,0,0,132,0,0,97,135,97,3,0,4,3,41,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,155,0,119,0,45,3,135,97,5,0,41,0,0,0,135,97,9,0,65,0,0,0,135,97,5,0,64,0,0,0,135,97,5,0,72,0,0,0,119,0,223,0,1,97,0,0,85,43,97,0,1,96,0,0,109,43,4,96,1,97,0,0,109,43,8,97,1,97,0,0,132,0,0,97,1,96,74,0,2,95,0,0,84,174,0,0,1,94,13,0,135,97,7,0,96,43,95,94,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,114,0,119,0,14,3,1,97,0,0,132,0,0,97,116,77,74,0,106,94,74,4,109,77,4,94,106,97,74,8,109,77,8,97,1,94,108,0,135,97,7,0,94,1,43,77,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,162,0,119,0,252,2,135,97,9,0,43,0,0,0,119,0,180,0,82,97,10,0,25,3,97,60,82,97,3,0,106,4,97,20,1,97,0,0,132,0,0,97,1,97,88,0,135,5,8,0,89,97,0,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,114,0,119,0,232,2,0,6,40,0,25,7,2,12,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,97,6,9,124,65,0,0,1,97,0,0,132,0,0,97,135,97,3,0,85,70,2,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,115,0,119,0,212,2,1,97,224,28,85,70,97,0,1,97,0,0,132,0,0,97,82,94,15,0,135,97,3,0,85,69,94,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,116,0,119,0,197,2,85,69,86,0,1,97,0,0,85,63,97,0,1,94,0,0,109,63,4,94,1,97,0,0,109,63,8,97,1,97,0,0,132,0,0,97,1,94,74,0,1,95,0,0,135,97,7,0,94,63,91,95,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,117,0,119,0,176,2,0,6,50,0,0,7,40,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,97,6,9,92,66,0,0,1,97,0,0,132,0,0,97,135,97,1,0,90,5,0,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,4,0,1,2,1,0,1,82,118,0,119,0,155,2,25,6,5,12,0,7,50,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,97,6,9,176,66,0,0,1,95,0,0,107,5,52,95,1,97,0,0,107,5,53,97,1,95,0,0,107,5,54,95,1,97,0,0,109,5,56,97,85,5,92,0,25,2,5,60,1,97,0,0,132,0,0,97,82,95,16,0,135,97,3,0,85,2,95,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,109,0,119,0,124,2,85,2,86,0,1,97,0,0,132,0,0,97,25,95,5,68,135,97,3,0,88,95,63,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,110,0,119,0,110,2,1,95,0,0,107,5,80,95,1,97,0,0,107,5,81,97,1,95,0,0,109,5,84,95,1,95,0,0,132,0,0,95,135,95,3,0,85,39,5,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,4,0,1,2,0,0,1,82,118,0,119,0,91,2,85,39,93,0,1,95,0,0,132,0,0,95,135,95,3,0,4,3,39,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,120,0,119,0,78,2,135,95,5,0,39,0,0,0,135,95,9,0,63,0,0,0,135,95,5,0,69,0,0,0,135,95,5,0,70,0,0,0,135,95,5,0,73,0,0,0,119,0,202,0,1,95,0,0,132,0,0,95,116,77,21,0,106,97,21,4,109,77,4,97,106,95,21,8,109,77,8,95,1,97,26,0,1,94,0,0,135,95,11,0,97,36,1,77,94,0,0,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,88,0,119,0,47,2,1,95,0,0,132,0,0,95,82,94,22,0,135,95,3,0,85,71,94,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,89,0,119,0,34,2,85,71,86,0,135,95,5,0,36,0,0,0,82,95,10,0,25,3,95,60,82,95,3,0,106,4,95,20,1,95,0,0,132,0,0,95,1,95,88,0,135,5,8,0,89,95,0,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,90,0,119,0,14,2,82,2,23,0,0,6,38,0,25,7,2,12,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,95,6,9,232,68,0,0,1,95,0,0,132,0,0,95,135,95,3,0,85,61,2,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,91,0,119,0,249,1,85,61,86,0,1,95,0,0,85,62,95,0,1,94,0,0,109,62,4,94,1,95,0,0,109,62,8,95,1,95,0,0,132,0,0,95,1,94,74,0,1,97,0,0,135,95,7,0,94,62,91,97,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,92,0,119,0,228,1,0,6,51,0,0,7,38,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,95,6,9,140,69,0,0,1,95,0,0,132,0,0,95,135,95,1,0,90,5,0,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,4,0,1,2,1,0,1,82,93,0,119,0,207,1,25,6,5,12,0,7,51,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,95,6,9,224,69,0,0,1,97,0,0,107,5,52,97,1,95,0,0,107,5,53,95,1,97,0,0,107,5,54,97,1,95,0,0,109,5,56,95,85,5,92,0,25,2,5,60,1,95,0,0,132,0,0,95,82,97,24,0,135,95,3,0,85,2,97,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,75,0,119,0,176,1,85,2,86,0,1,95,0,0,132,0,0,95,25,97,5,68,135,95,3,0,88,97,62,0,130,95,0,0,0,9,95,0,1,95,0,0,132,0,0,95,38,95,9,1,121,95,3,0,1,82,76,0,119,0,162,1,1,97,0,0,107,5,80,97,1,95,0,0,107,5,81,95,1,97,0,0,109,5,84,97,1,97,0,0,132,0,0,97,135,97,3,0,85,37,5,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,4,0,1,2,0,0,1,82,93,0,119,0,143,1,85,37,93,0,1,97,0,0,132,0,0,97,135,97,3,0,4,3,37,0,130,97,0,0,0,9,97,0,1,97,0,0,132,0,0,97,38,97,9,1,121,97,3,0,1,82,95,0,119,0,130,1,135,97,5,0,37,0,0,0,135,97,9,0,62,0,0,0,135,97,5,0,61,0,0,0,135,97,5,0,71,0,0,0,1,97,0,0,132,0,0,97,1,97,67,0,1,95,1,0,1,94,0,0,135,2,2,0,97,1,95,94,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,88,0,119,0,107,1,120,2,43,0,1,94,0,0,85,44,94,0,1,95,0,0,109,44,4,95,1,94,0,0,109,44,8,94,1,94,0,0,132,0,0,94,1,95,74,0,2,97,0,0,98,174,0,0,1,96,18,0,135,94,7,0,95,44,97,96,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,88,0,119,0,84,1,1,94,0,0,132,0,0,94,116,77,74,0,106,96,74,4,109,77,4,96,106,94,74,8,109,77,8,94,1,96,108,0,135,94,7,0,96,1,44,77,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,170,0,119,0,66,1,135,94,9,0,44,0,0,0,1,94,0,0,85,77,94,0,1,96,0,0,109,77,4,96,1,94,0,0,109,77,8,94,1,94,0,0,132,0,0,94,1,96,74,0,1,97,0,0,135,94,7,0,96,77,91,97,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,180,0,119,0,44,1,1,94,0,0,132,0,0,94,82,97,18,0,135,94,3,0,85,17,97,0,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,173,0,119,0,31,1,1,94,84,64,85,17,94,0,82,2,83,0,82,94,19,0,48,94,2,94,40,73,0,0,116,2,77,0,106,97,77,4,109,2,4,97,106,94,77,8,109,2,8,94,1,94,0,0,85,77,94,0,1,97,0,0,109,77,4,97,1,94,0,0,109,77,8,94,25,3,2,12,1,94,0,0,132,0,0,94,82,97,20,0,135,94,3,0,85,3,97,0,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,176,0,119,0,0,1,1,94,84,64,85,3,94,0,82,94,83,0,25,94,94,20,85,83,94,0,119,0,14,0,1,94,0,0,132,0,0,94,1,97,93,2,135,94,3,0,97,84,77,0,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,182,0,119,0,237,0,135,94,5,0,54,0,0,0,135,94,9,0,77,0,0,0,135,94,5,0,80,0,0,0,135,94,5,0,81,0,0,0,119,0,169,0,82,3,27,0,82,5,28,0,1,94,0,0,85,60,94,0,1,97,0,0,109,60,4,97,1,94,0,0,109,60,8,94,4,6,5,3,1,94,239,255,48,94,94,6,236,73,0,0,1,94,0,0,132,0,0,94,1,97,179,1,135,94,1,0,97,60,0,0,130,94,0,0,0,82,94,0,1,94,0,0,132,0,0,94,38,94,82,1,121,94,3,0,1,82,33,0,119,0,203,0,1,82,18,0,119,0,7,0,35,94,6,11,121,94,4,0,83,34,6,0,0,2,60,0,119,0,2,0,1,82,18,0,32,94,82,18,121,94,23,0,1,82,0,0,25,94,6,16,38,94,94,240,0,4,94,0,1,94,0,0,132,0,0,94,135,2,8,0,89,4,0,0,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,33,0,119,0,177,0,85,60,2,0,2,94,0,0,0,0,0,128,20,94,4,94,85,29,94,0,85,30,6,0,46,94,3,5,144,74,0,0,0,4,2,0,78,94,3,0,83,4,94,0,25,3,3,1,52,94,3,5,140,74,0,0,25,4,4,1,119,0,250,255,3,2,2,6,1,94,0,0,83,2,94,0,1,94,0,0,132,0,0,94,1,97,0,0,135,94,3,0,85,59,97,0,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,34,0,119,0,145,0,1,94,84,64,85,59,94,0,1,94,0,0,132,0,0,94,135,94,3,0,88,77,60,0,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,35,0,119,0,131,0,1,94,0,0,132,0,0,94,82,97,32,0,135,94,3,0,85,31,97,0,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,26,0,119,0,118,0,1,94,84,64,85,31,94,0,82,2,83,0,82,94,19,0,48,94,2,94,204,75,0,0,116,2,77,0,106,97,77,4,109,2,4,97,106,94,77,8,109,2,8,94,1,94,0,0,85,77,94,0,1,97,0,0,109,77,4,97,1,94,0,0,109,77,8,94,25,3,2,12,1,94,0,0,132,0,0,94,82,97,33,0,135,94,3,0,85,3,97,0,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,29,0,119,0,87,0,1,94,84,64,85,3,94,0,82,94,83,0,25,94,94,20,85,83,94,0,119,0,14,0,1,94,0,0,132,0,0,94,1,97,93,2,135,94,3,0,97,84,77,0,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,37,0,119,0,68,0,135,94,5,0,55,0,0,0,135,94,9,0,77,0,0,0,135,94,5,0,59,0,0,0,135,94,9,0,60,0,0,0,116,77,21,0,106,97,21,4,109,77,4,97,106,94,21,8,109,77,8,94,82,3,49,0,116,60,25,0,106,97,25,4,109,60,4,97,106,94,25,8,109,60,8,94,116,59,26,0,106,97,26,4,109,59,4,97,106,94,26,8,109,59,8,94,0,6,47,0,0,7,74,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,94,6,9,108,76,0,0,1,94,0,0,132,0,0,94,1,97,53,0,1,96,1,0,1,95,0,0,135,94,2,0,97,1,96,95,130,94,0,0,0,9,94,0,1,94,0,0,132,0,0,94,38,94,9,1,121,94,3,0,1,82,9,0,119,0,21,0,1,94,0,0,132,0,0,94,1,94,54,0,1,95,1,0,1,96,0,0,135,2,2,0,94,1,95,96,130,96,0,0,0,9,96,0,1,96,0,0,132,0,0,96,38,96,9,1,121,96,3,0,1,82,9,0,119,0,6,0,120,2,3,0,1,82,199,0,119,0,3,0,1,3,0,0,119,0,0,250,1,97,8,0,1,98,192,0,138,82,97,98,28,80,0,0,48,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,68,80,0,0,24,80,0,0,24,80,0,0,96,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,128,80,0,0,148,80,0,0,168,80,0,0,24,80,0,0,188,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,208,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,56,81,0,0,76,81,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,108,81,0,0,128,81,0,0,24,80,0,0,24,80,0,0,24,80,0,0,160,81,0,0,24,80,0,0,180,81,0,0,200,81,0,0,220,81,0,0,248,81,0,0,24,80,0,0,24,80,0,0,16,82,0,0,36,82,0,0,64,82,0,0,84,82,0,0,104,82,0,0,132,82,0,0,24,80,0,0,156,82,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,188,82,0,0,208,82,0,0,24,80,0,0,24,80,0,0,24,80,0,0,240,82,0,0,4,83,0,0,24,83,0,0,52,83,0,0,76,83,0,0,24,80,0,0,100,83,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,132,83,0,0,152,83,0,0,24,80,0,0,24,80,0,0,24,80,0,0,184,83,0,0,204,83,0,0,224,83,0,0,252,83,0,0,24,80,0,0,20,84,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,52,84,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,80,84,0,0,24,80,0,0,24,80,0,0,108,84,0,0,24,80,0,0,24,80,0,0,136,84,0,0,24,80,0,0,24,80,0,0,24,80,0,0,168,84,0,0,24,80,0,0,188,84,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,24,80,0,0,208,84,0,0,24,80,0,0,24,80,0,0],eb+10240);HEAPU8.set([24,80,0,0,232,84,0,0,24,80,0,0,24,80,0,0,24,80,0,0,0,85,0,0,119,0,157,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,11,0,119,0,152,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,11,0,119,0,147,3,135,3,4,0,128,96,0,0,0,2,96,0,135,96,9,0,77,0,0,0,1,82,36,0,119,0,140,3,135,3,4,0,128,96,0,0,0,81,96,0,135,96,9,0,2,0,0,0,0,2,81,0,1,82,38,0,119,0,132,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,41,0,119,0,127,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,40,0,119,0,122,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,36,0,119,0,117,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,38,0,119,0,112,3,135,3,4,0,128,96,0,0,0,6,96,0,25,5,8,68,82,2,7,0,121,2,18,0,82,4,5,0,46,96,4,2,36,81,0,0,26,82,4,8,85,5,82,0,82,95,82,0,82,95,95,0,1,94,255,1,19,95,95,94,135,96,13,0,95,82,0,0,82,4,5,0,53,96,4,2,244,80,0,0,82,2,7,0,135,96,10,0,2,0,0,0,0,2,6,0,1,82,81,0,119,0,86,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,62,0,119,0,81,3,135,80,4,0,128,96,0,0,0,2,96,0,135,96,9,0,3,0,0,0,0,3,80,0,1,82,62,0,119,0,73,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,77,0,119,0,68,3,135,3,4,0,128,96,0,0,0,79,96,0,135,96,5,0,2,0,0,0,0,2,79,0,1,82,77,0,119,0,60,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,81,0,119,0,55,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,186,0,119,0,50,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,87,0,119,0,45,3,135,3,4,0,128,96,0,0,0,2,96,0,135,96,9,0,57,0,0,0,1,82,87,0,119,0,38,3,135,3,4,0,0,4,2,0,128,96,0,0,0,2,96,0,1,82,86,0,119,0,32,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,185,0,119,0,27,3,135,3,4,0,128,96,0,0,0,2,96,0,135,96,5,0,36,0,0,0,1,82,185,0,119,0,20,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,98,0,119,0,15,3,135,3,4,0,128,96,0,0,0,2,96,0,1,82,97,0,119,0,10,3,135,3,4,0,128,96,0,0,0,2,96,0,135,96,5,0,61,0,0,0,1,82,97,0,119,0,3,3,135,3,4,0,0,4,2,0,128,96,0,0,0,2,96,0,1,82,94,0,119,0,253,2,135,3,4,0,128,96,0,0,0,2,96,0,135,96,5,0,37,0,0,0,1,4,0,0,1,82,96,0,119,0,245,2,135,3,4,0,128,96,0,0,0,2,96,0,1,82,111,0,119,0,240,2,135,3,4,0,128,96,0,0,0,79,96,0,135,96,5,0,2,0,0,0,0,2,79,0,1,82,111,0,119,0,232,2,135,3,4,0,128,96,0,0,0,2,96,0,1,82,164,0,119,0,227,2,135,3,4,0,128,96,0,0,0,2,96,0,1,82,123,0,119,0,222,2,135,3,4,0,128,96,0,0,0,2,96,0,135,96,5,0,70,0,0,0,1,82,123,0,119,0,215,2,135,3,4,0,128,96,0,0,0,2,96,0,1,4,1,0,1,82,122,0,119,0,209,2,135,3,4,0,0,4,2,0,128,96,0,0,0,2,96,0,1,82,119,0,119,0,203,2,135,3,4,0,128,96,0,0,0,2,96,0,135,96,5,0,39,0,0,0,1,4,0,0,1,82,121,0,119,0,195,2,135,3,4,0,128,96,0,0,0,2,96,0,1,82,147,0,119,0,190,2,135,3,4,0,128,96,0,0,0,79,96,0,135,96,5,0,2,0,0,0,0,2,79,0,1,82,147,0,119,0,182,2,135,3,4,0,128,96,0,0,0,2,96,0,1,82,158,0,119,0,177,2,135,3,4,0,128,96,0,0,0,2,96,0,1,82,157,0,119,0,172,2,135,3,4,0,128,96,0,0,0,2,96,0,135,96,5,0,64,0,0,0,1,82,157,0,119,0,165,2,135,3,4,0,0,4,2,0,128,96,0,0,0,2,96,0,1,82,154,0,119,0,159,2,135,3,4,0,128,96,0,0,0,2,96,0,135,96,5,0,41,0,0,0,1,4,0,0,1,82,156,0,119,0,151,2,135,3,4,0,128,96,0,0,0,2,96,0,135,96,9,0,43,0,0,0,1,82,164,0,119,0,144,2,135,3,4,0,128,96,0,0,0,2,96,0,135,96,9,0,44,0,0,0,1,82,185,0,119,0,137,2,135,3,4,0,128,96,0,0,0,2,96,0,135,96,9,0,77,0,0,0,1,82,181,0,119,0,130,2,135,3,4,0,128,96,0,0,0,79,96,0,135,96,9,0,2,0,0,0,0,2,79,0,1,82,183,0,119,0,122,2,135,3,4,0,128,96,0,0,0,2,96,0,1,82,181,0,119,0,117,2,135,3,4,0,128,96,0,0,0,2,96,0,1,82,183,0,119,0,112,2,135,3,4,0,128,96,0,0,0,5,96,0,135,96,9,0,45,0,0,0,119,0,106,2,135,3,4,0,128,96,0,0,0,5,96,0,135,96,9,0,46,0,0,0,119,0,100,2,0,6,74,0,0,7,47,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,96,6,9,12,85,0,0,116,21,77,0,106,95,77,4,109,21,4,95,106,96,77,8,109,21,8,96,85,49,3,0,116,26,59,0,106,95,59,4,109,26,4,95,106,96,59,8,109,26,8,96,116,25,60,0,106,95,60,4,109,25,4,95,106,96,60,8,109,25,8,96,1,96,0,0,132,0,0,96,1,96,87,1,135,2,8,0,96,3,0,0,130,96,0,0,0,81,96,0,1,96,0,0,132,0,0,96,38,96,81,1,120,96,60,2,32,95,2,0,121,95,4,0,1,95,1,0,0,96,95,0,119,0,4,0,82,95,56,0,16,95,95,2,0,96,95,0,121,96,2,0,82,2,49,0,1,96,0,0,132,0,0,96,1,96,88,1,135,3,8,0,96,2,0,0,130,96,0,0,0,81,96,0,1,96,0,0,132,0,0,96,38,96,81,1,120,96,39,2,125,2,3,3,2,0,0,0,78,96,2,0,1,95,59,0,1,94,67,0,138,96,95,94,52,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,4,87,0,0,56,87,0,0,1,95,0,0,132,0,0,95,1,95,89,1,135,2,8,0,95,2,0,0,130,95,0,0,0,81,95,0,1,95,0,0,132,0,0,95,38,95,81,1,121,95,5,0,119,0,210,1,119,0,1,0,25,2,2,1,119,0,1,0,32,95,2,0,121,95,4,0,1,95,1,0,0,96,95,0,119,0,4,0,82,95,56,0,16,95,95,2,0,96,95,0,121,96,93,0,1,96,0,0,132,0,0,96,1,95,94,2,135,96,3,0,95,68,1,0,130,96,0,0,0,81,96,0,1,96,0,0,132,0,0,96,38,96,81,1,120,96,187,1,106,2,0,4,1,96,0,0,132,0,0,96,106,95,68,4,135,96,3,0,85,67,95,0,130,96,0,0,0,81,96,0,1,96,0,0,132,0,0,96,38,96,81,1,121,96,5,0,135,3,4,0,128,96,0,0,0,2,96,0,119,0,62,0,1,96,172,27,85,67,96,0,25,3,2,88,25,2,2,92,82,96,2,0,120,96,3,0,1,82,210,0,119,0,13,0,1,96,0,0,132,0,0,96,1,95,164,1,135,96,1,0,95,3,0,0,130,96,0,0,0,81,96,0,1,96,0,0,132,0,0,96,38,96,81,1,120,96,2,0,1,82,210,0,1,96,210,0,45,96,82,96,176,88,0,0,25,96,67,4,116,2,96,0,1,96,0,0,132,0,0,96,1,95,165,1,135,96,1,0,95,3,0,0,130,96,0,0,0,81,96,0,1,96,0,0,132,0,0,96,38,96,81,1,120,96,21,0,1,96,0,0,132,0,0,96,82,95,2,0,135,96,3,0,85,66,95,0,130,96,0,0,0,81,96,0,1,96,0,0,132,0,0,96,38,96,81,1,120,96,10,0,1,96,172,27,85,66,96,0,135,96,5,0,66,0,0,0,135,96,5,0,67,0,0,0,135,96,5,0,68,0,0,0,119,0,10,0,135,3,4,0,128,96,0,0,0,2,96,0,135,96,5,0,67,0,0,0,135,96,5,0,68,0,0,0,0,5,2,0,119,0,111,1,82,2,84,0,82,11,83,0,46,96,2,11,36,94,0,0,25,12,79,12,25,13,79,16,25,14,1,40,25,7,1,12,25,8,0,4,25,15,79,12,25,9,75,4,25,10,77,4,1,96,0,0,132,0,0,96,135,96,3,0,88,79,2,0,130,96,0,0,0,82,96,0,1,96,0,0,132,0,0,96,38,96,82,1,121,96,3,0,1,82,236,0,119,0,190,0,1,96,0,0,132,0,0,96,106,95,2,16,135,96,3,0,85,12,95,0,130,96,0,0,0,82,96,0,1,96,0,0,132,0,0,96,38,96,82,1,121,96,3,0,1,82,227,0,119,0,177,0,1,96,84,64,85,12,96,0,82,3,13,0,120,3,93,0,82,3,14,0,1,96,0,0,132,0,0,96,1,95,5,0,1,94,0,0,1,97,0,0,1,98,1,0,135,96,14,0,95,77,79,94,97,98,0,0,130,96,0,0,0,82,96,0,1,96,0,0,132,0,0,96,38,96,82,1,121,96,3,0,1,82,251,0,119,0,155,0,1,96,0,0,132,0,0,96,1,96,29,0,82,98,7,0,82,97,8,0,135,3,15,0,96,3,77,98,74,97,0,0,130,97,0,0,0,82,97,0,1,97,0,0,132,0,0,97,38,97,82,1,121,97,3,0,1,82,252,0,119,0,139,0,135,97,9,0,77,0,0,0,120,3,126,0,82,3,14,0,82,4,8,0,1,97,0,0,132,0,0,97,135,97,3,0,88,76,79,0,130,97,0,0,0,82,97,0,1,97,0,0,132,0,0,97,38,97,82,1,121,97,3,0,1,82,238,0,119,0,122,0,82,81,7,0,1,97,0,0,85,77,97,0,1,98,0,0,109,77,4,98,1,97,0,0,109,77,8,97,135,82,16,0,81,0,0,0,1,97,0,0,132,0,0,97,1,98,74,0,135,97,7,0,98,77,81,82,130,97,0,0,0,82,97,0,1,97,0,0,132,0,0,97,38,97,82,1,121,97,3,0,1,82,254,0,119,0,100,0,1,97,0,0,132,0,0,97,1,98,21,0,135,97,11,0,98,3,4,76,77,0,0,0,130,97,0,0,0,82,97,0,1,97,0,0,132,0,0,97,38,97,82,1,121,97,3,0,1,82,255,0,119,0,86,0,135,97,9,0,77,0,0,0,135,97,9,0,76,0,0,0,119,0,71,0,82,5,8,0,25,6,5,64,1,97,0,0,132,0,0,97,135,97,3,0,85,75,3,0,130,97,0,0,0,82,97,0,1,97,0,0,132,0,0,97,38,97,82,1,121,97,3,0,1,82,239,0,119,0,67,0,1,97,84,64,85,75,97,0,1,97,0,0,132,0,0,97,82,98,9,0,135,97,3,0,85,77,98,0,130,97,0,0,0,82,97,0,1,97,0,0,132,0,0,97,38,97,82,1,121,97,3,0,1,82,240,0,119,0,52,0,85,77,86,0,25,3,5,68,82,4,3,0,106,97,5,72,48,97,4,97,188,91,0,0,1,97,0,0,132,0,0,97,82,98,10,0,135,97,3,0,85,4,98,0,130,97,0,0,0,82,97,0,1,97,0,0,132,0,0,97,38,97,82,1,121,97,3,0,1,82,241,0,119,0,33,0,85,4,86,0,82,97,3,0,25,97,97,8,85,3,97,0,119,0,14,0,1,97,0,0,132,0,0,97,1,98,35,2,135,97,3,0,98,6,77,0,130,97,0,0,0,82,97,0,1,97,0,0,132,0,0,97,38,97,82,1,121,97,3,0,1,82,241,0,119,0,15,0,135,97,5,0,77,0,0,0,135,97,5,0,75,0,0,0,135,97,5,0,15,0,0,0,135,97,9,0,79,0,0,0,25,2,2,20,45,97,2,11,36,92,0,0,1,82,218,0,119,0,2,0,119,0,56,255,1,97,218,0,1,98,38,0,138,82,97,98,208,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,216,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,244,92,0,0,204,92,0,0,8,93,0,0,24,93,0,0,44,93,0,0,64,93,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,204,92,0,0,92,93,0,0,112,93,0,0,204,92,0,0,140,93,0,0,160,93,0,0,119,0,60,0,82,2,84,0,119,0,84,0,135,3,4,0,128,97,0,0,0,2,97,0,135,97,9,0,79,0,0,0,1,82,237,0,119,0,51,0,135,3,4,0,128,97,0,0,0,2,97,0,1,82,237,0,119,0,46,0,135,3,4,0,128,97,0,0,0,2,97,0,119,0,42,0,135,3,4,0,128,97,0,0,0,2,97,0,1,82,243,0,119,0,37,0,135,3,4,0,128,97,0,0,0,2,97,0,1,82,242,0,119,0,32,0,135,3,4,0,128,97,0,0,0,2,97,0,135,97,5,0,77,0,0,0,1,82,242,0,119,0,25,0,135,3,4,0,128,97,0,0,0,2,97,0,1,82,253,0,119,0,20,0,135,3,4,0,128,97,0,0,0,2,97,0,135,97,9,0,77,0,0,0,1,82,253,0,119,0,13,0,135,3,4,0,128,97,0,0,0,2,97,0,1,82,0,1,119,0,8,0,135,3,4,0,128,97,0,0,0,2,97,0,135,97,9,0,77,0,0,0,1,82,0,1,119,0,1,0,1,97,237,0,45,97,82,97,208,93,0,0,0,5,2,0,119,0,48,0,1,97,242,0,45,97,82,97,236,93,0,0,135,97,5,0,75,0,0,0,1,82,243,0,119,0,9,0,1,97,253,0,46,97,82,97,12,94,0,0,1,97,0,1,45,97,82,97,12,94,0,0,135,97,9,0,76,0,0,0,135,97,5,0,15,0,0,0,135,97,9,0,79,0,0,0,0,5,2,0,119,0,27,0,120,2,3,0,137,78,0,0,139,0,0,0,82,3,83,0,46,97,3,2,104,94,0,0,26,0,3,20,85,83,0,0,26,98,3,8,135,97,5,0,98,0,0,0,135,97,9,0,0,0,0,0,82,3,83,0,53,97,3,2,60,94,0,0,82,2,84,0,135,97,10,0,2,0,0,0,137,78,0,0,139,0,0,0,135,3,4,0,128,97,0,0,0,2,97,0,1,82,11,0,119,0,1,0,1,97,11,0,1,98,173,0,138,82,97,98,80,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,88,97,0,0,76,97,0,0,96,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,120,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,132,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,144,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,160,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,172,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,76,97,0,0,184,97,0,0,76,97,0,0,192,97,0,0,119,0,35,0,0,5,2,0,119,0,33,0,1,82,39,0,119,0,31,0,135,97,5,0,55,0,0,0,135,97,9,0,77,0,0,0,1,82,39,0,119,0,25,0,1,4,1,0,1,82,86,0,119,0,22,0,1,4,1,0,1,82,94,0,119,0,19,0,135,97,10,0,8,0,0,0,0,5,2,0,119,0,15,0,1,4,1,0,1,82,119,0,119,0,12,0,1,4,1,0,1,82,154,0,119,0,9,0,1,82,184,0,119,0,7,0,135,97,5,0,54,0,0,0,135,97,9,0,77,0,0,0,1,82,184,0,119,0,1,0,32,97,82,39,121,97,5,0,135,97,5,0,59,0,0,0,1,82,40,0,119,0,29,0,32,97,82,86,121,97,10,0,135,97,5,0,58,0,0,0,135,97,9,0,57,0,0,0,121,4,3,0,1,82,87,0,119,0,20,0,1,82,186,0,119,0,18,0,32,97,82,94,121,97,3,0,1,82,96,0,119,0,14,0,32,97,82,119,121,97,3,0,1,82,121,0,119,0,10,0,1,97,154,0,45,97,82,97,80,98,0,0,1,82,156,0,119,0,5,0,1,97,184,0,45,97,82,97,96,98,0,0,1,82,185,0,32,97,82,40,121,97,5,0,135,97,9,0,60,0,0,0,1,82,41,0,119,0,35,0,32,97,82,87,121,97,5,0,135,97,10,0,5,0,0,0,1,82,186,0,119,0,29,0,32,97,82,96,121,97,10,0,135,97,9,0,62,0,0,0,135,97,5,0,61,0,0,0,121,4,3,0,1,82,97,0,119,0,20,0,1,82,98,0,119,0,18,0,32,97,82,121,121,97,5,0,135,97,9,0,63,0,0,0,1,82,122,0,119,0,12,0,1,97,156,0,45,97,82,97,0,99,0,0,135,97,9,0,65,0,0,0,135,97,5,0,64,0,0,0,121,4,3,0,1,82,157,0,119,0,2,0,1,82,158,0,32,97,82,41,121,97,3,0,0,5,2,0,119,0,24,0,32,97,82,97,121,97,5,0,135,97,10,0,5,0,0,0,1,82,98,0,119,0,18,0,32,97,82,122,121,97,10,0,135,97,5,0,69,0,0,0,135,97,5,0,70,0,0,0,121,4,3,0,1,82,123,0,119,0,9,0,1,82,164,0,119,0,7,0,1,97,157,0,45,97,82,97,108,99,0,0,135,97,10,0,5,0,0,0,1,82,158,0,32,97,82,98,121,97,5,0,135,97,5,0,71,0,0,0,1,82,185,0,119,0,13,0,32,97,82,123,121,97,5,0,135,97,10,0,5,0,0,0,1,82,164,0,119,0,7,0,1,97,158,0,45,97,82,97,180,99,0,0,135,97,5,0,72,0,0,0,1,82,164,0,1,97,164,0,45,97,82,97,204,99,0,0,135,97,5,0,73,0,0,0,1,82,185,0,1,97,185,0,45,97,82,97,228,99,0,0,135,97,5,0,80,0,0,0,1,82,186,0,1,97,186,0,45,97,82,97,252,99,0,0,135,97,5,0,81,0,0,0,0,5,2,0,82,2,84,0,121,2,17,0,82,4,83,0,46,97,4,2,60,100,0,0,26,82,4,20,85,83,82,0,26,98,4,8,135,97,5,0,98,0,0,0,135,97,9,0,82,0,0,0,82,4,83,0,53,97,4,2,16,100,0,0,82,2,84,0,135,97,10,0,2,0,0,0,135,97,5,0,0,0,0,0,0,84,3,0,135,97,6,0,84,0,0,0,139,0,0,0,140,4,50,0,0,0,0,0,2,40,0,0,24,28,0,0,2,41,0,0,204,1,0,0,2,42,0,0,35,2,0,0,2,43,0,0,100,34,0,0,1,39,0,0,136,44,0,0,0,35,44,0,136,44,0,0,1,45,112,2,3,44,44,45,137,44,0,0,25,33,35,120,25,29,35,80,25,24,35,40,0,16,35,0,1,44,72,2,3,30,35,44,1,44,8,2,3,37,35,44,1,44,252,1,3,38,35,44,1,44,64,2,3,10,35,44,1,44,24,2,3,11,35,44,1,44,240,1,3,20,35,44,1,44,200,1,3,14,35,44,1,44,184,1,3,17,35,44,1,44,128,1,3,36,35,44,1,44,144,1,3,18,35,44,1,44,136,1,3,22,35,44,1,44,104,1,3,23,35,44,1,44,120,1,3,34,35,44,1,44,96,1,3,25,35,44,1,44,224,0,3,27,35,44,1,44,208,0,3,32,35,44,1,44,200,0,3,31,35,44,1,44,56,1,3,28,35,44,1,44,184,0,3,15,35,44,1,44,172,0,3,13,35,44,1,44,8,1,3,26,35,44,1,44,160,0,3,21,35,44,25,12,1,12,0,4,30,0,0,8,12,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,44,4,9,112,101,0,0,1,45,0,0,1,46,0,0,1,47,1,0,135,44,17,0,37,2,45,46,47,0,0,0,1,44,0,0,85,38,44,0,1,47,0,0,109,38,4,47,1,44,0,0,109,38,8,44,1,44,0,0,132,0,0,44,1,47,74,0,2,46,0,0,139,198,0,0,1,45,4,0,135,44,7,0,47,38,46,45,130,44,0,0,0,19,44,0,1,44,0,0,132,0,0,44,38,44,19,1,121,44,6,0,135,39,4,0,135,44,9,0,37,0,0,0,135,44,6,0,39,0,0,0,25,19,37,11,1,44,0,0,132,0,0,44,1,44,69,1,78,46,19,0,34,46,46,0,121,46,4,0,82,46,37,0,0,45,46,0,119,0,2,0,0,45,37,0,135,7,8,0,44,45,0,0,130,45,0,0,0,9,45,0,1,45,0,0,132,0,0,45,38,45,9,1,121,45,3,0,1,39,23,0,119,0,188,5,121,7,136,0,78,45,7,0,32,45,45,58,121,45,133,0,102,45,7,1,32,45,45,47,121,45,130,0,102,45,7,2,32,45,45,47,121,45,127,0,78,44,19,0,34,44,44,0,121,44,4,0,82,44,37,0,0,45,44,0,119,0,2,0,0,45,37,0,0,5,45,0,1,45,0,0,85,33,45,0,1,44,0,0,109,33,4,44,1,45,0,0,109,33,8,45,4,8,7,5,1,45,239,255,48,45,45,8,0,103,0,0,1,45,0,0,132,0,0,45,1,44,179,1,135,45,1,0,44,33,0,0,130,45,0,0,0,39,45,0,1,45,0,0,132,0,0,45,38,45,39,1,121,45,3,0,1,39,24,0,119,0,9,0,1,39,11,0,119,0,7,0,35,45,8,11,121,45,4,0,107,33,11,8,0,4,33,0,119,0,2,0,1,39,11,0,32,45,39,11,121,45,23,0,25,45,8,16,38,45,45,240,0,6,45,0,1,45,0,0,132,0,0,45,1,45,59,1,135,4,8,0,45,6,0,0,130,45,0,0,0,9,45,0,1,45,0,0,132,0,0,45,38,45,9,1,121,45,3,0,1,39,24,0,119,0,7,0,85,33,4,0,2,44,0,0,0,0,0,128,20,44,6,44,109,33,8,44,109,33,4,8,32,44,39,24,121,44,3,0,135,4,4,0,119,0,111,5,46,44,5,7,180,103,0,0,0,6,4,0,78,44,5,0,83,6,44,0,25,5,5,1,52,44,5,7,176,103,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,44,0,0,83,4,44,0,25,4,38,11,78,44,4,0,34,44,44,0,121,44,7,0,82,44,38,0,1,45,0,0,83,44,45,0,1,44,0,0,109,38,4,44,119,0,5,0,1,44,0,0,83,38,44,0,1,44,0,0,83,4,44,0,1,44,0,0,132,0,0,44,1,45,244,1,1,46,0,0,135,44,3,0,45,38,46,0,130,44,0,0,0,9,44,0,1,44,0,0,132,0,0,44,38,44,9,1,121,44,7,0,1,44,0,0,135,9,18,0,44,0,0,0,135,44,19,0,9,0,0,0,119,0,15,0,116,38,33,0,106,46,33,4,109,38,4,46,106,44,33,8,109,38,8,44,1,44,0,0,85,33,44,0,1,46,0,0,109,33,4,46,1,44,0,0,109,33,8,44,135,44,9,0,33,0,0,0,119,0,1,0,1,44,0,0,132,0,0,44,106,46,1,92,135,44,3,0,41,10,46,0,130,44,0,0,0,9,44,0,1,44,0,0,132,0,0,44,38,44,9,1,121,44,3,0,1,39,23,0,119,0,39,5,1,44,172,27,85,10,44,0,106,44,10,4,120,44,152,4,102,9,38,11,41,46,9,24,42,46,46,24,34,46,46,0,121,46,4,0,106,46,38,4,0,44,46,0,119,0,4,0,1,46,255,0,19,46,9,46,0,44,46,0,32,44,44,4,121,44,137,4,1,44,0,0,132,0,0,44,1,44,21,0,1,46,0,0,1,45,255,255,2,47,0,0,139,198,0,0,1,48,4,0,135,4,15,0,44,38,46,45,47,48,0,0,130,48,0,0,0,9,48,0,1,48,0,0,132,0,0,48,38,48,9,1,121,48,6,0,1,48,0,0,135,9,18,0,48,0,0,0,135,48,19,0,9,0,0,0,120,4,112,4,1,48,0,0,132,0,0,48,1,47,4,0,1,45,0,0,1,46,2,0,135,48,14,0,47,33,37,45,46,37,0,0,130,48,0,0,0,9,48,0,1,48,0,0,132,0,0,48,38,48,9,1,121,48,5,0,135,4,4,0,135,48,5,0,10,0,0,0,119,0,237,4,102,9,33,11,41,46,9,24,42,46,46,24,34,46,46,0,121,46,4,0,106,46,33,4,0,48,46,0,119,0,4,0,1,46,255,0,19,46,9,46,0,48,46,0,32,48,48,2,121,48,30,0,1,48,0,0,132,0,0,48,1,48,21,0,1,46,0,0,1,45,255,255,2,47,0,0,114,194,0,0,1,44,2,0,135,4,15,0,48,33,46,45,47,44,0,0,130,44,0,0,0,9,44,0,1,44,0,0,132,0,0,44,38,44,9,1,121,44,7,0,1,44,0,0,135,20,18,0,44,0,0,0,135,44,19,0,20,0,0,0,119,0,11,0,135,44,9,0,33,0,0,0,135,44,5,0,10,0,0,0,120,4,6,0,119,0,57,4,135,44,9,0,33,0,0,0,135,44,5,0,10,0,0,0,78,4,19,0,25,5,37,4,41,47,4,24,42,47,47,24,34,47,47,0,121,47,4,0,82,47,5,0,0,44,47,0,119,0,4,0,1,47,255,0,19,47,4,47,0,44,47,0,0,4,44,0,1,44,4,0,48,44,44,4,204,117,0,0,1,44,0,0,132,0,0,44,1,47,4,0,26,45,4,4,1,46,4,0,135,44,14,0,47,33,37,45,46,37,0,0,130,44,0,0,0,20,44,0,1,44,0,0,132,0,0,44,38,44,20,1,121,44,3,0,135,4,4,0,119,0,159,4,102,20,33,11,41,46,20,24,42,46,46,24,34,46,46,0,121,46,4,0,106,46,33,4,0,44,46,0,119,0,4,0,1,46,255,0,19,46,20,46,0,44,46,0,33,44,44,4,121,44,4,0,135,44,9,0,33,0,0,0,119,0,178,2,1,44,0,0,132,0,0,44,1,44,21,0,1,46,0,0,1,45,255,255,2,47,0,0,91,199,0,0,1,48,4,0,135,4,15,0,44,33,46,45,47,48,0,0,130,48,0,0,0,20,48,0,1,48,0,0,132,0,0,48,38,48,20,1,121,48,6,0,1,48,0,0,135,20,18,0,48,0,0,0,135,48,19,0,20,0,0,0,135,48,9,0,33,0,0,0,120,4,153,2,1,48,0,0,132,0,0,48,1,48,59,1,1,47,80,0,135,5,8,0,48,47,0,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,3,0,1,39,23,0,119,0,104,4,0,4,14,0,0,8,30,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,47,4,9,176,107,0,0,1,47,0,0,132,0,0,47,1,48,5,0,1,45,0,0,1,46,0,0,1,44,1,0,135,47,14,0,48,17,2,45,46,44,0,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,3,0,135,4,4,0,119,0,111,2,0,4,16,0,0,8,14,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,47,4,9,20,108,0,0,1,47,0,0,132,0,0,47,1,44,163,1,135,47,1,0,44,5,0,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,3,0,135,4,4,0,119,0,88,2,25,4,5,12,0,8,16,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,47,4,9,104,108,0,0,1,44,0,0,107,5,52,44,1,47,0,0,107,5,53,47,1,44,0,0,107,5,54,44,1,47,4,0,109,5,56,47,1,47,128,42,85,5,47,0,1,44,0,0,107,5,60,44,1,47,0,0,107,5,61,47,1,47,0,0,132,0,0,47,1,44,36,2,25,46,5,64,135,47,3,0,44,46,17,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,3,0,135,4,4,0,119,0,52,2,1,46,0,0,109,5,76,46,135,46,9,0,17,0,0,0,1,46,0,0,132,0,0,46,1,46,59,1,1,47,88,0,135,6,8,0,46,47,0,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,3,0,135,4,4,0,119,0,4,4,0,4,18,0,0,8,30,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,47,4,9,64,109,0,0,1,47,0,0,132,0,0,47,135,47,3,0,41,22,5,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,3,0,135,4,4,0,119,0,11,2,85,22,40,0,1,47,0,0,85,23,47,0,1,46,0,0,109,23,4,46,1,47,0,0,109,23,8,47,1,47,0,0,132,0,0,47,1,46,74,0,2,44,0,0,199,83,1,0,1,45,0,0,135,47,7,0,46,23,44,45,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,5,0,135,4,4,0,135,47,5,0,22,0,0,0,119,0,242,1,0,4,24,0,0,8,18,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,47,4,9,244,109,0,0,1,47,0,0,132,0,0,47,1,45,163,1,135,47,1,0,45,6,0,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,4,0,1,4,1,0,1,39,111,0,119,0,209,1,25,4,6,12,0,8,24,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,47,4,9,76,110,0,0,1,45,0,0,107,6,52,45,1,47,0,0,107,6,53,47,1,45,0,0,107,6,54,45,1,47,0,0,109,6,56,47,1,47,172,37,85,6,47,0,25,4,6,60,1,47,0,0,132,0,0,47,106,45,22,4,135,47,3,0,41,4,45,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,3,0,135,4,4,0,119,0,176,1,85,4,40,0,1,47,0,0,132,0,0,47,1,45,200,1,25,44,6,68,135,47,3,0,45,44,23,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,6,0,135,36,4,0,135,47,5,0,4,0,0,0,0,4,36,0,119,0,158,1,1,44,0,0,107,6,80,44,1,47,0,0,107,6,81,47,1,44,0,0,109,6,84,44,1,44,0,0,132,0,0,44,135,44,3,0,41,36,6,0,130,44,0,0,0,28,44,0,1,44,0,0,132,0,0,44,38,44,28,1,121,44,4,0,1,4,0,0,1,39,111,0,119,0,140,1,1,44,200,38,85,36,44,0,135,44,9,0,23,0,0,0,135,44,5,0,22,0,0,0,1,44,0,0,132,0,0,44,1,44,59,1,1,47,84,0,135,10,8,0,44,47,0,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,3,0,1,39,114,0,119,0,113,1,0,4,29,0,0,8,30,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,47,4,9,176,111,0,0,1,47,0,0,132,0,0,47,1,44,163,1,135,47,1,0,44,10,0,0,130,47,0,0,0,28,47,0,1,47,0,0,132,0,0,47,38,47,28,1,121,47,3,0,135,4,4,0,119,0,90,1,25,4,10,12,0,8,29,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,47,4,9,4,112,0,0,1,47,28,24,85,10,47,0,1,44,0,0,107,10,52,44,1,47,0,0,107,10,53,47,1,44,0,0,107,10,54,44,1,47,0,0,109,10,56,47,25,4,10,60,1,47,216,38,85,4,47,0,25,8,10,64,25,9,10,68,1,47,0,0,85,8,47,0,1,44,0,0,109,8,4,44,1,47,0,0,109,8,8,47,1,44,0,0,109,8,12,44,1,44,0,0,132,0,0,44,1,47,37,2,1,45,0,0,135,44,3,0,47,8,45,0,130,44,0,0,0,29,44,0,1,44,0,0,132,0,0,44,38,44,29,1,121,44,24,0,135,4,4,0,128,44,0,0,0,7,44,0,82,5,8,0,121,5,42,1,82,6,9,0,46,44,6,5,244,112,0,0,26,35,6,8,85,9,35,0,82,45,35,0,82,45,45,0,1,47,255,1,19,45,45,47,135,44,13,0,45,35,0,0,82,6,9,0,53,44,6,5,196,112,0,0,82,5,8,0,135,44,10,0,5,0,0,0,119,0,24,1,1,44,36,38,85,10,44,0,1,44,160,38,85,4,44,0,1,45,0,0,107,10,80,45,1,44,0,0,107,10,81,44,1,45,0,0,107,10,82,45,1,45,0,0,132,0,0,45,135,45,3,0,41,34,10,0,130,45,0,0,0,29,45,0,1,45,0,0,132,0,0,45,38,45,29,1,121,45,3,0,1,39,114,0,119,0,4,1,85,34,43,0,25,6,34,4,82,45,6,0,25,4,45,60,82,45,4,0,106,5,45,20,1,45,0,0,132,0,0,45,106,44,36,4,135,45,3,0,41,25,44,0,130,45,0,0,0,29,45,0,1,45,0,0,132,0,0,45,38,45,29,1,121,45,3,0,1,39,117,0,119,0,233,0,1,45,200,38,85,25,45,0,1,45,0,0,132,0,0,45,135,45,3,0,5,4,25,0,130,45,0,0,0,29,45,0,1,45,0,0,132,0,0,45,38,45,29,1,121,45,5,0,135,4,4,0,135,45,5,0,25,0,0,0,119,0,217,0,135,45,5,0,25,0,0,0,1,45,0,0,132,0,0,45,1,45,59,1,1,44,92,0,135,7,8,0,45,44,0,0,130,44,0,0,0,29,44,0,1,44,0,0,132,0,0,44,38,44,29,1,121,44,3,0,1,39,117,0,119,0,201,0,0,4,27,0,0,8,30,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,44,4,9,48,114,0,0,1,44,0,0,85,32,44,0,1,45,0,0,109,32,4,45,1,44,0,0,109,32,8,44,1,44,0,0,132,0,0,44,1,45,74,0,2,47,0,0,187,182,0,0,1,46,3,0,135,44,7,0,45,32,47,46,130,44,0,0,0,30,44,0,1,44,0,0,132,0,0,44,38,44,30,1,121,44,3,0,135,4,4,0,119,0,169,0,1,44,0,0,132,0,0,44,82,46,6,0,135,44,3,0,41,31,46,0,130,44,0,0,0,30,44,0,1,44,0,0,132,0,0,44,38,44,30,1,121,44,3,0,135,4,4,0,119,0,154,0,85,31,43,0,0,4,33,0,0,8,27,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,44,4,9,224,114,0,0,1,44,0,0,132,0,0,44,1,46,163,1,135,44,1,0,46,7,0,0,130,44,0,0,0,30,44,0,1,44,0,0,132,0,0,44,38,44,30,1,121,44,3,0,135,4,4,0,119,0,130,0,25,4,7,12,0,8,33,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,44,4,9,52,115,0,0,1,46,0,0,107,7,52,46,1,44,0,0,107,7,53,44,1,46,0,0,107,7,54,46,25,4,7,56,1,46,0,0,85,4,46,0,1,46,0,39,85,7,46,0,25,5,7,60,1,46,0,0,132,0,0,46,1,44,200,1,135,46,3,0,44,5,32,0,130,46,0,0,0,30,46,0,1,46,0,0,132,0,0,46,38,46,30,1,121,46,3,0,135,4,4,0,119,0,97,0,25,6,7,72,1,46,0,0,132,0,0,46,106,44,31,4,135,46,3,0,41,6,44,0,130,46,0,0,0,30,46,0,1,46,0,0,132,0,0,46,38,46,30,1,121,46,5,0,135,4,4,0,135,46,9,0,5,0,0,0,119,0,81,0,85,6,43,0,1,44,0,0,107,7,80,44,1,46,0,0,109,7,84,46,1,44,0,0,109,7,88,44,1,44,11,0,85,4,44,0,135,44,5,0,31,0,0,0,135,44,9,0,32,0,0,0,25,6,1,64,1,44,0,0,132,0,0,44,135,44,3,0,41,33,7,0,130,44,0,0,0,32,44,0,1,44,0,0,132,0,0,44,38,44,32,1,121,44,3,0,135,4,4,0,119,0,61,0,85,33,40,0,25,4,1,68,82,5,4,0,106,44,1,72,48,44,5,44,180,116,0,0,1,44,0,0,132,0,0,44,106,46,33,4,135,44,3,0,41,5,46,0,130,44,0,0,0,1,44,0,1,44,0,0,132,0,0,44,38,44,1,1,121,44,3,0,1,39,126,0,119,0,17,0,85,5,40,0,82,44,4,0,25,44,44,8,85,4,44,0,119,0,12,0,1,44,0,0,132,0,0,44,135,44,3,0,42,6,33,0,130,44,0,0,0,1,44,0,1,44,0,0,132,0,0,44,38,44,1,1,121,44,2,0,1,39,126,0,32,44,39,126,121,44,5,0,135,4,4,0,135,44,5,0,33,0,0,0,119,0,20,0,135,44,5,0,33,0,0,0,135,44,5,0,34,0,0,0,135,44,5,0,36,0,0,0,135,44,9,0,38,0,0,0,135,44,9,0,37,0,0,0,137,35,0,0,139,0,0,0,119,0,7,0,135,44,5,0,31,0,0,0,135,44,9,0,32,0,0,0,135,44,10,0,7,0,0,0,32,44,39,117,121,44,2,0,135,4,4,0,135,44,5,0,34,0,0,0,119,0,3,0,135,44,10,0,10,0,0,0,32,44,39,114,121,44,2,0,135,4,4,0,135,44,5,0,36,0,0,0,119,0,242,1,1,5,1,0,32,44,39,111,121,44,4,0,135,36,4,0,0,5,4,0,0,4,36,0,135,44,9,0,23,0,0,0,135,44,5,0,22,0,0,0,120,5,2,0,119,0,230,1,135,44,10,0,6,0,0,0,119,0,227,1,135,44,9,0,17,0,0,0,135,44,10,0,5,0,0,0,119,0,222,1,1,44,0,0,132,0,0,44,1,46,200,1,135,44,3,0,46,15,37,0,130,44,0,0,0,36,44,0,1,44,0,0,132,0,0,44,38,44,36,1,121,44,3,0,1,39,23,0,119,0,209,1,1,44,0,0,132,0,0,44,1,46,200,1,135,44,3,0,46,13,3,0,130,44,0,0,0,36,44,0,1,44,0,0,132,0,0,44,38,44,36,1,121,44,3,0,135,4,4,0,119,0,50,1,1,44,0,0,132,0,0,44,1,46,92,0,135,44,7,0,46,28,15,13,130,44,0,0,0,36,44,0,1,44,0,0,132,0,0,44,38,44,36,1,121,44,5,0,135,4,4,0,135,44,9,0,13,0,0,0,119,0,35,1,135,44,9,0,13,0,0,0,135,44,9,0,15,0,0,0,1,44,0,0,132,0,0,44,0,4,33,0,0,8,30,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,44,4,9,148,118,0,0,1,46,20,0,135,44,11,0,46,26,0,28,33,0,0,0,130,44,0,0,0,36,44,0,1,44,0,0,132,0,0,44,38,44,36,1,121,44,3,0,135,4,4,0,119,0,0,1,25,6,26,36,102,36,6,11,41,46,36,24,42,46,46,24,34,46,46,0,121,46,4,0,106,46,26,40,0,44,46,0,119,0,4,0,1,46,255,0,19,46,36,46,0,44,46,0,120,44,165,0,1,44,0,0,85,24,44,0,1,46,0,0,109,24,4,46,1,44,0,0,109,24,8,44,78,4,19,0,41,46,4,24,42,46,46,24,34,46,46,0,121,46,4,0,82,46,5,0,0,44,46,0,119,0,4,0,1,46,255,0,19,46,4,46,0,44,46,0,0,4,44,0,1,44,0,0,132,0,0,44,1,46,10,0,2,47,0,0,147,136,0,0,1,45,40,0,25,48,4,40,135,44,11,0,46,24,47,45,48,0,0,0,130,44,0,0,0,36,44,0,1,44,0,0,132,0,0,44,38,44,36,1,121,44,3,0,1,39,145,0,119,0,122,0,1,44,0,0,132,0,0,44,1,48,41,0,78,47,19,0,34,47,47,0,121,47,4,0,82,47,37,0,0,45,47,0,119,0,2,0,0,45,37,0,135,44,2,0,48,24,45,4,130,44,0,0,0,36,44,0,1,44,0,0,132,0,0,44,38,44,36,1,121,44,3,0,1,39,145,0,119,0,102,0,1,44,0,0,132,0,0,44,1,44,197,3,2,45,0,0,188,136,0,0],eb+20480);HEAPU8.set([135,4,20,0,44,24,45,0,130,45,0,0,0,36,45,0,1,45,0,0,132,0,0,45,38,45,36,1,121,45,3,0,135,4,4,0,119,0,85,0,116,29,4,0,106,44,4,4,109,29,4,44,106,45,4,8,109,29,8,45,1,45,0,0,85,4,45,0,1,44,0,0,109,4,4,44,1,45,0,0,109,4,8,45,102,4,3,11,41,45,4,24,42,45,45,24,34,36,45,0,1,45,0,0,132,0,0,45,1,45,41,0,121,36,4,0,82,48,3,0,0,44,48,0,119,0,2,0,0,44,3,0,121,36,4,0,106,47,3,4,0,48,47,0,119,0,4,0,1,47,255,0,19,47,4,47,0,48,47,0,135,4,2,0,45,29,44,48,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,135,4,4,0,119,0,43,0,116,21,4,0,106,44,4,4,109,21,4,44,106,48,4,8,109,21,8,48,1,48,0,0,85,4,48,0,1,44,0,0,109,4,4,44,1,48,0,0,109,4,8,48,1,48,0,0,132,0,0,48,0,4,33,0,0,8,30,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,48,4,9,8,121,0,0,1,44,198,1,135,48,3,0,44,21,33,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,5,0,135,4,4,0,135,48,9,0,21,0,0,0,119,0,9,0,135,48,9,0,21,0,0,0,135,48,9,0,29,0,0,0,135,48,9,0,24,0,0,0,1,39,152,0,119,0,13,0,135,48,9,0,29,0,0,0,135,48,9,0,24,0,0,0,1,48,145,0,45,48,39,48,152,121,0,0,135,4,4,0,135,48,9,0,24,0,0,0,119,0,2,0,1,39,152,0,1,48,152,0,45,48,39,48,172,122,0,0,25,4,1,80,82,5,4,0,106,48,1,84,45,48,5,48,248,121,0,0,1,48,0,0,132,0,0,48,1,44,38,2,25,45,1,76,135,48,3,0,44,45,26,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,19,0,1,39,157,0,119,0,17,0,1,48,0,0,132,0,0,48,1,45,215,1,135,48,3,0,45,5,26,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,1,39,157,0,119,0,4,0,82,48,4,0,25,48,48,48,85,4,48,0,1,48,157,0,45,48,39,48,76,122,0,0,135,4,4,0,119,0,25,0,135,48,9,0,6,0,0,0,25,45,26,24,135,48,9,0,45,0,0,0,25,45,26,12,135,48,9,0,45,0,0,0,135,48,9,0,26,0,0,0,25,45,28,24,135,48,9,0,45,0,0,0,25,45,28,12,135,48,9,0,45,0,0,0,135,48,9,0,28,0,0,0,135,48,9,0,38,0,0,0,135,48,9,0,37,0,0,0,137,35,0,0,139,0,0,0,135,48,9,0,6,0,0,0,25,45,26,24,135,48,9,0,45,0,0,0,25,45,26,12,135,48,9,0,45,0,0,0,135,48,9,0,26,0,0,0,25,45,28,24,135,48,9,0,45,0,0,0,25,45,28,12,135,48,9,0,45,0,0,0,135,48,9,0,28,0,0,0,119,0,147,0,135,48,9,0,15,0,0,0,119,0,144,0,1,39,36,0,119,0,4,0,1,39,36,0,119,0,2,0,1,39,36,0,32,48,39,36,121,48,3,0,135,48,5,0,10,0,0,0,25,6,1,64,1,48,0,0,132,0,0,48,1,48,59,1,1,45,80,0,135,7,8,0,48,45,0,0,130,45,0,0,0,36,45,0,1,45,0,0,132,0,0,45,38,45,36,1,121,45,3,0,135,4,4,0,119,0,120,0,0,4,11,0,0,8,12,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,45,4,9,112,123,0,0,1,45,0,0,132,0,0,45,1,48,200,1,135,45,3,0,48,20,2,0,130,45,0,0,0,36,45,0,1,45,0,0,132,0,0,45,38,45,36,1,121,45,3,0,135,4,4,0,119,0,97,0,1,45,0,0,132,0,0,45,0,4,33,0,0,8,11,0,25,9,4,40,116,4,8,0,25,4,4,4,25,8,8,4,54,45,4,9,204,123,0,0,1,48,2,0,1,44,0,0,1,47,0,0,1,46,0,0,1,49,1,0,135,45,21,0,48,7,33,20,44,47,46,49,130,45,0,0,0,36,45,0,1,45,0,0,132,0,0,45,38,45,36,1,121,45,3,0,1,5,1,0,119,0,66,0,1,45,0,0,132,0,0,45,135,45,3,0,41,29,7,0,130,45,0,0,0,36,45,0,1,45,0,0,132,0,0,45,38,45,36,1,121,45,3,0,1,5,0,0,119,0,54,0,85,29,40,0,25,4,1,68,82,5,4,0,106,45,1,72,48,45,5,45,176,124,0,0,1,45,0,0,132,0,0,45,106,49,29,4,135,45,3,0,41,5,49,0,130,45,0,0,0,36,45,0,1,45,0,0,132,0,0,45,38,45,36,1,121,45,3,0,1,39,49,0,119,0,17,0,85,5,40,0,82,45,4,0,25,45,45,8,85,4,45,0,119,0,12,0,1,45,0,0,132,0,0,45,135,45,3,0,42,6,29,0,130,45,0,0,0,36,45,0,1,45,0,0,132,0,0,45,38,45,36,1,121,45,2,0,1,39,49,0,32,45,39,49,121,45,7,0,135,4,4,0,135,45,5,0,29,0,0,0,135,45,9,0,20,0,0,0,119,0,18,0,135,45,5,0,29,0,0,0,135,45,9,0,20,0,0,0,135,45,9,0,38,0,0,0,135,45,9,0,37,0,0,0,137,35,0,0,139,0,0,0,135,4,4,0,135,45,9,0,20,0,0,0,120,5,2,0,119,0,3,0,135,45,10,0,7,0,0,0,32,45,39,23,121,45,2,0,135,4,4,0,135,45,9,0,38,0,0,0,0,39,4,0,135,45,9,0,37,0,0,0,135,45,6,0,39,0,0,0,139,0,0,0,140,7,72,0,0,0,0,0,2,61,0,0,200,1,0,0,2,62,0,0,198,1,0,0,2,63,0,0,215,1,0,0,2,64,0,0,38,2,0,0,2,65,0,0,48,61,0,0,2,66,0,0,68,61,0,0,2,67,0,0,128,60,0,0,136,68,0,0,0,53,68,0,136,68,0,0,1,69,176,1,3,68,68,69,137,68,0,0,1,68,120,1,3,54,53,68,1,68,108,1,3,60,53,68,1,68,208,0,3,56,53,68,1,68,144,0,3,59,53,68,1,68,96,1,3,49,53,68,1,68,192,0,3,39,53,68,1,68,180,0,3,50,53,68,1,68,132,0,3,40,53,68,25,41,53,120,25,34,53,80,25,35,53,72,25,51,53,24,25,42,53,12,0,52,53,0,82,8,5,0,106,18,5,4,45,68,8,18,56,126,0,0,1,60,0,0,137,53,0,0,139,60,0,0,25,19,1,11,1,68,28,1,3,20,0,68,40,68,6,1,0,17,68,0,25,55,56,64,25,21,56,8,25,43,56,12,25,22,56,4,25,23,56,64,1,68,136,0,3,24,56,68,1,68,140,0,3,25,56,68,25,44,56,44,25,26,56,60,25,45,56,8,25,27,60,11,25,28,60,4,25,29,4,80,25,30,4,84,25,31,4,76,25,32,56,4,25,46,51,36,25,47,51,24,25,48,51,12,25,57,59,24,25,58,59,12,25,33,56,4,25,36,54,36,25,37,54,24,25,38,54,12,1,5,0,0,1,7,0,0,82,68,8,0,135,16,22,0,68,0,0,0,1,68,255,0,19,68,16,68,78,70,19,0,34,70,70,0,121,70,4,0,82,70,1,0,0,69,70,0,119,0,2,0,0,69,1,0,82,70,8,0,82,71,20,0,135,16,23,0,68,69,70,71,121,16,218,2,82,68,16,0,121,68,209,2,0,15,16,0,25,7,7,1,135,68,24,0,60,1,0,0,33,68,7,0,19,68,68,17,121,68,199,0,85,21,65,0,1,68,88,61,85,56,68,0,1,68,108,61,85,55,68,0,1,68,0,0,85,22,68,0,1,68,0,0,132,0,0,68,1,71,15,2,135,68,3,0,71,23,43,0,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,10,0,119,0,195,2,1,68,0,0,85,24,68,0,1,68,255,255,85,25,68,0,1,68,28,61,85,56,68,0,85,55,66,0,85,21,65,0,1,68,0,0,132,0,0,68,1,71,174,1,135,68,1,0,71,43,0,0,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,11,0,119,0,174,2,85,43,67,0,1,68,0,0,85,44,68,0,1,71,0,0,109,44,4,71,1,68,0,0,109,44,8,68,1,71,0,0,109,44,12,71,1,71,24,0,85,26,71,0,1,71,0,0,85,54,71,0,1,68,0,0,109,54,4,68,1,71,0,0,109,54,8,71,1,71,0,0,132,0,0,71,1,68,16,2,135,71,3,0,68,43,54,0,130,71,0,0,0,14,71,0,1,71,0,0,132,0,0,71,38,71,14,1,121,71,3,0,1,7,9,0,119,0,144,2,135,71,9,0,54,0,0,0,78,5,27,0,41,71,5,24,42,71,71,24,34,14,71,0,1,71,0,0,132,0,0,71,1,71,47,0,121,14,4,0,82,70,60,0,0,68,70,0,119,0,2,0,0,68,60,0,121,14,4,0,82,69,28,0,0,70,69,0,119,0,4,0,1,69,255,0,19,69,5,69,0,70,69,0,135,5,2,0,71,45,68,70,130,70,0,0,0,14,70,0,1,70,0,0,132,0,0,70,38,70,14,1,121,70,3,0,1,7,26,0,119,0,113,2,1,70,0,0,132,0,0,70,1,70,47,0,2,68,0,0,68,201,0,0,1,71,1,0,135,5,2,0,70,5,68,71,130,71,0,0,0,14,71,0,1,71,0,0,132,0,0,71,38,71,14,1,121,71,3,0,1,7,26,0,119,0,97,2,1,71,0,0,132,0,0,71,1,68,199,3,135,71,20,0,68,5,7,0,130,71,0,0,0,14,71,0,1,71,0,0,132,0,0,71,38,71,14,1,121,71,3,0,1,7,26,0,119,0,84,2,1,71,0,0,132,0,0,71,1,68,17,2,135,71,3,0,68,54,43,0,130,71,0,0,0,14,71,0,1,71,0,0,132,0,0,71,38,71,14,1,121,71,3,0,1,7,27,0,119,0,71,2,78,71,27,0,34,71,71,0,121,71,7,0,82,71,60,0,1,68,0,0,83,71,68,0,1,68,0,0,85,28,68,0,119,0,5,0,1,68,0,0,83,60,68,0,1,68,0,0,83,27,68,0,1,68,0,0,132,0,0,68,1,71,244,1,1,70,0,0,135,68,3,0,71,60,70,0,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,22,0,119,0,44,2,116,60,54,0,106,70,54,4,109,60,4,70,106,68,54,8,109,60,8,68,1,68,0,0,85,54,68,0,1,70,0,0,109,54,4,70,1,68,0,0,109,54,8,68,135,68,9,0,54,0,0,0,1,68,28,61,85,56,68,0,85,55,66,0,85,45,65,0,85,43,67,0,135,68,9,0,44,0,0,0,135,68,25,0,43,0,0,0,1,70,120,61,135,68,26,0,56,70,0,0,135,68,27,0,55,0,0,0,1,68,0,0,132,0,0,68,135,68,3,0,61,49,60,0,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,24,0,119,0,5,2,1,68,0,0,85,39,68,0,1,70,0,0,109,39,4,70,1,68,0,0,109,39,8,68,135,14,16,0,2,0,0,0,1,68,0,0,132,0,0,68,1,70,74,0,135,68,7,0,70,39,2,14,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,44,0,119,0,240,1,1,68,0,0,132,0,0,68,1,70,92,0,135,68,7,0,70,59,49,39,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,45,0,119,0,227,1,135,68,9,0,39,0,0,0,135,68,9,0,49,0,0,0,82,5,15,0,1,68,0,0,132,0,0,68,1,68,64,1,135,13,8,0,68,5,0,0,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,47,0,119,0,209,1,1,68,0,0,132,0,0,68,1,68,65,1,135,14,8,0,68,5,0,0,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,3,0,1,7,48,0,119,0,196,1,1,68,0,0,132,0,0,68,1,68,70,1,135,10,8,0,68,5,0,0,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,3,0,1,7,49,0,119,0,183,1,1,68,0,0,132,0,0,68,1,68,71,1,135,11,8,0,68,5,0,0,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,3,0,1,7,50,0,119,0,170,1,1,68,0,0,132,0,0,68,1,68,72,1,135,12,8,0,68,5,0,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,7,51,0,119,0,157,1,1,68,0,0,132,0,0,68,1,68,73,1,135,5,8,0,68,5,0,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,7,52,0,119,0,144,1,33,9,13,0,120,5,184,0,120,9,64,0,120,12,2,0,119,0,114,1,1,68,0,0,85,52,68,0,1,70,0,0,109,52,4,70,1,68,0,0,109,52,8,68,135,14,16,0,12,0,0,0,1,68,0,0,132,0,0,68,1,70,74,0,135,68,7,0,70,52,12,14,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,62,0,119,0,118,1,1,68,0,0,85,54,68,0,1,70,0,0,109,54,4,70,1,68,0,0,109,54,8,68,135,14,16,0,2,0,0,0,1,68,0,0,132,0,0,68,1,70,74,0,135,68,7,0,70,54,2,14,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,94,0,119,0,97,1,1,68,0,0,132,0,0,68,1,70,21,0,135,68,11,0,70,0,4,52,54,0,0,0,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,95,0,119,0,83,1,135,68,9,0,54,0,0,0,135,68,9,0,52,0,0,0,119,0,53,1,120,12,13,0,1,68,0,0,132,0,0,68,135,68,3,0,61,54,60,0,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,24,0,1,7,62,0,119,0,65,1,1,68,0,0,85,54,68,0,1,70,0,0,109,54,4,70,1,68,0,0,109,54,8,68,135,11,16,0,12,0,0,0,1,68,0,0,132,0,0,68,1,70,74,0,135,68,7,0,70,54,12,11,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,3,0,1,7,62,0,119,0,44,1,1,68,0,0,132,0,0,68,135,68,3,0,61,42,54,0,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,3,0,1,7,83,0,119,0,32,1,1,68,0,0,132,0,0,68,1,70,93,0,135,68,7,0,70,51,59,42,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,3,0,1,7,84,0,119,0,19,1,135,68,9,0,42,0,0,0,82,5,29,0,82,68,30,0,45,68,5,68,128,134,0,0,1,68,0,0,132,0,0,68,135,68,3,0,64,31,51,0,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,18,0,1,7,85,0,119,0,1,1,1,68,0,0,132,0,0,68,135,68,3,0,63,5,51,0,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,3,0,1,7,85,0,119,0,245,0,82,68,29,0,25,68,68,48,85,29,68,0,85,56,13,0,85,32,14,0,1,68,0,0,132,0,0,68,1,70,16,0,135,68,11,0,70,0,51,56,3,0,0,0,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,86,0,119,0,226,0,135,68,9,0,46,0,0,0,135,68,9,0,47,0,0,0,135,68,9,0,48,0,0,0,135,68,9,0,51,0,0,0,135,68,9,0,54,0,0,0,119,0,190,0,33,68,14,0,20,68,9,68,121,68,52,0,1,68,0,0,132,0,0,68,135,68,3,0,61,50,60,0,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,3,0,1,7,53,0,119,0,200,0,1,68,0,0,132,0,0,68,1,70,93,0,135,68,7,0,70,54,59,50,130,68,0,0,0,12,68,0,1,68,0,0,132,0,0,68,38,68,12,1,121,68,3,0,1,7,54,0,119,0,187,0,85,56,13,0,85,33,14,0,1,68,0,0,132,0,0,68,1,70,16,0,135,68,11,0,70,0,54,56,3,0,0,0,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,55,0,119,0,171,0,135,68,9,0,36,0,0,0,135,68,9,0,37,0,0,0,135,68,9,0,38,0,0,0,135,68,9,0,54,0,0,0,135,68,9,0,50,0,0,0,19,68,11,10,32,68,68,255,121,68,45,0,1,68,0,0,85,40,68,0,1,70,0,0,109,40,4,70,1,68,0,0,109,40,8,68,135,14,16,0,5,0,0,0,1,68,0,0,132,0,0,68,1,70,74,0,135,68,7,0,70,40,5,14,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,62,0,119,0,137,0,1,68,0,0,132,0,0,68,0,5,54,0,0,9,3,0,25,10,5,40,116,5,9,0,25,5,5,4,25,9,9,4,54,68,5,10,116,136,0,0,135,68,3,0,62,40,54,0,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,63,0,119,0,117,0,135,68,9,0,40,0,0,0,119,0,89,0,1,68,0,0,85,41,68,0,1,70,0,0,109,41,4,70,1,68,0,0,109,41,8,68,135,14,16,0,5,0,0,0,1,68,0,0,132,0,0,68,1,70,74,0,135,68,7,0,70,41,5,14,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,62,0,119,0,93,0,1,68,0,0,132,0,0,68,1,70,96,0,135,68,7,0,70,56,10,11,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,70,0,119,0,80,0,1,68,0,0,132,0,0,68,1,70,97,0,1,71,0,0,1,69,0,0,135,68,7,0,70,35,71,69,130,68,0,0,0,14,68,0,1,68,0,0,132,0,0,68,38,68,14,1,121,68,3,0,1,7,70,0,119,0,65,0,1,68,0,0,132,0,0,68,116,54,35,0,106,69,35,4,109,54,4,69,1,68,7,0,135,69,14,0,68,34,2,13,56,54,0,0,130,69,0,0,0,14,69,0,1,69,0,0,132,0,0,69,38,69,14,1,121,69,3,0,1,7,70,0,119,0,48,0,1,69,0,0,132,0,0,69,0,5,54,0,0,9,34,0,25,10,5,40,116,5,9,0,25,5,5,4,25,9,9,4,54,69,5,10,216,137,0,0,135,69,3,0,62,41,54,0,130,69,0,0,0,14,69,0,1,69,0,0,132,0,0,69,38,69,14,1,121,69,3,0,1,7,70,0,119,0,28,0,135,69,9,0,41,0,0,0,25,15,15,4,135,69,9,0,57,0,0,0,135,69,9,0,58,0,0,0,135,69,9,0,59,0,0,0,135,69,9,0,60,0,0,0,82,69,15,0,33,69,69,0,120,69,50,253,135,69,28,0,16,0,0,0,121,6,4,0,1,5,1,0,1,7,102,0,119,0,8,0,1,5,1,0,25,8,8,4,45,69,8,18,124,138,0,0,1,7,102,0,119,0,2,0,119,0,17,253,1,69,9,0,1,68,94,0,138,7,69,68,8,140,0,0,44,140,0,0,56,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,68,140,0,0,4,140,0,0,92,140,0,0,4,140,0,0,104,140,0,0,116,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,128,140,0,0,140,140,0,0,4,140,0,0,160,140,0,0,172,140,0,0,184,140,0,0,196,140,0,0,208,140,0,0,220,140,0,0,232,140,0,0,244,140,0,0,0,141,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,44,141,0,0,56,141,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,76,141,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,96,141,0,0,108,141,0,0,128,141,0,0,140,141,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,152,141,0,0,164,141,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,4,140,0,0,184,141,0,0,119,0,112,0,135,5,4,0,135,69,9,0,54,0,0,0,135,69,9,0,44,0,0,0,135,69,25,0,43,0,0,0,1,7,12,0,119,0,103,0,135,5,4,0,1,7,13,0,119,0,100,0,135,5,4,0,1,7,12,0,119,0,97,0,1,71,0,0,135,68,18,0,71,0,0,0,135,69,19,0,68,0,0,0,119,0,91,0,135,5,4,0,1,7,25,0,119,0,88,0,135,5,4,0,1,7,28,0,119,0,85,0,135,5,4,0,1,7,28,0,119,0,82,0,135,5,4,0,1,7,46,0,119,0,79,0,135,5,4,0,135,69,9,0,39,0,0,0,1,7,46,0,119,0,74,0,135,5,4,0,1,7,98,0,119,0,71,0,135,5,4,0,1,7,98,0,119,0,68,0,135,5,4,0,1,7,98,0,119,0,65,0,135,5,4,0,1,7,98,0,119,0,62,0,135,5,4,0,1,7,98,0,119,0,59,0,135,5,4,0,1,7,98,0,119,0,56,0,135,5,4,0,1,7,57,0,119,0,53,0,135,5,4,0,1,7,56,0,119,0,50,0,135,5,4,0,135,69,9,0,36,0,0,0,135,69,9,0,37,0,0,0,135,69,9,0,38,0,0,0,135,69,9,0,54,0,0,0,1,7,56,0,119,0,39,0,135,5,4,0,1,7,98,0,119,0,36,0,135,5,4,0,135,69,9,0,40,0,0,0,1,7,98,0,119,0,31,0,135,5,4,0,135,69,9,0,41,0,0,0,1,7,98,0,119,0,26,0,135,5,4,0,1,7,88,0,119,0,23,0,135,5,4,0,135,69,9,0,42,0,0,0,1,7,88,0,119,0,18,0,135,5,4,0,1,7,87,0,119,0,15,0,135,5,4,0,1,7,87,0,119,0,12,0,135,5,4,0,1,7,96,0,119,0,9,0,135,5,4,0,135,69,9,0,54,0,0,0,1,7,96,0,119,0,4,0,137,53,0,0,139,5,0,0,119,0,1,0,32,69,7,12,121,69,6,0,1,68,120,61,135,69,26,0,56,68,0,0,1,7,13,0,119,0,56,0,32,69,7,28,121,69,21,0,1,69,28,61,85,56,69,0,85,55,66,0,85,45,65,0,85,43,67,0,135,69,9,0,44,0,0,0,135,69,25,0,43,0,0,0,1,68,120,61,135,69,26,0,56,68,0,0,135,69,27,0,55,0,0,0,0,59,5,0,135,69,9,0,60,0,0,0,135,69,6,0,59,0,0,0,119,0,34,0,32,69,7,46,121,69,9,0,135,69,9,0,49,0,0,0,0,59,5,0,135,69,9,0,60,0,0,0,135,69,6,0,59,0,0,0,119,0,24,0,32,69,7,56,121,69,5,0,135,69,9,0,50,0,0,0,1,7,57,0,119,0,18,0,32,69,7,87,121,69,11,0,135,69,9,0,46,0,0,0,135,69,9,0,47,0,0,0,135,69,9,0,48,0,0,0,135,69,9,0,51,0,0,0,1,7,88,0,119,0,6,0,32,69,7,96,121,69,4,0,135,69,9,0,52,0,0,0,1,7,98,0,32,69,7,13,121,69,5,0,135,69,27,0,55,0,0,0,1,7,25,0,119,0,10,0,32,69,7,57,121,69,3,0,1,7,98,0,119,0,6,0,32,69,7,88,121,69,4,0,135,69,9,0,54,0,0,0,1,7,98,0,32,69,7,25,121,69,7,0,0,59,5,0,135,69,9,0,60,0,0,0,135,69,6,0,59,0,0,0,119,0,14,0,32,69,7,98,121,69,12,0,135,69,9,0,57,0,0,0,135,69,9,0,58,0,0,0,135,69,9,0,59,0,0,0,0,59,5,0,135,69,9,0,60,0,0,0,135,69,6,0,59,0,0,0,1,69,0,0,139,69,0,0,140,4,33,0,0,0,0,0,2,25,0,0,255,0,0,0,2,26,0,0,255,1,0,0,2,27,0,0,189,135,0,0,136,28,0,0,0,20,28,0,136,28,0,0,1,29,128,1,3,28,28,29,137,28,0,0,0,19,20,0,1,28,108,1,3,22,20,28,1,28,104,1,3,11,20,28,1,28,64,1,3,16,20,28,25,24,20,104,25,23,20,80,25,21,20,52,25,15,20,40,1,28,24,1,3,17,20,28,1,28,12,1,3,18,20,28,25,14,20,96,1,28,212,0,3,7,0,28,1,28,216,0,3,4,0,28,82,28,4,0,82,29,7,0,4,28,28,29,42,28,28,3,0,8,28,0,25,29,0,76,135,28,29,0,29,8,0,0,82,5,4,0,1,28,220,0,94,28,0,28,45,28,5,28,28,144,0,0,135,28,30,0,7,2,0,0,119,0,9,0,0,10,2,0,106,12,10,4,0,13,5,0,116,13,10,0,109,13,4,12,82,28,4,0,25,28,28,8,85,4,28,0,25,10,1,36,1,28,36,1,3,4,0,28,82,5,4,0,1,28,40,1,94,28,0,28,45,28,5,28,112,144,0,0,1,29,32,1,3,29,0,29,135,28,31,0,29,10,0,0,119,0,6,0,135,28,24,0,5,10,0,0,82,28,4,0,25,28,28,12,85,4,28,0,1,29,164,1,3,29,0,29,25,30,0,4,135,28,32,0,19,10,29,30,1,28,48,1,3,4,0,28,82,5,4,0,1,28,52,1,94,28,0,28,48,28,5,28,240,144,0,0,116,5,19,0,106,30,19,4,109,5,4,30,106,28,19,8,109,5,8,28,1,28,0,0,85,19,28,0,1,30,0,0,109,19,4,30,1,28,0,0,109,19,8,28,82,28,4,0,25,28,28,12,85,4,28,0,119,0,19,0,1,28,0,0,132,0,0,28,1,30,24,2,1,29,44,1,3,29,0,29,135,28,3,0,30,29,19,0,130,28,0,0,0,13,28,0,1,28,0,0,132,0,0,28,38,28,13,1,121,28,6,0,135,24,4,0,135,28,9,0,19,0,0,0,135,28,6,0,24,0,0,0,135,28,9,0,19,0,0,0,25,6,10,11,102,29,1,11,34,29,29,0,121,29,4,0,82,29,1,0,0,28,29,0,119,0,2,0,0,28,1,0,78,30,6,0,34,30,30,0,121,30,4,0,82,30,10,0,0,29,30,0,119,0,2,0,0,29,10,0,82,30,2,0,106,31,2,4,135,4,33,0,28,29,30,31,85,11,4,0,1,31,4,1,3,12,0,31,1,31,8,1,3,9,0,31,82,5,9,0,1,31,12,1,94,31,0,31,45,31,5,31,192,145,0,0,135,31,34,0,12,11,0,0,119,0,5,0,85,5,4,0,82,31,9,0,25,31,31,4,85,9,31,0,82,31,7,0,41,30,8,3,94,7,31,30,78,30,6,0,34,30,30,0,121,30,4,0,82,30,10,0,0,31,30,0,119,0,2,0,0,31,10,0,135,4,35,0,31,0,0,0,85,19,4,0,1,31,204,0,3,5,0,31,82,6,5,0,1,31,208,0,94,31,0,31,48,31,6,31,52,146,0,0,85,6,4,0,82,31,5,0,25,4,31,4,85,5,4,0,119,0,6,0,1,30,200,0,3,30,0,30,135,31,36,0,30,19,0,0,82,4,5,0,26,30,4,4,82,30,30,0,135,31,37,0,16,30,7,8,82,6,12,0,82,31,9,0,4,4,31,6,32,31,4,8,121,31,3,0,1,13,18,0,119,0,97,1,82,31,11,0,106,1,31,4,42,31,4,2,26,5,31,2,1,4,0,0,41,30,4,2,94,30,6,30,106,30,30,4,135,31,38,0,30,1,0,0,120,31,2,0,119,0,7,0,25,4,4,1,50,31,5,4,184,146,0,0,1,13,18,0,119,0,80,1,119,0,244,255,1,31,0,0,85,22,31,0,1,30,0,0,109,22,4,30,1,31,0,0,109,22,8,31,2,30,0,0,151,135,0,0,1,29,31,0,135,31,39,0,22,30,29,0,25,9,4,2,1,31,254,255,48,31,4,31,180,150,0,0,25,6,15,11,25,1,15,4,25,7,19,11,25,8,19,4,1,5,1,0,82,31,12,0,41,29,5,2,94,31,31,29,82,0,31,0,1,31,0,0,85,21,31,0,1,29,0,0,109,21,4,29,1,31,0,0,109,21,8,31,135,20,16,0,0,0,0,0,1,31,0,0,132,0,0,31,1,29,74,0,135,31,7,0,29,21,0,20,130,31,0,0,0,20,31,0,1,31,0,0,132,0,0,31,38,31,20,1,121,31,3,0,1,13,31,0,119,0,160,0,1,31,0,0,132,0,0,31,1,31,46,0,1,29,0,0,2,30,0,0,183,135,0,0,135,4,2,0,31,21,29,30,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,3,0,1,13,32,0,119,0,144,0,116,23,4,0,106,29,4,4,109,23,4,29,106,30,4,8,109,23,8,30,1,30,0,0,85,4,30,0,1,29,0,0,109,4,4,29,1,30,0,0,109,4,8,30,1,30,0,0,132,0,0,30,1,30,197,3,135,4,20,0,30,23,27,0,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,3,0,1,13,33,0,119,0,120,0,116,24,4,0,106,29,4,4,109,24,4,29,106,30,4,8,109,24,8,30,1,30,0,0,85,4,30,0,1,29,0,0,109,4,4,29,1,30,0,0,109,4,8,30,25,5,5,1,82,30,12,0,41,29,5,2,94,30,30,29,82,0,30,0,1,30,0,0,85,15,30,0,1,29,0,0,109,15,4,29,1,30,0,0,109,15,8,30,135,20,16,0,0,0,0,0,1,30,0,0,132,0,0,30,1,29,74,0,135,30,7,0,29,15,0,20,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,3,0,1,13,34,0,119,0,83,0,78,4,6,0,41,30,4,24,42,30,30,24,34,20,30,0,1,30,0,0,132,0,0,30,1,30,41,0,121,20,4,0,82,31,15,0,0,29,31,0,119,0,2,0,0,29,15,0,121,20,4,0,82,28,1,0,0,31,28,0,119,0,3,0,19,28,4,25,0,31,28,0,135,4,2,0,30,24,29,31,130,31,0,0,0,20,31,0,1,31,0,0,132,0,0,31,38,31,20,1,121,31,3,0,1,13,35,0,119,0,55,0,116,19,4,0,106,29,4,4,109,19,4,29,106,31,4,8,109,19,8,31,1,31,0,0,85,4,31,0,1,29,0,0,109,4,4,29,1,31,0,0,109,4,8,31,78,20,7,0,41,31,20,24,42,31,31,24,34,0,31,0,1,31,0,0,132,0,0,31,1,29,41,0,121,0,4,0,82,28,19,0,0,30,28,0,119,0,2,0,0,30,19,0,121,0,4,0,82,32,8,0,0,28,32,0,119,0,3,0,19,32,20,25,0,28,32,0,135,31,2,0,29,22,30,28,130,31,0,0,0,20,31,0,1,31,0,0,132,0,0,31,38,31,20,1,121,31,3,0,1,13,36,0,119,0,16,0,135,31,9,0,19,0,0,0,135,31,9,0,15,0,0,0,135,31,9,0,24,0,0,0,135,31,9,0,23,0,0,0,135,31,9,0,21,0,0,0,50,31,9,5,232,149,0,0,1,13,23,0,119,0,53,0,119,0,73,255,32,31,13,31,121,31,3,0,135,4,4,0,119,0,27,0,32,31,13,32,121,31,4,0,135,4,4,0,1,13,40,0,119,0,22,0,32,31,13,33,121,31,4,0,135,4,4,0,1,13,39,0,119,0,17,0,32,31,13,34,121,31,4,0,135,4,4,0,1,13,38,0,119,0,12,0,32,31,13,35,121,31,4,0,135,4,4,0,1,13,37,0,119,0,7,0,32,31,13,36,121,31,5,0,135,4,4,0,135,31,9,0,19,0,0,0,1,13,37,0,32,31,13,37,121,31,4,0,135,31,9,0,15,0,0,0,1,13,38,0,32,31,13,38,121,31,4,0,135,31,9,0,24,0,0,0,1,13,39,0,32,31,13,39,121,31,4,0,135,31,9,0,23,0,0,0,1,13,40,0,32,31,13,40,121,31,5,0,135,31,9,0,21,0,0,0,119,0,2,0,1,13,23,0,32,31,13,23,121,31,76,0,0,1,24,0,125,4,3,3,16,0,0,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,31,1,5,208,150,0,0,1,31,76,0,135,6,40,0,31,0,0,0,0,1,17,0,0,4,24,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,31,1,5,252,150,0,0,1,31,0,0,132,0,0,31,1,28,200,1,135,31,3,0,28,18,22,0,130,31,0,0,0,24,31,0,1,31,0,0,132,0,0,31,38,31,24,1,121,31,4,0,135,4,4,0,1,13,46,0,119,0,38,0,1,31,0,0,132,0,0,31,0,1,19,0,0,4,17,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,31,1,5,92,151,0,0,1,28,17,0,135,31,11,0,28,6,19,18,12,0,0,0,130,31,0,0,0,24,31,0,1,31,0,0,132,0,0,31,38,31,24,1,121,31,3,0,1,5,1,0,119,0,11,0,1,31,0,0,132,0,0,31,1,28,75,0,1,30,72,8,1,29,174,0,135,31,7,0,28,6,30,29,1,31,0,0,132,0,0,31,1,5,0,0,135,4,4,0,135,31,9,0,18,0,0,0,121,5,2,0,1,13,46,0,32,31,13,46,121,31,3,0,135,31,41,0,6,0,0,0,135,31,9,0,22,0,0,0,32,31,13,18,121,31,51,1,0,1,19,0,0,4,16,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,31,1,5,8,152,0,0,1,29,0,0,135,31,42,0,24,7,0,19,29,0,0,0,1,31,0,0,132,0,0,31,1,29,64,1,82,30,11,0,135,31,8,0,29,30,0,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,121,31,3,0,1,13,73,0,119,0,240,0,1,31,0,0,132,0,0,31,1,30,65,1,82,29,11,0,135,31,8,0,30,29,0,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,121,31,3,0,1,13,73,0,119,0,226,0,1,31,0,0,132,0,0,31,1,29,25,2,135,31,3,0,29,23,24,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,121,31,3,0,1,13,73,0,119,0,213,0,1,31,0,0,132,0,0,31,1,29,171,1,82,30,9,0,26,30,30,4,82,30,30,0,135,31,1,0,29,30,0,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,121,31,5,0,135,4,4,0,128,31,0,0,0,5,31,0,119,0,192,0,82,31,9,0,26,31,31,4,85,9,31,0,1,31,0,0,132,0,0,31,1,30,204,1,106,29,23,4,135,31,3,0,30,14,29,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,121,31,5,0,135,4,4,0,128,31,0,0,0,5,31,0,119,0,173,0,1,31,136,26,85,14,31,0,0,17,2,0,106,18,17,4,0,4,19,0,116,4,17,0,109,4,4,18,25,4,19,8,1,31,0,0,132,0,0,31,1,29,204,1,106,30,14,4,135,31,3,0,29,4,30,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,121,31,5,0,135,4,4,0,128,31,0,0,0,5,31,0,119,0,147,0,1,31,136,26,85,4,31,0,1,31,0,0,132,0,0,31,1,30,200,1,135,31,3,0,30,21,10,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,121,31,5,0,135,4,4,0,128,31,0,0,0,5,31,0,119,0,127,0,0,17,19,0,106,18,17,4,25,4,21,12,116,4,17,0,109,4,4,18,25,4,21,20,1,31,0,0,132,0,0,31,1,30,204,1,106,29,19,12,135,31,3,0,30,4,29,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,121,31,7,0,135,4,4,0,128,31,0,0,0,5,31,0,135,31,9,0,21,0,0,0,119,0,103,0,1,31,136,26,85,4,31,0,25,29,19,8,135,31,5,0,29,0,0,0,135,31,5,0,14,0,0,0,1,31,224,0,3,6,0,31,135,1,43,0,6,19,21,0,82,31,1,0,120,31,43,0,1,31,0,0,132,0,0,31,1,29,94,0,135,31,7,0,29,22,6,21,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,121,31,10,0,135,4,4,0,128,31,0,0,0,5,31,0,25,29,21,20,135,31,5,0,29,0,0,0,135,31,9,0,21,0,0,0,119,0,75,0,82,5,19,0,82,4,22,0,1,31,0,0,85,4,31,0,1,29,0,0,109,4,4,29,109,4,8,5,85,1,4,0,82,29,6,0,82,5,29,0,121,5,3,0,85,6,5,0,82,4,1,0,1,31,228,0,94,31,0,31,135,29,44,0,31,4,0,0,1,29,232,0,3,22,0,29,82,29,22,0,25,29,29,1,85,22,29,0,25,31,21,20,135,29,5,0,31,0,0,0,135,29,9,0,21,0,0,0,135,29,5,0,23,0,0,0,106,4,24,56,0,5,4,0,121,4,14,0,25,6,24,60,82,1,6,0,46,29,1,4,152,155,0,0,26,29,1,4,4,29,29,5,43,29,29,2,11,29,29,0,41,29,29,2,3,29,1,29,85,6,29,0,135,29,10,0,4,0,0,0,25,1,24,44,82,4,1,0,120,4,3,0,137,20,0,0,139,0,0,0,25,6,24,48,82,5,6,0,46,29,5,4,240,155,0,0,26,24,5,8,85,6,24,0,82,31,24,0,82,31,31,0,19,31,31,26,135,29,13,0,31,24,0,0,82,5,6,0,53,29,5,4,196,155,0,0,82,4,1,0,135,29,10,0,4,0,0,0,137,20,0,0,139,0,0,0,25,31,19,8,135,29,5,0,31,0,0,0,135,29,5,0,14,0,0,0,135,29,5,0,23,0,0,0,0,8,5,0,32,29,13,73,121,29,4,0,135,4,4,0,128,29,0,0,0,8,29,0,106,5,24,56,0,6,5,0,121,5,14,0,25,1,24,60,82,7,1,0,46,29,7,5,108,156,0,0,26,29,7,4,4,29,29,6,43,29,29,2,11,29,29,0,41,29,29,2,3,29,7,29,85,1,29,0,135,29,10,0,5,0,0,0,25,7,24,44,82,5,7,0,121,5,18,0,25,1,24,48,82,6,1,0,46,29,6,5,188,156,0,0,26,24,6,8,85,1,24,0,82,31,24,0,82,31,31,0,19,31,31,26,135,29,13,0,31,24,0,0,82,6,1,0,53,29,6,5,144,156,0,0,82,5,7,0,135,29,10,0,5,0,0,0,0,24,4,0,135,29,6,0,24,0,0,0,139,0,0,0,140,4,29,0,0,0,0,0,2,22,0,0,180,201,0,0,2,23,0,0,255,0,0,0,2,24,0,0,76,192,0,0,1,14,0,0,136,25,0,0,0,15,25,0,136,25,0,0,1,26,224,0,3,25,25,26,137,25,0,0,1,25,184,0,3,12,15,25,1,25,172,0,3,16,15,25,25,11,15,16,1,25,160,0,3,10,15,25,0,13,15,0,135,25,45,0,16,1,2,0,25,17,16,4,82,4,16,0,82,25,17,0,4,5,25,4,1,25,1,0,28,26,5,48,48,25,25,26,120,163,0,0,25,9,11,64,25,4,11,8,1,25,48,61,85,4,25,0,25,8,11,12,1,25,88,61,85,11,25,0,1,25,108,61,85,9,25,0,1,26,0,0,109,11,4,26,1,26,0,0,132,0,0,26,1,25,15,2,25,27,11,64,135,26,3,0,25,27,8,0,130,26,0,0,0,7,26,0,1,26,0,0,132,0,0,26,38,26,7,1,121,26,3,0,135,4,4,0,119,0,108,1,1,26,136,0,1,27,0,0,97,11,26,27,1,27,140,0,1,26,255,255,97,11,27,26,1,26,28,61,85,11,26,0,1,26,68,61,85,9,26,0,1,26,48,61,85,4,26,0,1,26,0,0,132,0,0,26,1,27,174,1,135,26,1,0,27,8,0,0,130,26,0,0,0,7,26,0,1,26,0,0,132,0,0,26,38,26,7,1,121,26,3,0,135,4,4,0,119,0,80,1,1,26,128,60,85,8,26,0,25,6,11,44,1,26,0,0,85,6,26,0,1,27,0,0,109,6,4,27,1,26,0,0,109,6,8,26,1,27,0,0,109,6,12,27,1,26,24,0,109,11,60,26,1,26,0,0,85,12,26,0,1,27,0,0,109,12,4,27,1,26,0,0,109,12,8,26,1,26,0,0,132,0,0,26,1,27,16,2,135,26,3,0,27,8,12,0,130,26,0,0,0,7,26,0,1,26,0,0,132,0,0,26,38,26,7,1,121,26,9,0,135,4,4,0,135,26,9,0,12,0,0,0,135,26,9,0,6,0,0,0,135,26,25,0,8,0,0,0,119,0,42,1,135,26,9,0,12,0,0,0,25,7,11,8,1,26,0,0,132,0,0,26,1,27,47,0,2,25,0,0,27,136,0,0,1,28,40,0,135,26,2,0,27,7,25,28,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,14,22,0,119,0,2,1,1,26,0,0,132,0,0,26,1,26,47,0,2,28,0,0,68,136,0,0,1,25,10,0,135,4,2,0,26,7,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,14,22,0,119,0,242,0,102,1,2,11,41,25,1,24,42,25,25,24,34,5,25,0,1,25,0,0,132,0,0,25,1,25,47,0,121,5,4,0,82,26,2,0,0,28,26,0,119,0,2,0,0,28,2,0,121,5,4,0,106,27,2,4,0,26,27,0,119,0,3,0,19,27,1,23,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,14,22,0,119,0,214,0,1,26,0,0,132,0,0,26,1,26,47,0,2,28,0,0,79,136,0,0,1,25,3,0,135,4,2,0,26,4,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,14,22,0,119,0,198,0,1,25,0,0,132,0,0,25,1,28,47,0],eb+30720);HEAPU8.set([1,26,1,0,135,25,2,0,28,4,22,26,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,14,22,0,119,0,184,0,1,25,0,0,132,0,0,25,1,25,47,0,2,26,0,0,83,136,0,0,1,28,11,0,135,4,2,0,25,7,26,28,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,14,22,0,119,0,168,0,1,28,0,0,132,0,0,28,1,26,47,0,1,25,1,0,135,28,2,0,26,4,22,25,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,14,22,0,119,0,154,0,82,28,17,0,82,25,16,0,4,5,28,25,28,1,5,48,121,5,62,0,1,5,0,0,1,25,0,0,132,0,0,25,1,25,47,0,1,28,2,0,135,4,2,0,25,7,24,28,130,28,0,0,0,18,28,0,1,28,0,0,132,0,0,28,38,28,18,1,120,28,47,0,82,19,16,0,27,28,5,48,3,19,19,28,0,21,19,0,102,18,21,11,41,28,18,24,42,28,28,24,34,20,28,0,1,28,0,0,132,0,0,28,1,28,47,0,121,20,4,0,82,26,21,0,0,25,26,0,119,0,2,0,0,25,21,0,121,20,4,0,106,27,19,4,0,26,27,0,119,0,3,0,19,27,18,23,0,26,27,0,135,4,2,0,28,4,25,26,130,26,0,0,0,18,26,0,1,26,0,0,132,0,0,26,38,26,18,1,120,26,17,0,1,26,0,0,132,0,0,26,1,25,47,0,1,28,1,0,135,26,2,0,25,4,22,28,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,120,26,5,0,25,5,5,1,57,26,1,5,172,161,0,0,119,0,199,255,135,1,4,0,119,0,88,0,1,26,0,0,132,0,0,26,1,26,47,0,2,28,0,0,95,136,0,0,1,25,51,0,135,4,2,0,26,7,28,25,130,25,0,0,0,21,25,0,1,25,0,0,132,0,0,25,38,25,21,1,121,25,3,0,1,14,22,0,119,0,72,0,1,25,0,0,132,0,0,25,1,28,47,0,1,26,1,0,135,25,2,0,28,4,22,26,130,25,0,0,0,21,25,0,1,25,0,0,132,0,0,25,38,25,21,1,121,25,3,0,1,14,22,0,119,0,58,0,1,25,0,0,132,0,0,25,1,26,17,2,135,25,3,0,26,10,8,0,130,25,0,0,0,21,25,0,1,25,0,0,132,0,0,25,38,25,21,1,121,25,3,0,1,14,22,0,119,0,45,0,1,25,0,0,132,0,0,25,0,1,12,0,0,4,3,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,25,1,5,108,162,0,0,1,26,198,1,135,25,3,0,26,10,12,0,130,25,0,0,0,21,25,0,1,25,0,0,132,0,0,25,38,25,21,1,121,25,5,0,135,1,4,0,135,25,9,0,10,0,0,0,119,0,22,0,135,25,9,0,10,0,0,0,1,25,28,61,85,11,25,0,1,25,68,61,85,9,25,0,1,25,48,61,85,7,25,0,1,25,128,60,85,8,25,0,135,25,9,0,6,0,0,0,135,25,25,0,8,0,0,0,1,26,120,61,135,25,26,0,11,26,0,0,135,25,27,0,9,0,0,0,1,14,45,0,119,0,117,0,32,25,14,22,121,25,2,0,135,1,4,0,1,25,28,61,85,11,25,0,1,25,68,61,85,9,25,0,1,25,48,61,85,7,25,0,1,25,128,60,85,8,25,0,135,25,9,0,6,0,0,0,135,25,25,0,8,0,0,0,1,26,120,61,135,25,26,0,11,26,0,0,135,25,27,0,9,0,0,0,119,0,96,0,1,26,120,61,135,25,26,0,11,26,0,0,135,25,27,0,9,0,0,0,1,14,21,0,119,0,89,0,32,25,5,48,121,25,86,0,1,25,96,1,94,25,1,25,1,26,92,1,94,26,1,26,45,25,25,26,248,163,0,0,1,26,224,0,3,26,1,26,25,28,4,36,135,25,46,0,26,28,0,0,32,21,25,0,82,4,16,0,121,21,3,0,1,14,39,0,119,0,16,0,1,25,0,0,132,0,0,25,1,28,215,1,135,25,3,0,28,0,4,0,130,25,0,0,0,21,25,0,1,25,0,0,132,0,0,25,38,25,21,1,120,25,5,0,0,4,16,0,1,14,49,0,119,0,57,0,1,14,39,0,32,25,14,39,121,25,51,0,1,25,0,0,132,0,0,25,1,25,68,1,25,28,4,36,135,4,8,0,25,28,0,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,120,28,39,0,120,4,3,0,1,14,45,0,119,0,39,0,82,21,16,0,85,12,4,0,1,25,0,0,109,12,4,25,1,25,0,0,132,0,0,25,1,28,16,0,135,25,11,0,28,1,21,12,3,0,0,0,130,25,0,0,0,21,25,0,1,25,0,0,132,0,0,25,38,25,21,1,121,25,3,0,135,1,4,0,119,0,21,0,1,25,0,0,132,0,0,25,1,28,215,1,82,26,16,0,135,25,3,0,28,0,26,0,130,25,0,0,0,21,25,0,1,25,0,0,132,0,0,25,38,25,21,1,120,25,4,0,0,4,16,0,1,14,49,0,119,0,6,0,135,1,4,0,119,0,4,0,135,1,4,0,119,0,2,0,1,14,45,0,32,25,14,45,121,25,44,0,1,25,0,0,85,13,25,0,1,26,0,0,109,13,4,26,1,25,0,0,109,13,8,25,1,25,0,0,132,0,0,25,1,26,74,0,2,28,0,0,199,83,1,0,1,27,0,0,135,25,7,0,26,13,28,27,130,25,0,0,0,21,25,0,1,25,0,0,132,0,0,25,38,25,21,1,121,25,4,0,135,4,4,0,1,14,21,0,119,0,21,0,1,25,0,0,132,0,0,25,1,27,93,0,135,25,7,0,27,0,2,13,130,25,0,0,0,21,25,0,1,25,0,0,132,0,0,25,38,25,21,1,121,25,5,0,135,1,4,0,135,25,9,0,13,0,0,0,119,0,6,0,135,25,9,0,13,0,0,0,0,4,16,0,1,14,49,0,119,0,1,0,32,25,14,21,121,25,3,0,0,1,4,0,119,0,31,0,32,25,14,49,121,25,29,0,82,4,4,0,120,4,3,0,137,15,0,0,139,0,0,0,82,5,17,0,46,25,5,4,4,166,0,0,26,21,5,48,85,17,21,0,26,27,5,12,135,25,9,0,27,0,0,0,26,27,5,24,135,25,9,0,27,0,0,0,26,27,5,36,135,25,9,0,27,0,0,0,135,25,9,0,21,0,0,0,82,5,17,0,53,25,5,4,192,165,0,0,82,4,16,0,135,25,10,0,4,0,0,0,137,15,0,0,139,0,0,0,82,4,16,0,120,4,3,0,135,25,6,0,1,0,0,0,82,5,17,0,46,25,5,4,116,166,0,0,26,21,5,48,85,17,21,0,26,27,5,12,135,25,9,0,27,0,0,0,26,27,5,24,135,25,9,0,27,0,0,0,26,27,5,36,135,25,9,0,27,0,0,0,135,25,9,0,21,0,0,0,82,5,17,0,53,25,5,4,48,166,0,0,82,4,16,0,135,25,10,0,4,0,0,0,135,25,6,0,1,0,0,0,139,0,0,0,140,3,34,0,0,0,0,0,2,27,0,0,204,1,0,0,2,28,0,0,28,26,0,0,2,29,0,0,165,1,0,0,1,25,0,0,136,30,0,0,0,24,30,0,136,30,0,0,1,31,192,0,3,30,30,31,137,30,0,0,1,30,144,0,3,18,24,30,1,30,136,0,3,26,24,30,25,4,24,96,25,9,24,88,25,10,24,72,25,11,24,64,25,12,24,56,25,17,24,80,25,13,24,48,25,14,24,40,25,15,24,32,25,16,24,24,25,21,24,16,25,22,24,8,0,23,24,0,106,31,1,48,26,31,31,4,82,31,31,0,135,30,0,0,26,31,0,0,1,30,136,26,85,26,30,0,106,3,26,4,120,3,3,0,1,19,0,0,119,0,2,0,102,19,3,84,1,30,0,0,132,0,0,30,1,31,132,0,1,32,0,0,1,33,1,0,135,30,2,0,31,1,32,33,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,120,30,31,2,1,30,0,0,132,0,0,30,1,30,59,1,1,33,84,0,135,8,8,0,30,33,0,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,120,33,19,2,25,20,1,108,0,5,4,0,0,6,20,0,25,7,5,40,116,5,6,0,25,5,5,4,25,6,6,4,54,33,5,7,172,167,0,0,1,33,0,0,132,0,0,33,1,30,0,0,135,33,3,0,27,9,30,0,130,33,0,0,0,7,33,0,1,33,0,0,132,0,0,33,38,33,7,1,121,33,3,0,135,3,4,0,119,0,246,1,85,9,28,0,1,33,0,0,132,0,0,33,1,30,0,0,135,33,3,0,27,10,30,0,130,33,0,0,0,7,33,0,1,33,0,0,132,0,0,33,38,33,7,1,121,33,5,0,135,3,4,0,135,33,5,0,9,0,0,0,119,0,230,1,1,33,136,26,85,10,33,0,1,33,0,0,132,0,0,33,0,5,18,0,0,6,4,0,25,7,5,40,116,5,6,0,25,5,5,4,25,6,6,4,54,33,5,7,80,168,0,0,1,30,31,0,135,33,11,0,30,8,18,9,10,0,0,0,130,33,0,0,0,7,33,0,1,33,0,0,132,0,0,33,38,33,7,1,121,33,3,0,1,4,1,0,119,0,195,1,1,33,0,0,132,0,0,33,135,33,3,0,27,0,8,0,130,33,0,0,0,7,33,0,1,33,0,0,132,0,0,33,38,33,7,1,121,33,3,0,1,4,0,0,119,0,183,1,1,33,188,65,85,0,33,0,135,33,5,0,10,0,0,0,135,33,5,0,9,0,0,0,102,33,2,12,120,33,200,0,1,33,0,0,132,0,0,33,1,33,59,1,1,30,112,0,135,3,8,0,33,30,0,0,130,30,0,0,0,12,30,0,1,30,0,0,132,0,0,30,38,30,12,1,121,30,3,0,1,25,21,0,119,0,254,0,1,30,0,0,132,0,0,30,0,5,18,0,0,6,20,0,25,7,5,40,116,5,6,0,25,5,5,4,25,6,6,4,54,30,5,7,48,169,0,0,1,33,80,0,1,32,0,0,135,30,7,0,33,3,18,32,130,30,0,0,0,12,30,0,1,30,0,0,132,0,0,30,38,30,12,1,121,30,6,0,135,24,4,0,135,30,10,0,3,0,0,0,0,3,24,0,119,0,229,0,1,30,0,0,132,0,0,30,135,30,3,0,27,17,3,0,130,30,0,0,0,12,30,0,1,30,0,0,132,0,0,30,38,30,12,1,121,30,3,0,1,25,21,0,119,0,217,0,85,17,28,0,25,5,17,4,82,3,5,0,1,30,0,0,132,0,0,30,1,32,28,0,82,33,2,0,1,31,0,0,135,30,11,0,32,14,1,33,31,0,0,0,130,30,0,0,0,12,30,0,1,30,0,0,132,0,0,30,38,30,12,1,121,30,3,0,1,25,38,0,119,0,124,0,25,4,3,92,25,3,3,96,82,30,3,0,120,30,3,0,1,25,29,0,119,0,13,0,1,30,0,0,132,0,0,30,1,31,164,1,135,30,1,0,31,4,0,0,130,30,0,0,0,12,30,0,1,30,0,0,132,0,0,30,38,30,12,1,120,30,2,0,1,25,29,0,32,30,25,29,121,30,101,0,25,30,14,4,116,3,30,0,1,30,0,0,132,0,0,30,135,30,1,0,29,4,0,0,130,30,0,0,0,12,30,0,1,30,0,0,132,0,0,30,38,30,12,1,120,30,89,0,1,30,0,0,132,0,0,30,82,31,3,0,135,30,3,0,27,13,31,0,130,30,0,0,0,12,30,0,1,30,0,0,132,0,0,30,38,30,12,1,120,30,78,0,1,30,180,59,85,13,30,0,135,30,5,0,13,0,0,0,135,30,5,0,14,0,0,0,106,3,0,4,1,30,0,0,132,0,0,30,82,31,5,0,135,30,3,0,27,16,31,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,25,38,0,119,0,61,0,85,16,28,0,25,4,3,72,25,3,3,76,82,30,3,0,120,30,3,0,1,25,34,0,119,0,13,0,1,30,0,0,132,0,0,30,1,31,164,1,135,30,1,0,31,4,0,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,120,30,2,0,1,25,34,0,32,30,25,34,121,30,33,0,25,30,16,4,116,3,30,0,1,30,0,0,132,0,0,30,135,30,1,0,29,4,0,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,120,30,21,0,1,30,0,0,132,0,0,30,82,31,3,0,135,30,3,0,27,15,31,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,120,30,10,0,85,15,28,0,135,30,5,0,15,0,0,0,135,30,5,0,16,0,0,0,135,30,5,0,17,0,0,0,1,25,42,0,119,0,82,0,135,3,4,0,135,30,5,0,16,0,0,0,119,0,4,0,135,3,4,0,135,30,5,0,14,0,0,0,32,30,25,38,121,30,2,0,135,3,4,0,135,30,5,0,17,0,0,0,119,0,69,0,106,3,0,4,1,30,0,0,132,0,0,30,1,31,106,0,1,33,0,0,135,30,7,0,31,12,1,33,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,121,30,3,0,1,25,21,0,119,0,54,0,25,4,3,72,25,3,3,76,82,30,3,0,120,30,3,0,1,25,13,0,119,0,13,0,1,30,0,0,132,0,0,30,1,33,164,1,135,30,1,0,33,4,0,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,120,30,2,0,1,25,13,0,32,30,25,13,121,30,31,0,25,30,12,4,116,3,30,0,1,30,0,0,132,0,0,30,135,30,1,0,29,4,0,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,120,30,19,0,1,30,0,0,132,0,0,30,82,33,3,0,135,30,3,0,27,11,33,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,120,30,8,0,85,11,28,0,135,30,5,0,11,0,0,0,135,30,5,0,12,0,0,0,1,25,42,0,119,0,4,0,135,3,4,0,135,30,5,0,12,0,0,0,32,30,25,42,121,30,152,0,1,30,6,0,85,18,30,0,25,6,1,60,82,3,6,0,106,30,1,64,48,30,3,30,72,173,0,0,1,30,6,0,85,3,30,0,25,30,3,4,85,6,30,0,119,0,15,0,1,30,0,0,132,0,0,30,1,33,54,2,25,31,1,56,135,30,3,0,33,31,18,0,130,30,0,0,0,18,30,0,1,30,0,0,132,0,0,30,38,30,18,1,121,30,3,0,135,3,4,0,119,0,126,0,25,5,0,4,82,3,5,0,1,30,0,0,132,0,0,30,1,31,120,0,1,33,0,0,135,30,7,0,31,22,1,33,130,30,0,0,0,1,30,0,1,30,0,0,132,0,0,30,38,30,1,1,121,30,3,0,1,25,21,0,119,0,110,0,25,4,3,64,25,3,3,68,82,30,3,0,120,30,3,0,1,25,48,0,119,0,13,0,1,30,0,0,132,0,0,30,1,33,164,1,135,30,1,0,33,4,0,0,130,30,0,0,0,1,30,0,1,30,0,0,132,0,0,30,38,30,1,1,120,30,2,0,1,25,48,0,32,30,25,48,121,30,87,0,25,30,22,4,116,3,30,0,1,30,0,0,132,0,0,30,135,30,1,0,29,4,0,0,130,30,0,0,0,1,30,0,1,30,0,0,132,0,0,30,38,30,1,1,120,30,75,0,1,30,0,0,132,0,0,30,82,33,3,0,135,30,3,0,27,21,33,0,130,30,0,0,0,1,30,0,1,30,0,0,132,0,0,30,38,30,1,1,120,30,64,0,1,30,136,26,85,21,30,0,135,30,5,0,21,0,0,0,135,30,5,0,22,0,0,0,82,30,6,0,26,30,30,4,85,6,30,0,1,30,0,0,132,0,0,30,1,33,55,2,82,31,5,0,135,30,3,0,33,31,20,0,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,3,0,1,25,21,0,119,0,44,0,1,30,0,0,132,0,0,30,82,31,5,0,106,31,31,68,135,30,3,0,27,23,31,0,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,3,0,1,25,21,0,119,0,30,0,1,30,136,26,85,23,30,0,1,30,0,0,132,0,0,30,1,31,55,2,106,33,23,4,135,30,3,0,31,33,20,0,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,5,0,135,3,4,0,135,30,5,0,23,0,0,0,119,0,12,0,135,30,5,0,23,0,0,0,82,30,5,0,107,30,80,19,135,30,5,0,26,0,0,0,137,24,0,0,139,0,0,0,135,3,4,0,135,30,5,0,22,0,0,0,32,30,25,21,121,30,2,0,135,3,4,0,135,30,5,0,0,0,0,0,0,25,3,0,135,30,5,0,26,0,0,0,135,30,6,0,25,0,0,0,135,3,4,0,135,30,5,0,10,0,0,0,135,30,5,0,9,0,0,0,120,4,6,0,0,25,3,0,135,30,5,0,26,0,0,0,135,30,6,0,25,0,0,0,135,30,10,0,8,0,0,0,0,25,3,0,135,30,5,0,26,0,0,0,135,30,6,0,25,0,0,0,135,25,4,0,135,30,5,0,26,0,0,0,135,30,6,0,25,0,0,0,139,0,0,0,140,3,27,0,0,0,0,0,2,20,0,0,255,1,0,0,2,21,0,0,135,166,0,0,2,22,0,0,147,166,0,0,136,23,0,0,0,18,23,0,136,23,0,0,1,24,128,0,3,23,23,24,137,23,0,0,25,19,18,104,25,17,18,92,25,13,18,80,25,14,18,40,0,4,18,0,1,23,152,0,3,15,1,23,116,19,15,0,106,24,15,4,109,19,4,24,106,23,15,8,109,19,8,23,25,16,1,76,82,3,16,0,25,10,1,84,116,17,10,0,106,24,10,4,109,17,4,24,106,23,10,8,109,17,8,23,25,11,1,96,116,13,11,0,106,24,11,4,109,13,4,24,106,23,11,8,109,13,8,23,25,12,1,108,0,5,14,0,0,6,12,0,25,7,5,40,116,5,6,0,25,5,5,4,25,6,6,4,54,23,5,7,172,176,0,0,1,24,1,0,1,25,0,0,135,23,47,0,1,24,25,0,1,25,1,0,1,24,0,0,135,23,48,0,1,25,24,0,120,23,106,0,0,5,12,0,0,6,14,0,25,7,5,40,116,5,6,0,25,5,5,4,25,6,6,4,54,23,5,7,240,176,0,0,116,15,19,0,106,24,19,4,109,15,4,24,106,23,19,8,109,15,8,23,85,16,3,0,116,11,13,0,106,24,13,4,109,11,4,24,106,23,13,8,109,11,8,23,116,10,17,0,106,24,17,4,109,10,4,24,106,23,17,8,109,10,8,23,1,23,0,0,85,19,23,0,1,24,0,0,109,19,4,24,1,23,0,0,109,19,8,23,1,24,11,0,135,23,39,0,19,21,24,0,1,23,0,0,85,17,23,0,1,24,0,0,109,17,4,24,1,23,0,0,109,17,8,23,1,23,0,0,132,0,0,23,1,24,74,0,1,25,7,0,135,23,7,0,24,17,22,25,130,23,0,0,0,9,23,0,1,23,0,0,132,0,0,23,38,23,9,1,121,23,3,0,135,3,4,0,119,0,48,0,1,23,0,0,85,13,23,0,1,25,0,0,109,13,4,25,1,23,0,0,109,13,8,23,1,23,0,0,132,0,0,23,1,25,74,0,2,24,0,0,142,170,0,0,1,26,20,0,135,23,7,0,25,13,24,26,130,23,0,0,0,9,23,0,1,23,0,0,132,0,0,23,38,23,9,1,121,23,3,0,135,3,4,0,119,0,24,0,1,23,0,0,132,0,0,23,1,26,23,0,135,23,11,0,26,1,19,17,13,0,0,0,130,23,0,0,0,9,23,0,1,23,0,0,132,0,0,23,38,23,9,1,121,23,5,0,135,3,4,0,135,23,9,0,13,0,0,0,119,0,8,0,135,23,9,0,13,0,0,0,135,23,9,0,17,0,0,0,135,23,9,0,19,0,0,0,119,0,8,0,135,23,9,0,17,0,0,0,135,23,9,0,19,0,0,0,0,19,3,0,135,23,6,0,19,0,0,0,1,23,88,0,135,9,12,0,23,0,0,0,0,5,4,0,0,6,12,0,25,7,5,40,116,5,6,0,25,5,5,4,25,6,6,4,54,23,5,7,160,178,0,0,1,23,0,0,132,0,0,23,1,26,163,1,135,23,1,0,26,9,0,0,130,23,0,0,0,8,23,0,1,23,0,0,132,0,0,23,38,23,8,1,121,23,3,0,135,3,4,0,119,0,65,1,25,5,9,12,0,6,4,0,25,7,5,40,116,5,6,0,25,5,5,4,25,6,6,4,54,23,5,7,244,178,0,0,1,23,100,25,85,9,23,0,1,26,0,0,109,9,52,26,1,23,0,0,109,9,56,23,1,26,0,0,107,9,60,26,25,3,9,64,1,26,60,25,85,3,26,0,25,7,9,68,25,8,9,72,1,26,0,0,85,7,26,0,1,23,0,0,109,7,4,23,1,26,0,0,109,7,8,26,1,23,0,0,109,7,12,23,1,23,0,0,132,0,0,23,1,26,52,2,1,24,0,0,135,23,3,0,26,7,24,0,130,23,0,0,0,6,23,0,1,23,0,0,132,0,0,23,38,23,6,1,121,23,23,0,135,3,4,0,128,23,0,0,0,6,23,0,82,4,7,0,121,4,19,1,82,5,8,0,46,23,5,4,216,179,0,0,26,19,5,8,85,8,19,0,82,24,19,0,82,24,24,0,19,24,24,20,135,23,13,0,24,19,0,0,82,5,8,0,53,23,5,4,172,179,0,0,82,4,7,0,135,23,10,0,4,0,0,0,119,0,2,1,1,23,164,24,85,9,23,0,1,23,4,25,85,3,23,0,38,24,2,1,107,9,84,24,135,24,0,0,0,9,0,0,1,24,136,26,85,0,24,0,25,8,1,48,82,3,8,0,106,24,1,52,45,24,3,24,96,180,0,0,1,24,0,0,132,0,0,24,1,23,53,2,25,26,1,44,135,24,3,0,23,26,0,0,130,24,0,0,0,9,24,0,1,24,0,0,132,0,0,24,38,24,9,1,121,24,3,0,1,9,27,0,119,0,23,0,1,9,24,0,119,0,21,0,1,24,0,0,132,0,0,24,1,26,204,1,106,23,0,4,135,24,3,0,26,3,23,0,130,24,0,0,0,9,24,0,1,24,0,0,132,0,0,24,38,24,9,1,121,24,3,0,1,9,27,0,119,0,7,0,1,24,136,26,85,3,24,0,82,24,8,0,25,24,24,8,85,8,24,0,1,9,24,0,32,24,9,24,121,24,197,0,1,24,0,0,132,0,0,24,1,23,231,3,135,24,20,0,23,1,2,0,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,3,0,1,9,27,0,119,0,184,0,116,19,15,0,106,23,15,4,109,19,4,23,106,24,15,8,109,19,8,24,82,4,16,0,116,17,10,0,106,23,10,4,109,17,4,23,106,24,10,8,109,17,8,24,116,13,11,0,106,23,11,4,109,13,4,23,106,24,11,8,109,13,8,24,0,5,14,0,0,6,12,0,25,7,5,40,116,5,6,0,25,5,5,4,25,6,6,4,54,24,5,7,56,181,0,0,1,24,0,0,132,0,0,24,1,23,53,0,1,26,1,0,1,25,0,0,135,24,2,0,23,1,26,25,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,3,0,1,9,27,0,119,0,145,0,1,24,0,0,132,0,0,24,1,24,137,0,1,25,1,0,1,26,0,0,135,3,2,0,24,1,25,26,130,26,0,0,0,2,26,0,1,26,0,0,132,0,0,26,38,26,2,1,121,26,3,0,1,9,27,0,119,0,130,0,120,3,115,0,0,5,12,0,0,6,14,0,25,7,5,40,116,5,6,0,25,5,5,4,25,6,6,4,54,26,5,7,212,181,0,0,116,15,19,0,106,25,19,4,109,15,4,25,106,26,19,8,109,15,8,26,85,16,4,0,116,11,13,0,106,25,13,4,109,11,4,25,106,26,13,8,109,11,8,26,116,10,17,0,106,25,17,4,109,10,4,25,106,26,17,8,109,10,8,26,1,26,0,0,85,19,26,0,1,25,0,0,109,19,4,25,1,26,0,0,109,19,8,26,1,26,0,0,132,0,0,26,1,25,74,0,1,24,11,0,135,26,7,0,25,19,21,24,130,26,0,0,0,16,26,0,1,26,0,0,132,0,0,26,38,26,16,1,121,26,3,0,135,3,4,0,119,0,85,0,1,26,0,0,85,17,26,0,1,24,0,0,109,17,4,24,1,26,0,0,109,17,8,26,1,26,0,0,132,0,0,26,1,24,74,0,1,25,7,0,135,26,7,0,24,17,22,25,130,26,0,0,0,16,26,0,1,26,0,0,132,0,0,26,38,26,16,1,121,26,3,0,135,3,4,0,119,0,48,0,1,26,0,0,85,13,26,0,1,25,0,0,109,13,4,25,1,26,0,0,109,13,8,26,1,26,0,0,132,0,0,26,1,25,74,0,2,24,0,0,171,168,0,0,1,23,20,0,135,26,7,0,25,13,24,23,130,26,0,0,0,16,26,0,1,26,0,0,132,0,0,26,38,26,16,1,121,26,3,0,135,3,4,0,119,0,24,0,1,26,0,0,132,0,0,26,1,23,23,0,135,26,11,0,23,1,19,17,13,0,0,0,130,26,0,0,0,16,26,0,1,26,0,0,132,0,0,26,38,26,16,1,121,26,5,0,135,3,4,0,135,26,9,0,13,0,0,0,119,0,8,0,135,26,9,0,13,0,0,0,135,26,9,0,17,0,0,0,135,26,9,0,19,0,0,0,119,0,6,0,135,26,9,0,17,0,0,0,135,26,9,0,19,0,0,0,119,0,15,0,82,3,8,0,26,4,3,8,26,19,3,8,85,8,19,0,82,23,19,0,82,23,23,0,19,23,23,20,135,26,13,0,23,19,0,0,82,3,8,0,53,26,3,4,152,183,0,0,137,18,0,0,139,0,0,0,32,26,9,27,121,26,2,0,135,3,4,0,135,26,5,0,0,0,0,0,0,19,3,0,135,26,6,0,19,0,0,0,135,26,10,0,9,0,0,0,0,19,3,0,135,26,6,0,19,0,0,0,139,0,0,0,140,2,24,0,0,0,0,0,2,18,0,0,200,1,0,0,2,19,0,0,39,214,0,0,136,20,0,0,0,12,20,0,136,20,0,0,1,21,176,0,3,20,20,21,137,20,0,0,1,20,156,0,3,17,12,20,1,20,144,0,3,7,12,20,1,20,132,0,3,10,12,20,25,11,12,48,25,14,12,8,25,16,12,120,25,15,12,108,25,13,12,96,0,8,12,0,1,20,188,1,3,9,1,20,82,2,9,0,120,2,8,0,1,21,0,0,135,20,0,0,0,21,0,0,1,20,136,26,85,0,20,0,137,12,0,0,139,0,0,0,106,20,1,16,102,20,20,21,121,20,36,0,1,20,0,0,85,17,20,0,1,21,0,0,109,17,4,21,1,20,0,0,109,17,8,20,135,21,16,0,2,0,0,0,135,20,39,0,17,2,21,0,1,20,0,0,132,0,0,20,1,20,201,3,1,21,33,0,135,2,20,0,20,17,21,0,130,21,0,0,0,6,21,0,1,21,0,0,132,0,0,21,38,21,6,1,120,21,8,0,135,21,9,0,17,0,0,0,82,20,9,0,135,21,49,0,20,0,0,0,85,9,2,0,119,0,7,0,135,16,4,0,135,21,9,0,17,0,0,0,0,17,16,0,135,21,6,0,17,0,0,0,25,5,1,20,1,21,140,1,3,6,1,21,102,2,6,11,41,21,2,24,42,21,21,24,34,21,21,0,121,21,4,0,1,21,144,1,94,2,1,21,119,0,4,0,1,21,255,0,19,21,2,21,0,2,21,0,120,2,13,0,1,21,0,0,85,17,21,0,1,20,0,0,109,17,4,20,1,21,0,0,109,17,8,21,2,20,0,0,125,198,0,0,1,22,5,0,135,21,39,0,17,20,22,0,119,0,3,0,135,21,24,0,17,6,0,0,1,21,0,0,132,0,0,21,1,22,192,3,135,21,20,0,22,5,17,0,130,21,0,0,0,4,21,0,1,21,0,0,132,0,0,21,38,21,4,1,121,21,7,0,135,16,4,0,135,21,9,0,17,0,0,0,0,17,16,0,135,21,6,0,17,0,0,0,135,21,9,0,17,0,0,0,1,21,0,0,85,7,21,0,1,22,0,0,109,7,4,22,1,21,0,0,109,7,8,21,1,22,1,0,135,21,39,0,7,19,22,0,1,21,0,0,132,0,0,21,1,22,177,1,135,21,1,0,22,10,0,0,130,21,0,0,0,4,21,0,1,21,0,0,132,0,0,21,38,21,4,1,121,21,3,0,135,2,4,0,119,0,41,1,1,21,0,0,132,0,0,21,1,22,15,0,135,21,11,0,22,17,5,7,10,0,0,0,130,21,0,0,0,4,21,0,1,21,0,0,132,0,0,21,38,21,4,1,121,21,5,0,135,2,4,0,135,21,9,0,10,0,0,0,119,0,25,1,135,21,9,0,10,0,0,0,135,21,9,0,7,0,0,0,1,21,0,0,132,0,0,21,1,21,66,1,102,20,17,11,34,20,20,0,121,20,4,0,82,20,17,0,0,22,20,0,119,0,2,0,0,22,17,0,135,2,8,0,21,22,0,0,130,22,0,0,0,4,22,0,1,22,0,0,132,0,0,22,38,22,4,1,121,22,3,0,135,2,4,0,119,0,252,0,85,7,2,0,1,22,204,0,3,3,1,22,82,4,3,0,1,22,208,0,94,22,1,22,45,22,4,22,64,187,0,0,1,22,0,0,132,0,0,22,1,21,26,2,1,20,200,0,3,20,1,20,135,22,3,0,21,20,7,0,130,22,0,0,0,4,22,0,1,22,0,0,132,0,0,22,38,22,4,1,121,22,3,0,1,3,40,0,119,0,8,0,1,3,20,0,119,0,6,0,85,4,2,0,82,22,3,0,25,22,22,4,85,3,22,0,1,3,20,0,32,22,3,20,121,22,217,0,102,22,5,11,34,22,22,0,121,22,3,0,82,2,5,0,119,0,2,0,0,2,5,0,1,22,192,1,3,5,1,22,1,22,0,0,132,0,0,22,1,22,6,0,82,20,7,0,82,21,9,0,82,23,5,0,135,2,50,0,22,2,20,21,23,0,0,0,130,23,0,0,0,7,23,0,1,23,0,0,132,0,0,23,38,23,7,1,121,23,3,0,1,3,40,0,119,0,192,0,85,10,2,0,1,23,8,1,3,3,1,23,82,4,3,0,1,23,12,1,94,23,1,23,45,23,4,23,36,188,0,0,1,23,0,0,132,0,0,23,1,21,21,2,1,20,4,1,3,20,1,20,135,23,3,0,21,20,10,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,1,3,41,0,119,0,8,0,1,3,27,0,119,0,6,0,85,4,2,0,82,23,3,0,25,23,23,4,85,3,23,0,1,3,27,0,32,23,3,27,121,23,157,0,1,23,0,0,132,0,0,23,135,23,3,0,18,16,6,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,145,0,1,23,0,0,85,15,23,0,1,20,0,0,109,15,4,20,1,23,0,0,109,15,8,23,1,23,0,0,132,0,0,23,1,20,74,0,1,21,1,0,135,23,7,0,20,15,19,21,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,123,0,1,23,0,0,132,0,0,23,1,21,92,0,135,23,7,0,21,14,16,15,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,108,0,1,23,0,0,132,0,0,23,135,23,3,0,18,13,6,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,88,0,1,23,0,0,132,0,0,23,1,21,93,0,135,23,7,0,21,11,14,13,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,73,0,82,10,5,0,116,8,9,0,109,8,4,10,1,23,0,0,132,0,0,23,1,21,16,0,1,20,0,0,135,23,11,0,21,1,11,8,20,0,0,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,14,0,135,2,4,0,25,20,11,36,135,23,9,0,20,0,0,0,25,20,11,24,135,23,9,0,20,0,0,0,25,20,11,12,135,23,9,0,20,0,0,0,135,23,9,0,11,0,0,0,119,0,44,0,25,20,11,36,135,23,9,0,20,0,0,0,25,20,11,24,135,23,9,0,20,0,0,0,25,20,11,12,135,23,9,0,20,0,0,0,135,23,9,0,11,0,0,0,135,23,9,0,13,0,0,0,25,20,14,24,135,23,9,0,20,0,0,0,25,20,14,12,135,23,9,0,20,0,0,0,135,23,9,0,14,0,0,0,135,23,9,0,15,0,0,0,135,23,9,0,16,0,0,0,1,23,0,0,132,0,0,23,82,20,1,0,106,20,20,12,135,23,3,0,20,0,1,0,130,23,0,0,0,16,23,0,1,23,0,0,132,0,0,23,38,23,16,1,121,23,3,0,1,3,41,0,119,0,19,0,135,23,9,0,17,0,0,0,137,12,0,0,139,0,0,0,135,23,9,0,13,0,0,0,25,20,14,24,135,23,9,0,20,0,0,0,25,20,14,12,135,23,9,0,20,0,0,0,135,23,9,0,14,0,0,0,135,23,9,0,15,0,0,0,135,23,9,0,16,0,0,0,32,23,3,41,121,23,2,0,135,2,4,0,32,23,3,40,121,23,2,0,135,2,4,0,135,23,9,0,17,0,0,0,0,17,2,0,135,23,6,0,17,0,0,0,135,23,9,0,7,0,0,0,0,17,2,0,135,23,6,0,17,0,0,0,139,0,0,0,140,1,23,0,0,0,0,0,2,16,0,0,204,1,0,0,2,17,0,0,136,26,0,0,2,18,0,0,96,22,0,0,1,3,0,0,136,19,0,0,0,14,19,0,136,19,0,0,25,19,19,64,137,19,0,0,25,9,14,44,25,8,14,32,25,7,14,24,25,6,14,8,0,13,14,0,120,0,4,0,1,13,1,0,137,14,0,0,139,13,0,0,82,19,0,0,1,21,0,0,1,20,2,0,138,19,21,20,120,191,0,0,220,197,0,0,1,15,255,255,137,14,0,0,139,15,0,0,119,0,158,1,106,10,0,4,120,10,4,0,1,13,1,0,137,14,0,0,139,13,0,0,106,2,0,8,120,2,4,0,1,13,1,0,137,14,0,0,139,13,0,0,106,1,10,80,121,1,4,0,0,13,1,0,137,14,0,0,139,13,0,0,25,11,0,12,1,20,28,1,97,2,20,0,1,20,1,0,85,0,20,0,1,20,0,0,132,0,0,20,1,20,202,3,106,21,10,24,2,22,0,0,199,83,1,0,135,1,20,0,20,21,22,0,130,22,0,0,0,5,22,0,1,22,0,0,132,0,0,22,38,22,5,1,121,22,3,0,1,3,15,0,119,0,226,0,1,22,0,0,85,9,22,0,1,21,0,0,109,9,4,21,1,22,0,0,109,9,8,22,135,5,16,0,1,0,0,0,1,22,0,0,132,0,0,22,1,21,74,0,135,22,7,0,21,9,1,5,130,22,0,0,0,5,22,0,1,22,0,0,132,0,0,22,38,22,5,1,121,22,3,0,1,3,15,0,119,0,205,0,1,22,0,0,132,0,0,22,1,22,202,3,106,21,10,28,2,20,0,0,199,83,1,0,135,1,20,0,22,21,20,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,3,0,1,3,16,0,119,0,181,0,1,20,0,0,85,8,20,0,1,21,0,0,109,8,4,21,1,20,0,0,109,8,8,20,135,5,16,0,1,0,0,0,1,20,0,0,132,0,0,20,1,21,74,0,135,20,7,0,21,8,1,5,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,3,0,1,3,16,0,119,0,160,0,106,20,10,68,32,1,20,2,1,20,0,0,132,0,0,20,82,21,2,0,106,21,21,8,135,20,3,0,21,7,2,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,5,0,1,20,0,0,135,1,18,0,20,0,0,0,119,0,140,0,25,5,7,4,82,20,5,0,120,20,20,0,1,20,0,0,132,0,0,20,1,21,0,0,135,20,3,0,16,13,21,0,130,20,0,0,0,6,20,0,1,20,0,0,132,0,0,20,38,20,6,1,121,20,6,0,1,20,0,0,135,1,18,0,20,0,0,0,1,3,39,0,119,0,107,0,85,13,17,0,1,3,38,0,119,0,104,0,1,20,0,0,132,0,0,20,1,21,50,0,106,22,2,32,135,20,11,0,21,6,2,1,22,0,0,0,130,20,0,0,0,4,20,0,1,20,0,0,132,0,0,20,38,20,4,1,121,20,5,0,1,20,0,0,135,1,18,0,20,0,0,0,119,0,86,0,1,20,0,0,132,0,0,20,1,20,153,0,25,22,10,112,1,21,0,0,135,1,2,0,20,6,22,21,130,21,0,0,0,4,21,0,1,21,0,0,132,0,0,21,38,21,4,1,121,21,22,0,1,21,0,0,135,1,18,0,21,0,0,0,82,2,6,0,120,2,2,0,119,0,67,0,25,4,6,4,82,3,4,0,46,21,3,2,80,194,0,0,26,5,3,12,85,4,5,0,135,21,9,0,5,0,0,0,82,3,4,0,53,21,3,2,48,194,0,0,82,2,6,0,135,21,10,0,2,0,0,0,119,0,52,0,32,4,1,0,82,1,6,0,121,1,15,0,25,3,6,4,82,2,3,0,46,21,2,1,152,194,0,0,26,15,2,12,85,3,15,0,135,21,9,0,15,0,0,0,82,2,3,0,53,21,2,1,120,194,0,0,82,1,6,0,135,21,10,0,1,0,0,0,121,4,15,0,1,21,4,0,135,15,40,0,21,0,0,0,135,21,51,0,15,0,0,0,1,21,0,0,132,0,0,21,1,22,75,0,1,20,145,1,135,21,7,0,22,15,18,20,1,21,0,0,132,0,0,21,119,0,15,0,1,21,0,0,132,0,0,21,82,20,5,0,135,21,3,0,16,13,20,0,130,21,0,0,0,15,21,0,1,21,0,0,132,0,0,21,38,21,15,1,120,21,4,0,85,13,17,0,1,3,38,0,119,0,7,0,1,21,0,0,135,1,18,0,21,0,0,0,1,3,39,0,119,0,2,0,1,3,39,0,32,21,3,38,121,21,8,0,135,21,5,0,7,0,0,0,135,21,9,0,8,0,0,0,135,21,9,0,9,0,0,0,119,0,16,0,32,21,3,39,121,21,4,0,135,21,5,0,7,0,0,0,119,0,1,0,135,21,9,0,8,0,0,0,32,21,3,16,121,21,4,0,1,21,0,0,135,1,18,0,21,0,0,0,135,21,9,0,9,0,0,0,1,3,42,0,32,21,3,15,121,21,5,0,1,21,0,0,135,1,18,0,21,0,0,0,1,3,42,0,32,21,3,42,121,21,110,0,135,21,52,0,1,0,0,0,1,21,0,0,132,0,0,21,1,20,137,1,135,21,8,0,20,10,0,0,130,21,0,0,0,15,21,0,1,21,0,0,132,0,0,21,38,21,15,1,121,21,70,0,1,21,0,0,135,15,18,0,21,0,0,0,135,21,52,0,15,0,0,0,1,21,0,0,132,0,0,21,1,20,137,1,135,21,8,0,20,10,0,0,130,21,0,0,0,15,21,0,1,21,0,0,132,0,0,21,38,21,15,1,121,21,21,0,135,1,4,0,1,21,0,0,132,0,0,21,1,20,3,0,135,21,53,0,20,0,0,0,130,21,0,0,0,15,21,0,1,21,0,0,132,0,0,21,38,21,15,1,121,21,7,0,1,21,0,0,135,15,18,0,21,0,0,0,135,21,19,0,15,0,0,0,119,0,16,0,0,12,1,0,119,0,14,0,1,21,0,0,132,0,0,21,1,20,3,0,135,21,53,0,20,0,0,0,130,21,0,0,0,15,21,0,1,21,0,0,132,0,0,21,38,21,15,1,120,21,2,0,119,0,22,0,135,12,4,0,1,21,0,0,132,0,0,21,1,20,3,0,135,21,53,0,20,0,0,0,130,21,0,0,0,15,21,0,1,21,0,0,132,0,0,21,38,21,15,1,121,21,7,0,1,21,0,0,135,15,18,0,21,0,0,0,135,21,19,0,15,0,0,0,119,0,4,0,0,15,12,0,135,21,54,0,15,0,0,0,1,21,0,0,132,0,0,21,1,20,3,0,135,21,53,0,20,0,0,0,130,21,0,0,0,15,21,0,1,21,0,0,132,0,0,21,38,21,15,1,120,21,14,0,1,21,0,0,132,0,0,21,1,20,0,0,135,21,3,0,16,13,20,0,130,21,0,0,0,15,21,0,1,21,0,0,132,0,0,21,38,21,15,1,120,21,3,0,85,13,17,0,119,0,4,0,135,15,4,0,135,21,54,0,15,0,0,0,46,21,11,13,196,197,0,0,25,1,0,16,82,21,1,0,121,21,17,0,1,21,0,0,132,0,0,21,1,20,164,1,135,21,1,0,20,11,0,0,130,21,0,0,0,15,21,0,1,21,0,0,132,0,0,21,38,21,15,1,121,21,6,0,135,15,4,0,135,21,5,0,13,0,0,0,135,21,6,0,15,0,0,0,25,15,13,4,116,1,15,0,1,21,0,0,85,15,21,0,135,21,5,0,13,0,0,0,1,15,0,0,137,14,0,0,139,15,0,0,119,0,1,0,1,15,0,0,137,14,0,0,139,15,0,0,119,0,96,254,1,19,0,0,139,19,0,0,140,2,23,0,0,0,0,0,2,16,0,0,255,1,0,0,2,17,0,0,136,26,0,0,2,18,0,0,204,1,0,0,1,15,0,0,136,19,0,0,0,11,19,0,136,19,0,0,25,19,19,80,137,19,0,0,0,14,11,0,25,8,11,64,25,12,11,52,25,9,11,40,135,19,55,0,1,0,0,0,1,19,88,0,135,13,12,0,19,0,0,0,25,10,1,108,0,4,14,0,0,5,10,0,25,6,4,40,116,4,5,0,25,4,4,4,25,5,5,4,54,19,4,6,96,198,0,0,1,19,0,0,132,0,0,19,1,20,163,1,135,19,1,0,20,13,0,0,130,19,0,0,0,7,19,0,1,19,0,0,132,0,0,19,38,19,7,1,121,19,3,0,135,2,4,0,119,0,55,1,25,4,13,12,0,5,14,0,25,6,4,40,116,4,5,0,25,4,4,4,25,5,5,4,54,19,4,6,180,198,0,0,1,19,100,25,85,13,19,0,1,20,0,0,109,13,52,20,1,19,0,0,109,13,56,19,1,20,0,0,107,13,60,20,25,2,13,64,1,20,60,25,85,2,20,0,25,6,13,68,25,7,13,72,1,20,0,0,85,6,20,0,1,19,0,0,109,6,4,19,1,20,0,0,109,6,8,20,1,19,0,0,109,6,12,19,1,19,0,0,132,0,0,19,1,20,52,2,1,21,0,0,135,19,3,0,20,6,21,0,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,23,0,135,2,4,0,128,19,0,0,0,5,19,0,82,3,6,0,121,3,9,1,82,4,7,0,46,19,4,3,152,199,0,0,26,15,4,8,85,7,15,0,82,21,15,0,82,21,21,0,19,21,21,16,135,19,13,0,21,15,0,0,82,4,7,0,53,19,4,3,108,199,0,0,82,3,6,0,135,19,10,0,3,0,0,0,119,0,248,0,1,19,164,24,85,13,19,0,1,19,4,25,85,2,19,0,1,21,1,0,107,13,84,21,135,21,0,0,0,13,0,0,85,0,17,0,106,2,1,40,1,21,216,0,94,21,2,21,1,19,212,0,94,19,2,19,4,21,21,19,32,21,21,8,121,21,44,0,1,21,0,0,132,0,0,21,106,19,0,4,135,21,3,0,18,8,19,0,130,21,0,0],eb+40960);HEAPU8.set([0,13,21,0,1,21,0,0,132,0,0,21,38,21,13,1,121,21,3,0,1,15,15,0,119,0,32,0,85,8,17,0,106,3,1,12,1,21,0,0,132,0,0,21,0,4,14,0,0,5,10,0,25,6,4,40,116,4,5,0,25,4,4,4,25,5,5,4,54,21,4,6,56,200,0,0,1,19,27,0,135,21,11,0,19,2,8,3,14,0,0,0,130,21,0,0,0,13,21,0,1,21,0,0,132,0,0,21,38,21,13,1,121,21,5,0,135,2,4,0,135,21,5,0,8,0,0,0,119,0,6,0,135,21,5,0,8,0,0,0,1,15,17,0,119,0,2,0,1,15,17,0,32,21,15,17,121,21,177,0,25,4,1,48,82,2,4,0,106,21,1,52,45,21,2,21,236,200,0,0,1,21,0,0,132,0,0,21,1,19,53,2,25,20,1,44,135,21,3,0,19,20,0,0,130,21,0,0,0,13,21,0,1,21,0,0,132,0,0,21,38,21,13,1,121,21,20,0,1,15,15,0,119,0,158,0,1,21,0,0,132,0,0,21,106,20,0,4,135,21,3,0,18,2,20,0,130,21,0,0,0,13,21,0,1,21,0,0,132,0,0,21,38,21,13,1,121,21,3,0,1,15,15,0,119,0,145,0,85,2,17,0,82,21,4,0,25,21,21,8,85,4,21,0,1,21,0,0,132,0,0,21,1,20,231,3,1,19,1,0,135,21,20,0,20,1,19,0,130,21,0,0,0,13,21,0,1,21,0,0,132,0,0,21,38,21,13,1,121,21,3,0,1,15,15,0,119,0,127,0,82,3,4,0,26,2,3,8,26,13,3,8,85,4,13,0,82,19,13,0,82,19,19,0,19,19,19,16,135,21,13,0,19,13,0,0,82,3,4,0,53,21,3,2,112,201,0,0,1,21,0,0,132,0,0,21,1,19,55,2,106,20,0,4,135,21,3,0,19,20,10,0,130,21,0,0,0,13,21,0,1,21,0,0,132,0,0,21,38,21,13,1,121,21,3,0,1,15,15,0,119,0,101,0,106,21,1,76,106,20,1,80,45,21,21,20,232,201,0,0,137,11,0,0,139,0,0,0,1,21,0,0,85,14,21,0,1,20,0,0,109,14,4,20,1,21,0,0,109,14,8,21,1,21,0,0,132,0,0,21,1,20,74,0,2,19,0,0,135,166,0,0,1,22,11,0,135,21,7,0,20,14,19,22,130,21,0,0,0,13,21,0,1,21,0,0,132,0,0,21,38,21,13,1,121,21,3,0,135,2,4,0,119,0,73,0,1,21,0,0,85,12,21,0,1,22,0,0,109,12,4,22,1,21,0,0,109,12,8,21,1,21,0,0,132,0,0,21,1,22,74,0,2,19,0,0,147,166,0,0,1,20,7,0,135,21,7,0,22,12,19,20,130,21,0,0,0,13,21,0,1,21,0,0,132,0,0,21,38,21,13,1,121,21,3,0,135,2,4,0,119,0,49,0,1,21,0,0,85,9,21,0,1,20,0,0,109,9,4,20,1,21,0,0,109,9,8,21,1,21,0,0,132,0,0,21,1,20,74,0,2,19,0,0,66,170,0,0,1,22,36,0,135,21,7,0,20,9,19,22,130,21,0,0,0,13,21,0,1,21,0,0,132,0,0,21,38,21,13,1,121,21,3,0,135,2,4,0,119,0,25,0,1,21,0,0,132,0,0,21,1,22,23,0,135,21,11,0,22,1,14,12,9,0,0,0,130,21,0,0,0,13,21,0,1,21,0,0,132,0,0,21,38,21,13,1,121,21,5,0,135,2,4,0,135,21,9,0,9,0,0,0,119,0,9,0,135,21,9,0,9,0,0,0,135,21,9,0,12,0,0,0,135,21,9,0,14,0,0,0,137,11,0,0,139,0,0,0,135,21,9,0,12,0,0,0,135,21,9,0,14,0,0,0,32,21,15,15,121,21,2,0,135,2,4,0,135,21,5,0,0,0,0,0,0,15,2,0,135,21,6,0,15,0,0,0,135,21,10,0,13,0,0,0,0,15,2,0,135,21,6,0,15,0,0,0,139,0,0,0,140,1,9,0,0,0,0,0,120,0,3,0,1,4,1,0,139,4,0,0,106,1,0,80,121,1,3,0,0,4,1,0,139,4,0,0,25,2,0,116,82,5,2,0,121,5,38,0,1,5,196,1,135,1,12,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,175,2,135,5,3,0,6,1,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,135,4,4,0,135,5,10,0,1,0,0,0,135,5,6,0,4,0,0,0,119,0,18,0,1,5,40,62,85,1,5,0,1,5,188,1,82,6,2,0,97,1,5,6,25,4,0,120,1,6,192,1,82,5,4,0,97,1,6,5,1,5,0,0,85,2,5,0,1,5,0,0,85,4,5,0,134,4,0,0,212,207,0,0,0,1,0,0,139,4,0,0,1,5,8,0,135,1,40,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,239,1,2,7,0,0,8,194,0,0,135,5,3,0,6,1,7,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,8,0,1,5,0,0,135,2,18,0,5,0,0,0,135,5,41,0,1,0,0,0,0,1,2,0,119,0,13,0,1,5,0,0,132,0,0,5,1,7,75,0,1,6,128,22,1,8,150,1,135,5,7,0,7,1,6,8,1,5,0,0,132,0,0,5,1,5,0,0,135,1,18,0,5,0,0,0,135,5,52,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,137,1,135,1,8,0,5,0,0,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,71,0,1,5,0,0,135,1,18,0,5,0,0,0,135,5,52,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,137,1,135,1,8,0,5,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,21,0,135,1,4,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,53,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,0,18,0,5,0,0,0,135,5,19,0,0,0,0,0,119,0,17,0,0,4,1,0,119,0,15,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,53,0,8,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,0,3,1,0,119,0,23,0,135,4,4,0,1,5,0,0,132,0,0,5,1,8,3,0,135,5,53,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,4,18,0,5,0,0,0,135,5,19,0,4,0,0,0,119,0,5,0,135,5,6,0,4,0,0,0,119,0,2,0,0,3,1,0,135,5,56,0,39,5,3,1,0,4,5,0,139,4,0,0,140,17,26,0,0,0,0,0,135,0,57,0,0,0,0,0,121,2,8,0,135,19,58,0,0,0,0,0,1,17,0,0,0,18,19,0,135,19,59,0,19,0,0,0,119,0,7,0,135,19,60,0,0,0,0,0,0,17,19,0,1,18,0,0,135,19,61,0,19,0,0,0,135,0,62,0,19,0,0,0,1,20,255,255,47,20,20,5,172,206,0,0,135,20,63,0,0,5,0,0,135,20,64,0,0,4,0,0,135,20,65,0,0,6,0,0,135,20,66,0,0,9,0,0,135,20,67,0,0,8,0,0,135,20,68,0,0,10,0,0,135,20,69,0,0,7,0,0,135,20,70,0,0,15,0,0,135,20,71,0,0,16,0,0,135,20,72,0,0,13,0,0,135,20,73,0,0,14,0,0,135,20,74,0,0,1,0,0,135,20,75,0,0,12,0,0,135,20,76,0,0,11,0,0,121,3,14,0,1,20,1,0,135,9,77,0,20,0,0,0,1,21,0,0,1,23,154,0,59,24,0,0,1,25,0,0,135,22,78,0,23,24,25,0,135,20,79,0,9,21,22,0,135,20,80,0,0,9,0,0,121,2,4,0,135,0,81,0,18,0,0,0,119,0,4,0,134,0,0,0,152,203,0,0,17,0,0,0,120,0,11,0,135,8,82,0,19,0,0,0,135,9,83,0,19,0,0,0,1,22,0,0,135,21,84,0,19,0,0,0,135,20,85,0,22,8,9,21,119,0,8,0,135,9,86,0,19,0,0,0,1,21,1,0,135,22,87,0,19,0,0,0,135,20,88,0,21,9,22,0,121,2,5,0,135,20,89,0,18,0,0,0,139,0,0,0,119,0,4,0,135,20,90,0,17,0,0,0,139,0,0,0,139,0,0,0,140,2,7,0,0,0,0,0,135,2,91,0,0,1,0,0,1,5,0,0,132,0,0,5,1,6,140,1,135,5,8,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,120,5,17,0,1,5,0,0,132,0,0,5,1,6,141,1,135,5,8,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,120,5,6,0,135,5,92,0,2,0,0,0,25,3,0,80,82,3,3,0,139,3,0,0,1,5,0,0,135,1,18,0,5,0,0,0,135,5,52,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,137,1,135,5,8,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,69,0,1,5,0,0,135,1,18,0,5,0,0,0,135,5,52,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,137,1,135,5,8,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,21,0,135,1,4,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,53,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,18,0,5,0,0,0,135,5,19,0,4,0,0,0,119,0,16,0,0,3,1,0,119,0,14,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,53,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,2,0,119,0,21,0,135,3,4,0,1,5,0,0,132,0,0,5,1,6,3,0,135,5,53,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,18,0,5,0,0,0,135,5,19,0,4,0,0,0,119,0,3,0,135,5,6,0,3,0,0,0,135,5,56,0,135,5,92,0,2,0,0,0,25,4,0,80,82,4,4,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,224,209,0,0,1,6,1,0,139,6,0,0,135,6,93,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,94,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,95,0,0,8,7,0,120,6,47,0,82,4,2,0,135,5,96,0,4,0,0,0,125,6,5,5,4,0,0,0,135,4,97,0,6,0,0,0,32,7,4,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,4,0,6,7,0,120,6,3,0,1,0,7,0,119,0,36,0,82,5,2,0,135,4,96,0,5,0,0,0,125,5,4,4,5,0,0,0,78,7,5,0,32,7,7,125,121,7,4,0,25,7,5,1,0,6,7,0,119,0,3,0,1,7,0,0,0,6,7,0,0,5,6,0,32,7,5,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,5,0,6,7,0,120,6,3,0,1,0,7,0,119,0,11,0,134,6,0,0,0,0,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,220,210,0,0,1,0,7,0,119,0,2,0,119,0,193,255,32,6,0,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,5,9,0,0,0,0,0,136,7,0,0,0,6,7,0,136,7,0,0,25,7,7,16,137,7,0,0,0,5,6,0,1,8,92,1,3,8,0,8,135,7,98,0,5,8,0,0,1,7,0,0,132,0,0,7,1,7,87,0,1,8,1,0,135,3,99,0,7,0,1,2,3,4,5,8,130,8,0,0,0,4,8,0,1,8,0,0,132,0,0,8,38,8,4,1,121,8,22,0,135,2,4,0,82,3,5,0,120,3,3,0,135,8,6,0,2,0,0,0,25,0,5,4,82,1,0,0,46,8,1,3,156,211,0,0,26,8,1,4,4,8,8,3,43,8,8,2,11,8,8,0,41,8,8,2,3,8,1,8,85,0,8,0,135,8,10,0,3,0,0,0,135,8,6,0,2,0,0,0,119,0,20,0,82,2,5,0,120,2,3,0,137,6,0,0,139,3,0,0,25,0,5,4,82,1,0,0,46,8,1,2,236,211,0,0,26,8,1,4,4,8,8,2,43,8,8,2,11,8,8,0,41,8,8,2,3,8,1,8,85,0,8,0,135,8,10,0,2,0,0,0,137,6,0,0,139,3,0,0,1,8,0,0,139,8,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,100,0,2,0,0,0,135,7,101,0,8,0,0,0,135,5,88,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,102,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,103,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,102,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,102,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,104,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,105,0,0,7,5,0,85,4,0,0,135,7,57,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,106,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,102,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,102,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,104,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,57,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,57,0,3,0,0,0,1,5,0,0,135,0,105,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0],eb+51200);var relocations=[];relocations=relocations.concat([3564,3596,3600,3604,3608,3612,3616,3620,4148,4532,4628,4716,4968,5108,6048,6368,6716,6868,6884,6988,7076,7160,7472,8984,9076,11428,12320,12540,12764,13340,14200,14280,14604,14784,14868,15376,15380,15384,15388,15392,15396,15400,15404,15408,15412,15416,15420,15424,15428,15432,15436,15440,15444,15448,15452,15456,15460,15464,15468,15472,15476,15480,15484,15488,15492,15496,15500,15504,15508,15512,15516,15520,15524,15528,15532,15536,15540,15544,15548,15552,15556,15560,15564,15568,15572,15576,15580,15584,15588,15592,15596,15600,15604,15608,15660,15664,15788,15948,16112,16196,16780,17004,17088,17656,17820,17904,18600,18860,19048,19072,19276,19580,19736,19740,19744,19748,19752,19756,19760,19764,19768,19772,19776,19780,19784,19788,19792,19796,19800,19804,19808,19812,19816,19820,19824,19828,19832,19836,19840,19844,19848,19852,19856,19860,19864,19868,19872,19876,19880,19884,19888,19892,19896,19900,19904,19908,19912,19916,19920,19924,19928,19932,19936,19940,19944,19948,19952,19956,19960,19964,19968,19972,19976,19980,19984,19988,19992,19996,2e4,20004,20008,20012,20016,20020,20024,20028,20032,20036,20040,20044,20048,20052,20056,20060,20064,20068,20072,20076,20080,20084,20088,20092,20096,20100,20104,20108,20112,20116,20120,20124,20128,20132,20136,20140,20144,20148,20152,20156,20160,20164,20168,20172,20176,20180,20184,20188,20192,20196,20200,20204,20208,20212,20216,20220,20224,20228,20232,20236,20240,20244,20248,20252,20256,20260,20264,20268,20272,20276,20280,20284,20288,20292,20296,20300,20304,20308,20312,20316,20320,20324,20328,20332,20336,20340,20344,20348,20352,20356,20360,20364,20368,20372,20376,20380,20384,20388,20392,20396,20400,20404,20408,20412,20416,20420,20424,20428,20432,20436,20440,20444,20448,20452,20456,20460,20464,20468,20472,20476,20480,20484,20488,20492,20496,20500,20720,20764,21788,22008,22012,22016,22020,22024,22028,22032,22036,22040,22044,22048,22052,22056,22060,22064,22068,22072,22076,22080,22084,22088,22092,22096,22100,22104,22108,22112,22116,22120,22124,22128,22132,22136,22140,22144,22148,22152,22156,22160,22164,22168,22172,22176,22180,22184,22188,22192,22196,22200,22204,22208,22212,22216,22220,22224,22228,22232,22236,22240,22244,22248,22252,22256,22260,22264,22268,22272,22568,22752,23408,23576,23604,23608,23612,23616,23620,23624,23628,23632,23636,23640,23644,23648,23652,23656,23660,23664,23668,23672,23676,23680,23684,23688,23692,23696,23700,23704,23708,23712,23716,23720,23724,23728,23732,23736,23740,23744,23748,23752,24004,24024,24052,24064,24120,24160,24216,24220,24224,24228,24232,24236,24240,24244,24248,24252,24256,24260,24264,24268,24272,24276,24280,24284,24288,24292,24296,24300,24304,24308,24312,24316,24320,24324,24328,24332,24336,24340,24344,24348,24352,24356,24360,24364,24368,24372,24376,24380,24384,24388,24392,24396,24400,24404,24408,24412,24416,24420,24424,24428,24432,24436,24440,24444,24448,24452,24456,24460,24464,24468,24472,24476,24480,24484,24488,24492,24496,24500,24504,24508,24512,24516,24520,24524,24528,24532,24536,24540,24544,24548,24552,24556,24560,24564,24568,24572,24576,24580,24584,24588,24592,24596,24600,24604,24608,24612,24616,24620,24624,24628,24632,24636,24640,24644,24648,24652,24656,24660,24664,24668,24672,24676,24680,24684,24688,24692,24696,24700,24704,24708,24712,24716,24720,24724,24728,24732,24736,24740,24744,24748,24752,24756,24760,24764,24768,24772,24776,24780,24784,24788,24792,24796,24800,24804,24808,24812,24816,24820,24824,24828,24832,24836,24840,24844,24848,24852,24856,24860,24864,24868,24872,24876,24880,24884,24888,24892,24896,24900,24904,25156,25176,25308,25436,25508,25532,25556,25580,25612,25652,25984,26304,26508,26532,27268,27584,27684,27768,27984,28164,28252,28608,28692,28864,28908,29248,29424,29508,29800,30372,31e3,31112,31144,31164,31296,31616,31708,31844,32296,34380,34948,35304,35440,35468,35472,35476,35480,35484,35488,35492,35496,35500,35504,35508,35512,35516,35520,35524,35528,35532,35536,35540,35544,35548,35552,35556,35560,35564,35568,35572,35576,35580,35584,35588,35592,35596,35600,35604,35608,35612,35616,35620,35624,35628,35632,35636,35640,35644,35648,35652,35656,35660,35664,35668,35672,35676,35680,35684,35688,35692,35696,35700,35704,35708,35712,35716,35720,35724,35728,35732,35736,35740,35744,35748,35752,35756,35760,35764,35768,35772,35776,35780,35784,35788,35792,35796,35800,35804,35808,35812,35816,35820,35824,35828,35832,35836,35840,36876,36952,37040,37296,37404,37548,37620,38364,38624,38668,38764,38936,39800,39872,39912,40012,40076,40116,40276,41372,41596,41876,42428,42492,42540,42604,42940,43104,43328,44336,45244,45312,45744,45828,45992,46032,46108,46408,46564,47036,47864,48092,48992,48996,49708,49736,49780,49808,50532,50800,50884,51048,51088,51272,51376,51604,51676,52896,53716,53968,54140,54220,52304,53088,53948]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>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;i"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}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)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}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["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){var ptr=EXCEPTIONS.caught.pop();if(!EXCEPTIONS.infos[ptr].rethrown){EXCEPTIONS.caught.push(ptr);EXCEPTIONS.infos[ptr].rethrown=true}EXCEPTIONS.last=ptr;throw ptr}Module["_round"]=_round;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 _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");var searchpaths=[];if(filename===0){filename="__self__"}else{var strfilename=Pointer_stringify(filename);var isValidFile=(function(filename){var target=FS.findObject(filename);return target&&!target.isFolder&&!target.isDevice});if(isValidFile(strfilename)){filename=strfilename}else{if(ENV["LD_LIBRARY_PATH"]){searchpaths=ENV["LD_LIBRARY_PATH"].split(":")}for(var ident in searchpaths){var searchfile=PATH.join2(searchpaths[ident],strfilename);if(isValidFile(searchfile)){filename=searchfile;break}}}}if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){if(ident[0]=="_"){Module[ident]=lib_module[ident]}}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}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}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_get_exception_ptr(ptr){return ptr}Module["_pthread_self"]=_pthread_self;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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}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}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();assert(name.length<256);if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;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=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}___buildEnvironment(ENV);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_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_id(index,a1){try{return Module["dynCall_id"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}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;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddi(index,a1,a2){try{return Module["dynCall_ddi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}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;asm["setThrew"](1,0)}}function invoke_iddddii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iddddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddd(index,a1,a2){try{return Module["dynCall_ddd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddd(index,a1,a2,a3){try{return Module["dynCall_iddd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}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;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}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;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_idi(index,a1,a2){try{return Module["dynCall_idi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}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;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_v":invoke_v,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_id":invoke_id,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_ddi":invoke_ddi,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_iddddii":invoke_iddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_ddd":invoke_ddd,"invoke_di":invoke_di,"invoke_iddd":invoke_iddd,"invoke_viidii":invoke_viidii,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiiddi":invoke_iiiiiddi,"invoke_diii":invoke_diii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_idi":invoke_idi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"___syscall221":___syscall221,"___syscall220":___syscall220,"_pthread_cond_wait":_pthread_cond_wait,"_dlerror":_dlerror,"_llvm_pow_f64":_llvm_pow_f64,"_dlsym":_dlsym,"___syscall54":___syscall54,"_abort":_abort,"___cxa_pure_virtual":___cxa_pure_virtual,"___cxa_find_matching_catch_8":___cxa_find_matching_catch_8,"___setErrNo":___setErrNo,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"___cxa_find_matching_catch_6":___cxa_find_matching_catch_6,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"__addDays":__addDays,"_strftime_l":_strftime_l,"_pthread_setspecific":_pthread_setspecific,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__exit":__exit,"___cxa_begin_catch":___cxa_begin_catch,"_strftime":_strftime,"__arraySum":__arraySum,"___syscall195":___syscall195,"___lock":___lock,"___cxa_call_unexpected":___cxa_call_unexpected,"___cxa_get_exception_ptr":___cxa_get_exception_ptr,"_pthread_once":_pthread_once,"_pthread_getspecific":_pthread_getspecific,"_dlopen":_dlopen,"_pthread_key_create":_pthread_key_create,"___unlock":___unlock,"_dlclose":_dlclose,"_pthread_cleanup_pop":_pthread_cleanup_pop,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"___syscall5":___syscall5,"_emscripten_sleep":_emscripten_sleep,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_atexit":___cxa_atexit,"___syscall3":___syscall3,"___cxa_rethrow":___cxa_rethrow,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"___syscall183":___syscall183,"_emscripten_get_now":_emscripten_get_now,"___cxa_throw":___cxa_throw,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// 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.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.DYNAMICTOP_PTR|0;var u=env.tempDoublePtr|0;var v=env.ABORT|0;var w=env.cttz_i8|0;var x=env.___dso_handle|0;var y=0;var z=0;var A=0;var B=0;var C=global.NaN,D=global.Infinity;var E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0.0;var N=0;var O=global.Math.floor;var P=global.Math.abs;var Q=global.Math.sqrt;var R=global.Math.pow;var S=global.Math.cos;var T=global.Math.sin;var U=global.Math.tan;var V=global.Math.acos;var W=global.Math.asin;var X=global.Math.atan;var Y=global.Math.atan2;var Z=global.Math.exp;var _=global.Math.log;var $=global.Math.ceil;var aa=global.Math.imul;var ba=global.Math.min;var ca=global.Math.max;var da=global.Math.clz32;var ea=env.abort;var fa=env.assert;var ga=env.enlargeMemory;var ha=env.getTotalMemory;var ia=env.abortOnCannotGrowMemory;var ja=env.invoke_iiiiiiii;var ka=env.invoke_iiiiiid;var la=env.invoke_v;var ma=env.invoke_viiiii;var na=env.invoke_vi;var oa=env.invoke_vii;var pa=env.invoke_iiiiiii;var qa=env.invoke_ii;var ra=env.invoke_id;var sa=env.invoke_iiiiii;var ta=env.invoke_iiii;var ua=env.invoke_ddi;var va=env.invoke_viiiiiiiiiiiiiii;var wa=env.invoke_viiiiiiii;var xa=env.invoke_iddddii;var ya=env.invoke_viiiiii;var za=env.invoke_ddd;var Aa=env.invoke_di;var Ba=env.invoke_iddd;var Ca=env.invoke_viidii;var Da=env.invoke_iid;var Ea=env.invoke_viiiiiii;var Fa=env.invoke_iiiiiiiiiiii;var Ga=env.invoke_viiiiiiiiii;var Ha=env.invoke_iii;var Ia=env.invoke_iiiiiddi;var Ja=env.invoke_diii;var Ka=env.invoke_dii;var La=env.invoke_i;var Ma=env.invoke_iiiii;var Na=env.invoke_viii;var Oa=env.invoke_idi;var Pa=env.invoke_iiiiiiiii;var Qa=env.invoke_iiiiid;var Ra=env.invoke_viiii;var Sa=env.___syscall221;var Ta=env.___syscall220;var Ua=env._pthread_cond_wait;var Va=env._dlerror;var Wa=env._llvm_pow_f64;var Xa=env._dlsym;var Ya=env.___syscall54;var Za=env._abort;var _a=env.___cxa_pure_virtual;var $a=env.___cxa_find_matching_catch_8;var ab=env.___setErrNo;var bb=env.___gxx_personality_v0;var cb=env.___cxa_find_matching_catch_4;var db=env.___cxa_find_matching_catch_6;var eb=env.___assert_fail;var fb=env.___cxa_free_exception;var gb=env.___cxa_allocate_exception;var hb=env.__ZSt18uncaught_exceptionv;var ib=env.___buildEnvironment;var jb=env._emscripten_asm_const_ii;var kb=env.__addDays;var lb=env._strftime_l;var mb=env._pthread_setspecific;var nb=env._emscripten_set_main_loop_timing;var ob=env._llvm_eh_typeid_for;var pb=env.___cxa_find_matching_catch_2;var qb=env._emscripten_memcpy_big;var rb=env.___cxa_end_catch;var sb=env.___resumeException;var tb=env.___cxa_find_matching_catch_3;var ub=env.__exit;var vb=env.___cxa_begin_catch;var wb=env._strftime;var xb=env.__arraySum;var yb=env.___syscall195;var zb=env.___lock;var Ab=env.___cxa_call_unexpected;var Bb=env.___cxa_get_exception_ptr;var Cb=env._pthread_once;var Db=env._pthread_getspecific;var Eb=env._dlopen;var Fb=env._pthread_key_create;var Gb=env.___unlock;var Hb=env._dlclose;var Ib=env._pthread_cleanup_pop;var Jb=env.__isLeapYear;var Kb=env._emscripten_set_main_loop;var Lb=env._emscripten_asm_const_iii;var Mb=env.___syscall5;var Nb=env._emscripten_sleep;var Ob=env._emscripten_asm_const_iiii;var Pb=env.___cxa_atexit;var Qb=env.___syscall3;var Rb=env.___cxa_rethrow;var Sb=env.___syscall6;var Tb=env._pthread_cleanup_push;var Ub=env.___syscall183;var Vb=env._emscripten_get_now;var Wb=env.___cxa_throw;var Xb=env._atexit;var Yb=env.___syscall140;var Zb=env._exit;var _b=env.___cxa_find_matching_catch;var $b=env.___syscall145;var ac=env.___syscall146;var bc=0.0;var cc=0;var dc=env.EMTSTACKTOP|0;var ec=env.EMT_STACK_MAX|0;var fc=env.eb|0;function gc(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 vw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=yJ(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function ww(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=SL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function xw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=rL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function yw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=TL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function zw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=UL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+4|0;f=g;c=sd(17)|0;e=d+8|0;k[e>>2]=c;if(!c){xN(49099,15,1,k[5296]|0)|0;Zb(1)}k[d>>2]=c;k[d+4>>2]=c+16;if(!b){y=0;oa(563,d|0,a|0);c=y;y=0;if(c&1)a=5;else a=8}else{y=0;Ra(22,d|0,a|0,b|0,0);c=y;y=0;if(c&1)a=5;else a=8}if((a|0)==5){a=tb(5664)|0;g=N;if((g|0)!=(ob(5664)|0)){g=a;sb(g|0)}Bb(a|0)|0;k[f>>2]=28800;vb(a|0)|0;Uf(k[e>>2]|0);y=0;la(4);y=0;a=pb()|0;Hqa(f);y=0;la(3);g=y;y=0;if(g&1){g=tb(0)|0;sla(g)}else{g=a;sb(g|0)}}else if((a|0)==8){i[k[d>>2]>>0]=0;b=k[e>>2]|0;a=k[d>>2]|0;if(b>>>0>a>>>0)eb(42137,42080,125,42212);if((tJ(b)|0)==(a-b|0)){r=g;return b|0}else eb(42137,42080,125,42212)}return 0}function Bw(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;h=0;i=r;r=r+48|0;a=i+8|0;f=i;g=kM(112)|0;y=0;c=a;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Na(80,g|0,a|0,0);e=y;y=0;if(e&1){i=pb()|0;Kqa(g);sb(i|0)}e=b+72|0;c=(k[b+80>>2]|0)-(k[b+76>>2]|0)>>3;if(!c){r=i;return g|0}d=g+72|0;a=0;while(1){b=(Fc[k[(k[e>>2]|0)+16>>2]&2047](e,a)|0)+4|0;if(!(jp(k[b>>2]|0)|0)){b=k[(k[d>>2]|0)+20>>2]|0;j=(Fc[k[(k[e>>2]|0)+16>>2]&2047](e,a)|0)+4|0;tT(f,k[j>>2]|0);k[f>>2]=14800;y=0;oa(b|0,d|0,f|0);b=y;y=0;if(b&1)break;kO(f)}a=a+1|0;if(a>>>0>=c>>>0){h=4;break}}if((h|0)==4){r=i;return g|0}j=pb()|0;kO(f);sb(j|0);return 0}function Cw(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=r;r=r+16|0;h=i;d=a+8|0;f=a+4|0;e=Fc[k[c>>2]&2047](f,a)|0;g=Fc[k[c>>2]&2047](d,f)|0;do if(e){e=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=e;break}k[a>>2]=k[f>>2];k[f>>2]=e;if(Fc[k[c>>2]&2047](d,f)|0){g=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=g;if(Fc[k[c>>2]&2047](f,a)|0){g=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Fc[k[c>>2]&2047](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Fc[k[c>>2]&2047](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function Dw(a){a=a|0;var b=0,c=0;while(1){b=i[a>>0]|0;c=a+1|0;if(b<<24>>24==123){b=13;break}if((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0){b=13;break}b=eB(a)|0;do if(!b){b=np(a)|0;if(b|0){c=er(b)|0;b=c|0?c:b;break}b=MN(a)|0;if(!b){b=JL(a)|0;if(!b){b=aB(a)|0;if(!b)b=0;else{b=np(b)|0;if(!b)b=0;else{c=er(b)|0;b=c|0?c:b}}}}}while(0);if((b|0)==(a|0)|(b|0)==0){a=0;b=13;break}else a=b}if((b|0)==13)return a|0;return 0}function Ew(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;i=0;h=r;r=r+16|0;f=h;g=lV(b)|0;k[f>>2]=g;y=0;b=Ha(968,f|0,83e3)|0;j=y;y=0;if(j&1)i=8;else{y=0;Ma(k[(k[b>>2]|0)+48>>2]|0,b|0,55608,55640,c|0)|0;j=y;y=0;if(j&1)i=8;else{y=0;c=Ha(968,f|0,83008)|0;j=y;y=0;if(j&1)i=8;else{y=0;b=qa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=y;y=0;if(!(j&1)){k[d>>2]=b;y=0;b=qa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=y;y=0;if(!(j&1)){k[e>>2]=b;y=0;oa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=y;y=0;if(!(j&1)){zQ(g)|0;r=h;return}}}b=pb()|0}}}if((i|0)==8)b=pb()|0;zQ(g)|0;sb(b|0)}function Fw(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;n=r;r=r+1040|0;j=n+8|0;l=n;i=k[b>>2]|0;k[l>>2]=i;m=(a|0)!=0;g=m?d:256;a=m?a:j;f=i;a:do if((g|0)!=0&(i|0)!=0){d=0;i=c;while(1){h=i>>>2;c=h>>>0>=g>>>0;if(!(i>>>0>131|c)){c=i;break a}f=c?g:h;c=i-f|0;f=xk(a,l,f,e)|0;if((f|0)==-1)break;i=(a|0)==(j|0);g=g-(i?0:f)|0;a=i?a:a+(f<<2)|0;d=f+d|0;f=k[l>>2]|0;if((g|0)!=0&(f|0)!=0)i=c;else break a}d=-1;g=0;f=k[l>>2]|0}else d=0;while(0);b:do if(f)if((g|0)!=0&(c|0)!=0){h=a;while(1){a=jx(h,f,c,e)|0;if((a+2|0)>>>0<3)break;f=(k[l>>2]|0)+a|0;k[l>>2]=f;c=c-a|0;g=g+-1|0;d=d+1|0;if(!((g|0)!=0&(c|0)!=0))break b;else h=h+4|0}switch(a|0){case -1:{d=-1;break b}case 0:{k[l>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(m)k[b>>2]=k[l>>2];r=n;return d|0}function Gw(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;j=0;h=r;r=r+16|0;f=h;g=lV(b)|0;k[f>>2]=g;y=0;b=Ha(968,f|0,82968)|0;l=y;y=0;if(l&1)j=8;else{y=0;Ma(k[(k[b>>2]|0)+32>>2]|0,b|0,55608,55640,c|0)|0;l=y;y=0;if(l&1)j=8;else{y=0;c=Ha(968,f|0,82984)|0;l=y;y=0;if(l&1)j=8;else{y=0;b=qa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;l=y;y=0;if(!(l&1)){i[d>>0]=b;y=0;b=qa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;l=y;y=0;if(!(l&1)){i[e>>0]=b;y=0;oa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);l=y;y=0;if(!(l&1)){zQ(g)|0;r=h;return}}}b=pb()|0}}}if((j|0)==8)b=pb()|0;zQ(g)|0;sb(b|0)}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;tT(a,0);k[a>>2]=7192;y=0;oa(617,e|0,b|0);d=y;y=0;do if(d&1)c=pb()|0;else{d=a+4|0;c=k[d>>2]|0;if((e|0)!=(a|0)){if(c|0){y=0;na(420,a|0);c=y;y=0;if(c&1){c=pb()|0;kO(e);break}}g=e+4|0;c=k[g>>2]|0;k[d>>2]=c;k[g>>2]=0}kO(e);if(c|0){r=f;return}y=0;oa(618,e|0,b|0);g=y;y=0;do if(g&1)c=pb()|0;else{if((e|0)!=(a|0)){if(k[d>>2]|0){y=0;na(420,a|0);g=y;y=0;if(g&1){c=pb()|0;kO(e);break}}g=e+4|0;k[d>>2]=k[g>>2];k[g>>2]=0}kO(e);r=f;return}while(0);g=c;kO(a);sb(g|0)}while(0);g=c;kO(a);sb(g|0)}function Iw(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if((i[a>>0]|0)!=117){e=0;return e|0}if((i[a+1>>0]|0)!=114){e=0;return e|0}if((i[a+2>>0]|0)!=108){e=0;return e|0}if((i[a+3>>0]|0)!=40){e=0;return e|0}d=a+4|0;b=X0(d)|0;if(!b){c=i[d>>0]|0;b=a+5|0;if((c|4)<<24>>24==13)e=8;else{a=c<<24>>24|0;a=(a|0)!=10?((a|0)==12?b:0):b;if(!a)b=d;else{b=a;e=8}}}else e=8;if((e|0)==8)while(1){a=X0(b)|0;if(a|0){b=a;e=8;continue}a=i[b>>0]|0;c=b+1|0;if((a|4)<<24>>24==13){b=c;e=8;continue}a=a<<24>>24|0;a=(a|0)!=10?((a|0)==12?c:0):c;if(!a)break;else{b=a;e=8}}a=er(b)|0;if(a|0){e=a;return e|0}e=rq(b)|0;return e|0}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+48|0;e=g;f=g+40|0;tT(f,k[c+4>>2]|0);k[f>>2]=6792;d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));y=0;na(419,a|0);d=y;y=0;do if(d&1)c=pb()|0;else{d=a+12|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));b=a+52|0;k[b>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[f+4>>2]|0);e=y;y=0;if(e&1){c=pb()|0;break}k[c>>2]=6792;kO(f);k[a>>2]=7208;c=a+72|0;y=0;oa(460,c|0,0);f=y;y=0;if(!(f&1)){k[c>>2]=6684;k[b>>2]=8;r=g;return}g=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(g|0)}while(0);kO(f);g=c;sb(g|0)}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;oc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=vY(b,84760)|0;k[a+68>>2]=c;e=a+98|0;f=i[e>>0]|0;c=oc[k[(k[c>>2]|0)+28>>2]&511](c)|0;i[e>>0]=c&1;if((f&255|0)==(c&1|0))return;b=a+8|0;f=a+96|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;b=j[f>>1]|0;d=(b&255)<<24>>24!=0;b=(b&65535)>>>8&255;if(c){e=a+32|0;if(d){c=k[e>>2]|0;if(c){Dqa(c);b=i[a+97>>0]|0}}i[f>>0]=b;d=a+60|0;k[a+52>>2]=k[d>>2];f=a+56|0;k[e>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0;i[a+97>>0]=0;return}if(!d){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=Cqa(e)|0;k[b>>2]=a;i[f>>0]=1;return}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=Cqa(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;return}function Lw(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=r;r=r+48|0;f=g;h=g+40|0;tT(h,k[d+4>>2]|0);k[h>>2]=6792;e=f;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));y=0;na(419,a|0);e=y;y=0;do if(e&1)d=pb()|0;else{e=a+12|0;b=f;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;d=a+64|0;y=0;oa(460,d|0,k[h+4>>2]|0);f=y;y=0;if(f&1){d=pb()|0;break}k[d>>2]=6792;kO(h);k[a>>2]=6900;y=0;oa(456,a+72|0,c|0);h=y;y=0;if(!(h&1)){r=g;return}h=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(h|0)}while(0);kO(h);h=d;sb(h|0)}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;c=f+12|0;d=f;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48147,1);y=0;oa(456,d|0,b|0);b=y;y=0;if(b&1){f=pb()|0;f9(c);sb(f|0)}if((i[((i[d+11>>0]|0)<0?k[d>>2]|0:d)>>0]|0)==46){b=i[c+11>>0]|0;g=b<<24>>24<0;y=0;b=Ma(9,d|0,0,(g?k[c>>2]|0:c)|0,(g?k[c+4>>2]|0:b&255)|0)|0;g=y;y=0;if(!(g&1))e=4}else{b=d;e=4}if((e|0)==4){y=0;oa(456,a|0,b|0);g=y;y=0;if(!(g&1)){f9(d);f9(c);r=f;return}}g=pb()|0;f9(d);f9(c);sb(g|0)}function Nw(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=Fc[k[e>>2]&2047](b,a)|0;g=Fc[k[e>>2]&2047](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Fc[k[e>>2]&2047](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Fc[k[e>>2]&2047](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Fc[k[e>>2]&2047](d,c)|0)){e=f;return e|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Fc[k[e>>2]&2047](c,b)|0)){e=f+1|0;return e|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Fc[k[e>>2]&2047](b,a)|0)){e=f+2|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+3|0;return e|0}function Ow(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;h=f+24|0;c=f+16|0;d=f+8|0;e=f;b=a+80|0;tT(h,k[b>>2]|0);k[h>>2]=14816;g=(k[h+4>>2]|0)==0;kO(h);do if(g)c=0;else{tT(c,k[b>>2]|0);k[c>>2]=14816;b=k[c+4>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+112>>2]|0,b|0)|0;h=y;y=0;if(!(h&1)){kO(c);c=b;break}h=pb()|0;kO(c);sb(h|0)}while(0);b=a+88|0;tT(d,k[b>>2]|0);k[d>>2]=14800;h=(k[d+4>>2]|0)==0;kO(d);if(h){h=c;r=f;return h|0}tT(e,k[b>>2]|0);k[e>>2]=14800;b=k[e+4>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+112>>2]|0,b|0)|0;h=y;y=0;if(h&1){h=pb()|0;kO(e);sb(h|0)}else{kO(e);h=b+c|0;r=f;return h|0}return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+96|0;e=c+56|0;f=c+16|0;h=c;if(b|0){a=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((k[71]|0)==(a|0)|(k[195]|0)==(a|0)){r=c;return}if((k[185]|0)==(a|0))if(!(k[b+96>>2]|0)){r=c;return}}g=gb(76)|0;d=f;a=b+12|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;y=0;Na(74,h|0,48793,48);b=y;y=0;if(b&1)a=pb()|0;else{y=0;d=e;a=f;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));Na(110,g|0,e|0,h|0);f=y;y=0;if(f&1)c=1;else{y=0;Na(75,g|0,2896,174);y=0;c=0}a=pb()|0;f9(h);if(!c){h=a;sb(h|0)}}fb(g|0);h=a;sb(h|0)}function Qw(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;j=r;r=r+64|0;d=j+48|0;b=j;e=j+40|0;g=a+76|0;f=k[g>>2]|0;if(!(i[f>>0]|0)){h=0;r=j;return h|0}h=UV(f)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){h=0;r=j;return h|0}if(!c)if((h|0)==0|(h|0)==(f|0)){h=0;r=j;return h|0}l=k[g>>2]|0;k[a+152>>2]=l;k[a+156>>2]=f;k[a+160>>2]=h;c=a+84|0;m=a+96|0;MG(d,m,l,f);k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];MG(d,m,f,h);l=k[a+12>>2]|0;f=k[a+72>>2]|0;PO(e,m,c);k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];UG(b,l,f,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[g>>2]=h;m=h;r=j;return m|0}function Rw(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=r;r=r+16|0;e=g+8|0;f=g+4|0;h=g;k[h>>2]=k[b>>2];k[e>>2]=k[h>>2];e=qj(a,e,f,c)|0;b=k[e>>2]|0;if(b|0){h=b;r=g;return h|0}c=kM(24)|0;b=c+16|0;y=0;oa(460,b|0,k[d+4>>2]|0);h=y;y=0;if(h&1){h=pb()|0;Kqa(c);sb(h|0)}k[b>>2]=14816;b=k[f>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=b;k[e>>2]=c;b=k[k[a>>2]>>2]|0;if(!b)b=c;else{k[a>>2]=b;b=k[e>>2]|0}Ln(k[a+4>>2]|0,b);h=a+8|0;k[h>>2]=(k[h>>2]|0)+1;h=c;r=g;return h|0}function Sw(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=r;r=r+16|0;e=g+8|0;f=g+4|0;h=g;k[h>>2]=k[b>>2];k[e>>2]=k[h>>2];e=rj(a,e,f,c)|0;b=k[e>>2]|0;if(b|0){h=b;r=g;return h|0}c=kM(24)|0;b=c+16|0;y=0;oa(460,b|0,k[d+4>>2]|0);h=y;y=0;if(h&1){h=pb()|0;Kqa(c);sb(h|0)}k[b>>2]=14800;b=k[f>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=b;k[e>>2]=c;b=k[k[a>>2]>>2]|0;if(!b)b=c;else{k[a>>2]=b;b=k[e>>2]|0}Ln(k[a+4>>2]|0,b);h=a+8|0;k[h>>2]=(k[h>>2]|0)+1;h=c;r=g;return h|0}function Tw(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+96|0;e=l+56|0;f=l+16|0;g=l;h=kM(104)|0;j=f;d=j+40|0;do{k[j>>2]=k[a>>2];j=j+4|0;a=a+4|0}while((j|0)<(d|0));y=0;c=+Aa(1,((i[b+11>>0]|0)<0?k[b>>2]|0:b)|0);j=y;y=0;if(!(j&1)){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=0;Na(74,g|0,48185,1);j=y;y=0;if(!(j&1)){y=0;j=e;a=f;d=j+40|0;do{k[j>>2]=k[a>>2];j=j+4|0;a=a+4|0}while((j|0)<(d|0));Ca(1,h|0,e|0,+c,g|0,1);j=y;y=0;if(!(j&1)){f9(g);i[h+54>>0]=0;i[h+52>>0]=1;r=l;return h|0}l=pb()|0;f9(g);Kqa(h);sb(l|0)}}l=pb()|0;Kqa(h);sb(l|0);return 0}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=0;h=r;r=r+32|0;c=h+16|0;d=h+8|0;e=h;f=a+108|0;tT(e,k[f>>2]|0);k[e>>2]=6684;b=k[e+4>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;i=y;y=0;if(!(i&1)){y=0;oa(460,d|0,b|0);i=y;y=0;if(!(i&1)){k[d>>2]=6684;a=a+104|0;if(!(k[f>>2]|0))g=5;else{y=0;na(420,a|0);i=y;y=0;if(!(i&1))g=5}if((g|0)==5){k[f>>2]=k[d+4>>2];y=0;na(421,a|0);i=y;y=0;if(!(i&1)){y=0;oa(460,c|0,k[f>>2]|0);i=y;y=0;if(!(i&1)){k[c>>2]=6684;kO(c);kO(d);kO(e);r=h;return}}}i=pb()|0;kO(d);kO(e);sb(i|0)}}i=pb()|0;kO(e);sb(i|0)}function Vw(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;g=0;l=a+4|0;c=k[l>>2]|0;do if(c|0){j=i[b+11>>0]|0;h=j<<24>>24<0;j=h?k[b+4>>2]|0:j&255;h=h?k[b>>2]|0:b;a=l;a:while(1){b=c;while(1){d=b+16|0;f=i[d+11>>0]|0;e=f<<24>>24<0;f=e?k[b+20>>2]|0:f&255;c=j>>>0>>0?j:f;if(!c)g=6;else{c=LM(e?k[d>>2]|0:d,h,c)|0;if(!c)g=6;else if((c|0)>=0)break}if((g|0)==6){g=0;if(f>>>0>=j>>>0)break}b=k[b+4>>2]|0;if(!b)break a}c=k[b>>2]|0;if(!c){a=b;break}else a=b}if((a|0)!=(l|0)){c=a+16|0;e=i[c+11>>0]|0;d=e<<24>>24<0;e=d?k[a+20>>2]|0:e&255;b=e>>>0>>0?e:j;if(b|0){b=LM(h,d?k[c>>2]|0:c,b)|0;if(b|0){if((b|0)<0)break;return a|0}}if(j>>>0>=e>>>0){l=a;return l|0}}}while(0);return l|0}function Ww(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;j=r;r=r+64|0;d=j+48|0;b=j;e=j+40|0;g=a+76|0;f=k[g>>2]|0;if(!(i[f>>0]|0)){h=0;r=j;return h|0}h=uO(f)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){h=0;r=j;return h|0}if(!c)if((h|0)==0|(h|0)==(f|0)){h=0;r=j;return h|0}l=k[g>>2]|0;k[a+152>>2]=l;k[a+156>>2]=f;k[a+160>>2]=h;c=a+84|0;m=a+96|0;MG(d,m,l,f);k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];MG(d,m,f,h);l=k[a+12>>2]|0;f=k[a+72>>2]|0;PO(e,m,c);k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];UG(b,l,f,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[g>>2]=h;m=h;r=j;return m|0}function Xw(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;j=r;r=r+64|0;d=j+48|0;b=j;e=j+40|0;g=a+76|0;f=k[g>>2]|0;if(!(i[f>>0]|0)){h=0;r=j;return h|0}h=TW(f)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){h=0;r=j;return h|0}if(!c)if((h|0)==0|(h|0)==(f|0)){h=0;r=j;return h|0}l=k[g>>2]|0;k[a+152>>2]=l;k[a+156>>2]=f;k[a+160>>2]=h;c=a+84|0;m=a+96|0;MG(d,m,l,f);k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];MG(d,m,f,h);l=k[a+12>>2]|0;f=k[a+72>>2]|0;PO(e,m,c);k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];UG(b,l,f,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[g>>2]=h;m=h;r=j;return m|0}function Yw(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Pz(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=W3(a)|0;if(!b){b=VA(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c|0)if((i[c>>0]|0)==43){c=Pz(c+1|0)|0;if(c|0){b=c;continue}}c=W3(b)|0;if(c|0){b=c;continue}c=VA(b)|0;if(!c)break;else b=c}return b|0}function Zw(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Pz(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=Lda(a)|0;if(!b){b=VA(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Pz(a+1|0)|0;if(a|0){b=a;continue}}a=Lda(b)|0;if(a|0){b=a;continue}a=VA(b)|0;if(!a)break;else b=a}return b|0}function _w(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Pz(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=W3(a)|0;if(!b){b=VA(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Pz(a+1|0)|0;if(a|0){b=a;continue}}a=W3(b)|0;if(a|0){b=a;continue}a=VA(b)|0;if(!a)break;else b=a}return b|0}function $w(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;j=r;r=r+64|0;d=j+48|0;b=j;e=j+40|0;g=a+76|0;f=k[g>>2]|0;if(!(i[f>>0]|0)){h=0;r=j;return h|0}h=sJ(f)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){h=0;r=j;return h|0}if(!c)if((h|0)==0|(h|0)==(f|0)){h=0;r=j;return h|0}l=k[g>>2]|0;k[a+152>>2]=l;k[a+156>>2]=f;k[a+160>>2]=h;c=a+84|0;m=a+96|0;MG(d,m,l,f);k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];MG(d,m,f,h);l=k[a+12>>2]|0;f=k[a+72>>2]|0;PO(e,m,c);k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];UG(b,l,f,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[g>>2]=h;m=h;r=j;return m|0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;c=k[b+52>>2]|0;i[a+52>>0]=c;i[a+53>>0]=(c&65535)>>>8;i[a+54>>0]=c>>>16;c=a+56|0;k[c>>2]=k[b+56>>2];k[a>>2]=5968;p[a+64>>3]=+p[b+64>>3];i[a+72>>0]=i[b+72>>0]|0;g=a+76|0;y=0;oa(455,g|0,b+76|0);f=y;y=0;if(f&1){g=pb()|0;sb(g|0)}y=0;oa(455,a+88|0,b+88|0);f=y;y=0;if(!(f&1)){k[a+100>>2]=k[b+100>>2];k[c>>2]=2;return}f=pb()|0;b=N;c=k[g>>2]|0;if(!c){g=f;sb(g|0)}e=a+80|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[e>>2]=a;f9(a);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}Kqa(c);g=f;sb(g|0)}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=a+52|0;k[e>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);d=y;y=0;if(d&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=7300;c=a+72|0;y=0;oa(460,c|0,k[b+76>>2]|0);d=y;y=0;if(d&1){b=pb()|0;k[a>>2]=6700;a=a+64|0;kO(a);sb(b|0)}k[c>>2]=7392;d=a+80|0;y=0;oa(460,d|0,k[b+84>>2]|0);f=y;y=0;if(!(f&1)){k[d>>2]=7192;f=j[b+88>>1]|0;i[a+88>>0]=f;i[a+89>>0]=(f&65535)>>>8;k[e>>2]=9;return}f=pb()|0;kO(c);k[a>>2]=6700;b=a+64|0;kO(b);sb(f|0)}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;IK(d,b);y=0;oa(534,a|0,d|0);b=y;y=0;if(b&1){a=pb()|0;f9(d);sb(a|0)}f9(d);b=a+12|0;y=0;oa(456,e|0,c|0);d=y;y=0;do if(d&1)b=pb()|0;else{y=0;oa(534,b|0,e|0);d=y;y=0;if(d&1){b=pb()|0;f9(e);break}f9(e);y=0;oa(535,a+24|0,c|0);e=y;y=0;if(e&1){f=pb()|0;f9(b);b=f;break}else{r=f;return}}while(0);f9(a);a=b;sb(a|0)}function dx(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,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;o=q;n=k[a>>2]|0;p=a+(k[n+-8>>2]|0)|0;n=k[n+-4>>2]|0;k[o>>2]=c;k[o+4>>2]=a;k[o+8>>2]=b;k[o+12>>2]=d;a=o+16|0;b=o+20|0;d=o+24|0;e=o+28|0;f=o+32|0;g=o+40|0;h=(n|0)==(c|0);l=a;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[a+36>>1]=0;i[a+38>>0]=0;a:do if(h){k[o+48>>2]=1;wc[k[(k[c>>2]|0)+20>>2]&31](c,o,p,p,1,0);a=(k[d>>2]|0)==1?p:0}else{kc[k[(k[n>>2]|0)+24>>2]&31](n,o,p,1,0);switch(k[o+36>>2]|0){case 0:{a=(k[g>>2]|0)==1&(k[e>>2]|0)==1&(k[f>>2]|0)==1?k[b>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((k[d>>2]|0)!=1)if(!((k[g>>2]|0)==0&(k[e>>2]|0)==1&(k[f>>2]|0)==1)){a=0;break}a=k[a>>2]|0}while(0);r=q;return a|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,86983,0);g=i[b+11>>0]|0;e=g<<24>>24<0;c=e?k[b>>2]|0:b;g=e?k[b+4>>2]|0:g&255;e=c+g|0;if(!g)return;f=a+11|0;g=a+4|0;b=0;while(1){d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;h=13}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[f>>0]|0;if(b<<24>>24<0)b=k[g>>2]|0;else b=b&255;y=0;Na(90,a|0,b+-1|0,0);d=y;y=0;if(d&1){h=12;break}else b=0}else{b=0;h=13}if((h|0)==13){h=0;y=0;oa(458,a|0,d|0);d=y;y=0;if(d&1){h=12;break}b=b<<24>>24!=0}c=c+1|0;if((c|0)==(e|0)){h=3;break}}if((h|0)==3)return;else if((h|0)==12){h=pb()|0;f9(a);sb(h|0)}}function fx(a,b){a=a|0;b=b|0;if((cc|0)!=2){k[dc+8>>2]=a;k[dc+16>>2]=b;if((cc|0)==1)cc=3}Qc(fc+53204|0);return k[dc>>2]|0}function gx(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,s=0;s=r;r=r+224|0;m=s+120|0;n=s+80|0;p=s;q=s+136|0;d=n;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((Gd(0,b,m,p,n)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)o=Sqa(a)|0;else o=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=Gd(a,b,m,p,n)|0;if(f){rc[k[a+36>>2]&255](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=Gd(a,b,m,p,n)|0;d=k[a>>2]|0;k[a>>2]=d|l;if(o|0)Rqa(a);c=(d&32|0)==0?c:-1}r=s;return c|0}function hx(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;c=0;p=r;r=r+32|0;l=p+16|0;d=p+8|0;m=p+4|0;n=p;o=(b|0)==-1;do if(o)c=14;else{k[d>>2]=b;if(i[a+44>>0]|0)if((xN(d,4,1,k[a+32>>2]|0)|0)==1){c=14;break}else{a=-1;break}k[m>>2]=l;c=d+4|0;e=a+36|0;f=a+40|0;g=l+8|0;h=l;j=a+32|0;while(1){a=k[e>>2]|0;a=Nc[k[(k[a>>2]|0)+12>>2]&15](a,k[f>>2]|0,d,c,n,l,g,m)|0;if((k[n>>2]|0)==(d|0)){c=13;break}if((a|0)==3){c=7;break}if((a|1|0)!=1){c=13;break}d=(k[m>>2]|0)-h|0;if((xN(l,1,d,k[j>>2]|0)|0)!=(d|0)){c=13;break}if((a|0)==1)d=k[n>>2]|0;else{c=12;break}}if((c|0)==7)if((xN(d,1,1,k[j>>2]|0)|0)==1)c=12;else c=13;if((c|0)==12){c=14;break}else if((c|0)==13){a=-1;break}}while(0);if((c|0)==14)a=o?0:b;r=p;return a|0}function ix(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;c=0;p=r;r=r+32|0;l=p+16|0;d=p+8|0;m=p+4|0;n=p;o=(b|0)==-1;do if(o)c=14;else{i[d>>0]=b;if(i[a+44>>0]|0)if((xN(d,1,1,k[a+32>>2]|0)|0)==1){c=14;break}else{a=-1;break}k[m>>2]=l;c=d+1|0;e=a+36|0;f=a+40|0;g=l+8|0;h=l;j=a+32|0;while(1){a=k[e>>2]|0;a=Nc[k[(k[a>>2]|0)+12>>2]&15](a,k[f>>2]|0,d,c,n,l,g,m)|0;if((k[n>>2]|0)==(d|0)){c=13;break}if((a|0)==3){c=7;break}if((a|1|0)!=1){c=13;break}d=(k[m>>2]|0)-h|0;if((xN(l,1,d,k[j>>2]|0)|0)!=(d|0)){c=13;break}if((a|0)==1)d=k[n>>2]|0;else{c=12;break}}if((c|0)==7)if((xN(d,1,1,k[j>>2]|0)|0)==1)c=12;else c=13;if((c|0)==12){c=14;break}else if((c|0)==13){a=-1;break}}while(0);if((c|0)==14)a=o?0:b;r=p;return a|0}function jx(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;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?81404:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break}d=a+-194|0;if(d>>>0>50){h=15;break}d=k[20980+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=B8()|0;k[d>>2]=84;d=-1}r=j;return d|0}function kx(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;f=k[b+68>>2]|0;if(!f){e=gb(4)|0;xoa(e);Wb(e|0,5824,411)}f=oc[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(oc[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}h=k[g>>2]|0;d=$Q(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(pQ(h,(f|0)>0?d:0,e)|0)){e=jW(k[g>>2]|0)|0;c=b+72|0;d=k[c+4>>2]|0;h=a;k[h>>2]=k[c>>2];k[h+4>>2]=d;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function lx(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;j=r;r=r+64|0;d=j+48|0;b=j;e=j+40|0;g=a+76|0;f=k[g>>2]|0;if(!(i[f>>0]|0)){h=0;r=j;return h|0}h=JO(f)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){h=0;r=j;return h|0}if(!c)if((h|0)==0|(h|0)==(f|0)){h=0;r=j;return h|0}l=k[g>>2]|0;k[a+152>>2]=l;k[a+156>>2]=f;k[a+160>>2]=h;c=a+84|0;m=a+96|0;MG(d,m,l,f);k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];MG(d,m,f,h);l=k[a+12>>2]|0;f=k[a+72>>2]|0;PO(e,m,c);k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];UG(b,l,f,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[g>>2]=h;m=h;r=j;return m|0}function mx(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,q=0,r=0;if((a|0)==(k[b+8>>2]|0))VC(0,b,c,d,e);else{r=b+52|0;m=j[r>>1]|0;h=m&255;l=b+53|0;m=(m&65535)>>>8&255;q=k[a+12>>2]|0;n=a+16+(q<<3)|0;i[r>>0]=0;i[l>>0]=0;QK(a+16|0,b,c,d,e,f);a:do if((q|0)>1){o=b+24|0;p=a+8|0;q=b+54|0;a=a+24|0;do{if(i[q>>0]|0)break a;g=j[r>>1]|0;if(!((g&255)<<24>>24)){if((g&65535)>=256)if(!(k[p>>2]&1))break a}else{if((k[o>>2]|0)==1)break a;if(!(k[p>>2]&2))break a}i[r>>0]=0;i[l>>0]=0;QK(a,b,c,d,e,f);a=a+8|0}while(a>>>0>>0)}while(0);i[r>>0]=h;i[l>>0]=m}return}function nx(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;cda(a);h=a+12|0;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;i[a+60>>0]=0;i[a+61>>0]=0;i[a+62>>0]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a+56>>2]=7;k[a>>2]=14864;k[a+72>>2]=c;c=a+76|0;y=0;oa(460,c|0,k[d+4>>2]|0);d=y;y=0;if(d&1){f=pb()|0;sb(f|0)}k[c>>2]=14816;g=a+84|0;y=0;oa(460,g|0,k[e+4>>2]|0);e=y;y=0;do if(e&1)b=pb()|0;else{k[g>>2]=14800;b=a+92|0;y=0;oa(460,b|0,k[f+4>>2]|0);f=y;y=0;if(f&1){b=pb()|0;kO(g);break}else{k[b>>2]=7392;return}}while(0);kO(c);f=b;sb(f|0)}function ox(a){a=a|0;var b=0,c=0,d=0;d=0;b=X0(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=X0(b)|0;if(c|0){b=c;d=4;continue}c=i[b>>0]|0;d=b+1|0;if((c|4)<<24>>24==13){b=d;d=4;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?d:0):d;if(!c)break;else{b=c;d=4}}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==41){a=b+1|0;return a|0}if(!a){a=0;return a|0}b=i[48126]|0;a:do if(!(b<<24>>24)){c=a;b=0}else{c=a;d=48126;while(1){if((i[c>>0]|0)!=b<<24>>24)break a;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);a=b<<24>>24==0&(c|0)!=0?a:0;return a|0}function px(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;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j;h=j+40|0;b=b+12|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));$N(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Zx(a+12|0,i);r=j;return}}function qx(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;if(a|0){c=k[a>>2]|0;d=k[(k[c+-4>>2]|0)+4>>2]|0;if((d|0)==29816){b=Fc[k[c+156>>2]&2047](a,b)|0;return b|0}if((d|0)==29920){b=Fc[k[c+156>>2]&2047](a,b)|0;return b|0}if((d|0)==33008){b=Fc[k[c+156>>2]&2047](a,b)|0;return b|0}}c=a+84|0;d=b+84|0;e=i[c+11>>0]|0;g=e<<24>>24<0;e=e&255;h=g?k[a+88>>2]|0:e;l=i[d+11>>0]|0;f=l<<24>>24<0;if((h|0)!=((f?k[b+88>>2]|0:l&255)|0)){b=0;return b|0}j=k[c>>2]|0;l=g?j:c;d=f?k[d>>2]|0:d;f=(h|0)==0;a:do if(g){if(!f)if(LM(l,d,h)|0){b=0;return b|0}}else if(!f){if((j&255)<<24>>24!=(i[d>>0]|0)){b=0;return b|0}while(1){e=e+-1|0;c=c+1|0;if(!e)break a;d=d+1|0;if((i[c>>0]|0)!=(i[d>>0]|0)){c=0;break}}return c|0}while(0);b=Co(a,b)|0;return b|0}function rx(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=r;r=r+112|0;c=i+64|0;d=i+24|0;e=i+8|0;f=i;g=kM(80)|0;h=d;j=b+12|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));l=k[(k[b>>2]|0)+28>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;h=k[a+4>>2]|0;j=f;k[j>>2]=k[a>>2];k[j+4>>2]=h;y=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];Na(l|0,e|0,b|0,c|0);l=y;y=0;if(l&1){l=pb()|0;Kqa(g);sb(l|0)}y=0;h=c;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Ea(2,g|0,c|0,e|0,0,0,0,1);l=y;y=0;if(!(l&1)){f9(e);r=i;return g|0}l=pb()|0;f9(e);Kqa(g);sb(l|0);return 0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f;d=f+8|0;e=a+4|0;AG(e,b+64|0,b);kz(e);tT(c,k[b+80>>2]|0);k[c>>2]=7192;g=k[c+4>>2]|0;y=0;oa(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0);a=y;y=0;if(a&1){g=pb()|0;kO(c);sb(g|0)}kO(c);if(!(i[b+84>>0]|0)){mL(e);r=f;return}yI(e);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;NH(d,48258,8);y=0;oa(672,e|0,d|0);g=y;y=0;if(g&1){g=pb()|0;f9(d);sb(g|0)}else{f9(d);mL(e);r=f;return}}function tx(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=r;r=r+112|0;c=i+64|0;d=i+24|0;e=i+8|0;f=i;g=kM(80)|0;h=d;j=b+12|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));l=k[(k[b>>2]|0)+28>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;h=k[a+4>>2]|0;j=f;k[j>>2]=k[a>>2];k[j+4>>2]=h;y=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];Na(l|0,e|0,b|0,c|0);l=y;y=0;if(l&1){l=pb()|0;Kqa(g);sb(l|0)}y=0;h=c;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Ea(2,g|0,c|0,e|0,0,0,0,1);l=y;y=0;if(!(l&1)){f9(e);r=i;return g|0}l=pb()|0;f9(e);Kqa(g);sb(l|0);return 0}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==33008){j=Fc[k[(k[a>>2]|0)+168>>2]&2047](a,b)|0;return j|0}if(Co(a,b)|0){e=a+84|0;f=b+84|0;h=i[e+11>>0]|0;g=h<<24>>24<0;h=g?k[a+88>>2]|0:h&255;d=i[f+11>>0]|0;c=d<<24>>24<0;b=c?k[b+88>>2]|0:d&255;d=b>>>0>>0;a=d?b:h;if(!a)j=6;else{a=LM(g?k[e>>2]|0:e,c?k[f>>2]|0:f,a)|0;if(!a)j=6}if((j|0)==6)a=h>>>0>>0?-1:d&1;j=(a|0)<0;return j|0}else{e=a+72|0;f=b+72|0;h=i[e+11>>0]|0;g=h<<24>>24<0;h=g?k[a+76>>2]|0:h&255;d=i[f+11>>0]|0;c=d<<24>>24<0;b=c?k[b+76>>2]|0:d&255;d=b>>>0>>0;a=d?b:h;if(!a)j=10;else{a=LM(g?k[e>>2]|0:e,c?k[f>>2]|0:f,a)|0;if(!a)j=10}if((j|0)==10)a=h>>>0>>0?-1:d&1;j=(a|0)<0;return j|0}return 0}function vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;i=g+24|0;c=g+16|0;e=g+8|0;f=g;d=b+76|0;tT(i,k[d>>2]|0);k[i>>2]=6684;h=(k[i+4>>2]|0)==0;kO(i);do if(!h){tT(c,k[d>>2]|0);k[c>>2]=6684;i=k[c+4>>2]|0;y=0;oa(k[(k[i>>2]|0)+40>>2]|0,i|0,a|0);i=y;y=0;if(!(i&1)){kO(c);break}i=pb()|0;kO(c);sb(i|0)}while(0);b=b+68|0;tT(e,k[b>>2]|0);k[e>>2]=6792;i=(k[e+4>>2]|0)==0;kO(e);if(i){r=g;return}tT(f,k[b>>2]|0);k[f>>2]=6792;i=k[f+4>>2]|0;y=0;oa(k[(k[i>>2]|0)+40>>2]|0,i|0,a|0);i=y;y=0;if(i&1){i=pb()|0;kO(f);sb(i|0)}else{kO(f);r=g;return}}function wx(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=r;r=r+16|0;e=g+8|0;f=g+4|0;h=g;k[h>>2]=k[b>>2];k[e>>2]=k[h>>2];e=gm(a,e,f,c)|0;b=k[e>>2]|0;if(b|0){h=b;r=g;return h|0}c=kM(28)|0;y=0;oa(456,c+16|0,d|0);h=y;y=0;if(h&1){h=pb()|0;Kqa(c);sb(h|0)}b=k[f>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=b;k[e>>2]=c;b=k[k[a>>2]>>2]|0;if(!b)b=c;else{k[a>>2]=b;b=k[e>>2]|0}Ln(k[a+4>>2]|0,b);h=a+8|0;k[h>>2]=(k[h>>2]|0)+1;h=c;r=g;return h|0}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==29920){j=Fc[k[(k[a>>2]|0)+172>>2]&2047](a,b)|0;return j|0}if(Co(a,b)|0){e=a+84|0;f=b+84|0;h=i[e+11>>0]|0;g=h<<24>>24<0;h=g?k[a+88>>2]|0:h&255;d=i[f+11>>0]|0;c=d<<24>>24<0;b=c?k[b+88>>2]|0:d&255;d=b>>>0>>0;a=d?b:h;if(!a)j=6;else{a=LM(g?k[e>>2]|0:e,c?k[f>>2]|0:f,a)|0;if(!a)j=6}if((j|0)==6)a=h>>>0>>0?-1:d&1;j=(a|0)<0;return j|0}else{e=a+72|0;f=b+72|0;h=i[e+11>>0]|0;g=h<<24>>24<0;h=g?k[a+76>>2]|0:h&255;d=i[f+11>>0]|0;c=d<<24>>24<0;b=c?k[b+76>>2]|0:d&255;d=b>>>0>>0;a=d?b:h;if(!a)j=10;else{a=LM(g?k[e>>2]|0:e,c?k[f>>2]|0:f,a)|0;if(!a)j=10}if((j|0)==10)a=h>>>0>>0?-1:d&1;j=(a|0)<0;return j|0}return 0}function yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==29816){j=Fc[k[(k[a>>2]|0)+168>>2]&2047](a,b)|0;return j|0}if(Co(a,b)|0){e=a+84|0;f=b+84|0;h=i[e+11>>0]|0;g=h<<24>>24<0;h=g?k[a+88>>2]|0:h&255;d=i[f+11>>0]|0;c=d<<24>>24<0;b=c?k[b+88>>2]|0:d&255;d=b>>>0>>0;a=d?b:h;if(!a)j=6;else{a=LM(g?k[e>>2]|0:e,c?k[f>>2]|0:f,a)|0;if(!a)j=6}if((j|0)==6)a=h>>>0>>0?-1:d&1;j=(a|0)<0;return j|0}else{e=a+72|0;f=b+72|0;h=i[e+11>>0]|0;g=h<<24>>24<0;h=g?k[a+76>>2]|0:h&255;d=i[f+11>>0]|0;c=d<<24>>24<0;b=c?k[b+76>>2]|0:d&255;d=b>>>0>>0;a=d?b:h;if(!a)j=10;else{a=LM(g?k[e>>2]|0:e,c?k[f>>2]|0:f,a)|0;if(!a)j=10}if((j|0)==10)a=h>>>0>>0?-1:d&1;j=(a|0)<0;return j|0}return 0}function zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;i=g+24|0;c=g+16|0;e=g+8|0;f=g;d=b+76|0;tT(i,k[d>>2]|0);k[i>>2]=6684;h=(k[i+4>>2]|0)==0;kO(i);do if(!h){tT(c,k[d>>2]|0);k[c>>2]=6684;i=k[c+4>>2]|0;y=0;oa(k[(k[i>>2]|0)+40>>2]|0,i|0,a|0);i=y;y=0;if(!(i&1)){kO(c);break}i=pb()|0;kO(c);sb(i|0)}while(0);b=b+68|0;tT(e,k[b>>2]|0);k[e>>2]=6792;i=(k[e+4>>2]|0)==0;kO(e);if(i){r=g;return}tT(f,k[b>>2]|0);k[f>>2]=6792;i=k[f+4>>2]|0;y=0;oa(k[(k[i>>2]|0)+40>>2]|0,i|0,a|0);i=y;y=0;if(i&1){i=pb()|0;kO(f);sb(i|0)}else{kO(f);r=g;return}}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=r;r=r+96|0;d=a+56|0;e=a+16|0;g=a;if(b|0){f=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((k[71]|0)!=(f|0)&(k[49]|0)==(f|0))if(i[b+84>>0]|0){r=a;return}}f=gb(76)|0;c=e;a=b+12|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=0;Na(74,g|0,48842,52);c=y;y=0;if(c&1)a=pb()|0;else{y=0;c=d;a=e;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));Na(110,f|0,d|0,g|0);e=y;y=0;if(e&1)b=1;else{y=0;Na(75,f|0,2896,174);y=0;b=0}a=pb()|0;f9(g);if(!b){g=a;sb(g|0)}}fb(f|0);g=a;sb(g|0)}function Bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;kN(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8|0){b=i[g+11>>0]|0;if(b<<24>>24<0){b=k[g>>2]|0;c=b;d=b;b=b+(k[a+36>>2]|0)|0}else{c=g;d=g;b=g+(b&255)|0}k[f>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;c=g+11|0;b=i[c>>0]|0;if(b<<24>>24<0){e=k[a+36>>2]|0;k[f>>2]=(k[g>>2]|0)+e;b=(k[a+40>>2]&2147483647)+-1|0;f=e}else{e=b&255;k[f>>2]=g+e;b=10;f=e}uH(g,b,0);b=i[c>>0]|0;if(b<<24>>24<0){c=k[g>>2]|0;e=c;d=k[a+36>>2]|0}else{e=g;d=b&255;c=g}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=kM(44)|0;k[a>>2]=d;k[a+4>>2]=b+4;f=a+8|0;i[f>>0]=0;e=d+16|0;y=0;oa(456,e|0,c|0);b=y;y=0;if(b&1){b=pb()|0;k[a>>2]=0}else{h=c+12|0;g=k[h+4>>2]|0;b=d+28|0;k[b>>2]=k[h>>2];k[b+4>>2]=g;b=d+36|0;y=0;oa(460,b|0,k[c+24>>2]|0);c=y;y=0;if(!(c&1)){k[b>>2]=6792;i[f>>0]=1;return}b=pb()|0;f9(e);d=k[a>>2]|0;k[a>>2]=0;if(!d){h=b;sb(h|0)}}if(i[f>>0]|0){kO(d+36|0);f9(d+16|0)}Kqa(d);h=b;sb(h|0)}function Dx(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;d=r;r=r+32|0;f=d+24|0;e=d+8|0;h=d;g=k[(k[b>>2]|0)+28>>2]|0;c=a+4|0;j=k[a+72>>2]|0;i=k[j+4>>2]|0;a=h;k[a>>2]=k[j>>2];k[a+4>>2]=i;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];Lc[g&255](e,b,f);y=0;a=qa(390,b|0)|0;f=y;y=0;do if(!(f&1)){if(a){y=0;Na(145,c|0,e|0,b|0);j=y;y=0;if(j&1)break;f9(e);r=d;return}a=gb(80)|0;y=0;oa(633,a|0,b|0);j=y;y=0;if(!(j&1)){y=0;Na(75,a|0,3432,174);y=0;break}j=pb()|0;fb(a|0);f9(e);sb(j|0)}while(0);j=pb()|0;f9(e);sb(j|0)}function Ex(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=Zw(b)|0;if(!c)d=5;else{c=Yw(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=Mn(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=b|0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=Zw(c)|0;if(!b)d=12;else{b=Yw(b)|0;if(!b)d=12}if((d|0)==12){b=Mn(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=9384;h=a+4|0;Vg(h,b+4|0);g=a+24|0;y=0;oa(469,g|0,b+24|0);f=y;y=0;if(f&1)c=pb()|0;else{k[a+36>>2]=k[b+36>>2];c=a+40|0;y=0;oa(460,c|0,k[b+44>>2]|0);f=y;y=0;if(!(f&1)){k[c>>2]=7192;return}c=pb()|0;e=N;b=k[g>>2]|0;if(b){f=a+28|0;d=k[f>>2]|0;if((d|0)!=(b|0)){do{i=d+-8|0;k[f>>2]=i;lc[k[k[i>>2]>>2]&511](i);d=k[f>>2]|0}while((d|0)!=(b|0));b=k[g>>2]|0}Kqa(b)}}b=k[a+12>>2]|0;if(b|0)do{i=b;b=k[b>>2]|0;kO(i+16|0);kO(i+8|0);Kqa(i)}while((b|0)!=0);b=k[h>>2]|0;k[h>>2]=0;if(!b)sb(c|0);Kqa(b);sb(c|0)}function Gx(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;m=0;n=r;r=r+16|0;f=n;h=a+60|0;l=a+64|0;j=a+68|0;c=k[j>>2]|0;b=k[l>>2]|0;g=c-b>>3;if(!(i[a+84>>0]|0)){m=g;r=n;return m|0}do if(g){e=f+4|0;d=0;b=0;while(1){c=(Fc[k[(k[h>>2]|0)+12>>2]&2047](h,d)|0)+4|0;tT(f,k[c>>2]|0);k[f>>2]=7192;c=k[e>>2]|0;if(!c)m=11;else if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==31041){c=c+68|0;a=i[c+11>>0]|0;if(a<<24>>24<0)c=k[c+4>>2]|0;else c=a&255;if(!c)m=11;else{c=0;b=d}}else m=11;if((m|0)==11){m=0;c=1}kO(f);d=d+1|0;if(!c){m=15;break}if(d>>>0>=g>>>0){m=13;break}}if((m|0)==13){c=k[j>>2]|0;b=k[l>>2]|0;break}else if((m|0)==15){r=n;return b|0}}while(0);m=c-b>>3;r=n;return m|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;var h=0,i=0,j=0,l=0,m=0.0;l=r;r=r+64|0;b=l+16|0;j=l;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;NH(j,38796,7);y=0;g=b;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=sa(23,j|0,a|0,d|0,b|0,f|0)|0;f=y;y=0;if(f&1){e=pb()|0;f9(j);sb(e|0)}else{f9(j);f=oc[k[(k[b>>2]|0)+12>>2]&511](b)|0;NN(f+12|0,e|0,40)|0;e=f+64|0;m=+CO(+p[e>>3],k[(k[c+16>>2]|0)+4>>2]|0);k[f+100>>2]=0;p[e>>3]=m;r=l;return f|0}return 0}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=a+96|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;e=k[f>>2]|0;d=(e&65535)>>>8&255;if((e&255)<<24>>24){e=k[a+32>>2]|0;if(e){Dqa(e);d=i[a+97>>0]|0}}e=a+97|0;if(d<<24>>24){d=k[a+56>>2]|0;if(d|0)Dqa(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[f>>0]=0;break}else{g=Cqa(c)|0;k[a+32>>2]=g;i[f>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[f>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[e>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[e>>0]=0;return a|0}else{g=Cqa(d)|0;k[a+56>>2]=g;i[e>>0]=1;return a|0}return 0}function Jx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;y=0;c=qa(400,k[b>>2]|0)|0;d=y;y=0;do if(d&1)e=16;else{y=0;d=ta(161,0,0,4)|0;a=y;y=0;if(a&1){a=tb(0)|0;if(!c)break;y=0;qa(400,c|0)|0;g=y;y=0;if(!(g&1))break;g=tb(0)|0;sla(g)}if(c|0){y=0;qa(400,c|0)|0;g=y;y=0;if(g&1){g=tb(0)|0;sla(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{y=0;a=qa(400,a|0)|0;g=y;y=0;if(g&1){e=16;break}if(!a)f=0;else{y=0;qa(400,a|0)|0;g=y;y=0;if(g&1){g=tb(0)|0;sla(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=tb(0)|0;sla(a);return 0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=r;r=r+96|0;d=a+56|0;e=a+16|0;g=a;if(b|0)if((k[185]|0)==(k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0))if((k[b+96>>2]|0)==1){r=a;return}f=gb(76)|0;c=e;a=b+12|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=0;Na(74,g|0,48377,43);c=y;y=0;if(c&1)a=pb()|0;else{y=0;c=d;a=e;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));Na(110,f|0,d|0,g|0);e=y;y=0;if(e&1)b=1;else{y=0;Na(75,f|0,2896,174);y=0;b=0}a=pb()|0;f9(g);if(!b){g=a;sb(g|0)}}fb(f|0);g=a;sb(g|0)}function Lx(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=r;r=r+16|0;e=h;f=Zt(b,e,c)|0;c=k[f>>2]|0;if(c|0){b=c;g=0;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=kM(28)|0;y=0;oa(456,g+16|0,d|0);d=y;y=0;if(d&1){h=pb()|0;Kqa(g);sb(h|0)}c=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=c;k[f>>2]=g;c=k[k[b>>2]>>2]|0;if(!c)c=g;else{k[b>>2]=c;c=k[f>>2]|0}Ln(k[b+4>>2]|0,c);b=b+8|0;k[b>>2]=(k[b>>2]|0)+1;b=g;g=1;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}function Mx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f;e=a+68|0;if((k[k[e>>2]>>2]&-2|0)==2){r=f;return}if(i[a+95>>0]|0)if(i[a+97>>0]|0){r=f;return}b=a+80|0;c=a+72|0;if(k[b>>2]|0)if(k[c>>2]|0)k[b>>2]=1;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;NH(d,86983,0);a:do if(k[c>>2]|0){b=0;while(1){y=0;Ha(965,d|0,k[(k[e>>2]|0)+8>>2]|0)|0;g=y;y=0;if(g&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0)break a}g=pb()|0;f9(d);sb(g|0)}while(0);y=0;oa(672,a|0,d|0);g=y;y=0;if(g&1){g=pb()|0;f9(d);sb(g|0)}else{f9(d);r=f;return}}function Nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;f=a+56|0;b=k[f>>2]|0;if(b|0){c=k[b>>2]|0;if(c|0)do{Uf(c);b=b+4|0;c=k[b>>2]|0}while((c|0)!=0)}e=a+64|0;b=k[e>>2]|0;if(b|0){c=k[b>>2]|0;if(c|0)do{Uf(c);b=b+4|0;c=k[b>>2]|0}while((c|0)!=0)}d=a+60|0;b=k[d>>2]|0;if(b|0){c=k[b>>2]|0;if(c|0)do{Uf(c);b=b+4|0;c=k[b>>2]|0}while((c|0)!=0)}b=k[a+44>>2]|0;if(b|0)do{c=b;b=k[b>>2]|0;Uf(k[c+4>>2]|0);Uf(c)}while((b|0)!=0);b=k[a+40>>2]|0;if(b|0)do{c=b;b=k[b>>2]|0;Uf(k[c+4>>2]|0);Uf(c)}while((b|0)!=0);b=a+24|0;Uf(k[b>>2]|0);Uf(k[a+28>>2]|0);Uf(k[a+36>>2]|0);Uf(k[a+32>>2]|0);Uf(k[a+48>>2]|0);Uf(k[a+52>>2]|0);Uf(k[f>>2]|0);Uf(k[d>>2]|0);Uf(k[e>>2]|0);c=b+44|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;g=b+60|0;c=(Fc[k[(k[g>>2]|0)+16>>2]&2047](g,c)|0)+4|0;tT(d,k[c>>2]|0);k[d>>2]=7192;if(!(i[b+84>>0]|0)){y=0;oa(460,a|0,k[d+4>>2]|0);g=y;y=0;if(g&1){g=pb()|0;kO(d);sb(g|0)}else{k[a>>2]=7192;kO(d);r=f;return}}b=k[d+4>>2]|0;if(!b)e=8;else if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==31041){y=0;oa(460,a|0,k[b+64>>2]|0);g=y;y=0;if(!(g&1)){k[a>>2]=7192;kO(d);r=f;return}}else e=8;if((e|0)==8){y=0;oa(460,a|0,b|0);g=y;y=0;if(!(g&1)){k[a>>2]=7192;kO(d);r=f;return}}g=pb()|0;kO(d);sb(g|0)}function Px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==5912)b=1;else if(!b)b=0;else{d=dx(b,5688,5872,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;a=d+12|0;if((b|0)==5904?1:(b|0)==(k[a>>2]|0))b=1;else if(!b)b=0;else{e=dx(b,5688,5672,0)|0;if(!e)b=0;else{b=k[a>>2]|0;if(!b)b=0;else{b=dx(b,5688,5672,0)|0;if(!b)b=0;else{a=f+4|0;d=a+52|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Pc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;h=g+24|0;e=g+16|0;f=g;d=b+4|0;tT(h,k[(k[d>>2]|0)+80>>2]|0);k[h>>2]=14816;b=(k[h+4>>2]|0)==0;kO(h);if(b){h=0;r=g;return h|0}b=k[(k[a>>2]|0)+140>>2]|0;tT(e,k[(k[d>>2]|0)+80>>2]|0);k[e>>2]=14816;y=0;oa(456,f|0,c|0);h=y;y=0;if(h&1){h=pb()|0;kO(e);sb(h|0)}y=0;b=ta(b|0,a|0,e|0,f|0)|0;h=y;y=0;if(h&1){h=pb()|0;f9(f);kO(e);sb(h|0)}else{f9(f);kO(e);h=b;r=g;return h|0}return 0}function Rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;a=k[a+4>>2]|0;if(!a){j=0;return j|0}j=i[b+11>>0]|0;h=j<<24>>24<0;j=h?k[b+4>>2]|0:j&255;h=h?k[b>>2]|0:b;while(1){d=a+16|0;c=i[d+11>>0]|0;e=c<<24>>24<0;c=e?k[a+20>>2]|0:c&255;f=c>>>0>>0;b=f?c:j;if(!b)g=5;else{b=LM(h,e?k[d>>2]|0:d,b)|0;if(!b)g=5;else if((b|0)<0)g=7;else g=8}if((g|0)==5)if(j>>>0>>0)g=7;else g=8;if((g|0)!=7)if((g|0)==8){g=0;b=j>>>0>>0?j:c;if(!b)g=10;else{b=LM(e?k[d>>2]|0:d,h,b)|0;if(!b)g=10;else if((b|0)>=0){a=1;g=14;break}}if((g|0)==10)if(!f){a=1;g=14;break}a=a+4|0}a=k[a>>2]|0;if(!a){a=0;g=14;break}}if((g|0)==14)return a|0;return 0}function Sx(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=r;r=r+272|0;h=l+8|0;i=l;g=k[b>>2]|0;k[i>>2]=g;j=(a|0)!=0;f=j?d:256;a=j?a:h;d=g;a:do if((f|0)!=0&(g|0)!=0){e=0;g=d;while(1){d=c>>>0>=f>>>0;if(!(d|c>>>0>32)){d=g;break a}d=d?f:c;c=c-d|0;d=tr(a,i,d,0)|0;if((d|0)==-1)break;g=(a|0)==(h|0);f=f-(g?0:d)|0;a=g?a:a+d|0;e=d+e|0;d=k[i>>2]|0;if((f|0)!=0&(d|0)!=0)g=d;else break a}e=-1;f=0;d=k[i>>2]|0}else e=0;while(0);b:do if(d)if((f|0)!=0&(c|0)!=0){g=a;while(1){a=JD(g,k[d>>2]|0,0)|0;if((a+1|0)>>>0<2)break;d=(k[i>>2]|0)+4|0;k[i>>2]=d;c=c+-1|0;f=f-a|0;e=e+1|0;if(!((f|0)!=0&(c|0)!=0))break b;else g=g+a|0}if(!a)k[i>>2]=0;else e=-1}while(0);if(j)k[b>>2]=k[i>>2];r=l;return e|0}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=a+52|0;k[e>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);d=y;y=0;if(d&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=8052;c=a+72|0;y=0;oa(460,c|0,k[b+76>>2]|0);d=y;y=0;if(d&1){b=pb()|0;k[a>>2]=6700;a=a+64|0;kO(a);sb(b|0)}k[c>>2]=7192;d=a+80|0;y=0;oa(460,d|0,k[b+84>>2]|0);b=y;y=0;if(!(b&1)){k[d>>2]=6792;k[e>>2]=22;return}b=pb()|0;kO(c);k[a>>2]=6700;a=a+64|0;kO(a);sb(b|0)}function Ux(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;c=i[a>>0]|0;d=a+1|0;b=c<<24>>24==36?d:a;do if(!b){b=c;e=7}else{if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Zw(b)|0;if(b|0){b=Yw(b)|0;if(b|0)break}b=i[a>>0]|0;e=7}while(0);if((e|0)==7)if(b<<24>>24==45)b=d;else{e=a;return e|0}while(1){a=i[b>>0]|0;d=b+1|0;c=a<<24>>24==36?d:b;if(!c)c=a;else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Zw(c)|0;if(c|0){c=Yw(c)|0;if(c|0){b=c;continue}}c=i[b>>0]|0}if(c<<24>>24==45)b=d;else break}return b|0}function Vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;a=k[a+4>>2]|0;if(!a){j=0;return j|0}j=i[b+11>>0]|0;h=j<<24>>24<0;j=h?k[b+4>>2]|0:j&255;h=h?k[b>>2]|0:b;while(1){d=a+16|0;c=i[d+11>>0]|0;e=c<<24>>24<0;c=e?k[a+20>>2]|0:c&255;f=c>>>0>>0;b=f?c:j;if(!b)g=5;else{b=LM(h,e?k[d>>2]|0:d,b)|0;if(!b)g=5;else if((b|0)<0)g=7;else g=8}if((g|0)==5)if(j>>>0>>0)g=7;else g=8;if((g|0)!=7)if((g|0)==8){g=0;b=j>>>0>>0?j:c;if(!b)g=10;else{b=LM(e?k[d>>2]|0:d,h,b)|0;if(!b)g=10;else if((b|0)>=0){a=1;g=14;break}}if((g|0)==10)if(!f){a=1;g=14;break}a=a+4|0}a=k[a>>2]|0;if(!a){a=0;g=14;break}}if((g|0)==14)return a|0;return 0}function Wx(a){a=a|0;var b=0,c=0,d=0;d=0;if(!a){d=0;return d|0}b=i[43843]|0;a:do if(b<<24>>24){c=43843;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=JO(a)|0;if(!b){b=Ys(a)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=7}}else{a=b;d=7}if((d|0)==7)while(1){b=JO(a)|0;if(b|0){a=b;d=7;continue}b=Ys(a)|0;if(!b)break;else{a=b;d=7}}b=i[35069]|0;b:do if(b<<24>>24){c=35069;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);d=lP(a)|0;return d|0}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d|0){e=i[c+11>>0]|0;if(e<<24>>24<0)e=k[c+4>>2]|0;else e=e&255;if(e){bU(c,58178)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Lc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f+11>>0]|0;e=b<<24>>24<0;y=0;ta(41,c|0,(e?k[f>>2]|0:f)|0,(e?k[f+4>>2]|0:b&255)|0)|0;b=y;y=0;if(b&1){g=pb()|0;f9(f);sb(g|0)}else{f9(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function Yx(a){a=a|0;var b=0,c=0,d=0;c=0;d=cp(a)|0;if(!d){d=0;return d|0}a=X0(d)|0;if(!a){b=i[d>>0]|0;a=d+1|0;if((b|4)<<24>>24==13)c=5;else{b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)a=d;else c=5}}else c=5;if((c|0)==5)while(1){b=X0(a)|0;if(b|0){a=b;c=5;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;c=5;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else{a=b;c=5}}a=a|0?a:d;if(!a)a=0;else a=(i[a>>0]|0)==41?a+1|0:0;d=a|0?a:d;return d|0}function Zx(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=((d-c|0)/24|0)+1|0;if(e>>>0>178956970){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=((k[i>>2]|0)-c|0)/24|0;g=h<<1;g=h>>>0<89478485?(g>>>0>>0?e:g):178956970;e=(d-c|0)/24|0;do if(!g)h=0;else if(g>>>0>178956970){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g*24|0)|0;break}while(0);f=h+(e*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];d=d-c|0;e=f+(((d|0)/-24|0)*24|0)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+24;k[i>>2]=h+(g*24|0);if(!c)return;Kqa(c);return}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;mc[k[(k[a>>2]|0)+32>>2]&1023](g,a);y=0;oa(k[(k[b>>2]|0)+32>>2]|0,h|0,b|0);f=y;y=0;if(f&1){j=pb()|0;f9(g);sb(j|0)}d=i[g+11>>0]|0;b=d<<24>>24<0;d=b?k[g+4>>2]|0:d&255;e=i[h+11>>0]|0;c=e<<24>>24<0;e=c?k[h+4>>2]|0:e&255;f=e>>>0>>0;a=f?e:d;if(a|0){a=LM(b?k[g>>2]|0:g,c?k[h>>2]|0:h,a)|0;if(a|0){f=a;f=(f|0)<0;f9(h);f9(g);r=j;return f|0}}f=d>>>0>>0?-1:f&1;f=(f|0)<0;f9(h);f9(g);r=j;return f|0}function $x(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0;e=0;g=r;r=r+80|0;c=g;f=g+8|0;p[c>>3]=b;ST(f,42257,c)|0;c=(i[f>>0]|0)==45?f+1|0:f;d=i[c>>0]|0;if(d<<24>>24==48){d=c+1|0;c=d;d=i[d>>0]|0;e=5}else if((d+-48&255)<10){do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10);e=5}a:do if((e|0)==5){if(d<<24>>24==46){c=c+1|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){MD(a,f);r=g;return}}while(0);MD(a,48093);r=g;return}function ay(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=((d-c|0)/24|0)+1|0;if(e>>>0>178956970){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=((k[i>>2]|0)-c|0)/24|0;g=h<<1;g=h>>>0<89478485?(g>>>0>>0?e:g):178956970;e=(d-c|0)/24|0;do if(!g)h=0;else if(g>>>0>178956970){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g*24|0)|0;break}while(0);f=h+(e*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];d=d-c|0;e=f+(((d|0)/-24|0)*24|0)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+24;k[i>>2]=h+(g*24|0);if(!c)return;Kqa(c);return}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;d=i[b+60>>0]|0;e=a+4|0;if(d<<24>>24){Ei(c,b+64|0,d);y=0;Na(145,e|0,c|0,b|0);e=y;y=0;if(e&1){f=pb()|0;f9(c);sb(f|0)}else{f9(c);r=f;return}}if(i[a+96>>0]|0){AG(e,b+64|0,b);r=f;return}Vy(c,b+64|0);y=0;Na(145,e|0,c|0,b|0);e=y;y=0;if(e&1){f=pb()|0;f9(c);sb(f|0)}else{f9(c);r=f;return}}function cy(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=X0(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=X0(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[48126]|0;a:do if(!(b<<24>>24))b=0;else{c=48126;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function dy(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=d;tT(b,k[a+56>>2]|0);k[b>>2]=7392;a=k[b+4>>2]|0;if(!a)a=0;else a=(k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0)==31771?a:0;y=0;oa(460,c|0,a|0);a=y;y=0;if(a&1){d=pb()|0;kO(b);sb(d|0)}k[c>>2]=12800;kO(b);a=k[c+4>>2]|0;if(!a){kO(c);c=0;r=d;return c|0}b=a+60|0;do if((k[a+68>>2]|0)==(k[a+64>>2]|0))a=0;else{y=0;a=Ha(k[(k[b>>2]|0)+16>>2]|0,b|0,0)|0;b=y;y=0;if(b&1){d=pb()|0;kO(c);sb(d|0)}else{a=k[a+4>>2]|0;if(!a){a=0;break}a=(k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0)==32874;break}}while(0);kO(c);c=a;r=d;return c|0}function ey(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;h=a+8|0;d=k[h>>2]|0;i=a+4|0;c=k[i>>2]|0;l=d-c>>2;e=a+16|0;f=k[e>>2]|0;j=a+20|0;g=k[j>>2]|0;if((((l|0)==0?0:(l*146|0)+-1|0)|0)==(g+f|0)){mi(a);f=k[e>>2]|0;a=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}else a=g;a=f+a|0;if((d|0)==(c|0))c=0;else c=(k[c+(((a>>>0)/146|0)<<2)>>2]|0)+(((a>>>0)%146|0)*28|0)|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];a=c+12|0;tT(a,k[b+16>>2]|0);k[a>>2]=14800;k[c+20>>2]=k[b+20>>2];a=k[b+24>>2]|0;k[c+24>>2]=a;if(!a){l=k[j>>2]|0;l=l+1|0;k[j>>2]=l;return}hba(a);l=k[j>>2]|0;l=l+1|0;k[j>>2]=l;return}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;var h=0,i=0,j=0,l=0.0;j=r;r=r+64|0;b=j+16|0;i=j;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;NH(i,38796,7);y=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=sa(23,i|0,a|0,d|0,b|0,f|0)|0;f=y;y=0;if(f&1){e=pb()|0;f9(i);sb(e|0)}else{f9(i);f=oc[k[(k[b>>2]|0)+12>>2]&511](b)|0;NN(f+12|0,e|0,40)|0;e=f+64|0;l=+O(+(+p[e>>3]));k[f+100>>2]=0;p[e>>3]=l;r=j;return f|0}return 0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a+52>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=8712;c=a+72|0;y=0;oa(456,c|0,b+72|0);e=y;y=0;if(e&1){b=pb()|0;k[a>>2]=6700;a=a+64|0;kO(a);sb(b|0)}d=a+84|0;y=0;oa(460,d|0,k[b+88>>2]|0);b=y;y=0;if(!(b&1)){k[d>>2]=8804;return}b=pb()|0;f9(c);k[a>>2]=6700;a=a+64|0;kO(a);sb(b|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;var h=0,i=0,j=0,l=0.0;j=r;r=r+64|0;b=j+16|0;i=j;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;NH(i,38796,7);y=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=sa(23,i|0,a|0,d|0,b|0,f|0)|0;f=y;y=0;if(f&1){e=pb()|0;f9(i);sb(e|0)}else{f9(i);f=oc[k[(k[b>>2]|0)+12>>2]&511](b)|0;NN(f+12|0,e|0,40)|0;e=f+64|0;l=+$(+(+p[e>>3]));k[f+100>>2]=0;p[e>>3]=l;r=j;return f|0}return 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;var h=0,i=0,j=0,l=0.0;j=r;r=r+64|0;b=j+16|0;i=j;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;NH(i,38796,7);y=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=sa(23,i|0,a|0,d|0,b|0,f|0)|0;f=y;y=0;if(f&1){e=pb()|0;f9(i);sb(e|0)}else{f9(i);f=oc[k[(k[b>>2]|0)+12>>2]&511](b)|0;NN(f+12|0,e|0,40)|0;e=f+64|0;l=+P(+(+p[e>>3]));k[f+100>>2]=0;p[e>>3]=l;r=j;return f|0}return 0}function jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+8|0;d=f;e=a+84|0;b=k[e>>2]|0;if(b|0){e=b;r=f;return e|0}k[e>>2]=k[a+60>>2];tT(c,k[a+72>>2]|0);k[c>>2]=7192;b=k[c+4>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+8>>2]|0,b|0)|0;g=y;y=0;if(g&1){g=pb()|0;kO(c);sb(g|0)}g=k[e>>2]|0;k[e>>2]=b+-1640531527+(g<<6)+(g>>>2)^g;kO(c);tT(d,k[a+80>>2]|0);k[d>>2]=7192;b=k[d+4>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+8>>2]|0,b|0)|0;g=y;y=0;if(g&1){g=pb()|0;kO(d);sb(g|0)}else{g=k[e>>2]|0;k[e>>2]=b+-1640531527+(g<<6)+(g>>>2)^g;kO(d);g=k[e>>2]|0;r=f;return g|0}return 0}function ky(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=r;r=r+64|0;f=h+16|0;g=h;IK(g,c);y=0;e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));Na(85,a|0,f|0,g|0);f=y;y=0;if(f&1){h=pb()|0;f9(g);sb(h|0)}f9(g);k[a>>2]=14364;c=a+104|0;y=0;oa(460,c|0,k[d+4>>2]|0);d=y;y=0;if(!(d&1)){k[c>>2]=6684;k[a+96>>2]=3;r=h;return}h=pb()|0;k[a>>2]=12832;f9(a+84|0);f9(a+72|0);sb(h|0)}function ly(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/146|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/146|0)<<2)>>2]|0)+(((f>>>0)%146|0)*28|0)|0;b=(k[d>>2]|0)+(((c>>>0)%146|0)*28|0)|0}a:while(1){do{if((b|0)==(f|0))break a;a=k[b+24>>2]|0;if(a|0)iY(a);kO(b+12|0);b=b+28|0}while((b-(k[d>>2]|0)|0)!=4088);b=d+4|0;d=b;b=k[b>>2]|0}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{Kqa(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=73;return}case 2:{k[i>>2]=146;return}default:return}}function my(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=r;r=r+64|0;f=h+16|0;g=h;IK(g,c);y=0;e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));Na(85,a|0,f|0,g|0);f=y;y=0;if(f&1){h=pb()|0;f9(g);sb(h|0)}f9(g);k[a>>2]=14184;c=a+104|0;y=0;oa(460,c|0,k[d+4>>2]|0);d=y;y=0;if(!(d&1)){k[c>>2]=7392;k[a+96>>2]=2;r=h;return}h=pb()|0;k[a>>2]=12832;f9(a+84|0);f9(a+72|0);sb(h|0)}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;c=k[b+52>>2]|0;i[a+52>>0]=c;i[a+53>>0]=(c&65535)>>>8;i[a+54>>0]=c>>>16;c=a+56|0;k[c>>2]=k[b+56>>2];k[a>>2]=13184;e=k[b+60>>2]|0;i[a+60>>0]=e;i[a+61>>0]=(e&65535)>>>8;i[a+62>>0]=e>>>16;k[a+64>>2]=k[b+64>>2];k[a+68>>2]=k[b+68>>2];k[c>>2]=7;k[a>>2]=12832;c=a+72|0;y=0;oa(456,c|0,b+72|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}y=0;oa(456,a+84|0,b+84|0);e=y;y=0;if(!(e&1)){i[a+100>>0]=i[b+100>>0]|0;k[a+96>>2]=0;return}b=pb()|0;f9(c);sb(b|0)}function oy(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=0;g=r;r=r+16|0;e=g;f=lV(b)|0;k[e>>2]=f;y=0;b=Ha(968,e|0,83e3)|0;i=y;y=0;if(i&1)h=7;else{y=0;Ma(k[(k[b>>2]|0)+48>>2]|0,b|0,55608,55634,c|0)|0;i=y;y=0;if(i&1)h=7;else{y=0;b=Ha(968,e|0,83008)|0;i=y;y=0;if(i&1)h=7;else{y=0;c=qa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;i=y;y=0;if(!(i&1)){k[d>>2]=c;y=0;oa(k[(k[b>>2]|0)+20>>2]|0,a|0,b|0);i=y;y=0;if(!(i&1)){zQ(f)|0;r=g;return}}b=pb()|0}}}if((h|0)==7)b=pb()|0;zQ(f)|0;sb(b|0)}function py(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;h=0;g=r;r=r+16|0;e=g;f=lV(b)|0;k[e>>2]=f;y=0;b=Ha(968,e|0,82968)|0;j=y;y=0;if(j&1)h=7;else{y=0;Ma(k[(k[b>>2]|0)+32>>2]|0,b|0,55608,55634,c|0)|0;j=y;y=0;if(j&1)h=7;else{y=0;b=Ha(968,e|0,82984)|0;j=y;y=0;if(j&1)h=7;else{y=0;c=qa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;j=y;y=0;if(!(j&1)){i[d>>0]=c;y=0;oa(k[(k[b>>2]|0)+20>>2]|0,a|0,b|0);j=y;y=0;if(!(j&1)){zQ(f)|0;r=g;return}}b=pb()|0}}}if((h|0)==7)b=pb()|0;zQ(f)|0;sb(b|0)}function qy(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;f=0;l=r;r=r+32|0;g=l+16|0;h=l+8|0;d=l+4|0;e=l;j=a+52|0;c=(i[j>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[j>>0]=(b|0)!=-1&1}else{b:do if(c){c=a+48|0;k[d>>2]=k[c>>2];m=k[a+36>>2]|0;switch(Nc[k[(k[m>>2]|0)+12>>2]&15](m,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,h)|0){case 1:case 2:break;case 3:{i[g>>0]=k[c>>2];k[h>>2]=g+1;f=8;break}default:f=8}c:do if((f|0)==8){a=a+32|0;while(1){d=k[h>>2]|0;if(d>>>0<=g>>>0)break;m=d+-1|0;k[h>>2]=m;if((NF(i[m>>0]|0,k[a>>2]|0)|0)==-1)break c}break b}while(0);b=-1;break a}else c=a+48|0;while(0);k[c>>2]=b;i[j>>0]=1}while(0);r=l;return b|0}function ry(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;j=d;h=a+8|0;g=0;i=0;a:while(1){if((c|0)==(d|0)|g>>>0>=e>>>0){a=15;break}f=f8(k[h>>2]|0)|0;y=0;a=ta(162,c|0,j-c|0,b|0)|0;l=y;y=0;if(l&1){a=7;break}if(f|0){y=0;qa(400,f|0)|0;l=y;y=0;if(l&1){a=6;break}}switch(a|0){case -2:case -1:{a=15;break a}case 0:{c=c+1|0;a=1;break}default:c=c+a|0}g=g+1|0;i=a+i|0}if((a|0)==6){l=tb(0)|0;sla(l)}else if((a|0)==7){a=pb()|0;if(f|0){y=0;qa(400,f|0)|0;l=y;y=0;if(l&1){l=tb(0)|0;sla(l)}}sb(a|0)}else if((a|0)==15)return i|0;return 0}function sy(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;f=0;l=r;r=r+32|0;g=l+16|0;h=l+4|0;d=l+8|0;e=l;j=a+52|0;c=(i[j>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[j>>0]=(b|0)!=-1&1}else{b:do if(c){c=a+48|0;i[d>>0]=k[c>>2];m=k[a+36>>2]|0;switch(Nc[k[(k[m>>2]|0)+12>>2]&15](m,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,h)|0){case 1:case 2:break;case 3:{i[g>>0]=k[c>>2];k[h>>2]=g+1;f=8;break}default:f=8}c:do if((f|0)==8){a=a+32|0;while(1){d=k[h>>2]|0;if(d>>>0<=g>>>0)break;m=d+-1|0;k[h>>2]=m;if((NF(i[m>>0]|0,k[a>>2]|0)|0)==-1)break c}break b}while(0);b=-1;break a}else c=a+48|0;while(0);k[c>>2]=b;i[j>>0]=1}while(0);r=l;return b|0}function ty(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;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[20339]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=t8($b(145,f|0)|0)|0}else{Tb(464,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=t8($b(145,e|0)|0)|0;Ib(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function uy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;c=k[b+52>>2]|0;i[a+52>>0]=c;i[a+53>>0]=(c&65535)>>>8;i[a+54>>0]=c>>>16;c=a+56|0;k[c>>2]=k[b+56>>2];k[a>>2]=13184;e=k[b+60>>2]|0;i[a+60>>0]=e;i[a+61>>0]=(e&65535)>>>8;i[a+62>>0]=e>>>16;k[a+64>>2]=k[b+64>>2];k[a+68>>2]=k[b+68>>2];k[c>>2]=7;c=a+72|0;k[c>>2]=14760;y=0;oa(501,a+76|0,b+76|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}else{k[a+88>>2]=k[b+88>>2];k[a>>2]=14548;k[c>>2]=14720;k[a+96>>2]=0;k[a+100>>2]=0;k[a+92>>2]=a+96;b=j[b+104>>1]|0;i[a+104>>0]=b;i[a+105>>0]=(b&65535)>>>8;return}}function vy(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=X0(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=X0(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[48126]|0;a:do if(!(b<<24>>24))b=0;else{c=48126;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+96|0;e=c+56|0;f=c+16|0;h=c;if(k[a+20>>2]|0){r=c;return}g=gb(76)|0;d=f;a=b+12|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;y=0;Na(74,h|0,48895,41);d=y;y=0;if(d&1)a=pb()|0;else{y=0;d=e;a=f;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));Na(110,g|0,e|0,h|0);f=y;y=0;if(f&1)c=1;else{y=0;Na(75,g|0,2896,174);y=0;c=0}a=pb()|0;f9(h);if(!c){h=a;sb(h|0)}}fb(g|0);h=a;sb(h|0)}function xy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==33008){j=Fc[k[(k[a>>2]|0)+160>>2]&2047](a,b)|0;return j|0}if(!(Co(a,b)|0)){j=0;return j|0}c=a+84|0;e=b+84|0;d=i[c+11>>0]|0;j=d<<24>>24<0;d=d&255;h=j?k[a+88>>2]|0:d;g=i[e+11>>0]|0;a=g<<24>>24<0;if((h|0)!=((a?k[b+88>>2]|0:g&255)|0)){j=0;return j|0}f=k[c>>2]|0;g=j?f:c;a=a?k[e>>2]|0:e;b=(h|0)==0;if(j){if(b){j=1;return j|0}j=(LM(g,a,h)|0)==0;return j|0}if(b){j=1;return j|0}if((f&255)<<24>>24!=(i[a>>0]|0)){j=0;return j|0}while(1){d=d+-1|0;c=c+1|0;if(!d){c=1;a=12;break}a=a+1|0;if((i[c>>0]|0)!=(i[a>>0]|0)){c=0;a=12;break}}if((a|0)==12)return c|0;return 0}function yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==29920){j=Fc[k[(k[a>>2]|0)+164>>2]&2047](a,b)|0;return j|0}if(!(Co(a,b)|0)){j=0;return j|0}c=a+84|0;e=b+84|0;d=i[c+11>>0]|0;j=d<<24>>24<0;d=d&255;h=j?k[a+88>>2]|0:d;g=i[e+11>>0]|0;a=g<<24>>24<0;if((h|0)!=((a?k[b+88>>2]|0:g&255)|0)){j=0;return j|0}f=k[c>>2]|0;g=j?f:c;a=a?k[e>>2]|0:e;b=(h|0)==0;if(j){if(b){j=1;return j|0}j=(LM(g,a,h)|0)==0;return j|0}if(b){j=1;return j|0}if((f&255)<<24>>24!=(i[a>>0]|0)){j=0;return j|0}while(1){d=d+-1|0;c=c+1|0;if(!d){c=1;a=12;break}a=a+1|0;if((i[c>>0]|0)!=(i[a>>0]|0)){c=0;a=12;break}}if((a|0)==12)return c|0;return 0}function zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==29816){j=Fc[k[(k[a>>2]|0)+160>>2]&2047](a,b)|0;return j|0}if(!(Co(a,b)|0)){j=0;return j|0}c=a+84|0;e=b+84|0;d=i[c+11>>0]|0;j=d<<24>>24<0;d=d&255;h=j?k[a+88>>2]|0:d;g=i[e+11>>0]|0;a=g<<24>>24<0;if((h|0)!=((a?k[b+88>>2]|0:g&255)|0)){j=0;return j|0}f=k[c>>2]|0;g=j?f:c;a=a?k[e>>2]|0:e;b=(h|0)==0;if(j){if(b){j=1;return j|0}j=(LM(g,a,h)|0)==0;return j|0}if(b){j=1;return j|0}if((f&255)<<24>>24!=(i[a>>0]|0)){j=0;return j|0}while(1){d=d+-1|0;c=c+1|0;if(!d){c=1;a=12;break}a=a+1|0;if((i[c>>0]|0)!=(i[a>>0]|0)){c=0;a=12;break}}if((a|0)==12)return c|0;return 0}function Ay(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;f=j;g=a+64|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;NH(f,31809,6);b=i[g+11>>0]|0;d=b<<24>>24<0;e=d?k[g>>2]|0:g;b=d?k[a+68>>2]|0:b&255;d=i[f+11>>0]|0;a=d<<24>>24<0;c=a?k[f>>2]|0:f;d=a?k[f+4>>2]|0:d&255;a=e+b|0;a:do if(!d)if(!b)a=0;else{a=a+-1|0;h=6}else while(1){if((a|0)==(e|0)){a=0;break a}a=a+-1|0;if(!(Nz(c,l[a>>0]|0,d)|0)){h=6;break}}while(0);if((h|0)==6)a=1-e+a|0;y=0;ta(42,g|0,a|0,-1)|0;h=y;y=0;if(h&1){j=pb()|0;f9(f);sb(j|0)}else{f9(f);r=j;return}}function By(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=r;r=r+16|0;f=g;k[e>>2]=c;c=f8(k[a+8>>2]|0)|0;y=0;a=ta(160,f|0,0,b|0)|0;b=y;y=0;if(b&1){a=pb()|0;if(c|0){y=0;qa(400,c|0)|0;g=y;y=0;if(g&1){g=tb(0)|0;sla(g)}}sb(a|0)}if(c|0){y=0;qa(400,c|0)|0;b=y;y=0;if(b&1){b=tb(0)|0;sla(b)}}a:do switch(a|0){case 0:case -1:{a=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)a=1;else while(1){if(!a){a=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;f=f+1|0;a=a+-1|0}}}while(0);r=g;return a|0}function Cy(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;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;rH(a,j,l,d,e,f);f=h;k[f>>2]=0;k[f+4>>2]=0;k[i>>2]=j;f=(k[c>>2]|0)-b>>2;d=f8(k[a>>2]|0)|0;y=0;a=Ma(23,b|0,i|0,f|0,h|0)|0;f=y;y=0;if(f&1){a=pb()|0;if(d|0){y=0;qa(400,d|0)|0;l=y;y=0;if(l&1){l=tb(0)|0;sla(l)}}sb(a|0)}if(d|0){y=0;qa(400,d|0)|0;l=y;y=0;if(l&1){l=tb(0)|0;sla(l)}}if((a|0)==-1)jO(56710);else{k[c>>2]=b+(a<<2);r=g;return}}function Dy(a){a=a|0;var b=0,c=0;b=Bs(a)|0;if(!b){b=0;return b|0}a=ju(b)|0;if(!a)a=b;else while(1){b=ju(a)|0;if(!b)break;else a=b}b=JO(a)|0;if(b){a=b;while(1){b=JO(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;f=e;IK(f,81320);y=0;oa(532,a|0,f|0);d=y;y=0;do if(d&1)a=pb()|0;else{k[a>>2]=15324;d=a+8|0;y=0;oa(456,d|0,f|0);g=y;y=0;if(g&1){g=pb()|0;sca(a);a=g;break}f9(f);k[a>>2]=20808;k[a+20>>2]=b;k[a+24>>2]=c;y=0;Ha(1e3,d|0,51207)|0;g=y;y=0;if(!(g&1)){r=e;return}g=pb()|0;k[a>>2]=15324;f9(d);sca(a);sb(g|0)}while(0);f9(f);g=a;sb(g|0)}function Fy(a){a=a|0;var b=0,c=0,d=0;b=P$(a)|0;if(!b)b=0;else b=mz(b)|0;b=b|0?b:a;a:do if(b|0){c=i[35138]|0;if(c<<24>>24){d=35138;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=lP(b)|0;if(b|0){a=b;return a|0}}while(0);a=kp(a)|0;return a|0}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=0;g=a+76|0;b=k[g>>2]|0;if(b|0){h=b;return h|0}f=a+64|0;e=i[f+11>>0]|0;d=e<<24>>24<0;f=d?k[f>>2]|0:f;e=d?k[a+68>>2]|0:e&255;if(e>>>0>3){d=e+-4|0;c=f;b=e;a=e;while(1){e=aa(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(aa(e>>>24^e,1540483477)|0)^(aa(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}c=d&-4;a=d-c|0;c=f+(c+4)|0}else{a=e;c=f;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;h=8;break}case 2:{h=8;break}case 1:{h=9;break}default:{}}if((h|0)==8){b=(l[c+1>>0]|0)<<8^b;h=9}if((h|0)==9)b=aa((l[c>>0]|0)^b,1540483477)|0;h=aa(b>>>13^b,1540483477)|0;h=h>>>15^h;k[g>>2]=h;return h|0}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;d=(c|0)/24|0;if(!c)return;if(d>>>0>178956970){y=0;na(418,a|0);f=y;y=0;if(!(f&1)){f=gb(4)|0;voa(f);y=0;Na(75,f|0,5728,401);y=0}}else{y=0;e=qa(315,c|0)|0;c=y;y=0;if(!(c&1)){k[g>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(d*24|0);b=k[b>>2]|0;c=(k[f>>2]|0)-b|0;if((c|0)<=0)return;gH(e|0,b|0,c|0)|0;k[g>>2]=e+(((c>>>0)/24|0)*24|0);return}}d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0);Kqa(c);sb(d|0)}function Iy(a,b,c,d,e,f,g,h){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;if((1073741806-b|0)>>>0>>0)VM(a);l=a+8|0;if((i[l+3>>0]|0)<0)m=k[a>>2]|0;else m=a;if(b>>>0<536870887){c=c+b|0;j=b<<1;c=c>>>0>>0?j:c;c=c>>>0<2?2:c+4&-4;if(c>>>0>1073741823){g=gb(4)|0;voa(g);Wb(g|0,5728,401)}}else c=1073741807;j=kM(c<<2)|0;if(e|0)aaa(j,m,e)|0;if(g|0)aaa(j+(e<<2)|0,h,g)|0;d=d-f|0;h=d-e|0;if(h|0)aaa(j+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,h)|0;if((b|0)!=1)Kqa(m);k[a>>2]=j;k[l>>2]=c|-2147483648;g=d+g|0;k[a+4>>2]=g;k[j+(g<<2)>>2]=0;return}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ce(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0){vj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+$(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(da(c+-1|0)|0);else c=Ce(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;vj(a,b);return}function Ky(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Zw(b)|0;if(c|0){c=Yw(c)|0;if(c|0){b=c;break}}b=Mn(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Zw(b)|0;if(!b){a=0;return a|0}a=Yw(b)|0;return a|0}function Ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!b)return;Ly(a,k[b>>2]|0);Ly(a,k[b+4>>2]|0);d=b+24|0;a=k[d>>2]|0;if(a|0){e=b+28|0;c=k[e>>2]|0;if((c|0)!=(a|0)){do{f=c+-12|0;k[e>>2]=f;kO(f);c=k[e>>2]|0}while((c|0)!=(a|0));a=k[d>>2]|0}Kqa(a)}kO(b+16|0);Kqa(b);return}function My(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;f=a+60|0;e=i[f+11>>0]|0;d=e<<24>>24<0;f=d?k[f>>2]|0:f;e=d?k[a+64>>2]|0:e&255;if(e>>>0>3){d=e+-4|0;c=f;a=e;b=e;while(1){e=aa(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(aa(e>>>24^e,1540483477)|0)^(aa(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}c=d&-4;b=d-c|0;c=f+(c+4)|0}else{b=e;c=f;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=7;break}case 2:{g=7;break}case 1:break;default:{g=a;f=g>>>13;g=f^g;g=aa(g,1540483477)|0;f=g>>>15;g=f^g;return g|0}}if((g|0)==7)a=(l[c+1>>0]|0)<<8^a;g=aa((l[c>>0]|0)^a,1540483477)|0;f=g>>>13;g=f^g;g=aa(g,1540483477)|0;f=g>>>15;g=f^g;return g|0}function Ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+4|0;b=k[e>>2]|0;c=c+4|0;if(Fc[k[(k[b>>2]|0)+156>>2]&2047](b,k[c>>2]|0)|0){a=d+4|0;if(k[a>>2]|0)xO(d);k[a>>2]=k[e>>2];GV(d);d=1;return d|0}a=k[e>>2]|0;if(k[a+72>>2]|0){d=0;return d|0}b=k[c>>2]|0;if(k[b+72>>2]|0){d=0;return d|0}if($e(a,b)|0){a=d+4|0;if(k[a>>2]|0)xO(d);k[a>>2]=k[c>>2];GV(d);d=1;return d|0}if(!($e(k[c>>2]|0,k[e>>2]|0)|0)){d=0;return d|0}a=d+4|0;if(k[a>>2]|0)xO(d);k[a>>2]=k[e>>2];GV(d);d=1;return d|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)a=0;else{do if(c|0){f=(a|0)==0?d:a;a=i[b>>0]|0;d=a&255;if(a<<24>>24>-1){k[f>>2]=d;a=a<<24>>24!=0&1;break a}a=d+-194|0;if(a>>>0<=50){d=b+1|0;e=k[20980+(a<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0)|0)break;a=l[d>>0]|0;c=a>>>3;if((c+-16|c+(e>>26))>>>0<=7){a=a+-128|e<<6;if((a|0)>=0){k[f>>2]=a;a=2;break a}d=(l[b+2>>0]|0)+-128|0;if(d>>>0<=63){d=d|a<<6;if((d|0)>=0){k[f>>2]=d;a=3;break a}a=(l[b+3>>0]|0)+-128|0;if(a>>>0<=63){k[f>>2]=a|d<<6;a=4;break a}}}}}while(0);a=B8()|0;k[a>>2]=84;a=-1}while(0);r=g;return a|0}function Py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+8|0;d=f;e=a+4|0;Mx(e);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48305,8);y=0;Na(145,e|0,c|0,b|0);g=y;y=0;if(g&1){g=pb()|0;f9(c);sb(g|0)}f9(c);Wq(e,0);tT(d,k[b+68>>2]|0);k[d>>2]=6444;g=k[d+4>>2]|0;y=0;oa(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0);g=y;y=0;if(!(g&1)){kO(d);mq(e,0);r=f;return}g=pb()|0;kO(d);sb(g|0)}function Qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!b)return;Qy(a,k[b>>2]|0);Qy(a,k[b+4>>2]|0);d=b+20|0;a=k[d>>2]|0;if(a|0){e=b+24|0;c=k[e>>2]|0;if((c|0)!=(a|0)){do{f=c+-16|0;k[e>>2]=f;kO(c+-8|0);kO(f);c=k[e>>2]|0}while((c|0)!=(a|0));a=k[d>>2]|0}Kqa(a)}Kqa(b);return}function Ry(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=r;r=r+16|0;f=i+8|0;g=i+12|0;h=i;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}k[f>>2]=b;vr(h,a,b,84905,f,g);d=k[h>>2]|0;a=d+28|0;d=d+32|0;if(!(k[d>>2]|0)){c=c+4|0;c=k[c>>2]|0;k[d>>2]=c;GV(a);r=i;return}xO(a);c=c+4|0;c=k[c>>2]|0;k[d>>2]=c;GV(a);r=i;return}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;IK(a,b);d=a+12|0;y=0;oa(456,d|0,b+12|0);e=y;y=0;if(e&1){e=pb()|0;f9(a);sb(e|0)}e=a+24|0;y=0;oa(456,e|0,b+24|0);b=y;y=0;if(b&1){e=pb()|0;f9(d);f9(a);sb(e|0)}y=0;oa(456,a+36|0,c|0);c=y;y=0;if(c&1){c=pb()|0;f9(e);f9(d);f9(a);sb(c|0)}else return}function Ty(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ce(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0){xj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+$(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(da(c+-1|0)|0);else c=Ce(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;xj(a,b);return}function Uy(a){a=a|0;var b=0,c=0,d=0;c=i[35166]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=35166;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(b|0){d=XU(b)|0;b=d|0?d:b;if(b|0)if((i[b>>0]|0)==110){b=is(b+1|0)|0;if(b|0){a=b;return a|0}}}b=TC(a)|0;if(b|0){b=FA(b)|0;if(b|0){a=b;return a|0}}a=W3(a)|0;return a|0}function Vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,86983,0);e=i[b+11>>0]|0;f=e<<24>>24<0;c=f?k[b>>2]|0:b;e=f?k[b+4>>2]|0:e&255;f=c+e|0;if(!e)return;else b=0;a:while(1){d=i[c>>0]|0;e=d<<24>>24;do if(d<<24>>24==10){y=0;oa(458,a|0,32);e=y;y=0;if(e&1){b=5;break a}else b=1}else{if(b)if(uma(e)|0){b=1;break}y=0;oa(458,a|0,d|0);e=y;y=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=pb()|0;f9(a);sb(f|0)}}function Wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=$qa()|0;if(!(IM(a,42622)|0)){f=0;r=g;return f|0}if(!(IM(e,42622)|0)){f=0;r=g;return f|0}k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,e,tJ(e)|0);c=QI(b,46,0)|0;f9(b);if((c|0)==-1)f=5;else{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;NH(d,e,tJ(e)|0);b=QI(d,46,c+1|0)|0;f9(d);if((b|0)==-1)f=5;else b=TJ(a,e,b)|0}if((f|0)==5)b=IM(a,e)|0;f=(b|0)==0;r=g;return f|0}function Xy(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ce(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0){Aj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+$(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(da(c+-1|0)|0);else c=Ce(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Aj(a,b);return}function Yy(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;i=a+8|0;d=k[i>>2]|0;j=a+4|0;e=k[j>>2]|0;if(d-e>>2>>>0>=b>>>0){XJ(e|0,0,b<<2|0)|0;k[j>>2]=e+(b<<2);return}c=k[a>>2]|0;f=(e-c>>2)+b|0;if(f>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}d=d-c|0;g=d>>1;g=d>>2>>>0<536870911?(g>>>0>>0?f:g):1073741823;d=e-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(d<<2)|0;XJ(f|0,0,b<<2|0)|0;d=e-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+(b<<2);k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;b=b+4|0;if(!(zo(b,c)|0)){tT(a,0);k[a>>2]=7192;return}b=zo(b,c)|0;if(b|0){tT(a,k[b+20>>2]|0);k[a>>2]=7192;return}b=gb(8)|0;y=0;oa(479,b|0,31106);a=y;y=0;if(a&1){a=pb()|0;fb(b|0);sb(a|0)}else{k[b>>2]=28880;Wb(b|0,5792,404)}}function _y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){y=0;na(418,a|0);f=y;y=0;if(!(f&1)){f=gb(4)|0;voa(f);y=0;Na(75,f|0,5728,401);y=0}}else{y=0;e=qa(315,c|0)|0;c=y;y=0;if(!(c&1)){k[g>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(d<<2);b=k[b>>2]|0;c=(k[f>>2]|0)-b|0;if((c|0)<=0)return;gH(e|0,b|0,c|0)|0;k[g>>2]=e+(c>>2<<2);return}}d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Kqa(c);sb(d|0)}function $y(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;f=a+72|0;e=(k[a+80>>2]|0)-(k[a+76>>2]|0)>>3;if(!e){r=h;return}b=g+4|0;a=0;while(1){c=Fc[k[(k[f>>2]|0)+16>>2]&2047](f,a)|0;d=(Fc[k[(k[f>>2]|0)+16>>2]&2047](f,a)|0)+4|0;d=k[d>>2]|0;tT(g,oc[k[(k[d>>2]|0)+16>>2]&511](d)|0);k[g>>2]=13e3;if((c|0)!=(g|0)){d=c+4|0;if(k[d>>2]|0){y=0;na(420,c|0);c=y;y=0;if(c&1){a=9;break}}k[d>>2]=k[b>>2];k[b>>2]=0}kO(g);a=a+1|0;if(a>>>0>=e>>>0){a=3;break}}if((a|0)==3){r=h;return}else if((a|0)==9){h=pb()|0;kO(g);sb(h|0)}}function az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){y=0;na(418,a|0);f=y;y=0;if(!(f&1)){f=gb(4)|0;voa(f);y=0;Na(75,f|0,5728,401);y=0}}else{y=0;e=qa(315,c|0)|0;c=y;y=0;if(!(c&1)){k[g>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(d<<2);b=k[b>>2]|0;c=(k[f>>2]|0)-b|0;if((c|0)<=0)return;gH(e|0,b|0,c|0)|0;k[g>>2]=e+(c>>2<<2);return}}d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Kqa(c);sb(d|0)}function bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){y=0;na(418,a|0);f=y;y=0;if(!(f&1)){f=gb(4)|0;voa(f);y=0;Na(75,f|0,5728,401);y=0}}else{y=0;e=qa(315,c|0)|0;c=y;y=0;if(!(c&1)){k[g>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(d<<2);b=k[b>>2]|0;c=(k[f>>2]|0)-b|0;if((c|0)<=0)return;gH(e|0,b|0,c|0)|0;k[g>>2]=e+(c>>2<<2);return}}d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Kqa(c);sb(d|0)}function cz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;f=a+72|0;e=(k[a+80>>2]|0)-(k[a+76>>2]|0)>>3;if(!e){r=h;return}b=g+4|0;a=0;while(1){c=Fc[k[(k[f>>2]|0)+16>>2]&2047](f,a)|0;d=(Fc[k[(k[f>>2]|0)+16>>2]&2047](f,a)|0)+4|0;d=k[d>>2]|0;tT(g,oc[k[(k[d>>2]|0)+16>>2]&511](d)|0);k[g>>2]=14800;if((c|0)!=(g|0)){d=c+4|0;if(k[d>>2]|0){y=0;na(420,c|0);c=y;y=0;if(c&1){a=9;break}}k[d>>2]=k[b>>2];k[b>>2]=0}kO(g);a=a+1|0;if(a>>>0>=e>>>0){a=3;break}}if((a|0)==3){r=h;return}else if((a|0)==9){h=pb()|0;kO(g);sb(h|0)}}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+8|0;d=f;e=a+4|0;Mx(e);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,50534,7);y=0;Na(145,e|0,c|0,b|0);g=y;y=0;if(g&1){g=pb()|0;f9(c);sb(g|0)}f9(c);ala(e);tT(d,k[b+68>>2]|0);k[d>>2]=6684;g=k[d+4>>2]|0;y=0;oa(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0);g=y;y=0;if(!(g&1)){kO(d);mL(e);r=f;return}g=pb()|0;kO(d);sb(g|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,j=0,l=0,m=0;f=b;d=a+8|0;m=d+3|0;e=i[m>>0]|0;if(e<<24>>24<0){d=(k[d>>2]&2147483647)+-1|0;l=k[a+4>>2]|0}else{d=1;l=e&255}j=c-f>>2;do if(j|0){if((d-l|0)>>>0>>0){TA(a,d,l+j-d|0,l,l,0,0);d=i[m>>0]|0}else d=e;h=d<<24>>24<0;if(h)g=k[a>>2]|0;else g=a;f=l+((c-f|0)>>>2)|0;e=g+(l<<2)|0;d=b;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}k[g+(f<<2)>>2]=0;d=l+j|0;if(h){k[a+4>>2]=d;break}else{i[m>>0]=d;break}}while(0);return a|0}function fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+8|0;d=f;e=a+4|0;Mx(e);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,50451,5);y=0;Na(145,e|0,c|0,b|0);g=y;y=0;if(g&1){g=pb()|0;f9(c);sb(g|0)}f9(c);ala(e);tT(d,k[b+68>>2]|0);k[d>>2]=7192;g=k[d+4>>2]|0;y=0;oa(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0);g=y;y=0;if(!(g&1)){kO(d);mL(e);r=f;return}g=pb()|0;kO(d);sb(g|0)}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g+8|0;f=g;c=k[b>>2]|0;d=b+4|0;if((c|0)==(d|0)){r=g;return}a=a+92|0;while(1){b=k[c+20>>2]|0;tT(f,oc[k[(k[b>>2]|0)+16>>2]&511](b)|0);k[f>>2]=14800;y=0;Ra(13,e|0,a|0,f|0,f|0);b=y;y=0;if(b&1){b=10;break}kO(f);b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(d|0)){b=3;break}else c=b}if((b|0)==3){r=g;return}else if((b|0)==10){g=pb()|0;kO(f);sb(g|0)}}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+8|0;d=f;e=a+4|0;Mx(e);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,50526,7);y=0;Na(145,e|0,c|0,b|0);g=y;y=0;if(g&1){g=pb()|0;f9(c);sb(g|0)}f9(c);ala(e);tT(d,k[b+68>>2]|0);k[d>>2]=7192;g=k[d+4>>2]|0;y=0;oa(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0);g=y;y=0;if(!(g&1)){kO(d);mL(e);r=f;return}g=pb()|0;kO(d);sb(g|0)}function iz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+8|0;d=f;e=a+4|0;Mx(e);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,50464,6);y=0;Na(145,e|0,c|0,b|0);g=y;y=0;if(g&1){g=pb()|0;f9(c);sb(g|0)}f9(c);ala(e);tT(d,k[b+68>>2]|0);k[d>>2]=7192;g=k[d+4>>2]|0;y=0;oa(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0);g=y;y=0;if(!(g&1)){kO(d);mL(e);r=f;return}g=pb()|0;kO(d);sb(g|0)}function jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+8|0;d=f;e=a+4|0;Mx(e);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,50457,6);y=0;Na(145,e|0,c|0,b|0);g=y;y=0;if(g&1){g=pb()|0;f9(c);sb(g|0)}f9(c);ala(e);tT(d,k[b+68>>2]|0);k[d>>2]=7192;g=k[d+4>>2]|0;y=0;oa(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0);g=y;y=0;if(!(g&1)){kO(d);mL(e);r=f;return}g=pb()|0;kO(d);sb(g|0)}function kz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,51524,1);y=0;oa(672,a|0,b|0);e=y;y=0;if(e&1){g=pb()|0;f9(b);sb(g|0)}f9(b);if((k[k[a+68>>2]>>2]|0)==3){r=g;return}e=a+4|0;b=i[e+11>>0]|0;c=b<<24>>24<0;if(c)d=k[a+8>>2]|0;else d=b&255;if(!d){r=g;return}if(c)b=k[a+8>>2]|0;else b=b&255;e=lN(e,b+-1|0)|0;if(uma(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function lz(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=0;j=i[a+11>>0]|0;h=j<<24>>24<0;g=a+4|0;e=k[g>>2]|0;j=j&255;do if((h?e:j)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;m=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=m;f=f+4|0}e=k[g>>2]|0}m=h?k[a>>2]|0:a;c=c+-4|0;a=m+(h?e:j)|0;e=m;while(1){f=i[e>>0]|0;g=f<<24>>24|0;g=(g|0)>0&(g|0)!=127;if(b>>>0>=c>>>0)break;if(g)if((f<<24>>24|0)!=(k[b>>2]|0)){l=10;break}b=b+4|0;e=(a-e|0)>1?e+1|0:e}if((l|0)==10){k[d>>2]=4;break}if(g)if(((k[c>>2]|0)+-1|0)>>>0>=f<<24>>24>>>0)k[d>>2]=4}while(0);return}function mz(a){a=a|0;var b=0,c=0;a=_D(a)|0;if(!a){c=0;return c|0}while(1){b=_D(a)|0;if(!b)break;else a=b}b=$D(a)|0;if(b){a=b;while(1){b=$D(a)|0;if(!b)break;else a=b}}a=P$(a)|0;if(!a){c=0;return c|0}while(1){b=_D(a)|0;if(!b){b=11;break}while(1){c=_D(b)|0;if(!c)break;else b=c}c=$D(b)|0;if(c){b=c;while(1){c=$D(b)|0;if(!c)break;else b=c}}b=P$(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){y=0;na(418,a|0);f=y;y=0;if(!(f&1)){f=gb(4)|0;voa(f);y=0;Na(75,f|0,5728,401);y=0}}else{y=0;e=qa(315,c|0)|0;c=y;y=0;if(!(c&1)){k[g>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(d<<2);b=k[b>>2]|0;c=(k[f>>2]|0)-b|0;if((c|0)<=0)return;gH(e|0,b|0,c|0)|0;k[g>>2]=e+(c>>2<<2);return}}d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Kqa(c);sb(d|0)}function oz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){y=0;na(418,a|0);f=y;y=0;if(!(f&1)){f=gb(4)|0;voa(f);y=0;Na(75,f|0,5728,401);y=0}}else{y=0;e=qa(315,c|0)|0;c=y;y=0;if(!(c&1)){k[g>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(d<<2);b=k[b>>2]|0;c=(k[f>>2]|0)-b|0;if((c|0)<=0)return;gH(e|0,b|0,c|0)|0;k[g>>2]=e+(c>>2<<2);return}}d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-c|0)>>>2)<<2);Kqa(c);sb(d|0)}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;g=h;f=k[a+8>>2]|0;c=k[a+4>>2]|0;if(f-c>>2>>>0>>0){e=k[a>>2]|0;c=c-e>>2;d=c+b|0;if(d>>>0>1073741823)YM(a);e=f-e|0;f=e>>1;II(g,e>>2>>>0<536870911?(f>>>0>>0?d:f):1073741823,c,a+16|0);d=g+8|0;c=k[d>>2]|0;do{k[c>>2]=0;c=(k[d>>2]|0)+4|0;k[d>>2]=c;b=b+-1|0}while((b|0)!=0);FD(a,g);aK(g)}else tO(a,b);r=h;return}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;a=a+4|0;Mx(a);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,50513,7);y=0;Na(145,a|0,c|0,b|0);e=y;y=0;if(e&1){e=pb()|0;f9(c);sb(e|0)}f9(c);ala(a);IK(c,b+64|0);y=0;oa(672,a|0,c|0);e=y;y=0;if(!(e&1)){f9(c);mL(a);r=d;return}e=pb()|0;f9(c);sb(e|0)}function rz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;c=k[b+52>>2]|0;i[a+52>>0]=c;i[a+53>>0]=(c&65535)>>>8;i[a+54>>0]=c>>>16;c=a+56|0;k[c>>2]=k[b+56>>2];k[a>>2]=9984;d=a+60|0;y=0;oa(456,d|0,b+60|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}e=a+72|0;y=0;oa(460,e|0,k[b+76>>2]|0);f=y;y=0;if(!(f&1)){k[e>>2]=8804;i[a+80>>0]=i[b+80>>0]|0;k[a+84>>2]=k[b+84>>2];k[a+88>>2]=k[b+88>>2];k[c>>2]=11;return}f=pb()|0;f9(d);sb(f|0)}function sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;d=f+20|0;g=f+8|0;e=f;i[d>>0]=0;k[g+4>>2]=0;k[g+8>>2]=0;h=g+4|0;k[g>>2]=h;y=0;oa(460,e|0,k[b+4>>2]|0);b=y;y=0;do if(b&1)a=pb()|0;else{k[e>>2]=6684;y=0;a=sa(28,a|0,e|0,c|0,d|0,g|0)|0;d=y;y=0;if(d&1){a=pb()|0;kO(e);break}else{kO(e);SG(g,k[h>>2]|0);r=f;return a|0}}while(0);SG(g,k[h>>2]|0);sb(a|0);return 0}function tz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b+84|0;g=a+4|0;if(!(i[e>>0]|0)){a8(g,b);Wq(g,0)}if(!(Aka(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;d=(k[b+72>>2]|0)-c>>3;if(d|0){f=b+68|0;c=k[c+4>>2]|0;mc[k[(k[c>>2]|0)+40>>2]&1023](c,a);if((d|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<3)+4>>2]|0;mc[k[(k[h>>2]|0)+40>>2]&1023](h,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(Aka(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[e>>0]|0)return;mq(g,0);K7(g,b);return}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;d=k[b+52>>2]|0;i[a+52>>0]=d;i[a+53>>0]=(d&65535)>>>8;i[a+54>>0]=d>>>16;k[a+56>>2]=k[b+56>>2];k[a>>2]=9404;d=b+60|0;e=k[d+4>>2]|0;c=a+60|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;c=a+68|0;y=0;oa(460,c|0,k[b+72>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=7192;d=a+76|0;y=0;oa(460,d|0,k[b+80>>2]|0);e=y;y=0;if(!(e&1)){k[d>>2]=7192;k[a+84>>2]=k[b+84>>2];return}b=pb()|0;kO(c);sb(b|0)}function vz(a){a=a|0;var b=0;a=Dj(a)|0;if(!a){b=0;return b|0}while(1){b=Dj(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;NH(f,c,tJ(c)|0);y=0;Na(160,d|0,b|0,f|0);c=y;y=0;do if(c&1)a=pb()|0;else{y=0;oa(532,a|0,d|0);c=y;y=0;if(c&1){a=pb()|0;f9(d);break}else{f9(d);f9(f);k[a>>2]=28600;c=b;d=k[c+4>>2]|0;f=a+8|0;k[f>>2]=k[c>>2];k[f+4>>2]=d;r=e;return}}while(0);f9(f);sb(a|0)}function xz(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=pR()|0;if(a|0){c=k[a>>2]|0;if(c|0){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[7172];ZU(58267,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(rc[k[(k[1416]|0)+16>>2]&255](5664,d,e)|0){h=k[e>>2]|0;e=k[7172]|0;h=oc[k[(k[h>>2]|0)+8>>2]&511](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;ZU(58181,f)}else{k[h>>2]=k[7172];k[h+4>>2]=a;ZU(58226,h)}}}ZU(58305,g)}function yz(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;m=r;r=r+16|0;j=m+4|0;l=m;h=a+8|0;h=oc[k[(k[h>>2]|0)+8>>2]&511](h)|0;a=i[h+8+3>>0]|0;if(a<<24>>24<0)g=k[h+4>>2]|0;else g=a&255;a=i[h+20+3>>0]|0;if(a<<24>>24<0)a=k[h+16>>2]|0;else a=a&255;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[l>>2]=k[d>>2];k[j>>2]=k[l>>2];a=(sh(c,j,h,h+24|0,f,e,0)|0)-h|0;g=k[b>>2]|0;if((g|0)==12&(a|0)==0){k[b>>2]=0;break}if((g|0)<12&(a|0)==12)k[b>>2]=g+12}while(0);r=m;return}function zz(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;m=r;r=r+16|0;j=m+4|0;l=m;h=a+8|0;h=oc[k[(k[h>>2]|0)+8>>2]&511](h)|0;a=i[h+11>>0]|0;if(a<<24>>24<0)g=k[h+4>>2]|0;else g=a&255;a=i[h+12+11>>0]|0;if(a<<24>>24<0)a=k[h+16>>2]|0;else a=a&255;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[l>>2]=k[d>>2];k[j>>2]=k[l>>2];a=(Fh(c,j,h,h+24|0,f,e,0)|0)-h|0;g=k[b>>2]|0;if((g|0)==12&(a|0)==0){k[b>>2]=0;break}if((g|0)<12&(a|0)==12)k[b>>2]=g+12}while(0);r=m;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,j=0,l=0;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>3)+1|0;if(e>>>0>536870911){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>2;g=h>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;e=d-c>>3;do if(!g)h=0;else if(g>>>0>536870911){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<3)|0;break}while(0);f=h+(e<<3)|0;l=b;b=k[l+4>>2]|0;e=f;k[e>>2]=k[l>>2];k[e+4>>2]=b;d=d-c|0;e=f+(0-(d>>3)<<3)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+8;k[i>>2]=h+(g<<3);if(!c)return;Kqa(c);return}function Bz(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>3)+1|0;if(e>>>0>536870911){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>2;g=h>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;e=d-c>>3;do if(!g)h=0;else if(g>>>0>536870911){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<3)|0;break}while(0);f=h+(e<<3)|0;l=b;b=k[l+4>>2]|0;e=f;k[e>>2]=k[l>>2];k[e+4>>2]=b;d=d-c|0;e=f+(0-(d>>3)<<3)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+8;k[i>>2]=h+(g<<3);if(!c)return;Kqa(c);return}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+56|0;e=g+16|0;h=gb(76)|0;f=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));y=0;oa(456,g|0,a|0);f=y;y=0;if(f&1)b=pb()|0;else{y=0;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Ra(17,h|0,d|0,g|0,0);f=y;y=0;if(f&1)c=1;else{y=0;Na(75,h|0,2120,174);y=0;c=0}b=pb()|0;f9(g);if(!c){h=b;sb(h|0)}}fb(h|0);h=b;sb(h|0)}function Dz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,50900,1);y=0;oa(672,a|0,b|0);e=y;y=0;if(e&1){f=pb()|0;f9(b);sb(f|0)}f9(b);if((k[k[a+68>>2]>>2]|0)==3){r=f;return}e=a+4|0;b=i[e+11>>0]|0;c=b<<24>>24<0;if(c)d=k[a+8>>2]|0;else d=b&255;if(!d){r=f;return}if(c)b=k[a+8>>2]|0;else b=b&255;e=lN(e,b+-1|0)|0;if(uma(l[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function Ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;IK(a,b);c=a+12|0;y=0;oa(456,c|0,b+12|0);d=y;y=0;if(d&1){d=pb()|0;f9(a);sb(d|0)}d=a+24|0;y=0;oa(456,d|0,b+24|0);e=y;y=0;if(e&1){e=pb()|0;f9(c);f9(a);sb(e|0)}y=0;oa(456,a+36|0,b+36|0);e=y;y=0;if(e&1){e=pb()|0;f9(d);f9(c);f9(a);sb(e|0)}else return}function Fz(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;f=b;l=a+11|0;d=i[l>>0]|0;if(d<<24>>24<0){e=(k[a+8>>2]&2147483647)+-1|0;j=k[a+4>>2]|0}else{e=10;j=d&255}h=c-f|0;do if(h|0){if((e-j|0)>>>0>>0){vD(a,e,j+h-e|0,j,j,0,0);d=i[l>>0]|0}if(d<<24>>24<0)g=k[a>>2]|0;else g=a;f=c+(j-f)|0;e=g+j|0;d=b;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;e=e+1|0;d=d+1|0}i[g+f>>0]=0;d=j+h|0;if((i[l>>0]|0)<0){k[a+4>>2]=d;break}else{i[l>>0]=d;break}}while(0);return a|0}function Gz(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=16620;b=a+64|0;c=k[b>>2]|0;do if(c|0){y=0;qa(242,a|0)|0;d=y;y=0;if(d&1){d=tb(0)|0;DJ(c)|0;vb(d|0)|0;y=0;la(3);d=y;y=0;if(!(d&1))break;d=tb(0)|0;Baa(a);sla(d)}else{if(DJ(c)|0)break;k[b>>2]=0;break}}while(0);d=j[a+96>>1]|0;b=(d&65535)>>>8&255;if((d&255)<<24>>24){c=k[a+32>>2]|0;if(c){Dqa(c);b=i[a+97>>0]|0}}if(!(b<<24>>24)){Baa(a);return}b=k[a+56>>2]|0;if(!b){Baa(a);return}Dqa(b);Baa(a);return}function Hz(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(88)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=k[a+52>>2]|0;i[e+52>>0]=b;i[e+53>>0]=(b&65535)>>>8;i[e+54>>0]=b>>>16;b=e+56|0;k[b>>2]=k[a+56>>2];k[e>>2]=9120;c=e+60|0;k[c>>2]=9080;y=0;oa(469,e+64|0,a+64|0);d=y;y=0;if(!(d&1)){k[e+76>>2]=k[a+76>>2];k[e>>2]=8912;k[c>>2]=9040;k[e+80>>2]=k[a+80>>2];a=j[a+84>>1]|0;i[e+84>>0]=a;i[e+85>>0]=(a&65535)>>>8;k[b>>2]=5;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function Iz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;c=k[d>>2]|0;if((k[c>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}b=0;while(1){c=k[c+8>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;NH(f,c,tJ(c)|0);y=0;oa(672,a|0,f|0);c=y;y=0;if(c&1){b=7;break}f9(f);b=b+1|0;if(b>>>0>=(k[e>>2]|0)>>>0){b=8;break}c=k[d>>2]|0}if((b|0)==7){g=pb()|0;f9(f);sb(g|0)}else if((b|0)==8){r=g;return}}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;NH(g,46973,42);e=h;c=b+12|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+112>>2]|0;if((b|0)==(k[a+108>>2]|0))b=0;else b=k[b+-4>>2]|0;y=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Na(98,g|0,f|0,b|0);h=y;y=0;if(h&1){i=pb()|0;f9(g);sb(i|0)}else{f9(g);r=i;return 0}return 0}function Kz(a,b){a=a|0;b=b|0;if((cc|0)!=2){k[dc+8>>2]=a;k[dc+16>>2]=b;if((cc|0)==1)cc=3}Qc(fc+53688|0);return k[dc>>2]|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,j=0;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function Mz(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function Nz(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=aa(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 Oz(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;tT(c,k[a+76>>2]|0);k[c>>2]=6684;b=k[c+4>>2]|0;if(b|0)if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30275){kO(c);a=k[b+76>>2]|0;c=(k[b+80>>2]|0)-a>>3;if(!c){c=1;r=d;return c|0}b=b+76|0;a=k[a+4>>2]|0;if(oc[k[(k[a>>2]|0)+148>>2]&511](a)|0)a=1;else{c=0;r=d;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=8;break}e=k[(k[b>>2]|0)+(a<<3)+4>>2]|0;if(oc[k[(k[e>>2]|0)+148>>2]&511](e)|0)a=a+1|0;else{a=0;b=8;break}}if((b|0)==8){r=d;return a|0}}kO(c);e=1;r=d;return e|0}function Pz(a){a=a|0;var b=0,c=0;if(!(V3(a)|0))b=0;else{c=a+1|0;if(!(V3(c)|0)){b=1;a=c}else{c=a+2|0;if(!(V3(c)|0)){b=2;a=c}else{c=a+3|0;if(!(V3(c)|0)){b=3;a=c}else{c=a+4|0;if(!(V3(c)|0)){b=4;a=c}else{c=a+5|0;if(!(V3(c)|0)){b=5;a=c}else{c=a+6|0;b=6;b=(b|0)!=0;c=b?c:0;return c|0}}}}}}while(1){if((i[a>>0]|0)!=63){c=6;break}a=a+1|0;b=b+1|0;if(b>>>0>=6){c=6;break}}if((c|0)==6){c=(b|0)!=0;c=c?a:0;return c|0}return 0}function Qz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=7500;kO(a+88|0);d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;f9(c+-12|0);f9(c+-24|0);f9(c+-36|0);f9(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b)}e=a+64|0;b=k[e>>2]|0;if(!b)return;d=a+68|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-8|0;k[d>>2]=f;lc[k[k[f>>2]>>2]&511](f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Kqa(b);return}function Rz(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(84)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[e>>2]=6172;b=k[a+52>>2]|0;i[e+52>>0]=b;i[e+53>>0]=(b&65535)>>>8;i[e+54>>0]=b>>>16;k[e+56>>2]=k[a+56>>2];b=e+60|0;k[b>>2]=9944;y=0;oa(483,e+64|0,a+64|0);d=y;y=0;if(!(d&1)){k[e+76>>2]=k[a+76>>2];k[e>>2]=9764;k[b>>2]=9888;a=k[a+80>>2]|0;i[e+80>>0]=a;i[e+81>>0]=(a&65535)>>>8;i[e+82>>0]=a>>>16;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function Sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=31719){j=0;return j|0}c=a+60|0;g=b+60|0;d=i[c+11>>0]|0;j=d<<24>>24<0;d=d&255;h=j?k[a+64>>2]|0:d;f=i[g+11>>0]|0;a=f<<24>>24<0;if((h|0)!=((a?k[b+64>>2]|0:f&255)|0)){j=0;return j|0}e=k[c>>2]|0;f=j?e:c;a=a?k[g>>2]|0:g;b=(h|0)==0;if(j){if(b){j=1;return j|0}j=(LM(f,a,h)|0)==0;return j|0}if(b){j=1;return j|0}if((e&255)<<24>>24!=(i[a>>0]|0)){j=0;return j|0}while(1){d=d+-1|0;c=c+1|0;if(!d){c=1;a=10;break}a=a+1|0;if((i[c>>0]|0)!=(i[a>>0]|0)){c=0;a=10;break}}if((a|0)==10)return c|0;return 0}function Tz(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(112)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=k[a+52>>2]|0;i[e+52>>0]=b;i[e+53>>0]=(b&65535)>>>8;i[e+54>>0]=b>>>16;b=e+56|0;k[b>>2]=k[a+56>>2];k[e>>2]=10344;p[e+64>>3]=+p[a+64>>3];p[e+72>>3]=+p[a+72>>3];p[e+80>>3]=+p[a+80>>3];p[e+88>>3]=+p[a+88>>3];y=0;oa(456,e+96|0,a+96|0);d=y;y=0;if(!(d&1)){k[e+108>>2]=k[a+108>>2];k[b>>2]=3;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}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,j=0;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function Vz(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function Wz(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function Xz(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}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,j=0;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function Zz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=a+52|0;k[e>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=7408;c=a+64|0;y=0;oa(456,c|0,b+64|0);d=y;y=0;if(d&1){b=pb()|0;sb(b|0)}d=a+76|0;y=0;oa(460,d|0,k[b+80>>2]|0);f=y;y=0;if(!(f&1)){k[d>>2]=7192;f=j[b+84>>1]|0;i[a+84>>0]=f;i[a+85>>0]=(f&65535)>>>8;k[e>>2]=10;return}f=pb()|0;f9(c);sb(f|0)}function _z(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function $z(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function aA(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function bA(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function cA(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function dA(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function eA(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function fA(){var a=0.0;p[9493]=3.141592653589793;k[20009]=0;k[20010]=0;k[20011]=0;NH(80036,51040,21);Pb(424,80036,x|0)|0;k[20012]=0;k[20013]=0;k[20014]=0;NH(80048,51062,19);Pb(424,80048,x|0)|0;k[20015]=0;k[20016]=0;k[20017]=0;NH(80060,51082,22);Pb(424,80060,x|0)|0;p[9477]=1.0;p[9478]=1.1111111111111112;a=+p[9493];p[9479]=a/180.0;p[9480]=.002777777777777778;p[9481]=.9;p[9482]=1.0;p[9483]=a/200.0;p[9484]=.0025;p[9485]=180.0/a;p[9486]=200.0/a;p[9487]=1.0;p[9488]=.5/a;p[9489]=360.0;p[9490]=400.0;p[9491]=a*2.0;p[9492]=1.0;return}function gA(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function hA(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function iA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=a+52|0;k[d>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=6592;c=a+72|0;y=0;oa(460,c|0,k[b+76>>2]|0);e=y;y=0;if(e&1){b=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(b|0)}else{k[c>>2]=6684;i[a+80>>0]=i[b+80>>0]|0;k[d>>2]=1;return}}function jA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}g=c&260;d=c>>>14;f=(g|0)==260;if(f)e=0;else{i[a>>0]=46;i[a+1>>0]=42;e=1;a=a+2|0}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(g&511){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(f)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function kA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=0;h=r;r=r+16|0;f=h;b=a+-60|0;e=b+80|0;a=k[e>>2]|0;if(a|0){g=a;r=h;return g|0}a=k[b+64>>2]|0;d=k[b+68>>2]|0;if((a|0)==(d|0)){g=0;r=h;return g|0}c=f+4|0;do{tT(f,k[a+4>>2]|0);k[f>>2]=7192;b=k[c>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+8>>2]|0,b|0)|0;i=y;y=0;if(i&1){g=6;break}i=k[e>>2]|0;k[e>>2]=b+-1640531527+(i<<6)+(i>>>2)^i;kO(f);a=a+8|0}while((a|0)!=(d|0));if((g|0)==6){i=pb()|0;kO(f);sb(i|0)}i=k[e>>2]|0;r=h;return i|0}function lA(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function mA(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function nA(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(hb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;y=0;a=qa(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=y;y=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;y=0;oa(531,c|0,k[c+16>>2]|1|0);c=y;y=0;if(!(c&1))break}c=tb(0)|0;vb(c|0)|0;y=0;la(3);c=y;y=0;if(c&1){c=tb(0)|0;sla(c)}}while(0);return}function oA(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(hb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;y=0;a=qa(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=y;y=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;y=0;oa(531,c|0,k[c+16>>2]|1|0);c=y;y=0;if(!(c&1))break}c=tb(0)|0;vb(c|0)|0;y=0;la(3);c=y;y=0;if(c&1){c=tb(0)|0;sla(c)}}while(0);return}function pA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;b=k[a+76>>2]|0;c=k[a+80>>2]|0;if((b|0)==(c|0)){e=0;r=f;return e|0}d=e+4|0;while(1){tT(e,k[b+4>>2]|0);k[e>>2]=13e3;a=k[d>>2]|0;if(a|0){y=0;a=qa(k[(k[a>>2]|0)+124>>2]|0,a|0)|0;g=y;y=0;if(g&1){b=6;break}if(a){b=7;break}}kO(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){g=pb()|0;kO(e);sb(g|0)}else if((b|0)==7){kO(e);g=1;r=f;return g|0}else if((b|0)==9){r=f;return a|0}return 0}function qA(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>2)+1|0;if(e>>>0>1073741823){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=(k[i>>2]|0)-c|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;e=d-c>>2;do if(!g)h=0;else if(g>>>0>1073741823){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(g<<2)|0;break}while(0);f=h+(e<<2)|0;k[f>>2]=k[b>>2];d=d-c|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0)gH(e|0,c|0,d|0)|0;k[a>>2]=e;k[j>>2]=f+4;k[i>>2]=h+(g<<2);if(!c)return;Kqa(c);return}function rA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;b=k[a+76>>2]|0;c=k[a+80>>2]|0;if((b|0)==(c|0)){e=0;r=f;return e|0}d=e+4|0;while(1){tT(e,k[b+4>>2]|0);k[e>>2]=14800;a=k[d>>2]|0;if(a|0){y=0;a=qa(k[(k[a>>2]|0)+124>>2]|0,a|0)|0;g=y;y=0;if(g&1){b=6;break}if(a){b=7;break}}kO(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){g=pb()|0;kO(e);sb(g|0)}else if((b|0)==7){kO(e);g=1;r=f;return g|0}else if((b|0)==9){r=f;return a|0}return 0}function sA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;b=k[a+76>>2]|0;c=k[a+80>>2]|0;if((b|0)==(c|0)){e=0;r=f;return e|0}d=e+4|0;while(1){tT(e,k[b+4>>2]|0);k[e>>2]=13e3;a=k[d>>2]|0;if(a|0){y=0;a=qa(k[(k[a>>2]|0)+120>>2]|0,a|0)|0;g=y;y=0;if(g&1){b=6;break}if(a){b=7;break}}kO(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){g=pb()|0;kO(e);sb(g|0)}else if((b|0)==7){kO(e);g=1;r=f;return g|0}else if((b|0)==9){r=f;return a|0}return 0}function tA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;b=k[a+76>>2]|0;c=k[a+80>>2]|0;if((b|0)==(c|0)){e=0;r=f;return e|0}d=e+4|0;while(1){tT(e,k[b+4>>2]|0);k[e>>2]=14800;a=k[d>>2]|0;if(a|0){y=0;a=qa(k[(k[a>>2]|0)+120>>2]|0,a|0)|0;g=y;y=0;if(g&1){b=6;break}if(a){b=7;break}}kO(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){g=pb()|0;kO(e);sb(g|0)}else if((b|0)==7){kO(e);g=1;r=f;return g|0}else if((b|0)==9){r=f;return a|0}return 0}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;f=d+8|0;e=d;k[f>>2]=b;vr(e,a,b,84905,f,d+12|0);b=k[e>>2]|0;a=b+28|0;b=b+32|0;if(!(k[b>>2]|0)){f=c+4|0;f=k[f>>2]|0;k[b>>2]=f;GV(a);r=d;return}xO(a);f=c+4|0;f=k[f>>2]|0;k[b>>2]=f;GV(a);r=d;return}function vA(a){a=a|0;a=a+72|0;if(!(EN(a,47478)|0)){a=1;return a|0}if(!(EN(a,47497)|0)){a=1;return a|0}if(!(EN(a,47513)|0)){a=1;return a|0}if(!(EN(a,47527)|0)){a=1;return a|0}if(!(EN(a,30486)|0)){a=1;return a|0}if(!(EN(a,30501)|0)){a=1;return a|0}if(!(EN(a,30513)|0)){a=1;return a|0}a=(EN(a,48288)|0)==0;return a|0}function wA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;c=k[b+52>>2]|0;i[a+52>>0]=c;i[a+53>>0]=(c&65535)>>>8;i[a+54>>0]=c>>>16;k[a+56>>2]=k[b+56>>2];k[a>>2]=11352;c=a+60|0;y=0;oa(460,c|0,k[b+64>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=7192;d=a+68|0;y=0;oa(460,d|0,k[b+72>>2]|0);e=y;y=0;if(!(e&1)){k[d>>2]=7192;i[a+76>>0]=i[b+76>>0]|0;return}b=pb()|0;kO(c);sb(b|0)}function xA(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=r;r=r+16|0;f=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{g=B8()|0;h=k[g>>2]|0;k[g>>2]=0;a=xca(a,f,d,rN()|0)|0;d=N;e=k[g>>2]|0;if(!e)k[g>>2]=h;a:do if((k[f>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function yA(a,b){a=a|0;b=b|0;var c=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30275){b=Fc[k[(k[a>>2]|0)+128>>2]&2047](a,b)|0;return b|0}c=F9(b)|0;if(c|0){b=Fc[k[(k[a>>2]|0)+128>>2]&2047](a,c)|0;return b|0}c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==32780){b=Fc[k[(k[a>>2]|0)+128>>2]&2047](a,b)|0;return b|0}if((c|0)==32806){b=Fc[k[(k[a>>2]|0)+156>>2]&2047](a,b)|0;return b|0}c=gb(8)|0;y=0;oa(495,c|0,32833);b=y;y=0;if(b&1){b=pb()|0;fb(c|0);sb(b|0)}else Wb(c|0,5760,406);return 0}function zA(a,b){a=a|0;b=b|0;var c=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30275){b=Fc[k[(k[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}c=F9(b)|0;if(c|0){b=Fc[k[(k[a>>2]|0)+132>>2]&2047](a,c)|0;return b|0}c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==32780){b=Fc[k[(k[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}if((c|0)==32806){b=Fc[k[(k[a>>2]|0)+160>>2]&2047](a,b)|0;return b|0}c=gb(8)|0;y=0;oa(495,c|0,32833);b=y;y=0;if(b&1){b=pb()|0;fb(c|0);sb(b|0)}else Wb(c|0,5760,406);return 0}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;nz(a,b);c=a+12|0;y=0;oa(680,c|0,b+12|0);f=y;y=0;if(f&1)d=pb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];y=0;oa(456,a+36|0,b+36|0);f=y;y=0;if(!(f&1))return;d=pb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);Kqa(b)}}e=k[a>>2]|0;if(!e)sb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);Kqa(e);sb(d|0)}function BA(a,b){a=a|0;b=b|0;var c=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30275){b=Fc[k[(k[a>>2]|0)+128>>2]&2047](a,b)|0;return b|0}c=F9(b)|0;if(c|0){b=Fc[k[(k[a>>2]|0)+128>>2]&2047](a,c)|0;return b|0}c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==32780){b=Fc[k[(k[a>>2]|0)+152>>2]&2047](a,b)|0;return b|0}if((c|0)==32806){b=Fc[k[(k[a>>2]|0)+128>>2]&2047](a,b)|0;return b|0}c=gb(8)|0;y=0;oa(495,c|0,32833);b=y;y=0;if(b&1){b=pb()|0;fb(c|0);sb(b|0)}else Wb(c|0,5760,406);return 0}function CA(a,b){a=a|0;b=b|0;var c=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30275){b=Fc[k[(k[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}c=F9(b)|0;if(c|0){b=Fc[k[(k[a>>2]|0)+132>>2]&2047](a,c)|0;return b|0}c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==32780){b=Fc[k[(k[a>>2]|0)+156>>2]&2047](a,b)|0;return b|0}if((c|0)==32806){b=Fc[k[(k[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}c=gb(8)|0;y=0;oa(495,c|0,32833);b=y;y=0;if(b&1){b=pb()|0;fb(c|0);sb(b|0)}else Wb(c|0,5760,406);return 0}function DA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;c=k[b+52>>2]|0;i[a+52>>0]=c;i[a+53>>0]=(c&65535)>>>8;i[a+54>>0]=c>>>16;k[a+56>>2]=k[b+56>>2];k[a>>2]=11580;c=a+60|0;y=0;oa(460,c|0,k[b+64>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=11564;d=a+68|0;y=0;oa(460,d|0,k[b+72>>2]|0);e=y;y=0;if(!(e&1)){k[d>>2]=11564;k[a+76>>2]=k[b+76>>2];return}b=pb()|0;kO(c);sb(b|0)}function EA(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d+8|0;b=d;if(i[a+54>>0]|0){c=1;r=d;return c|0}a=a+80|0;tT(c,k[a>>2]|0);k[c>>2]=7192;do if(!(k[c+4>>2]|0))a=0;else{y=0;oa(460,b|0,k[a>>2]|0);a=y;y=0;if(a&1){d=pb()|0;kO(c);sb(d|0)}k[b>>2]=7192;a=k[b+4>>2]|0;y=0;a=qa(k[(k[a>>2]|0)+108>>2]|0,a|0)|0;e=y;y=0;if(!(e&1)){kO(b);break}e=pb()|0;kO(b);kO(c);sb(e|0)}while(0);kO(c);e=a;r=d;return e|0}function FA(a){a=a|0;var b=0,c=0;b=kC(a)|0;if(!b){c=0;return c|0}a:do if((i[b>>0]|0)==42){a=kC(b+1|0)|0;if(a)while(1){if((i[a>>0]|0)!=42){b=a;break a}b=kC(a+1|0)|0;if(!b){b=a;break}else a=b}}while(0);b:do if((i[b>>0]|0)==47){c=kC(b+1|0)|0;if(!c)a=0;else if((i[c>>0]|0)==42){a=kC(c+1|0)|0;if(!a)a=c;else while(1){if((i[a>>0]|0)!=42)break b;c=kC(a+1|0)|0;if(!c)break;else a=c}}else a=c}else a=0;while(0);c=a|0?a:b;return c|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=0;IK(a,b);d=a+11|0;b=i[d>>0]|0;e=b<<24>>24<0;if(e){c=k[a>>2]|0;b=k[a+4>>2]|0}else{c=a;b=b&255}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Nz(51105,l[b>>0]|0,6)|0)){f=7;break}}if((f|0)==7){b=b-c|0;if((b|0)!=-1){y=0;ta(42,a|0,b+1|0,-1)|0;f=y;y=0;if(f&1){f=pb()|0;f9(a);sb(f|0)}else return}}if(e){i[k[a>>2]>>0]=0;k[a+4>>2]=0;return}else{i[a>>0]=0;i[d>>0]=0;return}}function HA(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d+8|0;b=d;if(i[a+54>>0]|0){c=1;r=d;return c|0}a=a+72|0;tT(c,k[a>>2]|0);k[c>>2]=7192;do if(!(k[c+4>>2]|0))a=0;else{y=0;oa(460,b|0,k[a>>2]|0);a=y;y=0;if(a&1){d=pb()|0;kO(c);sb(d|0)}k[b>>2]=7192;a=k[b+4>>2]|0;y=0;a=qa(k[(k[a>>2]|0)+104>>2]|0,a|0)|0;e=y;y=0;if(!(e&1)){kO(b);break}e=pb()|0;kO(b);kO(c);sb(e|0)}while(0);kO(c);e=a;r=d;return e|0}function IA(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;j=a+11|0;e=i[j>>0]|0;f=e<<24>>24<0;if(f)h=k[a+4>>2]|0;else h=e&255;if(h>>>0>>0)UM(a);if(f)e=(k[a+8>>2]&2147483647)+-1|0;else e=10;if((e-h|0)>>>0>>0)wB(a,e,h+d-e|0,h,b,0,d,c);else if(d|0){if(f)g=k[a>>2]|0;else g=a;f=h-b|0;e=g+b|0;if(f){NN(e+d|0,e|0,f|0)|0;c=e>>>0<=c>>>0&(g+h|0)>>>0>c>>>0?c+d|0:c}NN(e|0,c|0,d|0)|0;c=h+d|0;if((i[j>>0]|0)<0)k[a+4>>2]=c;else i[j>>0]=c;i[g+c>>0]=0}return a|0}function JA(a,b){a=a|0;b=b|0;var c=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30275){b=Fc[k[(k[a>>2]|0)+80>>2]&2047](a,b)|0;return b|0}c=F9(b)|0;if(c|0){b=Fc[k[(k[a>>2]|0)+80>>2]&2047](a,c)|0;return b|0}c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==32780){b=Fc[k[(k[a>>2]|0)+80>>2]&2047](a,b)|0;return b|0}if((c|0)==32806){b=Fc[k[(k[a>>2]|0)+80>>2]&2047](a,b)|0;return b|0}c=gb(8)|0;y=0;oa(495,c|0,32833);b=y;y=0;if(b&1){b=pb()|0;fb(c|0);sb(b|0)}else Wb(c|0,5760,406);return 0}function KA(a,b){a=a|0;b=b|0;var c=0;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30275){b=Fc[k[(k[a>>2]|0)+84>>2]&2047](a,b)|0;return b|0}c=F9(b)|0;if(c|0){b=Fc[k[(k[a>>2]|0)+84>>2]&2047](a,c)|0;return b|0}c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==32780){b=Fc[k[(k[a>>2]|0)+84>>2]&2047](a,b)|0;return b|0}if((c|0)==32806){b=Fc[k[(k[a>>2]|0)+84>>2]&2047](a,b)|0;return b|0}c=gb(8)|0;y=0;oa(495,c|0,32833);b=y;y=0;if(b&1){b=pb()|0;fb(c|0);sb(b|0)}else Wb(c|0,5760,406);return 0}function LA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=0;IK(a,b);d=a+11|0;b=i[d>>0]|0;e=b<<24>>24<0;if(e){c=k[a>>2]|0;b=k[a+4>>2]|0}else{c=a;b=b&255}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Nz(51105,l[b>>0]|0,6)|0)){f=7;break}}if((f|0)==7){b=b-c|0;if((b|0)!=-1){y=0;ta(42,a|0,b+1|0,-1)|0;f=y;y=0;if(f&1){f=pb()|0;f9(a);sb(f|0)}else return}}if(e){i[k[a>>2]>>0]=0;k[a+4>>2]=0;return}else{i[a>>0]=0;i[d>>0]=0;return}}function MA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=0;h=r;r=r+16|0;e=h;f=a+80|0;b=k[f>>2]|0;if(b|0){g=b;r=h;return g|0}b=k[a+64>>2]|0;d=k[a+68>>2]|0;if((b|0)==(d|0)){g=0;r=h;return g|0}c=e+4|0;do{tT(e,k[b+4>>2]|0);k[e>>2]=7192;a=k[c>>2]|0;y=0;a=qa(k[(k[a>>2]|0)+8>>2]|0,a|0)|0;i=y;y=0;if(i&1){g=6;break}i=k[f>>2]|0;k[f>>2]=a+-1640531527+(i<<6)+(i>>>2)^i;kO(e);b=b+8|0}while((b|0)!=(d|0));if((g|0)==6){i=pb()|0;kO(e);sb(i|0)}i=k[f>>2]|0;r=h;return i|0}function NA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;if(i[b+52>>0]|0){r=e;return b|0}d=b+64|0;if(!(VE(d)|0)){r=e;return b|0}a=VE(d)|0;a=oc[k[(k[a>>2]|0)+12>>2]&511](a)|0;NN(a+12|0,b+12|0,40)|0;IK(c,d);y=0;Ha(960,a+96|0,c|0)|0;b=y;y=0;if(b&1){b=pb()|0;f9(c);sb(b|0)}f9(c);i[a+52>>0]=1;b=a;r=e;return b|0}function OA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;d=k[b+52>>2]|0;i[a+52>>0]=d;i[a+53>>0]=(d&65535)>>>8;i[a+54>>0]=d>>>16;d=a+56|0;k[d>>2]=k[b+56>>2];k[a>>2]=10104;e=a+60|0;y=0;oa(460,e|0,k[b+64>>2]|0);c=y;y=0;if(c&1){b=pb()|0;sb(b|0)}k[e>>2]=7392;c=a+68|0;y=0;oa(460,c|0,k[b+72>>2]|0);b=y;y=0;if(!(b&1)){k[c>>2]=8804;k[d>>2]=4;return}b=pb()|0;kO(e);sb(b|0)}function PA(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(76)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[e>>2]=12440;c=e+52|0;y=0;oa(456,c|0,a+52|0);d=y;y=0;do if(d&1)b=pb()|0;else{b=e+64|0;y=0;oa(460,b|0,k[a+68>>2]|0);d=y;y=0;if(d&1){b=pb()|0;f9(c);break}else{k[b>>2]=7192;i[e+72>>0]=i[a+72>>0]|0;return e|0}}while(0);a=b;Kqa(e);sb(a|0);return 0}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=a+52|0;k[d>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=11472;c=a+72|0;y=0;oa(460,c|0,k[b+76>>2]|0);b=y;y=0;if(b&1){b=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(b|0)}else{k[c>>2]=11564;k[d>>2]=4;return}}function RA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=a+52|0;k[d>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=12212;c=a+72|0;y=0;oa(460,c|0,k[b+76>>2]|0);b=y;y=0;if(b&1){b=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(b|0)}else{k[c>>2]=12304;k[d>>2]=5;return}}function SA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=a+52|0;k[d>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=7208;c=a+72|0;y=0;oa(460,c|0,k[b+76>>2]|0);b=y;y=0;if(b&1){b=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(b|0)}else{k[c>>2]=6684;k[d>>2]=8;return}}function TA(a,b,c,d,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;if((1073741807-b|0)>>>0>>0)VM(a);l=a+8|0;if((i[l+3>>0]|0)<0)j=k[a>>2]|0;else j=a;if(b>>>0<536870887){c=c+b|0;h=b<<1;c=c>>>0>>0?h:c;c=c>>>0<2?2:c+4&-4;if(c>>>0>1073741823){l=gb(4)|0;voa(l);Wb(l|0,5728,401)}}else c=1073741807;h=kM(c<<2)|0;if(e|0)aaa(h,j,e)|0;d=d-f-e|0;if(d|0)aaa(h+(e<<2)+(g<<2)|0,j+(e<<2)+(f<<2)|0,d)|0;if((b|0)!=1)Kqa(j);k[a>>2]=h;k[l>>2]=c|-2147483648;return}function UA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((cc|0)!=2){k[dc+8>>2]=a;k[dc+16>>2]=b;k[dc+24>>2]=c;k[dc+32>>2]=d;k[dc+40>>2]=e;if((cc|0)==1)cc=3}Qc(fc+54008|0);return k[dc>>2]|0}function VA(a){a=a|0;var b=0,c=0;b=hja(a)|0;if(b|0){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=_ia(a)|0;if(b|0){a=b;return a|0}b=bB(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(V3(c)|0)){b=aka(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(V3(b)|0){b=a+3|0;c=(V3(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function WA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=a+52|0;k[d>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=6992;c=a+72|0;y=0;oa(460,c|0,k[b+76>>2]|0);b=y;y=0;if(b&1){b=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(b|0)}else{k[c>>2]=7084;k[d>>2]=2;return}}function XA(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=r;r=r+16|0;f=g;az(f,a+336|0);y=0;d=ja(87,a|0,b|0,c|0,d|0,e|0,f|0,0)|0;e=y;y=0;if(e&1){c=pb()|0;d=k[f>>2]|0;if(!d)sb(c|0);a=f+4|0;b=k[a>>2]|0;if((b|0)!=(d|0))k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Kqa(d);sb(c|0)}else{c=k[f>>2]|0;if(!c){r=g;return d|0}a=f+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Kqa(c);r=g;return d|0}return 0}function YA(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(84)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=k[a+52>>2]|0;i[e+52>>0]=b;i[e+53>>0]=(b&65535)>>>8;i[e+54>>0]=b>>>16;b=e+56|0;k[e>>2]=10752;k[b>>2]=4;c=e+60|0;k[c>>2]=9080;y=0;oa(469,e+64|0,a+64|0);d=y;y=0;if(!(d&1)){k[e+76>>2]=k[a+76>>2];k[e>>2]=10584;k[c>>2]=10712;k[e+80>>2]=k[a+80>>2];k[b>>2]=4;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=a+52|0;k[d>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=8328;c=a+72|0;y=0;oa(460,c|0,k[b+76>>2]|0);b=y;y=0;if(b&1){b=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(b|0)}else{k[c>>2]=7192;k[d>>2]=19;return}}function _A(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{Uf(k[a+4>>2]|0);break}case 7:{Uf(k[a+4>>2]|0);break}case 1:{Uf(k[a+16>>2]|0);break}case 5:{d=a+4|0;c=a+8|0;if(k[d>>2]|0){b=0;do{_A(k[(k[c>>2]|0)+(b<<3)>>2]|0);_A(k[(k[c>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while(b>>>0<(k[d>>2]|0)>>>0)}Uf(k[c>>2]|0);break}case 3:{Uf(k[a+8>>2]|0);break}case 4:{c=a+8|0;d=a+12|0;if(k[c>>2]|0){b=0;do{_A(k[(k[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(k[c>>2]|0)>>>0)}Uf(k[d>>2]|0);break}default:{}}Uf(a);return}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;d=b+4|0;e=k[d>>2]|0;if(!e){r=h;return}k[a+16>>2]=0;f=a+8|0;g=k[f>>2]|0;if((g|0)==(k[a+12>>2]|0))Cp(a+4|0,b);else{tT(g,e);k[g>>2]=11296;k[f>>2]=(k[f>>2]|0)+8}g=k[k[a>>2]>>2]|0;tT(c,k[d>>2]|0);k[c>>2]=11296;y=0;oa(g|0,a|0,c|0);g=y;y=0;if(g&1){h=pb()|0;kO(c);sb(h|0)}kO(c);r=h;return}function aB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)!=40){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}else{c=0;d=0;e=0}a:while(1){b:do switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else if(d){c=0;d=1}else switch(a<<24>>24){case 40:{c=0;d=0;e=e+1|0;break b}case 41:if(!e)break a;else{c=0;d=0;e=e+-1|0;break b}default:{c=0;d=0;break b}}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){a=0;f=14;break}}if((f|0)==14)return a|0;f=b+1|0;return f|0}function bB(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=ME(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=_ia(b)|0;if(a|0){c=a;return c|0}c=Tba(b)|0;return c|0}a=X0(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b|4)<<24>>24!=13){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=X0(a)|0;if(b|0){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function cB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;y=0;Ra(51,a+24|0,0,0,0);g=y;y=0;if(!(g&1)){g=a+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=0;Na(74,g|0,50813,5);g=y;y=0;if(!(g&1))return}g=pb()|0;b=k[b>>2]|0;c=b;if(b|0){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Kqa(b)}b=k[a>>2]|0;if(!b)sb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);Kqa(b);sb(g|0)}function dB(a){a=a|0;var b=0,c=0;b=er(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Zw(b)|0;if(b|0){b=Yw(b)|0;if(b|0){a=b;return a|0}}b=TC(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=V3(a+1|0)|0;if(!b)b=0;else while(1){c=V3(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=4&(a|0)!=7?0:b;return a|0}function eB(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[49775]|0;a:do if(b<<24>>24){c=49775;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a|0){c=i[50560]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;c=50560;do{b=b+1|0;c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==d<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;d=b+4|0;e=k[d>>2]|0;if(!e){r=h;return}k[a+16>>2]=0;f=a+8|0;g=k[f>>2]|0;if((g|0)==(k[a+12>>2]|0))Ep(a+4|0,b);else{tT(g,e);k[g>>2]=14800;k[f>>2]=(k[f>>2]|0)+8}g=k[k[a>>2]>>2]|0;tT(c,k[d>>2]|0);k[c>>2]=14800;y=0;oa(g|0,a|0,c|0);g=y;y=0;if(g&1){h=pb()|0;kO(c);sb(h|0)}kO(c);r=h;return}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(XL(c)|0)){d=k[d>>2]|0;f=5}else d=0;else{d=e;f=5}a:do if((f|0)==5){g=c+20|0;f=k[g>>2]|0;e=f;if((d-f|0)>>>0>>0){d=rc[k[c+36>>2]&255](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){f=b;d=0;break b}f=d+-1|0;if((i[a+f>>0]|0)==10)break;else d=f}if((rc[k[c+36>>2]&255](c,a,d)|0)>>>0>>0)break a;f=b-d|0;a=a+d|0;e=k[g>>2]|0}else{f=b;d=0}while(0);gH(e|0,a|0,f|0)|0;k[g>>2]=(k[g>>2]|0)+f;d=d+f|0}while(0);return d|0}function hB(a){a=a|0;a=wr(a)|0;if(!a){a=0;return a|0}a=nu(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=nu(a+1|0)|0;if(!a){a=0;return a|0}a=Pl(a)|0;return a|0}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;d=b+4|0;e=k[d>>2]|0;if(!e){r=h;return}k[a+16>>2]=0;f=a+8|0;g=k[f>>2]|0;if((g|0)==(k[a+12>>2]|0))Gp(a+4|0,b);else{tT(g,e);k[g>>2]=13e3;k[f>>2]=(k[f>>2]|0)+8}g=k[k[a>>2]>>2]|0;tT(c,k[d>>2]|0);k[c>>2]=13e3;y=0;oa(g|0,a|0,c|0);g=y;y=0;if(g&1){h=pb()|0;kO(c);sb(h|0)}kO(c);r=h;return}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;d=k[b+52>>2]|0;i[a+52>>0]=d;i[a+53>>0]=(d&65535)>>>8;i[a+54>>0]=d>>>16;k[a+56>>2]=k[b+56>>2];k[a>>2]=11844;d=a+60|0;y=0;oa(460,d|0,k[b+64>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[d>>2]=7192;c=a+68|0;y=0;oa(460,c|0,k[b+72>>2]|0);b=y;y=0;if(!(b&1)){k[c>>2]=7192;return}b=pb()|0;kO(d);sb(b|0)}function kB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;d=b+4|0;e=k[d>>2]|0;if(!e){r=h;return}k[a+16>>2]=0;f=a+8|0;g=k[f>>2]|0;if((g|0)==(k[a+12>>2]|0))Mp(a+4|0,b);else{tT(g,e);k[g>>2]=7192;k[f>>2]=(k[f>>2]|0)+8}g=k[k[a>>2]>>2]|0;tT(c,k[d>>2]|0);k[c>>2]=7192;y=0;oa(g|0,a|0,c|0);g=y;y=0;if(g&1){h=pb()|0;kO(c);sb(h|0)}kO(c);r=h;return}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;d=b+4|0;e=k[d>>2]|0;if(!e){r=h;return}k[a+16>>2]=0;f=a+8|0;g=k[f>>2]|0;if((g|0)==(k[a+12>>2]|0))Lp(a+4|0,b);else{tT(g,e);k[g>>2]=12644;k[f>>2]=(k[f>>2]|0)+8}g=k[k[a>>2]>>2]|0;tT(c,k[d>>2]|0);k[c>>2]=12644;y=0;oa(g|0,a|0,c|0);g=y;y=0;if(g&1){h=pb()|0;kO(c);sb(h|0)}kO(c);r=h;return}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;d=k[b+52>>2]|0;i[a+52>>0]=d;i[a+53>>0]=(d&65535)>>>8;i[a+54>>0]=d>>>16;k[a+56>>2]=k[b+56>>2];k[a>>2]=12092;d=a+60|0;y=0;oa(460,d|0,k[b+64>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[d>>2]=7192;c=a+68|0;y=0;oa(460,c|0,k[b+72>>2]|0);b=y;y=0;if(!(b&1)){k[c>>2]=7192;return}b=pb()|0;kO(d);sb(b|0)}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;d=b+4|0;e=k[d>>2]|0;if(!e){r=h;return}k[a+16>>2]=0;f=a+8|0;g=k[f>>2]|0;if((g|0)==(k[a+12>>2]|0))Np(a+4|0,b);else{tT(g,e);k[g>>2]=6444;k[f>>2]=(k[f>>2]|0)+8}g=k[k[a>>2]>>2]|0;tT(c,k[d>>2]|0);k[c>>2]=6444;y=0;oa(g|0,a|0,c|0);g=y;y=0;if(g&1){h=pb()|0;kO(c);sb(h|0)}kO(c);r=h;return}function oB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+12|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Zx(a+12|0,d);r=e;return}}function pB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;d=b+4|0;e=k[d>>2]|0;if(!e){r=h;return}k[a+16>>2]=0;f=a+8|0;g=k[f>>2]|0;if((g|0)==(k[a+12>>2]|0))Pp(a+4|0,b);else{tT(g,e);k[g>>2]=9928;k[f>>2]=(k[f>>2]|0)+8}g=k[k[a>>2]>>2]|0;tT(c,k[d>>2]|0);k[c>>2]=9928;y=0;oa(g|0,a|0,c|0);g=y;y=0;if(g&1){h=pb()|0;kO(c);sb(h|0)}kO(c);r=h;return}function qB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;c=k[a+64>>2]|0;e=k[a+68>>2]|0;if((c|0)==(e|0)){g=a+52|0;b=b&1;i[g>>0]=b;r=h;return}f=g+4|0;while(1){tT(g,k[c+4>>2]|0);k[g>>2]=9928;d=k[f>>2]|0;if(d|0){y=0;oa(k[(k[d>>2]|0)+96>>2]|0,d|0,b|0);d=y;y=0;if(d&1){c=6;break}}kO(g);c=c+8|0;if((c|0)==(e|0)){c=3;break}}if((c|0)==3){g=a+52|0;b=b&1;i[g>>0]=b;r=h;return}else if((c|0)==6){h=pb()|0;kO(g);sb(h|0)}}function rB(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=0;j=aa(c,b)|0;if((k[d+76>>2]|0)>-1)h=Sqa(d)|0;else h=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:j;gH(a|0,g|0,f|0)|0;k[e>>2]=g+f;e=j-f|0;a=a+f|0}else e=j;a:do if(!e)l=13;else{g=d+32|0;while(1){if(vH(d)|0)break;f=rc[k[g>>2]&255](d,a,e)|0;if((f+1|0)>>>0<2)break;e=e-f|0;if(!e){l=13;break a}else a=a+f|0}if(h|0)Rqa(d);c=((j-e|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(h)Rqa(d);return c|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;d=e;tT(c,k[a+80>>2]|0);k[c>>2]=7192;f=k[c+4>>2]|0;y=0;oa(k[(k[f>>2]|0)+96>>2]|0,f|0,b|0);f=y;y=0;if(f&1){f=pb()|0;kO(c);sb(f|0)}kO(c);tT(d,k[a+72>>2]|0);k[d>>2]=7192;f=k[d+4>>2]|0;y=0;oa(k[(k[f>>2]|0)+96>>2]|0,f|0,b|0);f=y;y=0;if(!(f&1)){kO(d);i[a+52>>0]=b&1;r=e;return}f=pb()|0;kO(d);sb(f|0)}function tB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;e=a+4|0;k[e>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){y=0;na(418,a|0);d=y;y=0;if(!(d&1)){d=gb(4)|0;voa(d);y=0;Na(75,d|0,5728,401);y=0}}else{c=b<<2;y=0;d=qa(315,c|0)|0;f=y;y=0;if(!(f&1)){k[a>>2]=d;f=d+(b<<2)|0;k[a+8>>2]=f;XJ(d|0,0,c|0)|0;k[e>>2]=f;return}}d=pb()|0;b=k[a>>2]|0;if(!b)sb(d|0);c=k[e>>2]|0;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);Kqa(b);sb(d|0)}function uB(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;m=r;r=r+16|0;f=m+8|0;h=m+4|0;j=m;l=a+11|0;c=i[l>>0]|0;g=c<<24>>24<0;d=k[a>>2]|0;e=g?d:a;k[j>>2]=e;g=e+(g?k[a+4>>2]|0:c&255)|0;if(!b){h=c;l=d;j=e;h=h<<24>>24<0;l=h?l:a;l=j-l|0;r=m;return l|0}c=0;do{k[h>>2]=g;k[f>>2]=k[h>>2];JB(j,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[l>>0]|0;l=k[a>>2]|0;j=k[j>>2]|0;h=h<<24>>24<0;l=h?l:a;l=j-l|0;r=m;return l|0}function vB(a){a=a|0;var b=0,c=0,d=0,e=0;b=kM(80)|0;y=0;na(419,b|0);e=y;y=0;if(e&1){e=pb()|0;Kqa(b);sb(e|0)}c=b+12|0;d=a+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=k[a+52>>2]|0;i[b+52>>0]=e;i[b+53>>0]=(e&65535)>>>8;i[b+54>>0]=e>>>16;k[b+56>>2]=4;k[b>>2]=10880;e=j[a+60>>1]|0;i[b+60>>0]=e;i[b+61>>0]=(e&65535)>>>8;y=0;oa(456,b+64|0,a+64|0);e=y;y=0;if(!(e&1)){k[b+76>>2]=k[a+76>>2];k[b>>2]=11008;return b|0}e=pb()|0;Kqa(b);sb(e|0);return 0}function wB(a,b,c,d,e,f,g,h){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;if((-18-b|0)>>>0>>0)VM(a);if((i[a+11>>0]|0)<0)m=k[a>>2]|0;else m=a;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=kM(j)|0;if(e|0)gH(l|0,m|0,e|0)|0;if(g|0)gH(l+e|0,h|0,g|0)|0;c=d-f|0;d=c-e|0;if(d|0)gH(l+e+g|0,m+e+f|0,d|0)|0;if((b|0)!=10)Kqa(m);k[a>>2]=l;k[a+8>>2]=j|-2147483648;g=c+g|0;k[a+4>>2]=g;i[l+g>>0]=0;return}function xB(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(76)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=k[a+52>>2]|0;i[e+52>>0]=b;i[e+53>>0]=(b&65535)>>>8;i[e+54>>0]=b>>>16;k[e+56>>2]=k[a+56>>2];k[e>>2]=9524;k[e+60>>2]=k[a+60>>2];b=e+64|0;y=0;oa(460,b|0,k[a+68>>2]|0);d=y;y=0;if(!(d&1)){k[b>>2]=7192;k[e+72>>2]=k[a+72>>2];return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function yB(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Zw(a)|0;if(!a)a=0;else{a=Yw(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=a|0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Zw(a)|0;if(!a){b=0;return b|0}a=Yw(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function zB(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;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=21536;h=f+112|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=B8()|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=gx(l,c,d)|0;if(j){l=k[e>>2]|0;i[l+(((l|0)==(k[a>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function AB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=0;f=b;e=c-f>>2;if(e>>>0>1073741807){VM(a);d=5}else if(e>>>0<2){i[a+8+3>>0]=e;e=a}else d=5;do if((d|0)==5){d=e+4&-4;if(d>>>0>1073741823){c=gb(4)|0;voa(c);Wb(c|0,5728,401)}else{g=kM(d<<2)|0;k[a>>2]=g;k[a+8>>2]=d|-2147483648;k[a+4>>2]=e;e=g;break}}while(0);a=(c-f|0)>>>2;d=e;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[e+(a<<2)>>2]=0;return}function BB(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;b=a+420|0;e=i[b+11>>0]|0;if(!((e<<24>>24<0?k[a+424>>2]|0:e&255)|0)){y=0;b=sa(21,b|0,0,-1,86983,0)|0;e=y;y=0;if(e&1){e=tb(0)|0;sla(e)}if(!b){e=0;r=d;return e|0}}D2(c,a+76|0,a);y=0;b=qa(322,((i[c+11>>0]|0)<0?k[c>>2]|0:c)|0)|0;e=y;y=0;if(e&1){e=pb()|0;f9(c);sb(e|0)}f9(c);e=b;r=d;return e|0}function CB(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(88)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[e>>2]=6500;k[e+52>>2]=k[a+52>>2];k[e+56>>2]=k[a+56>>2];i[e+60>>0]=i[a+60>>0]|0;b=e+64|0;k[b>>2]=6460;y=0;oa(459,e+68|0,a+68|0);d=y;y=0;if(!(d&1)){k[e+80>>2]=k[a+80>>2];k[e>>2]=6308;k[b>>2]=6404;i[e+84>>0]=i[a+84>>0]|0;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function DB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=15032;f=a+72|0;k[f>>2]=15204;d=a+100|0;b=k[d>>2]|0;if(b|0){e=a+104|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;f9(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b)}kO(a+92|0);k[f>>2]=15244;d=a+76|0;b=k[d>>2]|0;if(!b){Kqa(a);return}e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;k[e>>2]=g;lc[k[k[g>>2]>>2]&511](g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b);Kqa(a);return}function EB(a){a=a|0;var b=0,c=0,d=0,e=0;b=kM(80)|0;y=0;na(419,b|0);e=y;y=0;if(e&1){e=pb()|0;Kqa(b);sb(e|0)}c=b+12|0;d=a+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=k[a+52>>2]|0;i[b+52>>0]=e;i[b+53>>0]=(e&65535)>>>8;i[b+54>>0]=e>>>16;k[b+56>>2]=4;k[b>>2]=10880;e=j[a+60>>1]|0;i[b+60>>0]=e;i[b+61>>0]=(e&65535)>>>8;y=0;oa(456,b+64|0,a+64|0);e=y;y=0;if(!(e&1)){k[b+76>>2]=k[a+76>>2];return b|0}e=pb()|0;Kqa(b);sb(e|0);return 0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;d=e;tT(c,k[b+64>>2]|0);k[c>>2]=7392;f=k[c+4>>2]|0;y=0;oa(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0);f=y;y=0;if(f&1){f=pb()|0;kO(c);sb(f|0)}kO(c);tT(d,k[b+72>>2]|0);k[d>>2]=8804;f=k[d+4>>2]|0;y=0;oa(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0);f=y;y=0;if(!(f&1)){kO(d);r=e;return}f=pb()|0;kO(d);sb(f|0)}function GB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-72|0;k[f>>2]=15032;e=f+72|0;k[e>>2]=15204;c=f+100|0;a=k[c>>2]|0;if(a|0){d=f+104|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;f9(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Kqa(a)}kO(f+92|0);k[e>>2]=15244;d=f+76|0;a=k[d>>2]|0;if(!a)return;c=f+80|0;b=k[c>>2]|0;if((b|0)!=(a|0)){do{g=b+-8|0;k[c>>2]=g;lc[k[k[g>>2]>>2]&511](g);b=k[c>>2]|0}while((b|0)!=(a|0));a=k[d>>2]|0}Kqa(a);return}function HB(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+4|0;d=(k[i>>2]|0)!=476;g=k[a>>2]|0;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;e=(e|0)==0?4:e;f=(k[b>>2]|0)-g>>2;g=dH(d?g:0,e)|0;if(!g)Vaa();do if(d){k[a>>2]=g;h=g}else{d=k[a>>2]|0;k[a>>2]=g;if(!d)h=g;else{y=0;na(k[i>>2]|0,d|0);g=y;y=0;if(g&1){g=tb(0)|0;sla(g)}else{h=k[a>>2]|0;break}}}while(0);k[i>>2]=478;k[b>>2]=h+(f<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function IB(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+4|0;d=(k[i>>2]|0)!=476;g=k[a>>2]|0;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;e=(e|0)==0?4:e;f=(k[b>>2]|0)-g>>2;g=dH(d?g:0,e)|0;if(!g)Vaa();do if(d){k[a>>2]=g;h=g}else{d=k[a>>2]|0;k[a>>2]=g;if(!d)h=g;else{y=0;na(k[i>>2]|0,d|0);g=y;y=0;if(g&1){g=tb(0)|0;sla(g)}else{h=k[a>>2]|0;break}}}while(0);k[i>>2]=478;k[b>>2]=h+(f<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(_n(a,e,c)|0){case 5:{f=gb(8)|0;e=k[c>>2]|0;k[f>>2]=16352;k[f+4>>2]=e;Wb(f|0,2224,220)}case 1:{f=gb(4)|0;k[f>>2]=16372;Wb(f|0,2240,220)}case 4:case 3:case 2:{f=gb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=16392;i[f+4>>0]=e;Wb(f|0,2256,220)}default:{r=d;return k[c>>2]|0}}return 0}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch($n(a,e,c)|0){case 5:{f=gb(8)|0;e=k[c>>2]|0;k[f>>2]=16352;k[f+4>>2]=e;Wb(f|0,2224,220)}case 1:{f=gb(4)|0;k[f>>2]=16372;Wb(f|0,2240,220)}case 4:case 3:case 2:{f=gb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=16392;i[f+4>>0]=e;Wb(f|0,2256,220)}default:{r=d;return k[c>>2]|0}}return 0}function LB(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[46779]|0;a:do if(b<<24>>24){c=46779;while(1){if((i[a>>0]|0)!=b<<24>>24){b=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return b|0}while(0);b:do if((i[a>>0]|0)==45){b=Lda(a+1|0)|0;if(!b)b=a;else{while(1){a=Lda(b)|0;if(!a)break;else b=a}if((i[b>>0]|0)==45)do{a=Lda(b+1|0)|0;if(!a)break b;else b=a;while(1){a=Lda(b)|0;if(!a)break;else b=a}}while((i[b>>0]|0)==45)}}else b=a;while(0);c=(i[b>>0]|0)==40?b+1|0:0;return c|0}function MB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=19292;c=a+4|0;k[c>>2]=6292;d=a+8|0;IK(d,b+4|0);y=0;oa(677,a+20|0,b+16|0);e=y;y=0;if(e&1){e=pb()|0;f9(d);sb(e|0)}else{e=a+72|0;d=b+68|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];k[e+24>>2]=k[d+24>>2];j[e+28>>1]=j[d+28>>1]|0;k[a>>2]=18992;k[c>>2]=19276;return}}function NB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;b=k[a+76>>2]|0;c=k[a+80>>2]|0;if((b|0)==(c|0)){e=0;r=f;return e|0}d=e+4|0;a=b;while(1){tT(e,k[a+4>>2]|0);k[e>>2]=14800;b=k[d>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+148>>2]|0,b|0)|0;g=y;y=0;if(g&1){b=6;break}kO(e);a=a+8|0;if(b){a=1;b=7;break}if((a|0)==(c|0)){a=0;b=7;break}}if((b|0)==6){g=pb()|0;kO(e);sb(g|0)}else if((b|0)==7){r=f;return a|0}return 0}function OB(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;j=r;r=r+16|0;h=j+4|0;i=j;d=lV(d)|0;k[h>>2]=d;y=0;g=Ha(968,h|0,82968)|0;l=y;y=0;if(l&1){l=pb()|0;zQ(d)|0;sb(l|0)}else{zQ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];oE(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function PB(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;j=r;r=r+16|0;h=j+4|0;i=j;d=lV(d)|0;k[h>>2]=d;y=0;g=Ha(968,h|0,82968)|0;l=y;y=0;if(l&1){l=pb()|0;zQ(d)|0;sb(l|0)}else{zQ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];sE(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function QB(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;j=r;r=r+16|0;h=j+4|0;i=j;d=lV(d)|0;k[h>>2]=d;y=0;g=Ha(968,h|0,83e3)|0;l=y;y=0;if(l&1){l=pb()|0;zQ(d)|0;sb(l|0)}else{zQ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];nE(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function RB(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;j=r;r=r+16|0;h=j+4|0;i=j;d=lV(d)|0;k[h>>2]=d;y=0;g=Ha(968,h|0,83e3)|0;l=y;y=0;if(l&1){l=pb()|0;zQ(d)|0;sb(l|0)}else{zQ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];rE(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function SB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=BN(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)|0;d=f;if((f-e|0)<(c|0))g=9;else k[a+100>>2]=e+(c+-1)}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function TB(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;j=r;r=r+16|0;h=j+4|0;i=j;d=lV(d)|0;k[h>>2]=d;y=0;g=Ha(968,h|0,82968)|0;l=y;y=0;if(l&1){l=pb()|0;zQ(d)|0;sb(l|0)}else{zQ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];HF(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function UB(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;j=r;r=r+16|0;h=j+4|0;i=j;d=lV(d)|0;k[h>>2]=d;y=0;g=Ha(968,h|0,83e3)|0;l=y;y=0;if(l&1){l=pb()|0;zQ(d)|0;sb(l|0)}else{zQ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];GF(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a+52>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=6900;y=0;oa(456,a+72|0,b+72|0);b=y;y=0;if(b&1){b=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(b|0)}else return}function WB(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+4|0;d=(k[i>>2]|0)!=476;g=k[a>>2]|0;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;e=(e|0)==0?1:e;f=(k[b>>2]|0)-g|0;g=dH(d?g:0,e)|0;if(!g)Vaa();do if(d){k[a>>2]=g;h=g}else{d=k[a>>2]|0;k[a>>2]=g;if(!d)h=g;else{y=0;na(k[i>>2]|0,d|0);g=y;y=0;if(g&1){g=tb(0)|0;sla(g)}else{h=k[a>>2]|0;break}}}while(0);k[i>>2]=478;k[b>>2]=h+f;k[c>>2]=(k[a>>2]|0)+e;return}function XB(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;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=oc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n+8+3>>0]|0;o=c<<24>>24<0;b=o?k[n>>2]|0:n;c=b+((o?k[n+4>>2]|0:c&255)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];f=oh(a,j,h,d,e,f,b,c)|0;r=g;return f|0}function YB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=15032;f=a+72|0;k[f>>2]=15204;d=a+100|0;b=k[d>>2]|0;if(b|0){e=a+104|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;f9(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b)}kO(a+92|0);k[f>>2]=15244;e=a+76|0;b=k[e>>2]|0;if(!b)return;d=a+80|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;k[d>>2]=g;lc[k[k[g>>2]>>2]&511](g);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Kqa(b);return}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[b+4>>2]|0;e=(k[b+8>>2]|0)-c>>3;if(!e){r=g;return}d=b+4|0;b=0;while(1){h=k[(k[a>>2]|0)+20>>2]|0;tT(f,k[c+(b<<3)+4>>2]|0);k[f>>2]=11296;y=0;oa(h|0,a|0,f|0);c=y;y=0;if(c&1){b=7;break}kO(f);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=k[d>>2]|0}if((b|0)==3){r=g;return}else if((b|0)==7){h=pb()|0;kO(f);sb(h|0)}}function _B(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;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=oc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n+11>>0]|0;o=c<<24>>24<0;b=o?k[n>>2]|0:n;c=b+(o?k[n+4>>2]|0:c&255)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];f=Dh(a,j,h,d,e,f,b,c)|0;r=g;return f|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[b+4>>2]|0;e=(k[b+8>>2]|0)-c>>3;if(!e){r=g;return}d=b+4|0;b=0;while(1){h=k[(k[a>>2]|0)+20>>2]|0;tT(f,k[c+(b<<3)+4>>2]|0);k[f>>2]=14800;y=0;oa(h|0,a|0,f|0);c=y;y=0;if(c&1){b=7;break}kO(f);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=k[d>>2]|0}if((b|0)==3){r=g;return}else if((b|0)==7){h=pb()|0;kO(f);sb(h|0)}}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[b+4>>2]|0;e=(k[b+8>>2]|0)-c>>3;if(!e){r=g;return}d=b+4|0;b=0;while(1){h=k[(k[a>>2]|0)+20>>2]|0;tT(f,k[c+(b<<3)+4>>2]|0);k[f>>2]=13e3;y=0;oa(h|0,a|0,f|0);c=y;y=0;if(c&1){b=7;break}kO(f);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=k[d>>2]|0}if((b|0)==3){r=g;return}else if((b|0)==7){h=pb()|0;kO(f);sb(h|0)}}function bC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(108)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=k[a+52>>2]|0;i[e+52>>0]=b;i[e+53>>0]=(b&65535)>>>8;i[e+54>>0]=b>>>16;b=e+56|0;k[b>>2]=k[a+56>>2];k[e>>2]=9120;c=e+60|0;y=0;oa(478,c|0,a+60|0);a=y;y=0;if(!(a&1)){k[e>>2]=9240;k[c>>2]=9364;k[b>>2]=6;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function cC(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ce(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0){Fj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+$(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(da(c+-1|0)|0);else c=Ce(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Fj(a,b);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;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;rH(a+8|0,c,d,e,f,g);g=k[d>>2]|0;f=c;c=k[b>>2]|0;while(1){if((f|0)==(g|0))break;d=i[f>>0]|0;do if(!c)c=0;else{a=c+24|0;e=k[a>>2]|0;if((e|0)==(k[c+28>>2]|0)){b=(Fc[k[(k[c>>2]|0)+52>>2]&2047](c,d&255)|0)==-1;c=b?0:c;break}else{k[a>>2]=e+1;i[e>>0]=d;break}}while(0);f=f+1|0}r=h;return c|0}function eC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(76)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=e+52|0;k[c>>2]=k[a+52>>2];k[e+56>>2]=k[a+56>>2];i[e+60>>0]=i[a+60>>0]|0;k[e>>2]=7960;b=e+64|0;y=0;oa(460,b|0,k[a+68>>2]|0);d=y;y=0;if(!(d&1)){k[b>>2]=7392;i[e+72>>0]=i[a+72>>0]|0;k[c>>2]=13;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[b+4>>2]|0;e=(k[b+8>>2]|0)-c>>3;if(!e){r=g;return}d=b+4|0;b=0;while(1){h=k[(k[a>>2]|0)+20>>2]|0;tT(f,k[c+(b<<3)+4>>2]|0);k[f>>2]=7192;y=0;oa(h|0,a|0,f|0);c=y;y=0;if(c&1){b=7;break}kO(f);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=k[d>>2]|0}if((b|0)==3){r=g;return}else if((b|0)==7){h=pb()|0;kO(f);sb(h|0)}}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[b+4>>2]|0;e=(k[b+8>>2]|0)-c>>3;if(!e){r=g;return}d=b+4|0;b=0;while(1){h=k[(k[a>>2]|0)+20>>2]|0;tT(f,k[c+(b<<3)+4>>2]|0);k[f>>2]=12644;y=0;oa(h|0,a|0,f|0);c=y;y=0;if(c&1){b=7;break}kO(f);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=k[d>>2]|0}if((b|0)==3){r=g;return}else if((b|0)==7){h=pb()|0;kO(f);sb(h|0)}}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[b+4>>2]|0;e=(k[b+8>>2]|0)-c>>3;if(!e){r=g;return}d=b+4|0;b=0;while(1){h=k[(k[a>>2]|0)+20>>2]|0;tT(f,k[c+(b<<3)+4>>2]|0);k[f>>2]=6444;y=0;oa(h|0,a|0,f|0);c=y;y=0;if(c&1){b=7;break}kO(f);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=k[d>>2]|0}if((b|0)==3){r=g;return}else if((b|0)==7){h=pb()|0;kO(f);sb(h|0)}}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[b+4>>2]|0;e=(k[b+8>>2]|0)-c>>3;if(!e){r=g;return}d=b+4|0;b=0;while(1){h=k[(k[a>>2]|0)+20>>2]|0;tT(f,k[c+(b<<3)+4>>2]|0);k[f>>2]=9928;y=0;oa(h|0,a|0,f|0);c=y;y=0;if(c&1){b=7;break}kO(f);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=k[d>>2]|0}if((b|0)==3){r=g;return}else if((b|0)==7){h=pb()|0;kO(f);sb(h|0)}}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;k[a+64>>2]=b;c=k[a+76>>2]|0;d=k[a+80>>2]|0;if((c|0)==(d|0)){r=g;return}e=f+4|0;a=c;while(1){tT(f,k[a+4>>2]|0);k[f>>2]=14800;c=k[e>>2]|0;y=0;oa(k[(k[c>>2]|0)+116>>2]|0,c|0,b|0);c=y;y=0;if(c&1){a=6;break}kO(f);a=a+8|0;if((a|0)==(d|0)){a=3;break}}if((a|0)==3){r=g;return}else if((a|0)==6){g=pb()|0;kO(f);sb(g|0)}}function kC(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=_D(a)|0;if(!b){b=0;return b|0}a=$D(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=_D(a)|0;if(!a)return b|0}while(1){b=$D(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=_D(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=yL((i[b+11>>0]|0)<0?k[b>>2]|0:b,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=B8()|0;e=k[e>>2]|0;EC(c,57851,b);y=0;oa(733,e|0,((i[c+11>>0]|0)<0?k[c>>2]|0:c)|0);e=y;y=0;if(e&1){e=pb()|0;f9(c);sb(e|0)}else{f9(c);break}}while(0);r=d;return}function mC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(oc[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(pQ(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(d|0){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function oC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=a+-72|0;e=c+68|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;f=k[c+80>>2]|0;a=k[c+76>>2]|0;b=a;d=f;if((f|0)==(a|0)){f=-1640531520;return f|0}c=c+88|0;a=k[c>>2]|0;if(!a)if((b|0)==(d|0)){a=0;b=-1640531520}else{do{f=k[b+4>>2]|0;f=(oc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[c>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[c>>2]=a;b=b+8|0}while((b|0)!=(d|0));b=k[e>>2]|0}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function pC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+11|0;b=(i[e>>0]|0)<0?k[a>>2]|0:a;if(!(i[b>>0]|0))b=0;else if(tia(b)|0){c=i[e>>0]|0;d=k[a>>2]|0;if(!(i[(c<<24>>24<0?d:a)>>0]|0))b=0;else{b=0;do{if(!(R9((c<<24>>24<0?d:a)+b|0)|0))break;b=b+1|0;c=i[e>>0]|0;d=k[a>>2]|0}while((i[(c<<24>>24<0?d:a)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[e>>0]|0)<0?k[a>>2]|0:a)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[e>>0]|0)<0?k[a>>2]|0:a)+b>>0]|0)==47|0}function qC(a,b){a=a|0;b=b|0;if(!b)return;else{qC(a,k[b>>2]|0);qC(a,k[b+4>>2]|0);kO(b+28|0);f9(b+16|0);Kqa(b);return}}function rC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(76)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}k[e>>2]=6092;b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=e+52|0;k[b>>2]=12660;y=0;oa(494,e+56|0,a+56|0);d=y;y=0;if(!(d&1)){k[e+68>>2]=k[a+68>>2];k[e>>2]=12520;k[b>>2]=12604;a=j[a+72>>1]|0;i[e+72>>0]=a;i[e+73>>0]=(a&65535)>>>8;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function sC(a,b){a=a|0;b=b|0;if(!b)return;else{sC(a,k[b>>2]|0);sC(a,k[b+4>>2]|0);kO(b+28|0);f9(b+16|0);Kqa(b);return}}function tC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(68)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=k[a+52>>2]|0;i[e+52>>0]=b;i[e+53>>0]=(b&65535)>>>8;i[e+54>>0]=b>>>16;k[e+56>>2]=k[a+56>>2];k[e>>2]=11968;b=e+60|0;y=0;oa(460,b|0,k[a+64>>2]|0);a=y;y=0;if(!(a&1)){k[b>>2]=7192;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function uC(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=RE(a,b,c,d,f)|0;f=k[e>>2]|0;g=k[d>>2]|0;if(f>>>0>>0){k[d>>2]=f;k[e>>2]=g;f=h+1|0;g=k[d>>2]|0;e=k[c>>2]|0;if(g>>>0>>0){k[c>>2]=g;k[d>>2]=e;f=h+2|0;g=k[c>>2]|0;e=k[b>>2]|0;if(g>>>0>>0){k[b>>2]=g;k[c>>2]=e;f=k[b>>2]|0;g=k[a>>2]|0;if(f>>>0>>0){k[a>>2]=f;k[b>>2]=g;f=h+4|0}else f=h+3|0}}}else f=h;return f|0}function vC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(68)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=k[a+52>>2]|0;i[e+52>>0]=b;i[e+53>>0]=(b&65535)>>>8;i[e+54>>0]=b>>>16;k[e+56>>2]=k[a+56>>2];k[e>>2]=11720;b=e+60|0;y=0;oa(460,b|0,k[a+64>>2]|0);a=y;y=0;if(!(a&1)){k[b>>2]=11564;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function wC(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;b=c+12|0;a=c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,37615,12);y=0;oa(552,b|0,a|0);d=y;y=0;if(d&1){d=pb()|0;f9(a);sb(d|0)}f9(a);y=0;a=qa(330,b|0)|0;d=y;y=0;if(!(d&1)){kT(b);N=0;r=c;return a|0}d=pb()|0;kT(b);sb(d|0);return 0}function xC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(76)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[e+52>>2]=k[a+52>>2];k[e+56>>2]=k[a+56>>2];i[e+60>>0]=i[a+60>>0]|0;k[e>>2]=6808;b=e+64|0;y=0;oa(460,b|0,k[a+68>>2]|0);d=y;y=0;if(!(d&1)){k[b>>2]=6444;i[e+72>>0]=i[a+72>>0]|0;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;if((cc|0)!=2){k[dc+8>>2]=a;k[dc+16>>2]=b;k[dc+24>>2]=c;if((cc|0)==1)cc=3}Qc(fc+54276|0);return k[dc>>2]|0}function zC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(72)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=e+52|0;k[c>>2]=k[a+52>>2];k[e+56>>2]=k[a+56>>2];i[e+60>>0]=i[a+60>>0]|0;k[e>>2]=8512;b=e+64|0;y=0;oa(460,b|0,k[a+68>>2]|0);a=y;y=0;if(!(a&1)){k[b>>2]=6684;k[c>>2]=16;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function AC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+68|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;f=k[a+80>>2]|0;b=k[a+76>>2]|0;c=b;d=f;if((f|0)==(b|0)){f=-1640531520;return f|0}a=a+88|0;b=k[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{f=k[c+4>>2]|0;f=(oc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[a>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[a>>2]=b;c=c+8|0}while((c|0)!=(d|0));c=k[e>>2]|0}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function BC(a,b,c,d,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;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;Cy(a+8|0,c,d,e,f,g);g=k[d>>2]|0;f=c;c=k[b>>2]|0;while(1){if((f|0)==(g|0))break;d=k[f>>2]|0;if(!c)c=0;else{a=c+24|0;e=k[a>>2]|0;if((e|0)==(k[c+28>>2]|0))d=Fc[k[(k[c>>2]|0)+52>>2]&2047](c,d)|0;else{k[a>>2]=e+4;k[e>>2]=d}c=(d|0)==-1?0:c}f=f+4|0}r=h;return c|0}function CC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(72)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=e+52|0;k[c>>2]=k[a+52>>2];k[e+56>>2]=k[a+56>>2];i[e+60>>0]=i[a+60>>0]|0;k[e>>2]=7684;b=e+64|0;y=0;oa(460,b|0,k[a+68>>2]|0);a=y;y=0;if(!(a&1)){k[b>>2]=7192;k[c>>2]=14;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function DC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(72)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=e+52|0;k[c>>2]=k[a+52>>2];k[e+56>>2]=k[a+56>>2];i[e+60>>0]=i[a+60>>0]|0;k[e>>2]=8420;b=e+64|0;y=0;oa(460,b|0,k[a+68>>2]|0);a=y;y=0;if(!(a&1)){k[b>>2]=7192;k[c>>2]=15;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}f=tJ(b)|0;e=c+11|0;d=i[e>>0]|0;d=d<<24>>24<0?k[c+4>>2]|0:d&255;y=0;Ra(10,a|0,b|0,f|0,d+f|0);b=y;y=0;if(!(b&1)){y=0;ta(41,a|0,((i[e>>0]|0)<0?k[c>>2]|0:c)|0,d|0)|0;f=y;y=0;if(!(f&1))return}f=pb()|0;f9(a);sb(f|0)}function FC(a){a=a|0;var b=0;do if(!(i[76248]|0))if(uba(76248)|0){if(!(i[76256]|0))if(uba(76256)|0){b=83900;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}b=b+12|0}while((b|0)!=84188);Pb(473,0,x|0)|0}y=0;Ha(1024,83900,26496)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,83912,26508)|0;b=y;y=0;if(!(b&1)){k[21047]=83900;break}}b=pb()|0;sb(b|0)}while(0);return k[21047]|0}function GC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(72)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=e+52|0;k[c>>2]=k[a+52>>2];k[e+56>>2]=k[a+56>>2];i[e+60>>0]=i[a+60>>0]|0;k[e>>2]=7776;b=e+64|0;y=0;oa(460,b|0,k[a+68>>2]|0);a=y;y=0;if(!(a&1)){k[b>>2]=7192;k[c>>2]=17;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function HC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(72)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=e+52|0;k[c>>2]=k[a+52>>2];k[e+56>>2]=k[a+56>>2];i[e+60>>0]=i[a+60>>0]|0;k[e>>2]=7868;b=e+64|0;y=0;oa(460,b|0,k[a+68>>2]|0);a=y;y=0;if(!(a&1)){k[b>>2]=7192;k[c>>2]=18;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function IC(a){a=a|0;var b=0;do if(!(i[76168]|0))if(uba(76168)|0){if(!(i[76176]|0))if(uba(76176)|0){b=83088;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}b=b+12|0}while((b|0)!=83376);Pb(470,0,x|0)|0}y=0;Ha(1e3,83088,56126)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83100,56129)|0;b=y;y=0;if(!(b&1)){k[20844]=83088;break}}b=pb()|0;sb(b|0)}while(0);return k[20844]|0}function JC(a,b){a=a|0;b=b|0;var c=0,d=0;ny(a,b);k[a>>2]=14004;c=a+104|0;y=0;oa(456,c|0,b+104|0);d=y;y=0;do if(d&1)b=pb()|0;else{d=a+116|0;y=0;oa(460,d|0,k[b+120>>2]|0);b=y;y=0;if(b&1){b=pb()|0;f9(c);break}else{k[d>>2]=7392;k[a+96>>2]=1;return}}while(0);k[a>>2]=12832;f9(a+84|0);f9(a+72|0);sb(b|0)}function KC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(72)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=k[a+52>>2]|0;i[e+52>>0]=b;i[e+53>>0]=(b&65535)>>>8;i[e+54>>0]=b>>>16;b=e+56|0;k[b>>2]=k[a+56>>2];k[e>>2]=10224;y=0;oa(456,e+60|0,a+60|0);a=y;y=0;if(!(a&1)){k[b>>2]=12;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=k[a+20>>2]|0;c=k[a+4>>2]|0;d=k[a+16>>2]|0;e=c+(((d>>>0)/146|0)<<2)|0;if((k[a+8>>2]|0)==(c|0)){f=0;c=0}else{f=d+(k[a+20>>2]|0)|0;f=(k[c+(((f>>>0)/146|0)<<2)>>2]|0)+(((f>>>0)%146|0)*28|0)|0;c=(k[e>>2]|0)+(((d>>>0)%146|0)*28|0)|0}a=0;a:while(1){do{if((c|0)==(f|0)){c=9;break a}d=Dk(c,b)|0;a=a|d;if(d){c=9;break a}c=c+28|0}while((c-(k[e>>2]|0)|0)!=4088);c=e+4|0;e=c;c=k[c>>2]|0}if((c|0)==9)return a|0;return 0}function MC(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;j=r;r=r+16|0;f=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}g=B8()|0;h=k[g>>2]|0;k[g>>2]=0;a=_ba(a,f,d,rN()|0)|0;d=N;e=k[g>>2]|0;if(!e)k[g>>2]=h;do if((k[f>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function NC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=5968;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;f9(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b)}d=a+76|0;b=k[d>>2]|0;if(!b){Kqa(a);return}e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;f9(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b);Kqa(a);return}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;XO(a);k[a>>2]=25580;k[a+32>>2]=b;B7(f,a+4|0);k[d>>2]=k[f>>2];y=0;b=Ha(968,d|0,84768)|0;f=y;y=0;if(f&1){f=pb()|0;hea(d);Aaa(a);sb(f|0)}else{hea(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(oc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;YO(a);k[a>>2]=25644;k[a+32>>2]=b;B7(f,a+4|0);k[d>>2]=k[f>>2];y=0;b=Ha(968,d|0,84760)|0;f=y;y=0;if(f&1){f=pb()|0;hea(d);Baa(a);sb(f|0)}else{hea(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(oc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function QC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=f8(b)|0;y=0;b=ta(157,a|0,c|0,f|0)|0;c=y;y=0;if(c&1){b=pb()|0;if(d|0){y=0;qa(400,d|0)|0;f=y;y=0;if(f&1){f=tb(0)|0;sla(f)}}sb(b|0)}else{if(d|0){y=0;qa(400,d|0)|0;f=y;y=0;if(f&1){f=tb(0)|0;sla(f)}}r=e;return b|0}return 0}function RC(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Zw(b)|0;if(b|0){b=Yw(b)|0;if(b|0){a=b;return a|0}}b=Hk(a)|0;if(b|0){a=b;return a|0}a=qt(a)|0;return a|0}function SC(a,b){a=a|0;b=b|0;if(!b)return;else{SC(a,k[b>>2]|0);SC(a,k[b+4>>2]|0);kO(b+36|0);f9(b+16|0);Kqa(b);return}}function TC(a){a=a|0;var b=0,c=0,d=0;c=i[35166]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=35166;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);d=b<<24>>24?a+1|0:a;if(!d){a=0;return a|0}b=XU(d)|0;if(!b)b=d;else while(1){c=XU(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=XU(b+1|0)|0;if(b|0){while(1){c=XU(b)|0;if(!c)break;else b=c}return b|0}}a=XU(d)|0;return a|0}function UC(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(72)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[e>>2]=12700;b=e+52|0;y=0;oa(460,b|0,k[a+56>>2]|0);d=y;y=0;if(!(d&1)){k[b>>2]=7392;i[e+60>>0]=i[a+60>>0]|0;k[e+64>>2]=k[a+64>>2];k[e+68>>2]=k[a+68>>2];return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;a=b+16|0;d=k[a>>2]|0;if(!d){k[a>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((d|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}d=b+24|0;a=k[d>>2]|0;if((a|0)==2){k[d>>2]=e;a=e}if((a|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(tJ(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=aa(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 XC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=b+72|0;b=(k[b+80>>2]|0)-(k[b+76>>2]|0)>>3;c=a+72|0;a=(k[a+80>>2]|0)-(k[a+76>>2]|0)>>3;b=a>>>0>>0?a:b;if(!b){d=0;return d|0}a=0;while(1){f=(Fc[k[(k[c>>2]|0)+12>>2]&2047](c,a)|0)+4|0;f=k[f>>2]|0;g=k[(k[f>>2]|0)+152>>2]|0;e=(Fc[k[(k[d>>2]|0)+12>>2]&2047](d,a)|0)+4|0;a=a+1|0;if(Fc[g&2047](f,k[e>>2]|0)|0){b=1;a=5;break}if(a>>>0>=b>>>0){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function YC(a){a=a|0;var b=0,c=0,d=0,e=0;b=kM(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=15348;c=b+12|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;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;d=a+12|0;y=0;oa(460,d|0,0);e=y;y=0;if(e&1){e=pb()|0;iY(b);sb(e|0)}else{k[d>>2]=14800;k[a+20>>2]=c;k[a+24>>2]=b;hba(b);iY(b);return}}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e|0){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;Uf(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{Uf(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b|0)do{f=b;b=k[b+8>>2]|0;ZC(f)}while((b|0)!=0);break}default:{}}Uf(a);return}function _C(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;j=r;r=r+16|0;f=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}g=B8()|0;h=k[g>>2]|0;k[g>>2]=0;a=_ba(a,f,d,rN()|0)|0;d=N;e=k[g>>2]|0;if(!e)k[g>>2]=h;do if((k[f>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function $C(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;j=r;r=r+16|0;f=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}g=B8()|0;h=k[g>>2]|0;k[g>>2]=0;a=_ba(a,f,d,rN()|0)|0;d=N;e=k[g>>2]|0;if(!e)k[g>>2]=h;do if((k[f>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+8|0;d=e;if(!(Mv(b,1,0)|0)){tT(a,0);k[a>>2]=7192;r=e;return}f=b+152|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];Jd(d,b,c,1);y=0;oa(460,a|0,k[d+4>>2]|0);b=y;y=0;if(b&1){f=pb()|0;kO(d);sb(f|0)}k[a>>2]=7192;kO(d);r=e;return}function bD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=a+-72|0;e=c+68|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;d=c+88|0;a=k[d>>2]|0;if(!a){b=k[c+76>>2]|0;c=k[c+80>>2]|0;if((b|0)==(c|0)){a=0;b=-1640531520}else{do{f=k[b+4>>2]|0;f=(oc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[d>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+8|0}while((b|0)!=(c|0));b=k[e>>2]|0}}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function cD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;a:do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Ta(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}e=B8()|0;k[e>>2]=0-b;b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function dD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Kda(a);f=k[a+12>>2]|0;g=Cqa((f|0)>-1?f:-1)|0;d=Cqa((f|0)<0?-1:f<<1)|0;e=b+4|0;do{rs(b,g,f)|0;h=k[e>>2]|0;Ht(c,d,Ps(g,h,d,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);Ht(c,d,ZG(d,a)|0)|0;Kda(a);Dqa(d);Dqa(g);return}function eD(a){a=a|0;var b=0,c=0,d=0,e=0;e=kM(112)|0;y=0;na(419,e|0);d=y;y=0;if(d&1){a=pb()|0;Kqa(e);sb(a|0)}b=e+12|0;c=a+12|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=e+52|0;k[b>>2]=k[a+52>>2];k[e+56>>2]=k[a+56>>2];i[e+60>>0]=i[a+60>>0]|0;k[e>>2]=7592;y=0;oa(471,e+64|0,a+64|0);a=y;y=0;if(!(a&1)){k[b>>2]=11;return e|0}a=pb()|0;Kqa(e);sb(a|0);return 0}function fD(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;d=e;if(!a){r=e;return}b=a+8|0;c=k[b>>2]|0;if(c|0)lc[k[(k[c>>2]|0)+4>>2]&511](c);k[b>>2]=0;k[a+4>>2]=0;b=a+12|0;tT(d,0);k[d>>2]=6792;if((b|0)!=(d|0)){c=a+16|0;if(k[c>>2]|0){y=0;na(420,b|0);b=y;y=0;if(b&1){e=pb()|0;kO(d);sb(e|0)}}b=d+4|0;k[c>>2]=k[b>>2];k[b>>2]=0}kO(d);Uf(a);r=e;return}function gD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=5968;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;f9(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b)}e=a+76|0;b=k[e>>2]|0;if(!b)return;d=a+80|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;f9(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Kqa(b);return}function hD(a,b){a=a|0;b=b|0;var c=0,d=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 iD(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+12|0;c=k[d>>2]|0;if(!c){b=0;return b|0}while(1){if(!(k[c+12>>2]|0)){a=0;c=5;break}if((rv(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[d>>2]|0;d=a+12|0;c=k[d>>2]|0;if(!c){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}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,j=0;j=r;r=r+16|0;f=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}g=B8()|0;h=k[g>>2]|0;k[g>>2]=0;a=_ba(a,f,d,rN()|0)|0;d=N;e=k[g>>2]|0;if(!e)k[g>>2]=h;if((k[f>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);N=d;r=j;return a|0}function kD(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=gb(8)|0;k[b>>2]=16352;k[b+4>>2]=a;Wb(b|0,2224,220)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function lD(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function mD(a){a=a|0;do switch(a|0){case 5:{a=42411;break}case 4:{a=42414;break}case 2:{a=42417;break}case 3:{a=42420;break}case 1:{a=42423;break}case 0:{a=42426;break}case 256:{a=42429;break}case 257:{a=42433;break}case 258:{a=42438;break}case 259:{a=42442;break}case 512:{a=42447;break}case 513:{a=42449;break}case 768:{a=42452;break}case 769:{a=42455;break}case 1024:{a=42459;break}case 1025:{a=42463;break}case 1026:{a=42468;break}default:a=86983}while(0);return a|0}function nD(a){a=a|0;var b=0,c=0,d=0;c=i[35166]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=35166;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(!b){a=0;return a|0}a=XU(b)|0;b=a|0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=is(b+1|0)|0;return a|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=i[b+60>>0]|0;a=a+4|0;if(!(d<<24>>24)){AG(a,b+64|0,b);r=e;return}Ei(c,b+64|0,d);y=0;Na(145,a|0,c|0,b|0);d=y;y=0;if(d&1){e=pb()|0;f9(c);sb(e|0)}f9(c);r=e;return}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;d=a+8|0;h=d+3|0;f=i[h>>0]|0;g=f<<24>>24<0;if(g)e=(k[d>>2]&2147483647)+-1|0;else e=1;do if(e>>>0>>0){if(g)d=k[a+4>>2]|0;else d=f&255;Iy(a,e,c-e|0,d,0,d,c,b)}else{if(g)d=k[a>>2]|0;else d=a;V9(d,b,c)|0;k[d+(c<<2)>>2]=0;if((i[h>>0]|0)<0){k[a+4>>2]=c;break}else{i[h>>0]=c;break}}while(0);return a|0}function qD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))EH(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;aM(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{aM(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function rD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function sD(a){a=a|0;var b=0,c=0,d=0;b=X0(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=X0(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e;c=b+4|0;b=k[c>>2]|0;if(!b)b=0;else b=(k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==32133?b:0;tT(d,b);k[d>>2]=11704;b=k[d+4>>2]|0;if(b|0){a=(k[b+76>>2]|0)!=(k[a+76>>2]|0);kO(d);d=a;r=e;return d|0}kO(d);b=k[c>>2]|0;if(!b){d=0;r=e;return d|0}d=(k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)==32160;r=e;return d|0}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+68|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;d=a+88|0;b=k[d>>2]|0;if(!b){c=k[a+76>>2]|0;a=k[a+80>>2]|0;if((c|0)==(a|0)){b=0;c=-1640531520}else{do{f=k[c+4>>2]|0;f=(oc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[d>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[d>>2]=b;c=c+8|0}while((c|0)!=(a|0));c=k[e>>2]|0}}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function vD(a,b,c,d,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;if((-17-b|0)>>>0>>0)VM(a);if((i[a+11>>0]|0)<0)l=k[a>>2]|0;else l=a;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=kM(h)|0;if(e|0)gH(j|0,l|0,e|0)|0;c=d-f-e|0;if(c|0)gH(j+e+g|0,l+e+f|0,c|0)|0;if((b|0)!=10)Kqa(l);k[a>>2]=j;k[a+8>>2]=h|-2147483648;return}function wD(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;i=0;j=r;r=r+16|0;c=j+8|0;d=j;e=a+36|0;f=a+40|0;g=c+8|0;h=c;b=a+32|0;a:while(1){a=k[e>>2]|0;a=qc[k[(k[a>>2]|0)+20>>2]&63](a,k[f>>2]|0,c,g,d)|0;l=(k[d>>2]|0)-h|0;if((xN(c,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((cF(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function xD(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;i=0;j=r;r=r+16|0;c=j+8|0;d=j;e=a+36|0;f=a+40|0;g=c+8|0;h=c;b=a+32|0;a:while(1){a=k[e>>2]|0;a=qc[k[(k[a>>2]|0)+20>>2]&63](a,k[f>>2]|0,c,g,d)|0;l=(k[d>>2]|0)-h|0;if((xN(c,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((cF(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function yD(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Zw(b)|0;if(!b)b=0;else{b=Yw(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Zw(b)|0;if(!b){a=0;return a|0}a=Yw(b)|0;return a|0}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=dx(b,5688,5672,0)|0;if(!b)b=0;else{d=f+4|0;e=d+52|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Pc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|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,i=0;i=r;r=r+16|0;f=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{g=B8()|0;h=k[g>>2]|0;k[g>>2]=0;a=xca(a,f,d,rN()|0)|0;d=N;e=k[g>>2]|0;if(!e)k[g>>2]=h;if((k[f>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}N=d;r=i;return a|0}function BD(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;e=c+8|0;b=c;a=a+108|0;tT(e,k[a>>2]|0);k[e>>2]=6684;d=(k[e+4>>2]|0)==0;kO(e);if(d){e=0;r=c;return e|0}tT(b,k[a>>2]|0);k[b>>2]=6684;a=k[b+4>>2]|0;y=0;a=qa(k[(k[a>>2]|0)+124>>2]|0,a|0)|0;e=y;y=0;if(e&1){e=pb()|0;kO(b);sb(e|0)}kO(b);e=a;r=c;return e|0}function CD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;mc[k[(k[b>>2]|0)+136>>2]&1023](c,b);y=0;Na(145,d|0,c|0,b|0);a=y;y=0;if(a&1){e=pb()|0;f9(c);sb(e|0)}f9(c);a=b+61|0;if(!(i[a>>0]|0)){r=e;return}pO(d);if(!(i[a>>0]|0)){r=e;return}Mx(d);r=e;return}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;mc[k[(k[b>>2]|0)+136>>2]&1023](c,b);y=0;Na(145,d|0,c|0,b|0);a=y;y=0;if(a&1){e=pb()|0;f9(c);sb(e|0)}f9(c);a=b+61|0;if(!(i[a>>0]|0)){r=e;return}pO(d);if(!(i[a>>0]|0)){r=e;return}Mx(d);r=e;return}function ED(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;e=c+8|0;b=c;a=a+108|0;tT(e,k[a>>2]|0);k[e>>2]=6684;d=(k[e+4>>2]|0)==0;kO(e);if(d){e=0;r=c;return e|0}tT(b,k[a>>2]|0);k[b>>2]=6684;a=k[b+4>>2]|0;y=0;a=qa(k[(k[a>>2]|0)+120>>2]|0,a|0)|0;e=y;y=0;if(e&1){e=pb()|0;kO(b);sb(e|0)}kO(b);e=a;r=c;return e|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>2)<<2)|0;k[f>>2]=c;if((e|0)>0){gH(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function GD(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(yo(a,b,c)|0){case 5:{d=gb(8)|0;c=k[c>>2]|0;k[d>>2]=16352;k[d+4>>2]=c;Wb(d|0,2224,220)}case 1:{d=gb(4)|0;k[d>>2]=16372;Wb(d|0,2240,220)}case 4:case 3:case 2:{d=gb(8)|0;c=i[k[a>>2]>>0]|0;k[d>>2]=16392;i[d+4>>0]=c;Wb(d|0,2256,220)}default:{r=d;return k[c>>2]|0}}return 0}function HD(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+72|0;b=k[d>>2]|0;if(b|0){d=b;r=e;return d|0}k[d>>2]=k[a+60>>2];tT(c,k[a+68>>2]|0);k[c>>2]=7192;a=k[c+4>>2]|0;y=0;a=qa(k[(k[a>>2]|0)+8>>2]|0,a|0)|0;b=y;y=0;if(b&1){e=pb()|0;kO(c);sb(e|0)}b=k[d>>2]|0;k[d>>2]=a+-1640531527+(b<<6)+(b>>>2)^b;kO(c);d=k[d>>2]|0;r=e;return d|0}function ID(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=NJ(d,1024)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,b,tJ(b)|0);b=i[a+11>>0]|0;if(b<<24>>24<0){b=k[a+4>>2]|0;c=k[a>>2]|0}else{b=b&255;c=a}if((i[c+(b+-1)>>0]|0)==47){r=d;return}y=0;oa(458,a|0,47);c=y;y=0;if(c&1){d=pb()|0;f9(a);sb(d|0)}else{r=d;return}}function JD(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;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=B8()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b|0){g=a+11|0;d=i[g>>0]|0;if(d<<24>>24<0){e=(k[a+8>>2]&2147483647)+-1|0;f=k[a+4>>2]|0}else{e=10;f=d&255}if((e-f|0)>>>0>>0){vD(a,e,b-e+f|0,f,f,0,0);d=i[g>>0]|0}if(d<<24>>24<0)e=k[a>>2]|0;else e=a;XJ(e+f|0,c|0,b|0)|0;d=f+b|0;if((i[g>>0]|0)<0)k[a+4>>2]=d;else i[g>>0]=d;i[e+d>>0]=0}return a|0}function LD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=6292;f9(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Kqa(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;f9(e);Kqa(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Kqa(b);e=a+8|0;f9(e);Kqa(a);return}function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=tJ(b)|0;h=a+4|0;d=k[h>>2]|0;c=k[a>>2]|0;if((d-c|0)>=(g|0)){i=c;gH(i|0,b|0,g|0)|0;i=k[a>>2]|0;i=i+g|0;k[a>>2]=i;return}i=a+8|0;e=k[i>>2]|0;f=c-e|0;c=f+g|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dH(e,d|1)|0;k[i>>2]=c;if(!c){xN(49099,15,1,k[5296]|0)|0;Zb(1)}i=c+f|0;k[a>>2]=i;k[h>>2]=c+d;gH(i|0,b|0,g|0)|0;i=k[a>>2]|0;i=i+g|0;k[a>>2]=i;return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Sqa(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=LE(b,a)|0;Rqa(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255;break}}c=LE(b,a)|0}while(0);return c|0}function OD(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d;b=k[a+76>>2]|0;if((k[a+80>>2]|0)==(b|0)){c=0;r=d;return c|0}tT(c,k[b+4>>2]|0);k[c>>2]=13e3;a=k[c+4>>2]|0;if(a|0){y=0;a=qa(k[(k[a>>2]|0)+140>>2]|0,a|0)|0;b=y;y=0;if(b&1){d=pb()|0;kO(c);sb(d|0)}if(a){kO(c);c=1;r=d;return c|0}}kO(c);c=0;r=d;return c|0}function PD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=6292;f9(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Kqa(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;f9(e);Kqa(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Kqa(b);e=a+4|0;f9(e);Kqa(a);return}function QD(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=6292;f9(e+56|0);a=k[e+32>>2]|0;b=a;if(a|0){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Kqa(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;f9(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Kqa(a);e=e+8|0;f9(e);return}function RD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=9384;kO(a+40|0);d=a+24|0;b=k[d>>2]|0;if(b|0){e=a+28|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-8|0;k[e>>2]=f;lc[k[k[f>>2]>>2]&511](f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b)}b=k[a+12>>2]|0;if(b|0)do{f=b;b=k[b>>2]|0;kO(f+16|0);kO(f+8|0);Kqa(f)}while((b|0)!=0);f=a+4|0;b=k[f>>2]|0;k[f>>2]=0;if(!b)return;Kqa(b);return}function SD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b+11>>0]|0;f=e<<24>>24<0;c=f?k[b>>2]|0:b;e=f?k[b+4>>2]|0:e&255;f=c+e|0;a:do if((e|0)>0){e=0;b=0;d=0;while(1){switch(i[c>>0]|0){case 0:{c=e;break a}case 10:{d=d+1|0;e=d;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=e;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=a+8|0;g=d+3|0;c=i[g>>0]|0;e=c<<24>>24<0;if(e){f=k[a+4>>2]|0;c=(k[d>>2]&2147483647)+-1|0}else{f=c&255;c=1}if((f|0)==(c|0)){TA(a,c,1,c,c,0,0);if((i[g>>0]|0)>-1)c=7;else c=8}else if(e)c=8;else c=7;if((c|0)==7)i[g>>0]=f+1;else if((c|0)==8){g=k[a>>2]|0;k[a+4>>2]=f+1;a=g}g=a+(f<<2)|0;k[g>>2]=b;k[g+4>>2]=0;return}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;f=d+8|0;c=d;b=b+68|0;tT(f,k[b>>2]|0);k[f>>2]=6792;e=(k[f+4>>2]|0)==0;kO(f);if(e){r=d;return}tT(c,k[b>>2]|0);k[c>>2]=6792;f=k[c+4>>2]|0;y=0;oa(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0);f=y;y=0;if(f&1){f=pb()|0;kO(c);sb(f|0)}kO(c);r=d;return}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=a+11|0;d=i[g>>0]|0;e=d<<24>>24<0;if(e)f=(k[a+8>>2]&2147483647)+-1|0;else f=10;do if(f>>>0>>0){if(e)d=k[a+4>>2]|0;else d=d&255;wB(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=k[a>>2]|0;else d=a;if(c|0)NN(d|0,b|0,c|0)|0;i[d+c>>0]=0;if((i[g>>0]|0)<0){k[a+4>>2]=c;break}else{i[g>>0]=c;break}}while(0);return a|0}function WD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=k[b>>2]|0;g=k[a>>2]|0;e=k[c>>2]|0;f=e>>>0>>0;do if(d>>>0>>0){if(f){k[a>>2]=e;k[c>>2]=g;d=1;break}k[a>>2]=d;k[b>>2]=g;d=k[c>>2]|0;if(d>>>0>>0){k[b>>2]=d;k[c>>2]=g;d=2}else d=1}else if(f){k[b>>2]=e;k[c>>2]=d;e=k[b>>2]|0;d=k[a>>2]|0;if(e>>>0>>0){k[a>>2]=e;k[b>>2]=d;d=2}else d=1}else d=0;while(0);return d|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;b=0;return b|0}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){b=-1;return b|0}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e;return b|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=6292;c=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,86983,0);y=0;na(460,a+16|0);d=y;y=0;if(d&1){d=pb()|0;f9(c);sb(d|0)}else{k[a+68>>2]=b;c=a+72|0;d=a+88|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;i[c+12>>0]=0;k[d>>2]=0;k[d+4>>2]=0;j[d+8>>1]=0;return}}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;e=b;d=c-e|0;if(d>>>0>4294967279){VM(a);f=5}else if(d>>>0<11){i[a+11>>0]=d;g=a}else f=5;if((f|0)==5){f=d+16&-16;g=kM(f)|0;k[a>>2]=g;k[a+8>>2]=f|-2147483648;k[a+4>>2]=d}d=c-e|0;a=g;while(1){if((b|0)==(c|0))break;i[a>>0]=i[b>>0]|0;b=b+1|0;a=a+1|0}i[g+d>>0]=0;return}function _D(a){a=a|0;var b=0,c=0,d=0;b=Lda(a)|0;if(b|0){a=b;return a|0}b=hja(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(V3(c)|0)){b=aka(c)|0;if(!b)break}else{b=a+2|0;if(V3(b)|0){b=a+3|0;d=(V3(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function $D(a){a=a|0;var b=0,c=0,d=0;b=W3(a)|0;if(b|0){a=b;return a|0}b=hja(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(V3(c)|0)){b=aka(c)|0;if(!b)break}else{b=a+2|0;if(V3(b)|0){b=a+3|0;d=(V3(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;f=d+8|0;c=d;b=b+68|0;tT(f,k[b>>2]|0);k[f>>2]=6792;e=(k[f+4>>2]|0)==0;kO(f);if(e){r=d;return}tT(c,k[b>>2]|0);k[c>>2]=6792;f=k[c+4>>2]|0;y=0;oa(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0);f=y;y=0;if(f&1){f=pb()|0;kO(c);sb(f|0)}kO(c);r=d;return}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((rv(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=a+11|0;d=i[g>>0]|0;f=d<<24>>24<0;if(f){e=(k[a+8>>2]&2147483647)+-1|0;d=k[a+4>>2]|0}else{e=10;d=d&255}if((e-d|0)>>>0>>0)wB(a,e,c-e+d|0,d,d,0,c,b);else if(c|0){if(f)e=k[a>>2]|0;else e=a;gH(e+d|0,b|0,c|0)|0;d=d+c|0;if((i[g>>0]|0)<0)k[a+4>>2]=d;else i[g>>0]=d;i[e+d>>0]=0}return a|0}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;XO(a);k[a>>2]=25708;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;B7(f,a+4|0);k[d>>2]=k[f>>2];y=0;oa(415,a|0,d|0);c=y;y=0;if(c&1){f=pb()|0;hea(d);Aaa(a);sb(f|0)}else{hea(d);r=e;return}}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;YO(a);k[a>>2]=25772;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;B7(f,a+4|0);k[d>>2]=k[f>>2];y=0;oa(416,a|0,d|0);c=y;y=0;if(c&1){f=pb()|0;hea(d);Baa(a);sb(f|0)}else{hea(d);r=e;return}}function fE(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=18408;b=k[a+36>>2]|0;if(b|0)do{c=b;b=k[b>>2]|0;d=k[c+40>>2]|0;if(d|0)iY(d);kO(c+28|0);kO(c+8|0);Kqa(c)}while((b|0)!=0);d=a+28|0;b=k[d>>2]|0;k[d>>2]=0;if(b|0)Kqa(b);b=k[a+16>>2]|0;if(b|0)do{d=b;b=k[b>>2]|0;kO(d+16|0);kO(d+8|0);Kqa(d)}while((b|0)!=0);a=a+8|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Kqa(b);return}function gE(a){a=a|0;var b=0,c=0;b=kM(112)|0;y=0;oa(497,b|0,a|0);c=y;y=0;if(c&1){c=pb()|0;Kqa(b);sb(c|0)}k[b>>2]=14364;c=b+104|0;y=0;oa(460,c|0,k[a+108>>2]|0);a=y;y=0;if(!(a&1)){k[c>>2]=6684;k[b+96>>2]=3;return b|0}c=pb()|0;k[b>>2]=12832;f9(b+84|0);f9(b+72|0);Kqa(b);sb(c|0);return 0}function hE(a,b){a=a|0;b=b|0;if(!b)return;else{hE(a,k[b>>2]|0);hE(a,k[b+4>>2]|0);f9(b+16|0);Kqa(b);return}}function iE(a){a=a|0;var b=0,c=0;b=kM(112)|0;y=0;oa(497,b|0,a|0);c=y;y=0;if(c&1){c=pb()|0;Kqa(b);sb(c|0)}k[b>>2]=14184;c=b+104|0;y=0;oa(460,c|0,k[a+108>>2]|0);a=y;y=0;if(!(a&1)){k[c>>2]=7392;k[b+96>>2]=2;return b|0}c=pb()|0;k[b>>2]=12832;f9(b+84|0);f9(b+72|0);Kqa(b);sb(c|0);return 0}function jE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=6292;f9(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Kqa(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;f9(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Kqa(b);a=a+8|0;f9(a);return}function kE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,86983,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;y=0;oa(458,a|0,i[(k[5244]|0)+(c?d|32:d)>>0]|0);d=y;y=0;if(d&1){b=6;break}if(!c){b=7;break}}if((b|0)==6){d=pb()|0;f9(a);sb(d|0)}else if((b|0)==7)return}function lE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15348;e=a+12|0;ly(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Kqa(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){_pa(a);Kqa(a);return}Kqa(b);_pa(a);Kqa(a);return}function mE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=6292;f9(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Kqa(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;f9(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Kqa(b);a=a+4|0;f9(a);return}function nE(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;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=oc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];a=(sh(c,h,a,a+288|0,f,e,0)|0)-a|0;if((a|0)<288)k[b>>2]=((a|0)/12|0|0)%12|0;r=g;return}function oE(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;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=oc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];a=(Fh(c,h,a,a+288|0,f,e,0)|0)-a|0;if((a|0)<288)k[b>>2]=((a|0)/12|0|0)%12|0;r=g;return}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Rba(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{y=0;oa(732,e|0,c+1|0);f=y;y=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=pb()|0;if(b|0)zQ(b)|0;sb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){zQ(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function qE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+11|0;c=i[f>>0]|0;d=c<<24>>24<0;if(d){e=k[a+4>>2]|0;c=(k[a+8>>2]&2147483647)+-1|0}else{e=c&255;c=10}if((e|0)==(c|0)){vD(a,c,1,c,c,0,0);if((i[f>>0]|0)>-1)c=7;else c=8}else if(d)c=8;else c=7;if((c|0)==7)i[f>>0]=e+1;else if((c|0)==8){f=k[a>>2]|0;k[a+4>>2]=e+1;a=f}f=a+e|0;i[f>>0]=b;i[f+1>>0]=0;return}function rE(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;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=oc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];a=(sh(c,h,a,a+168|0,f,e,0)|0)-a|0;if((a|0)<168)k[b>>2]=((a|0)/12|0|0)%7|0;r=g;return}function sE(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;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=oc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];a=(Fh(c,h,a,a+168|0,f,e,0)|0)-a|0;if((a|0)<168)k[b>>2]=((a|0)/12|0|0)%7|0;r=g;return}function tE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+-72|0;k[e>>2]=14548;c=e+72|0;k[c>>2]=14720;WG(e+92|0,k[e+96>>2]|0);k[c>>2]=14760;c=e+76|0;a=k[c>>2]|0;if(!a){Kqa(e);return}d=e+80|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{f=b+-8|0;k[d>>2]=f;lc[k[k[f>>2]>>2]&511](f);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Kqa(a);Kqa(e);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g;f=g+8|0;tT(c,b);k[c>>2]=13e3;y=0;oa(118,a+72|0,c|0);e=y;y=0;if(e&1){g=pb()|0;kO(c);sb(g|0)}else{kO(c);d=a+32|0;e=f;a=b+12|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));AQ(d,f+20|0);r=g;return}}function vE(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+11|0;e=i[h>>0]|0;d=e<<24>>24<0;if(d)f=k[a+4>>2]|0;else f=e&255;if(f>>>0>>0)UM(a);if(c|0){if(d)g=k[a>>2]|0;else g=a;d=f-b|0;c=d>>>0>>0?d:c;d=d-c|0;if(d){e=g+b|0;NN(e|0,e+c|0,d|0)|0;e=i[h>>0]|0}d=f-c|0;if(e<<24>>24<0)k[a+4>>2]=d;else i[h>>0]=d;i[g+d>>0]=0}return a|0}function wE(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;e=c+8|0;b=c;a=a+88|0;tT(e,k[a>>2]|0);k[e>>2]=14800;d=(k[e+4>>2]|0)==0;kO(e);if(d){e=1;r=c;return e|0}tT(b,k[a>>2]|0);k[b>>2]=14800;y=0;a=qa(317,k[b+4>>2]|0)|0;e=y;y=0;if(e&1){e=pb()|0;kO(b);sb(e|0)}kO(b);e=a+1|0;r=c;return e|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;Mx(a);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,50551,8);y=0;Na(145,a|0,c|0,b|0);b=y;y=0;if(b&1){d=pb()|0;f9(c);sb(d|0)}else{f9(c);mL(a);r=d;return}}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+64|0;f=b+68|0;e=KO((k[f>>2]|0)-(k[c>>2]|0)>>3,k[b+80>>2]|0)|0;c=k[c>>2]|0;f=(k[f>>2]|0)-c>>3;if(!f)return e|0;d=b+64|0;c=k[c+4>>2]|0;Kaa(e,0,Fc[k[(k[c>>2]|0)+64>>2]&2047](c,a)|0);if((f|0)==1)return e|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<3)+4>>2]|0;Kaa(e,b,Fc[k[(k[c>>2]|0)+64>>2]&2047](c,a)|0);b=b+1|0}while((b|0)!=(f|0));return e|0}function zE(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=W3(a+1|0)|0;if(!b)b=0;else{while(1){c=W3(b)|0;if(!c)break;else b=c}b=(i[b>>0]|0)==45?b+1|0:0}}else b=0;b=b|0?b:a;if(!b){a=0;return a|0}c=i[48295]|0;a:do if(!(c<<24>>24))c=0;else{a=48295;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);a=c<<24>>24==0?b:0;return a|0}function AE(a){a=a|0;var b=0,c=0,d=0,e=0;b=kM(68)|0;y=0;na(419,b|0);e=y;y=0;if(e&1){e=pb()|0;Kqa(b);sb(e|0)}else{c=b+12|0;d=a+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=k[a+52>>2]|0;i[b+52>>0]=e;i[b+53>>0]=(e&65535)>>>8;i[b+54>>0]=e>>>16;k[b>>2]=10464;i[b+60>>0]=i[a+60>>0]|0;k[b+64>>2]=k[a+64>>2];k[b+56>>2]=1;return b|0}return 0}function BE(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;e=a+72|0;b=k[e>>2]|0;if(b|0)Uf(b);d=a+76|0;b=k[d>>2]|0;if(b|0)Uf(b);b=k[a+92>>2]|0;if(b|0)Uf(b);b=k[a+88>>2]|0;if(b|0)Uf(b);c=a+84|0;b=k[c>>2]|0;if(b|0)Uf(b);b=k[a+96>>2]|0;if(b|0)Uf(b);b=a+112|0;xR(k[b>>2]|0);k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;Nx(a);return}function CE(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=a+24|0;h=a+28|0;d=0;while(1){if((d|0)>=(c|0))break;e=k[g>>2]|0;f=k[h>>2]|0;if(e>>>0>>0){f=f-e>>2;i=c-d|0;f=(i|0)<(f|0)?i:f;aaa(e,b,f)|0;k[g>>2]=(k[g>>2]|0)+(f<<2);b=b+(f<<2)|0;d=f+d|0;continue}if((Fc[k[(k[a>>2]|0)+52>>2]&2047](a,k[b>>2]|0)|0)==-1)break;b=b+4|0;d=d+1|0}return d|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}a=gb(16)|0;uY()|0;k[d>>2]=1;k[d+4>>2]=81916;y=0;Na(155,a|0,55394,d|0);e=y;y=0;if(e&1){e=pb()|0;fb(a|0);a=e}else{y=0;Na(75,a|0,4344,325);y=0;a=pb()|0}sb(a|0)}function EE(a){a=a|0;var b=0,c=0,d=0;d=a+68|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}c=(k[a+72>>2]|0)+1403242537^-1640531520;k[d>>2]=c;b=k[a+80>>2]|0;if(b){b=(oc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c}b=k[a+88>>2]|0;if(!b){d=c;return d|0}c=(oc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e;c=i[b+68+11>>0]|0;if(c<<24>>24<0)c=k[b+72>>2]|0;else c=c&255;if(c|0){d=0;r=e;return d|0}tT(d,k[b+64>>2]|0);k[d>>2]=7192;c=k[d+4>>2]|0;y=0;c=Ha(k[(k[c>>2]|0)+68>>2]|0,c|0,a|0)|0;b=y;y=0;if(b&1){e=pb()|0;kO(d);sb(e|0)}kO(d);d=c;r=e;return d|0}function GE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15348;e=a+12|0;ly(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Kqa(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){_pa(a);return}Kqa(b);_pa(a);return}function HE(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=a+24|0;h=a+28|0;f=0;while(1){if((f|0)>=(c|0))break;d=k[g>>2]|0;e=k[h>>2]|0;if(d>>>0>=e>>>0){if((Fc[k[(k[a>>2]|0)+52>>2]&2047](a,l[b>>0]|0)|0)==-1)break;b=b+1|0;f=f+1|0;continue}e=e-d|0;i=c-f|0;e=(i|0)<(e|0)?i:e;if(e){gH(d|0,b|0,e|0)|0;d=k[g>>2]|0}k[g>>2]=d+e;b=b+e|0;f=e+f|0}return f|0}function IE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14548;d=a+72|0;k[d>>2]=14720;WG(a+92|0,k[a+96>>2]|0);k[d>>2]=14760;d=a+76|0;b=k[d>>2]|0;if(!b){Kqa(a);return}e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-8|0;k[e>>2]=f;lc[k[k[f>>2]>>2]&511](f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b);Kqa(a);return}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+64|0;e=b+68|0;f=KO((k[e>>2]|0)-(k[c>>2]|0)>>3,0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>3;if(!e)return f|0;d=b+64|0;c=k[c+4>>2]|0;Kaa(f,0,Fc[k[(k[c>>2]|0)+64>>2]&2047](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<3)+4>>2]|0;Kaa(f,b,Fc[k[(k[c>>2]|0)+64>>2]&2047](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+76>>2]|0;e=(k[b+80>>2]|0)-c>>3;if(e|0){d=b+76|0;c=k[c+4>>2]|0;mc[k[(k[c>>2]|0)+40>>2]&1023](c,a);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<3)+4>>2]|0;mc[k[(k[f>>2]|0)+40>>2]&1023](f,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(i[b+61>>0]|0))return;c=a+4|0;if((Aka(c)|0)==2)return;pO(c);return}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;g=j;h=b&255;i[g>>0]=h;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(XL(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){f=a+20|0;e=k[f>>2]|0;if(e>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[f>>2]=e+1;i[e>>0]=h;break}}if((rc[k[a+36>>2]&255](a,g,1)|0)==1)c=l[g>>0]|0;else c=-1}while(0);r=j;return c|0}function ME(a){a=a|0;var b=0,c=0;if(!(Yia(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(Yia(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(Yia(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(Yia(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(Yia(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(Yia(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(Yia(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){rc[k[a+36>>2]&255](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((rc[k[a+40>>2]&255](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function OE(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+8|0;WD(a,a+4|0,g,c)|0;f=a+12|0;c=g;while(1){if((f|0)==(b|0))break;g=k[f>>2]|0;e=k[c>>2]|0;if(g>>>0>>0){d=f;while(1){k[d>>2]=e;if((c|0)==(a|0)){c=a;break}d=c+-4|0;e=k[d>>2]|0;if(g>>>0>=e>>>0)break;else{h=c;c=d;d=h}}k[c>>2]=g}c=f;f=f+4|0}return}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+60>>0]|0)!=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,e?57742:57736,e?4:5);y=0;Na(145,a+4|0,c|0,b|0);b=y;y=0;if(b&1){e=pb()|0;f9(c);sb(e|0)}else{f9(c);r=d;return}}
+function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;cda(a);e=a+12|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a>>2]=13184;i[a+60>>0]=0;i[a+61>>0]=0;i[a+62>>0]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a+56>>2]=7;d=a+72|0;k[d>>2]=15244;f=a+76|0;g=a+80|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;y=0;oa(509,f|0,c|0);c=y;y=0;if(c&1){c=pb()|0;e=N;b=k[f>>2]|0;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0)){do{a=d+-8|0;k[g>>2]=a;lc[k[k[a>>2]>>2]&511](a);d=k[g>>2]|0}while((d|0)!=(b|0));b=k[f>>2]|0}Kqa(b)}g=c;sb(g|0)}k[a>>2]=15032;k[d>>2]=15204;b=a+92|0;y=0;oa(460,b|0,0);f=y;y=0;if(!(f&1)){k[b>>2]=15284;k[a+100>>2]=0;k[a+104>>2]=0;k[a+108>>2]=0;return}f=pb()|0;c=N;k[d>>2]=15244;e=a+76|0;b=k[e>>2]|0;if(!b){g=f;sb(g|0)}d=k[g>>2]|0;if((d|0)!=(b|0)){do{a=d+-8|0;k[g>>2]=a;lc[k[k[a>>2]>>2]&511](a);d=k[g>>2]|0}while((d|0)!=(b|0));b=k[e>>2]|0}Kqa(b);g=f;sb(g|0)}function dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;d=k[b+52>>2]|0;i[a+52>>0]=d;i[a+53>>0]=(d&65535)>>>8;i[a+54>>0]=d>>>16;d=a+56|0;k[d>>2]=k[b+56>>2];k[a>>2]=13184;g=k[b+60>>2]|0;i[a+60>>0]=g;i[a+61>>0]=(g&65535)>>>8;i[a+62>>0]=g>>>16;k[a+64>>2]=k[b+64>>2];k[a+68>>2]=k[b+68>>2];k[d>>2]=7;d=a+72|0;k[d>>2]=15244;y=0;oa(504,a+76|0,b+76|0);g=y;y=0;if(g&1){a=pb()|0;sb(a|0)}k[a+88>>2]=k[b+88>>2];k[a>>2]=15032;k[d>>2]=15204;c=a+92|0;y=0;oa(460,c|0,k[b+96>>2]|0);g=y;y=0;do if(g&1){g=pb()|0;f=N}else{k[c>>2]=15284;y=0;oa(455,a+100|0,b+100|0);g=y;y=0;if(g&1){g=pb()|0;f=N;kO(c);break}else return}while(0);k[d>>2]=15244;b=a+76|0;c=k[b>>2]|0;if(!c){a=g;sb(a|0)}e=a+80|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{a=d+-8|0;k[e>>2]=a;lc[k[k[a>>2]>>2]&511](a);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[b>>2]|0}Kqa(c);a=g;sb(a|0)}function er(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;d=a+1|0;do if(b<<24>>24==39){if((i[d>>0]|0)==92){b=BO(a+2|0)|0;if(!b)c=4;else c=5}else c=4;if((c|0)==4){b=Qk(d)|0;if(!b)b=d;else c=5}if((c|0)==5)while(1){if((i[b>>0]|0)==92){c=BO(b+1|0)|0;if(c|0){b=c;c=5;continue}}c=Qk(b)|0;if(!c)break;else{b=c;c=5}}if((i[b>>0]|0)==39){d=b+1|0;return d|0}else{b=i[a>>0]|0;break}}while(0);if(b<<24>>24!=34){d=0;return d|0}if((i[d>>0]|0)==92){b=BO(a+2|0)|0;if(!b)c=13;else c=14}else c=13;if((c|0)==13){b=Rk(d)|0;if(!b)b=d;else c=14}if((c|0)==14)while(1){if((i[b>>0]|0)==92){c=BO(b+1|0)|0;if(c|0){b=c;c=14;continue}}c=Rk(b)|0;if(!c)break;else{b=c;c=14}}d=(i[b>>0]|0)==34?b+1|0:0;return d|0}function fr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(vy(a)|0){f=a;return f|0}f=i[35172]|0;if(!(f<<24>>24)){while(1){c=eda(a)|0;if(!c){c=_ia(a)|0;if(!c)c=bB(a)|0}if((c|0)==(a|0)|(c|0)==0){c=0;a=17;break}if(!(vy(c)|0))a=c;else{a=17;break}}if((a|0)==17)return c|0}else e=a;while(1){d=i[e>>0]|0;a=35172;c=f;while(1){if(d<<24>>24==c<<24>>24){a=11;break}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=13;break}}if((a|0)==11){a=0;if(!(d<<24>>24))a=13;else b=e+1|0}if((a|0)==13){b=eda(e)|0;if(!b){b=_ia(e)|0;if(!b)b=bB(e)|0}if((b|0)==(e|0)|(b|0)==0){c=0;a=17;break}}if(!(vy(b)|0))e=b;else{c=b;a=17;break}}if((a|0)==17)return c|0;return 0}function gr(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;i=c;g=b;f=i-g|0;m=f>>2;h=a+8|0;d=k[h>>2]|0;l=k[a>>2]|0;j=l;if(m>>>0<=d-l>>2>>>0){h=a+4|0;a=(k[h>>2]|0)-l>>2;f=m>>>0>a>>>0;a=f?b+(a<<2)|0:c;e=a;d=e-g|0;c=d>>2;if(c|0)NN(l|0,b|0,d|0)|0;c=j+(c<<2)|0;if(f){d=i-e|0;if((d|0)<=0)return;gH(k[h>>2]|0,a|0,d|0)|0;k[h>>2]=(k[h>>2]|0)+(d>>2<<2);return}else{d=k[h>>2]|0;if((d|0)==(c|0))return;k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);return}}e=l;if(l){d=a+4|0;c=k[d>>2]|0;if((c|0)!=(j|0))k[d>>2]=c+(~((c+-4-l|0)>>>2)<<2);Kqa(e);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(m>>>0>1073741823){YM(a);d=k[h>>2]|0;c=k[a>>2]|0}else c=0;l=d-c|0;d=l>>1;d=l>>2>>>0<536870911?(d>>>0>>0?m:d):1073741823;if(d>>>0>1073741823){YM(a);b=gb(4)|0;voa(b);Wb(b|0,5728,401)}c=kM(d<<2)|0;e=a+4|0;k[e>>2]=c;k[a>>2]=c;k[h>>2]=c+(d<<2);if((f|0)<=0)return;gH(c|0,b|0,f|0)|0;k[e>>2]=c+(m<<2);return}function hr(a){a=a|0;var b=0,c=0;c=0;b=Ky(a)|0;if(b|0){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=Zw(b)|0;if(c|0){c=Yw(c)|0;if(c|0){b=c;break}}b=Mn(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=er(a)|0;if(b|0){a=b;return a|0}b=TC(a)|0;if(b|0){b=FA(b)|0;if(b|0){a=b;return a|0}}b=TC(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=TC(a)|0;if(b|0){a=b;return a|0}a=_w(a)|0;return a|0}function ir(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;j=r;r=r+16|0;h=j+8|0;g=j;f=a+72|0;c=a+80|0;if((k[a+76>>2]|0)==(k[c>>2]|0)){h=b;r=j;return h|0}tT(h,oc[k[(k[b>>2]|0)+12>>2]&511](b)|0);k[h>>2]=14816;c=(k[c>>2]|0)-(k[a+76>>2]|0)>>3;e=h+4|0;a:do if(c|0){d=g+4|0;b=0;while(1){if(!(k[e>>2]|0))break a;y=0;a=Ha(k[(k[f>>2]|0)+16>>2]|0,f|0,b|0)|0;l=y;y=0;if(l&1){a=11;break}a=k[a+4>>2]|0;y=0;a=Ha(k[(k[a>>2]|0)+144>>2]|0,a|0,k[e>>2]|0)|0;l=y;y=0;if(l&1){a=11;break}y=0;oa(460,g|0,a|0);l=y;y=0;if(l&1){a=11;break}k[g>>2]=14816;if(k[e>>2]|0){y=0;na(420,h|0);l=y;y=0;if(l&1){a=12;break}}k[e>>2]=k[d>>2];k[d>>2]=0;kO(g);b=b+1|0;if(b>>>0>=c>>>0)break a}if((a|0)==11){l=pb()|0;kO(h);sb(l|0)}else if((a|0)==12){l=pb()|0;kO(g);kO(h);sb(l|0)}}while(0);a=k[e>>2]|0;if(!a)a=0;else i[a+8>>0]=1;kO(h);l=a;r=j;return l|0}function jr(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[50471]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=50471;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=lP(b)|0;if(b|0){e=b;return e|0}}c=i[50551]|0;b:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=50551;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=lP(b)|0;if(b|0){e=b;return e|0}}c=i[35060]|0;c:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=35060;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=lP(b)|0;if(b|0){e=b;return e|0}}b=i[50464]|0;d:do if(b<<24>>24){c=50464;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break d}return a|0}while(0);e=lP(a)|0;return e|0}function kr(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}f=cO(e)|0;if(!f)f=0;else{b=f+1|0;if((i[f>>0]|0)==45){m=(X0(b)|0)!=0;b=m?b:0}else b=0;b=b|0?b:f;if(b>>>0>(k[a+80>>2]|0)>>>0){m=0;r=l;return m|0}else f=b}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=l;return m|0}m=k[j>>2]|0;k[a+152>>2]=m;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;c=a+96|0;MG(g,c,m,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,c,e,f);m=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,c,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,m,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function lr(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;j=r;r=r+96|0;f=j;c=j+88|0;g=j+48|0;l=j+40|0;tT(c,k[b+64>>2]|0);k[c>>2]=7192;e=k[c+4>>2]|0;y=0;e=Ha(k[(k[e>>2]|0)+52>>2]|0,e|0,a|0)|0;h=y;y=0;if(h&1){l=pb()|0;kO(c);sb(l|0)}kO(c);h=kM(68)|0;d=g;a=b+12|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));y=0;oa(460,l|0,e|0);e=y;y=0;if(e&1)a=pb()|0;else{k[l>>2]=7192;d=f;a=g;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));y=0;na(419,h|0);g=y;y=0;do if(g&1)a=pb()|0;else{d=h+12|0;a=f;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));i[h+52>>0]=0;i[h+53>>0]=0;i[h+54>>0]=0;k[h+56>>2]=0;k[h>>2]=11968;a=h+60|0;y=0;oa(460,a|0,k[l+4>>2]|0);g=y;y=0;if(g&1){a=pb()|0;break}else{k[a>>2]=7192;kO(l);r=j;return h|0}}while(0);kO(l)}Kqa(h);l=a;sb(l|0);return 0}function mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+96|0;e=c+56|0;f=c+16|0;h=c;do if(b|0){a=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((k[185]|0)==(a|0)){if(!((k[b+96>>2]|0)==0|(k[109]|0)==(a|0)|(k[137]|0)==(a|0)|(k[99]|0)==(a|0)|(k[321]|0)==(a|0)|(k[71]|0)==(a|0)|(k[119]|0)==(a|0)|(k[123]|0)==(a|0)|(k[195]|0)==(a|0)))break;r=c;return}else{if(!((k[109]|0)==(a|0)|(k[137]|0)==(a|0)|(k[99]|0)==(a|0)|(k[321]|0)==(a|0)|(k[71]|0)==(a|0)|(k[119]|0)==(a|0)|(k[123]|0)==(a|0)|(k[195]|0)==(a|0)))break;r=c;return}}while(0);g=gb(76)|0;d=f;a=b+12|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;y=0;Na(74,h|0,48488,90);b=y;y=0;if(b&1)a=pb()|0;else{y=0;d=e;a=f;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));Na(110,g|0,e|0,h|0);f=y;y=0;if(f&1)c=1;else{y=0;Na(75,g|0,2896,174);y=0;c=0}a=pb()|0;f9(h);if(!c){h=a;sb(h|0)}}fb(g|0);h=a;sb(h|0)}function nr(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){g=UV(e)|0;e=g|0?g:e}if(!e)f=0;else{b=i[48126]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=48126;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);b=b<<24>>24==0?f:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MG(h,g,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,g,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l>>2]=f;l=f;r=m;return l|0}function or(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){g=UV(e)|0;e=g|0?g:e}if(!e)f=0;else{b=i[48087]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=48087;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);b=b<<24>>24==0?f:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MG(h,g,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,g,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l>>2]=f;l=f;r=m;return l|0}function pr(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;j=r;r=r+16|0;g=j;h=Xs(b,g,c)|0;d=k[h>>2]|0;if(d|0){b=d;e=0;k[a>>2]=b;b=a+4|0;i[b>>0]=e;r=j;return}c=kM(36)|0;f=c+16|0;d=k[e>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=c+28|0;y=0;oa(460,d|0,0);e=y;y=0;if(e&1){b=pb()|0;f9(f);Kqa(c);sb(b|0)}k[d>>2]=15624;d=k[g>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[h>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[h>>2]|0}Ln(k[b+4>>2]|0,d);b=b+8|0;k[b>>2]=(k[b>>2]|0)+1;b=c;e=1;k[a>>2]=b;b=a+4|0;i[b>>0]=e;r=j;return}function qr(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){g=UV(e)|0;e=g|0?g:e}if(!e)f=0;else{b=i[49790]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=49790;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);b=b<<24>>24==0?f:0;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MG(h,g,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,g,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l>>2]=f;l=f;r=m;return l|0}function rr(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;cda(a);h=a+12|0;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));k[a>>2]=6172;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;g=a+60|0;k[g>>2]=11312;j=a+64|0;l=a+68|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;y=0;oa(629,j|0,d|0);d=y;y=0;if(d&1){d=pb()|0;h=N;b=k[j>>2]|0;if(b|0){g=k[l>>2]|0;if((g|0)!=(b|0)){do{a=g+-8|0;k[l>>2]=a;lc[k[k[a>>2]>>2]&511](a);g=k[l>>2]|0}while((g|0)!=(b|0));b=k[j>>2]|0}Kqa(b)}l=d;sb(l|0)}k[a>>2]=11136;k[g>>2]=11256;b=a+80|0;y=0;oa(460,b|0,k[c+4>>2]|0);c=y;y=0;if(!(c&1)){k[b>>2]=7392;i[a+88>>0]=e&1;i[a+89>>0]=f&1;return}j=pb()|0;d=N;k[g>>2]=11312;h=a+64|0;b=k[h>>2]|0;if(!b){l=j;sb(l|0)}g=k[l>>2]|0;if((g|0)!=(b|0)){do{a=g+-8|0;k[l>>2]=a;lc[k[k[a>>2]>>2]&511](a);g=k[l>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}Kqa(b);l=j;sb(l|0)}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f;IK(d,81320);y=0;oa(532,a|0,d|0);e=y;y=0;do if(e&1)c=pb()|0;else{k[a>>2]=15324;e=a+8|0;y=0;oa(456,e|0,d|0);g=y;y=0;if(g&1){c=pb()|0;sca(a);break}f9(d);k[a>>2]=20904;y=0;Ha(1e3,e|0,51342)|0;g=y;y=0;if(!(g&1)){y=0;c=qa(398,c|0)|0;g=y;y=0;if(!(g&1)){y=0;Ha(965,e|0,c|0)|0;g=y;y=0;if(!(g&1)){y=0;Ha(965,e|0,51364)|0;g=y;y=0;if(!(g&1)){y=0;c=qa(398,b|0)|0;g=y;y=0;if(!(g&1)){y=0;Ha(965,e|0,c|0)|0;g=y;y=0;if(!(g&1)){y=0;Ha(965,e|0,51372)|0;g=y;y=0;if(!(g&1)){r=f;return}}}}}}}g=pb()|0;k[a>>2]=15324;f9(e);sca(a);sb(g|0)}while(0);f9(d);g=c;sb(g|0)}function tr(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=r;r=r+16|0;g=h;a:do if(!a){c=k[b>>2]|0;d=k[c>>2]|0;if(!d)c=0;else{a=c;c=0;do{if(d>>>0>127){d=JD(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=JD(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=JD(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}JD(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function ur(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;j=r;r=r+16|0;g=j;h=Ws(b,g,c)|0;d=k[h>>2]|0;if(d|0){b=d;e=0;k[a>>2]=b;b=a+4|0;i[b>>0]=e;r=j;return}c=kM(36)|0;f=c+16|0;y=0;oa(456,f|0,k[e>>2]|0);e=y;y=0;if(e&1){b=pb()|0;Kqa(c);sb(b|0)}d=c+28|0;y=0;oa(460,d|0,0);e=y;y=0;if(e&1){b=pb()|0;f9(f);Kqa(c);sb(b|0)}k[d>>2]=12644;d=k[g>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[h>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[h>>2]|0}Ln(k[b+4>>2]|0,d);b=b+8|0;k[b>>2]=(k[b>>2]|0)+1;b=c;e=1;k[a>>2]=b;b=a+4|0;i[b>>0]=e;r=j;return}function vr(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;j=r;r=r+16|0;g=j;h=Xs(b,g,c)|0;d=k[h>>2]|0;if(d|0){b=d;e=0;k[a>>2]=b;b=a+4|0;i[b>>0]=e;r=j;return}c=kM(36)|0;f=c+16|0;y=0;oa(456,f|0,k[e>>2]|0);e=y;y=0;if(e&1){b=pb()|0;Kqa(c);sb(b|0)}d=c+28|0;y=0;oa(460,d|0,0);e=y;y=0;if(e&1){b=pb()|0;f9(f);Kqa(c);sb(b|0)}k[d>>2]=15624;d=k[g>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[h>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[h>>2]|0}Ln(k[b+4>>2]|0,d);b=b+8|0;k[b>>2]=(k[b>>2]|0)+1;b=c;e=1;k[a>>2]=b;b=a+4|0;i[b>>0]=e;r=j;return}function wr(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Zw(b)|0;if(b|0){b=Yw(b)|0;if(b|0){c=b;return c|0}}}b=Dj(a)|0;if(b|0){while(1){c=Dj(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Zw(a)|0;if(!a){c=0;return c|0}c=Yw(a)|0;return c|0}function xr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(Uv(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;NH(e,42631,11);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;y=0;Na(74,f|0,42643,7);g=y;y=0;if(g&1){g=pb()|0;f9(e);sb(g|0)}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;y=0;Na(74,c|0,44180,27);g=y;y=0;do if(g&1)a=pb()|0;else{y=0;Ra(23,b|0,e|0,f|0,c|0);g=y;y=0;if(g&1){a=pb()|0;f9(c);break}f9(c);f9(f);f9(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);f9(f);g=a;f9(e);sb(g|0)}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;e=UV(c)|0;e=Dw(e|0?e:c)|0;b=b+80|0;d=e>>>0<=(k[b>>2]|0)>>>0?e:0;if((d|0)==0|(c|0)==(d|0))return;a:do if(c>>>0>>0){while(1){f=c;c=c+1|0;if((i[f>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=d>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=d;f=UV(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==123?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[b>>2]|0)>>>0)){k[a>>2]=d;return}f=UV(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==59?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[b>>2]|0)>>>0)){k[a>>2]=d;return}f=UV(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==125?f+1|0:0;if((f|0)==0?1:f>>>0>(k[b>>2]|0)>>>0)return;k[a>>2]=d;return}function zr(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((cc|0)!=2){k[dc+8>>2]=a;k[dc+16>>2]=b;k[dc+24>>2]=c;k[dc+32>>2]=d;k[dc+40>>2]=e;k[dc+48>>2]=f;k[dc+56>>2]=g;k[dc+64>>2]=h;k[dc+72>>2]=i;k[dc+80>>2]=j;k[dc+88>>2]=l;k[dc+96>>2]=m;k[dc+104>>2]=n;k[dc+112>>2]=o;k[dc+120>>2]=p;k[dc+128>>2]=q;k[dc+136>>2]=r;if((cc|0)==1)cc=3}Qc(fc+52808|0)}function Ar(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=((d-c|0)/12|0)+1|0;if(e>>>0>357913941){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=((k[i>>2]|0)-c|0)/12|0;f=h<<1;f=h>>>0<178956970?(f>>>0>>0?e:f):357913941;c=(d-c|0)/12|0;do if(!f)g=0;else if(f>>>0>357913941){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{g=kM(f*12|0)|0;break}while(0);d=g+(c*12|0)|0;e=d;h=g+(f*12|0)|0;y=0;oa(456,d|0,b|0);b=y;y=0;if(b&1){c=pb()|0;if(!g)sb(c|0);Kqa(g);sb(c|0)}g=d+12|0;f=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(f|0)){d=e;e=f;c=f}else{do{b=d+-12|0;c=c+-12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=e+-12|0;e=d}while((c|0)!=(f|0));d=e;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;f9(c)}while((c|0)!=(d|0));if(!e)return;Kqa(e);return}function Br(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=RC(e)|0;if(!b)f=0;else{b=hK(b)|0;if(!b)f=0;else{while(1){f=hK(b)|0;if(!f)break;else b=f}if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function Cr(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;j=r;r=r+48|0;g=j;h=j+40|0;tT(h,k[e+4>>2]|0);k[h>>2]=6792;f=g;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));y=0;na(419,a|0);f=y;y=0;do if(f&1)e=pb()|0;else{f=a+12|0;b=g;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;e=a+64|0;y=0;oa(460,e|0,k[h+4>>2]|0);g=y;y=0;if(g&1){e=pb()|0;break}k[e>>2]=6792;kO(h);k[a>>2]=8712;b=a+72|0;y=0;oa(456,b|0,c|0);h=y;y=0;do if(h&1)e=pb()|0;else{e=a+84|0;y=0;oa(460,e|0,k[d+4>>2]|0);d=y;y=0;if(d&1){e=pb()|0;f9(b);break}else{k[e>>2]=8804;r=j;return}}while(0);k[a>>2]=6700;kO(a+64|0);a=e;sb(a|0)}while(0);kO(h);a=e;sb(a|0)}function Dr(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;p=r;r=r+48|0;m=p+16|0;l=p;h=p+32|0;n=a+28|0;g=k[n>>2]|0;k[h>>2]=g;o=a+20|0;g=(k[o>>2]|0)-g|0;k[h+4>>2]=g;k[h+8>>2]=b;k[h+12>>2]=c;i=a+60|0;j=a+44|0;f=2;b=g+c|0;while(1){if(!(k[20339]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=h;k[m+8>>2]=f;e=t8(ac(146,m|0)|0)|0}else{Tb(463,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=h;k[l+8>>2]=f;e=t8(ac(146,l|0)|0)|0;Ib(0)}if((b|0)==(e|0)){b=6;break}if((e|0)<0){b=8;break}b=b-e|0;d=k[h+4>>2]|0;if(e>>>0>d>>>0){g=k[j>>2]|0;k[n>>2]=g;k[o>>2]=g;e=e-d|0;f=f+-1|0;g=h+8|0;d=k[h+12>>2]|0}else if((f|0)==2){k[n>>2]=(k[n>>2]|0)+e;f=2;g=h}else g=h;k[g>>2]=(k[g>>2]|0)+e;k[g+4>>2]=d-e;h=g}if((b|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((b|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((f|0)==2)c=0;else c=c-(k[h+4>>2]|0)|0}r=p;return c|0}function Er(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=((d-c|0)/12|0)+1|0;if(e>>>0>357913941){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=((k[i>>2]|0)-c|0)/12|0;f=h<<1;f=h>>>0<178956970?(f>>>0>>0?e:f):357913941;c=(d-c|0)/12|0;do if(!f)d=0;else if(f>>>0>357913941){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{d=kM(f*12|0)|0;break}while(0);g=d+(c*12|0)|0;e=g;h=d+(f*12|0)|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=g+12|0;f=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(f|0)){d=e;e=f;c=f}else{d=g;do{g=d+-12|0;c=c+-12|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=e+-12|0;e=d}while((c|0)!=(f|0));d=e;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=b;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;f9(c)}while((c|0)!=(d|0));if(!e)return;Kqa(e);return}function Fr(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=0;g=r;r=r+96|0;h=g+56|0;i=g+16|0;j=g;c=k[a+4>>2]|0;e=k[a+8>>2]|0;if((c|0)==(e|0)){r=g;return}while(1){d=k[c>>2]|0;if(d|0){a=k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0;if((k[169]|0)==(a|0)|(k[165]|0)==(a|0)|(k[161]|0)==(a|0)|(k[173]|0)==(a|0)|(k[95]|0)==(a|0)|(k[195]|0)==(a|0))break;if((k[185]|0)==(a|0))if(!(k[d+96>>2]|0))break}c=c+4|0;if((c|0)==(e|0)){f=2;break}}if((f|0)==2){r=g;return}e=gb(76)|0;d=i;a=b+12|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;y=0;Na(74,j|0,48724,68);b=y;y=0;if(b&1)a=pb()|0;else{y=0;d=h;a=i;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));Na(110,e|0,h|0,j|0);i=y;y=0;if(i&1)c=1;else{y=0;Na(75,e|0,2896,174);y=0;c=0}a=pb()|0;f9(j);if(!c){j=a;sb(j|0)}}fb(e|0);j=a;sb(j|0)}function Gr(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;g=0;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){f=UV(e)|0;e=f|0?f:e}b=XN(e)|0;if(!b){b=SM(e)|0;if(!b)f=0;else g=6}else g=6;if((g|0)==6){b=(i[b>>0]|0)==45?0:b;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MG(h,g,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,g,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l>>2]=f;l=f;r=m;return l|0}function Hr(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=0;g=r;r=r+96|0;h=g+56|0;i=g+16|0;j=g;c=k[a+4>>2]|0;e=k[a+8>>2]|0;if((c|0)==(e|0)){r=g;return}while(1){d=k[c>>2]|0;if(d|0){a=k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0;if((k[169]|0)==(a|0)|(k[165]|0)==(a|0)|(k[161]|0)==(a|0)|(k[173]|0)==(a|0)|(k[95]|0)==(a|0)|(k[195]|0)==(a|0))break;if((k[185]|0)==(a|0))if(!(k[d+96>>2]|0))break}c=c+4|0;if((c|0)==(e|0)){f=2;break}}if((f|0)==2){r=g;return}e=gb(76)|0;d=i;a=b+12|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;y=0;Na(74,j|0,48652,71);b=y;y=0;if(b&1)a=pb()|0;else{y=0;d=h;a=i;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));Na(110,e|0,h|0,j|0);i=y;y=0;if(i&1)c=1;else{y=0;Na(75,e|0,2896,174);y=0;c=0}a=pb()|0;f9(j);if(!c){j=a;sb(j|0)}}fb(e|0);j=a;sb(j|0)}function Ir(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;e=k[l>>2]|0;if(!(i[e>>0]|0)){l=0;r=m;return l|0}if(b){g=UV(e)|0;e=g|0?g:e}f=i[35176]|0;a:do if(!(f<<24>>24))b=0;else{b=i[e>>0]|0;g=35176;while(1){if(b<<24>>24==f<<24>>24)break a;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){b=0;break}}}while(0);f=b<<24>>24?e+1|0:0;if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MG(h,g,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,g,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l>>2]=f;l=f;r=m;return l|0}function Jr(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;j=r;r=r+48|0;g=j;h=j+40|0;tT(h,k[d+4>>2]|0);k[h>>2]=6792;f=g;d=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));y=0;na(419,a|0);f=y;y=0;do if(f&1)d=pb()|0;else{f=a+12|0;b=g;d=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=a+52|0;k[f>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;d=a+64|0;y=0;oa(460,d|0,k[h+4>>2]|0);g=y;y=0;if(g&1){d=pb()|0;break}k[d>>2]=6792;kO(h);k[a>>2]=8052;b=a+72|0;y=0;oa(460,b|0,k[c+4>>2]|0);h=y;y=0;do if(h&1)d=pb()|0;else{k[b>>2]=7192;d=a+80|0;y=0;oa(460,d|0,k[e+4>>2]|0);e=y;y=0;if(e&1){d=pb()|0;kO(b);break}else{k[d>>2]=6792;k[f>>2]=22;r=j;return}}while(0);k[a>>2]=6700;kO(a+64|0);a=d;sb(a|0)}while(0);kO(h);a=d;sb(a|0)}function Kr(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;i=r;r=r+208|0;g=i+168|0;j=i;h=g;f=h+40|0;do{k[h>>2]=k[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));Gl(j,b,c,g,e);y=0;Na(106,a|0,j|0,0);h=y;y=0;if(h&1){b=pb()|0;d=k[j+56>>2]|0;f=d;if(d|0){g=j+60|0;a=k[g>>2]|0;if((a|0)!=(d|0))k[g>>2]=a+(~((a+-4-f|0)>>>2)<<2);Kqa(d)}a=j+44|0;d=k[a>>2]|0;if(!d)sb(b|0);g=j+48|0;f=k[g>>2]|0;if((f|0)!=(d|0)){do{j=f+-8|0;k[g>>2]=j;lc[k[k[j>>2]>>2]&511](j);f=k[g>>2]|0}while((f|0)!=(d|0));d=k[a>>2]|0}Kqa(d);sb(b|0)}else{a=k[j+56>>2]|0;d=a;if(a|0){f=j+60|0;g=k[f>>2]|0;if((g|0)!=(a|0))k[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);Kqa(a)}a=j+44|0;d=k[a>>2]|0;if(!d){r=i;return}g=j+48|0;f=k[g>>2]|0;if((f|0)!=(d|0)){do{j=f+-8|0;k[g>>2]=j;lc[k[k[j>>2]>>2]&511](j);f=k[g>>2]|0}while((f|0)!=(d|0));d=k[a>>2]|0}Kqa(d);r=i;return}}function Lr(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=r;r=r+32|0;e=l+8|0;f=l;g=a+4|0;h=a+97|0;j=i[h>>0]|0;i[h>>0]=1;AG(g,b+84|0,b);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;NH(e,48067,1);y=0;oa(672,g|0,e|0);d=y;y=0;if(d&1){l=pb()|0;f9(e);sb(l|0)}f9(e);c=a+101|0;d=i[c>>0]|0;i[c>>0]=0;tT(f,k[b+108>>2]|0);k[f>>2]=6684;b=k[f+4>>2]|0;y=0;oa(k[(k[b>>2]|0)+40>>2]|0,b|0,a|0);b=y;y=0;if(b&1){l=pb()|0;kO(f);sb(l|0)}kO(f);i[c>>0]=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;NH(e,48072,1);y=0;oa(672,g|0,e|0);g=y;y=0;if(!(g&1)){f9(e);i[h>>0]=j;r=l;return}l=pb()|0;f9(e);sb(l|0)}function Mr(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=TC(e)|0;if(!b)f=0;else{f=OM(b)|0;if(!f)f=0;else{f=(TC(f)|0)!=0;b=f?b:0;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function Nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;y=0;oa(530,g|0,a|0);f=y;y=0;a:do if(f&1){b=tb(0)|0;c=a;d=a;h=12}else{do if(i[g>>0]|0){c=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;d=c;if(!c)h=8;else{e=d+24|0;f=k[e>>2]|0;if((f|0)!=(k[d+28>>2]|0)){k[e>>2]=f+1;i[f>>0]=b;break}y=0;b=Ha(k[(k[c>>2]|0)+52>>2]|0,d|0,b&255|0)|0;f=y;y=0;if(!(f&1))if((b|0)==-1)h=8;else break}if((h|0)==8){f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,f|0,k[f+16>>2]|1|0);f=y;y=0;if(!(f&1))break}b=tb(0)|0;oA(g);c=a;d=a;h=12;break a}while(0);oA(g)}while(0);do if((h|0)==12){vb(b|0)|0;y=0;na(432,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);h=y;y=0;if(!(h&1)){rb();break}b=pb()|0;y=0;la(3);h=y;y=0;if(h&1){h=tb(0)|0;sla(h)}else sb(b|0)}while(0);r=j;return a|0}function Or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;e=g;SD(e,b);nC(a+16|0,e);f=a+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;h=i[b+11>>0]|0;j=h<<24>>24<0;h=j?k[b+4>>2]|0:h&255;d=f+11|0;c=i[d>>0]|0;a=a+8|0;c=c<<24>>24<0?k[a>>2]|0:c&255;y=0;Ra(10,e|0,(j?k[b>>2]|0:b)|0,h|0,c+h|0);b=y;y=0;if(b&1){j=pb()|0;f9(e);sb(j|0)}y=0;ta(41,e|0,((i[d>>0]|0)<0?k[f>>2]|0:f)|0,c|0)|0;j=y;y=0;if(j&1){j=pb()|0;f9(e);sb(j|0)}if((i[d>>0]|0)<0){i[k[f>>2]>>0]=0;k[a>>2]=0}else{i[f>>0]=0;i[d>>0]=0}y=0;oa(500,f|0,0);j=y;y=0;if(j&1){j=tb(0)|0;sla(j)}else{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;f9(e);r=g;return}}function Pr(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;j=r;r=r+32|0;h=j+24|0;i=j+16|0;g=j;e=k[b+4>>2]|0;b=k[e+76>>2]|0;e=k[e+80>>2]|0;if((b|0)==(e|0)){i=0;r=j;return i|0}f=h+4|0;while(1){tT(h,k[b+4>>2]|0);k[h>>2]=14800;d=k[(k[a>>2]|0)+144>>2]|0;y=0;oa(460,i|0,k[f>>2]|0);l=y;y=0;if(l&1){d=8;break}k[i>>2]=14800;y=0;oa(456,g|0,c|0);l=y;y=0;if(l&1){d=9;break}y=0;d=ta(d|0,a|0,i|0,g|0)|0;l=y;y=0;if(l&1){d=10;break}f9(g);kO(i);kO(h);b=b+8|0;if(d){b=1;d=13;break}if((b|0)==(e|0)){b=0;d=13;break}}if((d|0)==8){l=pb()|0;kO(h);sb(l|0)}else if((d|0)==9)b=pb()|0;else if((d|0)==10){b=pb()|0;f9(g)}else if((d|0)==13){r=j;return b|0}kO(i);l=b;kO(h);sb(l|0);return 0}function Qr(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;f=r;r=r+112|0;c=f+64|0;d=f+24|0;j=f+16|0;l=f+8|0;i=f;m=kM(100)|0;e=d;g=b+12|0;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));y=0;oa(460,j|0,b|0);h=y;y=0;do if(h&1)c=pb()|0;else{k[j>>2]=14816;y=0;oa(460,l|0,0);h=y;y=0;if(h&1){c=pb()|0;kO(j);break}k[l>>2]=14800;y=0;oa(460,i|0,0);h=y;y=0;if(h&1){c=pb()|0;a=1}else{k[i>>2]=7392;y=0;e=c;g=d;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));ya(11,m|0,c|0,0,j|0,l|0,i|0);h=y;y=0;if(h&1)a=1;else{y=0;oa(460,a|0,m|0);h=y;y=0;if(h&1)a=0;else{k[a>>2]=14800;kO(i);kO(l);kO(j);r=f;return}}c=pb()|0;kO(i)}kO(l);kO(j);if(!a){m=c;sb(m|0)}}while(0);Kqa(m);m=c;sb(m|0)}function Rr(a){a=a|0;var b=0,c=0;c=0;b=lq(a)|0;if(!b){if(!a){c=0;return c|0}}else while(1){a=lq(b)|0;if(!a){a=b;break}else b=a}b=JO(a)|0;if(!b){b=Ys(a)|0;if(!b)b=a;else c=6}else c=6;if((c|0)==6)while(1){c=JO(b)|0;if(c|0){b=c;c=6;continue}c=Ys(b)|0;if(!c)break;else{b=c;c=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Fja(b)|0}c=b|0?a:0;return c|0}function Sr(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;g=0;h=r;r=r+32|0;e=h+16|0;f=h;j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,j|0,k[j+16>>2]&-3|0);j=y;y=0;a:do if(j&1)g=7;else{y=0;Na(149,e|0,a|0,1);j=y;y=0;if(j&1)g=7;else do if(i[e>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;y=0;ya(k[(k[j>>2]|0)+16>>2]|0,f|0,j|0,b|0,c|0,d|0,8);j=y;y=0;if(j&1)b=tb(0)|0;else{j=f+8|0;if(!((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0))break;j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,j|0,k[j+16>>2]|4|0);j=y;y=0;if(!(j&1))break;b=tb(0)|0}g=12;break a}while(0)}while(0);if((g|0)==7){b=tb(0)|0;g=12}do if((g|0)==12){vb(b|0)|0;y=0;na(432,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=y;y=0;if(!(j&1)){rb();break}b=pb()|0;y=0;la(3);j=y;y=0;if(j&1){j=tb(0)|0;sla(j)}else sb(b|0)}while(0);r=h;return a|0}function Tr(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;h=0;n=r;r=r+16|0;j=n;m=a+84|0;b=k[m>>2]|0;if(b|0){m=b;r=n;return m|0}f=a+68|0;g=i[f+11>>0]|0;e=g<<24>>24<0;f=e?k[f>>2]|0:f;g=e?k[a+72>>2]|0:g&255;if(g>>>0>3){e=g+-4|0;d=f;b=g;c=g;while(1){g=aa(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(aa(g>>>24^g,1540483477)|0)^(aa(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}d=e&-4;c=e-d|0;d=f+(d+4)|0}else{c=g;d=f;b=g}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=8;break}case 2:{h=8;break}case 1:{h=9;break}default:{}}if((h|0)==8){b=(l[d+1>>0]|0)<<8^b;h=9}if((h|0)==9)b=aa((l[d>>0]|0)^b,1540483477)|0;b=aa(b>>>13^b,1540483477)|0;k[m>>2]=b>>>15^b;tT(j,k[a+64>>2]|0);k[j>>2]=7192;b=k[j+4>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+8>>2]|0,b|0)|0;h=y;y=0;if(h&1){n=pb()|0;kO(j);sb(n|0)}h=k[m>>2]|0;k[m>>2]=b+-1640531527+(h<<6)+(h>>>2)^h;kO(j);m=k[m>>2]|0;r=n;return m|0}function Ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h+8|0;f=h+12|0;g=h;c=k[a+12>>2]|0;if(c){d=c;while(1){c=k[d+12>>2]|0;if(!c)break;else{a=d;d=c}}}c=a;while(1){if((rv(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){k[e>>2]=b;vr(g,c,b,84905,e,f);g=k[g>>2]|0;g=g+28|0;r=h;return g|0}else if((d|0)==7){k[e>>2]=b;vr(g,a,b,84905,e,f);g=k[g>>2]|0;g=g+28|0;r=h;return g|0}return 0}function Vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>3;if(!f){r=h;return}d=b+64|0;e=a+4|0;b=0;while(1){if(i[(k[c+(b<<3)+4>>2]|0)+54>>0]|0){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;NH(g,48126,2);y=0;oa(672,e|0,g|0);c=y;y=0;if(c&1){b=7;break}f9(g);c=k[d>>2]|0}c=k[c+(b<<3)+4>>2]|0;mc[k[(k[c>>2]|0)+40>>2]&1023](c,a);if(i[(k[(k[d>>2]|0)+(b<<3)+4>>2]|0)+54>>0]|0){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;NH(g,49790,1);y=0;oa(672,e|0,g|0);c=y;y=0;if(c&1){b=11;break}f9(g)}b=b+1|0;if(b>>>0>=f>>>0){b=3;break}c=k[d>>2]|0}if((b|0)==3){r=h;return}else if((b|0)==7){h=pb()|0;f9(g);sb(h|0)}else if((b|0)==11){h=pb()|0;f9(g);sb(h|0)}}function Wr(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;g=0;j=r;r=r+16|0;h=j;cda(a);e=a+12|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=4;k[a>>2]=10880;i[a+60>>0]=0;i[a+61>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;f=c-d|0;if(f>>>0>4294967279){y=0;na(435,h|0);g=y;y=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h+11>>0]=f;b=h}else g=5;if((g|0)==5){e=f+16&-16;y=0;b=qa(315,e|0)|0;l=y;y=0;if(l&1)g=12;else{k[h>>2]=b;k[h+8>>2]=e|-2147483648;k[h+4>>2]=f}}if((g|0)==12){l=pb()|0;sb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;y=0;oa(548,a+64|0,h|0);l=y;y=0;if(!(l&1)){f9(h);k[a+76>>2]=0;r=j;return}l=pb()|0;f9(h);sb(l|0)}function Xr(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;m=r;r=r+16|0;h=m+8|0;j=m+12|0;l=m;e=0;g=a;while(1){if(!g){if(!e){d=12;break}}else{d=k[g+12>>2]|0;if(!d)d=0;else d=(k[d+12>>2]|0)!=0;if(!(e|d)){d=12;break}}f=Iv(g,b)|0;if((f|0)!=(g+4|0)){d=8;break}e=(i[g+16>>0]|0)!=0;g=k[g+12>>2]|0}if((d|0)==8){e=f+28|0;d=f+32|0;if(k[d>>2]|0)xO(e);k[d>>2]=k[c+4>>2];GV(e);r=m;return}else if((d|0)==12){k[h>>2]=b;vr(l,a,b,84905,h,j);e=k[l>>2]|0;d=e+28|0;e=e+32|0;if(k[e>>2]|0)xO(d);k[e>>2]=k[c+4>>2];GV(d);r=m;return}}function Yr(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=er(e)|0;if(!b)f=0;else{b=uO(b)|0;if(!b)f=0;else{b=(i[b>>0]|0)==59?b+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;g=f+8|0;h=f;e=a+4|0;a=k[e>>2]|0;if(!a)a=0;else a=(k[31]|0)==(k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0)?a:0;tT(g,a);k[g>>2]=16336;d=b+4|0;a=k[d>>2]|0;if(!a)a=0;else a=(k[31]|0)==(k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0)?a:0;y=0;oa(460,h|0,a|0);b=y;y=0;if(b&1){h=pb()|0;kO(g);sb(h|0)}k[h>>2]=16336;a=k[g+4>>2]|0;if(!a)b=8;else{b=k[h+4>>2]|0;if(!b)b=8;else{y=0;a=Ha(k[(k[a>>2]|0)+112>>2]|0,a|0,b|0)|0;c=y;y=0;if(c&1)b=11;else{kO(h);kO(g);r=f;return a|0}}}do if((b|0)==8){a=gb(40)|0;y=0;Ra(36,a|0,k[e>>2]|0,k[d>>2]|0,c|0);c=y;y=0;if(c&1){c=pb()|0;fb(a|0);a=c;break}else{y=0;Na(75,a|0,3480,264);y=0;b=11;break}}while(0);if((b|0)==11)a=pb()|0;kO(h);h=a;kO(g);sb(h|0);return 0}function _r(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=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(Nz(54831,d<<24>>24,4)|0)){c=B8()|0;k[c>>2]=22;c=0}else{c=sd(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(laa(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(laa(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Sa(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Sa(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Sa(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Ya(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=16;k[c+36>>2]=14;k[c+40>>2]=15;k[c+12>>2]=249;if(!(k[20340]|0))k[c+76>>2]=-1;zb(81384);d=k[20345]|0;k[c+56>>2]=d;if(d|0)k[d+52>>2]=c;k[20345]=c;Gb(81384)}}r=n;return c|0}function $r(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;g=r;r=r+80|0;d=g+32|0;e=g+20|0;h=g;f=g+8|0;c=k[(k[b>>2]|0)+28>>2]|0;l=k[a+72>>2]|0;j=k[l+4>>2]|0;a=h;k[a>>2]=k[l>>2];k[a+4>>2]=j;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];Lc[c&255](e,b,d);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;c=i[e+11>>0]|0;a=c<<24>>24<0;c=a?k[e+4>>2]|0:c&255;y=0;Ra(10,f|0,(a?k[e>>2]|0:e)|0,c|0,c+25|0);c=y;y=0;if(!(c&1)){y=0;ta(41,f|0,51278,25)|0;l=y;y=0;if(!(l&1)){y=0;c=d;a=b+12|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));oa(454,f|0,d|0);l=y;y=0;if(!(l&1)){f9(f);f9(e);r=g;return}l=pb()|0;f9(f);f9(e);sb(l|0)}}l=pb()|0;f9(f);f9(e);sb(l|0)}function as(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}e=e<<24>>24==42?f+1|0:f;if(!e)g=0;else{e=vz(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else g=e}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function bs(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}b=f+1|0;if(e<<24>>24==37){g=vW(b)|0;b=g|0?g:b;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else g=b}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;e=a+84|0;n=a+96|0;MG(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;b=k[a+72>>2]|0;PO(j,n,e);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,b,a+152|0,e,h);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l>>2]=g;n=g;r=m;return n|0}function cs(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;h=r;r=r+16|0;e=h;g=a;d=c;i=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(i|0));k[a+40>>2]=b;l=a+44|0;m=a+48|0;f=a+56|0;j=a+60|0;b=a+84|0;g=l;i=g+40|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(i|0));k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];g=a+96|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];g=a+108|0;d=c;i=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(i|0));i=a+148|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[e>>2]=0;y=0;oa(566,f|0,e|0);i=y;y=0;if(!(i&1)){r=h;return}c=pb()|0;b=k[f>>2]|0;d=b;if(b|0){a=k[j>>2]|0;if((a|0)!=(b|0))k[j>>2]=a+(~((a+-4-d|0)>>>2)<<2);Kqa(b)}b=k[l>>2]|0;if(!b)sb(c|0);d=k[m>>2]|0;if((d|0)!=(b|0)){do{j=d+-8|0;k[m>>2]=j;lc[k[k[j>>2]>>2]&511](j);d=k[m>>2]|0}while((d|0)!=(b|0));b=k[l>>2]|0}Kqa(b);sb(c|0)}function ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=0;c=k[b+48>>2]|0;if(c&16|0){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0)k[c>>2]=e;else e=d;c=k[b+20>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=e-c|0;if(b>>>0>4294967279){VM(a);f=8}else if(b>>>0<11)i[a+11>>0]=b;else f=8;if((f|0)==8){d=b+16&-16;f=kM(d)|0;k[a>>2]=f;k[a+8>>2]=d|-2147483648;k[a+4>>2]=b;a=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+b|0}i[a>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}c=k[b+8>>2]|0;e=k[b+16>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=e-c|0;if(b>>>0>4294967279){VM(a);f=18}else if(b>>>0<11)i[a+11>>0]=b;else f=18;if((f|0)==18){d=b+16&-16;f=kM(d)|0;k[a>>2]=f;k[a+8>>2]=d|-2147483648;k[a+4>>2]=b;a=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+b|0}i[a>>0]=0;return}function es(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=kM(44)|0;k[a>>2]=e;k[a+4>>2]=b+8;g=a+8|0;i[g>>0]=0;f=e+8|0;y=0;oa(460,f|0,k[d+4>>2]|0);b=y;y=0;if(b&1){c=pb()|0;k[a>>2]=0}else{k[f>>2]=14800;b=e+16|0;h=d+8|0;k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];b=e+28|0;y=0;oa(460,b|0,k[d+24>>2]|0);h=y;y=0;if(!(h&1)){k[b>>2]=14800;f=d+28|0;k[e+36>>2]=k[f>>2];h=d+32|0;k[e+40>>2]=k[h>>2];k[f>>2]=0;k[h>>2]=0;i[g>>0]=1;h=k[a>>2]|0;k[h+4>>2]=c;k[h>>2]=0;return}c=pb()|0;kO(f);b=k[a>>2]|0;k[a>>2]=0;if(!b){h=c;sb(h|0)}else e=b}if(i[g>>0]|0){b=k[e+40>>2]|0;if(b|0)iY(b);kO(e+28|0);kO(e+8|0)}Kqa(e);h=c;sb(h|0)}function fs(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}b=f+1|0;if(e<<24>>24==37)g=b;else{g=e<<24>>24|0;g=(g|0)!=45?((g|0)==43?b:0):b}if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;e=a+84|0;n=a+96|0;MG(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;b=k[a+72>>2]|0;PO(j,n,e);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,b,a+152|0,e,h);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l>>2]=g;n=g;r=m;return n|0}function gs(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;h=0;l=r;r=r+16|0;f=l+8|0;g=l;y=0;j=qa(k[(k[b>>2]|0)+12>>2]|0,b|0)|0;e=y;y=0;if(e&1){l=pb()|0;sb(l|0)}y=0;oa(460,g|0,0);e=y;y=0;if(e&1){l=pb()|0;sb(l|0)}k[g>>2]=14800;c=j+68|0;k[c>>2]=0;d=j+84|0;e=j+88|0;if(!(k[e>>2]|0))h=5;else{y=0;na(420,d|0);m=y;y=0;if(!(m&1))h=5}if((h|0)==5){k[e>>2]=k[g+4>>2];y=0;na(421,d|0);m=y;y=0;if(!(m&1)){y=0;oa(460,f|0,k[e>>2]|0);m=y;y=0;if(!(m&1)){k[f>>2]=14800;kO(f);kO(g);k[c>>2]=0;k[j+72>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=a+12|0;y=0;oa(460,c|0,j|0);m=y;y=0;if(!(m&1)){k[c>>2]=14800;k[a+20>>2]=0;k[a+24>>2]=0;i[a>>0]=i[b+60>>0]|0;r=l;return}m=pb()|0;sb(m|0)}}}m=pb()|0;kO(g);sb(m|0)}function hs(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;e=k[a>>2]|0;n=(((k[a+4>>2]|0)-e|0)/12|0)-c|0;o=iO(n+1|0,4)|0;if(!o){k[b>>2]=0;o=0;return o|0}a:do if((n|0)>0){d=0;while(1){m=d+c|0;f=i[e+(m*12|0)+11>>0]|0;if(f<<24>>24<0)f=k[e+(m*12|0)+4>>2]|0;else f=f&255;g=sd(f+1|0)|0;l=o+(d<<2)|0;k[l>>2]=g;if(!g)break;f=e+(m*12|0)|0;if((i[f+11>>0]|0)<0)f=k[f>>2]|0;h=e+(m*12|0)|0;j=i[h+11>>0]|0;if(j<<24>>24<0){h=k[h>>2]|0;j=k[e+(m*12|0)+4>>2]|0}else j=j&255;h=h+j|0;if((f|0)!=(h|0)){e=f;while(1){i[g>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}e=k[a>>2]|0}f=i[e+(m*12|0)+11>>0]|0;if(f<<24>>24<0)e=k[e+(m*12|0)+4>>2]|0;else e=f&255;i[(k[l>>2]|0)+e>>0]=0;d=d+1|0;if((d|0)>=(n|0))break a;e=k[a>>2]|0}d=k[o>>2]|0;if(d|0){e=o;do{Uf(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}Uf(o);k[b>>2]=0;o=0;return o|0}while(0);k[o+(n<<2)>>2]=0;k[b>>2]=o;return o|0}function is(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=nu(a)|0;if(!e)return a|0;c=i[35166]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=35166;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=nu(e+1|0)|0;if(!b)return a|0;b=XU(b)|0;if(!b)return a|0;a:while(1){e=nu(b)|0;if(!e){g=17;break}c=i[35166]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=35166;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=nu(e+1|0)|0;if(!c){g=17;break}c=XU(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function js(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;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){m=0;r=n;return m|0}o=b;g=d-o|0;j=e+12|0;h=k[j>>2]|0;g=(h|0)>(g|0)?h-g|0:0;h=c;e=h-o|0;if((e|0)>0)if((rc[k[(k[m>>2]|0)+48>>2]&255](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((g|0)>0){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;TH(l,g,f);y=0;e=ta(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l+11>>0]|0)<0?k[l>>2]|0:l)|0,g|0)|0;o=y;y=0;if(o&1){o=pb()|0;f9(l);sb(o|0)}if((e|0)==(g|0)){f9(l);break}k[a>>2]=0;f9(l);o=0;r=n;return o|0}while(0);d=d-h|0;if((d|0)>0)if((rc[k[(k[m>>2]|0)+48>>2]&255](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function ks(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=JL(e)|0;if(!b){b=TC(e)|0;if(!b)f=yB(e)|0;else f=b}else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;e=b+4|0;c=(k[e>>2]|0)-(k[b>>2]|0)|0;d=c>>3;if(!d)return;do if(d>>>0>536870911){y=0;na(418,a|0);e=y;y=0;if(e&1)c=11;else{c=gb(4)|0;voa(c);y=0;Na(75,c|0,5728,401);y=0;c=11}}else{y=0;c=qa(315,c|0)|0;g=y;y=0;if(g&1)c=11;else{k[f>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d<<3);b=k[b>>2]|0;d=k[e>>2]|0;if((b|0)==(d|0))return;while(1){y=0;oa(460,c|0,k[b+4>>2]|0);g=y;y=0;if(g&1){c=10;break}k[c>>2]=11296;b=b+8|0;c=(k[f>>2]|0)+8|0;k[f>>2]=c;if((b|0)==(d|0)){c=18;break}}if((c|0)==10){d=pb()|0;break}else if((c|0)==18)return}}while(0);if((c|0)==11)d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[f>>2]|0;if((b|0)!=(c|0)){do{g=b+-8|0;k[f>>2]=g;lc[k[k[g>>2]>>2]&511](g);b=k[f>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Kqa(c);sb(d|0)}function ms(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+48|0;c=h+24|0;e=h+16|0;f=h+8|0;g=h;d=a+4|0;Mx(d);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48278,9);y=0;Na(145,d|0,c|0,b|0);i=y;y=0;if(i&1){i=pb()|0;f9(c);sb(i|0)}f9(c);ala(d);c=b+76|0;tT(e,k[c>>2]|0);k[e>>2]=12304;i=(k[e+4>>2]|0)==0;kO(e);do if(!i){tT(f,k[c>>2]|0);k[f>>2]=12304;i=k[f+4>>2]|0;y=0;oa(k[(k[i>>2]|0)+40>>2]|0,i|0,a|0);i=y;y=0;if(!(i&1)){kO(f);break}i=pb()|0;kO(f);sb(i|0)}while(0);tT(g,k[b+68>>2]|0);k[g>>2]=6792;i=k[g+4>>2]|0;y=0;oa(k[(k[i>>2]|0)+40>>2]|0,i|0,a|0);i=y;y=0;if(!(i&1)){kO(g);r=h;return}i=pb()|0;kO(g);sb(i|0)}function ns(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;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;h=d-o>>2;l=e+12|0;j=k[l>>2]|0;h=(j|0)>(h|0)?j-h|0:0;j=c;o=j-o|0;e=o>>2;if((o|0)>0)if((rc[k[(k[g>>2]|0)+48>>2]&255](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((h|0)>0){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;_E(m,h,f);y=0;e=ta(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m+8+3>>0]|0)<0?k[m>>2]|0:m)|0,h|0)|0;o=y;y=0;if(o&1){o=pb()|0;C8(m);sb(o|0)}if((e|0)==(h|0)){C8(m);break}else{k[a>>2]=0;C8(m);g=0;break a}}while(0);o=d-j|0;d=o>>2;if((o|0)>0)if((rc[k[(k[g>>2]|0)+48>>2]&255](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;e=b+4|0;c=(k[e>>2]|0)-(k[b>>2]|0)|0;d=c>>3;if(!d)return;do if(d>>>0>536870911){y=0;na(418,a|0);e=y;y=0;if(e&1)c=11;else{c=gb(4)|0;voa(c);y=0;Na(75,c|0,5728,401);y=0;c=11}}else{y=0;c=qa(315,c|0)|0;g=y;y=0;if(g&1)c=11;else{k[f>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d<<3);b=k[b>>2]|0;d=k[e>>2]|0;if((b|0)==(d|0))return;while(1){y=0;oa(460,c|0,k[b+4>>2]|0);g=y;y=0;if(g&1){c=10;break}k[c>>2]=14800;b=b+8|0;c=(k[f>>2]|0)+8|0;k[f>>2]=c;if((b|0)==(d|0)){c=18;break}}if((c|0)==10){d=pb()|0;break}else if((c|0)==18)return}}while(0);if((c|0)==11)d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[f>>2]|0;if((b|0)!=(c|0)){do{g=b+-8|0;k[f>>2]=g;lc[k[k[g>>2]>>2]&511](g);b=k[f>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Kqa(c);sb(d|0)}function ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;e=b+4|0;c=(k[e>>2]|0)-(k[b>>2]|0)|0;d=c>>3;if(!d)return;do if(d>>>0>536870911){y=0;na(418,a|0);e=y;y=0;if(e&1)c=11;else{c=gb(4)|0;voa(c);y=0;Na(75,c|0,5728,401);y=0;c=11}}else{y=0;c=qa(315,c|0)|0;g=y;y=0;if(g&1)c=11;else{k[f>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d<<3);b=k[b>>2]|0;d=k[e>>2]|0;if((b|0)==(d|0))return;while(1){y=0;oa(460,c|0,k[b+4>>2]|0);g=y;y=0;if(g&1){c=10;break}k[c>>2]=13e3;b=b+8|0;c=(k[f>>2]|0)+8|0;k[f>>2]=c;if((b|0)==(d|0)){c=18;break}}if((c|0)==10){d=pb()|0;break}else if((c|0)==18)return}}while(0);if((c|0)==11)d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[f>>2]|0;if((b|0)!=(c|0)){do{g=b+-8|0;k[f>>2]=g;lc[k[k[g>>2]>>2]&511](g);b=k[f>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Kqa(c);sb(d|0)}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;e=b+4|0;c=(k[e>>2]|0)-(k[b>>2]|0)|0;d=c>>3;if(!d)return;do if(d>>>0>536870911){y=0;na(418,a|0);e=y;y=0;if(e&1)c=11;else{c=gb(4)|0;voa(c);y=0;Na(75,c|0,5728,401);y=0;c=11}}else{y=0;c=qa(315,c|0)|0;g=y;y=0;if(g&1)c=11;else{k[f>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d<<3);b=k[b>>2]|0;d=k[e>>2]|0;if((b|0)==(d|0))return;while(1){y=0;oa(460,c|0,k[b+4>>2]|0);g=y;y=0;if(g&1){c=10;break}k[c>>2]=6684;b=b+8|0;c=(k[f>>2]|0)+8|0;k[f>>2]=c;if((b|0)==(d|0)){c=18;break}}if((c|0)==10){d=pb()|0;break}else if((c|0)==18)return}}while(0);if((c|0)==11)d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[f>>2]|0;if((b|0)!=(c|0)){do{g=b+-8|0;k[f>>2]=g;lc[k[k[g>>2]>>2]&511](g);b=k[f>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Kqa(c);sb(d|0)}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g;f=a+4|0;k[f>>2]=0;y=0;Na(149,e|0,a|0,1);d=y;y=0;do if(d&1){b=tb(0)|0;d=a;e=a;c=8}else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){y=0;oa(531,d|0,k[d+16>>2]|4|0);f=y;y=0;if(f&1)c=7;else c=12}else{e=k[d+24>>2]|0;y=0;b=ta(k[(k[e>>2]|0)+32>>2]|0,e|0,b|0,c|0)|0;e=y;y=0;if(e&1)c=7;else{k[f>>2]=b;if((b|0)==(c|0))c=12;else{f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,f|0,k[f+16>>2]|6|0);f=y;y=0;if(f&1)c=7;else c=12}}}if((c|0)==7){b=tb(0)|0;d=a;e=a;c=8;break}else if((c|0)==12)break}while(0);do if((c|0)==8){vb(b|0)|0;y=0;na(432,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);f=y;y=0;if(!(f&1)){rb();break}b=pb()|0;y=0;la(3);f=y;y=0;if(f&1){f=tb(0)|0;sla(f)}else sb(b|0)}while(0);r=g;return a|0}function ss(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}b=f+1|0;if(e<<24>>24==47){b=(i[b>>0]|0)==42?0:b;if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else g=b}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;e=a+84|0;n=a+96|0;MG(h,n,c,f);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;b=k[a+72>>2]|0;PO(j,n,e);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,b,a+152|0,e,h);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l>>2]=g;n=g;r=m;return n|0}function ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;e=b+4|0;c=(k[e>>2]|0)-(k[b>>2]|0)|0;d=c>>3;if(!d)return;do if(d>>>0>536870911){y=0;na(418,a|0);e=y;y=0;if(e&1)c=11;else{c=gb(4)|0;voa(c);y=0;Na(75,c|0,5728,401);y=0;c=11}}else{y=0;c=qa(315,c|0)|0;g=y;y=0;if(g&1)c=11;else{k[f>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d<<3);b=k[b>>2]|0;d=k[e>>2]|0;if((b|0)==(d|0))return;while(1){y=0;oa(460,c|0,k[b+4>>2]|0);g=y;y=0;if(g&1){c=10;break}k[c>>2]=7192;b=b+8|0;c=(k[f>>2]|0)+8|0;k[f>>2]=c;if((b|0)==(d|0)){c=18;break}}if((c|0)==10){d=pb()|0;break}else if((c|0)==18)return}}while(0);if((c|0)==11)d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[f>>2]|0;if((b|0)!=(c|0)){do{g=b+-8|0;k[f>>2]=g;lc[k[k[g>>2]>>2]&511](g);b=k[f>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Kqa(c);sb(d|0)}function us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;e=b+4|0;c=(k[e>>2]|0)-(k[b>>2]|0)|0;d=c>>3;if(!d)return;do if(d>>>0>536870911){y=0;na(418,a|0);e=y;y=0;if(e&1)c=11;else{c=gb(4)|0;voa(c);y=0;Na(75,c|0,5728,401);y=0;c=11}}else{y=0;c=qa(315,c|0)|0;g=y;y=0;if(g&1)c=11;else{k[f>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d<<3);b=k[b>>2]|0;d=k[e>>2]|0;if((b|0)==(d|0))return;while(1){y=0;oa(460,c|0,k[b+4>>2]|0);g=y;y=0;if(g&1){c=10;break}k[c>>2]=12644;b=b+8|0;c=(k[f>>2]|0)+8|0;k[f>>2]=c;if((b|0)==(d|0)){c=18;break}}if((c|0)==10){d=pb()|0;break}else if((c|0)==18)return}}while(0);if((c|0)==11)d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[f>>2]|0;if((b|0)!=(c|0)){do{g=b+-8|0;k[f>>2]=g;lc[k[k[g>>2]>>2]&511](g);b=k[f>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Kqa(c);sb(d|0)}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;e=b+4|0;c=(k[e>>2]|0)-(k[b>>2]|0)|0;d=(c|0)/12|0;if(!c)return;do if(d>>>0>357913941){y=0;na(418,a|0);e=y;y=0;if(e&1)c=11;else{c=gb(4)|0;voa(c);y=0;Na(75,c|0,5728,401);y=0;c=11}}else{y=0;c=qa(315,c|0)|0;g=y;y=0;if(g&1)c=11;else{k[f>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);b=k[b>>2]|0;d=k[e>>2]|0;if((b|0)==(d|0))return;while(1){y=0;oa(456,c|0,b|0);g=y;y=0;if(g&1){c=10;break}b=b+12|0;c=(k[f>>2]|0)+12|0;k[f>>2]=c;if((b|0)==(d|0)){c=18;break}}if((c|0)==10){d=pb()|0;break}else if((c|0)==18)return}}while(0);if((c|0)==11)d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[f>>2]|0;if((b|0)!=(c|0)){do{g=b+-12|0;k[f>>2]=g;f9(g);b=k[f>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Kqa(c);sb(d|0)}function ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;e=b+4|0;c=(k[e>>2]|0)-(k[b>>2]|0)|0;d=c>>3;if(!d)return;do if(d>>>0>536870911){y=0;na(418,a|0);e=y;y=0;if(e&1)c=11;else{c=gb(4)|0;voa(c);y=0;Na(75,c|0,5728,401);y=0;c=11}}else{y=0;c=qa(315,c|0)|0;g=y;y=0;if(g&1)c=11;else{k[f>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d<<3);b=k[b>>2]|0;d=k[e>>2]|0;if((b|0)==(d|0))return;while(1){y=0;oa(460,c|0,k[b+4>>2]|0);g=y;y=0;if(g&1){c=10;break}k[c>>2]=6444;b=b+8|0;c=(k[f>>2]|0)+8|0;k[f>>2]=c;if((b|0)==(d|0)){c=18;break}}if((c|0)==10){d=pb()|0;break}else if((c|0)==18)return}}while(0);if((c|0)==11)d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[f>>2]|0;if((b|0)!=(c|0)){do{g=b+-8|0;k[f>>2]=g;lc[k[k[g>>2]>>2]&511](g);b=k[f>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Kqa(c);sb(d|0)}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;e=b+4|0;c=(k[e>>2]|0)-(k[b>>2]|0)|0;d=c>>3;if(!d)return;do if(d>>>0>536870911){y=0;na(418,a|0);e=y;y=0;if(e&1)c=11;else{c=gb(4)|0;voa(c);y=0;Na(75,c|0,5728,401);y=0;c=11}}else{y=0;c=qa(315,c|0)|0;g=y;y=0;if(g&1)c=11;else{k[f>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d<<3);b=k[b>>2]|0;d=k[e>>2]|0;if((b|0)==(d|0))return;while(1){y=0;oa(460,c|0,k[b+4>>2]|0);g=y;y=0;if(g&1){c=10;break}k[c>>2]=9928;b=b+8|0;c=(k[f>>2]|0)+8|0;k[f>>2]=c;if((b|0)==(d|0)){c=18;break}}if((c|0)==10){d=pb()|0;break}else if((c|0)==18)return}}while(0);if((c|0)==11)d=pb()|0;c=k[a>>2]|0;if(!c)sb(d|0);b=k[f>>2]|0;if((b|0)!=(c|0)){do{g=b+-8|0;k[f>>2]=g;lc[k[k[g>>2]>>2]&511](g);b=k[f>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Kqa(c);sb(d|0)}function ys(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;q=b+72|0;r=(k[b+80>>2]|0)-(k[b+76>>2]|0)>>3;a:do if(r|0){n=a+84|0;o=n+11|0;p=a+88|0;m=0;b:while(1){d=(Fc[k[(k[q>>2]|0)+16>>2]&2047](q,m)|0)+4|0;d=k[d>>2]|0;c:do if(d|0)if((k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0)==33144){c=d+84|0;e=i[c+11>>0]|0;l=e<<24>>24<0;e=e&255;g=l?k[d+88>>2]|0:e;j=i[o>>0]|0;d=j<<24>>24<0;if((g|0)!=((d?k[p>>2]|0:j&255)|0)){c=0;d=15;break b}h=k[c>>2]|0;j=l?h:c;d=d?k[n>>2]|0:n;f=(g|0)==0;if(l){if(f)break;if(!(LM(j,d,g)|0))break;else{c=0;d=15;break b}}if(!f){if((h&255)<<24>>24!=(i[d>>0]|0)){c=0;d=15;break b}while(1){e=e+-1|0;c=c+1|0;if(!e)break c;d=d+1|0;if((i[c>>0]|0)!=(i[d>>0]|0)){c=0;d=15;break b}}}}while(0);m=m+1|0;if(m>>>0>=r>>>0)break a}if((d|0)==15)return c|0}while(0);i[b+61>>0]=i[a+61>>0]|0;b=hi(a,b)|0;return b|0}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=a+52|0;k[d>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);g=y;y=0;if(g&1){a=pb()|0;sb(a|0)}k[c>>2]=6792;k[a>>2]=8236;g=a+72|0;y=0;oa(455,g|0,b+72|0);f=y;y=0;if(f&1){g=pb()|0;k[a>>2]=6700;a=a+64|0;kO(a);sb(g|0)}c=a+84|0;y=0;oa(460,c|0,k[b+88>>2]|0);f=y;y=0;if(!(f&1)){k[c>>2]=7192;k[d>>2]=20;return}f=pb()|0;e=N;c=k[g>>2]|0;if(!c){g=f;k[a>>2]=6700;a=a+64|0;kO(a);sb(g|0)}b=a+76|0;d=k[b>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[b>>2]=h;f9(h);d=k[b>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}Kqa(c);h=f;k[a>>2]=6700;a=a+64|0;kO(a);sb(h|0)}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;f=a+4|0;k[f>>2]=c}else{f=a+4|0;k[f>>2]=c}e=UV(c)|0;e=Hm(e|0?e:c)|0;d=b+80|0;if((e|0)==0?1:e>>>0>(k[d>>2]|0)>>>0){e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}a:do if(c>>>0>>0){while(1){b=c+1|0;if((i[c>>0]|0)==35)if((i[b>>0]|0)==123)break;if(b>>>0>>0)c=b;else{c=b;break a}}i[a+13>>0]=1;c=e}while(0);k[f>>2]=e;k[a+8>>2]=e;b=UV(e)|0;b=b|0?b:e;b=(i[b>>0]|0)==123?b+1|0:0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){b=UV(e)|0;b=b|0?b:e;b=(i[b>>0]|0)==40?b+1|0:0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=15;else{k[a>>2]=e;b=14}}else{k[a>>2]=e;b=14}if((b|0)==14)if(!e)b=15;if((b|0)==15)if(i[c>>0]|0){e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}k[f>>2]=0;e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}function Bs(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Zw(b)|0;if(!b)c=5;else{b=Yw(b)|0;if(!b)c=5}if((c|0)==5){b=Hk(a)|0;if(!b){b=qt(a)|0;if(!b){c=0;return c|0}}}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Zw(a)|0;if(!a){c=b;return c|0}a=Yw(a)|0;if(!a){c=b;return c|0}else b=a;while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Zw(a)|0;if(!a){c=15;break}a=Yw(a)|0;if(!a){c=15;break}else b=a}if((c|0)==15)return b|0;return 0}function Cs(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=KU(e)|0;b=b|0?b:e;if(!b)f=0;else{b=MN(b)|0;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function Ds(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}if(e<<24>>24==36){e=MN(f+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Es(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}if(e<<24>>24==35){e=MN(f+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Fs(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;n=r;r=r+16|0;f=n;CG(f,b,0,3,b);m=i[f+11>>0]|0;if(((m<<24>>24<0?k[f+4>>2]|0:m&255)|0)==3){y=0;e=sa(21,f|0,0,-1,41903,3)|0;m=y;y=0;if(m&1){m=tb(0)|0;sla(m)}f9(f);if(!e){IK(a,d);r=n;return}}else f9(f);g=i[c+11>>0]|0;h=g<<24>>24<0;g=g&255;j=h?k[c+4>>2]|0:g;m=i[d+11>>0]|0;e=m<<24>>24<0;a:do if((j|0)==((e?k[d+4>>2]|0:m&255)|0)){l=k[c>>2]|0;m=h?l:c;e=e?k[d>>2]|0:d;f=(j|0)==0;b:do if(h){if(!f)if(LM(m,e,j)|0)break a}else if(!f){if((l&255)<<24>>24==(i[e>>0]|0))f=c;else break a;while(1){g=g+-1|0;f=f+1|0;if(!g)break b;e=e+1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break a}}while(0);b=c}while(0);IK(a,b);r=n;return}function Gs(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=r;r=r+64|0;f=g;h=g+40|0;IK(h,c);e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));y=0;oa(532,a|0,h|0);e=y;y=0;if(e&1){a=pb()|0;f9(h);sb(a|0)}k[a>>2]=15300;c=a+8|0;y=0;oa(456,c|0,h|0);e=y;y=0;do if(e&1)c=pb()|0;else{e=a+20|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;y=0;Na(74,e|0,51112,5);e=y;y=0;if(e&1){g=pb()|0;f9(c);c=g;break}else{e=a+32|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+72>>2]=d;f9(h);k[a>>2]=20760;r=g;return}}while(0);sca(a);a=c;f9(h);sb(a|0)}function Hs(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=vW(e)|0;if(!b)f=0;else{f=(TC(b)|0)!=0;b=f?b:0;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function Is(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;cda(a);d=a+12|0;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));c=a+52|0;k[c>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=7500;f=a+64|0;g=a+68|0;d=a+76|0;e=a+80|0;b=a+88|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;y=0;oa(460,b|0,0);a=y;y=0;if(!(a&1)){k[b>>2]=7084;k[c>>2]=12;return}a=pb()|0;b=k[d>>2]|0;if(b|0){c=k[e>>2]|0;if((c|0)!=(b|0)){do{h=c+-48|0;k[e>>2]=h;f9(c+-12|0);f9(c+-24|0);f9(c+-36|0);f9(h);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b)}b=k[f>>2]|0;if(!b)sb(a|0);c=k[g>>2]|0;if((c|0)!=(b|0)){do{h=c+-8|0;k[g>>2]=h;lc[k[k[h>>2]>>2]&511](h);c=k[g>>2]|0}while((c|0)!=(b|0));b=k[f>>2]|0}Kqa(b);sb(a|0)}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;tT(a,b);k[a>>2]=14800;y=0;oa(460,f|0,0);e=y;y=0;if(e&1){g=pb()|0;kO(a);sb(g|0)}k[f>>2]=14816;d=a+4|0;e=f+4|0;while(1){b=k[d>>2]|0;if(!b){b=16;break}if(k[e>>2]|0){y=0;na(420,f|0);c=y;y=0;if(c&1){b=12;break}}k[e>>2]=k[b+80>>2];y=0;na(421,f|0);c=y;y=0;if(c&1){b=12;break}b=k[e>>2]|0;if(!b){b=16;break}c=k[b+76>>2]|0;if(((k[b+80>>2]|0)-c|0)!=8){b=16;break}b=k[c+4>>2]|0;if(!b){b=16;break}if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=32874){b=16;break}b=k[d>>2]|0;if(b|0){y=0;na(420,a|0);c=y;y=0;if(c&1){b=12;break}}k[d>>2]=k[b+88>>2];y=0;na(421,a|0);c=y;y=0;if(c&1){b=12;break}}if((b|0)==12){g=pb()|0;kO(f);kO(a);sb(g|0)}else if((b|0)==16){kO(f);r=g;return}}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;rf(d,c,b+408|0,b+4|0);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=d+11|0;b=i[c>>0]|0;b=b<<24>>24<0?k[d+4>>2]|0:b&255;y=0;Ra(10,e|0,34289,21,b+21|0);g=y;y=0;if(!(g&1)){y=0;ta(41,e|0,((i[c>>0]|0)<0?k[d>>2]|0:d)|0,b|0)|0;g=y;y=0;if(!(g&1)){y=0;b=Ha(965,e|0,49771)|0;g=y;y=0;if(!(g&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f9(e);f9(d);r=f;return}g=pb()|0;f9(e);f9(d);sb(g|0)}}g=pb()|0;f9(e);f9(d);sb(g|0)}function Ls(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}if(e<<24>>24==58){e=f;do e=e+1|0;while((i[e>>0]|0)==58);if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else g=e}else g=0;if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Ms(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=f+1|0;b=e<<24>>24|0;g=(b|0)!=93?((b|0)==47?g:0):g;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Ns(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=er(e)|0;if(!b)f=0;else{b=(i[b>>0]|0)==45?b:0;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function Os(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}if((e|0)==0|(iea(e)|0)!=0)f=0;else{b=(i[e>>0]|0)==45?e+1|0:0;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function Ps(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;h=a+b|0;j=d+4|0;b=i[j>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{f=c;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(h|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[51656+(b>>>2&63)>>0]|0;b=b<<4&48;f=e+1|0;a=a+1|0;g=5;continue}else if((g|0)==5){if((a|0)==(h|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[51656+(b<<24>>24)>>0]|0;i[f>>0]=b;b=e<<2&60;f=f+1|0;a=a+1|0;g=10;continue}else if((g|0)==10){if((a|0)==(h|0)){g=11;break}e=i[a>>0]|0;b=e>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[51656+(b<<24>>24)>>0]|0;i[f>>0]=b;b=e&63;i[f+1>>0]=i[51656+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;b=b&255;e=f+2|0;a=a+1|0;g=2;continue}if((g|0)==3){i[j>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[j>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[j>>0]=b;k[d>>2]=2;d=f-c|0;return d|0}return 0}function Qs(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;g=r;r=r+112|0;a=g+64|0;c=g+24|0;d=g+12|0;e=g;l=kM(80)|0;f=c;h=b+12|0;j=f+40|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;y=0;Na(74,d|0,86983,0);j=y;y=0;do if(j&1)a=pb()|0;else{y=0;f=a;h=c;j=f+40|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));Ea(2,l|0,a|0,d|0,0,0,0,1);j=y;y=0;if(j&1){a=pb()|0;f9(d);break}f9(d);IK(e,b+64|0);k[l+76>>2]=0;y=0;Ha(960,l+64|0,e|0)|0;j=y;y=0;if(!(j&1)){f9(e);i[l+60>>0]=i[b+60>>0]|0;i[l+54>>0]=i[b+54>>0]|0;r=g;return l|0}l=pb()|0;f9(e);sb(l|0)}while(0);Kqa(l);l=a;sb(l|0);return 0}function Rs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;j=0;m=a+68|0;b=k[m>>2]|0;if(b|0){m=b;return m|0}f=(Wo(a)|0)+-1640531527|0;h=k[m>>2]|0;h=f+(h<<6)+(h>>>2)^h;k[m>>2]=h;f=a+104|0;g=i[f+11>>0]|0;e=g<<24>>24<0;f=e?k[f>>2]|0:f;g=e?k[a+108>>2]|0:g&255;if(g>>>0>3){e=g+-4|0;d=f;b=g;c=g;while(1){g=aa(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(aa(g>>>24^g,1540483477)|0)^(aa(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}d=e&-4;c=e-d|0;d=f+(d+4)|0}else{c=g;d=f;b=g}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=8;break}case 2:{j=8;break}case 1:{j=9;break}default:{}}if((j|0)==8){b=(l[d+1>>0]|0)<<8^b;j=9}if((j|0)==9)b=aa((l[d>>0]|0)^b,1540483477)|0;c=aa(b>>>13^b,1540483477)|0;c=(h<<6)+-1640531527+(h>>>2)+(c>>>15^c)^h;k[m>>2]=c;b=k[a+120>>2]|0;if(!b){m=c;return m|0}j=(oc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[m>>2]|0;a=j+(a<<6)+(a>>>2)^a;k[m>>2]=a;m=a;return m|0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;e=g;eo(a+16|0,b);f=a+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;h=i[b+11>>0]|0;j=h<<24>>24<0;h=j?k[b+4>>2]|0:h&255;d=f+11|0;c=i[d>>0]|0;a=a+8|0;c=c<<24>>24<0?k[a>>2]|0:c&255;y=0;Ra(10,e|0,(j?k[b>>2]|0:b)|0,h|0,c+h|0);b=y;y=0;if(b&1){j=pb()|0;f9(e);sb(j|0)}y=0;ta(41,e|0,((i[d>>0]|0)<0?k[f>>2]|0:f)|0,c|0)|0;j=y;y=0;if(j&1){j=pb()|0;f9(e);sb(j|0)}if((i[d>>0]|0)<0){i[k[f>>2]>>0]=0;k[a>>2]=0}else{i[f>>0]=0;i[d>>0]=0}y=0;oa(500,f|0,0);j=y;y=0;if(j&1){j=tb(0)|0;sla(j)}else{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;f9(e);r=g;return}}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;do if(b>>>0>357913941){y=0;na(418,a|0);g=y;y=0;if(g&1)b=10;else{b=gb(4)|0;voa(b);y=0;Na(75,b|0,5728,401);y=0;b=10}}else{y=0;d=qa(315,b*12|0)|0;g=y;y=0;if(g&1)b=10;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){y=0;oa(668,d|0,c|0);g=y;y=0;if(g&1){b=9;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){b=21;break}}if((b|0)==9){g=pb()|0;break}else if((b|0)==21)return}}while(0);if((b|0)==10)g=pb()|0;b=k[a>>2]|0;if(!b)sb(g|0);d=k[h>>2]|0;if((d|0)!=(b|0)){do{c=d+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)d=c;else{d=d+-8|0;c=k[d>>2]|0;if((c|0)!=(e|0))k[d>>2]=c+(~((c+-4-f|0)>>>2)<<2);Kqa(e);d=k[h>>2]|0}}while((d|0)!=(b|0));b=k[a>>2]|0}Kqa(b);sb(g|0)}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+11|0;if((i[c>>0]|0)<0){i[k[a>>2]>>0]=0;k[a+4>>2]=0}else{i[a>>0]=0;i[c>>0]=0}y=0;oa(500,a|0,0);e=y;y=0;if(e&1){e=tb(0)|0;sla(e)}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=a+12|0;d=b+12|0;e=c+11|0;if((i[e>>0]|0)<0){i[k[c>>2]>>0]=0;k[a+16>>2]=0}else{i[c>>0]=0;i[e>>0]=0}y=0;oa(500,c|0,0);e=y;y=0;if(e&1){e=tb(0)|0;sla(e)}k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=a+24|0;c=b+24|0;d=e+11|0;if((i[d>>0]|0)<0){i[k[e>>2]>>0]=0;k[a+28>>2]=0}else{i[e>>0]=0;i[d>>0]=0}y=0;oa(500,e|0,0);b=y;y=0;if(b&1){a=tb(0)|0;sla(a)}else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;return a|0}return 0}function Vs(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=XN(e)|0;if(!b)f=0;else{b=(i[b>>0]|0)==45?0:b;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function Ws(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;a=a+4|0;d=k[a>>2]|0;if(!d){k[b>>2]=a;b=a;return b|0}l=i[c+11>>0]|0;j=l<<24>>24<0;l=j?k[c+4>>2]|0:l&255;j=j?k[c>>2]|0:c;a=d;while(1){e=a+16|0;d=i[e+11>>0]|0;f=d<<24>>24<0;d=f?k[a+20>>2]|0:d&255;g=d>>>0>>0;c=g?d:l;if(!c)h=5;else{c=LM(j,f?k[e>>2]|0:e,c)|0;if(!c)h=5;else if((c|0)<0)h=7;else h=9}if((h|0)==5)if(l>>>0>>0)h=7;else h=9;if((h|0)==7){c=k[a>>2]|0;if(!c){h=8;break}else a=c}else if((h|0)==9){h=0;c=l>>>0>>0?l:d;if(!c)h=11;else{c=LM(f?k[e>>2]|0:e,j,c)|0;if(!c)h=11;else if((c|0)>=0){h=16;break}}if((h|0)==11)if(!g){h=16;break}d=a+4|0;c=k[d>>2]|0;if(!c){h=15;break}else a=c}}if((h|0)==8){k[b>>2]=a;b=a;return b|0}else if((h|0)==15){k[b>>2]=a;b=d;return b|0}else if((h|0)==16){k[b>>2]=a;return b|0}return 0}function Xs(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;a=a+4|0;d=k[a>>2]|0;if(!d){k[b>>2]=a;b=a;return b|0}l=i[c+11>>0]|0;j=l<<24>>24<0;l=j?k[c+4>>2]|0:l&255;j=j?k[c>>2]|0:c;a=d;while(1){e=a+16|0;d=i[e+11>>0]|0;f=d<<24>>24<0;d=f?k[a+20>>2]|0:d&255;g=d>>>0>>0;c=g?d:l;if(!c)h=5;else{c=LM(j,f?k[e>>2]|0:e,c)|0;if(!c)h=5;else if((c|0)<0)h=7;else h=9}if((h|0)==5)if(l>>>0>>0)h=7;else h=9;if((h|0)==7){c=k[a>>2]|0;if(!c){h=8;break}else a=c}else if((h|0)==9){h=0;c=l>>>0>>0?l:d;if(!c)h=11;else{c=LM(f?k[e>>2]|0:e,j,c)|0;if(!c)h=11;else if((c|0)>=0){h=16;break}}if((h|0)==11)if(!g){h=16;break}d=a+4|0;c=k[d>>2]|0;if(!c){h=15;break}else a=c}}if((h|0)==8){k[b>>2]=a;b=a;return b|0}else if((h|0)==15){k[b>>2]=a;b=d;return b|0}else if((h|0)==16){k[b>>2]=a;return b|0}return 0}function Ys(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}b=i[49778]|0;a:do if(!(b<<24>>24)){c=a;e=5}else{c=a;d=49778;while(1){if((i[c>>0]|0)!=b<<24>>24)break a;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if(h9(c)|0)break;b=aka(c)|0;if((b|0)==(c|0)|(b|0)==0)break b;else{c=b;e=5}}if(c|0){e=c;return e|0}}while(0);b=i[49775]|0;c:do if(b<<24>>24){c=49775;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}else d=a;d:while(1){if(d|0){a=i[50560]|0;if(!(a<<24>>24)){a=d;e=18;break}if(b<<24>>24==a<<24>>24){a=d;b=50560;do{a=a+1|0;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){e=18;break d}}while((i[a>>0]|0)==c<<24>>24)}}d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f=a+52|0;k[f>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){a=pb()|0;sb(a|0)}k[c>>2]=6792;k[a>>2]=8144;e=a+72|0;y=0;oa(456,e|0,b+72|0);d=y;y=0;if(d&1){b=pb()|0;k[a>>2]=6700;a=a+64|0;kO(a);sb(b|0)}c=a+84|0;y=0;oa(460,c|0,k[b+88>>2]|0);d=y;y=0;do if(d&1)c=pb()|0;else{k[c>>2]=7192;d=a+92|0;y=0;oa(460,d|0,k[b+96>>2]|0);g=y;y=0;if(g&1){g=pb()|0;kO(c);c=g;break}else{k[d>>2]=7192;i[a+100>>0]=i[b+100>>0]|0;k[f>>2]=21;return}}while(0);f9(e);g=c;k[a>>2]=6700;a=a+64|0;kO(a);sb(g|0)}function _s(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;l=r;r=r+128|0;a=l;m=l+112|0;n=l+100|0;g=l+16|0;h=l+12|0;j=l+8|0;f=l+4|0;i[m>>0]=i[55862]|0;i[m+1>>0]=i[55863]|0;i[m+2>>0]=i[55864]|0;i[m+3>>0]=i[55865]|0;i[m+4>>0]=i[55866]|0;i[m+5>>0]=i[55867]|0;aF(m+1|0,55868,0,k[c+4>>2]|0);o=rN()|0;k[a>>2]=e;e=n+(UJ(n,12,o,m,a)|0)|0;m=MF(n,e,c)|0;o=lV(c)|0;k[a>>2]=o;y=0;Ea(11,n|0,m|0,e|0,g|0,h|0,j|0,a|0);e=y;y=0;if(e&1){o=pb()|0;zQ(k[a>>2]|0)|0;sb(o|0)}else{zQ(k[a>>2]|0)|0;k[f>>2]=k[b>>2];n=k[h>>2]|0;o=k[j>>2]|0;k[a>>2]=k[f>>2];o=ns(a,g,n,o,c,d)|0;r=l;return o|0}return 0}function $s(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;l=r;r=r+128|0;a=l;m=l+122|0;n=l+108|0;g=l+16|0;h=l+12|0;j=l+8|0;f=l+4|0;i[m>>0]=i[55862]|0;i[m+1>>0]=i[55863]|0;i[m+2>>0]=i[55864]|0;i[m+3>>0]=i[55865]|0;i[m+4>>0]=i[55866]|0;i[m+5>>0]=i[55867]|0;aF(m+1|0,55868,1,k[c+4>>2]|0);o=rN()|0;k[a>>2]=e;e=n+(UJ(n,13,o,m,a)|0)|0;m=MF(n,e,c)|0;o=lV(c)|0;k[a>>2]=o;y=0;Ea(11,n|0,m|0,e|0,g|0,h|0,j|0,a|0);e=y;y=0;if(e&1){o=pb()|0;zQ(k[a>>2]|0)|0;sb(o|0)}else{zQ(k[a>>2]|0)|0;k[f>>2]=k[b>>2];n=k[h>>2]|0;o=k[j>>2]|0;k[a>>2]=k[f>>2];o=ns(a,g,n,o,c,d)|0;r=l;return o|0}return 0}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+76|0;d=k[e>>2]|0;c=(k[b+80>>2]|0)-d|0;f=(c|0)/12|0;a:do if(c|0){c=0;while(1){IK(a,d+(c*12|0)|0);y=0;d=qa(314,a|0)|0;h=y;y=0;if(h&1)break;if((d|0)!=1280){g=16;break}f9(a);c=c+1|0;if(c>>>0>=f>>>0)break a;d=k[e>>2]|0}if((g|0)==16)return;h=pb()|0;f9(a);sb(h|0)}while(0);f=b+88|0;d=k[f>>2]|0;h=(k[b+92>>2]|0)-d|0;e=(h|0)/12|0;b:do if(h|0){c=0;while(1){IK(a,d+(c*12|0)|0);y=0;d=qa(314,a|0)|0;h=y;y=0;if(h&1)break;if((d|0)!=1280){g=16;break}f9(a);c=c+1|0;if(c>>>0>=e>>>0)break b;d=k[f>>2]|0}if((g|0)==16)return;h=pb()|0;f9(a);sb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function bt(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;l=r;r=r+64|0;a=l;m=l+52|0;n=l+40|0;g=l+16|0;h=l+12|0;j=l+8|0;f=l+4|0;i[m>>0]=i[55862]|0;i[m+1>>0]=i[55863]|0;i[m+2>>0]=i[55864]|0;i[m+3>>0]=i[55865]|0;i[m+4>>0]=i[55866]|0;i[m+5>>0]=i[55867]|0;aF(m+1|0,55868,0,k[c+4>>2]|0);o=rN()|0;k[a>>2]=e;e=n+(UJ(n,12,o,m,a)|0)|0;m=MF(n,e,c)|0;o=lV(c)|0;k[a>>2]=o;y=0;Ea(9,n|0,m|0,e|0,g|0,h|0,j|0,a|0);e=y;y=0;if(e&1){o=pb()|0;zQ(k[a>>2]|0)|0;sb(o|0)}else{zQ(k[a>>2]|0)|0;k[f>>2]=k[b>>2];n=k[h>>2]|0;o=k[j>>2]|0;k[a>>2]=k[f>>2];o=js(a,g,n,o,c,d)|0;r=l;return o|0}return 0}function ct(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;l=r;r=r+64|0;a=l;m=l+52|0;n=l+39|0;g=l+16|0;h=l+12|0;j=l+8|0;f=l+4|0;i[m>>0]=i[55862]|0;i[m+1>>0]=i[55863]|0;i[m+2>>0]=i[55864]|0;i[m+3>>0]=i[55865]|0;i[m+4>>0]=i[55866]|0;i[m+5>>0]=i[55867]|0;aF(m+1|0,55868,1,k[c+4>>2]|0);o=rN()|0;k[a>>2]=e;e=n+(UJ(n,13,o,m,a)|0)|0;m=MF(n,e,c)|0;o=lV(c)|0;k[a>>2]=o;y=0;Ea(9,n|0,m|0,e|0,g|0,h|0,j|0,a|0);e=y;y=0;if(e&1){o=pb()|0;zQ(k[a>>2]|0)|0;sb(o|0)}else{zQ(k[a>>2]|0)|0;k[f>>2]=k[b>>2];n=k[h>>2]|0;o=k[j>>2]|0;k[a>>2]=k[f>>2];o=js(a,g,n,o,c,d)|0;r=l;return o|0}return 0}function dt(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;a=a+4|0;d=k[a>>2]|0;if(!d){k[b>>2]=a;b=a;return b|0}l=i[c+11>>0]|0;j=l<<24>>24<0;l=j?k[c+4>>2]|0:l&255;j=j?k[c>>2]|0:c;a=d;while(1){e=a+16|0;d=i[e+11>>0]|0;f=d<<24>>24<0;d=f?k[a+20>>2]|0:d&255;g=d>>>0>>0;c=g?d:l;if(!c)h=5;else{c=LM(j,f?k[e>>2]|0:e,c)|0;if(!c)h=5;else if((c|0)<0)h=7;else h=9}if((h|0)==5)if(l>>>0>>0)h=7;else h=9;if((h|0)==7){c=k[a>>2]|0;if(!c){h=8;break}else a=c}else if((h|0)==9){h=0;c=l>>>0>>0?l:d;if(!c)h=11;else{c=LM(f?k[e>>2]|0:e,j,c)|0;if(!c)h=11;else if((c|0)>=0){h=16;break}}if((h|0)==11)if(!g){h=16;break}d=a+4|0;c=k[d>>2]|0;if(!c){h=15;break}else a=c}}if((h|0)==8){k[b>>2]=a;b=a;return b|0}else if((h|0)==15){k[b>>2]=a;b=d;return b|0}else if((h|0)==16){k[b>>2]=a;return b|0}return 0}function et(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=vz(e)|0;if(!b)f=MN(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;e=f;g=f+40|0;IK(g,c);d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));y=0;oa(532,a|0,g|0);d=y;y=0;if(d&1){a=pb()|0;f9(g);sb(a|0)}k[a>>2]=15300;c=a+8|0;y=0;oa(456,c|0,g|0);d=y;y=0;do if(d&1)c=pb()|0;else{d=a+20|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;y=0;Na(74,d|0,51112,5);d=y;y=0;if(d&1){f=pb()|0;f9(c);c=f;break}else{d=a+32|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[a+72>>2]=0;f9(g);k[a>>2]=20712;r=f;return}}while(0);sca(a);a=c;f9(g);sb(a|0)}function gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;e=i+8|0;g=i+16|0;h=i;f=a+68|0;tT(e,k[f>>2]|0);k[e>>2]=6792;c=k[e+4>>2]|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>3;kO(e);if(!c){h=1;r=i;return h|0}d=h+4|0;e=g+4|0;b=0;while(1){tT(h,k[f>>2]|0);k[h>>2]=6792;a=(k[d>>2]|0)+64|0;y=0;a=Ha(k[(k[a>>2]|0)+16>>2]|0,a|0,b|0)|0;j=y;y=0;if(j&1){b=8;break}y=0;oa(460,g|0,k[a+4>>2]|0);j=y;y=0;if(j&1){b=8;break}k[g>>2]=6444;kO(h);a=k[e>>2]|0;y=0;a=qa(k[(k[a>>2]|0)+72>>2]|0,a|0)|0;j=y;y=0;if(j&1){b=9;break}kO(g);b=b+1|0;if(!a){a=0;b=10;break}if(b>>>0>=c>>>0){a=1;b=10;break}}if((b|0)==8){j=pb()|0;kO(h);sb(j|0)}else if((b|0)==9){j=pb()|0;kO(g);sb(j|0)}else if((b|0)==10){r=i;return a|0}return 0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=r;r=r+96|0;d=a+56|0;e=a+16|0;f=a;if(b|0){g=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((k[169]|0)==(g|0)|(k[165]|0)==(g|0)|(k[161]|0)==(g|0)|(k[173]|0)==(g|0)|(k[95]|0)==(g|0)|(k[157]|0)==(g|0)|(k[153]|0)==(g|0)|(k[177]|0)==(g|0)|(k[269]|0)==(g|0)|(k[133]|0)==(g|0)|(k[145]|0)==(g|0)|(k[149]|0)==(g|0)){r=a;return}}g=gb(76)|0;c=e;a=b+12|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;y=0;Na(74,f|0,48579,72);c=y;y=0;if(c&1)a=pb()|0;else{y=0;c=d;a=e;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));Na(110,g|0,d|0,f|0);e=y;y=0;if(e&1)b=1;else{y=0;Na(75,g|0,2896,174);y=0;b=0}a=pb()|0;f9(f);if(!b){g=a;sb(g|0)}}fb(g|0);g=a;sb(g|0)}function it(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=r;r=r+16|0;e=l+4|0;f=l;YO(a);k[a>>2]=16620;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;g=a+68|0;h=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;B7(e,c);k[f>>2]=k[e>>2];y=0;b=Ha(986,f|0,84760)|0;d=y;y=0;if(d&1){d=tb(0)|0;sla(d)}hea(f);do if(b){B7(e,c);k[f>>2]=k[e>>2];y=0;b=Ha(968,f|0,84760)|0;e=y;y=0;if(!(e&1)){k[g>>2]=b;hea(f);g=k[g>>2]|0;g=(oc[k[(k[g>>2]|0)+28>>2]&511](g)|0)&1;i[h>>0]=g;break}l=pb()|0;hea(f);Baa(a);sb(l|0)}while(0);y=0;ta(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;h=y;y=0;if(!(h&1)){r=l;return}l=pb()|0;Baa(a);sb(l|0)}function jt(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[48187]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=48187;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=lP(b)|0;if(b|0){a=b;return a|0}}c=i[50542]|0;if(!(c<<24>>24))b=a;else{b=a;d=50542;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=lP(b)|0;if(b|0){a=b;return a|0}}while(0);a=Xm(a)|0;return a|0}function kt(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=Dy(e)|0;if(!b)f=nD(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=a+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;NH(e,48067,1);y=0;oa(672,f|0,e|0);g=y;y=0;if(g&1){h=pb()|0;f9(e);sb(h|0)}f9(e);g=b+56|0;c=k[g>>2]|0;d=b+60|0;if((c|0)!=(k[d>>2]|0)){c=k[c+4>>2]|0;mc[k[(k[c>>2]|0)+40>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+56>>2]|0)>>3;if(c>>>0>1){b=1;do{Dz(f);d=k[(k[g>>2]|0)+(b<<3)+4>>2]|0;mc[k[(k[d>>2]|0)+40>>2]&1023](d,a);b=b+1|0}while((b|0)!=(c|0))}}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;NH(e,48072,1);y=0;oa(672,f|0,e|0);g=y;y=0;if(!(g&1)){f9(e);r=h;return}h=pb()|0;f9(e);sb(h|0)}function mt(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;l=r;r=r+64|0;g=l+48|0;d=l;h=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){f=UV(e)|0;e=f|0?f:e}b=JO(e)|0;if(!b)f=eB(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MG(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MG(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(h,m,b);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];UG(d,c,e,a+152|0,b,g);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[j>>2]=f;m=f;r=l;return m|0}function nt(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;a=a+4|0;d=k[a>>2]|0;if(!d){k[b>>2]=a;b=a;return b|0}l=i[c+11>>0]|0;j=l<<24>>24<0;l=j?k[c+4>>2]|0:l&255;j=j?k[c>>2]|0:c;a=d;while(1){e=a+16|0;d=i[e+11>>0]|0;f=d<<24>>24<0;d=f?k[a+20>>2]|0:d&255;g=d>>>0>>0;c=g?d:l;if(!c)h=5;else{c=LM(j,f?k[e>>2]|0:e,c)|0;if(!c)h=5;else if((c|0)<0)h=7;else h=9}if((h|0)==5)if(l>>>0>>0)h=7;else h=9;if((h|0)==7){c=k[a>>2]|0;if(!c){h=8;break}else a=c}else if((h|0)==9){h=0;c=l>>>0>>0?l:d;if(!c)h=11;else{c=LM(f?k[e>>2]|0:e,j,c)|0;if(!c)h=11;else if((c|0)>=0){h=16;break}}if((h|0)==11)if(!g){h=16;break}d=a+4|0;c=k[d>>2]|0;if(!c){h=15;break}else a=c}}if((h|0)==8){k[b>>2]=a;b=a;return b|0}else if((h|0)==15){k[b>>2]=a;b=d;return b|0}else if((h|0)==16){k[b>>2]=a;return b|0}return 0}function ot(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=17492;b=k[a+108>>2]|0;c=b;if(b|0){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Kqa(b)}b=k[a+96>>2]|0;c=b;if(b|0){d=a+100|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Kqa(b)}d=a+84|0;b=k[d>>2]|0;if(b|0){e=a+88|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-8|0;k[e>>2]=f;lc[k[k[f>>2]>>2]&511](f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b)}d=a+72|0;b=k[d>>2]|0;if(b|0){e=a+76|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-8|0;k[e>>2]=f;lc[k[k[f>>2]>>2]&511](f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Kqa(b)}b=k[a+60>>2]|0;c=b;if(b|0){d=a+64|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Kqa(b)}b=k[a+48>>2]|0;if(!b){f=a+8|0;W9(f);return}c=a+52|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Kqa(b);f=a+8|0;W9(f);return}function pt(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;j=r;r=r+32|0;h=j+16|0;i=j;d=k[a+76>>2]|0;g=(k[a+80>>2]|0)-d>>3;if(!g){i=0;r=j;return i|0}f=a+76|0;e=b+4|0;c=0;a=d;while(1){a=k[a+(c<<3)+4>>2]|0;b=k[(k[a>>2]|0)+140>>2]|0;tT(h,k[e>>2]|0);k[h>>2]=14800;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;y=0;Na(74,i|0,86983,0);d=y;y=0;if(d&1){a=8;break}y=0;a=ta(b|0,a|0,h|0,i|0)|0;d=y;y=0;if(d&1){a=9;break}f9(i);kO(h);c=c+1|0;if(a){c=1;a=11;break}if(c>>>0>=g>>>0){c=0;a=11;break}a=k[f>>2]|0}if((a|0)==8){j=pb()|0;kO(h);sb(j|0)}else if((a|0)==9){j=pb()|0;f9(i);kO(h);sb(j|0)}else if((a|0)==11){r=j;return c|0}return 0}function qt(a){a=a|0;var b=0,c=0;b=TC(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=V3(a+1|0)|0;if(!b)b=0;else while(1){c=V3(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b|0){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=TC(a)|0;if(c|0){c=FA(c)|0;if(c|0){a=c;return a|0}}c=TC(a)|0;if(c|0){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[35115]|0;a:do if(c<<24>>24){a=35115;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=lP(b)|0;return a|0}function rt(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+20>>2]|0;a=k[a+24>>2]|0;if(a|0){hba(a);iY(a)}h=k[b+20>>2]|0;a=k[b+24>>2]|0;if(a|0){hba(a);iY(a)}e=c+16|0;f=c+20|0;a=k[f>>2]|0;if(!a)return;g=c+4|0;d=c+8|0;while(1){b=a+-1+(k[e>>2]|0)|0;a=k[(k[g>>2]|0)+(((b>>>0)/146|0)<<2)>>2]|0;b=(b>>>0)%146|0;if((k[a+(b*28|0)+4>>2]|0)!=1){a=13;break}ey(h,a+(b*28|0)|0);b=(k[f>>2]|0)+-1+(k[e>>2]|0)|0;a=k[(k[g>>2]|0)+(((b>>>0)/146|0)<<2)>>2]|0;b=(b>>>0)%146|0;c=k[a+(b*28|0)+24>>2]|0;if(c|0)iY(c);kO(a+(b*28|0)+12|0);i=k[f>>2]|0;a=i+-1|0;k[f>>2]=a;b=k[d>>2]|0;c=b-(k[g>>2]|0)>>2;if((1-i-(k[e>>2]|0)+((c|0)==0?0:(c*146|0)+-1|0)|0)>>>0>291){Kqa(k[b+-4>>2]|0);k[d>>2]=(k[d>>2]|0)+-4;a=k[f>>2]|0}if(!a){a=13;break}}if((a|0)==13)return}function st(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;g=0;j=a+8|0;e=k[a>>2]|0;c=e;if((k[j>>2]|0)-e>>3>>>0>=b>>>0)return;m=a+4|0;f=k[m>>2]|0;d=f-e>>3;do if(!b)l=0;else if(b>>>0>536870911){m=gb(4)|0;voa(m);Wb(m|0,5728,401)}else{l=kM(b<<3)|0;break}while(0);h=l+(d<<3)|0;i=h;b=l+(b<<3)|0;do if((f|0)==(c|0))d=i;else{d=i;e=h;while(1){e=e+-8|0;y=0;oa(460,e|0,k[f+-4>>2]|0);f=f+-8|0;n=y;y=0;if(n&1)break;k[e>>2]=11296;e=d+-8|0;d=e;if((f|0)==(c|0)){g=9;break}}if((g|0)==9){e=k[a>>2]|0;c=k[m>>2]|0;break}e=pb()|0;if((h|0)!=(d|0)){c=h;do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0))}if(!l)sb(e|0);Kqa(l);sb(e|0)}while(0);k[a>>2]=d;k[m>>2]=i;k[j>>2]=b;d=e;if((c|0)!=(d|0))do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!e)return;Kqa(e);return}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+8|0;d=e;Uo(a);if(i[a+92>>0]|0)if((k[k[a+68>>2]>>2]|0)==2){Kn(c,b);b=i[c+11>>0]|0;f=b<<24>>24<0;y=0;ta(41,a+4|0,(f?k[c>>2]|0:c)|0,(f?k[c+4>>2]|0:b&255)|0)|0;b=y;y=0;if(b&1){f=pb()|0;f9(c);sb(f|0)}y=0;oa(607,d|0,c|0);f=y;y=0;if(!(f&1)){y=0;oa(682,a+16|0,d|0);f=y;y=0;if(!(f&1)){f9(c);r=e;return}}f=pb()|0;f9(c);sb(f|0)}f=i[b+11>>0]|0;d=f<<24>>24<0;cE(a+4|0,d?k[b>>2]|0:b,d?k[b+4>>2]|0:f&255)|0;SD(c,b);bba(a+16|0,c);r=e;return}function ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(a|0){c=k[a>>2]|0;d=k[(k[c+-4>>2]|0)+4>>2]|0;if((d|0)==29816){j=Fc[k[c+164>>2]&2047](a,b)|0;return j|0}if((d|0)==29920){j=Fc[k[c+168>>2]&2047](a,b)|0;return j|0}if((d|0)==33008){j=Fc[k[c+164>>2]&2047](a,b)|0;return j|0}}if(Co(a,b)|0){e=a+84|0;f=b+84|0;h=i[e+11>>0]|0;g=h<<24>>24<0;h=g?k[a+88>>2]|0:h&255;a=i[f+11>>0]|0;d=a<<24>>24<0;a=d?k[b+88>>2]|0:a&255;b=a>>>0>>0;c=b?a:h;if(!c)j=11;else{c=LM(g?k[e>>2]|0:e,d?k[f>>2]|0:f,c)|0;if(!c)j=11}if((j|0)==11)c=h>>>0>>0?-1:b&1;j=(c|0)<0;return j|0}else{e=a+72|0;f=b+72|0;h=i[e+11>>0]|0;g=h<<24>>24<0;h=g?k[a+76>>2]|0:h&255;a=i[f+11>>0]|0;d=a<<24>>24<0;a=d?k[b+76>>2]|0:a&255;b=a>>>0>>0;c=b?a:h;if(!c)j=15;else{c=LM(g?k[e>>2]|0:e,d?k[f>>2]|0:f,c)|0;if(!c)j=15}if((j|0)==15)c=h>>>0>>0?-1:b&1;j=(c|0)<0;return j|0}return 0}function vt(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;g=0;j=a+8|0;e=k[a>>2]|0;c=e;if((k[j>>2]|0)-e>>3>>>0>=b>>>0)return;m=a+4|0;f=k[m>>2]|0;d=f-e>>3;do if(!b)l=0;else if(b>>>0>536870911){m=gb(4)|0;voa(m);Wb(m|0,5728,401)}else{l=kM(b<<3)|0;break}while(0);h=l+(d<<3)|0;i=h;b=l+(b<<3)|0;do if((f|0)==(c|0))d=i;else{d=i;e=h;while(1){e=e+-8|0;y=0;oa(460,e|0,k[f+-4>>2]|0);f=f+-8|0;n=y;y=0;if(n&1)break;k[e>>2]=14800;e=d+-8|0;d=e;if((f|0)==(c|0)){g=9;break}}if((g|0)==9){e=k[a>>2]|0;c=k[m>>2]|0;break}e=pb()|0;if((h|0)!=(d|0)){c=h;do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0))}if(!l)sb(e|0);Kqa(l);sb(e|0)}while(0);k[a>>2]=d;k[m>>2]=i;k[j>>2]=b;d=e;if((c|0)!=(d|0))do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!e)return;Kqa(e);return}function wt(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+11|0;c=i[d>>0]|0;e=a+4|0;b=k[e>>2]|0;do if(((c<<24>>24<0?b:c&255)|0)==7){y=0;b=sa(21,a|0,0,-1,33165,7)|0;c=y;y=0;if(c&1){c=tb(0)|0;sla(c)}if(!b){a=1;return a|0}else{c=i[d>>0]|0;b=k[e>>2]|0;break}}while(0);do if(((c<<24>>24<0?b:c&255)|0)==6){y=0;b=sa(21,a|0,0,-1,33173,6)|0;c=y;y=0;if(c&1){c=tb(0)|0;sla(c)}if(!b){a=1;return a|0}else{c=i[d>>0]|0;b=k[e>>2]|0;break}}while(0);do if(((c<<24>>24<0?b:c&255)|0)==11){y=0;b=sa(21,a|0,0,-1,33180,11)|0;c=y;y=0;if(c&1){c=tb(0)|0;sla(c)}if(!b){a=1;return a|0}else{c=i[d>>0]|0;b=k[e>>2]|0;break}}while(0);if(((c<<24>>24<0?b:c&255)|0)!=13){a=0;return a|0}y=0;b=sa(21,a|0,0,-1,33192,13)|0;a=y;y=0;if(a&1){a=tb(0)|0;sla(a)}a=(b|0)==0;return a|0}function xt(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;g=0;j=a+8|0;e=k[a>>2]|0;c=e;if((k[j>>2]|0)-e>>3>>>0>=b>>>0)return;m=a+4|0;f=k[m>>2]|0;d=f-e>>3;do if(!b)l=0;else if(b>>>0>536870911){m=gb(4)|0;voa(m);Wb(m|0,5728,401)}else{l=kM(b<<3)|0;break}while(0);h=l+(d<<3)|0;i=h;b=l+(b<<3)|0;do if((f|0)==(c|0))d=i;else{d=i;e=h;while(1){e=e+-8|0;y=0;oa(460,e|0,k[f+-4>>2]|0);f=f+-8|0;n=y;y=0;if(n&1)break;k[e>>2]=13e3;e=d+-8|0;d=e;if((f|0)==(c|0)){g=9;break}}if((g|0)==9){e=k[a>>2]|0;c=k[m>>2]|0;break}e=pb()|0;if((h|0)!=(d|0)){c=h;do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0))}if(!l)sb(e|0);Kqa(l);sb(e|0)}while(0);k[a>>2]=d;k[m>>2]=i;k[j>>2]=b;d=e;if((c|0)!=(d|0))do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!e)return;Kqa(e);return}function yt(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;if(b>>>0>4294967279)VM(a);m=a+11|0;h=i[m>>0]|0;d=h<<24>>24<0;if(d){l=k[a+4>>2]|0;c=(k[a+8>>2]&2147483647)+-1|0}else{l=h&255;c=10}j=l>>>0>b>>>0?l:b;b=j>>>0<11;j=b?10:(j+16&-16)+-1|0;a:do if((j|0)!=(c|0)){do if(b){b=k[a>>2]|0;if(d){c=b;d=0;b=a;g=16}else{c=b;d=0;e=1;b=a;g=17}}else{b=j+1|0;if(j>>>0>c>>>0)b=kM(b)|0;else{y=0;b=qa(315,b|0)|0;g=y;y=0;if(g&1){m=tb(0)|0;vb(m|0)|0;rb();break a}}if(d){c=k[a>>2]|0;d=1;g=16;break}else{c=a;d=1;e=0;g=17;break}}while(0);if((g|0)==16){f=d;e=1;d=k[a+4>>2]|0}else if((g|0)==17){f=d;d=h&255}d=d+1|0;if(d|0)gH(b|0,c|0,d|0)|0;if(e)Kqa(c);if(f){k[a+8>>2]=j+1|-2147483648;k[a+4>>2]=l;k[a>>2]=b;break}else{i[m>>0]=l;break}}while(0);return}function zt(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;switch(b-a>>2|0){case 1:case 0:{c=1;break}case 2:{c=b+-4|0;d=k[c>>2]|0;e=k[a>>2]|0;if(d>>>0>>0){k[a>>2]=d;k[c>>2]=e;c=1}else c=1;break}case 3:{WD(a,a+4|0,b+-4|0,c)|0;c=1;break}case 4:{RE(a,a+4|0,a+8|0,b+-4|0,c)|0;c=1;break}case 5:{uC(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;c=1;break}default:{d=a+8|0;WD(a,a+4|0,d,c)|0;h=a+12|0;c=0;while(1){if((h|0)==(b|0)){d=1;c=0;break}g=k[h>>2]|0;f=k[d>>2]|0;if(g>>>0>>0){e=h;while(1){k[e>>2]=f;if((d|0)==(a|0)){d=a;break}e=d+-4|0;f=k[e>>2]|0;if(g>>>0>=f>>>0)break;else{i=d;d=e;e=i}}k[d>>2]=g;c=c+1|0;if((c|0)==8){d=0;c=(h+4|0)==(b|0);break}}d=h;h=h+4|0}c=c|d}}return c|0}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f=a+52|0;k[f>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){a=pb()|0;sb(a|0)}k[c>>2]=6792;k[a>>2]=7100;e=a+72|0;y=0;oa(456,e|0,b+72|0);d=y;y=0;if(d&1){b=pb()|0;k[a>>2]=6700;a=a+64|0;kO(a);sb(b|0)}c=a+84|0;y=0;oa(460,c|0,k[b+88>>2]|0);d=y;y=0;do if(d&1)c=pb()|0;else{k[c>>2]=6684;d=a+92|0;y=0;oa(460,d|0,k[b+96>>2]|0);b=y;y=0;if(b&1){b=pb()|0;kO(c);c=b;break}else{k[d>>2]=7192;k[f>>2]=3;return}}while(0);f9(e);b=c;k[a>>2]=6700;a=a+64|0;kO(a);sb(b|0)}function Bt(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;a=a+4|0;d=k[a>>2]|0;if(!d){k[b>>2]=a;b=a;return b|0}l=i[c+11>>0]|0;j=l<<24>>24<0;l=j?k[c+4>>2]|0:l&255;j=j?k[c>>2]|0:c;a=d;while(1){e=a+16|0;d=i[e+11>>0]|0;f=d<<24>>24<0;d=f?k[a+20>>2]|0:d&255;g=d>>>0>>0;c=g?d:l;if(!c)h=5;else{c=LM(j,f?k[e>>2]|0:e,c)|0;if(!c)h=5;else if((c|0)<0)h=7;else h=9}if((h|0)==5)if(l>>>0>>0)h=7;else h=9;if((h|0)==7){c=k[a>>2]|0;if(!c){h=8;break}else a=c}else if((h|0)==9){h=0;c=l>>>0>>0?l:d;if(!c)h=11;else{c=LM(f?k[e>>2]|0:e,j,c)|0;if(!c)h=11;else if((c|0)>=0){h=16;break}}if((h|0)==11)if(!g){h=16;break}d=a+4|0;c=k[d>>2]|0;if(!c){h=15;break}else a=c}}if((h|0)==8){k[b>>2]=a;b=a;return b|0}else if((h|0)==15){k[b>>2]=a;b=d;return b|0}else if((h|0)==16){k[b>>2]=a;return b|0}return 0}function Ct(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;g=0;j=a+8|0;e=k[a>>2]|0;c=e;if((k[j>>2]|0)-e>>3>>>0>=b>>>0)return;m=a+4|0;f=k[m>>2]|0;d=f-e>>3;do if(!b)l=0;else if(b>>>0>536870911){m=gb(4)|0;voa(m);Wb(m|0,5728,401)}else{l=kM(b<<3)|0;break}while(0);h=l+(d<<3)|0;i=h;b=l+(b<<3)|0;do if((f|0)==(c|0))d=i;else{d=i;e=h;while(1){e=e+-8|0;y=0;oa(460,e|0,k[f+-4>>2]|0);f=f+-8|0;n=y;y=0;if(n&1)break;k[e>>2]=7192;e=d+-8|0;d=e;if((f|0)==(c|0)){g=9;break}}if((g|0)==9){e=k[a>>2]|0;c=k[m>>2]|0;break}e=pb()|0;if((h|0)!=(d|0)){c=h;do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0))}if(!l)sb(e|0);Kqa(l);sb(e|0)}while(0);k[a>>2]=d;k[m>>2]=i;k[j>>2]=b;d=e;if((c|0)!=(d|0))do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!e)return;Kqa(e);return}function Dt(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;g=0;j=a+8|0;e=k[a>>2]|0;c=e;if((k[j>>2]|0)-e>>3>>>0>=b>>>0)return;m=a+4|0;f=k[m>>2]|0;d=f-e>>3;do if(!b)l=0;else if(b>>>0>536870911){m=gb(4)|0;voa(m);Wb(m|0,5728,401)}else{l=kM(b<<3)|0;break}while(0);h=l+(d<<3)|0;i=h;b=l+(b<<3)|0;do if((f|0)==(c|0))d=i;else{d=i;e=h;while(1){e=e+-8|0;y=0;oa(460,e|0,k[f+-4>>2]|0);f=f+-8|0;n=y;y=0;if(n&1)break;k[e>>2]=12644;e=d+-8|0;d=e;if((f|0)==(c|0)){g=9;break}}if((g|0)==9){e=k[a>>2]|0;c=k[m>>2]|0;break}e=pb()|0;if((h|0)!=(d|0)){c=h;do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0))}if(!l)sb(e|0);Kqa(l);sb(e|0)}while(0);k[a>>2]=d;k[m>>2]=i;k[j>>2]=b;d=e;if((c|0)!=(d|0))do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!e)return;Kqa(e);return}function Et(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;g=0;j=a+8|0;e=k[a>>2]|0;c=e;if((k[j>>2]|0)-e>>3>>>0>=b>>>0)return;m=a+4|0;f=k[m>>2]|0;d=f-e>>3;do if(!b)l=0;else if(b>>>0>536870911){m=gb(4)|0;voa(m);Wb(m|0,5728,401)}else{l=kM(b<<3)|0;break}while(0);h=l+(d<<3)|0;i=h;b=l+(b<<3)|0;do if((f|0)==(c|0))d=i;else{d=i;e=h;while(1){e=e+-8|0;y=0;oa(460,e|0,k[f+-4>>2]|0);f=f+-8|0;n=y;y=0;if(n&1)break;k[e>>2]=6444;e=d+-8|0;d=e;if((f|0)==(c|0)){g=9;break}}if((g|0)==9){e=k[a>>2]|0;c=k[m>>2]|0;break}e=pb()|0;if((h|0)!=(d|0)){c=h;do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0))}if(!l)sb(e|0);Kqa(l);sb(e|0)}while(0);k[a>>2]=d;k[m>>2]=i;k[j>>2]=b;d=e;if((c|0)!=(d|0))do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!e)return;Kqa(e);return}function Ft(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;g=0;j=a+8|0;e=k[a>>2]|0;c=e;if((k[j>>2]|0)-e>>3>>>0>=b>>>0)return;m=a+4|0;f=k[m>>2]|0;d=f-e>>3;do if(!b)l=0;else if(b>>>0>536870911){m=gb(4)|0;voa(m);Wb(m|0,5728,401)}else{l=kM(b<<3)|0;break}while(0);h=l+(d<<3)|0;i=h;b=l+(b<<3)|0;do if((f|0)==(c|0))d=i;else{d=i;e=h;while(1){e=e+-8|0;y=0;oa(460,e|0,k[f+-4>>2]|0);f=f+-8|0;n=y;y=0;if(n&1)break;k[e>>2]=9928;e=d+-8|0;d=e;if((f|0)==(c|0)){g=9;break}}if((g|0)==9){e=k[a>>2]|0;c=k[m>>2]|0;break}e=pb()|0;if((h|0)!=(d|0)){c=h;do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0))}if(!l)sb(e|0);Kqa(l);sb(e|0)}while(0);k[a>>2]=d;k[m>>2]=i;k[j>>2]=b;d=e;if((c|0)!=(d|0))do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!e)return;Kqa(e);return}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a+52>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];i[a+60>>0]=i[b+60>>0]|0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[b+68>>2]|0);e=y;y=0;if(e&1){b=pb()|0;sb(b|0)}k[c>>2]=6792;k[a>>2]=8604;c=a+72|0;y=0;oa(456,c|0,b+72|0);e=y;y=0;if(e&1){b=pb()|0;k[a>>2]=6700;a=a+64|0;kO(a);sb(b|0)}d=a+84|0;y=0;oa(460,d|0,k[b+88>>2]|0);e=y;y=0;if(!(e&1)){k[d>>2]=8696;k[a+92>>2]=k[b+92>>2];k[a+96>>2]=k[b+96>>2];k[a+100>>2]=k[b+100>>2];k[a+104>>2]=k[b+104>>2];k[a+108>>2]=k[b+108>>2];i[a+112>>0]=i[b+112>>0]|0;k[a+116>>2]=k[b+116>>2];return}b=pb()|0;f9(c);k[a>>2]=6700;a=a+64|0;kO(a);sb(b|0)}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;y=0;oa(530,d|0,a|0);g=y;y=0;a:do if(g&1){b=tb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;y=0;b=ta(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=y;y=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,g|0,k[g+16>>2]|1|0);g=y;y=0;if(!(g&1))break}b=tb(0)|0;oA(d);c=a;d=a;e=8;break a}while(0);oA(d)}while(0);do if((e|0)==8){vb(b|0)|0;y=0;na(432,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=y;y=0;if(!(g&1)){rb();break}b=pb()|0;y=0;la(3);g=y;y=0;if(g&1){g=tb(0)|0;sla(g)}else sb(b|0)}while(0);r=f;return a|0}function It(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==126?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Jt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==125?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Kt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==123?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Lt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==91?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Mt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==62?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Nt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==61?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Ot(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==59?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Pt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==58?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Qt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==47?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Rt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==45?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function St(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==44?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Tt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==43?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Ut(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==41?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Vt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==40?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Wt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==38?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Xt(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;m=r;r=r+64|0;h=m+48|0;d=m;j=m+40|0;l=a+76|0;f=k[l>>2]|0;e=i[f>>0]|0;if(!(e<<24>>24)){l=0;r=m;return l|0}if(b){e=UV(f)|0;e=e|0?e:f;f=e;e=i[e>>0]|0}g=e<<24>>24==36?f+1|0:0;if(g>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((g|0)==0|(g|0)==(f|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=f;k[a+160>>2]=g;b=a+84|0;n=a+96|0;MG(h,n,c,f);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MG(h,n,f,g);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];UG(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=g;n=g;r=m;return n|0}function Yt(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;m=k[o>>2]|0;n=k[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=k[n>>2]|0;l=a+12|0;j=k[l>>2]|0;c=j;if(d>>>0>>0){e=d;g=((c-e>>2)+1|0)/2|0;c=d+(g<<2)|0;e=e-m|0;l=e>>2;f=c+(0-l<<2)|0;if(l){NN(f|0,m|0,e|0)|0;c=f;d=k[n>>2]|0}k[o>>2]=c;k[n>>2]=d+(g<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){o=gb(4)|0;voa(o);Wb(o|0,5728,401)}h=kM(e<<2)|0;i=h;c=h+((e+3|0)>>>2<<2)|0;j=c;h=h+(e<<2)|0;if((m|0)==(d|0)){e=j;d=m}else{g=c;e=j;f=m;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(d|0));d=k[a>>2]|0}k[a>>2]=i;k[o>>2]=j;k[n>>2]=e;k[l>>2]=h;if(d){Kqa(d);c=k[o>>2]|0}}else c=m;while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function Zt(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;a=a+4|0;d=k[a>>2]|0;if(!d){k[b>>2]=a;b=a;return b|0}l=i[c+11>>0]|0;j=l<<24>>24<0;l=j?k[c+4>>2]|0:l&255;j=j?k[c>>2]|0:c;a=d;while(1){e=a+16|0;d=i[e+11>>0]|0;f=d<<24>>24<0;d=f?k[a+20>>2]|0:d&255;g=d>>>0>>0;c=g?d:l;if(!c)h=5;else{c=LM(j,f?k[e>>2]|0:e,c)|0;if(!c)h=5;else if((c|0)<0)h=7;else h=9}if((h|0)==5)if(l>>>0>>0)h=7;else h=9;if((h|0)==7){c=k[a>>2]|0;if(!c){h=8;break}else a=c}else if((h|0)==9){h=0;c=l>>>0>>0?l:d;if(!c)h=11;else{c=LM(f?k[e>>2]|0:e,j,c)|0;if(!c)h=11;else if((c|0)>=0){h=16;break}}if((h|0)==11)if(!g){h=16;break}d=a+4|0;c=k[d>>2]|0;if(!c){h=15;break}else a=c}}if((h|0)==8){k[b>>2]=a;b=a;return b|0}else if((h|0)==15){k[b>>2]=a;b=d;return b|0}else if((h|0)==16){k[b>>2]=a;return b|0}return 0}function _t(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;m=k[o>>2]|0;n=k[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=k[n>>2]|0;l=a+12|0;j=k[l>>2]|0;c=j;if(d>>>0>>0){e=d;g=((c-e>>2)+1|0)/2|0;c=d+(g<<2)|0;e=e-m|0;l=e>>2;f=c+(0-l<<2)|0;if(l){NN(f|0,m|0,e|0)|0;c=f;d=k[n>>2]|0}k[o>>2]=c;k[n>>2]=d+(g<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){o=gb(4)|0;voa(o);Wb(o|0,5728,401)}h=kM(e<<2)|0;i=h;c=h+((e+3|0)>>>2<<2)|0;j=c;h=h+(e<<2)|0;if((m|0)==(d|0)){e=j;d=m}else{g=c;e=j;f=m;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(d|0));d=k[a>>2]|0}k[a>>2]=i;k[o>>2]=j;k[n>>2]=e;k[l>>2]=h;if(d){Kqa(d);c=k[o>>2]|0}}else c=m;while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function $t(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;o=r;r=r+192|0;j=o;a=o+176|0;l=o+156|0;m=o+4|0;n=o+152|0;i[a>>0]=i[55851]|0;i[a+1>>0]=i[55852]|0;i[a+2>>0]=i[55853]|0;i[a+3>>0]=i[55854]|0;i[a+4>>0]=i[55855]|0;i[a+5>>0]=i[55856]|0;f=rN()|0;k[j>>2]=e;a=UJ(l,20,f,a,j)|0;e=l+a|0;f=MF(l,e,c)|0;g=lV(c)|0;k[j>>2]=g;y=0;h=Ha(968,j|0,83e3)|0;p=y;y=0;if(p&1){p=pb()|0;zQ(g)|0;sb(p|0)}else{zQ(g)|0;Kc[k[(k[h>>2]|0)+48>>2]&31](h,l,e,m)|0;p=m+(a<<2)|0;k[n>>2]=k[b>>2];k[j>>2]=k[n>>2];p=ns(j,m,(f|0)==(e|0)?p:m+(f-l<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function au(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;m=k[o>>2]|0;n=k[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=k[n>>2]|0;l=a+12|0;j=k[l>>2]|0;c=j;if(d>>>0>>0){e=d;g=((c-e>>2)+1|0)/2|0;c=d+(g<<2)|0;e=e-m|0;l=e>>2;f=c+(0-l<<2)|0;if(l){NN(f|0,m|0,e|0)|0;c=f;d=k[n>>2]|0}k[o>>2]=c;k[n>>2]=d+(g<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){o=gb(4)|0;voa(o);Wb(o|0,5728,401)}h=kM(e<<2)|0;i=h;c=h+((e+3|0)>>>2<<2)|0;j=c;h=h+(e<<2)|0;if((m|0)==(d|0)){e=j;d=m}else{g=c;e=j;f=m;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(d|0));d=k[a>>2]|0}k[a>>2]=i;k[o>>2]=j;k[n>>2]=e;k[l>>2]=h;if(d){Kqa(d);c=k[o>>2]|0}}else c=m;while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function bu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+16|0;b=e;d=e+8|0;tT(b,k[a+56>>2]|0);k[b>>2]=7392;a=k[b+4>>2]|0;if(!a)a=0;else a=(k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0)==31771?a:0;y=0;oa(460,c|0,a|0);a=y;y=0;if(a&1){e=pb()|0;kO(b);sb(e|0)}k[c>>2]=12800;kO(b);b=c+4|0;a=k[b>>2]|0;if(!a){kO(c);d=0;r=e;return d|0}a=a+60|0;y=0;a=Ha(k[(k[a>>2]|0)+16>>2]|0,a|0,0)|0;f=y;y=0;if(!(f&1)){a=k[a+4>>2]|0;if(!a)a=0;else a=(k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0)==32874?a:0;y=0;oa(460,d|0,a|0);f=y;y=0;if(!(f&1)){k[d>>2]=12816;f=k[b>>2]|0;if((k[f+68>>2]|0)==(k[f+64>>2]|0))a=0;else{a=k[d+4>>2]|0;if(!a)a=0;else a=(i[a+101>>0]|0)!=0}kO(d);kO(c);f=a;r=e;return f|0}}f=pb()|0;kO(c);sb(f|0);return 0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+8|0;d=f;e=a+4|0;do if(!(k[b+60>>2]|0)){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,50501,1);y=0;oa(672,e|0,c|0);e=y;y=0;if(!(e&1)){f9(c);break}f=pb()|0;f9(c);sb(f|0)}else{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48161,1);y=0;oa(672,e|0,c|0);e=y;y=0;if(!(e&1)){f9(c);break}f=pb()|0;f9(c);sb(f|0)}while(0);tT(d,k[b+68>>2]|0);k[d>>2]=7192;e=k[d+4>>2]|0;y=0;oa(k[(k[e>>2]|0)+40>>2]|0,e|0,a|0);e=y;y=0;if(!(e&1)){kO(d);r=f;return}f=pb()|0;kO(d);sb(f|0)}function du(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;m=k[o>>2]|0;n=k[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=k[n>>2]|0;l=a+12|0;j=k[l>>2]|0;c=j;if(d>>>0>>0){e=d;g=((c-e>>2)+1|0)/2|0;c=d+(g<<2)|0;e=e-m|0;l=e>>2;f=c+(0-l<<2)|0;if(l){NN(f|0,m|0,e|0)|0;c=f;d=k[n>>2]|0}k[o>>2]=c;k[n>>2]=d+(g<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){o=gb(4)|0;voa(o);Wb(o|0,5728,401)}h=kM(e<<2)|0;i=h;c=h+((e+3|0)>>>2<<2)|0;j=c;h=h+(e<<2)|0;if((m|0)==(d|0)){e=j;d=m}else{g=c;e=j;f=m;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(d|0));d=k[a>>2]|0}k[a>>2]=i;k[o>>2]=j;k[n>>2]=e;k[l>>2]=h;if(d){Kqa(d);c=k[o>>2]|0}}else c=m;while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function eu(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;m=k[o>>2]|0;n=k[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=k[n>>2]|0;l=a+12|0;j=k[l>>2]|0;c=j;if(d>>>0>>0){e=d;g=((c-e>>2)+1|0)/2|0;c=d+(g<<2)|0;e=e-m|0;l=e>>2;f=c+(0-l<<2)|0;if(l){NN(f|0,m|0,e|0)|0;c=f;d=k[n>>2]|0}k[o>>2]=c;k[n>>2]=d+(g<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){o=gb(4)|0;voa(o);Wb(o|0,5728,401)}h=kM(e<<2)|0;i=h;c=h+((e+3|0)>>>2<<2)|0;j=c;h=h+(e<<2)|0;if((m|0)==(d|0)){e=j;d=m}else{g=c;e=j;f=m;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(d|0));d=k[a>>2]|0}k[a>>2]=i;k[o>>2]=j;k[n>>2]=e;k[l>>2]=h;if(d){Kqa(d);c=k[o>>2]|0}}else c=m;while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}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;var h=0,i=0,j=0,l=0,m=0;l=r;r=r+64|0;h=l+24|0;m=l+16|0;i=l;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;NH(i,40044,9);y=0;j=h;b=e;g=j+40|0;do{k[j>>2]=k[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(g|0));Ea(3,m|0,i|0,a|0,d|0,h|0,f|0,c|0);f=y;y=0;if(f&1){m=pb()|0;f9(i);sb(m|0)}f9(i);y=0;na(437,h|0);f=y;y=0;do if(f&1)b=pb()|0;else{b=k[m+4>>2]|0;y=0;b=Ha(k[(k[b>>2]|0)+52>>2]|0,b|0,h|0)|0;f=y;y=0;if(f&1){b=pb()|0;break}else{kO(m);r=l;return b|0}}while(0);kO(m);m=b;sb(m|0);return 0}function gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=kM(24)|0;k[a>>2]=f;k[a+4>>2]=b+8;b=a+8|0;i[b>>0]=0;e=f+8|0;y=0;oa(460,e|0,k[c+4>>2]|0);d=y;y=0;if(d&1){c=pb()|0;k[a>>2]=0;a=c;Kqa(f);sb(a|0)}k[e>>2]=7192;d=f+16|0;y=0;oa(460,d|0,k[c+12>>2]|0);c=y;y=0;if(c&1){c=pb()|0;kO(e);k[a>>2]=0;a=c;Kqa(f);sb(a|0)}k[d>>2]=7192;i[b>>0]=1;b=k[f+12>>2]|0;if(!b){c=0;a=f+4|0;k[a>>2]=c;k[f>>2]=0;return}y=0;b=qa(k[(k[b>>2]|0)+8>>2]|0,b|0)|0;c=y;y=0;if(!(c&1)){c=b;a=f+4|0;k[a>>2]=c;k[f>>2]=0;return}c=pb()|0;k[a>>2]=0;kO(f+16|0);kO(f+8|0);a=c;Kqa(f);sb(a|0)}function hu(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;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;g=j+16|0;l=gb(76)|0;h=k[a+12>>2]|0;e=k[a+72>>2]|0;f=k[c>>2]|0;y=0;Na(97,g|0,0,0);n=y;y=0;if(n&1)m=6;else{y=0;k[i>>2]=k[g>>2];k[i+4>>2]=k[g+4>>2];ma(7,d|0,h|0,e|0,(f|0?c:a+84|0)|0,i|0);n=y;y=0;if(n&1)m=6;else{y=0;oa(456,j|0,b|0);n=y;y=0;if(n&1)m=6;else{y=0;b=i;a=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));Na(110,l|0,i|0,j|0);n=y;y=0;if(n&1)a=1;else{y=0;Na(75,l|0,2896,174);y=0;a=0}d=pb()|0;f9(j);if(!a){n=d;sb(n|0)}}}}if((m|0)==6)d=pb()|0;fb(l|0);n=d;sb(n|0)}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g+16|0;e=g+8|0;f=g;d=a+4|0;Mx(d);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48288,6);y=0;Na(145,d|0,c|0,b|0);h=y;y=0;if(h&1){h=pb()|0;f9(c);sb(h|0)}f9(c);ala(d);c=a+98|0;i[c>>0]=1;tT(e,k[b+76>>2]|0);k[e>>2]=7084;h=k[e+4>>2]|0;y=0;oa(k[(k[h>>2]|0)+40>>2]|0,h|0,a|0);h=y;y=0;if(h&1){h=pb()|0;kO(e);sb(h|0)}kO(e);i[c>>0]=0;tT(f,k[b+68>>2]|0);k[f>>2]=6792;h=k[f+4>>2]|0;y=0;oa(k[(k[h>>2]|0)+40>>2]|0,h|0,a|0);h=y;y=0;if(!(h&1)){kO(f);r=g;return}h=pb()|0;kO(f);sb(h|0)}function ju(a){a=a|0;var b=0,c=0,d=0;d=0;b=uO(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=uO(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=JO(a)|0;if(!b){d=0;return d|0}}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Zw(c)|0;if(c|0){c=Yw(c)|0;if(c|0){d=c;return d|0}}c=Hk(b)|0;if(c|0){d=c;return d|0}d=qt(b)|0;return d|0}function ku(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;j=r;r=r+32|0;h=j+16|0;i=j;d=k[a+76>>2]|0;g=(k[a+80>>2]|0)-d>>3;if(!g){i=0;r=j;return i|0}f=a+76|0;e=b+4|0;a=0;b=d;while(1){b=k[b+(a<<3)+4>>2]|0;d=k[(k[b>>2]|0)+136>>2]|0;tT(h,k[e>>2]|0);k[h>>2]=14816;y=0;oa(456,i|0,c|0);l=y;y=0;if(l&1){b=8;break}y=0;b=ta(d|0,b|0,h|0,i|0)|0;l=y;y=0;if(l&1){b=9;break}f9(i);kO(h);a=a+1|0;if(b){a=1;b=11;break}if(a>>>0>=g>>>0){a=0;b=11;break}b=k[f>>2]|0}if((b|0)==8){l=pb()|0;kO(h);sb(l|0)}else if((b|0)==9){l=pb()|0;f9(i);kO(h);sb(l|0)}else if((b|0)==11){r=j;return a|0}return 0}function lu(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;o=r;r=r+80|0;j=o;a=o+68|0;l=o+48|0;m=o+8|0;n=o+4|0;i[a>>0]=i[55851]|0;i[a+1>>0]=i[55852]|0;i[a+2>>0]=i[55853]|0;i[a+3>>0]=i[55854]|0;i[a+4>>0]=i[55855]|0;i[a+5>>0]=i[55856]|0;f=rN()|0;k[j>>2]=e;a=UJ(l,20,f,a,j)|0;e=l+a|0;f=MF(l,e,c)|0;g=lV(c)|0;k[j>>2]=g;y=0;h=Ha(968,j|0,82968)|0;p=y;y=0;if(p&1){p=pb()|0;zQ(g)|0;sb(p|0)}else{zQ(g)|0;Kc[k[(k[h>>2]|0)+32>>2]&31](h,l,e,m)|0;p=m+a|0;k[n>>2]=k[b>>2];k[j>>2]=k[n>>2];p=js(j,m,(f|0)==(e|0)?p:m+(f-l)|0,p,c,d)|0;r=o;return p|0}return 0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+12|0;f=g;a:do if(a|0){c=a;while(1){if((rv(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}k[d>>2]=b;vr(f,c,b,84905,d,e);f=k[f>>2]|0;f=f+28|0;r=g;return f|0}while(0);k[d>>2]=b;vr(f,a,b,84905,d,e);f=k[f>>2]|0;f=f+28|0;r=g;return f|0}function nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=JO(a)|0;if(!b){if(!a){f=0;return f|0}c=i[49778]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=49778;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if(h9(b)|0)break;c=aka(b)|0;if((c|0)==(b|0)|(c|0)==0){e=a;f=16;break}else b=c}if((f|0)==16)return e|0;if(!b){f=a;return f|0}else e=b}else e=b;b:while(1){b=JO(e)|0;if(b|0){e=b;continue}c=i[49778]|0;if(!(c<<24>>24))b=e;else{b=e;d=49778;do{if((i[b>>0]|0)!=c<<24>>24){f=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(h9(b)|0)break;c=aka(b)|0;if((c|0)==(b|0)|(c|0)==0){f=16;break b}else b=c}if(!b){f=16;break}else e=b}if((f|0)==16)return e|0;return 0}function ou(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=r;r=r+64|0;g=i+16|0;h=i;IK(h,c);y=0;f=g;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Na(85,a|0,g|0,h|0);g=y;y=0;if(g&1){a=pb()|0;f9(h);sb(a|0)}f9(h);k[a>>2]=14004;b=a+104|0;y=0;oa(456,b|0,d|0);d=y;y=0;do if(d&1)c=pb()|0;else{c=a+116|0;y=0;oa(460,c|0,k[e+4>>2]|0);e=y;y=0;if(e&1){c=pb()|0;f9(b);break}else{k[c>>2]=7392;k[a+96>>2]=1;r=i;return}}while(0);k[a>>2]=12832;f9(a+84|0);f9(a+72|0);a=c;sb(a|0)}function pu(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+96|0;e=l+56|0;f=l+16|0;g=l;h=kM(104)|0;j=f;d=j+40|0;do{k[j>>2]=k[a>>2];j=j+4|0;a=a+4|0}while((j|0)<(d|0));y=0;c=+Aa(1,((i[b+11>>0]|0)<0?k[b>>2]|0:b)|0);j=y;y=0;if(!(j&1)){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=0;Na(74,g|0,86983,0);j=y;y=0;if(!(j&1)){y=0;b=qa(363,b|0)|0;j=y;y=0;if(!(j&1)){y=0;j=e;a=f;d=j+40|0;do{k[j>>2]=k[a>>2];j=j+4|0;a=a+4|0}while((j|0)<(d|0));Ca(1,h|0,e|0,+c,g|0,b|0);j=y;y=0;if(!(j&1)){f9(g);i[h+54>>0]=0;i[h+52>>0]=1;r=l;return h|0}}l=pb()|0;f9(g);Kqa(h);sb(l|0)}}l=pb()|0;Kqa(h);sb(l|0);return 0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;d=f+16|0;c=f+8|0;e=f;tT(d,k[a+84>>2]|0);k[d>>2]=7192;a=d+4|0;b=k[a>>2]|0;if(!b)b=0;else b=(k[297]|0)==(k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)?b:0;y=0;oa(460,c|0,b|0);b=y;y=0;if(b&1){f=pb()|0;kO(d);sb(f|0)}k[c>>2]=16684;b=(k[c+4>>2]|0)==0;kO(c);if(!b){e=1;kO(d);r=f;return e|0}y=0;b=qa(332,k[a>>2]|0)|0;c=y;y=0;if(c&1){f=pb()|0;kO(d);sb(f|0)}y=0;oa(460,e|0,b|0);c=y;y=0;if(c&1){f=pb()|0;kO(d);sb(f|0)}k[e>>2]=16452;b=k[e+4>>2]|0;if(!b){kO(e);e=1;kO(d);r=f;return e|0}a=i[b+64+11>>0]|0;if(a<<24>>24<0)b=k[b+68>>2]|0;else b=a&255;kO(e);e=(b|0)!=0;kO(d);r=f;return e|0}function ru(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;l=r;r=r+224|0;a=l+8|0;n=l;m=l+200|0;i=l+28|0;j=l+24|0;g=l+16|0;h=l+20|0;o=n;k[o>>2]=37;k[o+4>>2]=0;aF(n+1|0,55859,0,k[c+4>>2]|0);o=rN()|0;p=a;k[p>>2]=e;k[p+4>>2]=f;f=m+(UJ(m,23,o,n,a)|0)|0;e=MF(m,f,c)|0;n=lV(c)|0;k[a>>2]=n;y=0;Ea(11,m|0,e|0,f|0,i|0,j|0,g|0,a|0);f=y;y=0;if(f&1){p=pb()|0;zQ(k[a>>2]|0)|0;sb(p|0)}else{zQ(k[a>>2]|0)|0;k[h>>2]=k[b>>2];o=k[j>>2]|0;p=k[g>>2]|0;k[a>>2]=k[h>>2];p=ns(a,i,o,p,c,d)|0;r=l;return p|0}return 0}function su(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;l=r;r=r+224|0;a=l+8|0;n=l;m=l+200|0;i=l+28|0;j=l+24|0;g=l+16|0;h=l+20|0;o=n;k[o>>2]=37;k[o+4>>2]=0;aF(n+1|0,55859,1,k[c+4>>2]|0);o=rN()|0;p=a;k[p>>2]=e;k[p+4>>2]=f;f=m+(UJ(m,23,o,n,a)|0)|0;e=MF(m,f,c)|0;n=lV(c)|0;k[a>>2]=n;y=0;Ea(11,m|0,e|0,f|0,i|0,j|0,g|0,a|0);f=y;y=0;if(f&1){p=pb()|0;zQ(k[a>>2]|0)|0;sb(p|0)}else{zQ(k[a>>2]|0)|0;k[h>>2]=k[b>>2];o=k[j>>2]|0;p=k[g>>2]|0;k[a>>2]=k[h>>2];p=ns(a,i,o,p,c,d)|0;r=l;return p|0}return 0}function tu(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;l=r;r=r+96|0;a=l+8|0;n=l;m=l+71|0;i=l+28|0;j=l+24|0;g=l+16|0;h=l+20|0;o=n;k[o>>2]=37;k[o+4>>2]=0;aF(n+1|0,55859,0,k[c+4>>2]|0);o=rN()|0;p=a;k[p>>2]=e;k[p+4>>2]=f;f=m+(UJ(m,23,o,n,a)|0)|0;e=MF(m,f,c)|0;n=lV(c)|0;k[a>>2]=n;y=0;Ea(9,m|0,e|0,f|0,i|0,j|0,g|0,a|0);f=y;y=0;if(f&1){p=pb()|0;zQ(k[a>>2]|0)|0;sb(p|0)}else{zQ(k[a>>2]|0)|0;k[h>>2]=k[b>>2];o=k[j>>2]|0;p=k[g>>2]|0;k[a>>2]=k[h>>2];p=js(a,i,o,p,c,d)|0;r=l;return p|0}return 0}function uu(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;l=r;r=r+96|0;a=l+8|0;n=l;m=l+71|0;i=l+28|0;j=l+24|0;g=l+16|0;h=l+20|0;o=n;k[o>>2]=37;k[o+4>>2]=0;aF(n+1|0,55859,1,k[c+4>>2]|0);o=rN()|0;p=a;k[p>>2]=e;k[p+4>>2]=f;f=m+(UJ(m,23,o,n,a)|0)|0;e=MF(m,f,c)|0;n=lV(c)|0;k[a>>2]=n;y=0;Ea(9,m|0,e|0,f|0,i|0,j|0,g|0,a|0);f=y;y=0;if(f&1){p=pb()|0;zQ(k[a>>2]|0)|0;sb(p|0)}else{zQ(k[a>>2]|0)|0;k[h>>2]=k[b>>2];o=k[j>>2]|0;p=k[g>>2]|0;k[a>>2]=k[h>>2];p=js(a,i,o,p,c,d)|0;r=l;return p|0}return 0}function vu(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Zw(a)|0;if(!a){e=0;return e|0}e=Yw(a)|0;if(!e){e=0;return e|0}b=i[49775]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=49775;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else{d=a;while(1){if(d|0){a=i[50560]|0;if(!(a<<24>>24)){a=d;break b}if(b<<24>>24==a<<24>>24){a=d;b=50560;do{a=a+1|0;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}while((i[a>>0]|0)==c<<24>>24)}}d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){a=0;break}}}}while(0);a=a|0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;e=k[b+52>>2]|0;i[a+52>>0]=e;i[a+53>>0]=(e&65535)>>>8;i[a+54>>0]=e>>>16;e=a+56|0;k[e>>2]=k[b+56>>2];k[a>>2]=13184;d=k[b+60>>2]|0;i[a+60>>0]=d;i[a+61>>0]=(d&65535)>>>8;i[a+62>>0]=d>>>16;k[a+64>>2]=k[b+64>>2];k[a+68>>2]=k[b+68>>2];k[e>>2]=7;k[a>>2]=14864;k[a+72>>2]=k[b+72>>2];e=a+76|0;y=0;oa(460,e|0,k[b+80>>2]|0);d=y;y=0;if(d&1){b=pb()|0;sb(b|0)}k[e>>2]=14816;d=a+84|0;y=0;oa(460,d|0,k[b+88>>2]|0);c=y;y=0;do if(c&1)c=pb()|0;else{k[d>>2]=14800;c=a+92|0;y=0;oa(460,c|0,k[b+96>>2]|0);b=y;y=0;if(b&1){c=pb()|0;kO(d);break}else{k[c>>2]=7392;return}}while(0);kO(e);b=c;sb(b|0)}function xu(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;m=k[o>>2]|0;n=k[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=k[n>>2]|0;l=a+12|0;j=k[l>>2]|0;c=j;if(d>>>0>>0){e=d;g=((c-e>>2)+1|0)/2|0;c=d+(g<<2)|0;e=e-m|0;l=e>>2;f=c+(0-l<<2)|0;if(l){NN(f|0,m|0,e|0)|0;c=f;d=k[n>>2]|0}k[o>>2]=c;k[n>>2]=d+(g<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){o=gb(4)|0;voa(o);Wb(o|0,5728,401)}h=kM(e<<2)|0;i=h;c=h+((e+3|0)>>>2<<2)|0;j=c;h=h+(e<<2)|0;if((m|0)==(d|0)){e=j;d=m}else{g=c;e=j;f=m;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(d|0));d=k[a>>2]|0}k[a>>2]=i;k[o>>2]=j;k[n>>2]=e;k[l>>2]=h;if(d){Kqa(d);c=k[o>>2]|0}}else c=m;while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function yu(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;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;kc[k[(k[h>>2]|0)+24>>2]&31](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;wc[k[(k[a>>2]|0)+20>>2]&31](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function zu(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;m=k[o>>2]|0;n=k[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=k[n>>2]|0;l=a+12|0;j=k[l>>2]|0;c=j;if(d>>>0>>0){e=d;g=((c-e>>2)+1|0)/2|0;c=d+(g<<2)|0;e=e-m|0;l=e>>2;f=c+(0-l<<2)|0;if(l){NN(f|0,m|0,e|0)|0;c=f;d=k[n>>2]|0}k[o>>2]=c;k[n>>2]=d+(g<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){o=gb(4)|0;voa(o);Wb(o|0,5728,401)}h=kM(e<<2)|0;i=h;c=h+((e+3|0)>>>2<<2)|0;j=c;h=h+(e<<2)|0;if((m|0)==(d|0)){e=j;d=m}else{g=c;e=j;f=m;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(d|0));d=k[a>>2]|0}k[a>>2]=i;k[o>>2]=j;k[n>>2]=e;k[l>>2]=h;if(d){Kqa(d);c=k[o>>2]|0}}else c=m;while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function Au(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;m=k[o>>2]|0;n=k[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=k[n>>2]|0;l=a+12|0;j=k[l>>2]|0;c=j;if(d>>>0>>0){e=d;g=((c-e>>2)+1|0)/2|0;c=d+(g<<2)|0;e=e-m|0;l=e>>2;f=c+(0-l<<2)|0;if(l){NN(f|0,m|0,e|0)|0;c=f;d=k[n>>2]|0}k[o>>2]=c;k[n>>2]=d+(g<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){o=gb(4)|0;voa(o);Wb(o|0,5728,401)}h=kM(e<<2)|0;i=h;c=h+((e+3|0)>>>2<<2)|0;j=c;h=h+(e<<2)|0;if((m|0)==(d|0)){e=j;d=m}else{g=c;e=j;f=m;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(d|0));d=k[a>>2]|0}k[a>>2]=i;k[o>>2]=j;k[n>>2]=e;k[l>>2]=h;if(d){Kqa(d);c=k[o>>2]|0}}else c=m;while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function Bu(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=r;r=r+48|0;f=h;g=h+40|0;tT(g,k[d+4>>2]|0);k[g>>2]=6792;e=f;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));y=0;na(419,a|0);e=y;y=0;do if(e&1)d=pb()|0;else{e=a+12|0;b=f;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));b=a+52|0;k[b>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;d=a+64|0;y=0;oa(460,d|0,k[g+4>>2]|0);f=y;y=0;if(f&1){d=pb()|0;break}k[d>>2]=6792;kO(g);k[a>>2]=6592;d=a+72|0;y=0;oa(460,d|0,k[c+4>>2]|0);g=y;y=0;if(!(g&1)){k[d>>2]=6684;i[a+80>>0]=0;k[b>>2]=1;r=h;return}h=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(h|0)}while(0);kO(g);h=d;sb(h|0)}function Cu(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){y=0;oa(698,b|0,a|0);c=y;y=0;b:do if(c&1)b=tb(0)|0;else{do if(i[b>>0]|0){c=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;y=0;c=qa(k[(k[c>>2]|0)+24>>2]|0,c|0)|0;e=y;y=0;if(!(e&1)){if((c|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,e|0,k[e+16>>2]|1|0);e=y;y=0;if(!(e&1))break}e=tb(0)|0;nA(b);b=e;break b}while(0);nA(b);break a}while(0);vb(b|0)|0;y=0;na(432,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=y;y=0;if(!(e&1)){rb();break}b=pb()|0;y=0;la(3);e=y;y=0;if(e&1){e=tb(0)|0;sla(e)}else sb(b|0)}while(0);r=d;return a|0}function Du(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){y=0;oa(530,b|0,a|0);c=y;y=0;b:do if(c&1)b=tb(0)|0;else{do if(i[b>>0]|0){c=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;y=0;c=qa(k[(k[c>>2]|0)+24>>2]|0,c|0)|0;e=y;y=0;if(!(e&1)){if((c|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,e|0,k[e+16>>2]|1|0);e=y;y=0;if(!(e&1))break}e=tb(0)|0;oA(b);b=e;break b}while(0);oA(b);break a}while(0);vb(b|0)|0;y=0;na(432,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=y;y=0;if(!(e&1)){rb();break}b=pb()|0;y=0;la(3);e=y;y=0;if(e&1){e=tb(0)|0;sla(e)}else sb(b|0)}while(0);r=d;return a|0}function Eu(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;n=a+8|0;i=k[n>>2]|0;j=a+12|0;m=k[j>>2]|0;e=m;g=i;do if((i|0)==(m|0)){m=a+4|0;l=k[m>>2]|0;d=k[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;f=l+(e<<2)|0;c=g-d|0;d=c>>2;if(!d)c=l;else{NN(f|0,l|0,c|0)|0;c=k[m>>2]|0}l=f+(d<<2)|0;k[n>>2]=l;k[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){n=gb(4)|0;voa(n);Wb(n|0,5728,401)}f=kM(c<<2)|0;g=f;e=f+(c>>>2<<2)|0;h=e;f=f+(c<<2)|0;if((l|0)==(i|0))c=h;else{c=h;d=l;do{k[e>>2]=k[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(i|0));d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=h;k[n>>2]=c;k[j>>2]=f;if(d){Kqa(d);c=k[n>>2]|0}}else c=i;while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Fu(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;n=a+8|0;i=k[n>>2]|0;j=a+12|0;m=k[j>>2]|0;e=m;g=i;do if((i|0)==(m|0)){m=a+4|0;l=k[m>>2]|0;d=k[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;f=l+(e<<2)|0;c=g-d|0;d=c>>2;if(!d)c=l;else{NN(f|0,l|0,c|0)|0;c=k[m>>2]|0}l=f+(d<<2)|0;k[n>>2]=l;k[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){n=gb(4)|0;voa(n);Wb(n|0,5728,401)}f=kM(c<<2)|0;g=f;e=f+(c>>>2<<2)|0;h=e;f=f+(c<<2)|0;if((l|0)==(i|0))c=h;else{c=h;d=l;do{k[e>>2]=k[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(i|0));d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=h;k[n>>2]=c;k[j>>2]=f;if(d){Kqa(d);c=k[n>>2]|0}}else c=i;while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Gu(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;j=r;r=r+32|0;h=j+16|0;i=j;g=b+4|0;d=k[g>>2]|0;f=(k[d+80>>2]|0)-(k[d+76>>2]|0)>>3;if(!f){i=1;r=j;return i|0}b=0;while(1){e=k[(k[a>>2]|0)+140>>2]|0;tT(h,k[(k[d+76>>2]|0)+(b<<3)+4>>2]|0);k[h>>2]=14800;y=0;oa(456,i|0,c|0);d=y;y=0;if(d&1){d=8;break}y=0;d=ta(e|0,a|0,h|0,i|0)|0;e=y;y=0;if(e&1){d=9;break}f9(i);kO(h);b=b+1|0;if(!d){b=0;d=11;break}if(b>>>0>=f>>>0){b=1;d=11;break}d=k[g>>2]|0}if((d|0)==8){j=pb()|0;kO(h);sb(j|0)}else if((d|0)==9){j=pb()|0;f9(i);kO(h);sb(j|0)}else if((d|0)==11){r=j;return b|0}return 0}function Hu(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=MN(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Iu(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;n=a+8|0;i=k[n>>2]|0;j=a+12|0;m=k[j>>2]|0;e=m;g=i;do if((i|0)==(m|0)){m=a+4|0;l=k[m>>2]|0;d=k[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;f=l+(e<<2)|0;c=g-d|0;d=c>>2;if(!d)c=l;else{NN(f|0,l|0,c|0)|0;c=k[m>>2]|0}l=f+(d<<2)|0;k[n>>2]=l;k[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){n=gb(4)|0;voa(n);Wb(n|0,5728,401)}f=kM(c<<2)|0;g=f;e=f+(c>>>2<<2)|0;h=e;f=f+(c<<2)|0;if((l|0)==(i|0))c=h;else{c=h;d=l;do{k[e>>2]=k[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(i|0));d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=h;k[n>>2]=c;k[j>>2]=f;if(d){Kqa(d);c=k[n>>2]|0}}else c=i;while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Ju(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;n=a+8|0;i=k[n>>2]|0;j=a+12|0;m=k[j>>2]|0;e=m;g=i;do if((i|0)==(m|0)){m=a+4|0;l=k[m>>2]|0;d=k[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;f=l+(e<<2)|0;c=g-d|0;d=c>>2;if(!d)c=l;else{NN(f|0,l|0,c|0)|0;c=k[m>>2]|0}l=f+(d<<2)|0;k[n>>2]=l;k[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){n=gb(4)|0;voa(n);Wb(n|0,5728,401)}f=kM(c<<2)|0;g=f;e=f+(c>>>2<<2)|0;h=e;f=f+(c<<2)|0;if((l|0)==(i|0))c=h;else{c=h;d=l;do{k[e>>2]=k[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(i|0));d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=h;k[n>>2]=c;k[j>>2]=f;if(d){Kqa(d);c=k[n>>2]|0}}else c=i;while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Ku(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=yD(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Lu(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=r;r=r+16|0;g=h;c=nt(b,g,c)|0;d=k[c>>2]|0;if(d|0){b=d;e=0;k[a>>2]=b;b=a+4|0;i[b>>0]=e;r=h;return}f=kM(32)|0;y=0;oa(456,f+16|0,k[e>>2]|0);e=y;y=0;if(e&1){b=pb()|0;Kqa(f);sb(b|0)}k[f+28>>2]=0;d=k[g>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=d;k[c>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[c>>2]|0}Ln(k[b+4>>2]|0,d);b=b+8|0;k[b>>2]=(k[b>>2]|0)+1;b=f;e=1;k[a>>2]=b;b=a+4|0;i[b>>0]=e;r=h;return}function Mu(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=r;r=r+48|0;f=h;g=h+40|0;tT(g,k[d+4>>2]|0);k[g>>2]=6792;e=f;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));y=0;na(419,a|0);e=y;y=0;do if(e&1)d=pb()|0;else{e=a+12|0;b=f;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));b=a+52|0;k[b>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;d=a+64|0;y=0;oa(460,d|0,k[g+4>>2]|0);f=y;y=0;if(f&1){d=pb()|0;break}k[d>>2]=6792;kO(g);k[a>>2]=11472;d=a+72|0;y=0;oa(460,d|0,k[c+4>>2]|0);g=y;y=0;if(!(g&1)){k[d>>2]=11564;k[b>>2]=4;r=h;return}h=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(h|0)}while(0);kO(g);h=d;sb(h|0)}function Nu(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=Cq(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Ou(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=Dq(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Pu(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=BK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Aqa(84808)|0;while(1){if((k[a>>2]|0)!=1)break;Ua(84836,84808)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;y=0;qa(402,84808)|0;d=y;y=0;if(!(d&1)){y=0;na(c|0,b|0);d=y;y=0;if(!(d&1)){y=0;qa(403,84808)|0;d=y;y=0;if(!(d&1)){k[a>>2]=-1;y=0;qa(402,84808)|0;d=y;y=0;if(!(d&1)){y=0;qa(404,84836)|0;d=y;y=0;if(!(d&1))break}}}}d=tb(0)|0;vb(d|0)|0;y=0;qa(403,84808)|0;d=y;y=0;if(!(d&1)){k[a>>2]=0;y=0;qa(402,84808)|0;d=y;y=0;if(!(d&1)){y=0;qa(404,84836)|0;d=y;y=0;if(!(d&1)){y=0;la(4);y=0}}}a=pb()|0;y=0;la(3);d=y;y=0;if(d&1){d=tb(0)|0;sla(d)}else sb(a|0)}else uqa(84808)|0;while(0);return}function Ru(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=wJ(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Su(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=fq(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Tu(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=gq(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Uu(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=zE(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Vu(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=DK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Wu(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=EK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Xu(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=FK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Yu(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=QM(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Zu(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=jt(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function _u(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=GK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function $u(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=r;r=r+48|0;f=h;g=h+40|0;tT(g,k[c+4>>2]|0);k[g>>2]=6792;e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));y=0;na(419,a|0);e=y;y=0;do if(e&1)c=pb()|0;else{e=a+12|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));b=a+52|0;k[b>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;c=a+64|0;y=0;oa(460,c|0,k[g+4>>2]|0);f=y;y=0;if(f&1){c=pb()|0;break}k[c>>2]=6792;kO(g);k[a>>2]=12212;c=a+72|0;y=0;oa(460,c|0,k[d+4>>2]|0);g=y;y=0;if(!(g&1)){k[c>>2]=12304;k[b>>2]=5;r=h;return}h=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(h|0)}while(0);kO(g);h=c;sb(h|0)}function av(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=Yx(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function bv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=JK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function cv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=Iw(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function dv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=MK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function ev(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=NK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function fv(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=JO(a)|0;if(!b){if(!a){e=0;return e|0}b=i[49778]|0;a:do if(b<<24>>24){c=49778;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if(h9(a)|0)break;b=aka(a)|0;if((b|0)==(a|0)|(b|0)==0){d=0;e=16;break}else a=b}if((e|0)==16)return d|0;if(!a){e=0;return e|0}else d=a}else d=b;b:while(1){a=JO(d)|0;if(a|0){d=a;continue}b=i[49778]|0;if(!(b<<24>>24))a=d;else{a=d;c=49778;do{if((i[a>>0]|0)!=b<<24>>24){e=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if(h9(a)|0)break;b=aka(a)|0;if((b|0)==(a|0)|(b|0)==0){e=16;break b}else a=b}if(!a){e=16;break}else d=a}if((e|0)==16)return d|0;return 0}function gv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=OK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function hv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=vz(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function iv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=EG(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function jv(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;j=r;r=r+32|0;h=j+16|0;i=j;g=b+4|0;d=k[g>>2]|0;f=(k[d+80>>2]|0)-(k[d+76>>2]|0)>>3;if(!f){i=1;r=j;return i|0}b=0;while(1){e=k[(k[a>>2]|0)+144>>2]|0;tT(h,k[(k[d+76>>2]|0)+(b<<3)+4>>2]|0);k[h>>2]=14800;y=0;oa(456,i|0,c|0);d=y;y=0;if(d&1){d=8;break}y=0;d=ta(e|0,a|0,h|0,i|0)|0;e=y;y=0;if(e&1){d=9;break}f9(i);kO(h);b=b+1|0;if(!d){b=0;d=11;break}if(b>>>0>=f>>>0){b=1;d=11;break}d=k[g>>2]|0}if((d|0)==8){j=pb()|0;kO(h);sb(j|0)}else if((d|0)==9){j=pb()|0;f9(i);kO(h);sb(j|0)}else if((d|0)==11){r=j;return b|0}return 0}function kv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=RO(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function lv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=RK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function mv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=Wx(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;cda(a);k[a>>2]=6092;c=a+12|0;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6172;d=k[b+52>>2]|0;i[a+52>>0]=d;i[a+53>>0]=(d&65535)>>>8;i[a+54>>0]=d>>>16;k[a+56>>2]=k[b+56>>2];d=a+60|0;k[d>>2]=11312;y=0;oa(487,a+64|0,b+64|0);g=y;y=0;if(g&1){a=pb()|0;sb(a|0)}k[a+76>>2]=k[b+76>>2];k[a>>2]=11136;k[d>>2]=11256;c=a+80|0;y=0;oa(460,c|0,k[b+84>>2]|0);g=y;y=0;if(!(g&1)){k[c>>2]=7392;g=j[b+88>>1]|0;i[a+88>>0]=g;i[a+89>>0]=(g&65535)>>>8;return}g=pb()|0;f=N;k[d>>2]=11312;b=a+64|0;c=k[b>>2]|0;if(!c){a=g;sb(a|0)}e=a+68|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{a=d+-8|0;k[e>>2]=a;lc[k[k[a>>2]>>2]&511](a);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[b>>2]|0}Kqa(c);a=g;sb(a|0)}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=r;r=r+96|0;d=a+56|0;e=a+16|0;g=a;if(b|0){f=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((k[169]|0)==(f|0)|(k[165]|0)==(f|0)|(k[161]|0)==(f|0)|(k[173]|0)==(f|0)|(k[95]|0)==(f|0)|(k[157]|0)==(f|0)|(k[123]|0)==(f|0)|(k[195]|0)==(f|0)){r=a;return}}f=gb(76)|0;c=e;a=b+12|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=0;Na(74,g|0,48421,66);c=y;y=0;if(c&1)a=pb()|0;else{y=0;c=d;a=e;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));Na(110,f|0,d|0,g|0);e=y;y=0;if(e&1)b=1;else{y=0;Na(75,f|0,2896,174);y=0;b=0}a=pb()|0;f9(g);if(!b){g=a;sb(g|0)}}fb(f|0);g=a;sb(g|0)}function pv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=Rr(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function qv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=sD(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function rv(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;g=0;l=a+4|0;c=k[l>>2]|0;do if(c|0){j=i[b+11>>0]|0;h=j<<24>>24<0;j=h?k[b+4>>2]|0:j&255;h=h?k[b>>2]|0:b;a=l;a:while(1){b=c;while(1){d=b+16|0;f=i[d+11>>0]|0;e=f<<24>>24<0;f=e?k[b+20>>2]|0:f&255;c=j>>>0>>0?j:f;if(!c)g=6;else{c=LM(e?k[d>>2]|0:d,h,c)|0;if(!c)g=6;else if((c|0)>=0)break}if((g|0)==6){g=0;if(f>>>0>=j>>>0)break}b=k[b+4>>2]|0;if(!b)break a}c=k[b>>2]|0;if(!c){a=b;break}else a=b}if((a|0)!=(l|0)){c=a+16|0;e=i[c+11>>0]|0;d=e<<24>>24<0;e=d?k[a+20>>2]|0:e&255;b=e>>>0>>0?e:j;if(b|0){b=LM(h,d?k[c>>2]|0:c,b)|0;if(b|0){if((b|0)<0)break;return a|0}}if(j>>>0>=e>>>0){l=a;return l|0}}}while(0);return l|0}function sv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=_M(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function tv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=CJ(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g+16|0;d=g+8|0;e=g;f=a+4|0;Mx(f);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48295,9);y=0;Na(145,f|0,c|0,b|0);h=y;y=0;if(h&1){h=pb()|0;f9(c);sb(h|0)}f9(c);ala(f);tT(d,k[b+76>>2]|0);k[d>>2]=11564;h=k[d+4>>2]|0;y=0;oa(k[(k[h>>2]|0)+40>>2]|0,h|0,a|0);h=y;y=0;if(h&1){h=pb()|0;kO(d);sb(h|0)}kO(d);tT(e,k[b+68>>2]|0);k[e>>2]=6792;h=k[e+4>>2]|0;y=0;oa(k[(k[h>>2]|0)+40>>2]|0,h|0,a|0);h=y;y=0;if(!(h&1)){kO(e);r=g;return}h=pb()|0;kO(e);sb(h|0)}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;j=g+8|0;c=g;d=g+16|0;e=a+4|0;AG(e,b+52|0,b);f=b+68|0;tT(j,k[f>>2]|0);k[j>>2]=7192;h=(k[j+4>>2]|0)==0;kO(j);if(!h){kz(e);tT(c,k[f>>2]|0);k[c>>2]=7192;j=k[c+4>>2]|0;y=0;oa(k[(k[j>>2]|0)+40>>2]|0,j|0,a|0);j=y;y=0;if(j&1){j=pb()|0;kO(c);sb(j|0)}else{kO(c);r=g;return}}if(!(i[b+72>>0]|0)){r=g;return}k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;NH(d,48087,3);y=0;oa(672,e|0,d|0);j=y;y=0;if(j&1){j=pb()|0;f9(d);sb(j|0)}else{f9(d);r=g;return}}function wv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=er(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function xv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=KU(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function yv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=YK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function zv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=OF(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Av(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=eB(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Bv(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=r;r=r+48|0;f=h;g=h+40|0;tT(g,k[d+4>>2]|0);k[g>>2]=6792;e=f;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));y=0;na(419,a|0);e=y;y=0;do if(e&1)d=pb()|0;else{e=a+12|0;b=f;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));b=a+52|0;k[b>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;d=a+64|0;y=0;oa(460,d|0,k[g+4>>2]|0);f=y;y=0;if(f&1){d=pb()|0;break}k[d>>2]=6792;kO(g);k[a>>2]=8328;d=a+72|0;y=0;oa(460,d|0,k[c+4>>2]|0);g=y;y=0;if(!(g&1)){k[d>>2]=7192;k[b>>2]=19;r=h;return}h=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(h|0)}while(0);kO(g);h=d;sb(h|0)}function Cv(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=r;r=r+48|0;f=h;g=h+40|0;tT(g,k[d+4>>2]|0);k[g>>2]=6792;e=f;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));y=0;na(419,a|0);e=y;y=0;do if(e&1)d=pb()|0;else{e=a+12|0;b=f;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));b=a+52|0;k[b>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;d=a+64|0;y=0;oa(460,d|0,k[g+4>>2]|0);f=y;y=0;if(f&1){d=pb()|0;break}k[d>>2]=6792;kO(g);k[a>>2]=6992;d=a+72|0;y=0;oa(460,d|0,k[c+4>>2]|0);g=y;y=0;if(!(g&1)){k[d>>2]=7084;k[b>>2]=2;r=h;return}h=pb()|0;k[a>>2]=6700;kO(a+64|0);sb(h|0)}while(0);kO(g);h=d;sb(h|0)}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a+20>>2]|0;a=k[a+24>>2]|0;if(a|0){hba(a);iY(a)}g=k[b+20>>2]|0;a=k[b+24>>2]|0;if(a|0){hba(a);iY(a)}e=c+4|0;f=c+20|0;if(!(k[f>>2]|0))return;d=c+16|0;a=k[d>>2]|0;while(1){b=k[(k[e>>2]|0)+(((a>>>0)/146|0)<<2)>>2]|0;a=(a>>>0)%146|0;if((k[b+(a*28|0)+4>>2]|0)!=1){a=13;break}ey(g,b+(a*28|0)|0);b=k[d>>2]|0;a=k[(k[e>>2]|0)+(((b>>>0)/146|0)<<2)>>2]|0;b=(b>>>0)%146|0;c=k[a+(b*28|0)+24>>2]|0;if(c|0)iY(c);kO(a+(b*28|0)+12|0);b=(k[f>>2]|0)+-1|0;k[f>>2]=b;a=(k[d>>2]|0)+1|0;k[d>>2]=a;if(a>>>0>291){Kqa(k[k[e>>2]>>2]|0);k[e>>2]=(k[e>>2]|0)+4;a=(k[d>>2]|0)+-146|0;k[d>>2]=a;b=k[f>>2]|0}if(!b){a=13;break}}if((a|0)==13)return}function Ev(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=Dy(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Fv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=QF(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Gv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=UK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Hv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=RF(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Iv(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;g=0;l=a+4|0;c=k[l>>2]|0;do if(c|0){j=i[b+11>>0]|0;h=j<<24>>24<0;j=h?k[b+4>>2]|0:j&255;h=h?k[b>>2]|0:b;a=l;a:while(1){b=c;while(1){d=b+16|0;f=i[d+11>>0]|0;e=f<<24>>24<0;f=e?k[b+20>>2]|0:f&255;c=j>>>0>>0?j:f;if(!c)g=6;else{c=LM(e?k[d>>2]|0:d,h,c)|0;if(!c)g=6;else if((c|0)>=0)break}if((g|0)==6){g=0;if(f>>>0>=j>>>0)break}b=k[b+4>>2]|0;if(!b)break a}c=k[b>>2]|0;if(!c){a=b;break}else a=b}if((a|0)!=(l|0)){c=a+16|0;e=i[c+11>>0]|0;d=e<<24>>24<0;e=d?k[a+20>>2]|0:e&255;b=e>>>0>>0?e:j;if(b|0){b=LM(h,d?k[c>>2]|0:c,b)|0;if(b|0){if((b|0)<0)break;return a|0}}if(j>>>0>=e>>>0){l=a;return l|0}}}while(0);return l|0}function Jv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=TT(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Kv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=VK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Lv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=WK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Mv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=np(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Nv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=j7(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Ov(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=TF(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Pv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=LB(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Qv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=ZK(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Rv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=vW(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Sv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=_K(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Tv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=$K(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Uv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=MN(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Vv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=BL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Wv(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=CL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function Xv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+4|0;b=k[h>>2]|0;g=a+16|0;c=k[g>>2]|0;d=b+(c>>>9<<2)|0;i=a+8|0;if((k[i>>2]|0)==(b|0)){e=0;f=a+20|0;b=0}else{f=a+20|0;e=(k[f>>2]|0)+c|0;e=(k[b+(e>>>9<<2)>>2]|0)+((e&511)<<3)|0;b=(k[d>>2]|0)+((c&511)<<3)|0}a:while(1){do{c=b;if((c|0)==(e|0))break a;lc[k[k[b>>2]>>2]&511](c);b=c+8|0}while((b-(k[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=k[b>>2]|0}k[f>>2]=0;c=k[i>>2]|0;d=k[h>>2]|0;e=c-d>>2;b=d;if(e>>>0>2)do{Kqa(k[d>>2]|0);b=(k[h>>2]|0)+4|0;k[h>>2]=b;c=k[i>>2]|0;d=b;e=c-d>>2}while(e>>>0>2);switch(e|0){case 1:{k[g>>2]=256;break}case 2:{k[g>>2]=512;break}default:{}}if((b|0)!=(c|0)){do{Kqa(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));c=k[i>>2]|0;b=k[h>>2]|0}if((c|0)!=(b|0))k[i>>2]=c+(~((c+-4-b|0)>>>2)<<2);b=k[a>>2]|0;if(!b)return;Kqa(b);return}function Yv(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;n=a+8|0;i=k[n>>2]|0;j=a+12|0;m=k[j>>2]|0;e=m;g=i;do if((i|0)==(m|0)){m=a+4|0;l=k[m>>2]|0;d=k[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;f=l+(e<<2)|0;c=g-d|0;d=c>>2;if(!d)c=l;else{NN(f|0,l|0,c|0)|0;c=k[m>>2]|0}l=f+(d<<2)|0;k[n>>2]=l;k[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){n=gb(4)|0;voa(n);Wb(n|0,5728,401)}f=kM(c<<2)|0;g=f;e=f+(c>>>2<<2)|0;h=e;f=f+(c<<2)|0;if((l|0)==(i|0))c=h;else{c=h;d=l;do{k[e>>2]=k[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(i|0));d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=h;k[n>>2]=c;k[j>>2]=f;if(d){Kqa(d);c=k[n>>2]|0}}else c=i;while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g+16|0;d=g+8|0;e=g;f=a+4|0;Mx(f);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48204,6);y=0;Na(145,f|0,c|0,b|0);h=y;y=0;if(h&1){h=pb()|0;f9(c);sb(h|0)}f9(c);ala(f);tT(d,k[b+76>>2]|0);k[d>>2]=7192;h=k[d+4>>2]|0;y=0;oa(k[(k[h>>2]|0)+40>>2]|0,h|0,a|0);h=y;y=0;if(h&1){h=pb()|0;kO(d);sb(h|0)}kO(d);tT(e,k[b+68>>2]|0);k[e>>2]=6792;h=k[e+4>>2]|0;y=0;oa(k[(k[h>>2]|0)+40>>2]|0,h|0,a|0);h=y;y=0;if(!(h&1)){kO(e);r=g;return}h=pb()|0;kO(e);sb(h|0)}function _v(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=bL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function $v(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=cL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function aw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=dL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function bw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=cO(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function cw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=dia(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function dw(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;n=a+8|0;i=k[n>>2]|0;j=a+12|0;m=k[j>>2]|0;e=m;g=i;do if((i|0)==(m|0)){m=a+4|0;l=k[m>>2]|0;d=k[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;f=l+(e<<2)|0;c=g-d|0;d=c>>2;if(!d)c=l;else{NN(f|0,l|0,c|0)|0;c=k[m>>2]|0}l=f+(d<<2)|0;k[n>>2]=l;k[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){n=gb(4)|0;voa(n);Wb(n|0,5728,401)}f=kM(c<<2)|0;g=f;e=f+(c>>>2<<2)|0;h=e;f=f+(c<<2)|0;if((l|0)==(i|0))c=h;else{c=h;d=l;do{k[e>>2]=k[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(i|0));d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=h;k[n>>2]=c;k[j>>2]=f;if(d){Kqa(d);c=k[n>>2]|0}}else c=i;while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function ew(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=JL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function fw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=fL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function gw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=gL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function hw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=uJ(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function iw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=hL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function jw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=iL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function kw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=wJ(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function lw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=OL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function mw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=PL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function nw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=QL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function ow(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=kL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function pw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=lL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function qw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=xJ(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function rw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=oU(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;c=f+16|0;d=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;y=0;Na(149,c|0,b|0,1);g=y;y=0;a:do if(g&1){c=tb(0)|0;d=b;a=b;e=8}else do if(i[c>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;y=0;ya(k[(k[g>>2]|0)+16>>2]|0,d|0,g|0,0,0,1,8);g=y;y=0;if(g&1){c=tb(0)|0;d=b;a=b;e=8;break a}else{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];break}}while(0);while(0);do if((e|0)==8){vb(c|0)|0;y=0;na(432,d+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=y;y=0;if(!(g&1)){rb();break}a=pb()|0;y=0;la(3);g=y;y=0;if(g&1){g=tb(0)|0;sla(g)}else sb(a|0)}while(0);r=f;return}function tw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=TC(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}function uw(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;l=r;r=r+64|0;f=l+48|0;d=l;g=l+40|0;j=a+76|0;e=k[j>>2]|0;if(!(i[e>>0]|0)){j=0;r=l;return j|0}if(b){h=UV(e)|0;e=h|0?h:e}h=qL(e)|0;if(h>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((h|0)==0|(h|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=h;b=a+84|0;m=a+96|0;MG(f,m,c,e);k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];MG(f,m,e,h);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(g,m,b);k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];UG(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=h;m=h;r=l;return m|0}
+function pn(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;j=r;r=r+48|0;g=j+24|0;e=j+16|0;f=j+8|0;h=j;i=a+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;NH(g,48115,3);y=0;Na(145,i|0,g|0,b|0);d=y;y=0;if(d&1){j=pb()|0;f9(g);sb(j|0)}f9(g);ala(i);d=k[(k[b>>2]|0)+112>>2]|0;c=b+64|0;tT(e,k[c>>2]|0);k[e>>2]=11564;y=0;d=Ha(d|0,b|0,e|0)|0;l=y;y=0;if(l&1){l=pb()|0;kO(e);sb(l|0)}kO(e);do if(d){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;NH(g,48067,1);y=0;oa(672,i|0,g|0);l=y;y=0;if(!(l&1)){f9(g);break}l=pb()|0;f9(g);sb(l|0)}while(0);tT(f,k[c>>2]|0);k[f>>2]=11564;l=k[f+4>>2]|0;y=0;oa(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0);l=y;y=0;if(l&1){l=pb()|0;kO(f);sb(l|0)}kO(f);a=k[(k[b>>2]|0)+112>>2]|0;tT(h,k[c>>2]|0);k[h>>2]=11564;y=0;a=Ha(a|0,b|0,h|0)|0;l=y;y=0;if(l&1){l=pb()|0;kO(h);sb(l|0)}kO(h);if(!a){r=j;return}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;NH(g,48072,1);y=0;oa(672,i|0,g|0);l=y;y=0;if(l&1){l=pb()|0;f9(g);sb(l|0)}else{f9(g);r=j;return}}function qn(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;m=r;r=r+16|0;j=m;l=a+64|0;if(!(k[l>>2]|0)){l=0;r=m;return l|0}h=a+68|0;c=k[h>>2]|0;if(!c){m=gb(4)|0;xoa(m);Wb(m|0,5824,411)}g=a+92|0;b=k[g>>2]|0;do if(!(b&16)){if(b&8|0){d=a+80|0;e=k[d+4>>2]|0;f=j;k[f>>2]=k[d>>2];k[f+4>>2]=e;do if(!(i[a+98>>0]|0)){d=oc[k[(k[c>>2]|0)+24>>2]&511](c)|0;f=a+36|0;e=k[f>>2]|0;b=(k[a+40>>2]|0)-e|0;if((d|0)>0){c=0;b=(aa((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,d)|0)+b|0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{d=k[h>>2]|0;h=a+32|0;e=qc[k[(k[d>>2]|0)+32>>2]&63](d,j,k[h>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;c=1;b=b-e+(k[f>>2]|0)-(k[h>>2]|0)|0}}else{c=0;b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0}while(0);if(pQ(k[l>>2]|0,0-b|0,1)|0){l=-1;r=m;return l|0}if(c){h=j;j=k[h+4>>2]|0;l=a+72|0;k[l>>2]=k[h>>2];k[l+4>>2]=j}l=k[a+32>>2]|0;k[a+40>>2]=l;k[a+36>>2]=l;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[g>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Fc[k[(k[a>>2]|0)+52>>2]&2047](a,-1)|0)==-1){l=-1;r=m;return l|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){g=k[h>>2]|0;c=k[e>>2]|0;c=qc[k[(k[g>>2]|0)+20>>2]&63](g,d,c,c+(k[b>>2]|0)|0,j)|0;g=k[e>>2]|0;a=(k[j>>2]|0)-g|0;if((xN(g,1,a,k[l>>2]|0)|0)!=(a|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(cF(k[l>>2]|0)|0))break;else b=-1;r=m;return b|0}else if((c|0)==24){r=m;return b|0}}while(0);l=0;r=m;return l|0}function rn(a,b){a=a|0;b=b|0;do switch(k[b+60>>2]|0){case 0:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48163,2);return}case 1:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48166,2);return}case 2:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48169,2);return}case 3:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48172,2);return}case 4:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48074,1);return}case 5:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48175,2);return}case 6:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48178,1);return}case 7:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48180,2);return}case 8:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,50501,1);return}case 9:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48161,1);return}case 10:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48183,1);return}case 11:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48076,1);return}case 12:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48185,1);return}case 13:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,46013,5);return}default:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,46019,7);return}}while(0)}function sn(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;j=r;r=r+112|0;g=j;c=j+104|0;d=j+96|0;h=j+56|0;n=j+48|0;m=j+40|0;tT(c,k[b+64>>2]|0);k[c>>2]=7192;f=k[c+4>>2]|0;y=0;f=Ha(k[(k[f>>2]|0)+52>>2]|0,f|0,a|0)|0;l=y;y=0;if(l&1){n=pb()|0;kO(c);sb(n|0)}kO(c);tT(d,k[b+72>>2]|0);k[d>>2]=7192;e=k[d+4>>2]|0;y=0;e=Ha(k[(k[e>>2]|0)+52>>2]|0,e|0,a|0)|0;l=y;y=0;if(l&1){n=pb()|0;kO(d);sb(n|0)}kO(d);l=kM(76)|0;d=h;a=b+12|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));y=0;oa(460,n|0,f|0);f=y;y=0;if(f&1)a=pb()|0;else{k[n>>2]=7192;y=0;oa(460,m|0,e|0);f=y;y=0;if(f&1)a=pb()|0;else{k[m>>2]=7192;d=g;a=h;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));y=0;na(419,l|0);h=y;y=0;if(h&1)a=pb()|0;else{d=l+12|0;a=g;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));i[l+52>>0]=0;i[l+53>>0]=0;i[l+54>>0]=0;k[l+56>>2]=0;k[l>>2]=11844;a=l+60|0;y=0;oa(460,a|0,k[n+4>>2]|0);h=y;y=0;do if(h&1)a=pb()|0;else{k[a>>2]=7192;c=l+68|0;y=0;oa(460,c|0,k[m+4>>2]|0);h=y;y=0;if(h&1){j=pb()|0;kO(a);a=j;break}else{k[c>>2]=7192;kO(m);kO(n);r=j;return l|0}}while(0)}kO(m)}kO(n)}Kqa(l);n=a;sb(n|0);return 0}function tn(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48119,3);return}case 1:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,48123,2);return}case 2:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,45983,2);return}case 3:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,45986,3);return}case 4:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,45891,2);return}case 5:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,45894,3);return}case 6:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,45898,2);return}case 7:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,45901,3);return}case 8:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,45990,4);return}case 9:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,45995,3);return}case 10:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,45999,5);return}case 11:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,46005,3);return}case 12:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,46009,3);return}case 13:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,46013,5);return}default:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,46019,7);return}}while(0)}function un(a,b,c,d,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,j=0,l=0,m=0,n=0,o=0;o=0;j=r;r=r+80|0;l=j+32|0;n=j+24|0;m=j+12|0;i=j;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;NH(m,40022,10);y=0;b=l;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));Ea(3,n|0,m|0,a|0,d|0,l|0,f|0,c|0);h=y;y=0;if(h&1){o=pb()|0;f9(m);sb(o|0)}f9(m);k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;y=0;Na(74,i|0,40033,10);h=y;y=0;do if(h&1){b=pb()|0;o=12}else{y=0;b=l;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));Ea(3,m|0,i|0,a|0,d|0,l|0,f|0,c|0);f=y;y=0;if(f&1){b=pb()|0;f9(i);o=12;break}f9(i);y=0;b=Ha(983,k[n+4>>2]|0,k[m+4>>2]|0)|0;f=y;y=0;if(f&1)o=13;else{y=0;oa(460,l|0,b|0);f=y;y=0;if(f&1)o=13;else{k[l>>2]=6684;y=0;na(437,i|0);f=y;y=0;do if(f&1)b=pb()|0;else{b=k[l+4>>2]|0;y=0;b=Ha(k[(k[b>>2]|0)+52>>2]|0,b|0,i|0)|0;f=y;y=0;if(f&1){b=pb()|0;break}else{kO(l);kO(m);kO(n);r=j;return b|0}}while(0);kO(l)}}if((o|0)==13)b=pb()|0;kO(m)}while(0);kO(n);o=b;sb(o|0);return 0}function vn(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;n=r;r=r+48|0;l=n+40|0;o=n+16|0;g=n+8|0;h=n+12|0;j=n+4|0;m=n;a:do if(!(k[d+4>>2]&1)){k[g>>2]=-1;m=k[(k[a>>2]|0)+16>>2]|0;k[h>>2]=k[b>>2];k[j>>2]=k[c>>2];k[o>>2]=k[h>>2];k[l>>2]=k[j>>2];o=nc[m&63](a,o,l,d,e,g)|0;k[b>>2]=o;switch(k[g>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}a=k[b>>2]|0}else{a=lV(d)|0;k[l>>2]=a;y=0;h=Ha(968,l|0,82968)|0;j=y;y=0;do if(j&1){o=pb()|0;zQ(a)|0;a=o}else{zQ(a)|0;a=lV(d)|0;k[l>>2]=a;y=0;g=Ha(968,l|0,82984)|0;d=y;y=0;if(d&1){o=pb()|0;zQ(a)|0;a=o;break}zQ(a)|0;y=0;oa(k[(k[g>>2]|0)+24>>2]|0,o|0,g|0);d=y;y=0;if(d&1){a=pb()|0;break}y=0;oa(k[(k[g>>2]|0)+28>>2]|0,o+12|0,g|0);d=y;y=0;if(d&1){a=pb()|0;f9(o);break}k[m>>2]=k[c>>2];g=o+24|0;y=0;k[l>>2]=k[m>>2];a=ja(88,b|0,l|0,o|0,g|0,h|0,e|0,1)|0;m=y;y=0;if(m&1){a=pb()|0;h=N;do{g=g+-12|0;f9(g)}while((g|0)!=(o|0));break}else{i[f>>0]=(a|0)==(o|0)&1;a=k[b>>2]|0;do{g=g+-12|0;f9(g)}while((g|0)!=(o|0));break a}}while(0);sb(a|0)}while(0);r=n;return a|0}function wn(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;n=r;r=r+48|0;l=n+40|0;o=n+16|0;g=n+8|0;h=n+12|0;j=n+4|0;m=n;a:do if(!(k[d+4>>2]&1)){k[g>>2]=-1;m=k[(k[a>>2]|0)+16>>2]|0;k[h>>2]=k[b>>2];k[j>>2]=k[c>>2];k[o>>2]=k[h>>2];k[l>>2]=k[j>>2];o=nc[m&63](a,o,l,d,e,g)|0;k[b>>2]=o;switch(k[g>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}a=k[b>>2]|0}else{a=lV(d)|0;k[l>>2]=a;y=0;h=Ha(968,l|0,83e3)|0;j=y;y=0;do if(j&1){o=pb()|0;zQ(a)|0;a=o}else{zQ(a)|0;a=lV(d)|0;k[l>>2]=a;y=0;g=Ha(968,l|0,83008)|0;d=y;y=0;if(d&1){o=pb()|0;zQ(a)|0;a=o;break}zQ(a)|0;y=0;oa(k[(k[g>>2]|0)+24>>2]|0,o|0,g|0);d=y;y=0;if(d&1){a=pb()|0;break}y=0;oa(k[(k[g>>2]|0)+28>>2]|0,o+12|0,g|0);d=y;y=0;if(d&1){a=pb()|0;C8(o);break}k[m>>2]=k[c>>2];g=o+24|0;y=0;k[l>>2]=k[m>>2];a=ja(89,b|0,l|0,o|0,g|0,h|0,e|0,1)|0;m=y;y=0;if(m&1){a=pb()|0;h=N;do{g=g+-12|0;C8(g)}while((g|0)!=(o|0));break}else{i[f>>0]=(a|0)==(o|0)&1;a=k[b>>2]|0;do{g=g+-12|0;C8(g)}while((g|0)!=(o|0));break a}}while(0);sb(a|0)}while(0);r=n;return a|0}function xn(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;g=0;l=r;r=r+32|0;h=l+12|0;j=l;c=k[a+4>>2]|0;f=k[a+8>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;e=f-c|0;if(e>>>0>4294967279){VM(h);g=5}else if(e>>>0<11){i[h+11>>0]=e;a=h}else g=5;if((g|0)==5){d=e+16&-16;a=kM(d)|0;k[h>>2]=a;k[h+8>>2]=d|-2147483648;k[h+4>>2]=e}if((c|0)!=(f|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}a=a+e|0}i[a>>0]=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;f=e-c|0;if(f>>>0>4294967279){y=0;na(435,j|0);g=y;y=0;if(g&1){l=pb()|0;f9(h);sb(l|0)}else g=13}else if(f>>>0<11){i[j+11>>0]=f;a=j}else g=13;do if((g|0)==13){d=f+16&-16;y=0;a=qa(315,d|0)|0;g=y;y=0;if(g&1){l=pb()|0;f9(h);sb(l|0)}else{k[j>>2]=a;k[j+8>>2]=d|-2147483648;k[j+4>>2]=f;break}}while(0);if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;d=i[h+11>>0]|0;e=d<<24>>24<0;d=d&255;f=e?k[h+4>>2]|0:d;g=i[j+11>>0]|0;a=g<<24>>24<0;a:do if((f|0)==((a?k[j+4>>2]|0:g&255)|0)){b=k[h>>2]|0;g=e?b:h;a=a?k[j>>2]|0:j;c=(f|0)==0;if(e){if(c){a=1;break}a=(LM(g,a,f)|0)==0;break}if(c)a=1;else if((b&255)<<24>>24==(i[a>>0]|0)){c=h;while(1){d=d+-1|0;c=c+1|0;if(!d){a=1;break a}a=a+1|0;if((i[c>>0]|0)!=(i[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);f9(j);f9(h);r=l;return a|0}function yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;f=r;r=r+16|0;c=f;d=iO(1,124)|0;if(!d){b=Yn(82264,49504,40)|0;a=lV(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;y=0;a=Ha(968,c|0,82968)|0;e=y;y=0;if(e&1){f=pb()|0;hea(c);sb(f|0)}y=0;a=Ha(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;e=y;y=0;if(e&1){f=pb()|0;hea(c);sb(f|0)}hea(c);Nr(b,a)|0;Du(b)|0;e=0;r=f;return e|0}k[d+68>>2]=2;k[d+4>>2]=5;k[d+8>>2]=49228;k[d+12>>2]=51636;do if(!a){a=gb(8)|0;y=0;oa(495,a|0,49545);c=y;y=0;if(c&1){c=tb(0)|0;fb(a|0);a=c;break}else{y=0;Na(75,a|0,5760,406);y=0;b=10;break}}else{if(i[a>>0]|0){k[d+116>>2]=a;e=d;r=f;return e|0}a=gb(8)|0;y=0;oa(495,a|0,49590);c=y;y=0;if(c&1){c=tb(0)|0;fb(a|0);a=c;break}else{y=0;Na(75,a|0,5760,406);y=0;b=10;break}}while(0);if((b|0)==10)a=tb(0)|0;vb(a|0)|0;y=0;qa(393,d|0)|0;c=y;y=0;do if(c&1){c=tb(0)|0;vb(c|0)|0;y=0;qa(393,d|0)|0;c=y;y=0;if(c&1){a=pb()|0;y=0;la(3);c=y;y=0;if(c&1){c=tb(0)|0;sla(c)}else e=a}else{y=0;la(3);e=y;y=0;if(!(e&1))break;e=pb()|0}y=0;la(3);c=y;y=0;if(c&1){e=tb(0)|0;sla(e)}else sb(e|0)}while(0);rb();e=d;r=f;return e|0}function zn(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;l=a+4|0;d=k[l>>2]|0;c=k[a>>2]|0;e=(d-c>>4)+1|0;if(e>>>0>268435455){YM(a);c=k[a>>2]|0;d=k[l>>2]|0}j=a+8|0;h=(k[j>>2]|0)-c|0;i=h>>3;e=h>>4>>>0<134217727?(i>>>0>>0?e:i):268435455;d=d-c>>4;do if(!e)i=0;else if(e>>>0>268435455){l=gb(4)|0;voa(l);Wb(l|0,5728,401)}else{i=kM(e<<4)|0;break}while(0);f=i+(d<<4)|0;c=f;h=i+(e<<4)|0;y=0;oa(460,f|0,k[b+4>>2]|0);g=y;y=0;a:do if(g&1){e=pb()|0;d=c}else{k[f>>2]=14800;d=i+(d<<4)+8|0;y=0;oa(460,d|0,k[b+12>>2]|0);g=y;y=0;if(g&1){e=pb()|0;kO(f);d=c;break}k[d>>2]=14816;d=f+16|0;g=k[a>>2]|0;e=k[l>>2]|0;do if((e|0)==(g|0)){e=c;f=g;c=g}else{while(1){b=f+-16|0;y=0;oa(460,b|0,k[e+-12>>2]|0);m=y;y=0;if(m&1){g=22;break}k[b>>2]=14800;f=f+-8|0;y=0;oa(460,f|0,k[e+-4>>2]|0);m=y;y=0;if(m&1){g=14;break}e=e+-16|0;k[f>>2]=14816;f=c+-16|0;c=f;if((e|0)==(g|0)){g=16;break}}if((g|0)==14){e=pb()|0;kO(b);break a}else if((g|0)==16){e=c;f=k[a>>2]|0;c=k[l>>2]|0;break}else if((g|0)==22){e=pb()|0;break a}}while(0);k[a>>2]=e;k[l>>2]=d;k[j>>2]=h;d=f;if((c|0)!=(d|0))do{kO(c+-8|0);c=c+-16|0;kO(c)}while((c|0)!=(d|0));if(!f)return;Kqa(f);return}while(0);if((d|0)!=(c|0))do{kO(d+-8|0);d=d+-16|0;kO(d)}while((d|0)!=(c|0));if(!i)sb(e|0);Kqa(i);sb(e|0)}function An(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;l=a+4|0;d=k[l>>2]|0;c=k[a>>2]|0;e=(d-c>>4)+1|0;if(e>>>0>268435455){YM(a);c=k[a>>2]|0;d=k[l>>2]|0}j=a+8|0;h=(k[j>>2]|0)-c|0;i=h>>3;e=h>>4>>>0<134217727?(i>>>0>>0?e:i):268435455;d=d-c>>4;do if(!e)i=0;else if(e>>>0>268435455){l=gb(4)|0;voa(l);Wb(l|0,5728,401)}else{i=kM(e<<4)|0;break}while(0);f=i+(d<<4)|0;c=f;h=i+(e<<4)|0;y=0;oa(460,f|0,k[b+4>>2]|0);g=y;y=0;a:do if(g&1){e=pb()|0;d=c}else{k[f>>2]=14816;d=i+(d<<4)+8|0;y=0;oa(460,d|0,k[b+12>>2]|0);g=y;y=0;if(g&1){e=pb()|0;kO(f);d=c;break}k[d>>2]=14800;d=f+16|0;g=k[a>>2]|0;e=k[l>>2]|0;do if((e|0)==(g|0)){e=c;f=g;c=g}else{while(1){b=f+-16|0;y=0;oa(460,b|0,k[e+-12>>2]|0);m=y;y=0;if(m&1){g=22;break}k[b>>2]=14816;f=f+-8|0;y=0;oa(460,f|0,k[e+-4>>2]|0);m=y;y=0;if(m&1){g=14;break}e=e+-16|0;k[f>>2]=14800;f=c+-16|0;c=f;if((e|0)==(g|0)){g=16;break}}if((g|0)==14){e=pb()|0;kO(b);break a}else if((g|0)==16){e=c;f=k[a>>2]|0;c=k[l>>2]|0;break}else if((g|0)==22){e=pb()|0;break a}}while(0);k[a>>2]=e;k[l>>2]=d;k[j>>2]=h;d=f;if((c|0)!=(d|0))do{kO(c+-8|0);c=c+-16|0;kO(c)}while((c|0)!=(d|0));if(!f)return;Kqa(f);return}while(0);if((d|0)!=(c|0))do{kO(d+-8|0);d=d+-16|0;kO(d)}while((d|0)!=(c|0));if(!i)sb(e|0);Kqa(i);sb(e|0)}function Bn(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;p=r;r=r+48|0;n=p+32|0;o=p+24|0;j=p+8|0;l=p+16|0;m=p;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=31094){o=0;n=0;o=n&o;r=p;return o|0}i=a+60|0;e=k[a+88>>2]|0;f=k[a+84>>2]|0;g=b+60|0;a=f;h=e;if((e-f|0)!=((k[b+88>>2]|0)-(k[b+84>>2]|0)|0)){o=0;n=1;o=n&o;r=p;return o|0}if((a|0)==(h|0)){o=1;n=1;o=n&o;r=p;return o|0}d=n+4|0;e=l+4|0;f=o+4|0;c=a;while(1){tT(n,k[c+4>>2]|0);k[n>>2]=7192;y=0;oa(460,j|0,k[d>>2]|0);b=y;y=0;if(b&1){c=11;break}k[j>>2]=7192;y=0;Na(76,o|0,i|0,j|0);b=y;y=0;if(b&1){c=12;break}kO(j);y=0;oa(460,m|0,k[d>>2]|0);b=y;y=0;if(b&1){c=13;break}k[m>>2]=7192;y=0;Na(76,l|0,g|0,m|0);b=y;y=0;if(b&1){c=14;break}kO(m);a=k[e>>2]|0;b=k[f>>2]|0;if((a|0)==0|(b|0)==0)a=1;else{y=0;a=Ha(k[(k[b>>2]|0)+88>>2]|0,b|0,a|0)|0;b=y;y=0;if(b&1){c=15;break}a=a&1^1}kO(l);kO(o);kO(n);c=c+8|0;if(a|0){a=0;b=1;c=21;break}if((c|0)==(h|0)){a=1;b=1;c=21;break}}if((c|0)==11){p=pb()|0;kO(n);sb(p|0)}else if((c|0)==12){p=pb()|0;kO(j);kO(n);sb(p|0)}else if((c|0)==13)a=pb()|0;else if((c|0)==14){a=pb()|0;kO(m)}else if((c|0)==15){a=pb()|0;kO(l)}else if((c|0)==21){o=b&a;r=p;return o|0}kO(o);p=a;kO(n);sb(p|0);return 0}function Cn(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;m=0;n=r;r=r+16|0;f=n+12|0;h=n+8|0;l=n;y=0;oa(530,l|0,a|0);j=y;y=0;a:do if(j&1){c=tb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){g=lV(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=g;y=0;g=Ha(968,f|0,83024)|0;j=y;y=0;if(j&1){c=tb(0)|0;hea(f)}else{hea(f);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;j=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=lV(d)|0;k[f>>2]=c;y=0;c=Ha(968,f|0,82968)|0;o=y;y=0;if(!(o&1)){y=0;c=Ha(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=y;y=0;if(!(o&1)){hea(f);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=tb(0)|0;hea(f)}else m=10;while(0);if((m|0)==10){o=k[(k[g>>2]|0)+24>>2]|0;k[h>>2]=j;y=0;k[f>>2]=k[h>>2];c=sa(o|0,g|0,f|0,d|0,c&255|0,b|0)|0;o=y;y=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,o|0,k[o+16>>2]|5|0);o=y;y=0;if(!(o&1))break}c=tb(0)|0}}oA(l);d=a;e=a;m=19;break a}while(0);oA(l)}while(0);do if((m|0)==19){vb(c|0)|0;y=0;na(432,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=y;y=0;if(!(o&1)){rb();break}c=pb()|0;y=0;la(3);o=y;y=0;if(o&1){o=tb(0)|0;sla(o)}else sb(c|0)}while(0);r=n;return a|0}function Dn(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;m=0;n=r;r=r+16|0;f=n+12|0;h=n+8|0;l=n;y=0;oa(530,l|0,a|0);j=y;y=0;a:do if(j&1){c=tb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){g=lV(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=g;y=0;g=Ha(968,f|0,83024)|0;j=y;y=0;if(j&1){c=tb(0)|0;hea(f)}else{hea(f);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;j=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=lV(d)|0;k[f>>2]=c;y=0;c=Ha(968,f|0,82968)|0;o=y;y=0;if(!(o&1)){y=0;c=Ha(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=y;y=0;if(!(o&1)){hea(f);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=tb(0)|0;hea(f)}else m=10;while(0);if((m|0)==10){o=k[(k[g>>2]|0)+24>>2]|0;k[h>>2]=j;y=0;k[f>>2]=k[h>>2];c=sa(o|0,g|0,f|0,d|0,c&255|0,b|0)|0;o=y;y=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,o|0,k[o+16>>2]|5|0);o=y;y=0;if(!(o&1))break}c=tb(0)|0}}oA(l);d=a;e=a;m=19;break a}while(0);oA(l)}while(0);do if((m|0)==19){vb(c|0)|0;y=0;na(432,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=y;y=0;if(!(o&1)){rb();break}c=pb()|0;y=0;la(3);o=y;y=0;if(o&1){o=tb(0)|0;sla(o)}else sb(c|0)}while(0);r=n;return a|0}function En(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=((d-c|0)/48|0)+1|0;if(e>>>0>89478485){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;h=((k[i>>2]|0)-c|0)/48|0;f=h<<1;f=h>>>0<44739242?(f>>>0>>0?e:f):89478485;c=(d-c|0)/48|0;do if(!f)g=0;else if(f>>>0>89478485){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{g=kM(f*48|0)|0;break}while(0);d=g+(c*48|0)|0;e=d;h=g+(f*48|0)|0;y=0;oa(471,d|0,b|0);b=y;y=0;if(b&1){c=pb()|0;if(!g)sb(c|0);Kqa(g);sb(c|0)}g=d+48|0;f=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(f|0)){d=e;e=f;c=f}else{do{l=d+-48|0;b=c;c=c+-48|0;k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;l=d+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=d+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=d+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;d=e+-48|0;e=d}while((c|0)!=(f|0));d=e;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{f9(c+-12|0);f9(c+-24|0);f9(c+-36|0);c=c+-48|0;f9(c)}while((c|0)!=(d|0));if(!e)return;Kqa(e);return}function Fn(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+16|0;f=n+12|0;h=n+8|0;l=n;y=0;oa(530,l|0,a|0);j=y;y=0;a:do if(j&1){c=tb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){g=lV(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=g;y=0;g=Ha(968,f|0,83024)|0;j=y;y=0;if(j&1){c=tb(0)|0;hea(f)}else{hea(f);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;j=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=lV(d)|0;k[f>>2]=c;y=0;c=Ha(968,f|0,82968)|0;o=y;y=0;if(!(o&1)){y=0;c=Ha(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=y;y=0;if(!(o&1)){hea(f);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=tb(0)|0;hea(f)}else m=10;while(0);if((m|0)==10){o=k[(k[g>>2]|0)+32>>2]|0;k[h>>2]=j;y=0;k[f>>2]=k[h>>2];c=Qa(o|0,g|0,f|0,d|0,c&255|0,+b)|0;o=y;y=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,o|0,k[o+16>>2]|5|0);o=y;y=0;if(!(o&1))break}c=tb(0)|0}}oA(l);d=a;e=a;m=19;break a}while(0);oA(l)}while(0);do if((m|0)==19){vb(c|0)|0;y=0;na(432,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=y;y=0;if(!(o&1)){rb();break}c=pb()|0;y=0;la(3);o=y;y=0;if(o&1){o=tb(0)|0;sla(o)}else sb(c|0)}while(0);r=n;return a|0}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=VF(a)|0;if(!b){b=eB(a)|0;if(!b){c=i[49775]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=49775;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24){e=b;do{if(e|0){b=i[50560]|0;if(!(b<<24>>24)){b=e;f=14;break a}if(c<<24>>24==b<<24>>24){b=e;c=50560;do{b=b+1|0;c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24)){f=14;break a}}while((i[b>>0]|0)==d<<24>>24)}}e=e+1|0;c=i[e>>0]|0}while(c<<24>>24!=0)}}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=VF(b)|0;if(c|0){b=c;f=14;continue}c=eB(b)|0;if(c|0){b=c;f=14;continue}d=i[49775]|0;if(!(d<<24>>24))c=b;else{c=b;e=49775;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c|0){e=i[50560]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;e=50560;while(1){d=d+1|0;e=e+1|0;a=i[e>>0]|0;if(!(a<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=a<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(BO(b)|0)!=0;return f|0}function Hn(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;p=r;r=r+32|0;m=p+16|0;n=p+8|0;o=p;l=b+64|0;i=(k[b+72>>2]|0)-(k[b+68>>2]|0)>>3;if(!i){r=p;return}j=m+4|0;h=c+64|0;g=0;a:while(1){c=(Fc[k[(k[l>>2]|0)+16>>2]&2047](l,g)|0)+4|0;c=k[c>>2]|0;tT(m,Fc[k[(k[c>>2]|0)+48>>2]&2047](c,a)|0);k[m>>2]=6444;c=k[j>>2]|0;do if(c|0){if((k[49]|0)!=(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)){b=k[(k[h>>2]|0)+20>>2]|0;y=0;oa(460,o|0,c|0);f=y;y=0;if(f&1){b=17;break a}k[o>>2]=6444;y=0;oa(b|0,h|0,o|0);f=y;y=0;if(f&1){b=18;break a}kO(o);break}f=c+64|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>3;if(c|0){b=0;do{d=k[(k[h>>2]|0)+20>>2]|0;y=0;e=Ha(k[(k[f>>2]|0)+16>>2]|0,f|0,b|0)|0;q=y;y=0;if(q&1){b=12;break a}y=0;oa(460,n|0,k[e+4>>2]|0);q=y;y=0;if(q&1){b=12;break a}k[n>>2]=6444;y=0;oa(d|0,h|0,n|0);q=y;y=0;if(q&1){b=13;break a}kO(n);b=b+1|0}while(b>>>0>>0)}}while(0);kO(m);g=g+1|0;if(g>>>0>=i>>>0){b=3;break}}if((b|0)==3){r=p;return}else if((b|0)==12){q=pb()|0;kO(m);sb(q|0)}else if((b|0)==13){q=pb()|0;kO(n);kO(m);sb(q|0)}else if((b|0)==17){q=pb()|0;kO(m);sb(q|0)}else if((b|0)==18){q=pb()|0;kO(o);kO(m);sb(q|0)}}function In(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+48|0;g=b;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=0;Na(74,g|0,51023,5);f=y;y=0;if(f&1){g=pb()|0;sb(g|0)}e=g+12|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;y=0;Na(74,e|0,51029,5);f=y;y=0;if(f&1)a=1;else{f=g+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;y=0;Na(74,f|0,51035,4);d=y;y=0;if(d&1)a=2;else{k[20153]=0;k[20154]=0;k[20155]=0;y=0;a=qa(315,36)|0;d=y;y=0;if(d&1)a=pb()|0;else{k[20154]=a;k[20153]=a;k[20155]=a+36;y=0;oa(456,a|0,g|0);d=y;y=0;if(!(d&1)){d=(k[20154]|0)+12|0;k[20154]=d;y=0;oa(456,d|0,e|0);d=y;y=0;if(!(d&1)){d=(k[20154]|0)+12|0;k[20154]=d;y=0;oa(456,d|0,f|0);d=y;y=0;if(!(d&1)){k[20154]=(k[20154]|0)+12;f9(f);f9(e);f9(g);Pb(423,80612,x|0)|0;r=b;return}}}a=pb()|0;d=N;b=k[20153]|0;if(b){c=k[20154]|0;if((c|0)!=(b|0)){do{h=c+-12|0;k[20154]=h;f9(h);c=k[20154]|0}while((c|0)!=(b|0));b=k[20153]|0}Kqa(b)}}f9(f);f9(e);f9(g);h=a;sb(h|0)}}b=pb()|0;c=N;a=g+(a*12|0)|0;do{a=a+-12|0;f9(a)}while((a|0)!=(g|0));h=b;sb(h|0)}function Jn(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=0;e=r;r=r+32|0;f=e;d=e+12|0;IK(f,81320);y=0;oa(532,a|0,f|0);g=y;y=0;do if(g&1)b=pb()|0;else{k[a>>2]=15324;g=a+8|0;y=0;oa(456,g|0,f|0);j=y;y=0;if(j&1){b=pb()|0;sca(a);break}f9(f);k[a>>2]=20904;y=0;Ha(1e3,g|0,51342)|0;j=y;y=0;a:do if(j&1)h=14;else{y=0;oa(453,d|0,c|0);j=y;y=0;do if(j&1)b=pb()|0;else{j=i[d+11>>0]|0;f=j<<24>>24<0;y=0;ta(41,g|0,(f?k[d>>2]|0:d)|0,(f?k[d+4>>2]|0:j&255)|0)|0;j=y;y=0;if(j&1){b=pb()|0;f9(d);break}f9(d);y=0;Ha(965,g|0,51364)|0;j=y;y=0;if(j&1){h=14;break a}y=0;oa(453,d|0,b|0);j=y;y=0;do if(j&1)b=pb()|0;else{j=i[d+11>>0]|0;f=j<<24>>24<0;y=0;ta(41,g|0,(f?k[d>>2]|0:d)|0,(f?k[d+4>>2]|0:j&255)|0)|0;j=y;y=0;if(j&1){b=pb()|0;f9(d);break}f9(d);y=0;Ha(965,g|0,51372)|0;j=y;y=0;if(j&1){h=14;break a}r=e;return}while(0);break a}while(0)}while(0);if((h|0)==14)b=pb()|0;k[a>>2]=15324;f9(g);sca(a);j=b;sb(j|0)}while(0);f9(f);j=b;sb(j|0)}function Kn(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;l=0;m=r;r=r+16|0;j=m;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;NH(j,86983,0);g=i[b+11>>0]|0;h=g<<24>>24<0;d=h?k[b>>2]|0:b;g=h?k[b+4>>2]|0:g&255;h=d+g|0;if(g|0){c=0;g=0;f=0;a:while(1){e=g;g=i[d>>0]|0;b:do if(f)switch(g<<24>>24){case 13:case 10:{c=0;e=1;break b}case 9:{c=c+1|0;e=1;break b}case 32:{c=c+1|0;e=1;break b}default:{if(g<<24>>24==42){e=1;break b}y=0;oa(458,j|0,32);f=y;y=0;if(f&1){l=11;break a}if(e<<24>>24==42&g<<24>>24==47){y=0;Ha(965,j|0,50560)|0;f=y;y=0;if(f&1){l=11;break a}else{e=0;break b}}else{y=0;oa(458,j|0,g|0);f=y;y=0;if(f&1){l=11;break a}else{e=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{e=1;break b}default:{}}y=0;oa(458,j|0,g|0);f=y;y=0;if(f&1){l=11;break a}else e=0}while(0);d=d+1|0;if((d|0)==(h|0))break;else f=e}if((l|0)==11){m=pb()|0;f9(j);sb(m|0)}if(c|0){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;f9(j);r=m;return}}y=0;oa(456,a|0,b|0);l=y;y=0;if(!(l&1)){f9(j);r=m;return}m=pb()|0;f9(j);sb(m|0)}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=(b|0)==(a|0);i[b+12>>0]=g&1;if(g)return;while(1){g=k[b+8>>2]|0;d=g+12|0;if(i[d>>0]|0){c=37;break}f=g+8|0;e=k[f>>2]|0;c=k[e>>2]|0;if((c|0)==(g|0)){c=k[e+4>>2]|0;if(!c){c=8;break}c=c+12|0;if(i[c>>0]|0){c=8;break}i[d>>0]=1;i[e+12>>0]=(e|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=24;break}c=c+12|0;if(i[c>>0]|0){c=24;break}i[d>>0]=1;i[e+12>>0]=(e|0)==(a|0)&1;i[c>>0]=1}if((e|0)==(a|0)){c=37;break}else b=e}if((c|0)==8){if((k[g>>2]|0)==(b|0)){b=g;a=e}else{a=g+4|0;b=k[a>>2]|0;c=k[b>>2]|0;k[a>>2]=c;if(!c)c=e;else{k[c+8>>2]=g;c=k[f>>2]|0}d=b+8|0;k[d>>2]=c;c=k[f>>2]|0;if((k[c>>2]|0)==(g|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=g;k[f>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((c|0)==24){if((k[g>>2]|0)==(b|0)){b=k[g>>2]|0;a=b+4|0;c=k[a>>2]|0;k[g>>2]=c;if(!c)c=e;else{k[c+8>>2]=g;c=k[f>>2]|0}d=b+8|0;k[d>>2]=c;c=k[f>>2]|0;if((k[c>>2]|0)==(g|0))k[c>>2]=b;else k[c+4>>2]=b;k[a>>2]=g;k[f>>2]=b;e=k[d>>2]|0}else b=g;i[b+12>>0]=1;i[e+12>>0]=0;g=e+4|0;d=k[g>>2]|0;b=k[d>>2]|0;k[g>>2]=b;if(b|0)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((c|0)==37)return}function Mn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[48126]|0;d=h<<24>>24==0;a:do if(!d){b=48126;c=h;while(1){if((i[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);c=i[a>>0]|0;if(!(c<<24>>24)){h=0;return h|0}if(d){b=0;d=0;while(1){switch(c<<24>>24){case 92:{e=d;a=a+1|0;break}case 34:{b=b^1;e=d;break}case 39:{e=d^1;break}default:if(b){b=1;e=d}else{b=0;e=d;a=d?a:a+-1|0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break}else d=e}return a|0}else{f=a;a=0;b=0;g=0}b:while(1){c:do switch(c<<24>>24){case 92:{e=a;a=f+1|0;d=g;break}case 34:{e=a^1;a=f;d=g;break}case 39:{e=a;b=b^1;a=f;d=g;break}default:if(a){e=1;a=f;d=g}else if(b){e=0;b=1;a=f;d=g}else if(!f){e=0;b=0;a=0;d=g}else{d:do if(c<<24>>24==h<<24>>24){a=f;b=48126;while(1){d=a+1|0;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d;else a=d}e=0;b=0;d=g+1|0;break c}while(0);a=i[49790]|0;e:do if(!(a<<24>>24))a=f;else{if(c<<24>>24==a<<24>>24){a=f;b=49790}else{e=0;b=0;a=f;d=g;break c}while(1){a=a+1|0;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break e;if((i[a>>0]|0)!=c<<24>>24){e=0;b=0;a=f;d=g;break c}}}while(0);if(!g){b=31;break b}else{e=0;b=0;a=a+-1|0;d=g+-1|0}}}while(0);f=a+1|0;c=i[f>>0]|0;if(!(c<<24>>24)){a=0;b=31;break}else{a=e;g=d}}if((b|0)==31)return a|0;return 0}function Nn(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;m=0;f=r;r=r+96|0;d=f;c=f+56|0;l=f+40|0;e=c;g=b+12|0;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));IK(l,81308);e=d;g=c;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));y=0;oa(532,a|0,l|0);j=y;y=0;if(j&1)c=pb()|0;else{k[a>>2]=15300;j=a+8|0;y=0;oa(456,j|0,l|0);i=y;y=0;do if(i&1)c=pb()|0;else{i=a+20|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;y=0;Na(74,i|0,51112,5);h=y;y=0;if(h&1){c=pb()|0;f9(j);break}e=a+32|0;g=d;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));k[a+72>>2]=0;f9(l);k[a>>2]=20856;k[a+76>>2]=b;y=0;oa(k[(k[b>>2]|0)+32>>2]|0,d|0,b|0);l=y;y=0;do if(l&1){c=pb()|0;m=15}else{y=0;Ha(960,j|0,d|0)|0;l=y;y=0;if(l&1){c=pb()|0;f9(d);m=15;break}f9(d);y=0;Ha(965,j|0,51278)|0;l=y;y=0;if(l&1){c=pb()|0;break}else{r=f;return}}while(0);k[a>>2]=15300;f9(i);f9(j);sca(a);a=c;sb(a|0)}while(0);sca(a)}f9(l);a=c;sb(a|0)}function On(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;h=0;m=r;r=r+64|0;f=m;l=m+48|0;j=m+40|0;g=a+4|0;bO(l,k[g>>2]|0);e=l+4|0;if(!(k[e>>2]|0)){y=0;d=qa(315,60)|0;j=y;y=0;if(!(j&1)){a=f;b=b+12|0;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));y=0;na(419,d|0);j=y;y=0;if(j&1){m=pb()|0;Kqa(d);kO(l);sb(m|0)}else{a=d+12|0;b=f;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[d+52>>0]=0;i[d+53>>0]=0;i[d+54>>0]=0;k[d>>2]=12320;k[d+56>>2]=8;j=d;kO(l);r=m;return j|0}}}else{b=(k[g>>2]|0)+88|0;d=k[b>>2]|0;c=d+-8|0;do{f=d+-8|0;k[b>>2]=f;lc[k[k[f>>2]>>2]&511](f);d=k[b>>2]|0}while((d|0)!=(c|0));y=0;b=Ha(k[(k[a>>2]|0)+272>>2]|0,a|0,k[e>>2]|0)|0;f=y;y=0;if(!(f&1)){y=0;oa(460,j|0,b|0);f=y;y=0;if(!(f&1)){k[j>>2]=6684;b=k[g>>2]|0;c=b+88|0;d=k[c>>2]|0;if((d|0)==(k[b+92>>2]|0)){y=0;oa(558,b+84|0,j|0);g=y;y=0;if(g&1)h=15;else b=j+4|0}else{b=j+4|0;y=0;oa(460,d|0,k[b>>2]|0);g=y;y=0;if(g&1)h=15;else{k[d>>2]=6684;k[c>>2]=(k[c>>2]|0)+8}}if((h|0)==15){m=pb()|0;kO(j);kO(l);sb(m|0)}b=k[b>>2]|0;if(!b)b=0;else i[b+8>>0]=1;kO(j);j=b;kO(l);r=m;return j|0}}}m=pb()|0;kO(l);sb(m|0);return 0}function Pn(a,b,c,d,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.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0.0,t=0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,37896,6);y=0;c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));t=sa(24,b|0,a|0,d|0,u|0,f|0)|0;q=y;y=0;if(q&1){e=pb()|0;f9(b);sb(e|0)}f9(b);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,38037,7);y=0;c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));c=Ia(1,b|0,a|0,d|0,u|0,0.0,100.0,f|0)|0;q=y;y=0;if(q&1){e=pb()|0;f9(b);sb(e|0)}f9(b);l=+p[t+64>>3]/255.0;m=+p[t+72>>3]/255.0;n=+p[t+80>>3]/255.0;b=m>3];i=i<=0.0?0.0:i;i=i>100.0?100.0:i;h=+p[t+88>>3];c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));e=Rm(l,i,j,h,0,u)|0;r=v;return e|0}function Qn(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[48222]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=48222;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=lP(b)|0;if(b|0){a=b;return a|0}}c=i[48211]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=48211;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=lP(b)|0;if(b|0){a=b;return a|0}}c=i[48204]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=48204;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=lP(b)|0;if(b|0){a=b;return a|0}}c=i[48249]|0;if(!(c<<24>>24))b=a;else{b=a;d=48249;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=lP(b)|0;if(b|0){a=b;return a|0}}while(0);a=So(a)|0;return a|0}function Rn(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;f=0;l=r;r=r+32|0;m=l+12|0;j=l;IK(m,b+64|0);h=a+4|0;if(!(i[b+61>>0]|0))f=16;else{y=0;c=qa(389,h|0)|0;g=y;y=0;if(!(g&1))if((c|0)==3){g=m+11|0;c=i[g>>0]|0;n=c<<24>>24<0;e=n?k[m>>2]|0:m;n=n?k[m+4>>2]|0:c&255;d=e+n|0;a:do if(!n)f=7;else do{if(uma(i[e>>0]|0)|0){f=7;break a}e=e+1|0}while((e|0)!=(d|0));while(0);if((f|0)==7)if((e|0)!=(d|0)){f=e+1|0;if((f|0)==(d|0))d=e;else{c=e;do{e=i[f>>0]|0;if(!(uma(e<<24>>24)|0)){i[c>>0]=e;c=c+1|0}f=f+1|0}while((f|0)!=(d|0));d=c;c=i[g>>0]|0}}n=d;g=c<<24>>24<0;f=g?k[m>>2]|0:m;y=0;ta(42,m|0,n-f|0,f+(g?k[m+4>>2]|0:c&255)-n|0)|0;n=y;y=0;if(n&1){n=pb()|0;f9(m);sb(n|0)}else f=16}else f=16}do if((f|0)==16){if(i[a+96>>0]|0){y=0;Na(145,h|0,m|0,b|0);n=y;y=0;if(n&1)break;f9(m);r=l;return}y=0;oa(636,j|0,m|0);n=y;y=0;do if(n&1)c=pb()|0;else{y=0;Na(145,h|0,j|0,b|0);n=y;y=0;if(n&1){c=pb()|0;f9(j);break}f9(j);f9(m);r=l;return}while(0);n=c;f9(m);sb(n|0)}while(0);n=pb()|0;f9(m);sb(n|0)}function Sn(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;i=r;r=r+48|0;e=i+32|0;c=i+24|0;d=i+16|0;f=i+8|0;g=i;h=a+4|0;Mx(h);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;NH(e,48249,3);y=0;Na(145,h|0,e|0,b|0);j=y;y=0;if(j&1){j=pb()|0;f9(e);sb(j|0)}f9(e);ala(h);tT(c,k[b+76>>2]|0);k[c>>2]=7192;j=k[c+4>>2]|0;y=0;oa(k[(k[j>>2]|0)+40>>2]|0,j|0,a|0);j=y;y=0;if(j&1){j=pb()|0;kO(c);sb(j|0)}kO(c);tT(d,k[b+68>>2]|0);k[d>>2]=6792;j=k[d+4>>2]|0;y=0;oa(k[(k[j>>2]|0)+40>>2]|0,j|0,a|0);j=y;y=0;if(j&1){j=pb()|0;kO(d);sb(j|0)}kO(d);b=b+84|0;tT(f,k[b>>2]|0);k[f>>2]=6792;j=(k[f+4>>2]|0)==0;kO(f);if(j){r=i;return}pO(h);Mx(h);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;NH(e,48253,4);y=0;oa(672,h|0,e|0);j=y;y=0;if(j&1){j=pb()|0;f9(e);sb(j|0)}f9(e);tT(g,k[b>>2]|0);k[g>>2]=6792;j=k[g+4>>2]|0;y=0;oa(k[(k[j>>2]|0)+40>>2]|0,j|0,a|0);j=y;y=0;if(j&1){j=pb()|0;kO(g);sb(j|0)}else{kO(g);r=i;return}}function Tn(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;if((c|0)==(b|0)){b=d;m=b;m=k[m>>2]|0;b=b+4|0;b=k[b>>2]|0;d=a;a=d;k[a>>2]=m;d=d+4|0;k[d>>2]=b;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/28|0;g=f+-1|0;if((j|0)>28){f=e+(((g>>>0)/146|0)<<2)|0;e=(k[f>>2]|0)+(((g>>>0)%146|0)*28|0)|0}else{j=146-f|0;f=e+(((j|0)/-146|0)<<2)|0;e=(k[f>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0}g=e+28|0;i=(g-(k[f>>2]|0)|0)/28|0;j=(c-l|0)/28|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*28|0)|0:b;if((e|0)!=(c|0))do{h=g;g=g+-28|0;f=e;e=e+-28|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];if((h|0)!=(f|0)){i=h+-12|0;if(k[i>>2]|0)xO(h+-16|0);n=f+-12|0;k[i>>2]=k[n>>2];k[n>>2]=0}o=f+-8|0;n=k[o>>2]|0;f=f+-4|0;i=k[f>>2]|0;k[o>>2]=0;k[f>>2]=0;k[h+-8>>2]=n;n=h+-4|0;f=k[n>>2]|0;k[n>>2]=i;if(f|0)iY(f)}while((e|0)!=(c|0));do if(j|0){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/28|0)-j|0;if((e|0)>0){o=f+(((e>>>0)/146|0)<<2)|0;k[d>>2]=o;k[m>>2]=(k[o>>2]|0)+(((e>>>0)%146|0)*28|0);break}else{o=145-e|0;n=f+(((o|0)/-146|0)<<2)|0;k[d>>2]=n;k[m>>2]=(k[n>>2]|0)+((145-((o|0)%146|0)|0)*28|0);break}}while(0)}while((c|0)!=(b|0));n=d;b=n;b=k[b>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;d=o;k[d>>2]=b;o=o+4|0;k[o>>2]=n;return}function Un(a,b,c,d,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.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0.0,t=0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,37896,6);y=0;c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));t=sa(24,b|0,a|0,d|0,u|0,f|0)|0;q=y;y=0;if(q&1){e=pb()|0;f9(b);sb(e|0)}f9(b);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,38037,7);y=0;c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));c=Ia(1,b|0,a|0,d|0,u|0,0.0,100.0,f|0)|0;q=y;y=0;if(q&1){e=pb()|0;f9(b);sb(e|0)}f9(b);l=+p[t+64>>3]/255.0;m=+p[t+72>>3]/255.0;n=+p[t+80>>3]/255.0;b=m100.0?100.0:i)-+p[c+64>>3];h=+p[t+88>>3];c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));e=Rm(l,j,i,h,0,u)|0;r=v;return e|0}function Vn(a,b,c,d,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.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0.0,t=0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,37896,6);y=0;c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));t=sa(24,b|0,a|0,d|0,u|0,f|0)|0;q=y;y=0;if(q&1){e=pb()|0;f9(b);sb(e|0)}f9(b);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,38037,7);y=0;c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));c=Ia(1,b|0,a|0,d|0,u|0,0.0,100.0,f|0)|0;q=y;y=0;if(q&1){e=pb()|0;f9(b);sb(e|0)}f9(b);l=+p[t+64>>3]/255.0;m=+p[t+72>>3]/255.0;n=+p[t+80>>3]/255.0;b=m>3];h=+p[t+88>>3];c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));e=Rm(l,j,i,h,0,u)|0;r=v;return e|0}function Wn(a,b,c,d,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.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0.0,t=0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,37896,6);y=0;c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));t=sa(24,b|0,a|0,d|0,u|0,f|0)|0;q=y;y=0;if(q&1){e=pb()|0;f9(b);sb(e|0)}f9(b);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;NH(b,38028,8);y=0;c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));c=sa(23,b|0,a|0,d|0,u|0,f|0)|0;q=y;y=0;if(q&1){e=pb()|0;f9(b);sb(e|0)}f9(b);l=+p[t+64>>3]/255.0;m=+p[t+72>>3]/255.0;n=+p[t+80>>3]/255.0;b=m>3]+i/6.0*360.0;h=+p[t+88>>3];c=u;g=e;q=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(q|0));e=Rm(i,l,j,h,0,u)|0;r=v;return e|0}function Xn(a,b,c,d,e,f,g,h,j,m,n,o){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;m=m|0;n=n|0;o=o|0;var p=0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h+11>>0]|0;if(!((e<<24>>24<0?k[h+4>>2]|0:e&255)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){p=i[h+11>>0]|0;if((p<<24>>24<0?k[h+4>>2]|0:p&255)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}p=o+32|0;g=0;while(1){f=o+g|0;if((g|0)==32){f=p;break}if((i[f>>0]|0)==a<<24>>24)break;else g=g+1|0}g=f-o|0;if((g|0)>31)f=-1;else{p=i[55608+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=p;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=p;f=0;break a}default:{f=p&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h+11>>0]|0;if((c<<24>>24<0?k[h+4>>2]|0:c&255)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=p;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function Yn(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;l=0;n=r;r=r+16|0;f=n+12|0;m=n;j=n+8|0;y=0;oa(530,m|0,a|0);h=y;y=0;a:do if(h&1){c=tb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){g=(k[a>>2]|0)+-12|0;k[j>>2]=k[a+(k[g>>2]|0)+24>>2];g=a+(k[g>>2]|0)|0;h=k[g+4>>2]|0;e=b+c|0;d=g+76|0;c=k[d>>2]|0;do if((c|0)==-1){y=0;c=qa(323,g|0)|0;o=y;y=0;if(o&1)l=13;else{k[f>>2]=c;y=0;c=Ha(968,f|0,82968)|0;o=y;y=0;if(!(o&1)){y=0;c=Ha(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=y;y=0;if(!(o&1)){hea(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=tb(0)|0;hea(f)}}else l=9;while(0);if((l|0)==9){y=0;k[f>>2]=k[j>>2];c=pa(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,g|0,c&255|0)|0;o=y;y=0;if(o&1)l=13;else{if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;y=0;oa(531,o|0,k[o+16>>2]|5|0);o=y;y=0;if(o&1)l=13;else break}}if((l|0)==13)c=tb(0)|0;oA(m);d=a;e=a;break a}while(0);oA(m);r=n;return a|0}while(0);vb(c|0)|0;y=0;na(432,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=y;y=0;if(!(o&1)){rb();r=n;return a|0}c=pb()|0;y=0;la(3);o=y;y=0;if(o&1){o=tb(0)|0;sla(o)}else sb(c|0);return 0}function Zn(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;if((c|0)==(b|0)){b=d;n=b;n=k[n>>2]|0;b=b+4|0;b=k[b>>2]|0;d=a;a=d;k[a>>2]=n;d=d+4|0;k[d>>2]=b;return}m=b;n=d+4|0;do{f=d;l=k[f>>2]|0;e=l;l=(k[f+4>>2]|0)-(k[l>>2]|0)|0;f=(l|0)/28|0;g=f+-1|0;if((l|0)>28){f=e+(((g>>>0)/146|0)<<2)|0;e=(k[f>>2]|0)+(((g>>>0)%146|0)*28|0)|0}else{l=146-f|0;f=e+(((l|0)/-146|0)<<2)|0;e=(k[f>>2]|0)+((145-((l|0)%146|0)|0)*28|0)|0}g=e+28|0;j=(g-(k[f>>2]|0)|0)/28|0;l=(c-m|0)/28|0;i=(l|0)>(j|0);l=i?j:l;e=c;c=i?c+((0-j|0)*28|0)|0:b;if((e|0)!=(c|0))do{j=g;g=g+-28|0;i=e;e=e+-28|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];f=j+-16|0;h=j+-12|0;if(k[h>>2]|0)xO(f);k[h>>2]=k[i+-12>>2];GV(f);f=k[i+-8>>2]|0;h=k[i+-4>>2]|0;if(h|0)hba(h);k[j+-8>>2]=f;j=j+-4|0;f=k[j>>2]|0;k[j>>2]=h;if(f|0)iY(f)}while((e|0)!=(c|0));do if(l|0){f=k[d>>2]|0;e=(((k[n>>2]|0)-(k[f>>2]|0)|0)/28|0)-l|0;if((e|0)>0){l=f+(((e>>>0)/146|0)<<2)|0;k[d>>2]=l;k[n>>2]=(k[l>>2]|0)+(((e>>>0)%146|0)*28|0);break}else{l=145-e|0;j=f+(((l|0)/-146|0)<<2)|0;k[d>>2]=j;k[n>>2]=(k[j>>2]|0)+((145-((l|0)%146|0)|0)*28|0);break}}while(0)}while((c|0)!=(b|0));b=d;n=b;n=k[n>>2]|0;b=b+4|0;b=k[b>>2]|0;d=a;a=d;k[a>>2]=n;d=d+4|0;k[d>>2]=b;return}function _n(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;l=0;j=k[a>>2]|0;h=j;g=i[h>>0]|0;f=g&255;do if(g<<24>>24>-1)if((h|0)==(k[b>>2]|0))b=1;else{g=1;d=f;b=h;l=21}else{if((f&224|0)==192){d=k[b>>2]|0;if((h|0)==(d|0)){b=1;break}b=h+1|0;k[a>>2]=b;if((b|0)==(d|0)){b=1;break}d=i[b>>0]|0;if((d&-64)<<24>>24==-128){g=2;d=d&63|f<<6&1984;l=21;break}else{b=3;break}}if((f&240|0)==224){d=k[b>>2]|0;if((h|0)==(d|0)){b=1;break}b=h+1|0;k[a>>2]=b;if((b|0)==(d|0)){b=1;break}e=i[b>>0]|0;if((e&-64)<<24>>24!=-128){b=3;break}b=h+2|0;k[a>>2]=b;if((b|0)==(d|0)){b=1;break}d=i[b>>0]|0;if((d&-64)<<24>>24==-128){g=3;d=(e&255)<<6&4032|f<<12&61440|d&63;l=21;break}else{b=3;break}}if((f&248|0)!=240){l=2;return l|0}d=k[b>>2]|0;if((h|0)==(d|0))b=1;else{b=h+1|0;k[a>>2]=b;if((b|0)==(d|0))b=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){f=(b&255)<<12&258048|f<<18&1835008;b=h+2|0;k[a>>2]=b;if((b|0)==(d|0))b=1;else{e=i[b>>0]|0;if((e&-64)<<24>>24==-128){b=h+3|0;k[a>>2]=b;if((b|0)==(d|0))b=1;else{d=i[b>>0]|0;if((d&-64)<<24>>24==-128){g=4;d=f|(e&255)<<6&4032|d&63;l=21}else b=3}}else b=3}}else b=3}}}while(0);a:do if((l|0)==21)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((g|0)!=1){b=4;break a}}else if(d>>>0<2048)if((g|0)==2)break;else{b=4;break a}else if((g|0)!=3&d>>>0<65536){b=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=b+1;l=0;return l|0}else b=5;while(0);k[a>>2]=j;l=b;return l|0}function $n(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;l=0;j=k[a>>2]|0;h=j;g=i[h>>0]|0;f=g&255;do if(g<<24>>24>-1)if((h|0)==(k[b>>2]|0))b=1;else{g=1;d=f;b=h;l=21}else{if((f&224|0)==192){d=k[b>>2]|0;if((h|0)==(d|0)){b=1;break}b=h+1|0;k[a>>2]=b;if((b|0)==(d|0)){b=1;break}d=i[b>>0]|0;if((d&-64)<<24>>24==-128){g=2;d=d&63|f<<6&1984;l=21;break}else{b=3;break}}if((f&240|0)==224){d=k[b>>2]|0;if((h|0)==(d|0)){b=1;break}b=h+1|0;k[a>>2]=b;if((b|0)==(d|0)){b=1;break}e=i[b>>0]|0;if((e&-64)<<24>>24!=-128){b=3;break}b=h+2|0;k[a>>2]=b;if((b|0)==(d|0)){b=1;break}d=i[b>>0]|0;if((d&-64)<<24>>24==-128){g=3;d=(e&255)<<6&4032|f<<12&61440|d&63;l=21;break}else{b=3;break}}if((f&248|0)!=240){l=2;return l|0}d=k[b>>2]|0;if((h|0)==(d|0))b=1;else{b=h+1|0;k[a>>2]=b;if((b|0)==(d|0))b=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){f=(b&255)<<12&258048|f<<18&1835008;b=h+2|0;k[a>>2]=b;if((b|0)==(d|0))b=1;else{e=i[b>>0]|0;if((e&-64)<<24>>24==-128){b=h+3|0;k[a>>2]=b;if((b|0)==(d|0))b=1;else{d=i[b>>0]|0;if((d&-64)<<24>>24==-128){g=4;d=f|(e&255)<<6&4032|d&63;l=21}else b=3}}else b=3}}else b=3}}}while(0);a:do if((l|0)==21)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((g|0)!=1){b=4;break a}}else if(d>>>0<2048)if((g|0)==2)break;else{b=4;break a}else if((g|0)!=3&d>>>0<65536){b=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=b+1;l=0;return l|0}else b=5;while(0);k[a>>2]=j;l=b;return l|0}function ao(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;h=0;q=a+8|0;o=k[q>>2]|0;n=a+12|0;p=k[n>>2]|0;f=p;do if((o|0)==(p|0)){p=a+4|0;e=k[p>>2]|0;c=k[a>>2]|0;d=c;if(e>>>0>c>>>0){f=((e-d>>3)+1|0)/-2|0;d=e+(f<<3)|0;if((e|0)==(o|0))c=o;else{do{if((d|0)!=(e|0)){c=d+4|0;if(k[c>>2]|0)xO(d);n=e+4|0;k[c>>2]=k[n>>2];k[n>>2]=0}e=e+8|0;d=d+8|0}while((e|0)!=(o|0));c=k[p>>2]|0}k[q>>2]=d;k[p>>2]=c+(f<<3);break}d=f-d>>2;d=(d|0)==0?1:d;if(d>>>0>536870911){q=gb(4)|0;voa(q);Wb(q|0,5728,401)}i=kM(d<<3)|0;j=i;l=i+(d>>>2<<3)|0;m=l;g=i+(d<<3)|0;a:do if((e|0)==(o|0)){k[a>>2]=j;k[p>>2]=m;k[q>>2]=m;k[n>>2]=g}else{c=m;d=l;while(1){y=0;oa(460,d|0,k[e+4>>2]|0);f=y;y=0;if(f&1)break;k[d>>2]=13e3;d=c+8|0;f=d;e=e+8|0;if((e|0)==(o|0)){h=17;break}else c=f}if((h|0)==17){c=k[a>>2]|0;e=k[p>>2]|0;d=k[q>>2]|0;k[a>>2]=j;k[p>>2]=m;k[q>>2]=f;k[n>>2]=g;if((d|0)==(e|0))break;while(1){d=d+-8|0;lc[k[k[d>>2]>>2]&511](d);if((d|0)==(e|0))break a}}d=pb()|0;if((c|0)==(l|0)){Kqa(i);sb(d|0)}do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(l|0));Kqa(i);sb(d|0)}while(0);if(c|0)Kqa(c)}while(0);p=k[q>>2]|0;tT(p,k[b+4>>2]|0);k[p>>2]=13e3;k[q>>2]=(k[q>>2]|0)+8;return}function bo(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;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1;return}if((e|0)==1&(g|0)==24){n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if((i[g+11>>0]|0)<0)g=k[g>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1;return}}while(0);h=t5(g|0,h|0,c|0,d|0)|0;j=N;if((j|0)>=0){g=b+32|0;if((i[g+11>>0]|0)<0)g=k[g>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1;return}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=h;k[n+4>>2]=j;return}}n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1;return}function co(a){a=a|0;var b=0;do if(!(i[76280]|0))if(uba(76280)|0){if(!(i[76288]|0))if(uba(76288)|0){b=84484;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}b=b+12|0}while((b|0)!=84652);Pb(471,0,x|0)|0}y=0;Ha(1024,84484,27040)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84496,27068)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84508,27096)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84520,27128)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84532,27168)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84544,27204)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84556,27232)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84568,27268)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84580,27284)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84592,27300)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84604,27316)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84616,27332)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84628,27348)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1024,84640,27364)|0;b=y;y=0;if(!(b&1)){k[21163]=84484;break}}}}}}}}}}}}}}b=pb()|0;sb(b|0)}while(0);return k[21163]|0}function eo(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,s=0;h=0;s=r;r=r+32|0;l=s+24|0;j=s+16|0;i=s+12|0;m=s+8|0;n=s+4|0;o=s;e=k[b+36>>2]|0;f=k[b+40>>2]|0;p=b+24|0;c=k[p>>2]|0;q=b+28|0;g=k[q>>2]|0;a:do if((c|0)!=(g|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>e>>>0){h=14;break}if((d|0)==(e|0)?(k[c+16>>2]|0)>>>0>f>>>0:0){h=18;break}c=c+24|0;if((c|0)==(g|0))break a}if((h|0)==14){c=gb(8)|0;y=0;oa(495,c|0,50902);s=y;y=0;if(!(s&1))Wb(c|0,5760,406);s=pb()|0;fb(c|0);sb(s|0)}else if((h|0)==18){c=gb(8)|0;y=0;oa(495,c|0,50937);s=y;y=0;if(!(s&1))Wb(c|0,5760,406);s=pb()|0;fb(c|0);sb(s|0)}}while(0);SD(l,b);g=k[l>>2]|0;if(!g){if(k[l+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){b=k[l+4>>2]|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+b}k[d>>2]=g+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[l+4>>2]|0)}k[c>>2]=g+d;a=a+12|0;k[m>>2]=k[a>>2];k[n>>2]=k[p>>2];k[o>>2]=k[q>>2];k[i>>2]=k[m>>2];k[j>>2]=k[n>>2];k[l>>2]=k[o>>2];yk(a,i,j,l)|0;r=s;return}function fo(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;m=0;h=r;r=r+112|0;f=h;c=h+88|0;g=h+48|0;l=h+40|0;a:do switch(k[(k[b+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48421,66);j=b+108|0;y=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];Na(108,b|0,c|0,f|0);j=y;y=0;if(!(j&1)){f9(c);break a}m=pb()|0;f9(c);sb(m|0)}}while(0);j=kM(72)|0;c=g;d=b+108|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));y=0;Na(111,l|0,b|0,1);b=y;y=0;if(b&1)c=pb()|0;else{c=f;d=g;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));y=0;na(419,j|0);g=y;y=0;do if(g&1){c=1;m=12}else{c=j+12|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=j+52|0;k[c>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j>>2]=7684;d=j+64|0;y=0;oa(460,d|0,k[l+4>>2]|0);g=y;y=0;if(g&1){c=pb()|0;d=1;break}k[d>>2]=7192;k[c>>2]=14;y=0;oa(460,a|0,j|0);m=y;y=0;if(m&1){c=0;m=12}else{k[a>>2]=16972;kO(l);r=h;return}}while(0);if((m|0)==12){m=pb()|0;d=c;c=m}kO(l);if(!d){m=c;sb(m|0)}}Kqa(j);m=c;sb(m|0)}function go(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;m=0;h=r;r=r+112|0;f=h;c=h+88|0;g=h+48|0;l=h+40|0;a:do switch(k[(k[b+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48421,66);j=b+108|0;y=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];Na(108,b|0,c|0,f|0);j=y;y=0;if(!(j&1)){f9(c);break a}m=pb()|0;f9(c);sb(m|0)}}while(0);j=kM(72)|0;c=g;d=b+108|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));y=0;Na(111,l|0,b|0,1);b=y;y=0;if(b&1)c=pb()|0;else{c=f;d=g;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));y=0;na(419,j|0);g=y;y=0;do if(g&1){c=1;m=12}else{c=j+12|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=j+52|0;k[c>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j>>2]=7776;d=j+64|0;y=0;oa(460,d|0,k[l+4>>2]|0);g=y;y=0;if(g&1){c=pb()|0;d=1;break}k[d>>2]=7192;k[c>>2]=17;y=0;oa(460,a|0,j|0);m=y;y=0;if(m&1){c=0;m=12}else{k[a>>2]=17004;kO(l);r=h;return}}while(0);if((m|0)==12){m=pb()|0;d=c;c=m}kO(l);if(!d){m=c;sb(m|0)}}Kqa(j);m=c;sb(m|0)}function ho(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;m=0;h=r;r=r+112|0;f=h;c=h+88|0;g=h+48|0;l=h+40|0;a:do switch(k[(k[b+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48421,66);j=b+108|0;y=0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];Na(108,b|0,c|0,f|0);j=y;y=0;if(!(j&1)){f9(c);break a}m=pb()|0;f9(c);sb(m|0)}}while(0);j=kM(72)|0;c=g;d=b+108|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));y=0;Na(111,l|0,b|0,1);b=y;y=0;if(b&1)c=pb()|0;else{c=f;d=g;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));y=0;na(419,j|0);g=y;y=0;do if(g&1){c=1;m=12}else{c=j+12|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=j+52|0;k[c>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j>>2]=7868;d=j+64|0;y=0;oa(460,d|0,k[l+4>>2]|0);g=y;y=0;if(g&1){c=pb()|0;d=1;break}k[d>>2]=7192;k[c>>2]=18;y=0;oa(460,a|0,j|0);m=y;y=0;if(m&1){c=0;m=12}else{k[a>>2]=16988;kO(l);r=h;return}}while(0);if((m|0)==12){m=pb()|0;d=c;c=m}kO(l);if(!d){m=c;sb(m|0)}}Kqa(j);m=c;sb(m|0)}function io(a){a=a|0;var b=0;do if(!(i[76200]|0))if(uba(76200)|0){if(!(i[76208]|0))if(uba(76208)|0){b=83672;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}b=b+12|0}while((b|0)!=83840);Pb(468,0,x|0)|0}y=0;Ha(1e3,83672,56262)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83684,56269)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83696,56276)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83708,56284)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83720,56294)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83732,56303)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83744,56310)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83756,56319)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83768,56323)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83780,56327)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83792,56331)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83804,56335)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83816,56339)|0;b=y;y=0;if(!(b&1)){y=0;Ha(1e3,83828,56343)|0;b=y;y=0;if(!(b&1)){k[20960]=83672;break}}}}}}}}}}}}}}b=pb()|0;sb(b|0)}while(0);return k[20960]|0}function jo(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;q=r;r=r+16|0;p=q;f=a+20|0;c=k[f>>2]|0;g=a+24|0;d=k[g>>2]|0;e=(d|0)==0;if(!e)hba(d);o=k[c+4>>2]|0;a=k[c+16>>2]|0;i=o+(((a>>>0)/146|0)<<2)|0;if((k[c+8>>2]|0)==(o|0))h=0;else h=(k[i>>2]|0)+(((a>>>0)%146|0)*28|0)|0;if(!e)iY(d);d=k[f>>2]|0;e=k[g>>2]|0;f=(e|0)==0;if(!f)hba(e);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;c=k[d+4>>2]|0;if((k[d+8>>2]|0)==(c|0))o=0;else o=(k[c+(((a>>>0)/146|0)<<2)>>2]|0)+(((a>>>0)%146|0)*28|0)|0;if(!f)iY(e);g=b+8|0;j=b+4|0;l=b+16|0;m=b+20|0;n=p+4|0;a=h;a:while(1){do{if((a|0)==(o|0)){a=16;break a}tT(p,Fd(a)|0);k[p>>2]=14800;f=k[g>>2]|0;e=k[j>>2]|0;h=f-e|0;d=k[l>>2]|0;c=k[m>>2]|0;if((((h|0)==0?0:(h<<7)+-1|0)|0)==(c+d|0)){y=0;na(449,b|0);h=y;y=0;if(h&1){a=25;break a}c=k[m>>2]|0;d=k[l>>2]|0;f=k[g>>2]|0;e=k[j>>2]|0}c=c+d|0;if((f|0)==(e|0))c=0;else c=(k[e+(c>>>9<<2)>>2]|0)+((c&511)<<3)|0;y=0;oa(460,c|0,k[n>>2]|0);h=y;y=0;if(h&1){a=25;break a}k[c>>2]=14800;k[m>>2]=(k[m>>2]|0)+1;kO(p);a=a+28|0}while((a-(k[i>>2]|0)|0)!=4088);a=i+4|0;i=a;a=k[a>>2]|0}if((a|0)==16){r=q;return}else if((a|0)==25){q=pb()|0;kO(p);sb(q|0)}}function ko(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;g=0;o=r;r=r+64|0;l=o+48|0;d=o;m=o+40|0;n=a+76|0;e=k[n>>2]|0;f=i[e>>0]|0;if(!(f<<24>>24)){n=0;r=o;return n|0}if(b){f=UV(e)|0;e=f|0?f:e;f=i[e>>0]|0;if(!(f<<24>>24))b=0;else g=4}else g=4;a:do if((g|0)==4){b=e;g=0;h=0;j=0;b:while(1){c:do switch(f<<24>>24){case 92:{f=b+1|0;break}case 34:{g=g^1;f=b;break}case 39:{h=h^1;f=b;break}default:if(g){g=1;f=b}else if(h){g=0;h=1;f=b}else switch(f<<24>>24){case 40:{g=0;h=0;f=b;j=j+1|0;break c}case 41:if(!j)break b;else{g=0;h=0;f=b;j=j+-1|0;break c}default:{g=0;h=0;f=b;break c}}}while(0);b=f+1|0;f=i[b>>0]|0;if(!(f<<24>>24)){b=0;break a}}f=b+1|0;if(f>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}else b=f}while(0);if(!c)if((b|0)==0|(b|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=b;f=a+84|0;j=a+96|0;MG(l,j,c,e);k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];MG(l,j,e,b);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(m,j,f);k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];UG(d,c,e,a+152|0,f,l);f=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[n>>2]=b;n=b;r=o;return n|0}function lo(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;h=c-b>>3;i=a+8|0;d=k[i>>2]|0;g=k[a>>2]|0;e=g;if(h>>>0>d-g>>3>>>0){if(g){f=a+4|0;d=k[f>>2]|0;if((d|0)==(e|0))d=g;else{do{g=d+-8|0;k[f>>2]=g;lc[k[k[g>>2]>>2]&511](g);d=k[f>>2]|0}while((d|0)!=(e|0));d=k[a>>2]|0}Kqa(d);k[i>>2]=0;k[f>>2]=0;k[a>>2]=0;d=0}if(h>>>0>536870911){YM(a);d=k[i>>2]|0;e=k[a>>2]|0}else e=0;g=d-e|0;e=g>>2;e=g>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;if(e>>>0>536870911){YM(a);c=gb(4)|0;voa(c);Wb(c|0,5728,401)}d=kM(e<<3)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e<<3);if((b|0)==(c|0))return;do{tT(d,k[b+4>>2]|0);k[d>>2]=14800;b=b+8|0;d=(k[f>>2]|0)+8|0;k[f>>2]=d}while((b|0)!=(c|0));return}else{a=a+4|0;d=(k[a>>2]|0)-g>>3;h=h>>>0>d>>>0;d=b+(d<<3)|0;g=h?d:c;if((g|0)!=(b|0))do{f=e+4|0;if(k[f>>2]|0)xO(e);k[f>>2]=k[b+4>>2];GV(e);b=b+8|0;e=e+8|0}while((b|0)!=(g|0));if(!h){d=k[a>>2]|0;if((d|0)==(e|0))return;do{c=d+-8|0;k[a>>2]=c;lc[k[k[c>>2]>>2]&511](c);d=k[a>>2]|0}while((d|0)!=(e|0));return}if((g|0)==(c|0))return;b=k[a>>2]|0;do{tT(b,k[d+4>>2]|0);k[b>>2]=14800;d=d+8|0;b=(k[a>>2]|0)+8|0;k[a>>2]=b}while((d|0)!=(c|0));return}}function mo(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;m=r;r=r+64|0;e=m+32|0;f=m+24|0;g=m+16|0;j=m+8|0;h=m;l=m+40|0;d=b+68|0;c=i[d+11>>0]|0;if(c<<24>>24<0)c=k[b+72>>2]|0;else c=c&255;if(c|0){c=a+4|0;AG(c,d,b);kz(c)}c=b+64|0;tT(e,k[c>>2]|0);k[e>>2]=7192;d=(k[e+4>>2]|0)==0;kO(e);if(d){r=m;return}tT(f,k[c>>2]|0);k[f>>2]=7192;e=(k[(k[f+4>>2]|0)+56>>2]|0)==8;kO(f);if(e){r=m;return}tT(g,k[c>>2]|0);k[g>>2]=7192;f=(k[(k[g+4>>2]|0)+56>>2]|0)==4;kO(g);do if(f){tT(j,k[c>>2]|0);k[j>>2]=7192;y=0;c=qa(332,k[j+4>>2]|0)|0;h=y;y=0;if(h&1){m=pb()|0;kO(j);sb(m|0)}else{kO(j);if(!c)break;mc[k[(k[c>>2]|0)+40>>2]&1023](c,a);break}}else{tT(h,k[c>>2]|0);k[h>>2]=7192;j=k[h+4>>2]|0;y=0;oa(k[(k[j>>2]|0)+40>>2]|0,j|0,a|0);j=y;y=0;if(!(j&1)){kO(h);break}m=pb()|0;kO(h);sb(m|0)}while(0);if(!(i[b+80>>0]|0)){r=m;return}k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;NH(l,48087,3);y=0;oa(672,a+4|0,l|0);j=y;y=0;if(j&1){m=pb()|0;f9(l);sb(m|0)}else{f9(l);r=m;return}}function no(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;h=c-b>>3;i=a+8|0;d=k[i>>2]|0;g=k[a>>2]|0;e=g;if(h>>>0>d-g>>3>>>0){if(g){f=a+4|0;d=k[f>>2]|0;if((d|0)==(e|0))d=g;else{do{g=d+-8|0;k[f>>2]=g;lc[k[k[g>>2]>>2]&511](g);d=k[f>>2]|0}while((d|0)!=(e|0));d=k[a>>2]|0}Kqa(d);k[i>>2]=0;k[f>>2]=0;k[a>>2]=0;d=0}if(h>>>0>536870911){YM(a);d=k[i>>2]|0;e=k[a>>2]|0}else e=0;g=d-e|0;e=g>>2;e=g>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;if(e>>>0>536870911){YM(a);c=gb(4)|0;voa(c);Wb(c|0,5728,401)}d=kM(e<<3)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e<<3);if((b|0)==(c|0))return;do{tT(d,k[b+4>>2]|0);k[d>>2]=7192;b=b+8|0;d=(k[f>>2]|0)+8|0;k[f>>2]=d}while((b|0)!=(c|0));return}else{a=a+4|0;d=(k[a>>2]|0)-g>>3;h=h>>>0>d>>>0;d=b+(d<<3)|0;g=h?d:c;if((g|0)!=(b|0))do{f=e+4|0;if(k[f>>2]|0)xO(e);k[f>>2]=k[b+4>>2];GV(e);b=b+8|0;e=e+8|0}while((b|0)!=(g|0));if(!h){d=k[a>>2]|0;if((d|0)==(e|0))return;do{c=d+-8|0;k[a>>2]=c;lc[k[k[c>>2]>>2]&511](c);d=k[a>>2]|0}while((d|0)!=(e|0));return}if((g|0)==(c|0))return;b=k[a>>2]|0;do{tT(b,k[d+4>>2]|0);k[b>>2]=7192;d=d+8|0;b=(k[a>>2]|0)+8|0;k[a>>2]=b}while((d|0)!=(c|0));return}}function oo(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=0;m=r;r=r+16|0;j=m;f=b+4|0;d=k[f>>2]|0;do if(!d){k[j>>2]=f;g=f;c=f}else{h=c+4|0;while(1){c=k[h>>2]|0;f=d+20|0;if(!c)l=8;else{g=k[f>>2]|0;if(!g){l=14;break}if(ut(c,g)|0){f=k[d>>2]|0;if(!f){l=7;break}else d=f}else l=8}if((l|0)==8){l=0;f=k[f>>2]|0;if(!f){l=14;break}c=k[h>>2]|0;if(!c){l=14;break}if(!(ut(f,c)|0)){l=14;break}c=d+4|0;f=k[c>>2]|0;if(!f){l=13;break}else d=f}}if((l|0)==7){k[j>>2]=d;g=d;c=d;break}else if((l|0)==13){k[j>>2]=d;g=d;break}else if((l|0)==14){k[j>>2]=d;g=d;c=j;break}}while(0);d=k[c>>2]|0;if(d|0){b=d;e=0;k[a>>2]=b;b=a+4|0;i[b>>0]=e;r=m;return}f=kM(36)|0;d=f+16|0;y=0;oa(460,d|0,k[(k[e>>2]|0)+4>>2]|0);e=y;y=0;if(e&1){b=pb()|0;Kqa(f);sb(b|0)}k[d>>2]=13e3;k[f+24>>2]=0;k[f+28>>2]=0;k[f+32>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=g;k[c>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[c>>2]|0}Ln(k[b+4>>2]|0,d);b=b+8|0;k[b>>2]=(k[b>>2]|0)+1;b=f;e=1;k[a>>2]=b;b=a+4|0;i[b>>0]=e;r=m;return}function po(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,l=0,m=0;g=i[a+11>>0]|0;l=g<<24>>24<0;g=g&255;m=l?k[a+4>>2]|0:g;j=i[b+11>>0]|0;e=j<<24>>24<0;a:do if((m|0)==((e?k[b+4>>2]|0:j&255)|0)){h=k[a>>2]|0;j=l?h:a;e=e?k[b>>2]|0:b;f=(m|0)==0;if(l){if(f){d=1.0;return +d}if(!(LM(j,e,m)|0))d=1.0;else break;return +d}if(f){d=1.0;return +d}if((h&255)<<24>>24==(i[e>>0]|0)){f=a;while(1){g=g+-1|0;f=f+1|0;if(!g){d=1.0;break}e=e+1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break a}return +d}}while(0);l=kh(a)|0;j=kh(b)|0;switch((l&65280)<<16>>16){case 0:{e=0;break}case 256:{e=256;break}case 512:{e=512;break}case 768:{e=768;break}case 1024:{e=1024;break}default:e=1280}switch((j&65280)<<16>>16){case 0:{f=0;break}case 256:{f=256;break}case 512:{f=512;break}case 768:{f=768;break}case 1024:{f=1024;break}default:f=1280}g=l-e|0;h=j-f|0;if(!((e|0)==(f|0)|c^1)){e=gb(20)|0;y=0;Na(105,e|0,l|0,j|0);c=y;y=0;if(c&1){c=pb()|0;fb(e|0);sb(c|0)}else Wb(e|0,136,176)}if(!((l|0)!=1280&(j|0)!=1280)){d=0.0;return +d}switch(e&2047){case 0:{d=+p[2472+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[75816+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[2760+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[2792+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[2824+(g*24|0)+(h<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function qo(a,b,c,d,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.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0.0;t=r;r=r+112|0;o=t+64|0;c=t+12|0;q=t+24|0;s=t;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,37896,6);y=0;b=o;g=e;n=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(n|0));b=sa(24,c|0,a|0,d|0,o|0,f|0)|0;n=y;y=0;if(n&1){e=pb()|0;f9(c);sb(e|0)}f9(c);l=+p[b+64>>3]/255.0;m=+p[b+72>>3]/255.0;i=+p[b+80>>3]/255.0;b=m>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(n|0));k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;y=0;Na(74,s|0,42429,3);e=y;y=0;do if(e&1)b=pb()|0;else{h=h/6.0*360.0;y=0;b=o;g=q;n=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(n|0));Ca(1,c|0,o|0,+h,s|0,1);e=y;y=0;if(e&1){b=pb()|0;f9(s);break}else{f9(s);r=t;return c|0}}while(0);Kqa(c);e=b;sb(e|0);return 0}function ro(a,b,c,d,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;m=r;r=r+64|0;j=m;l=m+40|0;IK(l,c);h=j;c=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(c|0));y=0;na(419,a|0);h=y;y=0;do if(h&1)c=pb()|0;else{h=a+12|0;b=j;c=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(c|0));i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=4;k[a>>2]=10880;b=a+60|0;i[b>>0]=0;i[a+61>>0]=0;h=a+64|0;y=0;oa(548,h|0,l|0);c=y;y=0;if(c&1){c=pb()|0;break}k[a+76>>2]=0;f9(l);k[a>>2]=11008;do if(!f){y=0;ma(5,j|0,h|0,b|0,e|0,g|0);l=y;y=0;if(l&1){m=pb()|0;k[a>>2]=10880;f9(h);sb(m|0)}c=h+11|0;if((i[c>>0]|0)<0){i[k[h>>2]>>0]=0;k[a+68>>2]=0}else{i[h>>0]=0;i[c>>0]=0}y=0;oa(500,h|0,0);l=y;y=0;if(l&1){l=tb(0)|0;sla(l)}else{k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;f9(j);break}}while(0);if(!(d<<24>>24)){r=m;return}if(!(i[b>>0]|0)){r=m;return}i[b>>0]=d;r=m;return}while(0);f9(l);m=c;sb(m|0)}function so(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;h=(c-b|0)/12|0;i=a+8|0;d=k[i>>2]|0;g=k[a>>2]|0;e=g;if(h>>>0<=((d-g|0)/12|0)>>>0){a=a+4|0;d=((k[a>>2]|0)-g|0)/12|0;g=h>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)!=(b|0))do{kN(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0));if(!g){d=k[a>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[a>>2]=c;f9(c);d=k[a>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[a>>2]|0;do{IK(b,d);d=d+12|0;b=(k[a>>2]|0)+12|0;k[a>>2]=b}while((d|0)!=(c|0));return}if(g){f=a+4|0;d=k[f>>2]|0;if((d|0)==(e|0))d=g;else{do{g=d+-12|0;k[f>>2]=g;f9(g);d=k[f>>2]|0}while((d|0)!=(e|0));d=k[a>>2]|0}Kqa(d);k[i>>2]=0;k[f>>2]=0;k[a>>2]=0;d=0}if(h>>>0>357913941){YM(a);d=k[i>>2]|0;e=k[a>>2]|0}else e=0;g=(d-e|0)/12|0;e=g<<1;e=g>>>0<178956970?(e>>>0>>0?h:e):357913941;if(e>>>0>357913941){YM(a);c=gb(4)|0;voa(c);Wb(c|0,5728,401)}d=kM(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{IK(d,b);b=b+12|0;d=(k[f>>2]|0)+12|0;k[f>>2]=d}while((b|0)!=(c|0));return}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+4|0;b=k[g>>2]|0;if(!b)b=0;else b=oc[k[(k[b>>2]|0)+8>>2]&511](b)|0;d=k[a+4>>2]|0;if(!d){g=0;return g|0}e=d+-1|0;c=(e&d|0)==0;if(c)f=e&b;else f=(b>>>0)%(d>>>0)|0;b=k[(k[a>>2]|0)+(f<<2)>>2]|0;if(!b){g=0;return g|0}b=k[b>>2]|0;if(!b){g=0;return g|0}if(c){a:while(1){if((k[b+4>>2]&e|0)!=(f|0)){b=0;a=30;break}c=k[b+12>>2]|0;do if(c|0){if(!(dx(c,1880,120,-2)|0))a=k[g>>2]|0;else{a=k[g>>2]|0;if(a)if(dx(a,1880,120,-2)|0){c=oc[k[(k[c>>2]|0)+8>>2]&511](c)|0;d=k[g>>2]|0;if((c|0)==(oc[k[(k[d>>2]|0)+8>>2]&511](d)|0)){a=30;break a}else break}}if(a|0)if(Fc[k[(k[c>>2]|0)+156>>2]&2047](c,a)|0){a=30;break a}}while(0);b=k[b>>2]|0;if(!b){b=0;a=30;break}}if((a|0)==30)return b|0}else{b:while(1){if((((k[b+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0)){b=0;a=30;break}c=k[b+12>>2]|0;do if(c|0){if(!(dx(c,1880,120,-2)|0))a=k[g>>2]|0;else{a=k[g>>2]|0;if(a)if(dx(a,1880,120,-2)|0){c=oc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[g>>2]|0;if((c|0)==(oc[k[(k[e>>2]|0)+8>>2]&511](e)|0)){a=30;break b}else break}}if(a|0)if(Fc[k[(k[c>>2]|0)+156>>2]&2047](c,a)|0){a=30;break b}}while(0);b=k[b>>2]|0;if(!b){b=0;a=30;break}}if((a|0)==30)return b|0}return 0}function uo(a,b,c,d,e,f,g,h,j,m,n,o){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;m=m|0;n=n|0;o=o|0;var p=0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h+11>>0]|0;if(!((e<<24>>24<0?k[h+4>>2]|0:e&255)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){p=i[h+11>>0]|0;if((p<<24>>24<0?k[h+4>>2]|0:p&255)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}p=o+128|0;g=0;while(1){f=o+(g<<2)|0;if((g|0)==32){f=p;break}if((k[f>>2]|0)==(a|0))break;else g=g+1|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{p=i[55608+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=p;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=p&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h+11>>0]|0;if((c<<24>>24<0?k[h+4>>2]|0:c&255)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=p;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function vo(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;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=oc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=oc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=oc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((rc[k[(k[e>>2]|0)+52>>2]&255](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){oc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=oc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=oc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+4|0;b=k[g>>2]|0;if(!b)b=0;else b=oc[k[(k[b>>2]|0)+8>>2]&511](b)|0;d=k[a+4>>2]|0;if(!d){g=0;return g|0}e=d+-1|0;c=(e&d|0)==0;if(c)f=e&b;else f=(b>>>0)%(d>>>0)|0;b=k[(k[a>>2]|0)+(f<<2)>>2]|0;if(!b){g=0;return g|0}b=k[b>>2]|0;if(!b){g=0;return g|0}if(c){a:while(1){if((k[b+4>>2]&e|0)!=(f|0)){b=0;a=30;break}c=k[b+12>>2]|0;do if(c|0){if(!(dx(c,1896,120,-2)|0))a=k[g>>2]|0;else{a=k[g>>2]|0;if(a)if(dx(a,1896,120,-2)|0){c=oc[k[(k[c>>2]|0)+8>>2]&511](c)|0;d=k[g>>2]|0;if((c|0)==(oc[k[(k[d>>2]|0)+8>>2]&511](d)|0)){a=30;break a}else break}}if(a|0)if(Fc[k[(k[c>>2]|0)+160>>2]&2047](c,a)|0){a=30;break a}}while(0);b=k[b>>2]|0;if(!b){b=0;a=30;break}}if((a|0)==30)return b|0}else{b:while(1){if((((k[b+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0)){b=0;a=30;break}c=k[b+12>>2]|0;do if(c|0){if(!(dx(c,1896,120,-2)|0))a=k[g>>2]|0;else{a=k[g>>2]|0;if(a)if(dx(a,1896,120,-2)|0){c=oc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[g>>2]|0;if((c|0)==(oc[k[(k[e>>2]|0)+8>>2]&511](e)|0)){a=30;break b}else break}}if(a|0)if(Fc[k[(k[c>>2]|0)+160>>2]&2047](c,a)|0){a=30;break b}}while(0);b=k[b>>2]|0;if(!b){b=0;a=30;break}}if((a|0)==30)return b|0}return 0}function xo(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;o=r;r=r+16|0;n=o+8|0;m=o;if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=31041){n=0;r=o;return n|0}c=a+68|0;d=b+68|0;e=i[c+11>>0]|0;g=e<<24>>24<0;e=e&255;h=g?k[a+72>>2]|0:e;l=i[d+11>>0]|0;f=l<<24>>24<0;if((h|0)!=((f?k[d+4>>2]|0:l&255)|0)){n=0;r=o;return n|0}j=k[c>>2]|0;l=g?j:c;d=f?k[d>>2]|0:d;f=(h|0)==0;a:do if(g){if(!f)if(LM(l,d,h)|0){n=0;r=o;return n|0}}else if(!f){if((j&255)<<24>>24!=(i[d>>0]|0)){n=0;r=o;return n|0}while(1){e=e+-1|0;c=c+1|0;if(!e)break a;d=d+1|0;if((i[c>>0]|0)!=(i[d>>0]|0)){c=0;break}}r=o;return c|0}while(0);y=0;oa(460,n|0,k[a+64>>2]|0);a=y;y=0;if(a&1){c=cb(5824,0)|0;d=N}else{k[n>>2]=7192;c=k[n+4>>2]|0;d=k[(k[c>>2]|0)+88>>2]|0;y=0;oa(460,m|0,k[b+64>>2]|0);b=y;y=0;do if(b&1){c=cb(5824,0)|0;d=N}else{k[m>>2]=7192;y=0;c=Ha(d|0,c|0,k[m+4>>2]|0)|0;b=y;y=0;if(b&1){c=cb(5824,0)|0;d=N;kO(m);break}kO(m);kO(n);n=c;r=o;return n|0}while(0);kO(n)}n=(d|0)==(ob(5824)|0);vb(c|0)|0;if(n){rb();n=0;r=o;return n|0}y=0;la(4);y=0;c=pb()|0;y=0;la(3);o=y;y=0;if(o&1){o=tb(0)|0;sla(o)}else sb(c|0);return 0}function yo(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=0;h=k[a>>2]|0;d=h;f=i[d>>0]|0;g=f&255;do if(f<<24>>24>-1)if((d|0)==(b|0))d=1;else{b=1;e=g;j=21}else{if((g&224|0)==192){if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=2;e=e&63|g<<6&1984;j=21;break}else{d=3;break}}if((g&240|0)==224){if((d|0)==(b|0)){d=1;break}e=d+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}f=i[e>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=3;e=(f&255)<<6&4032|g<<12&61440|e&63;j=21;break}else{d=3;break}}if((g&248|0)!=240){j=2;return j|0}if((d|0)==(b|0))d=1;else{e=d+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){g=(e&255)<<12&258048|g<<18&1835008;e=d+2|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{f=i[e>>0]|0;if((f&-64)<<24>>24==-128){d=d+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;e=g|(f&255)<<6&4032|e&63;j=21}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==21)if(e>>>0<1114112&(e&-2048|0)!=55296){do if(e>>>0<128){if((b|0)!=1){d=4;break a}}else if(e>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&e>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=e;k[a>>2]=d+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+4|0;b=k[g>>2]|0;if(!b)b=0;else b=oc[k[(k[b>>2]|0)+8>>2]&511](b)|0;d=k[a+4>>2]|0;if(!d){g=0;return g|0}e=d+-1|0;c=(e&d|0)==0;if(c)f=e&b;else f=(b>>>0)%(d>>>0)|0;b=k[(k[a>>2]|0)+(f<<2)>>2]|0;if(!b){g=0;return g|0}b=k[b>>2]|0;if(!b){g=0;return g|0}if(c){a:while(1){if((k[b+4>>2]&e|0)!=(f|0)){b=0;a=30;break}c=k[b+12>>2]|0;do if(c|0){if(!(dx(c,56,120,0)|0))a=k[g>>2]|0;else{a=k[g>>2]|0;if(a)if(dx(a,56,120,0)|0){c=oc[k[(k[c>>2]|0)+8>>2]&511](c)|0;d=k[g>>2]|0;if((c|0)==(oc[k[(k[d>>2]|0)+8>>2]&511](d)|0)){a=30;break a}else break}}if(a|0)if(Fc[k[(k[c>>2]|0)+88>>2]&2047](c,a)|0){a=30;break a}}while(0);b=k[b>>2]|0;if(!b){b=0;a=30;break}}if((a|0)==30)return b|0}else{b:while(1){if((((k[b+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0)){b=0;a=30;break}c=k[b+12>>2]|0;do if(c|0){if(!(dx(c,56,120,0)|0))a=k[g>>2]|0;else{a=k[g>>2]|0;if(a)if(dx(a,56,120,0)|0){c=oc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[g>>2]|0;if((c|0)==(oc[k[(k[e>>2]|0)+8>>2]&511](e)|0)){a=30;break b}else break}}if(a|0)if(Fc[k[(k[c>>2]|0)+88>>2]&2047](c,a)|0){a=30;break b}}while(0);b=k[b>>2]|0;if(!b){b=0;a=30;break}}if((a|0)==30)return b|0}return 0}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;f=r;r=r+32|0;g=f+12|0;c=f;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;NH(g,86983,0);a:do if(i[b+100>>0]|0){h=b+72|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=i[h+11>>0]|0;j=e<<24>>24<0;e=j?k[b+76>>2]|0:e&255;y=0;Ra(10,c|0,(j?k[h>>2]|0:h)|0,e|0,e+1|0);e=y;y=0;do if(e&1)d=6;else{y=0;ta(41,c|0,33079,1)|0;j=y;y=0;if(j&1)d=6;else{j=i[c+11>>0]|0;h=j<<24>>24<0;y=0;ta(41,g|0,(h?k[c>>2]|0:c)|0,(h?k[c+4>>2]|0:j&255)|0)|0;j=y;y=0;if(j&1){j=pb()|0;f9(c);c=j;break}else{f9(c);break a}}}while(0);if((d|0)==6){j=pb()|0;f9(c);c=j}j=c;f9(g);sb(j|0)}while(0);d=b+84|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[g+11>>0]|0;h=j<<24>>24<0;j=h?k[g+4>>2]|0:j&255;e=d+11|0;c=i[e>>0]|0;c=c<<24>>24<0?k[b+88>>2]|0:c&255;y=0;Ra(10,a|0,(h?k[g>>2]|0:g)|0,j|0,c+j|0);j=y;y=0;if(!(j&1)){y=0;ta(41,a|0,((i[e>>0]|0)<0?k[d>>2]|0:d)|0,c|0)|0;j=y;y=0;if(!(j&1)){f9(g);r=f;return}}j=pb()|0;f9(a);f9(g);sb(j|0)}function Bo(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;e=0;o=r;r=r+16|0;n=o+8|0;l=o;m=b+84|0;do if(i[m>>0]|0){tT(n,b);k[n>>2]=15624;c=a+76|0;d=k[c>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){y=0;oa(460,d|0,k[n+4>>2]|0);j=y;y=0;if(!(j&1)){k[d>>2]=15624;k[c>>2]=(k[c>>2]|0)+8;e=6}}else{y=0;oa(645,a+72|0,n|0);j=y;y=0;if(!(j&1))e=6}if((e|0)==6){kO(n);break}o=pb()|0;kO(n);sb(o|0)}while(0);j=b+64|0;d=(k[b+72>>2]|0)-(k[b+68>>2]|0)>>3;a:do if(d|0){b=n+4|0;e=a+64|0;c=0;while(1){f=(Fc[k[(k[j>>2]|0)+16>>2]&2047](j,c)|0)+4|0;f=k[f>>2]|0;tT(n,Fc[k[(k[f>>2]|0)+48>>2]&2047](f,a)|0);k[n>>2]=6444;f=k[b>>2]|0;if(f|0){g=(k[(k[e>>2]|0)+-4>>2]|0)+64|0;h=k[(k[g>>2]|0)+20>>2]|0;y=0;oa(460,l|0,f|0);f=y;y=0;if(f&1){e=15;break}k[l>>2]=6444;y=0;oa(h|0,g|0,l|0);h=y;y=0;if(h&1){e=16;break}kO(l)}kO(n);c=c+1|0;if(c>>>0>=d>>>0)break a}if((e|0)==15)c=pb()|0;else if((e|0)==16){c=pb()|0;kO(l)}kO(n);o=c;sb(o|0)}while(0);if(!(i[m>>0]|0)){r=o;return}c=a+76|0;b=k[c>>2]|0;d=b+-8|0;do{n=b+-8|0;k[c>>2]=n;lc[k[k[n>>2]>>2]&511](n);b=k[c>>2]|0}while((b|0)!=(d|0));r=o;return}function Co(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;c=i[a+100>>0]|0;d=i[b+100>>0]|0;do if(c<<24>>24!=d<<24>>24){if(c<<24>>24){c=i[a+72+11>>0]|0;if(c<<24>>24<0)c=k[a+76>>2]|0;else c=c&255;if(!c)break}if(!(d<<24>>24)){b=0;return b|0}c=i[b+72+11>>0]|0;if(c<<24>>24<0)c=k[b+76>>2]|0;else c=c&255;if(c|0){b=0;return b|0}}while(0);c=a+72|0;g=c+11|0;d=i[g>>0]|0;if(d<<24>>24<0)d=k[a+76>>2]|0;else d=d&255;l=b+72|0;f=l+11|0;if(!d){j=i[f>>0]|0;if(((j<<24>>24<0?k[b+76>>2]|0:j&255)|0)==1){y=0;d=sa(21,l|0,0,-1,48183,1)|0;j=y;y=0;if(j&1){j=tb(0)|0;sla(j)}if(!d){b=0;return b|0}}}e=i[f>>0]|0;if(e<<24>>24<0)d=k[b+76>>2]|0;else d=e&255;do if(!d){j=i[g>>0]|0;a=a+76|0;if(((j<<24>>24<0?k[a>>2]|0:j&255)|0)==1){y=0;d=sa(21,c|0,0,-1,48183,1)|0;j=y;y=0;if(j&1){j=tb(0)|0;sla(j)}if(!d){b=0;return b|0}else{d=a;e=i[f>>0]|0;break}}else d=a}else d=a+76|0;while(0);a=i[g>>0]|0;j=a<<24>>24<0;a=a&255;h=j?k[d>>2]|0:a;d=e<<24>>24<0;if((h|0)!=((d?k[b+76>>2]|0:e&255)|0)){b=0;return b|0}f=k[c>>2]|0;g=j?f:c;d=d?k[b+72>>2]|0:l;e=(h|0)==0;if(j){if(e){b=1;return b|0}b=(LM(g,d,h)|0)==0;return b|0}if(e){b=1;return b|0}if((f&255)<<24>>24!=(i[d>>0]|0)){b=0;return b|0}while(1){a=a+-1|0;c=c+1|0;if(!a){c=1;d=38;break}d=d+1|0;if((i[c>>0]|0)!=(i[d>>0]|0)){c=0;d=38;break}}if((d|0)==38)return c|0;return 0}function Do(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=r;r=r+48|0;d=n+40|0;f=n+32|0;g=n+24|0;h=n+16|0;j=n+8|0;l=n;m=a+4|0;Mx(m);AG(m,b+72|0,b);c=b+88|0;tT(d,k[c>>2]|0);k[d>>2]=6684;e=(k[d+4>>2]|0)==0;kO(d);do if(!e){ala(m);d=a+97|0;e=i[d>>0]|0;i[d>>0]=1;tT(f,k[c>>2]|0);k[f>>2]=6684;c=k[f+4>>2]|0;y=0;oa(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0);c=y;y=0;if(!(c&1)){kO(f);i[d>>0]=e;break}n=pb()|0;kO(f);sb(n|0)}while(0);c=b+96|0;tT(g,k[c>>2]|0);k[g>>2]=7192;f=(k[g+4>>2]|0)==0;kO(g);do if(!f){ala(m);tT(h,k[c>>2]|0);k[h>>2]=7192;g=k[h+4>>2]|0;y=0;oa(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0);g=y;y=0;if(!(g&1)){kO(h);break}n=pb()|0;kO(h);sb(n|0)}while(0);c=b+68|0;tT(j,k[c>>2]|0);k[j>>2]=6792;h=(k[j+4>>2]|0)==0;kO(j);if(h){mL(m);r=n;return}tT(l,k[c>>2]|0);k[l>>2]=6792;m=k[l+4>>2]|0;y=0;oa(k[(k[m>>2]|0)+40>>2]|0,m|0,a|0);m=y;y=0;if(m&1){n=pb()|0;kO(l);sb(n|0)}else{kO(l);r=n;return}}function Eo(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;j=0;h=r;r=r+32|0;i=h+24|0;d=h+16|0;f=h+8|0;g=h;e=b+96|0;tT(i,k[e>>2]|0);k[i>>2]=15284;do if(!(k[i+4>>2]|0)){y=0;b=Ha(k[(k[c>>2]|0)+272>>2]|0,c|0,b|0)|0;c=y;y=0;if(c&1)b=pb()|0;else{c=0;j=7}}else{b=k[(k[c>>2]|0)+232>>2]|0;y=0;oa(460,d|0,k[e>>2]|0);l=y;y=0;if(l&1){b=pb()|0;break}k[d>>2]=15284;y=0;b=Ha(b|0,c|0,k[d+4>>2]|0)|0;l=y;y=0;if(l&1){b=pb()|0;j=19}else{c=1;j=7}}while(0);do if((j|0)==7){y=0;oa(460,a|0,b|0);l=y;y=0;if(l&1){b=pb()|0;if(!c)break;j=19;break}k[a>>2]=6684;if(c)kO(d);kO(i);b=k[a+4>>2]|0;y=0;oa(460,g|0,k[e>>2]|0);l=y;y=0;if(l&1)b=pb()|0;else{k[g>>2]=15284;d=b+92|0;b=b+96|0;if(!(k[b>>2]|0))j=13;else{y=0;na(420,d|0);l=y;y=0;if(!(l&1))j=13}if((j|0)==13){k[b>>2]=k[g+4>>2];y=0;na(421,d|0);l=y;y=0;if(!(l&1)){y=0;oa(460,f|0,k[b>>2]|0);l=y;y=0;if(!(l&1)){k[f>>2]=15284;kO(f);kO(g);r=h;return}}}b=pb()|0;kO(g)}kO(a);l=b;sb(l|0)}while(0);if((j|0)==19)kO(d);kO(i);l=b;sb(l|0)}function Fo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;i=g+24|0;h=g+16|0;f=g+8|0;e=g;b=a+80|0;tT(i,k[b>>2]|0);k[i>>2]=14816;do if(!(k[i+4>>2]|0)){d=0;c=6}else{y=0;oa(460,h|0,k[b>>2]|0);d=y;y=0;if(d&1){h=pb()|0;kO(i);sb(h|0)}k[h>>2]=14816;b=k[h+4>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+124>>2]|0,b|0)|0;d=y;y=0;if(d&1){b=pb()|0;c=19;break}else if(b){b=1;c=12;break}else{d=1;c=6;break}}while(0);a:do if((c|0)==6){b=a+88|0;y=0;oa(460,f|0,k[b>>2]|0);c=y;y=0;if(c&1){b=pb()|0;if(d){c=19;break}kO(i);sb(b|0)}k[f>>2]=14800;if(!(k[f+4>>2]|0)){kO(f);if(d){b=0;c=12;break}else b=0;kO(i);r=g;return b|0}y=0;oa(460,e|0,k[b>>2]|0);c=y;y=0;do if(c&1)b=pb()|0;else{k[e>>2]=14800;b=k[e+4>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+124>>2]|0,b|0)|0;c=y;y=0;if(c&1){b=pb()|0;kO(e);break}kO(e);kO(f);if(d){c=12;break a}kO(i);r=g;return b|0}while(0);kO(f);if(d)c=19;else{h=b;kO(i);sb(h|0)}}while(0);if((c|0)==12){kO(h);h=b;kO(i);r=g;return h|0}else if((c|0)==19){kO(h);h=b;kO(i);sb(h|0)}return 0}function Go(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;n=r;r=r+64|0;j=n+48|0;d=n;l=n+40|0;m=a+76|0;e=k[m>>2]|0;if(!(i[e>>0]|0)){m=0;r=n;return m|0}if(b){h=UV(e)|0;e=h|0?h:e}a:do if(!e)f=0;else{f=i[49775]|0;if(!(f<<24>>24))b=e;else{b=e;g=49775;do{if((i[b>>0]|0)!=f<<24>>24){f=0;break a}b=b+1|0;g=g+1|0;f=i[g>>0]|0}while(f<<24>>24!=0)}f=i[b>>0]|0;if(!(f<<24>>24))f=0;else{h=b;b:while(1){if(h|0){b=i[50560]|0;if(!(b<<24>>24)){b=h;break}if(f<<24>>24==b<<24>>24){b=h;f=50560;do{b=b+1|0;f=f+1|0;g=i[f>>0]|0;if(!(g<<24>>24))break b}while((i[b>>0]|0)==g<<24>>24)}}h=h+1|0;f=i[h>>0]|0;if(!(f<<24>>24)){f=0;break a}}if(b>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=b}}while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;MG(j,h,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MG(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;PO(l,h,b);k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];UG(d,c,e,a+152|0,b,j);e=a+108|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[m>>2]=f;m=f;r=n;return m|0}function Ho(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;i=r;r=r+64|0;g=i;j=i+40|0;h=oc[k[(k[c>>2]|0)+8>>2]&511](c)|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;NH(j,h,tJ(h)|0);h=g;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));y=0;oa(532,a|0,j|0);h=y;y=0;if(h&1)b=pb()|0;else{k[a>>2]=15300;e=a+8|0;y=0;oa(456,e|0,j|0);h=y;y=0;do if(h&1)b=pb()|0;else{f=a+20|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;y=0;Na(74,f|0,51112,5);h=y;y=0;if(h&1){b=pb()|0;f9(e);break}h=a+32|0;b=g;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));k[a+72>>2]=0;f9(j);k[a>>2]=20928;j=oc[k[(k[c>>2]|0)+8>>2]&511](c)|0;y=0;Ha(1e3,e|0,j|0)|0;j=y;y=0;if(!(j&1)){y=0;b=qa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=y;y=0;if(!(j&1)){y=0;Ha(1e3,f|0,b|0)|0;j=y;y=0;if(!(j&1)){r=i;return}}}j=pb()|0;k[a>>2]=15300;f9(f);f9(e);sca(a);sb(j|0)}while(0);sca(a)}f9(j);j=b;sb(j|0)}function Io(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,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d|0)Du(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){e=lV(d)|0;k[f>>2]=e;y=0;e=Ha(968,f|0,82968)|0;t=y;y=0;if(t&1){u=pb()|0;hea(f);sb(u|0)}hea(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((oc[k[(k[o>>2]|0)+36>>2]&511](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=oc[k[(k[s>>2]|0)+36>>2]&511](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){oc[k[(k[t>>2]|0)+40>>2]&511](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d|0){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((oc[k[(k[d>>2]|0)+36>>2]&511](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;DE(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else DE(d,e|4);r=u;return}function Jo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;i=g+24|0;h=g+16|0;f=g+8|0;e=g;b=a+80|0;tT(i,k[b>>2]|0);k[i>>2]=14816;do if(!(k[i+4>>2]|0)){d=0;c=6}else{y=0;oa(460,h|0,k[b>>2]|0);d=y;y=0;if(d&1){h=pb()|0;kO(i);sb(h|0)}k[h>>2]=14816;b=k[h+4>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+120>>2]|0,b|0)|0;d=y;y=0;if(d&1){b=pb()|0;c=19;break}else if(b){b=1;c=12;break}else{d=1;c=6;break}}while(0);a:do if((c|0)==6){b=a+88|0;y=0;oa(460,f|0,k[b>>2]|0);c=y;y=0;if(c&1){b=pb()|0;if(d){c=19;break}kO(i);sb(b|0)}k[f>>2]=14800;if(!(k[f+4>>2]|0)){kO(f);if(d){b=0;c=12;break}else b=0;kO(i);r=g;return b|0}y=0;oa(460,e|0,k[b>>2]|0);c=y;y=0;do if(c&1)b=pb()|0;else{k[e>>2]=14800;b=k[e+4>>2]|0;y=0;b=qa(k[(k[b>>2]|0)+120>>2]|0,b|0)|0;c=y;y=0;if(c&1){b=pb()|0;kO(e);break}kO(e);kO(f);if(d){c=12;break a}kO(i);r=g;return b|0}while(0);kO(f);if(d)c=19;else{h=b;kO(i);sb(h|0)}}while(0);if((c|0)==12){kO(h);h=b;kO(i);r=g;return h|0}else if((c|0)==19){kO(h);h=b;kO(i);sb(h|0)}return 0}function Ko(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;e=r;r=r+240|0;g=e;f=e+128|0;d=e+24|0;j=c;h=k[j+4>>2]|0;c=g;k[c>>2]=k[j>>2];k[c+4>>2]=h;k[g+8>>2]=49228;k[g+12>>2]=51636;i[g+16>>0]=0;YD(f,g);y=0;oa(450,d|0,f|0);c=y;y=0;if(c&1)e=pb()|0;else{i[d+99>>0]=1;y=0;oa(k[(k[b>>2]|0)+40>>2]|0,b|0,d|0);j=y;y=0;if(!(j&1)){y=0;oa(451,a|0,d+4|0);j=y;y=0;if(!(j&1)){jE(d);k[f>>2]=6292;f9(f+52|0);a=k[f+28>>2]|0;b=a;if(a|0){c=f+32|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Kqa(a)}a=k[f+16>>2]|0;if(!a){j=f+4|0;f9(j);r=e;return}b=f+20|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Kqa(a);j=f+4|0;f9(j);r=e;return}}e=pb()|0;jE(d)}k[f>>2]=6292;f9(f+52|0);a=k[f+28>>2]|0;b=a;if(a|0){c=f+32|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Kqa(a)}a=k[f+16>>2]|0;if(!a){j=f+4|0;f9(j);sb(e|0)}b=f+20|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Kqa(a);j=f+4|0;f9(j);sb(e|0)}function Lo(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;j=r;r=r+64|0;c=j+40|0;d=j+32|0;e=j+24|0;f=j+16|0;g=j+8|0;h=j;i=a+4|0;Mx(i);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,50542,8);y=0;Na(145,i|0,c|0,b|0);l=y;y=0;if(l&1){l=pb()|0;f9(c);sb(l|0)}f9(c);ala(i);tt(i,b+72|0);c=b+88|0;tT(d,k[c>>2]|0);k[d>>2]=8804;l=(k[d+4>>2]|0)==0;kO(d);do if(!l){tT(e,k[c>>2]|0);k[e>>2]=8804;l=k[e+4>>2]|0;y=0;oa(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0);l=y;y=0;if(!(l&1)){kO(e);break}l=pb()|0;kO(e);sb(l|0)}while(0);c=b+68|0;tT(f,k[c>>2]|0);k[f>>2]=6792;l=(k[f+4>>2]|0)==0;kO(f);do if(!l){yI(i);tT(g,k[c>>2]|0);k[g>>2]=6792;l=k[g+4>>2]|0;y=0;oa(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0);l=y;y=0;if(!(l&1)){kO(g);break}l=pb()|0;kO(g);sb(l|0)}while(0);tT(h,k[c>>2]|0);k[h>>2]=6792;l=(k[h+4>>2]|0)==0;kO(h);if(!l){r=j;return}mL(i);r=j;return}function Mo(a,b,c,d,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,j=0,l=0,m=0,n=0,o=0,p=0;p=0;l=r;r=r+128|0;h=l+80|0;i=l+40|0;j=l+12|0;m=l+24|0;n=l;o=kM(80)|0;b=i;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;y=0;Na(74,n|0,38796,7);g=y;y=0;if(g&1){p=pb()|0;Kqa(o);sb(p|0)}y=0;b=h;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=sa(23,n|0,a|0,d|0,h|0,f|0)|0;f=y;y=0;if(f&1)p=8;else{y=0;oa(453,m|0,b|0);f=y;y=0;if(f&1)p=8;else{y=0;Na(99,j|0,m|0,34);f=y;y=0;do if(f&1)b=pb()|0;else{y=0;b=h;c=i;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));Ea(2,o|0,h|0,j|0,0,0,0,1);f=y;y=0;if(f&1){b=pb()|0;f9(j);break}else{f9(j);f9(m);f9(n);r=l;return o|0}}while(0);f9(m)}}if((p|0)==8)b=pb()|0;f9(n);p=b;Kqa(o);sb(p|0);return 0}function No(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=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=oc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=oc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=oc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if(!(rc[k[(k[e>>2]|0)+12>>2]&255](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){oc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=oc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=oc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function Oo(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;m=r;r=r+48|0;e=m;l=m+40|0;n=kM(88)|0;c=k[b+72>>2]|0;d=k[b+68>>2]|0;j=i[b+84>>0]|0;f=e;g=b+12|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));y=0;na(419,n|0);h=y;y=0;if(h&1){m=pb()|0;Kqa(n);sb(m|0)}d=c-d>>3;f=n+12|0;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[n>>2]=6500;k[n+52>>2]=0;k[n+56>>2]=0;i[n+60>>0]=0;c=n+64|0;k[c>>2]=6460;g=n+68|0;h=n+72|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;y=0;oa(564,g|0,d|0);f=y;y=0;if(!(f&1)){k[n>>2]=6308;k[c>>2]=6404;i[n+84>>0]=j;k[l>>2]=n;c=a+12|0;d=k[c>>2]|0;if((d|0)==(k[a+16>>2]|0)){dA(a+8|0,l);n=k[l>>2]|0;Hn(a,b,n);n=k[c>>2]|0;n=n+-4|0;k[c>>2]=n;n=k[l>>2]|0;r=m;return n|0}else{k[d>>2]=n;k[c>>2]=(k[c>>2]|0)+4;n=k[l>>2]|0;Hn(a,b,n);n=k[c>>2]|0;n=n+-4|0;k[c>>2]=n;n=k[l>>2]|0;r=m;return n|0}}f=pb()|0;e=N;c=k[g>>2]|0;if(c|0){d=k[h>>2]|0;if((d|0)!=(c|0)){do{m=d+-8|0;k[h>>2]=m;lc[k[k[m>>2]>>2]&511](m);d=k[h>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}Kqa(c)}m=f;Kqa(n);sb(m|0);return 0}function Po(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=r;r=r+32|0;g=f+8|0;e=f;a=si(b,c,a)|0;k[a+92>>2]=d;b=a+72|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;c=i[b+11>>0]|0;h=c<<24>>24<0;c=h?k[a+76>>2]|0:c&255;y=0;Ra(10,g|0,(h?k[b>>2]|0:b)|0,c|0,c+3|0);c=y;y=0;if(c&1){h=pb()|0;f9(g);sb(h|0)}y=0;ta(41,g|0,46756,3)|0;h=y;y=0;if(h&1){h=pb()|0;f9(g);sb(h|0)}y=0;b=Ha(966,d|0,g|0)|0;h=y;y=0;if(h&1){h=pb()|0;f9(g);sb(h|0)}y=0;oa(460,e|0,a|0);h=y;y=0;do if(h&1)a=pb()|0;else{k[e>>2]=15624;if((b|0)==(e|0)){kO(e);f9(g);r=f;return}a=b+4|0;if(k[a>>2]|0){y=0;na(420,b|0);h=y;y=0;if(h&1){a=pb()|0;kO(e);break}}h=e+4|0;k[a>>2]=k[h>>2];k[h>>2]=0;kO(e);f9(g);r=f;return}while(0);h=a;f9(g);sb(h|0)}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+4|0;b=k[g>>2]|0;if(!b)b=0;else b=oc[k[(k[b>>2]|0)+8>>2]&511](b)|0;d=k[a+4>>2]|0;if(!d){g=0;return g|0}e=d+-1|0;c=(e&d|0)==0;if(c)f=e&b;else f=(b>>>0)%(d>>>0)|0;b=k[(k[a>>2]|0)+(f<<2)>>2]|0;if(!b){g=0;return g|0}b=k[b>>2]|0;if(!b){g=0;return g|0}if(c){a:while(1){if((k[b+4>>2]&e|0)!=(f|0)){b=0;a=30;break}c=k[b+12>>2]|0;do if(c|0){if(!(dx(c,24,120,-2)|0))a=k[g>>2]|0;else{a=k[g>>2]|0;if(a)if(dx(a,24,120,-2)|0){c=oc[k[(k[c>>2]|0)+8>>2]&511](c)|0;d=k[g>>2]|0;if((c|0)==(oc[k[(k[d>>2]|0)+8>>2]&511](d)|0)){a=30;break a}else break}}if(a|0)if(Fc[k[(k[c>>2]|0)+156>>2]&2047](c,a)|0){a=30;break a}}while(0);b=k[b>>2]|0;if(!b){b=0;a=30;break}}if((a|0)==30)return b|0}else{b:while(1){if((((k[b+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0)){b=0;a=30;break}c=k[b+12>>2]|0;do if(c|0){if(!(dx(c,24,120,-2)|0))a=k[g>>2]|0;else{a=k[g>>2]|0;if(a)if(dx(a,24,120,-2)|0){c=oc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[g>>2]|0;if((c|0)==(oc[k[(k[e>>2]|0)+8>>2]&511](e)|0)){a=30;break b}else break}}if(a|0)if(Fc[k[(k[c>>2]|0)+156>>2]&2047](c,a)|0){a=30;break b}}while(0);b=k[b>>2]|0;if(!b){b=0;a=30;break}}if((a|0)==30)return b|0}return 0}function Ro(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;o=0;j=r;r=r+96|0;f=j;g=j+56|0;l=j+48|0;m=j+40|0;h=a+21|0;i[h>>0]=1;n=kM(76)|0;c=g;d=b+12|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));y=0;oa(460,m|0,k[b+68>>2]|0);e=y;y=0;if(e&1){o=pb()|0;Kqa(n);sb(o|0)}k[m>>2]=7392;e=k[m+4>>2]|0;y=0;a=Ha(k[(k[e>>2]|0)+52>>2]|0,e|0,a+8|0)|0;e=y;y=0;if(e&1)o=10;else{y=0;a=qa(316,a|0)|0;e=y;y=0;if(e&1)o=10;else{y=0;oa(460,l|0,a|0);e=y;y=0;if(e&1)o=10;else{k[l>>2]=7392;b=i[b+72>>0]|0;c=f;d=g;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));y=0;na(419,n|0);g=y;y=0;do if(g&1)a=pb()|0;else{c=n+12|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));a=n+52|0;k[a>>2]=0;k[n+56>>2]=0;i[n+60>>0]=0;k[n>>2]=7960;c=n+64|0;y=0;oa(460,c|0,k[l+4>>2]|0);g=y;y=0;if(g&1){a=pb()|0;break}else{k[c>>2]=7392;i[n+72>>0]=b;k[a>>2]=13;kO(l);kO(m);i[h>>0]=0;r=j;return n|0}}while(0);kO(l)}}}if((o|0)==10)a=pb()|0;kO(m);o=a;Kqa(n);sb(o|0);return 0}function So(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;a:do if(a|0){c=i[43843]|0;b:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=43843;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);if((e|0)==5){b=lP(b)|0;if(b|0){a=b;return a|0}}c=i[50534]|0;c:do if(!(c<<24>>24)){b=a;e=9}else{b=a;d=50534;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);if((e|0)==9){b=lP(b)|0;if(b|0){a=b;return a|0}}c=i[50513]|0;d:do if(!(c<<24>>24)){b=a;e=13}else{b=a;d=50513;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);if((e|0)==13){b=lP(b)|0;if(b|0){a=b;return a|0}}c=i[48288]|0;if(!(c<<24>>24))b=a;else{b=a;d=48288;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=lP(b)|0;if(b|0){a=b;return a|0}}while(0);a=jr(a)|0;return a|0}function To(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;i=0;j=r;r=r+48|0;d=j+40|0;b=j+32|0;c=j+24|0;f=j+16|0;g=j+8|0;e=j;h=a+88|0;tT(d,k[h>>2]|0);k[d>>2]=14800;a:do if(!(k[d+4>>2]|0))kO(d);else{y=0;oa(460,c|0,k[h>>2]|0);l=y;y=0;do if(l&1)b=pb()|0;else{k[c>>2]=14800;y=0;oa(460,b|0,k[(k[c+4>>2]|0)+88>>2]|0);l=y;y=0;if(l&1){b=pb()|0;kO(c);break}k[b>>2]=14800;l=(k[b+4>>2]|0)==0;kO(b);kO(c);kO(d);if(l)break a;tT(e,k[h>>2]|0);k[e>>2]=14800;y=0;b=qa(319,k[e+4>>2]|0)|0;l=y;y=0;if(l&1){l=pb()|0;kO(e);sb(l|0)}else{kO(e);l=b;r=j;return l|0}}while(0);kO(d);l=b;sb(l|0)}while(0);l=a+72|0;c=k[l>>2]|0;b=a+68|0;k[b>>2]=0;k[l>>2]=0;tT(g,0);k[g>>2]=14800;k[b>>2]=0;b=a+84|0;if(!(k[h>>2]|0))i=8;else{y=0;na(420,b|0);l=y;y=0;if(!(l&1))i=8}if((i|0)==8){k[h>>2]=k[g+4>>2];y=0;na(421,b|0);l=y;y=0;if(!(l&1)){y=0;oa(460,f|0,k[h>>2]|0);l=y;y=0;if(!(l&1)){k[f>>2]=14800;kO(f);kO(g);l=c;r=j;return l|0}}}l=pb()|0;kO(g);sb(l|0);return 0}function Uo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=0;f=r;r=r+16|0;g=f;c=a+80|0;a:do if(!(k[c>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c|0){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;TH(g,c,32);k[b>>2]=0;y=0;oa(672,a|0,g|0);e=y;y=0;if(!(e&1)){f9(g);break}f=pb()|0;f9(g);g=f;sb(g|0)}}else{k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;NH(g,86983,0);b:do if(!(k[c>>2]|0))e=4;else{d=a+68|0;b=0;while(1){y=0;Ha(965,g|0,k[(k[d>>2]|0)+12>>2]|0)|0;h=y;y=0;if(h&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0){e=4;break b}}b=pb()|0}while(0);do if((e|0)==4){k[a+76>>2]=0;k[c>>2]=0;y=0;oa(672,a|0,g|0);h=y;y=0;if(h&1){b=pb()|0;break}else{f9(g);break a}}while(0);f9(g);h=b;sb(h|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=f;return}i[b>>0]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;NH(g,49785,1);y=0;oa(672,a|0,g|0);h=y;y=0;if(h&1){h=pb()|0;f9(g);sb(h|0)}else{f9(g);r=f;return}}function Vo(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;j=0;h=r;r=r+32|0;i=h+24|0;d=h+16|0;f=h+8|0;g=h;tT(i,k[b+120>>2]|0);k[i>>2]=7392;e=i+4|0;c=k[e>>2]|0;a:do if(c|0){y=0;a=Ha(k[(k[c>>2]|0)+52>>2]|0,c|0,a|0)|0;c=y;y=0;do if(c&1)j=8;else{y=0;oa(460,d|0,a|0);c=y;y=0;if(c&1)j=8;else{k[d>>2]=7392;if(k[e>>2]|0){y=0;na(420,i|0);c=y;y=0;if(c&1){a=pb()|0;kO(d);break}}c=d+4|0;k[e>>2]=k[c>>2];k[c>>2]=0;kO(d);break a}}while(0);if((j|0)==8)a=pb()|0;j=a;kO(i);sb(j|0)}while(0);y=0;b=qa(k[(k[b>>2]|0)+12>>2]|0,b|0)|0;d=y;y=0;if(d&1){j=pb()|0;kO(i);sb(j|0)}y=0;oa(460,g|0,k[e>>2]|0);e=y;y=0;if(e&1){j=pb()|0;kO(i);sb(j|0)}k[g>>2]=7392;a=b+116|0;c=b+120|0;if(!(k[c>>2]|0))j=15;else{y=0;na(420,a|0);e=y;y=0;if(!(e&1))j=15}if((j|0)==15){k[c>>2]=k[g+4>>2];y=0;na(421,a|0);j=y;y=0;if(!(j&1)){y=0;oa(460,f|0,k[c>>2]|0);j=y;y=0;if(!(j&1)){k[f>>2]=7392;kO(f);kO(g);kO(i);r=h;return b|0}}}j=pb()|0;kO(g);kO(i);sb(j|0);return 0}function Wo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=0;j=a+68|0;b=k[j>>2]|0;if(b|0){m=b;return m|0}k[j>>2]=-1640531520;g=a+72|0;f=i[g+11>>0]|0;h=f<<24>>24<0;g=h?k[g>>2]|0:g;f=h?k[a+76>>2]|0:f&255;if(f>>>0>3){e=f+-4|0;d=g;b=f;c=f;while(1){h=aa(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(aa(h>>>24^h,1540483477)|0)^(aa(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}d=e&-4;c=e-d|0;d=g+(d+4)|0}else{c=f;d=g;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=8;break}case 2:{m=8;break}case 1:{m=9;break}default:{}}if((m|0)==8){b=(l[d+1>>0]|0)<<8^b;m=9}if((m|0)==9)b=aa((l[d>>0]|0)^b,1540483477)|0;h=aa(b>>>13^b,1540483477)|0;h=(h>>>15^h)+1403242537^-1640531520;k[j>>2]=h;g=a+84|0;f=i[g+11>>0]|0;e=f<<24>>24<0;g=e?k[g>>2]|0:g;f=e?k[a+88>>2]|0:f&255;if(f>>>0>3){e=f+-4|0;d=g;b=f;c=f;while(1){a=aa(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(aa(a>>>24^a,1540483477)|0)^(aa(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}d=e&-4;c=e-d|0;d=g+(d+4)|0}else{c=f;d=g;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=16;break}case 2:{m=16;break}case 1:{m=17;break}default:{}}if((m|0)==16){b=(l[d+1>>0]|0)<<8^b;m=17}if((m|0)==17)b=aa((l[d>>0]|0)^b,1540483477)|0;m=aa(b>>>13^b,1540483477)|0;m=(h<<6)+-1640531527+(h>>>2)+(m>>>15^m)^h;k[j>>2]=m;return m|0}function Xo(a,b,c,d,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.0,i=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0.0;q=r;r=r+112|0;m=q+64|0;c=q+12|0;n=q+24|0;o=q;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,37896,6);y=0;b=m;g=e;l=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(l|0));b=sa(24,c|0,a|0,d|0,m|0,f|0)|0;f=y;y=0;if(f&1){e=pb()|0;f9(c);sb(e|0)}f9(c);i=+p[b+64>>3]/255.0;j=+p[b+72>>3]/255.0;s=+p[b+80>>3]/255.0;h=j>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(l|0));k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;y=0;Na(74,o|0,48185,1);e=y;y=0;do if(e&1)b=pb()|0;else{y=0;b=m;g=n;l=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(l|0));Ca(1,c|0,m|0,+h,o|0,1);e=y;y=0;if(e&1){b=pb()|0;f9(o);break}else{f9(o);r=q;return c|0}}while(0);Kqa(c);e=b;sb(e|0);return 0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=a+16|0;d=k[e>>2]|0;if(!d)return 1;f=(b|0)==0;if(!f){c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((k[205]|0)==(c|0)){wy(a,d);c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0}if((k[109]|0)==(c|0)){c=b+72|0;d=i[c+11>>0]|0;if(((d<<24>>24<0?k[c+4>>2]|0:d&255)|0)==7){y=0;c=sa(21,c|0,0,-1,48369,7)|0;d=y;y=0;if(d&1){d=tb(0)|0;sla(d)}if(!c)Ax(a,k[e>>2]|0)}}c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((k[181]|0)==(c|0)){Pw(0,k[e>>2]|0);c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0}d=k[185]|0;if((d|0)==(c|0))if(!(k[b+96>>2]|0)){Fr(a,k[e>>2]|0);c=k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0}if((d|0)==(c|0))if((k[b+96>>2]|0)==1)Hr(a,k[e>>2]|0)}c=k[e>>2]|0;if(c|0)if((k[185]|0)==(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0))if((k[c+96>>2]|0)==1)ht(0,b);if(!f)if((k[123]|0)==(k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0))mr(a,k[e>>2]|0);c=k[e>>2]|0;if(c|0)if((k[123]|0)==(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0))ov(0,b);if(f)return 1;if((k[177]|0)!=(k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0))return 1;Kx(0,k[e>>2]|0);return 1}function Zo(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=0;m=r;r=r+16|0;j=m;f=b+4|0;e=k[f>>2]|0;do if(!e){k[j>>2]=f;g=f}else{h=c+4|0;while(1){g=k[h>>2]|0;c=e+20|0;if(!g)l=8;else{f=k[c>>2]|0;if(!f){l=14;break}if(Fc[k[(k[g>>2]|0)+156>>2]&2047](g,f)|0){c=k[e>>2]|0;if(!c){l=7;break}else e=c}else l=8}if((l|0)==8){l=0;c=k[c>>2]|0;if(!c){l=14;break}f=k[h>>2]|0;if(!f){l=14;break}if(!(Fc[k[(k[c>>2]|0)+156>>2]&2047](c,f)|0)){l=14;break}f=e+4|0;c=k[f>>2]|0;if(!c){l=13;break}else e=c}}if((l|0)==7){k[j>>2]=e;g=e;f=e;break}else if((l|0)==13){k[j>>2]=e;g=e;break}else if((l|0)==14){k[j>>2]=e;g=e;f=j;break}}while(0);e=k[f>>2]|0;if(e|0){b=e;d=0;k[a>>2]=b;b=a+4|0;i[b>>0]=d;r=m;return}c=kM(24)|0;e=c+16|0;y=0;oa(460,e|0,k[d+4>>2]|0);d=y;y=0;if(d&1){m=pb()|0;Kqa(c);sb(m|0)}k[e>>2]=14816;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=g;k[f>>2]=c;e=k[k[b>>2]>>2]|0;if(!e)e=c;else{k[b>>2]=e;e=k[f>>2]|0}Ln(k[b+4>>2]|0,e);b=b+8|0;k[b>>2]=(k[b>>2]|0)+1;b=c;d=1;k[a>>2]=b;b=a+4|0;i[b>>0]=d;r=m;return}function _o(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=0;m=r;r=r+16|0;j=m;f=b+4|0;e=k[f>>2]|0;do if(!e){k[j>>2]=f;g=f}else{h=c+4|0;while(1){g=k[h>>2]|0;c=e+20|0;if(!g)l=8;else{f=k[c>>2]|0;if(!f){l=14;break}if(Fc[k[(k[g>>2]|0)+156>>2]&2047](g,f)|0){c=k[e>>2]|0;if(!c){l=7;break}else e=c}else l=8}if((l|0)==8){l=0;c=k[c>>2]|0;if(!c){l=14;break}f=k[h>>2]|0;if(!f){l=14;break}if(!(Fc[k[(k[c>>2]|0)+156>>2]&2047](c,f)|0)){l=14;break}f=e+4|0;c=k[f>>2]|0;if(!c){l=13;break}else e=c}}if((l|0)==7){k[j>>2]=e;g=e;f=e;break}else if((l|0)==13){k[j>>2]=e;g=e;break}else if((l|0)==14){k[j>>2]=e;g=e;f=j;break}}while(0);e=k[f>>2]|0;if(e|0){b=e;d=0;k[a>>2]=b;b=a+4|0;i[b>>0]=d;r=m;return}c=kM(24)|0;e=c+16|0;y=0;oa(460,e|0,k[d+4>>2]|0);d=y;y=0;if(d&1){m=pb()|0;Kqa(c);sb(m|0)}k[e>>2]=14816;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=g;k[f>>2]=c;e=k[k[b>>2]>>2]|0;if(!e)e=c;else{k[b>>2]=e;e=k[f>>2]|0}Ln(k[b+4>>2]|0,e);b=b+8|0;k[b>>2]=(k[b>>2]|0)+1;b=c;d=1;k[a>>2]=b;b=a+4|0;i[b>>0]=d;r=m;return}function $o(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=0;m=r;r=r+16|0;j=m;f=b+4|0;e=k[f>>2]|0;do if(!e){k[j>>2]=f;g=f}else{h=c+4|0;while(1){g=k[h>>2]|0;c=e+20|0;if(!g)l=8;else{f=k[c>>2]|0;if(!f){l=14;break}if(Fc[k[(k[g>>2]|0)+152>>2]&2047](g,f)|0){c=k[e>>2]|0;if(!c){l=7;break}else e=c}else l=8}if((l|0)==8){l=0;c=k[c>>2]|0;if(!c){l=14;break}f=k[h>>2]|0;if(!f){l=14;break}if(!(Fc[k[(k[c>>2]|0)+152>>2]&2047](c,f)|0)){l=14;break}f=e+4|0;c=k[f>>2]|0;if(!c){l=13;break}else e=c}}if((l|0)==7){k[j>>2]=e;g=e;f=e;break}else if((l|0)==13){k[j>>2]=e;g=e;break}else if((l|0)==14){k[j>>2]=e;g=e;f=j;break}}while(0);e=k[f>>2]|0;if(e|0){b=e;d=0;k[a>>2]=b;b=a+4|0;i[b>>0]=d;r=m;return}c=kM(24)|0;e=c+16|0;y=0;oa(460,e|0,k[d+4>>2]|0);d=y;y=0;if(d&1){m=pb()|0;Kqa(c);sb(m|0)}k[e>>2]=14800;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=g;k[f>>2]=c;e=k[k[b>>2]>>2]|0;if(!e)e=c;else{k[b>>2]=e;e=k[f>>2]|0}Ln(k[b+4>>2]|0,e);b=b+8|0;k[b>>2]=(k[b>>2]|0)+1;b=c;d=1;k[a>>2]=b;b=a+4|0;i[b>>0]=d;r=m;return}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g+16|0;d=g+8|0;e=g;f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48067,1);y=0;oa(672,f|0,c|0);h=y;y=0;if(h&1){h=pb()|0;f9(c);sb(h|0)}f9(c);tT(d,k[b+64>>2]|0);k[d>>2]=7192;h=k[d+4>>2]|0;y=0;oa(k[(k[h>>2]|0)+40>>2]|0,h|0,a|0);h=y;y=0;if(h&1){h=pb()|0;kO(d);sb(h|0)}kO(d);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,58178,2);y=0;oa(672,f|0,c|0);h=y;y=0;if(h&1){h=pb()|0;f9(c);sb(h|0)}f9(c);tT(e,k[b+72>>2]|0);k[e>>2]=7192;h=k[e+4>>2]|0;y=0;oa(k[(k[h>>2]|0)+40>>2]|0,h|0,a|0);h=y;y=0;if(h&1){h=pb()|0;kO(e);sb(h|0)}kO(e);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48072,1);y=0;oa(672,f|0,c|0);h=y;y=0;if(!(h&1)){f9(c);r=g;return}h=pb()|0;f9(c);sb(h|0)}function bp(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;l=a+4|0;d=k[l>>2]|0;c=k[a>>2]|0;e=((d-c|0)/12|0)+1|0;if(e>>>0>357913941){YM(a);c=k[a>>2]|0;d=k[l>>2]|0}j=a+8|0;g=((k[j>>2]|0)-c|0)/12|0;h=g<<1;e=g>>>0<178956970?(h>>>0>>0?e:h):357913941;c=(d-c|0)/12|0;do if(!e)h=0;else if(e>>>0>357913941){l=gb(4)|0;voa(l);Wb(l|0,5728,401)}else{h=kM(e*12|0)|0;break}while(0);d=h+(c*12|0)|0;f=d|0;c=f;g=h+(e*12|0)|0;i[f>>0]=i[b>>0]|0;d=d+4|0;y=0;oa(460,d|0,k[b+8>>2]|0);b=y;y=0;a:do if(b&1){e=pb()|0;d=c}else{k[d>>2]=6792;d=f+12|0;b=k[a>>2]|0;e=k[l>>2]|0;do if((e|0)==(b|0)){e=c;f=b;c=b}else{while(1){m=e;e=e+-12|0;i[f+-12>>0]=i[e>>0]|0;f=f+-8|0;y=0;oa(460,f|0,k[m+-4>>2]|0);m=y;y=0;if(m&1){b=18;break}k[f>>2]=6792;f=c+-12|0;c=f;if((e|0)==(b|0)){b=12;break}}if((b|0)==12){e=c;f=k[a>>2]|0;c=k[l>>2]|0;break}else if((b|0)==18){e=pb()|0;break a}}while(0);k[a>>2]=e;k[l>>2]=d;k[j>>2]=g;d=f;if((c|0)!=(d|0))do{kO(c+-8|0);c=c+-12|0}while((c|0)!=(d|0));if(!f)return;Kqa(d);return}while(0);if((d|0)!=(c|0))do{kO(d+-8|0);d=d+-12|0}while((d|0)!=(c|0));if(!h)sb(e|0);Kqa(h);sb(e|0)}function cp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(ox(a)|0){f=a;return f|0}f=i[35172]|0;if(!(f<<24>>24)){while(1){c=eda(a)|0;if(!c){c=_ia(a)|0;if(!c)c=bB(a)|0}if((c|0)==(a|0)|(c|0)==0){c=0;a=17;break}if(!(ox(c)|0))a=c;else{a=17;break}}if((a|0)==17)return c|0}else e=a;while(1){d=i[e>>0]|0;a=35172;c=f;while(1){if(d<<24>>24==c<<24>>24){a=11;break}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=13;break}}if((a|0)==11){a=0;if(!(d<<24>>24))a=13;else b=e+1|0}if((a|0)==13){b=eda(e)|0;if(!b){b=_ia(e)|0;if(!b)b=bB(e)|0}if((b|0)==(e|0)|(b|0)==0){c=0;a=17;break}}if(!(ox(b)|0))e=b;else{c=b;a=17;break}}if((a|0)==17)return c|0;return 0}function dp(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;l=a+4|0;d=k[l>>2]|0;c=k[a>>2]|0;e=((d-c|0)/12|0)+1|0;if(e>>>0>357913941){YM(a);c=k[a>>2]|0;d=k[l>>2]|0}j=a+8|0;h=((k[j>>2]|0)-c|0)/12|0;i=h<<1;e=h>>>0<178956970?(i>>>0>>0?e:i):357913941;d=(d-c|0)/12|0;do if(!e)i=0;else if(e>>>0>357913941){l=gb(4)|0;voa(l);Wb(l|0,5728,401)}else{i=kM(e*12|0)|0;break}while(0);f=i+(d*12|0)|0;c=f;h=i+(e*12|0)|0;y=0;oa(460,f|0,k[b+4>>2]|0);g=y;y=0;a:do if(g&1){e=pb()|0;d=c}else{k[f>>2]=14816;k[i+(d*12|0)+8>>2]=k[b+8>>2];d=f+12|0;g=k[a>>2]|0;e=k[l>>2]|0;do if((e|0)==(g|0)){e=c;b=g;c=g}else{while(1){b=f+-12|0;y=0;oa(460,b|0,k[e+-8>>2]|0);m=y;y=0;if(m&1){f=18;break}k[b>>2]=14816;k[f+-4>>2]=k[e+-4>>2];e=e+-12|0;f=c+-12|0;c=f;if((e|0)==(g|0)){f=12;break}}if((f|0)==12){e=c;b=k[a>>2]|0;c=k[l>>2]|0;break}else if((f|0)==18){e=pb()|0;break a}}while(0);k[a>>2]=e;k[l>>2]=d;k[j>>2]=h;d=b;if((c|0)!=(d|0))do{c=c+-12|0;kO(c)}while((c|0)!=(d|0));if(!b)return;Kqa(b);return}while(0);if((d|0)!=(c|0))do{d=d+-12|0;kO(d)}while((d|0)!=(c|0));if(!i)sb(e|0);Kqa(i);sb(e|0)}function ep(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;j=0;o=r;r=r+16|0;h=o;m=o+8|0;n=a+88|0;if(k[n>>2]|0){n=k[n>>2]|0;r=o;return n|0}f=a+60|0;g=i[f+11>>0]|0;e=g<<24>>24<0;f=e?k[f>>2]|0:f;g=e?k[a+64>>2]|0:g&255;if(g>>>0>3){e=g+-4|0;d=f;b=g;c=g;while(1){g=aa(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(aa(g>>>24^g,1540483477)|0)^(aa(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}d=e&-4;c=e-d|0;d=f+(d+4)|0}else{c=g;d=f;b=g}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=8;break}case 2:{j=8;break}case 1:{j=9;break}default:{}}if((j|0)==8){b=(l[d+1>>0]|0)<<8^b;j=9}if((j|0)==9)b=aa((l[d>>0]|0)^b,1540483477)|0;d=aa(b>>>13^b,1540483477)|0;k[n>>2]=d>>>15^d;tT(h,k[a+76>>2]|0);k[h>>2]=8804;d=k[h+4>>2]|0;kO(h);b=k[d+64>>2]|0;d=k[d+68>>2]|0;if((b|0)==(d|0)){n=k[n>>2]|0;r=o;return n|0}e=m+4|0;while(1){tT(m,k[b+4>>2]|0);k[m>>2]=9928;c=k[e>>2]|0;y=0;c=qa(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;j=y;y=0;if(j&1){j=14;break}j=k[n>>2]|0;k[n>>2]=c+-1640531527+(j<<6)+(j>>>2)^j;kO(m);b=b+8|0;if((b|0)==(d|0)){j=15;break}}if((j|0)==14){o=pb()|0;kO(m);sb(o|0)}else if((j|0)==15){n=k[n>>2]|0;r=o;return n|0}return 0}function fp(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,s=0,t=0,u=0;t=r;r=r+16|0;n=t;if((b|0)==-1){s=0;r=t;return s|0}o=a+12|0;p=a+8|0;q=(k[o>>2]|0)-(k[p>>2]|0)|0;s=a+24|0;c=k[s>>2]|0;l=a+28|0;d=k[l>>2]|0;do if((c|0)==(d|0)){h=a+48|0;if(!(k[h>>2]&16)){s=-1;r=t;return s|0}j=a+20|0;g=k[j>>2]|0;f=c-g|0;m=a+44|0;g=(k[m>>2]|0)-g|0;e=a+32|0;y=0;oa(458,e|0,0);d=y;y=0;if(!(d&1)){c=e+11|0;if((i[c>>0]|0)<0)d=(k[a+40>>2]&2147483647)+-1|0;else d=10;y=0;Na(90,e|0,d|0,0);d=y;y=0;if(!(d&1)){c=i[c>>0]|0;if(c<<24>>24<0){d=k[e>>2]|0;c=k[a+36>>2]|0}else{d=e;c=c&255}u=d+c|0;k[j>>2]=d;k[l>>2]=u;j=d+f|0;k[s>>2]=j;c=d+g|0;k[m>>2]=c;l=m;e=m;g=u;break}}u=tb(0)|0;vb(u|0)|0;rb();u=-1;r=t;return u|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=c;c=k[g>>2]|0;g=d}while(0);f=j+1|0;k[n>>2]=f;d=k[(f>>>0>>0?e:n)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if((i[c+11>>0]|0)<0)c=k[c>>2]|0;k[p>>2]=c;k[o>>2]=c+q;k[a+16>>2]=d}if((j|0)==(g|0)){u=Fc[k[(k[a>>2]|0)+52>>2]&2047](a,b&255)|0;r=t;return u|0}else{k[s>>2]=f;i[j>>0]=b;u=b&255;r=t;return u|0}return 0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;f=k[b+8>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;e=f-c|0;if(e>>>0>4294967279){VM(h);g=5}else if(e>>>0<11){i[h+11>>0]=e;b=h}else g=5;if((g|0)==5){d=e+16&-16;b=kM(d)|0;k[h>>2]=b;k[h+8>>2]=d|-2147483648;k[h+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;y=0;Na(74,j|0,43800,6);f=y;y=0;if(f&1){m=pb()|0;f9(h);sb(m|0)}c=i[h+11>>0]|0;e=c<<24>>24<0;f=e?k[h>>2]|0:h;c=e?k[h+4>>2]|0:c&255;e=i[j+11>>0]|0;b=e<<24>>24<0;d=b?k[j>>2]|0:j;e=b?k[j+4>>2]|0:e&255;b=f+c|0;a:do if(!e)if(!c)b=0;else{b=b+-1|0;g=15}else while(1){if((b|0)==(f|0)){b=0;break a}b=b+-1|0;if(!(Nz(d,l[b>>0]|0,e)|0)){g=15;break}}while(0);if((g|0)==15)b=1-f+b|0;y=0;b=ta(42,h|0,b|0,-1)|0;g=y;y=0;if(!(g&1)){y=0;oa(456,a|0,b|0);a=y;y=0;if(!(a&1)){f9(j);f9(h);r=m;return}}m=pb()|0;f9(j);f9(h);sb(m|0)}function hp(a,b,c,d,e,f,g,h){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=r;r=r+48|0;j=n;m=n+40|0;tT(m,0);k[m>>2]=6792;l=j;g=b;h=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(h|0));y=0;na(419,a|0);l=y;y=0;do if(l&1)g=pb()|0;else{l=a+12|0;g=j;h=l+40|0;do{k[l>>2]=k[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;g=a+64|0;y=0;oa(460,g|0,k[m+4>>2]|0);l=y;y=0;if(l&1){g=pb()|0;break}k[g>>2]=6792;kO(m);k[a>>2]=8604;b=a+72|0;y=0;oa(456,b|0,d|0);d=y;y=0;if(d&1)g=pb()|0;else{h=a+84|0;y=0;oa(460,h|0,k[e+4>>2]|0);e=y;y=0;do if(e&1)g=pb()|0;else{k[h>>2]=8696;k[a+92>>2]=0;k[a+96>>2]=1;k[a+100>>2]=0;k[a+104>>2]=f;y=0;g=qa(331,f|0)|0;f=y;y=0;if(f&1){g=pb()|0;kO(h);break}else{k[a+108>>2]=g;i[a+112>>0]=0;k[a+116>>2]=c;r=n;return}}while(0);f9(b)}k[a>>2]=6700;kO(a+64|0);a=g;sb(a|0)}while(0);kO(m);a=g;sb(a|0)}function ip(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;q=0;f=k[c>>2]|0;p=k[d>>2]|0;if((f|0)==(p|0)){q=1;return q|0}j=k[a>>2]|0;o=k[b>>2]|0;d=j;while(1){if((j|0)==(o|0)){e=0;q=20;break}l=f+16|0;b=j+16|0;n=i[l+11>>0]|0;m=n<<24>>24<0;n=m?k[f+20>>2]|0:n&255;h=i[b+11>>0]|0;g=h<<24>>24<0;h=g?k[j+20>>2]|0:h&255;e=h>>>0>>0?h:n;if(!e)q=6;else{e=LM(m?k[l>>2]|0:l,g?k[b>>2]|0:b,e)|0;if(!e)q=6;else if((e|0)<0){e=0;q=20;break}}if((q|0)==6){q=0;if(n>>>0>>0){e=0;q=20;break}}b=j+16|0;h=i[b+11>>0]|0;g=h<<24>>24<0;h=g?k[j+20>>2]|0:h&255;e=n>>>0>>0?n:h;if(!e)q=10;else{e=LM(g?k[b>>2]|0:b,m?k[l>>2]|0:l,e)|0;if(!e)q=10;else if((e|0)<0)e=f;else q=12}if((q|0)==10){q=0;if(h>>>0>>0)e=f;else q=12}if((q|0)==12){q=0;e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){b=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f){b=d;break}else d=f}}k[a>>2]=b;if((e|0)==(p|0)){e=1;q=20;break}else{f=e;d=b;j=b}}if((q|0)==20)return e|0;return 0}function jp(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;g=0;j=r;r=r+32|0;h=j+24|0;f=j+16|0;l=j+8|0;i=j;b=a+80|0;tT(h,k[b>>2]|0);k[h>>2]=14816;a:do if(!(k[h+4>>2]|0))kO(h);else{y=0;oa(460,f|0,k[b>>2]|0);e=y;y=0;b:do if(e&1)b=pb()|0;else{k[f>>2]=14816;b=k[f+4>>2]|0;c=k[b+76>>2]|0;e=(k[b+80>>2]|0)-c>>3;c:do if(e|0){d=b+76|0;b=0;while(1){c=k[c+(b<<3)+4>>2]|0;y=0;c=qa(k[(k[c>>2]|0)+140>>2]|0,c|0)|0;m=y;y=0;if(m&1){g=12;break}b=b+1|0;if(c)break;if(b>>>0>=e>>>0)break c;c=k[d>>2]|0}if((g|0)==12){b=pb()|0;kO(f);break b}kO(f);kO(h);m=1;r=j;return m|0}while(0);kO(f);kO(h);break a}while(0);kO(h);m=b;sb(m|0)}while(0);b=a+88|0;tT(l,k[b>>2]|0);k[l>>2]=14800;if(!(k[l+4>>2]|0)){kO(l);m=0;r=j;return m|0}y=0;oa(460,i|0,k[b>>2]|0);m=y;y=0;do if(m&1)b=pb()|0;else{k[i>>2]=14800;y=0;b=qa(392,k[i+4>>2]|0)|0;m=y;y=0;if(m&1){b=pb()|0;kO(i);break}else{kO(i);kO(l);r=j;return b|0}}while(0);kO(l);m=b;sb(m|0);return 0}function kp(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;c=a+1|0;do if((i[a>>0]|0)==45){b=Lda(c)|0;if(!b){d=i[c>>0]|0;b=a+2|0;d=d<<24>>24|0;b=(d|0)!=43?((d|0)==45?b:0):b;if(!b){b=0;break}}while(1){c=Lda(b)|0;if(c|0){b=c;continue}d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=43?((d|0)==45?c:0):c;if(!c)break;else b=c}}else b=0;while(0);b=b|0?b:a;if(!b){e=0;return e|0}a=i[46768]|0;a:do if(!(a<<24>>24)){c=b;e=10}else{c=b;d=46768;while(1){if((i[c>>0]|0)!=a<<24>>24)break a;c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24)){e=10;break}}}while(0);if((e|0)==10){c=lP(c)|0;if(c|0){e=c;return e|0}}c=i[35131]|0;b:do if(c<<24>>24){a=35131;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break b}return b|0}while(0);c=b+1|0;if((i[b>>0]|0)!=58){e=0;return e|0}e=i[c>>0]|0;b=b+2|0;b=(e+-97&255)>25?(e<<24>>24==46?b:0):b;if(!b){e=c;return e|0}while(1){e=i[b>>0]|0;c=b+1|0;c=(e+-97&255)>25?(e<<24>>24==46?c:0):c;if(!c)break;else b=c}return b|0}function lp(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;h=0;l=r;r=r+16|0;j=l+4|0;f=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];a=qc[h&63](a,j,c,d,e&1)|0}else{a=lV(c)|0;k[j>>2]=a;y=0;c=Ha(968,j|0,82984)|0;g=y;y=0;do if(g&1){l=pb()|0;zQ(a)|0;a=l}else{zQ(a)|0;a=k[c>>2]|0;if(e)mc[k[a+24>>2]&1023](j,c);else mc[k[a+28>>2]&1023](j,c);g=j+11|0;a=i[g>>0]|0;if(a<<24>>24<0){c=a;a=k[j>>2]|0;h=9}else e=j;b:while(1){if((h|0)==9){e=a;a=c}h=a<<24>>24<0;if((e|0)==((h?k[j>>2]|0:j)+(h?k[j+4>>2]|0:a&255)|0)){h=11;break}a=i[e>>0]|0;c=k[b>>2]|0;do if(c|0){d=c+24|0;f=k[d>>2]|0;if((f|0)!=(k[c+28>>2]|0)){k[d>>2]=f+1;i[f>>0]=a;break}y=0;a=Ha(k[(k[c>>2]|0)+52>>2]|0,c|0,a&255|0)|0;h=y;y=0;if(h&1){h=20;break b}if((a|0)==-1)k[b>>2]=0}while(0);c=i[g>>0]|0;a=e+1|0;h=9}if((h|0)==11){a=k[b>>2]|0;f9(j);break a}else if((h|0)==20){a=pb()|0;f9(j);break}}while(0);sb(a|0)}while(0);r=l;return a|0}function mp(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;if((b|0)==(c|0)){c=d;j=c;j=k[j>>2]|0;c=c+4|0;c=k[c>>2]|0;d=a;a=d;k[a>>2]=j;d=d+4|0;k[d>>2]=c;return}i=d+4|0;j=c;do{f=k[i>>2]|0;g=((k[k[d>>2]>>2]|0)+4088-f|0)/28|0;h=(j-b|0)/28|0;l=(h|0)>(g|0);h=l?g:h;e=b;b=l?b+(g*28|0)|0:c;if((e|0)!=(b|0)){g=f;while(1){k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];if((g|0)!=(e|0)){f=g+16|0;if(k[f>>2]|0)xO(g+12|0);l=e+16|0;k[f>>2]=k[l>>2];k[l>>2]=0}n=e+20|0;l=k[n>>2]|0;f=e+24|0;m=k[f>>2]|0;k[n>>2]=0;k[f>>2]=0;k[g+20>>2]=l;l=g+24|0;f=k[l>>2]|0;k[l>>2]=m;if(f|0)iY(f);e=e+28|0;if((e|0)==(b|0))break;else g=g+28|0}}do if(h|0){f=k[d>>2]|0;e=(((k[i>>2]|0)-(k[f>>2]|0)|0)/28|0)+h|0;if((e|0)>0){n=f+(((e>>>0)/146|0)<<2)|0;k[d>>2]=n;k[i>>2]=(k[n>>2]|0)+(((e>>>0)%146|0)*28|0);break}else{n=145-e|0;m=f+(((n|0)/-146|0)<<2)|0;k[d>>2]=m;k[i>>2]=(k[m>>2]|0)+((145-((n|0)%146|0)|0)*28|0);break}}while(0)}while((b|0)!=(c|0));m=d;d=m;d=k[d>>2]|0;m=m+4|0;m=k[m>>2]|0;n=a;l=n;k[l>>2]=d;n=n+4|0;k[n>>2]=m;return}function np(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;if(!a){j=0;return j|0}h=i[48126]|0;j=h<<24>>24==0;a:do if(!j){b=48126;c=h;while(1){if((i[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}else{f=a;a=0;c=0;g=0;e=b}b:while(1){c:do switch(e<<24>>24){case 92:{d=a;a=f+1|0;b=g;break}case 34:{d=a^1;a=f;b=g;break}case 39:{d=a;c=c^1;a=f;b=g;break}default:if(a){d=1;a=f;b=g}else if(c){d=0;c=1;a=f;b=g}else if(!f){d=0;c=0;a=0;b=g}else{d:do if(j)a=f;else{if(e<<24>>24==h<<24>>24){a=f;b=48126;do{a=a+1|0;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[49790]|0;e:do if(!(a<<24>>24))a=f;else{if(e<<24>>24==a<<24>>24){a=f;b=49790}else{d=0;c=0;a=f;b=g;break c}while(1){a=a+1|0;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break e;if((i[a>>0]|0)!=c<<24>>24){d=0;c=0;a=f;b=g;break c}}}while(0);if(!g){b=24;break b}else{d=0;c=0;a=a+-1|0;b=g+-1|0;break c}}while(0);d=0;c=0;a=a+-1|0;b=g+1|0}}while(0);f=a+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){a=0;b=24;break}else{a=d;g=b}}if((b|0)==24)return a|0;return 0}function op(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=0;if(!a){e=1;return e|0}b=k[a+80>>2]|0;if(b|0){e=b;return e|0}b=k[a+24>>2]|0;do if(!b){b=gb(8)|0;y=0;oa(495,b|0,49706);f=y;y=0;if(f&1){f=tb(0)|0;fb(b|0);b=f;break}else{y=0;Na(75,b|0,5760,406);y=0;c=7;break}}else{if(!(i[b>>0]|0)){b=gb(8)|0;y=0;oa(495,b|0,49737);f=y;y=0;if(f&1){f=tb(0)|0;fb(b|0);b=f;break}else{y=0;Na(75,b|0,5760,406);y=0;c=7;break}}b=kM(444)|0;y=0;oa(687,b|0,a|0);f=y;y=0;if(f&1){f=pb()|0;Kqa(b);sb(f|0)}else{k[b>>2]=15880;f=fx(a,b)|0;return f|0}}while(0);if((c|0)==7)b=tb(0)|0;vb(b|0)|0;y=0;b=qa(393,a|0)|0;f=y;y=0;do if(f&1){b=tb(0)|0;vb(b|0)|0;y=0;b=qa(393,a|0)|0;f=y;y=0;if(f&1){b=pb()|0;y=0;la(3);f=y;y=0;if(f&1){f=tb(0)|0;sla(f)}else e=b}else{y=0;la(3);f=y;y=0;if(!(f&1)){d=b;break}e=pb()|0}y=0;la(3);f=y;y=0;if(f&1){f=tb(0)|0;sla(f)}else{f=e;sb(f|0)}}else d=b;while(0);rb();f=d|1;return f|0}function pp(a,b,c,d,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.0,i=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0.0;q=r;r=r+112|0;m=q+64|0;c=q+12|0;n=q+24|0;o=q;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,37896,6);y=0;b=m;g=e;l=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(l|0));b=sa(24,c|0,a|0,d|0,m|0,f|0)|0;l=y;y=0;if(l&1){e=pb()|0;f9(c);sb(e|0)}f9(c);j=+p[b+64>>3]/255.0;i=+p[b+72>>3]/255.0;s=+p[b+80>>3]/255.0;h=i>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(l|0));k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;y=0;Na(74,o|0,48185,1);e=y;y=0;do if(e&1)b=pb()|0;else{h=((j>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(l|0));Ca(1,c|0,m|0,+h,o|0,1);e=y;y=0;if(e&1){b=pb()|0;f9(o);break}else{f9(o);r=q;return c|0}}while(0);Kqa(c);e=b;sb(e|0);return 0}function qp(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;j=r;r=r+48|0;h=j;f=(mu(b,a)|0)+4|0;f=k[f>>2]|0;if(f|0)if((k[219]|0)==(k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)){e=f;r=j;return e|0}f=(mu(b,a)|0)+4|0;f=Waa(k[f>>2]|0)|0;if(f|0)if((k[f+68>>2]|0)==(k[f+64>>2]|0)){a=kM(108)|0;g=h;f=d;d=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));y=0;na(419,a|0);e=y;y=0;if(e&1){j=pb()|0;Kqa(a);sb(j|0)}g=a+12|0;f=h;d=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;f=a+56|0;k[f>>2]=0;k[a>>2]=9120;d=a+60|0;y=0;oa(555,d|0,0);e=y;y=0;if(e&1){j=pb()|0;Kqa(a);sb(j|0)}else{k[a>>2]=9240;k[d>>2]=9364;k[f>>2]=6;e=a;r=j;return e|0}}g=h;f=d;d=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));e=xm(a,b,c,h,e)|0;r=j;return e|0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;Xw(b,1,0)|0;tT(a,0);k[a>>2]=11564;y=0;oa(621,e|0,b|0);d=y;y=0;do if(d&1)c=pb()|0;else{d=a+4|0;c=k[d>>2]|0;if((e|0)!=(a|0)){if(c|0){y=0;na(420,a|0);c=y;y=0;if(c&1){c=pb()|0;kO(e);break}}g=e+4|0;c=k[g>>2]|0;k[d>>2]=c;k[g>>2]=0}kO(e);if(c|0){r=f;return}y=0;oa(622,e|0,b|0);g=y;y=0;do if(g&1)c=pb()|0;else{c=k[d>>2]|0;if((e|0)!=(a|0)){if(c|0){y=0;na(420,a|0);g=y;y=0;if(g&1){c=pb()|0;kO(e);break}}g=e+4|0;c=k[g>>2]|0;k[d>>2]=c;k[g>>2]=0}kO(e);if(c|0){r=f;return}y=0;oa(623,e|0,b|0);g=y;y=0;do if(g&1)c=pb()|0;else{if((e|0)!=(a|0)){if(k[d>>2]|0){y=0;na(420,a|0);g=y;y=0;if(g&1){c=pb()|0;kO(e);break}}g=e+4|0;k[d>>2]=k[g>>2];k[g>>2]=0}kO(e);r=f;return}while(0);g=c;kO(a);sb(g|0)}while(0);g=c;kO(a);sb(g|0)}while(0);g=c;kO(a);sb(g|0)}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;p=t+16|0;q=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;d=0;while(1){if((d|0)>=(c|0)){s=8;break}e=hH(k[o>>2]|0)|0;if((e|0)==-1){c=-1;break}i[p+d>>0]=e;d=d+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=q+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=p+c|0;switch(Nc[k[(k[v>>2]|0)+16>>2]&15](v,u,p,f,m,q,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=hH(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[q>>0]=i[p>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[q>>0]=i[p>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[q>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((NF(l[p+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[q>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function tp(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;g=r;r=r+96|0;d=g;j=g+88|0;e=g+48|0;h=g+40|0;if(!(kw(b,1,0)|0)){tT(a,0);k[a>>2]=11564;r=g;return}Mj(j,b);y=0;l=qa(315,68)|0;f=y;y=0;if(f&1){l=pb()|0;kO(j);sb(l|0)}f=e;b=b+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));y=0;oa(460,h|0,k[j+4>>2]|0);f=y;y=0;do if(f&1)b=pb()|0;else{k[h>>2]=11564;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));y=0;na(419,l|0);f=y;y=0;if(f&1)c=1;else{f=l+12|0;b=d;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[l+52>>0]=0;i[l+53>>0]=0;i[l+54>>0]=0;k[l+56>>2]=0;k[l>>2]=11720;b=l+60|0;y=0;oa(460,b|0,k[h+4>>2]|0);f=y;y=0;if(f&1){b=pb()|0;kO(h);break}k[b>>2]=11564;y=0;oa(460,a|0,l|0);f=y;y=0;if(f&1)c=0;else{k[a>>2]=11564;kO(h);kO(j);r=g;return}}b=pb()|0;kO(h);if(!c){l=b;kO(j);sb(l|0)}}while(0);Kqa(l);l=b;kO(j);sb(l|0)}function up(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;j=r;r=r+16|0;i=j;d=a+16|0;ui(a,a+8|0,d,c)|0;c=a+24|0;if((c|0)==(b|0)){r=j;return}h=i+4|0;g=c;c=d;a:while(1){f=g+4|0;d=k[f>>2]|0;if(d|0){e=k[c+4>>2]|0;if(e|0)if(Fc[k[(k[d>>2]|0)+152>>2]&2047](d,e)|0){tT(i,k[f>>2]|0);k[i>>2]=14800;d=g;while(1){e=d+4|0;if(k[e>>2]|0){y=0;na(420,d|0);f=y;y=0;if(f&1){c=20;break a}}f=c+4|0;k[e>>2]=k[f>>2];k[f>>2]=0;if((c|0)==(a|0)){c=a;break}d=k[h>>2]|0;if(!d)break;e=k[c+-4>>2]|0;if(!e)break;y=0;d=Ha(k[(k[d>>2]|0)+152>>2]|0,d|0,e|0)|0;f=y;y=0;if(f&1){c=20;break a}if(d){d=c;c=c+-8|0}else break}if((c|0)!=(i|0)){d=c+4|0;if(k[d>>2]|0){y=0;na(420,c|0);f=y;y=0;if(f&1){c=21;break}}k[d>>2]=k[h>>2];k[h>>2]=0}kO(i)}}c=g+8|0;if((c|0)==(b|0)){c=3;break}else{f=g;g=c;c=f}}if((c|0)==3){r=j;return}else if((c|0)==20){j=pb()|0;kO(i);sb(j|0)}else if((c|0)==21){j=pb()|0;kO(i);sb(j|0)}}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g+16|0;d=g+8|0;e=g;f=a+4|0;Mx(f);do if(!(k[b+96>>2]|0)){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48187,6);y=0;Na(145,f|0,c|0,b|0);h=y;y=0;if(!(h&1)){f9(c);ala(f);break}h=pb()|0;f9(c);sb(h|0)}else{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;NH(c,48194,9);y=0;Na(145,f|0,c|0,b|0);h=y;y=0;if(!(h&1)){f9(c);ala(f);break}h=pb()|0;f9(c);sb(h|0)}while(0);tt(f,b+72|0);tT(d,k[b+88>>2]|0);k[d>>2]=8696;h=k[d+4>>2]|0;y=0;oa(k[(k[h>>2]|0)+40>>2]|0,h|0,a|0);h=y;y=0;if(h&1){h=pb()|0;kO(d);sb(h|0)}kO(d);tT(e,k[b+68>>2]|0);k[e>>2]=6792;h=k[e+4>>2]|0;y=0;oa(k[(k[h>>2]|0)+40>>2]|0,h|0,a|0);h=y;y=0;if(!(h&1)){kO(e);r=g;return}h=pb()|0;kO(e);sb(h|0)}function wp(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;q=r;r=r+16|0;j=q+8|0;l=q;n=a+76|0;m=a+80|0;f=k[m>>2]|0;e=k[n>>2]|0;i=f-e>>3;p=b+76|0;o=b+80|0;d=k[o>>2]|0;c=k[p>>2]|0;h=d-c>>3;i=h>>>0>>0?h:i;do if(i){h=a+76|0;a=b+76|0;b=j+4|0;g=l+4|0;d=0;c=0;while(1){tT(j,k[e+(d<<3)+4>>2]|0);k[j>>2]=13e3;y=0;oa(460,l|0,k[(k[a>>2]|0)+(d<<3)+4>>2]|0);f=y;y=0;if(f&1){a=7;break}k[l>>2]=13e3;e=k[b>>2]|0;f=k[g>>2]|0;if(!f){e=0;c=0}else if(!e){e=0;c=1}else{y=0;e=Ha(k[(k[e>>2]|0)+156>>2]|0,e|0,f|0)|0;f=y;y=0;if(f&1){a=8;break}if(e)e=1;else{y=0;c=Ha(961,k[b>>2]|0,k[g>>2]|0)|0;f=y;y=0;if(f&1){a=8;break}else e=0}}kO(l);kO(j);d=d+1|0;if(!e){a=17;break}if(d>>>0>=i>>>0){a=15;break}e=k[h>>2]|0}if((a|0)==7){q=pb()|0;kO(j);sb(q|0)}else if((a|0)==8){q=pb()|0;kO(l);kO(j);sb(q|0)}else if((a|0)==15){f=k[m>>2]|0;e=k[n>>2]|0;d=k[o>>2]|0;c=k[p>>2]|0;break}else if((a|0)==17){r=q;return c|0}}while(0);p=(f-e|0)>>>0<(d-c|0)>>>0;r=q;return p|0}function xp(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;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((oc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((oc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=oc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((rc[k[(k[e>>2]|0)+36>>2]&255](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){oc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((oc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((oc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function yp(a,b,c,d,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;n=r;r=r+48|0;j=n;m=n+40|0;tT(m,0);k[m>>2]=6792;l=j;h=l+40|0;do{k[l>>2]=k[b>>2];l=l+4|0;b=b+4|0}while((l|0)<(h|0));y=0;na(419,a|0);l=y;y=0;do if(l&1)b=pb()|0;else{l=a+12|0;b=j;h=l+40|0;do{k[l>>2]=k[b>>2];l=l+4|0;b=b+4|0}while((l|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;b=a+64|0;y=0;oa(460,b|0,k[m+4>>2]|0);l=y;y=0;if(l&1){b=pb()|0;break}k[b>>2]=6792;kO(m);k[a>>2]=8604;h=a+72|0;y=0;oa(456,h|0,d|0);m=y;y=0;do if(m&1)b=pb()|0;else{b=a+84|0;y=0;oa(460,b|0,k[e+4>>2]|0);e=y;y=0;if(e&1){b=pb()|0;f9(h);break}else{k[b>>2]=8696;k[a+92>>2]=0;k[a+96>>2]=1;k[a+100>>2]=f;k[a+104>>2]=0;k[a+108>>2]=0;i[a+112>>0]=g&1;k[a+116>>2]=c;r=n;return}}while(0);k[a>>2]=6700;kO(a+64|0);a=b;sb(a|0)}while(0);kO(m);a=b;sb(a|0)}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;NH(a,86983,0);e=i[b+11>>0]|0;f=e<<24>>24<0;c=f?k[b>>2]|0:b;e=f?k[b+4>>2]|0:e&255;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){y=0;oa(458,a|0,92);e=y;y=0;if(e&1){b=6;break a}y=0;oa(458,a|0,34);e=y;y=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){y=0;oa(458,a|0,92);e=y;y=0;if(e&1){b=6;break a}y=0;oa(458,a|0,39);e=y;y=0;if(e&1){b=6;break a}else{b=0;break}}if(d|b^1){y=0;oa(458,a|0,e|0);e=y;y=0;if(e&1){b=6;break a}else{b=0;break}}y=0;oa(458,a|0,92);e=y;y=0;if(e&1){b=6;break a}y=0;oa(458,a|0,92);e=y;y=0;if(e&1){b=6;break a}else b=0}else{y=0;oa(458,a|0,92);e=y;y=0;if(e&1){b=6;break a}y=0;oa(458,a|0,92);e=y;y=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=pb()|0;f9(a);sb(f|0)}}function Ap(a,b,c,d,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;m=r;r=r+48|0;j=m;l=m+40|0;tT(l,k[f+4>>2]|0);k[l>>2]=6792;h=j;f=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(f|0));y=0;na(419,a|0);h=y;y=0;do if(h&1)f=pb()|0;else{h=a+12|0;b=j;f=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(f|0));j=a+52|0;k[j>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=6700;f=a+64|0;y=0;oa(460,f|0,k[l+4>>2]|0);h=y;y=0;if(h&1){f=pb()|0;break}k[f>>2]=6792;kO(l);k[a>>2]=8144;h=a+72|0;y=0;oa(456,h|0,c|0);l=y;y=0;if(l&1)f=pb()|0;else{b=a+84|0;y=0;oa(460,b|0,k[d+4>>2]|0);d=y;y=0;do if(d&1)f=pb()|0;else{k[b>>2]=7192;f=a+92|0;y=0;oa(460,f|0,k[e+4>>2]|0);e=y;y=0;if(e&1){f=pb()|0;kO(b);break}else{k[f>>2]=7192;i[a+100>>0]=g&1;k[j>>2]=21;r=m;return}}while(0);f9(h)}k[a>>2]=6700;kO(a+64|0);a=f;sb(a|0)}while(0);kO(l);a=f;sb(a|0)}function Bp(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,s=0,t=0,u=0;q=0;s=r;r=r+32|0;o=s+16|0;p=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;d=0;while(1){if((d|0)>=(c|0)){q=8;break}e=hH(k[n>>2]|0)|0;if((e|0)==-1){c=-1;break}i[o+d>>0]=e;d=d+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=o+c|0;switch(Nc[k[(k[u>>2]|0)+16>>2]&15](u,t,o,f,l,p,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=hH(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[p>>2]=i[o>>0];else if((q|0)==17){c=-1;break}q=18}else{k[p>>2]=i[o>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[p>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((NF(i[o+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[p>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function Cp(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>3)+1|0;if(e>>>0>536870911){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;g=(k[i>>2]|0)-c|0;h=g>>2;e=g>>3>>>0<268435455?(h>>>0>>0?e:h):536870911;c=d-c>>3;do if(!e)h=0;else if(e>>>0>536870911){j=gb(4)|0;voa(j);Wb(j|0,5728,401)}else{h=kM(e<<3)|0;break}while(0);f=h+(c<<3)|0;c=f;g=h+(e<<3)|0;y=0;oa(460,f|0,k[b+4>>2]|0);b=y;y=0;a:do if(b&1){e=pb()|0;d=c}else{k[f>>2]=11296;d=f+8|0;b=k[a>>2]|0;e=k[j>>2]|0;do if((e|0)==(b|0)){e=c;f=b;c=b}else{while(1){f=f+-8|0;y=0;oa(460,f|0,k[e+-4>>2]|0);e=e+-8|0;l=y;y=0;if(l&1){b=18;break}k[f>>2]=11296;f=c+-8|0;c=f;if((e|0)==(b|0)){b=12;break}}if((b|0)==12){e=c;f=k[a>>2]|0;c=k[j>>2]|0;break}else if((b|0)==18){e=pb()|0;break a}}while(0);k[a>>2]=e;k[j>>2]=d;k[i>>2]=g;d=f;if((c|0)!=(d|0))do{c=c+-8|0;lc[k[k[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!f)return;Kqa(f);return}while(0);if((d|0)!=(c|0))do{d=d+-8|0;lc[k[k[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!h)sb(e|0);Kqa(h);sb(e|0)}function Dp(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=r;r=r+16|0;i=l+8|0;j=l;b=Caa(b)|0;if(!b){i=0;j=0;j=i&j;r=l;return j|0}h=a+60|0;f=(k[a+68>>2]|0)-(k[a+64>>2]|0)>>3;g=b+60|0;if((f|0)!=((k[b+68>>2]|0)-(k[b+64>>2]|0)>>3|0)){i=1;j=0;j=i&j;r=l;return j|0}if((k[a+80>>2]|0)!=(k[b+80>>2]|0)){i=1;j=0;j=i&j;r=l;return j|0}if(!f){i=1;j=1;j=i&j;r=l;return j|0}d=j+4|0;e=i+4|0;c=0;while(1){b=(Fc[k[(k[g>>2]|0)+12>>2]&2047](g,c)|0)+4|0;tT(i,k[b>>2]|0);k[i>>2]=7192;y=0;b=Ha(k[(k[h>>2]|0)+12>>2]|0,h|0,c|0)|0;a=y;y=0;if(a&1){c=10;break}y=0;oa(460,j|0,k[b+4>>2]|0);a=y;y=0;if(a&1){c=10;break}k[j>>2]=7192;b=k[d>>2]|0;a=k[e>>2]|0;if((b|0)==0|(a|0)==0)b=1;else{y=0;b=Ha(k[(k[b>>2]|0)+88>>2]|0,b|0,a|0)|0;a=y;y=0;if(a&1){c=11;break}b=b&1^1}kO(j);kO(i);c=c+1|0;if(b|0){b=1;a=0;c=16;break}if(c>>>0>=f>>>0){b=1;a=1;c=16;break}}if((c|0)==10){l=pb()|0;kO(i);sb(l|0)}else if((c|0)==11){l=pb()|0;kO(j);kO(i);sb(l|0)}else if((c|0)==16){j=b&a;r=l;return j|0}return 0}function Ep(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;j=a+4|0;d=k[j>>2]|0;c=k[a>>2]|0;e=(d-c>>3)+1|0;if(e>>>0>536870911){YM(a);c=k[a>>2]|0;d=k[j>>2]|0}i=a+8|0;g=(k[i>>2]|0)-c|0;h=g>>2;e=g>>3>>>0<268435455?(h>>>0